Vue d'ensemble
Si un
front montant (0->1) de RESTORE
est détecté,
le première section SFC exécutée applique une restitution
à toutes les sections.
La simultanéité des reprises est nécessaire pour assurer que chaque section SFC récupère les StepID (identificateurs internes) enregistrés, même ceux qui sont désactivés.
Si un signal élevé
est actif au niveau de l'entrée RESTORE
, aucune
opération SAVE
ni RESUME
n'est
effectuée, même si ces entrées sont actives.
Cela est nécessaire pour empêcher l'écrasement de la zone de sauvegarde et maintenir une claire distinction entre les modes de fonctionnement.
CLEARCHART / SETSTEP
Pour effectuer une opération RESTORE
, un CLEARCHART
est exécuté.
Cela réinitialise toutes les étapes et actions, et efface toutes les erreurs SFC du buffer de diagnostic.
Ensuite, une opération SETSTEP
est effectuée pour chaque StepID extrait de
la zone de stockage.
Contrôle général
Avant le démarrage de l'opération RESTORE
, un contrôle général vérifie l'intégrité
des données de la carte mémoire.
L'ID de génération de l'application doit concorder et la version de celle-ci doit être comprise dans l'intervalle valide.
Si les contrôles ne réussissent pas tous, la restitution est abandonnée.
Une erreur (INIT
effectué en raison d'une
erreur de restitution) est signalée à l'EFB et au buffer
de diagnostic.
HALT
. Tous les diagrammes SFC commencent
par les étapes INIT
.Contrôles individuels
Les sections sont également contrôlées individuellement :
L'opération de sauvegarde doit être effectuée.
La somme de contrôle doit concorder.
L'identificateur StepID doit être valide.
Si une erreur survient au cours de la reprise de certaines sections, la section SFC en cours revient à son état initial.
Un avertissement est émis pour indiquer que les diagrammes SFC n'ont pas pu être tous restitués/repris/initialisés.
La détection de défaillances de ce type n'empêche pas le mécanisme de restitution de restituer le plus grand nombre d'étapes possible.