Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

● Diagnosefehler-OBs werden ausgeführt, wenn ein Diagnosefehler erkannt und gemeldet
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 es zu
einer von der Hardware ausgelösten Veränderung kommt, z.B. ein Flankenereignis an einem
Eingang oder ein Ereignis eines schnellen Zählers. Außerdem gibt es Ereignisse wie das
Diagnosefehler- und das Zeitfehlerereignis, die nur im Fehlerfall auftreten. Die
Ereignisprioritäten, Prioritätsgruppen und Warteschlangen dienen zum Festlegen der
Verarbeitungsreihenfolge der Alarm-OBs.
Das Programmzyklusereignis tritt einmal in jedem Programmzyklus auf. Während des
Programmzyklus schreibt die CPU in die Ausgänge, liest die Eingänge und führt
Programmzyklus-OBs aus. Das Programmzyklusereignis ist erforderlich und immer aktiviert.
Für das Programmzyklusereignis haben Sie möglicherweise keinen Programmzyklus-OB
oder Sie haben möglicherweise mehrere OBs. Nachdem das Programmzyklusereignis
ausgelöst wurde, wird der Programmzyklus-OB mit der kleinsten Nummer ausgeführt (in der
Regel OB 1). Die anderen Programmzyklus-OBs werden sequentiell (in numerischer
Reihenfolge) innerhalb des Programmzyklus ausgeführt.
Die Weckalarmereignisse ermöglichen Ihnen, die Ausführung eines Alarm-OBs zu einer
konfigurierten Zykluszeit einzurichten. Die anfängliche Zykluszeit wird konfiguriert, wenn der
OB angelegt und als Weckalarm-OB eingerichtet wird. Ein zyklisches Ereignis unterbricht
den Programmzyklus und führt den Weckalarm-OB aus (das zyklische Ereignis befindet sich
in einer Gruppe mit höherer Priorität als das Programmzyklusereignis).
Einem zyklischen Ereignis darf nur ein Weckalarm-OB zugeordnet werden.
Easy Book
Gerätehandbuch, 07/2011, A5E02486775-03
wird. Ein Diagnose-OB unterbricht den normalen Programmablauf, wenn eine
diagnosefähige Baugruppe einen Fehler erkennt (sofern für die Baugruppe der
Diagnosealarm aktiviert wurde). Für Diagnosealarme ist ausschließlich OB 82 zulässig.
Sie können eine Anweisung STP (CPU in STOP versetzen) in Ihren OB 82 einfügen,
wenn Sie möchten, dass Ihre CPU bei einem Fehler dieser Art in den Betriebszustand
STOP wechselt. Umfasst das Programm keinen Diagnose-OB, ignoriert die CPU den
Fehler (und bleibt in RUN).
SPS-Grundlagen leicht gemacht
4.3 Ausführung des Anwenderprogramms
57

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis