Ereignis
OB-Nummer
Diagnosefehler
OB 82
Zeitfehler
OB 80
Das Anlauf- und das Programmzyklus-Ereignis treten nie gleichzeitig ein, weil der Anlauf zuerst beendet sein muss,
1
bevor der Programmzyklus gestartet wird (Steuerung durch das Betriebssystem).
Nur das Diagnosefehlerereignis (OB 82) unterbricht das Anlaufereignis. Alle anderen Ereignisse werden für die
2
Bearbeitung nach dem Anlaufereignis in die Warteschlange gestellt.
Die CPU stellt insgesamt 4 Zeitereignisse zur Verfügung, die gemeinsam von den Verzögerungs-OBs und den Zyklus-
3
OBs genutzt werden. Die Anzahl der Verzögerungs- und Zyklus-OBs im Anwenderprogramm darf nicht größer als 4
sein.
Bei Verwendung der Anweisungen DETACH und ATTACH sind mehr als 50 Prozessereignisse möglich.
4
Sie können die CPU so konfigurieren, dass sie in RUN bleibt, wenn die maximale Zykluszeit überschritten wurde, oder
5
Sie können mit der Anweisung RE_TRIGR die Zykluszeit zurücksetzen. Wenn die maximale Zykluszeit jedoch in einem
Zyklus zum zweiten Mal überschritten wird, geht die CPU in den Betriebszustand STOP.
Nachdem die Ausführung eines OBs mit einer Priorität von 2 bis 25 gestartet ist, kann die
Bearbeitung dieses OBs nicht durch Auftreten eines weiteren Ereignisses unterbrochen
werden. Ausnahme ist OB 80 (Zeitfehlerereignis mit der Priorität 26). Alle anderen
Ereignisse werden für die spätere Bearbeitung in die Warteschlange gestellt, damit der
aktuelle OB beendet werden kann.
Latenzzeit
Die Ereignis-Latenzzeit (d.h. die Zeit zwischen der Mitteilung der CPU über das Auftreten
eines Ereignisses und dem Start der Ausführung der ersten Anweisung im OB für die
Ereignisbearbeitung) beträgt ca. 175 µs, wenn zum Zeitpunkt des Alarmereignisses nur ein
Programmzyklus-OB als Bearbeitungsroutine aktiv ist.
Wissenswertes zu Zeitfehlerereignissen
Das Auftreten eines von verschiedenen Zeitfehlern führt zu einem Zeitfehlerereignis. Die
folgenden Zeitfehler werden unterstützt:
● Maximale Zykluszeit überschritten
● Gewünschter OB kann nicht gestartet werden
● Warteschlangenüberlauf
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05
Zulässige Anzahl
1 Ereignis (nur, wenn OB 82
geladen war)
1 Ereignis (nur, wenn OB 80
geladen war)
5
4.1 Ausführung des Anwenderprogramms
Startereignis
Modul sendet einen Fehler
Maximale Zykluszeit wurde
überschritten
Ein zweiter Alarm (Weck- oder
Verzögerungsalarm) wurde
gestartet, bevor die CPU die
Ausführung des ersten Alarms
beendet hat
97BSPS-Grundlagen
OB-
Priorität
9
26
79