Vérification des programmes
Remarque
Remarque
Autres erreurs
Si dans la configuration de l'API, Erreurs d'instruction est programmé sur
Arrêter le fonctionnement, le fonctionnement s'arrêtera (erreur fatale) et le
drapeau d'erreur de traitement d'instruction (A29508) passera à ON si une
erreur de traitement d'instruction se produit et que le drapeau ER passe à ON.
Erreurs d'accès illégal
Les erreurs d'accès illégal indiquent qu'il y a eu un accès à une mauvaise
zone d'une des manières suivantes lors de l'accès à l'adresse spécifiant
l'opérande de l'instruction.
a. Lecture ou écriture d'une zone de paramètres
b. Lecture dans une zone de mémoire non montée (voir remarque)
c. Ecriture dans une zone EM spécifiée comme mémoire de fichiers EM
d. Ecriture dans une zone de lecture seule
e. La valeur spécifiée dans une adresse DM/EM indirecte en mode BCD
n'était pas une donnée BCD (par exemple, *D000001 contient #A000).
Le traitement d'instruction se poursuivra et le drapeau d'erreur (drapeau ER)
ne passera pas à ON si une erreur d'accès se produit, mais c'est le drapeau
d'erreur d'accès (AER) qui passera à ON.
Une erreur d'accès se produira pour les raisons suivantes :
• lorsqu'une adresse EM spécifiée dépasse 32767 (exemple : E32768)
pour la banque actuelle ;
• la banque finale (exemple : C) est spécifiée pour une adresse EM
indirecte en mode BIN et le mot spécifié contient 8000 à FFFF hex.
(exemple : @EC_00001 contient #8000) ;
• la banque actuelle (exemple : C) est spécifiée pour une adresse EM
indirecte en mode BIN et le mot spécifié contient 8000 à FFFF hex.
(exemple : @EC_00001 contient #8000) ;
• un registre d'index (IR) contenant l'adresse de mémoire interne d'un
bit est utilisé en tant qu'adresse de mot ou un IR contenant l'adresse
de mémoire interne d'un mot est utilisé en tant qu'adresse de bit.
Si dans la configuration de l'API, Erreurs d'instruction est programmé sur
Arrêter le fonctionnement, le fonctionnement s'arrêtera (erreur fatale) et le
« drapeau d'erreur d'accès illégal » (A29510) passera à ON si une erreur
d'accès illégal se produit et que le drapeau AER passe à ON.
Le drapeau d'erreur d'accès (AER) ne sera pas effacé après l'exécution d'une
tâche. Si Poursuivre le fonctionnement a été choisi pour Erreurs d'instruction,
ce drapeau peut être surveillé jusqu'à l'instruction END(001) afin de vérifier si
une erreur d'accès illégal s'est produite dans le programme de tâches. (L'état
du drapeau AER final, après l'exécution de tout le programme utilisateur, sera
surveillé si ce drapeau est surveillé par une console de programmation.)
Erreurs d'instruction illégale
Les erreurs d'instruction illégale indiquent qu'a eu lieu une tentative
d'exécution des données d'instruction autres que celles définies dans le
système. Cette erreur ne doit normalement pas se produire tant que le
programme est créé sur un périphérique de programmation série CS/CJ (y
compris les consoles de programmation).
Dans le cas fort peu probable où cette erreur se produirait, elle serait traitée
comme une erreur de programme : le fonctionnement s'arrêtera (erreur fatale)
et le drapeau d'instruction illégale (A29514) passera à ON.
Erreur de dépassement de la MU (mémoire utilisateur)
Les erreurs de dépassement de MU indiquent qu'a eu lieu une tentative
d'exécution de données d'instruction stockées au-delà de la dernière adresse
dans la mémoire utilisateur (MU) définie comme zone de stockage du
programme. Cette erreur ne doit normalement pas se produire tant que le
programme est créé sur un périphérique de programmation série CS/CJ (y
compris les consoles de programmation).
Chapitre 2-3
69