Introduction

Les conditions bloquantes qui se produisent pendant l'exécution du programme de sécurité ou du programme de processus sont dues à la détection d'erreurs système ou à l'état HALT d'une tâche dans laquelle l'erreur a été détectée.

NOTE : Le PAC de sécurité M580 peut être dans deux états HALT indépendants :
  • L'état HALT de processus s'applique aux tâches non liées à la sécurité (MAST, FAST, AUX0 et AUX1) Si une tâche de processus passe à l'état HALT, toutes les autres tâches de processus passent à l'état HALT.

  • L'état SAFE HALT s'applique uniquement à la tâche SAFE.

Reportez-vous à la section Etats de fonctionnement du PAC de sécurité M580 pour obtenir la description des états HALT et STOP.

Diagnostics

Lorsque l'UC détecte une condition bloquante entraînant une erreur système, une description de l'erreur est fournie dans le mot système %SW124.

Lorsque l'UC détecte une condition bloquante entraînant un état HALT, une description de l'erreur est fournie dans le mot système %SW125.

Valeurs du mot système %SW124 et description de la condition bloquante correspondante :

Valeur de %SW124 (hex)

Description de la condition bloquante

5AF2

Erreur RAM détectée dans la vérification de mémoire

5AFB

Erreur détectée dans le code du micrologiciel de sécurité

5AF6

Détection d'un dépassement du chien de garde de sécurité sur l'UC

5AFF

Détection d'un dépassement du chien de garde de sécurité sur le coprocesseur

5B01

Coprocesseur non détecté au démarrage

Valeurs du mot système %SW125 et description de la condition bloquante détectée correspondante :

Valeur de %SW125 (hex)

Description de la condition bloquante

0•••

Exécution d'une fonction inconnue

0002

Fonctionnalité de signature de la carte SD (utilisée avec les fonctions SIG_CHECK et SIG_WRITE)

2258

Exécution de l'instruction HALT

2259

Flux d'exécution différent du flux de référence

23••

Exécution d'une fonction CALL vers un sous-programme non défini

5AF3

Erreur de comparaison détectée par l'UC

5AF9

Erreur d'instruction détectée au démarrage ou pendant l'exécution

5AFA

Erreur de comparaison détectée sur la valeur CRC

5AFC

Erreur de comparaison détectée par le coprocesseur

5AFD

Erreur interne détectée par le coprocesseur, sous-code dans %SW126 : 1 (résultat inconnu), 2 (application du CRC), 7 (compteur d'activités incorrect)

5AFE

Erreur de synchronisation du coprocesseur - CPU uniquement ; sous-code dans %SW126 : 3 (diagnostic), 4 (fin UL), 5 (comparaison), 6 (BC out), 8 (HALT pendant UL), 9 HALT pendant comparaison), 10 (HALT pendant BC out).

81F4

Nœud SFC incorrect

82F4

Code SFC inaccessible

83F4

Espace de travail SFC inaccessible

84F4

Trop d'étapes SFC initiales

85F4

Trop d'étapes SFC actives

86F4

Code de séquence SFC incorrect

87F4

Description de code SFC incorrecte

88F4

Table de référence SFC incorrecte

89F4

Erreur détectée de calcul de l'index interne SFC

8AF4

Etat d'une étape SFC non disponible

8BF4

Mémoire SFC trop petite après changement dû à un téléchargement

8CF4

Section transition/action inaccessible

8DF4

Espace de travail SFC trop petit

8EF4

Version du code SFC plus ancienne que l'interpréteur

8FF4

Version du code SFC plus récente que l'interpréteur

90F4

Mauvaise description d'un objet SFC : pointeur NULL

91F4

Identificateur d'action non autorisé

92F4

Mauvaise définition du temps pour un identificateur d'action

93F4

Etape macro introuvable dans la liste des étapes actives pour désactivation

94F4

Dépassement (overflow) dans la table des actions

95F4

Dépassement (overflow) dans la table d'activation/désactivation des étapes

9690

Erreur détectée dans le CRC de l'application (somme de contrôle)

DE87

Erreur de virgule flottante détectée dans le calcul

DEB0

Dépassement de watchdog de tâche (%S11 et %S19 sont définis)

DEF0

Division par 0

DEF1

Erreur détectée de transfert d'une chaîne de caractères

DEF2

Dépassement de capacité

DEF3

Débordement de l'index

DEF4

Périodes de tâche incohérentes

DEF7

Erreur détectée d'exécution SFC

DEFE

Etapes SFC non définies

Redémarrage de l'application

A la suite d'une condition bloquante, il est nécessaire d'initialiser les tâches en état HALT. Selon que l'état HALT concerne :

  • une tâche de processus (MAST, FAST, AUX0, ou AUX1) : l'initialisation est effectuée soit par la commande Control ExpertAutomate > Initialiser, soit en réglant le bit %S0 sur 1.

  • une tâche SAFE : l'initialisation est effectuée par la commande Control Expert Automate > Initialiser la sécurité .

Lors de l'initialisation, l'application se comporte comme suit :

  • les données reprennent leur valeur initiale

  • les tâches sont arrêtées en fin de cycle

  • l'image des entrées est actualisée

  • les sorties sont commandées en position de repli

La commande RUN permet alors le redémarrage de l'application ou des tâches.