S:12
Le
code
de
Indique le défaut suivant
défaut
00 09
Réservé aux codes de défauts définis par l'utilisateur.
Vous pouvez utiliser des codes de défauts définis par l'utilisateur pour identifier différents types de défauts ou de
conditions d'erreur dans votre programme, en générant votre propre défaut récupérable. Pour utiliser ces codes
de défauts, choisissez une condition d'entrée qui décide s'il faut sauter ou non à un fichier sous programme de
gestion des défauts, puis utilisez l'instruction JSR comme moyen de saut au fichier sous programme de gestion
des défauts.
Pour utiliser l'instruction JSR, entrez le numéro du code de défaut de 0 à 9 (une valeur immédiate) comme
premier paramètre d'entrée de l'instruction. Les autres paramètres d'entrée sont ignorés (même si vous avez une
instruction SBR au début de votre fichier sous programme de gestion des défauts. Vous ne pouvez pas
transmettre des paramètres au fichier sous programme de gestion des défauts avec les instructions JSR/SBR).
Vous n'avez pas besoin d'utiliser les codes de défauts définis par l'utilisateur pour générer votre propre défaut. Si
vous programmez une JSR sans paramètres d'entrée, le processeur écrit un zéro dans le champ des codes de
défauts. L'utilisation des codes de défauts définis par l'utilisateur a pour objectif de vous permettre de faire la
distinction entre différents types de codes de défauts ou d'erreurs portant les numéros de codes de défauts 0 à 9.
Lorsque la condition d'entrée est vraie, le processeur copie le numéro de code de défaut entré comme premier
paramètre d'entrée de l'instruction JSR dans le mot 12 du fichier d'état processeur (S:12), qui est le champ des
codes de défauts. Le processeur définit un défaut majeur S:11/7 « Défaut généré par l'utilisateur ». Le
processeur se met ensuite en défaut sauf si vous remettez à zéro le mot de défaut majeur (S:11) ou le bit
spécifique de défaut au moyen de la logique à relais dans le sous programme de gestion des défauts.
10
Echec de la vérification de la table de données de temps système
11
Mauvais checksum du programme utilisateur
12
Type incorrect d'opérande de nombres entiers, restaurez le nouveau fichier mémoire du processeur
13
Type incorrect de fonctionnement en mode combiné, restaurez le nouveau fichier mémoire du processeur
14
Opérandes insuffisants pour l'instruction, restaurez le nouveau fichier mémoire du processeur
15
Trop d'opérandes pour les instructions, restaurez le nouveau fichier mémoire du processeur
16
Instruction corrompue, sans doute par suite de restauration d'un fichier mémoire de processeur incompatible
(mauvais code de fonctionnement)
17
Impossible de trouver la fin de l'expression ; restaurez le nouveau fichier mémoire du processeur
18
Fin de zone d'édition manquante ; restaurez le nouveau fichier mémoire du processeur
19
Chargement interrompu
20
Vous avez entré un numéro d'élément trop grand dans une adresse indirecte
21
Vous avez entré un numéro d'élément négatif dans une adresse indirecte
22
Vous avez essayé d'accéder à un fichier programme inexistant
23
Vous avez utilisé un numéro de fichier négatif, vous avez utilisé un numéro de fichier supérieur au nombre des
fichiers existants ou vous avez essayé d'adresser indirectement les fichiers 0, 1 ou 2
24
Vous avez essayé d'adresser indirectement un fichier de type incorrect
30
Vous avez essayé de sauter à un fichier sous programme imbriqué en trop
31
Vous n'avez pas entré suffisamment de paramètres de sous programme
32
Vous avez sauté à un fichier incorrect (non à relais)
33
Vous avez entré un fichier sous programme CAR qui n'est pas un code 68000
34
Vous avez entré une valeur négative prédéfinie ou cumulée dans une instruction de temporisateur
35
Vous avez entré une variable de temps négative dans une instruction PID
36
Vous avez entré un point de consigne hors plage dans une instruction PID
37
Vous avez adressé un module incorrect dans une instruction de bloc transfert ou d'entrée ou de sortie immédiate
Ce mot stocke les codes de défauts suivants :
Fichier d'état processeur
Et ce défaut est
Récupérable :
Le sous program
me de gestion des
défauts peut
commander au
processeur de
corriger le défaut,
puis de reprendre
la scrutation du
programme.
Un sous program
me de gestion des
défauts s'exécute
lorsque l'un de ces
défauts se produit.
Récupérable :
Le sous program
Le sous program
me de gestion des
déf t
défauts peut
commander au
commander au
processeur de
processeur de
co ge e dé aut,
corriger le défaut,
puis de reprendre
la scrutation du
programme.
Un sous program
me de gestion des
défauts s'exécute
défauts s'exécute
lorsque l un de ces
lorsque l'un de ces
défauts se produit.
Récupérable
Non récupérable :
Le sous progr. de
Le sous progr de
gestion des dé
fauts est exécuté
fauts est exécuté
mais ne peut pas
mettre à 0 le bit de
défaut majeur 2.
Récupérable
1785 6.5.22FR - Juin 1997
B–5
p
t
d
ti
d
p
tt à 0 l bit d
p