Skip to main content

SA0051: Vergleichsoperationen auf BOOL-Variablen

Ermittelt Vergleichsoperationen auf Variablen vom Typ BOOL.

Begründung: CODESYS erlaubt solche Vergleiche. Diese sind aber zumindest sehr unüblich und können verwirrend sein. Die Norm IEC-61131-3 sieht diese Vergleiche nicht vor. Indem Sie sie vermeiden, erhöhen Sie die Portierbarkeit des Codes auf andere Entwicklungssysteme.

Wichtigkeit: Mittel

Beispiel 61. Beispiel
PROGRAM PLC_PRG
VAR
    xBool1, xBool2 : BOOL;
    xResult : BOOL;
END_VAR
xResult := xBool1 > xBool2;    // SA0051
xBool1 := NOT xBool1;    // OK!
xBool2 := xBool2 XOR xBool1;    // OK!

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0051: Vergleichsoperationen auf BOOL-Variablen