ExST-Zuweisung S=

Wenn der Operand der Set-Zuweisung auf TRUE schaltet, bewirkt die Zuweisung, dass der Variablen links des Operators ein TRUE zugewiesen wird. Die Variable wird gesetzt.

Syntax:

<variable name> S= <operand name> ;

Die Variable und der Operand haben den Datentyp BOOL.

Beispiel:

PROGRAM MAIN
VAR
    bOperand     : BOOL := FALSE;
    bSetVariable : BOOL := FALSE;
END_VAR
bSetVariable S= bOperand;

Wenn der Operand bOperand von FALSE auf TRUE schaltet, wird der Variablen bSetVariable ein TRUE zugewiesen. Dann aber behält die Variable diesen Zustand, auch wenn der Operand weiterhin seinen Zustand wechselt.

Mehrfachzuweisungen

ExST-Zuweisung S= 1:

Bei Mehrfachzuweisungen innerhalb einer Codezeile werden die einzelnen Zuweisungen nicht von rechts nach links abgearbeitet, sondern alle Zuweisungen beziehen sich auf den Operanden am Codezeilenende.

Beispiel:

FUNCTION F_Sample: BOOL
VAR_INPUT
    bIn : BOOL;
END_VAR
IF bIn = TRUE THEN
    F_Sample := TRUE;
    RETURN;
END_IF
PROGRAM MAIN
VAR
    bSetVariable   : BOOL;
    bResetVariable : BOOL := TRUE;
    bVar           : BOOL;
END_VAR
bSetVariable S= bResetVariable R= F_Sample(bIn := bVar);

bResetVariable erhält die R=-Zuweisung des Rückgabewerts von F_Sample. bSetVariable erhält die S=-Zuweisung des Rückgabewerts von F_Sample, aber nicht von bResetVariable.