AND_THEN
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.