Les variables rémanentes peuvent être réinitialisées ou conserver leur valeur en cas de coupure de courant, de redémarrage, de réinitialisation ou de téléchargement de programme d'application. Il en existe plusieurs types : conservées (retain), persistantes (persistent) ou conservées-persistantes.
Le tableau suivant décrit le comportement des variables rémanentes dans différents cas :
Action |
VAR |
VAR RETAIN |
VAR GLOBAL RETAIN PERSISTENT |
---|---|---|---|
Changement en ligne du programme d'application |
X |
X |
X |
Modification en ligne appliquée à l'application de démarrage (1) |
– |
X |
X |
Arrêt |
X |
X |
X |
Mise hors tension, puis mise sous tension |
– |
X |
X |
Réinitialisation à chaud |
– |
X(2) |
X |
Réinitialisation à froid |
– |
– |
X |
Réinitialisation origine |
– |
– |
– |
Réinitialisation de l'équipement d'origine |
– |
– |
– |
Téléchargement du programme d'application avec EcoStruxure Machine Expert (3) |
– |
– |
X |
Téléchargement du programme d'application à l'aide d'une carte SD (3) |
– |
– |
– |
X La valeur est conservée. (–) La valeur est réinitialisée.
(1) Les valeurs des variables conservées sont maintenues si une modification en ligne s'applique uniquement à la partie code de l'application de démarrage (par exemple, (2) Pour plus d'informations sur VAR RETAIN, consultez la section Effets de la commande de réinitialisation à chaud. (3) Si l'application téléchargée contient les mêmes variables conservées-persistantes que l'application existante, les variables conservées existantes conservent leurs valeurs. |
%MW
sont automatiquement conservées et persistantes si aucune variable ne leur est associée. Leurs valeurs sont conservées après un redémarrage, une réinitialisation à chaud ou une réinitialisation à froid. Les autres %MW
sont gérées comme des variables (VAR).
Par exemple, si votre programme contient :
VAR myVariable AT %MW0 : WORD; END_VAR
%MW0
fonctionne comme myVariable
(non conservée et non persistante).