Skip to main content

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 からのスイッチ FALSETRUE、 それから 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= の戻り値の割り当て funComputexSetVariable 取得します S= のht戻り値の割り当て funCompute、しかしからではない xResetVariable