SA0168 : Affectations inutiles
Recherche les affectations aux variables qui n'ont aucun effet dans le code.
Raison : Si des valeurs sont affectées à une variable plusieurs fois sans que la variable soit évaluée entre les affectations, les premières affectations n'affectent pas le programme.
Importance : Faible
Exemple 126. Exemple
PROGRAM PLC_PRG VAR dwVal1 : DWORD; dwVal2 : DWORD; END_VAR
// unnecessary assignment dwVal1 := 1; IF dwVal2 > 100 THEN dwVal2 := 0; dwVal2 := dwVal2 + 1; END_IF dwVal1 := 2;
Sortie dans le messages voir:
SA0168 : La variable 'dwVal1' est affectée, mais sa valeur n'est jamais utilisée.