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:
SA0062: Ausdruck '(value=8)' ist immer TRUE