Dans: Technique

Comment gérer les variables Retain et traiter les démarrages à froid et à chaud

Avec l'intégration standard de straton :

Les variables retain sont enregistrées lorsque nous arrêtons le runtime straton. Vous pouvez également les enregistrer à l'aide de la fonction F_SAVERETAIN. Lorsque vous appelez cette fonction, toutes les variables retain sont enregistrées.

Vous pouvez ensuite utiliser la fonction F_LOADRETAIN pour charger toutes les valeurs des variables retain enregistrées lorsque vous le souhaitez pendant l'exécution du projet.

Pour le démarrage à chaud, lorsque vous arrêtez l'application straton « correctement » (sans coupure de courant ou autre), straton enregistre la valeur des éléments du projet dans un fichier appelé t5.hot.

Vous pouvez ensuite redémarrer votre application en mode redémarrage à chaud et retrouver votre application dans le même état qu'avant son arrêt.

Pour le redémarrage à froid, vous pouvez effectuer deux types de redémarrage à froid : le premier qui démarre l'application dans son état initial (aucune valeur chargée) et le second qui charge la variable de conservation.

Attention, la variable de conservation est différente du redémarrage à chaud.

RETAIN : enregistre toutes les valeurs de la variable de conservation (aucun enregistrement de la variable locale, aucun enregistrement de la variable globale et aucun enregistrement de l'instance du bloc fonctionnel).

Hot : nous enregistrons tout.