.
.

当设置赋值的操作数切换为TRUE时,则将TRUE赋值给运算符左侧的变量。变量被置位。

<变量名> S= <操作数名>;

变量和操作数的数据类型为BOOL

.

.例如


PROGRAM PLC_PRG
VAR
    xOperand: BOOL := FALSE;
    xSetVariable: BOOL := FALSE;
END_VAR

xSetVariable S= xOperand;
 

当操作数xOperandFALSE切换为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获取。