Cause d'un démarrage à froid

Le tableau suivant décrit les différentes causes possibles d'un démarrage à froid.

Causes

Caractéristiques du démarrage

Chargement d'une application

Démarrage à froid forcé en mode STOP

Rétablissement de l'application située dans la carte mémoire lorsqu'elle est différente de celle dans la RAM interne

Démarrage à froid forcé en mode STOP ou RUN selon la configuration

Restauration de l'application à partir de la carte mémoire, à l'aide des commandes Control Expert Automate > Sauvegarde du projet > ....

Démarrage à froid forcé en mode STOP. Le démarrage en mode RUN défini dans la configuration n'est pas pris en compte

Actionnement du bouton RESET de l'alimentation

Démarrage à froid forcé en mode STOP ou RUN selon la configuration

Actionnement du bouton RESET de l'alimentation moins de 500 ms après une mise hors tension

Démarrage à froid forcé en mode STOP ou RUN selon la configuration

Actionnement du bouton RESET de l'alimentation après une erreur de processeur, sauf dans le cas d'une erreur de chien de garde

Démarrage à froid forcé en mode STOP. Le démarrage en mode RUN défini dans la configuration n'est pas pris en compte

Initialisation depuis Control Expert

Forçage du bit système %S0

Démarrage en mode STOP ou RUN (conservation du mode de fonctionnement en cours lors de l'arrêt), initialisation de l'application uniquement

Reprise après une coupure de courant avec perte du contexte

Démarrage à froid forcé en mode STOP ou RUN selon la configuration

Illustration

Le schéma ci-après décrit le déroulement d’un redémarrage à froid.

Fonctionnement

Le tableau ci-après décrit les phases de reprise de l'exécution du programme lors d'un redémarrage à froid.

Étape

Description

1

Le démarrage est effectué en mode RUN ou STOP, selon l'état du paramètre Démarrage automatique en RUN défini dans la configuration ou, le cas échéant, selon l'état de l'entrée RUN/STOP.

L'exécution du programme reprend en début de cycle.

2

Le système effectue les actions suivantes :

  • la désactivation des tâches, autres que la tâche maître, jusqu'à la fin du premier cycle de la tâche maître ;

  • l'initialisation de données (bits, image des E/S, mots...) par les valeurs initiales définies dans l'éditeur de données (valeur réglée sur 0 si aucune valeur initiale n'est définie). Les valeurs des mots %MW peuvent être récupérées en cas de redémarrage à froid si les deux conditions suivantes sont remplies :

    • la mémoire flash interne a une sauvegarde valide (voir %SW96).

    Remarque : Si le nombre de mots %MW dépasse la taille de sauvegarde (voir structure de mémoire des automates M340) pendant l'opération d'enregistrement, les mots restants sont mis à 0.

  • l'initialisation des blocs fonction élémentaires à partir des données initiales,

  • l'initialisation des données déclarées dans les blocs fonction dérivés (DFB) : 0 ou valeur initiale déclarée dans le type de DFB,

  • l'initialisation des bits et mots système,

  • le positionnement des graphes sur les étapes initiales,

  • l'annulation de tout forçage,

  • l'initialisation des files de messages et d'événements,

  • l'envoi des paramètres de configuration à tous les modules d'E/S TOR et spécialisés.

3

Pour ce premier cycle de reprise, le système effectue les opérations suivantes :

  • Il relance la tâche maître avec les bits %S0 (redémarrage à froid) et %S13 (premier cycle en mode RUN) réglés sur 1, et le mot %SW10 (détection d'un redémarrage à froid lors du premier cycle d'une tâche) réglé sur 0.

  • Il remet à 0 les bits %S0 et %S13 et règle sur 1 chaque bit du mot %SW10 à la fin de ce premier cycle de la tâche maître.

  • Il active la tâche rapide et le traitement des événements à la fin du premier cycle de la tâche maître.

Traitement par programme d'un démarrage à froid

Il est conseillé de tester le bit %SW10.0 pour détecter un démarrage à froid et lancer un traitement spécifique à ce démarrage à froid.

NOTE : il est possible de tester le bit %S0 si le paramètre Démarrage automatique en RUN a été sélectionné. Si tel n'est pas le cas, l'automate démarre en mode STOP, le bit %S0 passe à 1 au premier cycle après le redémarrage, mais reste invisible au programme parce qu'il n'est pas exécuté.

Modification des sorties

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

  • soit elles conservent leur valeur courante,

selon la configuration choisie

Au rétablissement de l'alimentation, les sorties restent à 0 jusqu'à ce qu'elles soient mises à jour par la tâche.