Herunterladen Inhalt Inhalt Diese Seite drucken

Asynchron Arbeitende Anweisungen - Siemens ET 200SP Systemhandbuch

Dezentrales peripheriesystem
Vorschau ausblenden Andere Handbücher für ET 200SP:
Inhaltsverzeichnis

Werbung

OB-Priorität und Ablaufverhalten
Wenn Sie dem Ereignis einen OB zugeordnet haben, besitzt der OB die Priorität des
Ereignisses. Die CPU unterstützt die Prioritäten 1 (niedrigste Priorität) bis 26 (höchste
Priorität). Zur Bearbeitung eines Ereignisses gehören insbesondere:
● Der Aufruf und die Bearbeitung des zugeordneten OB
● Die Aktualisierung des Teilprozessabbilds des zugeordneten OBs
Das Anwenderprogramm bearbeitet die OBs rein prioritätsgesteuert. Bei gleichzeitigem
Vorliegen mehrerer OB-Anforderungen bearbeitet das Programm den OB mit der höchsten
Priorität zuerst. Wenn ein Ereignis auftritt, dass eine höhere Priorität besitzt, als der
momentan aktive OB, dann wird dieser OB unterbrochen. Das Anwenderprogramm
bearbeitet Ereignisse gleicher Priorität in der Reihenfolge ihres Auftretens.
Hinweis
Kommunikation
Die Kommunikation (z. B. Testfunktionen mit dem PG) arbeitet immer fest mit der Priorität
15. Damit sich bei zeitkritischen Anwendungen die Programmlaufzeit nicht unnötig
verlängert, sollten diese OBs von der Kommunikation nicht unterbrochen werden. Vergeben
Sie für diese OBs eine Priorität >15.
Verweis
Weitere Informationen zu Organisationsbausteinen finden Sie in der Online-Hilfe von
STEP 7.
8.2

Asynchron arbeitende Anweisungen

Einleitung
In der Programmbearbeitung wird zwischen synchron und asynchron arbeitenden
Anweisungen unterschieden.
Die Eigenschaften "synchron" bzw. "asynchron" beziehen sich auf den zeitlichen
Zusammenhang zwischen Aufruf und Ausführung der Anweisung.
Für synchrone Anweisungen gilt: Wenn der Aufruf einer synchron arbeitenden Anweisung
beendet ist, ist auch die Ausführung beendet.
Anders bei asynchronen Anweisungen: Wenn der Aufruf einer asynchron arbeitenden
Anweisung beendet ist, dann ist die Ausführung der asynchron arbeitenden Anweisung noch
nicht unbedingt beendet. Die Ausführung einer asynchronen Anweisung kann sich also über
mehrere Aufrufe erstrecken. Die CPU bearbeitet asynchrone Anweisungen parallel zum
zyklischen Anwenderprogramm. Asynchron arbeitende Anweisungen erzeugen für ihre
Bearbeitung Aufträge in der CPU.
Bei asynchron arbeitenden Anweisungen handelt es sich in der Regel um Anweisungen für
die Übertragung von Daten (Datensätze für Module, Kommunikationsdaten, Diagnosedaten,
...).
Dezentrales Peripheriesystem
Systemhandbuch, 09/2019, A5E03576848-AJ
Grundlagen zur Programmbearbeitung
8.2 Asynchron arbeitende Anweisungen
149

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis