S5-90U/S5-95U
5.4
Programmfehler
Im USTACK werden 2 Programmfehlerarten angezeigt:
•
Fehler, die bei der Übersetzung des Programms vom Compiler (Übersetzer) erkannt werden
("Compilerfehler", z.B. "NNN")
•
Fehler, die während des laufenden Programms erkannt werden (Laufzeitfehler, z.B. "SUF" und
"TRAF")
5.4.1
Bestimmung der Fehleradresse
"Compilerfehler"
Bei einem aufgetretenen "Compilerfehler" ist die Fehleranzeige im USTACK vollständig, d.h. der
STEP-Adreßzähler zeigt die absolute Speicheradresse der STEP 5-Anweisung im AG an, vor der
das AG in "STOP" ging.
Der relative STEP-Adreßzähler (REL-SAZ) gibt die relative Adresse der STEP 5-Anweisung inner-
halb des Bausteins an, vor der das AG in "STOP" ging.
Beispiel:
Sie haben ein Anwenderprogramm, bestehend aus OB1, PB0 und PB7 eingegeben. Im PB7 wurde
eine unerlaubte Anweisung programmiert.
OB1
SPA PB0
BE
Bild 5.3 Strukturiertes Programm mit unerlaubter Anweisung
Bei der unzulässigen Anweisung unterbricht das AG die Programmbearbeitung und geht mit der
Fehlermeldung "NNN" in "STOP".
Der STEP-Adreßzähler steht auf der absoluten Adresse der nächsten, noch nicht bearbeiteten
Anweisung im Programmspeicher.
Der REL-SAZ steht auf der relativen Adresse der nächsten, noch nicht bearbeiteten Anweisung
innerhalb des PB7 (000E).
EWA 4NEB 812 6115-01b
PB0
SPA PB7
BE
Diagnose und Fehlersuche
PB7
unerlaubte
Anweisung
BE
REL-SAZ
.
.
.
.
000A
000C
000E
.
.
.
.
.
5-9