Introduction
Un démarrage à chaud est déclenché par une coupure de courant.
Après une reprise à chaud, les variables récupèrent les valeurs définies avant la coupure (restauration par l'automate).
Exécution d'une reprise à chaud
Phase |
Description |
---|---|
1 |
L'exécution du programme ne reprend pas à partir de l’élément où a eu lieu la coupure de courant. Le reste du programme est ignoré pendant la reprise à chaud. Chaque tâche recommence depuis le début. |
2 |
Le système effectue les actions suivantes :
|
3 |
Le système effectue un cycle de reprise dans lequel il :
|
Traitement par programme de la reprise à chaud
Lors d'une reprise à chaud, si
l'application a besoin d'être traitée d'une manière
particulière, le programme doit vérifier que le bit système %S1
est à 1 au début du programme
de la tâche MAST.
Fonctions spécifiques de la reprise à chaud SFC
Le démarrage à chaud sur une CPU Modicon M580 n'est pas réellement considéré comme tel par la CPU. L'interpréteur SFC ne dépend pas des tâches.
L'interpréteur SFC publie vers le système d'exploitation
une zone de mémoire ws_data
qui
contient des données SFC spécifiques
par section à enregistrer lors de la mise hors tension.
Au début du traitement par diagramme, les étapes actives sont enregistrées dans ws_data, et le traitement est marqué comme étant dans une section essentielle à l'application. Une fois le traitement terminé, la section n'est plus marquée comme essentielle.
Si une coupure de courant se produit dans la section essentielle, elle peut être décelée si cet état est actif au début (puisque le cycle est abandonné et que la tâche MAST est relancée depuis le début). Dans ce cas, l'espace de travail peut être incohérent et est restauré à partir des données sauvegardées.
Des informations supplémentaires fournies par la variable La variable SFCSTEP_STATE dans la zone des données localisées est utilisée pour reconstruire l'état de la machine.
Lorsqu'une coupure d'alimentation se produit, les actions suivantes sont effectuées :
Lors du premier cycle de scrutation, la tâche
%S1
= 1, MAST est exécutée, mais pas les tâches FAST et événementielles.
Au retour de l'alimentation, les actions suivantes sont effectuées :
Le diagramme est effacé, l'enregistrement des diagnostics est annulé, les actions définies sont conservées.
Les étapes sont définies à partir de la zone sauvegardée.
Les temps d'étape sont définis à partir de SFCSTEP_STATE
L'exécution des actions P / P1 est supprimée.
Le temps écoulé est restauré pour les actions minutées.
%S1
est égal à 1.Modification des sorties
Dès qu'une coupure d'alimentation est détectée, les sorties prennent la position de repli configurée : valeur de repli programmée ou valeur en cours.
Au retour de l'alimentation, les sorties restent à 0 jusqu'à ce qu'elles soient mises à jour par la tâche.