Variables rémanentes

Présentation

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êter

X

X

X

Mise hors tension, puis mise sous tension

X

X

Reset chaud

X(2)

X

Réinitialisation à froid

X

Réinitialisation origine

Téléchargement du programme d'application(3)

X

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 Effets de la commande de réinitialisation à chaud.

(3) Si l'application est téléchargée à l'aide d'une carte SD, les variables conservées-persistantes utilisées par l'application sont réinitialisées. Si l'application est téléchargée à l'aide de EcoStruxure Machine Expert, les variables conservées-persistantes conservent leurs valeurs. Dans les deux cas, si l'application téléchargée contient les mêmes variables conservées-persistantes que l'application, les variables conservées existantes conservent leurs valeurs.

Ajout de variables conservées-persistantes

Déclarez les variables conservées-persistantes (VAR GLOBAL PERSISTENT RETAIN) dans la fenêtre PersistentVars :

Etape

Action

1

Dans l'arborescence Applications, sélectionnez le nœud Application.

2

Cliquez sur le bouton droit de la souris.

3

Sélectionnez Ajouter des objets > Variables persistantes.

4

Cliquez sur Ajouter.

Résultat : la fenêtre PersistentVars apparaît.

Variables conservées et persistantes : impact sur la performance

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.