Introduction
Les conditions bloquantes qui surviennent pendant l'exécution du programme d'application ne provoquent pas d'erreurs système, mais elles arrêtent la CPU. La CPU passe alors à l'état HALT.
Lorsqu'une CPU BMEH58•040 est à l'état HALT, les sorties RIO et DIO fonctionnent comme si la CPU est à l'état STOP.
Pour en savoir plus sur le diagnostic du système de redondance d'UC (Hot Standby), consultez le chapitre relatif au diagnostic dans le guide d'installation de la redondance d'UC (Hot Standby) M580.
Diagnostic
Les indications visuelles d'une condition bloquante sontla LED ERR sur le panneau avant de la CPU.
Une description de l'erreur est donnée
dans le mot système %SW125
.
L'adresse
de l'instruction qui s'exécutait lorsque la condition bloquante
s'est produite est indiquée par les mots système %SW126
à %SW127
.
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 |
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 calcul détectée sur des nombres à virgule |
DEB0 |
Débordement (overrun) du chien de garde |
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 |
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
la CPU arrêtée. La CPU peut aussi être initialisée en attribuant au bit %S0
la valeur 1.
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.