Cause d'un redémarrage à chaud

Un redémarrage à chaud peut être provoqué :

  • par le rétablissement de l'alimentation secteur sans perte du contexte

  • par la définition sur 1 du bit système %S1, par le programme

  • par Control Expert via le terminal

  • par activation du bouton RESET du module d'alimentation du rack 0 (sur l'automate Premium).

Illustration

Le schéma ci-après décrit le déroulement d’une reprise à chaud.

Déroulement

Le tableau ci-après décrit les phases de reprise de l’exécution du programme sur reprise à chaud.

Etape

Description

1

L’exécution du programme reprend à partir de l’élément où a eu lieu la coupure secteur, sans mise à jour des sorties.

2

A la fin du cycle de reprise, le système effectue les actions suivantes :

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

  • Envoi des paramètres de configuration à tous les modules d'entrées/sorties TOR et métiers

  • Désactivation de la tâche FAST et des traitements des événements (jusqu'à la fin du premier cycle de la tâche maître)

3

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

  • reprend en compte l'ensemble des modules d'entrées,

  • relance la tâche maître avec le bit %S1 (reprise à chaud) défini sur 1,

  • remet à l'état 0 le bit %S1 à la fin de ce premier cycle de la tâche maître

  • réactive la tâche rapide, les tâches auxiliaires et les traitements événementiels à la fin de ce premier cycle de la tâche maître.

Traitement par programme de la reprise à chaud

En cas de reprise à chaud, si vous désirez un traitement particulier vis-à-vis de l'application, vous devez écrire le programme correspondant sur test de %S1 à 1 en début de programme de la tâche maître.

Sur automates Quantum, le commutateur situé en face avant du processeur permet de configurer les modes de marche. Pour plus d'informations, voir la documentation Quantum.

Modification des sorties, pour les modules Premium et Atrium

Dès la détection de la coupure de courant, les sorties sont mises en position de repli :

  • soit elles prennent la valeur de repli ou

  • la valeur en cours est maintenue.

selon la configuration choisie

Au rétablissement de l'alimentation, les sorties sont en position de repli jusqu'à leur mise à jour par la tâche.

NOTE : en cas de mise sous tension lorsque la CPU n'est pas démarrée, les sorties sont en mode sécurité (état égal à 0). Une fois la CPU démarrée, si le module n'est pas maintenu sous tension, l'état de maintien est perdu et la sortie reste à l'état 0.

Modification des sorties, pour Quantum

Dès la détection d'une panne d'alimentation:

  • les sorties locales sont mises à zéro

  • les sorties des racks d'extension décentralisés ou distribués sont mises en position de repli

Au rétablissement de l'alimentation, les sorties sont en position de repli jusqu'à leur mise à jour par la tâche.

Modification des sorties, pour le rack d'extension

En cas de coupure de courant sur le rack où se trouve la CPU :

  • état de repli dès la détection d'une perte de CPU,

  • état de sécurité pendant la configuration des E/S,

  • état calculé par la CPU après la première exécution de la tâche gérant cette sortie.

Au rétablissement de l'alimentation, les sorties sont en position de repli jusqu'à leur mise à jour par la tâche.