AND_THEN

Definition

Dieser Operator wird in der Norm IEC 61131-3 nicht beschrieben. Er ist nur für die Programmierung in strukturiertem Text (ST) zulässig.

AND_THEN führt im Kurzschlussmodus eine AND-Operation mit den Operanden des Typs BOOL und BIT aus. Dies wirkt sich wie folgt aus:

Wenn alle Operanden TRUE sind, lautet das Ergebnis der Operation TRUE. Andernfalls lautet es FALSE.

Wenn ein Operand FALSE ist, werden die Ausdrücke der anderen Operanden nicht evaluiert („lazy evaluation“ oder „faule Evaluierung“). In dieser Hinsicht unterscheidet sich der Operator AND_THEN vom Operator AND, wie in der Norm IEC-61131-3 beschrieben. AND evaluiert immer alle Ausdrücke.

Im Gegensatz dazu werden bei Verwendung des Standard-IEC-Operators AND immer alle Operanden evaluiert.