Traitement des interruptions
et des erreurs
Sommaire du chapitre 5
5.1
Erreurs fréquentes dans le programme utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 4
5.2
Informations d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 5
5.3
Marche à suivre pour la recherche d'erreur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 8
5.4
Bits de commande et pile des interruptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 9
5.4.1
Bits de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 10
5.4.2
Pile des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 14
5.4.3
Exemple de diagnostic d'erreur au moyen de l'ITPILE . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 19
5.5
Traitement des erreurs à l'aide de blocs d'organisation . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 20
5.6
Origine des erreurs et réactions aux erreurs de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 23
5.6.1
OB 19 : appel d'un bloc de code non chargé (BL INEX) . . . . . . . . . . . . . . . . . . . . . . . 5 - 24
5.6.2
OB 19 : appel d'un bloc de données non chargé (DB INEX) . . . . . . . . . . . . . . . . . . . . 5 - 24
5.6.3
OB 23/24, OB 28/29 : retard d'acquittement (ACQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 25
5.6.4
OB 25 : erreur d'adressage (DAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 26
5.6.5
OB 26 : erreur de temps de cycle (CYC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 27
5.6.6
OB 27 : erreur de substitution (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 28
5.6.7
OB 30 : erreur de parité et ACQ pour la mémoire utilisateur (PARI) . . . . . . . . . . . . . . 5 - 28
5.6.8
OB 32 : erreur de transfert et de chargement (DTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 29
5.6.9
OB 33 : erreur de traitement d'alarmes d'horloge (COLAH/AHMAS). . . . . . . . . . . . . 5 - 30
5.6.10
OB 34 : erreur pour E DB/EX DX (ER.EDBX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 32
5.6.11
OB 35 : erreur de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 32
5.6.12
OB 36 : erreur lors de l'autotest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 33
5.7
Autotest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 34
5.7.1
Généralités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 34
5.7.2
Description des fonctions de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 35
5.7.3
Sélections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 37
5.7.4
Traitement des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 38
Programmation de la CPU 948
C79000-G8577-C848-04
5
5 - 1