Erreurs de programmation
5-5
Erreurs de programmation
86
Ces erreurs de syntaxe programme sont détectées au moment de la vérification
du programme. Il faut choisir un niveau de détection : le niveau 0 pour les erreurs
de type A, B et C ; le niveau 1 pour les types A et B et le niveau 2 pour le type A :
Type
Message
A
?????
Le programme a été endommagé, ce qui crée un code de
fonction inexistante. Entrez à nouveau le programme.
CIRCUIT ERR
Le nombre de blocs logiques et d'instructions par bloc
logique ne correspondent pas : on a utilisé LD ou LD NOT
au début d'un bloc logique dont la condition d'exécution
n'a pas été utilisée par une autre instruction ou on a utilisé
une instruction par bloc logique ne comprenant pas le
nombre de blocs requis. Vérifiez votre programme.
OPERAND
La constante d'une des instructions n'est pas comprise
ERR
dans la plage définie ; modifiez cette constante.
NO END
Absence d'instruction END(001) dans le programme.
INSTR
Placez END(001) dans l'adresse finale du programme.
LOCN ERR
L'une des instructions du programme n'est pas à sa
place.Vérifiez l'instruction et corrigez le programme.
JME UNDEFD
Une instruction JME(004) manque avec une JMP(005),
corrigez le numéro de saut ou insérez la bonne JME(004).
DUPL
Numéro de saut ou de sous–programme déjà utilisé ;
corrigez le programme.
SBN UNDEFD
Instruction SBS(091) programmée pour un numéro de
sous–programme inexistant ; corrigez le numéro ou
programmez le sous–programme voulu.
STEP ERR
Mauvaise utilisation de STEP(008) avec numéro de
section et de STEP(008) sans numéro de section. Vérifiez
les conditions de programmation de STEP(008) et
corrigez le programme.
B
IL-ILC ERR
IL(002) et ILC(003) non utilisées en paires. Corrigez le
programme : à chaque IL(002) doit correspondre une
seule ILC(003) ; le programme est exécuté même si les
instructions IL(002) sont trop nombreuses pour les
ILC(003). Vérifiez bien votre programme.
JMP-JME ERR
JMP(004) et JME(005) non utilisées en paires.
Vérifiez bien votre programme.
SBN-RET ERR
Si l'adresse affichée est celle de SBN(092), il existe deux
sous–programmes définis avec le même numéro de
sous–programme. Changez l'un des numéros de
sous–programme ou effacez l'un des sous–programmes.
Si l'adresse affichée est celle de RET(093), RET(093) n'a
pas été utilisée correctement. Vérifiez les conditions
d'utilisation de RET(093) et corrigez le programme.
C
COIL DUPL
Un même bit est contrôlé (placé à ON/OFF) par plusieurs
instructions (OUT, OUT NOT, DIFU(13), DIFD(14),
KEEP(11) ou SFT(10) par ex.) ; certaines instructions le
permettent mais il convient de vérifier les conditions de
l'instruction pour confirmer le programme ou bien de le
ré–écrire pour que chaque bit ne soit soumis qu'à une
seule instruction.
JMP UNDEFD
JME(005) a été utilisée sans JMP(004) dans le même
numéro de saut. Ajoutez un JMP(004) portant le même
numéro ou effacez l'instruction JME(005) non utilisée.
SBS UNDEFD
Il existe un sous–programme qui n'est pas appelé par
SBS(091). Programmez un appel de sous–programme au
bon endroit ou effacez le sous–programme s'il est
superflu.
Signification et mesures à prendre
Chapitre 5-5