此运算符是IEC 61131-3标准的扩展。
仅允许使用BOOL和BIT操作数的AND操作(具有短路评估)对结构化文本进行编程,从而允许使用AND_THEN运算符。这意味着:
当所有操作数的结果均为TRUE时,操作数的结果也为TRUE;否则为FALSE。
但是,仅当AND_THEN运算符的第一个操作数为TRUE时,CODESYS也会在其他操作数上执行表达式。这样可以防止空指针出现问题,例如在诸如IF(ptr <> 0 AND_THEN ptr ^ = 99)THEN…这样的条件下。
相反,当使用ANDIEC运算符时,CODESYS始终评估所有操作数。