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.

NOTE :
  • 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 %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

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.