Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic S5 CPU 928B Anleitung Seite 169

Vorschau ausblenden Andere Handbücher für Simatic S5 CPU 928B:
Inhaltsverzeichnis

Werbung

Einschachtelung von
anderen Ebenen
spezifisches
Systemprogramm
USTACK
Programmieranleitung CPU 928B
C79000-B8500-C898, 01
Wenn ein Ereignis eintritt, das eine höherpriore Bearbeitung erfordert,
wird die aktuelle Ebene vom Systemprogramm unterbrochen und die
höherpriore Ebene eingeschachtelt.
Die Einschachtelung erfolgt
• • bei Fehlerebenen
und Programmbearbeitungs-
ebenen im ANLAUF:
• • bei allen anderen Ebenen:
Jede Programmbearbeitungsebene hat ihr spezisches Systempro-
gramm.
Beispiel:
In der Bearbeitungsebene ZYKLUS aktualisiert das
Systemprogramm das Prozeßabbild der Ein- und Ausgän-
ge, triggert die Zyklusüberwachungszeit und ruft
die Verwaltung der PG-Schnittstelle auf (Systemkon-
trollpunkt).
Nach Aufruf eines Organisationsbausteins durch das Systempro-
gramm führt die CPU die darin enthaltenen STEP-5-Anweisungen
aus. Dabei wird der aktuelle Registersatz in den USTACK gerettet
und ein neuer Registersatz angelegt (Register: AKKU 1 bis 4, Bau-
steinstack-Pointer, Baustein-Adreßregister, Datenbaustein-Anfangs-
adresse, Datenbaustein-Länge, STEP-Adreßzählerund das
Basisadreßregister ).
Ist durch das Auftreten des Ereignisses die "normale" Programmbear-
beitung unterbrochen worden, so setzt die CPU nach der Bearbei-
tung des OB – inklusive aller dort eingeschachtelten Bausteine –
die unterbrochene Programmbearbeitung an der Unterbrechungsstelle
fort, sofern innerhalb des OB kein Stopp programmiert ist.
Beispiel:
STP
ADF
BCF
ZYKLUS
USTACK =
Bild 4-3
Prinzip des Ebenenwechsels und des USTACKs
Programmbearbeitungsebenen
grundsätzlich an Befehlsgrenzen,
an Baustein- oder an Befehlsgren-
zen (je nach DX-0-Einstellung –
siehe Kapitel 7)
WIEDERANLAUF
USTACK
ADF
ADF
Tiefe 1
USTACK
BCF
BCF
Tiefe 2
USTACK
ZYKLUS
ZYKLUS
Tiefe 3
Abbild der unter-
brochenen Ebenen
4
4 - 9

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis