ExST 分配:R=
当复位分配的操作数切换到 TRUE, 然后 FALSE 分配给运算符左侧的变量。变量被重置。
<variable name> R= <operand name> ;
变量和操作数具有数据类型 BOOL.
例 67. 例子
VAR
xOperand: BOOL := FALSE;
xResetVariable: BOOL := TRUE;
END_VAR
xResetVariable R= xOperand;当操作数 xOperand 从切换 FALSE 到 TRUE, 然后 FALSE 也分配给变量 xResetVariable.但随后变量保持其状态,即使操作数继续改变其状态。
多项任务
重要
在代码行内有多个赋值的情况下,单个赋值不是从右到左处理的,而是所有赋值都引用代码行末尾的操作数。
例 68. 例子
FUNCTION funCompute : BOOL
VAR_INPUT
xIn : BOOL;
END_VAR
IF xIn = TRUE THEN
funCompute := TRUE;
RETURN;
END_IF
PROGRAM PLC_PRG
VAR
xSetVariable: BOOL;
xResetVariable: BOOL := TRUE;
xVar: BOOL;
END_VAR
xSetVariable S= xResetVariable R= funCompute(xIn := xVar);xResetVariable 得到 R= 返回值的赋值 funCompute. xSetVariable 得到 S= ht 返回值的赋值 funCompute,但不是从 xResetVariable.