Opérateur : AND_THEN
L'opérateur est une extension de la norme CEI 61131-3.
le AND_THEN
l'opérateur n'est autorisé que pour la programmation en texte structuré avec le AND
opération de BOOL
et BIT
opérandes avec évaluation de court-circuit. Ça signifie:
Lorsque tous les opérandes donnent TRUE
, le résultat des opérandes donne également TRUE
; autrement FALSE
.
Pourtant, CODESYS exécute également les expressions sur d'autres opérandes uniquement si le premier opérande de AND_THEN
l'opérateur est TRUE
. Cela peut éviter des problèmes avec des pointeurs nuls, par exemple dans des conditions telles que IF (ptr <> 0 AND_THEN ptr^ = 99) THEN...
.
En revanche, CODESYS évalue toujours tous les opérandes lors de l'utilisation de AND
Opérateur CEI.