SA0168: Incarichi non necessari
Rileva le assegnazioni alle variabili che non hanno alcun effetto nel codice.
Motivazione: Quando i valori vengono assegnati più volte a una variabile senza che la variabile venga valutata tra le assegnazioni, le prime assegnazioni non hanno alcun effetto sul programma.
Importanza: Bassa
Esempio 126. Esempio
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;
Uscita in Messaggi vista:
SA0168: La variabile 'dwVal1' viene assegnata, ma il suo valore non viene mai utilizzato.