Skip to main content

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:

  • sa_icon_message.png SA0168: La variabile 'dwVal1' viene assegnata, ma il suo valore non viene mai utilizzato.