Skip to main content

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.