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 :

  • Restauration des valeurs des variables de l'application.

  • Définition du bit système %S1 sur 1.

  • Initialisation des files de messages et d'événements.

  • Envoi des paramètres de configuration à tous les modules d'E/S et modules propres à l'application.

  • Si l'application était réservée, suppression de la réservation.

  • Réinitialisation de la communication.

  • Si nécessaire, configuration des modules d'E/S avec les paramètres d'ajustement courants.

  • Désactivation des tâches FAST, AUX et événementielles.

3

Le système effectue un cycle de reprise dans lequel il :

  • Relance la tâche MAST à partir du début du cycle.

  • Définit le bit système %S1 sur 0 lorsque la tâche MAST est terminée.

  • Active les tâches FAST, AUX et événementielles à la fin du premier cycle de la tâche MAST.

  • Rétablit l'état qu'avait la CPU avant sa mise hors tension.

    Si la CPU était à l'état HALT, elle passe à l'état STOP.

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.

NOTE : L'interpréteur SFC est indépendant ; si la transition est valide, le diagramme SFC évolue tant que %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.