Affectation ExST : R=
Lorsque l'opérande de l'affectation Reset passe à TRUE, ensuite FALSE est affecté à la variable à gauche de l'opérateur. La variable est réinitialisée.
<variable name> R= <operand name> ;
Les variables et l'opérande ont le type de données BOOL.
VAR
        xOperand: BOOL := FALSE;
        xResetVariable: BOOL := TRUE;
END_VAR
xResetVariable R= xOperand;Lorsque l'opérande xOperand passe de FALSE à TRUE, ensuite FALSE est également affecté à la variable xResetVariable. Mais alors la variable garde son état, même si l'opérande continue à changer d'état.
Missions multiples
Important
Dans le cas d'affectations multiples dans une ligne de code, les affectations individuelles ne sont pas traitées de droite à gauche, mais toutes les affectations se réfèrent aux opérandes à la fin de la ligne de code.
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 obtient le R= affectation de la valeur de retour de funCompute. xSetVariable obtient le S= affectation de ht valeur de retour de funCompute, mais pas de xResetVariable.