ExST割り当て:R =
リセット割り当てのオペランドがに切り替わるとき TRUE、 それから FALSE 演算子の左側の変数に割り当てられます。変数がリセットされます。
<variable name> R= <operand name> ;
変数とオペランドのデータ型は BOOL。
例 67. 例
VAR
xOperand: BOOL := FALSE;
xResetVariable: BOOL := TRUE;
END_VAR
xResetVariable R= xOperand;オペランドが xOperand からのスイッチ FALSE に TRUE、 それから FALSE 変数にも割り当てられます xResetVariable。ただし、オペランドが状態を変更し続けても、変数はその状態を保持します。
複数の割り当て
重要
コード行内の複数の割り当ての場合、個々の割り当ては右から左に処理されませんが、すべての割り当てはコード行の最後にあるオペランドを参照します。
例 68. 例
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 取得します R= の戻り値の割り当て funCompute。 xSetVariable 取得します S= のht戻り値の割り当て funCompute、しかしからではない xResetVariable。