Fehlersuche
98
Prüfebene 0 sucht nach A–, B– und C–Fehlerarten, Prüfebene 1 nach A– und
B–Fehlerarten, Prüfebene 2 sucht nur nach A–Fehlern.
Art
Meldung
A
?????
Das Programm wurde beschädigt und hat dadurch einen nicht
existierenden Funktionscode erzeugt. Das Programm muß neu
eingegeben werden.
CIRCUIT ERR
Die Anzahl der Logikblöcke und Logikblockbefehle stimmt nicht
überein, d.h. LD oder LD NOT wurde verwendet, um einen Logik-
block zu starten, dessen Ausführungsbedingung zuvor von keinem
anderen Befehl verwendet wurde. Es ist gleichfalls möglich, daß
ein Logikblockbefehl verwendet wurde, der nicht die erforderliche
Anzahl von Logikblöcken besitzt. Überprüfen Sie das Programm.
OPERAND ERR
Eine für den Befehl eingegebene Konstante befindet sich nicht
innerhalb der definierten Werte. Ändern Sie die Konstante ab.
NO END INSTR
Das Programm enthält keinen END(001)–Befehl. Speichern Sie
END(001) auf der Endadresse des Programms.
LOCN ERR
Der Befehl befindet sich im Programm an falscher Stelle. Überprü-
fen Sie die Befehlsbedingungen und korrigieren Sie das Pro-
gramm.
JME UNDEFD
Es fehlt ein JME(004)–Befehl für einen JMP(005)–Befehl. Korrigie-
ren Sie die Sprungnummer oder geben Sie den richtigen
JME(004)–Befehl ein.
DUPL
Es wurde zweimal dieselbe Sprung– oder Unterprogramm–Num-
mer benutzt. Korrigieren Sie das Programm so, daß die Nummer
nur jeweils einmal verwendet wird.
SBN UNDEFD
Der SBS(091)–Befehl wurde für eine Unterprogramm–Nummer
programmiert, die nicht existiert. Korrigieren Sie die Unterpro-
gramm–Nummer oder programmieren Sie das erforderliche Unter-
programm.
STEP ERR
STEP(008) mit und STEP(008) ohne Abschnittsnummer wurden
falsch verwendet. Überprüfen Sie die STEP(008)–Programmierbe-
dingungen und korrigieren Sie das Programm.
B
IL-ILC ERR
IL(002) und ILC(003) wurden nicht paarweise verwendet. Korrigie-
ren Sie das Programm so, daß jedem IL(002) ein entsprechender
ILC(003) zugeordnet ist. Trotzdem diese Fehlermeldung erscheint,
wenn mehr als ein IL (002) mit dem gleichen ILC(003) benutzt
wird, wird der Programmbetrieb fortgesetzt. Stellen Sie sicher, daß
Ihr Programm wie gewünscht gespeichert wurde, bevor Sie fortfah-
ren.
JMP-JME ERR
JMP(004) und JME(005) wurden nicht paarweise benutzt. Stellen
Sie sicher, daß Ihr Programm wie gewünscht gespeichert wurde,
bevor Sie fortfahren.
SBN-RET ERR
Wird die Adresse von SBN(092) angezeigt, wurden zwei Unterpro-
gramme mit der selben Unterprogramm–Nummer definiert. Ändern
Sie eine der Unterprogramm–Nummern ab oder löschen Sie eines
der Unterprogramme. Sollte Adresse RET(093) angezeigt werden,
ist RET(093) nicht richtig verwendet worden. Überprüfen Sie die
Bedingungen für RET(093) und korrigieren das Programm entspre-
chend.
C
COIL DUPL
Das gleiche Bit wird von mehr als einem Befehl ( OUT, OUT NOT,
DIFU(13), DIFD(14), KEEP(11), SFT(10) gesteuert, d.h. auf 1 bzw.
0 gesetzt. Obwohl dies für bestimmte Befehle möglich ist, sollten
Sie die Befehlsbedingungen überprüfen und sich vergewissern,
daß das Programm korrekt ist. Schreiben Sie andernfalls das Pro-
gramm, so daß jedes Bit von nur einem Befehl gesteuert wird.
JMP UNDEFD
JME(005) wurde mit einem JMP(004)–Befehl benutzt, der nicht die
gleiche Sprungnummer besitzt. Fügen Sie einen JMP(004)–Befehl
mit derselben Nummer hinzu, oder löschen Sie den nicht verwen-
deten JME(005)–Befehl.
SBS UNDEFD
Es existiert ein Unterprogramm, daß nicht von SBS(091) aufgeru-
fen wird. Programmieren Sie den Unterprogramm–Aufruf an der
richtigen Stelle, oder löschen Sie das Unterprogramm, falls es
nicht erforderlich ist.
Kapitel 5-5
Bedeutung und Abhilfe