.
.

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

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

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

.

.例如


VAR
    xOperand: BOOL := FALSE;
    xResetVariable: BOOL := TRUE;
END_VAR

xResetVariable R= xOperand;
 

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