Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

● Nach dem Lesen der Eingänge wird das Anwenderprogramm von der ersten Anweisung
Die Kommunikationsbearbeitung tritt während des Zyklus regelmäßig auf und unterbricht
möglicherweise die Ausführung des Anwenderprogramms.
Zu den Selbstdiagnosen gehören regelmäßige Prüfungen des System und die Abfrage des
Zustands der E/A-Module.
Alarme können in jedem Teil des Zyklus auftreten, sie sind ereignisgesteuert. Tritt ein
Ereignis auf, so unterbricht die CPU den Zyklus und ruft den OB für die Verarbeitung des
Ereignisses auf. Wenn der OB das Ereignis abgearbeitet hat, setzt die CPU die Ausführung
des Anwenderprogramms an der Stelle fort, an der es zuvor unterbrochen wurde.
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
24.
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). In V4.0 können Sie jedem von Ihnen
konfigurierten OB eine Prioritätsklasse zuweisen. Sie konfigurieren die Prioritätsklasse in
den OB-Eigenschaften.
Easy Book
Gerätehandbuch, 03/2014, A5E02486775-AF
bis zur letzten Anweisung ausgeführt. Darin enthalten sind alle Programmzyklus-OBs
sowie alle zugehörigen FCs und FBs. Die Programmzyklus-OBs werden fortlaufend nach
der OB-Nummer, beginnend mit der niedrigsten OB-Nummer, abgearbeitet.
SPS-Grundlagen leicht gemacht
4.3 Ausführung des Anwenderprogramms
63

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis