.

运算符‘AND_THEN’

.
.

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

仅允许使用BOOLBIT操作数的AND操作(具有短路评估)对结构化文本进行编程,从而允许使用AND_THEN运算符。这意味着:

当所有操作数的结果均为TRUE时,操作数的结果也为TRUE;否则为FALSE

但是,仅当AND_THEN运算符的第一个操作数为TRUE时,CODESYS也会在其他操作数上执行表达式。这样可以防止空指针出现问题,例如在诸如IF(ptr <> 0 AND_THEN ptr ^ = 99)THEN…这样的条件下。

相反,当使用ANDIEC运算符时,CODESYS始终评估所有操作数。