Skip to main content

SA0059: Vergleichsoperationen, die immer TRUE oder FALSE liefern

Ermittelt Vergleiche mit Literalen, deren Ergebnis immer TRUE oder FALSE ist und die bereits während der Kompilierung ausgewertet werden können.

Begründung: Eine Operation, die konstant TRUE oder FALSE liefert, ist ein Hinweis auf einen Programmierfehler.

Wichtigkeit: Hoch

Beispiel 70. Beispiel
PROGRAM PLC_PRG
VAR
    byTemp1 : BYTE;
END_VAR
WHILE byTemp1 <= 255 DO
    byTemp1 := byTemp1 + 1;
END_WHILE

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0059: Vergleichsoperator '<=' errechnet immer 'TRUE'