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
.