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