Operatore: AND_THEN
L'operatore è un'estensione della norma IEC 61131-3.
Il AND_THEN
operatore è consentito solo per la programmazione in testo strutturato con il AND
Operazione di BOOL
e BIT
operandi con valutazione di cortocircuito. Questo significa:
Quando tutti gli operandi cedono TRUE
, anche il risultato degli operandi produce TRUE
; altrimenti FALSE
.
Tuttavia, CODESYS esegue anche le espressioni su altri operandi solo se il primo operando di AND_THEN
operatore è TRUE
. Ciò può prevenire problemi con i puntatori nulli, ad esempio in condizioni come IF (ptr <> 0 AND_THEN ptr^ = 99) THEN...
.
In contrasto, CODESYS valuta sempre tutti gli operandi quando si utilizza AND
Operatore IEC.