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




注意

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