当 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
获取。