Skip to main content

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:

  • sa_icon_message.png SA0168 : La variable 'dwVal1' est affectée, mais sa valeur n'est jamais utilisée.