当 Reset 赋值的操作数切换为TRUE 时,FALSE 将被赋值给操作数左边的变量。变量被重置。
<variable name> R= <operand name> ;
变量和操作数的数据类型为BOOL 。
示例
VAR xOperand: BOOL := FALSE; xResetVariable: BOOL := TRUE; END_VAR xResetVariable R= xOperand;
当操作数xOperand 从FALSE 切换到TRUE 时,FALSE 也被赋值给变量xResetVariable 。但这样一来,即使操作数继续改变状态,变量也会保持其状态。
多项任务




注意

如果代码行内有多个赋值,则不会从右向左处理各个赋值,而是将所有赋值都指向代码行末尾的操作数。
示例
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 会获取 funCompute 返回值的 R= 赋值。xSetVariable 会获取 funCompute 返回值的 S= 赋值,但不会从 xResetVariable 获取。