AND_THEN

Définition

Cet opérateur n'est pas défini par la norme IEC 61131-3. Il sert uniquement à la programmation en langage ST.

L'opérateur AND_THEN permet d'appliquer une opération AND à des opérandes de type BOOL et BIT en mode court-circuit. Cette opération produit l'effet suivant :

Lorsque toutes les opérandes sont TRUE, l'opération renvoie TRUE. Sinon, le résultat est FALSE.

Lorsqu'une opérande est FALSE, les expressions associées aux autres opérandes ne sont pas évaluées (évaluation paresseuse). L'opérateur AND_THEN se distingue ainsi de l'opérateur AND défini dans la norme IEC-61131-3. En effet, l'opérateur AND évalue à chaque fois l'ensemble des expressions.

Avec l'opérateur IEC AND, en revanche, les opérandes sont toutes évaluées.