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.
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 |
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 |
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 Expert , soit en réglant le bit
%S0
sur 1.une tâche SAFE : l'initialisation est effectuée par la commande Control Expert .
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.