SA0168: Unnötige Zuweisungen

Funktion

Ermittelt Zuweisungen auf Variablen, die keine Auswirkungen im Code haben.

Begründung

Wenn einer Variablen mehrfach Werte zugewiesen werden, ohne dass die Variable zwischen den Zuweisungen ausgewertet wird, wirken sich die ersten Zuweisungen nicht auf das Programm aus.

Wichtigkeit

Niedrig

Beispiel:

PROGRAM MAIN
VAR
    nVar1   : DWORD;
    nVar2   : DWORD;
END_VAR
nVar1 := 1;
 
IF nVar2 > 100 THEN
    nVar2 := 0;
    nVar2 := nVar2 + 1;
END_IF
 
nVar1 := 2;                      // => SA0168