Rileva le operazioni di confronto su variabili di tipo BOOL
Giustificazione: CODESYS consente questo tipo di confronti, ma sono molto insoliti e possono creare confusione. La norma IEC 61131-3 non prevede questi confronti. Evitandoli, si aumenta la portabilità del codice su altri sistemi di sviluppo.
Importanza: Medio
Esempio
PROGRAM PLC_PRG VAR xBool1, xBool2 : BOOL; xResult : BOOL; END_VAR xResult := xBool1 > xBool2; // SA0051 xBool1 := NOT xBool1; // OK! xBool2 := xBool2 XOR xBool1; // OK! --> SA0051: Comparison operations on BOOL varables