SA0051: Vergleichsoperationen auf BOOL-Variablen

Funktion

Ermittelt Vergleichsoperationen auf Variablen vom Typ BOOL.

Begründung

TwinCAT 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, daher sollten Sie sie vermeiden.

Wichtigkeit

Mittel

Beispiel:

PROGRAM MAIN
VAR
    b1       : BOOL;
    b2       : BOOL;
    bResult  : BOOL;
END_VAR
bResult := (b1 > b2);            // => SA0051 
bResult := NOT b1 AND b2;
bResult := b1 XOR b2;