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.