SA0168: Incarichi non necessari Permalink

Rileva le assegnazioni a variabili che non hanno alcun effetto nel codice.

Giustificazione: Quando i valori vengono assegnati a una variabile più volte senza che la variabile venga valutata tra un'assegnazione e l'altra, le prime assegnazioni non hanno alcun effetto sul programma.

Importanza: Basso

Esempio

PROGRAM PLC_PRG
VAR
	dwVal1 : DWORD;
	dwVal2 : DWORD;
END_VAR


dwVal1 := 1;				// unnecessary assignment
IF  dwVal2 > 100 THEN
	dwVal2 := 0;
	dwVal2 := dwVal2 + 1;
END_IF
dwVal1 := 2; 

--> SA0168: The variable 'dwVal1' is assigned but its value is never used.