Skip to main content

运算符:AND_THEN

运算符是 IEC 61131-3 标准的扩展。

AND_THEN 运算符仅允许在结构化文本中使用 AND 操作 BOOLBIT 具有短路评估的操作数。这意味着:

当所有操作数产生 TRUE, 操作数的结果也产生 TRUE;否则 FALSE.

然而, CODESYS 仅当 AND_THEN 运算符是 TRUE.这可以防止空指针出现问题,例如在诸如 IF (ptr <> 0 AND_THEN ptr^ = 99) THEN....

相比之下, CODESYS 使用时总是计算所有操作数 AND IEC 运营商。