Skip to main content

SA0062: Ausdruck ist konstant

Ermittelt die Verwendung von Ausdrücken, die zur Laufzeit einen immer gleichen Wert haben.

Begründung: Ein komplexer Ausdruck, der immer wieder berechnet wird und dabei stets den gleichen Wert erzeugt, kann auf einen Fehler hinweisen. Dies gilt insbesondere, wenn etwas anderes beabsichtigt war. In jedem Fall belastet der Ausdruck die Laufzeit des Programms unnötig.

Wichtigkeit: Mittel

Beispiel 73. Beispiel
PROGRAM PLC_PRG
VAR
    value : INT;
    condition : BOOL;
END_VAR
value := 8;
condition := value = 8 // Reports: Expression (value=8) is always TRUE

Ausgabe unter Ansicht Meldungen:

sa_icon_message.png SA0062: Ausdruck '(value=8)' ist immer TRUE