Les données rémanentes font référence à des variables définies comme conservées ou conservées-persistantes dans les POU (unités organisationnelles de programme). En cas de coupure de courant, de redémarrage, de réinitialisation ou de téléchargement de programme d'application, les variables rémanentes peuvent être réinitialisées ou conserver leur valeur.
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, a:=a+1; => a:=a+2;
). Dans tous les autres cas, les variables conservées sont réinitialisées.
(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.
Déclarez les variables conservées-persistantes (
) dans la fenêtre :
Étape |
Action |
---|---|
1 |
Dans l' , sélectionnez le nœud . |
2 |
Cliquez sur le bouton droit de la souris. |
3 |
Sélectionnez . |
4 |
Cliquez sur .Résultat : La fenêtre s'affiche. |
Les variables conservées ou conservées-persistantes sont stockées sur une mémoire non volatile dédiée. À chaque accès à ces variables lors de l'exécution d'une POU (unité organisationnelle de programme), un accès à la mémoire non volatile se produit. L'accès à ces variables est plus lent que l'accès aux variables standard, ce qui peut avoir une incidence sur la performance. Cet élément est à prendre en compte lors de l'écriture de POU pour lesquelles la performance est cruciale.
Pour plus d'informations sur l'incidence des variables conservées et des variables conservées-persistantes sur la durée de cycle lors de l'exécution d'une POU, reportez-vous à la section Performances de traitement.