Herunterladen Inhalt Inhalt Diese Seite drucken

Obs Strukturieren Ihr Anwenderprogramm; Prioritäten Und Warteschlange Für Die Ausführung Von Ereignissen; Unterbrechbare Und Nicht Unterbrechbare Ausführungsarten - Siemens SIMATIC S7-1200 Gerätehandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

SPS-Grundlagen leicht gemacht
4.3 Ausführung des Anwenderprogramms
4.3.2

OBs strukturieren Ihr Anwenderprogramm

OBs steuern die Ausführung des Anwenderprogramms. Die Ausführung eines
Organisationsbausteins wird durch bestimmte Ereignisse in der CPU angestoßen. OBs
können sich nicht gegenseitig aufrufen und sie können auch nicht aus einer FC oder einem
FB aufgerufen werden. Nur ein Ereignis wie zum Beispiel ein Diagnosealarm oder ein
Zeitintervall kann die Ausführung eines OB anstoßen. Die CPU bearbeitet die OBs dann
entsprechend ihren Prioritätsklassen, wobei OBs mit höheren Prioritäten zuerst ausgeführt
werden. Die niedrigste Prioritätsklasse ist 1 (für den Hauptprogrammzyklus), die höchste ist
26.
4.3.3
Prioritäten und Warteschlange für die Ausführung von Ereignissen
Die CPU-Bearbeitung wird durch Ereignisse gesteuert. Ein Ereignis löst die Ausführung
eines Alarm-OBs aus. Sie können während der Erstellung des Bausteins, während der
Gerätekonfiguration oder über eine Anweisung ATTACH oder DETACH den Alarm-OB für
ein Ereignis angeben. Einige Ereignisse wie das Programmzyklusereignis oder zyklische
Ereignisse treten regelmäßig auf. Andere Ereignisse wie das Anlaufereignis oder
Zeitverzögerungsereignisse treten einmalig auf. Einige Ereignisse treten auf, wenn die
Hardware ein Ereignis auslöst, z. B. ein Flankenereignis an einem Eingang oder ein Ereignis
eines schnellen Zählers. Ereignisse wie das Diagnosefehler- und das Zeitfehlerereignis
treten nur im Fehlerfall auf. Die Ereignisprioritäten und Warteschlangen dienen zum
Festlegen der Verarbeitungsreihenfolge der Alarm-OBs.
Die CPU verarbeitet die Ereignisse in der Reihenfolge ihrer Priorität, wobei 1 die niedrigste
Priorität und 26 die höchste Priorität ist. Vor der Version 4.0 der S7-1200 CPUs gehörte
jeder OB-Typ zu einer festen Prioritätsklasse (1 bis 26). Ab V4.0 können Sie jedem von
Ihnen konfigurierten OB eine Prioritätsklasse zuweisen. Sie konfigurieren die Prioritätsklasse
in den OB-Eigenschaften.
Unterbrechbare und nicht unterbrechbare Ausführungsarten
OBs (Seite 60) werden in der Reihenfolge der Priorität der Ereignisse ausgeführt, die die
OBs auslösen. Ab Version 4.0 können Sie konfigurieren, ob die OB-Ausführung
unterbrechbar oder nicht unterbrechbar sein soll. Beachten Sie, dass Programmzyklus-OBs
immer unterbrechbar sind. Alle anderen OBs können Sie jedoch als unterbrechbar oder als
nicht unterbrechbar konfigurieren.
Wenn Sie die unterbrechbare Ausführungsart festlegen, wird die Ausführung eines OBs
unterbrochen, falls ein Ereignis mit höherer Priorität vor dem Ausführungsende des OBs
auftritt, um die Ausführung des OBs höherer Priorität zu ermöglichen. Daraufhin wird das
Ereignis mit höherer Priorität ausgeführt und anschließend der unterbrochene OB
fortgesetzt. Treten während der Ausführung eines unterbrechbaren OBs mehrere Ereignisse
auf, verarbeitet die CPU diese Ereignisse in der Reihenfolge der Priorität.
Wenn Sie nicht die unterbrechbare Ausführungsart festlegen, wird die Ausführung eines OBs
unabhängig von anderen während dieses Zeitraums ausgelösten Ereignissen beendet.
60
Gerätehandbuch, 01/2015, A5E02486775-AG
Easy Book

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis