该操作符是 IEC 61131-3 标准的延伸。
AND_THEN 操作符仅允许在结构化文本中使用AND 对BOOL 和BIT 操作数进行短路评估的编程。这意味着
当所有操作数的结果都是TRUE 时,操作数的结果也是TRUE ;否则 FALSE 。
不过,只有当AND_THEN 操作符的第一个操作符是TRUE 时,CODESYS 也会执行其他操作符上的表达式。这样可以避免空指针的问题,例如在IF (ptr <> 0 AND_THEN ptr^ = 99) THEN... 等条件下。
相比之下,CODESYS 在使用AND IEC 运算符时总是对所有操作数进行运算。
另见