Skip to main content

SA0168: Unnötige Zuweisungen

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 126. Beispiel
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;

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0168: Die Variable 'dwVal1' ist zugewiesen, aber ihr Wert wird nie verwendet.