SA0051: Operazioni di confronto su variabili BOOLPermalink

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