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