运算符:AND_THEN
运算符是 IEC 61131-3 标准的扩展。
这 AND_THEN
运算符仅允许在结构化文本中使用 AND
操作 BOOL
和 BIT
具有短路评估的操作数。这意味着:
当所有操作数产生 TRUE
, 操作数的结果也产生 TRUE
;否则 FALSE
.
然而, CODESYS 仅当 AND_THEN
运算符是 TRUE
.这可以防止空指针出现问题,例如在诸如 IF (ptr <> 0 AND_THEN ptr^ = 99) THEN...
.
相比之下, CODESYS 使用时总是计算所有操作数 AND
IEC 运营商。