该操作符是 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 运算符时总是对所有操作数进行运算。
另见