Fehlerdiagnose
5.3
Programmfehler
5.3.1
Bestimmung der Fehleradresse
Der STEP-Adreßzähler (SAZ) im USTACK (Byte 25, 26) gibt die absolute Speicheradresse der
STEP 5- Anweisung im AG an, vor der die CPU in "STOP" ging.
Die zugehörige Baustein-Anfangsadresse läßt sich über die PG-Funktion "BUCH AG" ermitteln.
Beispiel:
Sie haben ein Steuerprogramm, bestehend aus OB1, PB0 und PB7 eingegeben. Im
PB7 wurde eine unerlaubte Anweisung programmiert.
OB1
SPA PB 0
BE
Bild 5.1 Strukturiertes Programm mit unerlaubter Anweisung
Bei der unzulässigen Anweisung unterbricht die CPU die Programmbearbeitung und geht mit der
AG-Fehlermeldung "NNN" in "STOP". Der STEP-Adreßzähler steht auf der absoluten Adresse der
nächsten, noch unbearbeiteten Anweisung im Programmspeicher.
5-8
PB 0
SPA PB 7
BE
PB 7
unerlaubte
Anweisung
BE
EWA 4NEB 812 6120-01b
S5-100U