ExST-Zuweisung R=

Wenn der Operand der Reset-Zuweisung auf TRUE schaltet, bewirkt die Zuweisung, dass der Variablen links des Operators ein FALSE zugewiesen wird. Die Variable wird zurückgesetzt.

Syntax:

<variable name> R= <operand name> ;

Die Variable und der Operand haben den Datentyp BOOL.

Beispiel:

PROGRAM MAIN
VAR
    bOperand       : BOOL := FALSE;
    bResetVariable : BOOL := TRUE;
END_VAR
bResetVariable R= bOperand;

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

Mehrfachzuweisungen

ExST-Zuweisung R= 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.