Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1200 Gerätehandbuch Seite 57

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

Werbung

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 Klasse mit höherer Priorität als das Programmzyklusereignis).
Einem zyklischen Ereignis darf nur ein Weckalarm-OB zugeordnet werden.
Jedem zyklischen Ereignis kann eine Phasenverschiebung zugewiesen werden, so dass die
Ausführung von Weckalarmen mit derselben Zykluszeit um den Wert der
Phasenverschiebung verschoben werden kann. Der voreingestellte Wert der
Phasenverschiebung ist 0. Um die anfängliche Phasenverschiebung zu ändern oder um die
anfängliche Zykluszeit eines zyklischen Ereignisses zu ändern, klicken Sie in der
Projektnavigation mit der rechten Maustaste auf den Weckalarm-OB, dann auf
"Eigenschaften" und auf "Weckalarm". Geben Sie hier die neuen anfänglichen Werte ein. Sie
können die Zykluszeit und Phasenverschiebung auch aus Ihrem Programm abfragen und
ändern. Verwenden Sie dazu die Anweisungen Weckalarm-Parameter abfragen
(QRY_CINT) und Weckalarm-Parameter setzen (SET_CINT). Die über die Anweisung
SET_CINT eingegebenen Werte für Zykluszeit und Phasenverschiebung werden bei
Ausschalten oder Wechel in STOP nicht gespeichert. Bei Wiedereinschalten oder Rückkehr
in RUN werden wieder die ursprünglichen anfänglichen Werte verwendet. Die CPU
unterstützt insgesamt vier Weckalarm- und Verzögerungsereignisse.
Das Anlaufereignis tritt einmal bei einem Wechsel von STOP in RUN auf und verursacht die
Ausführung des Anlauf-OBs. Für das Anlaufereignis können mehrere OBs ausgewählt
werden. Die Anlauf-OBs werden in numerischer Reihenfolge ausgeführt.
Die Zeitverzögerungsereignisse ermöglichen Ihnen, die Ausführung eines Alarm-OB nach
Ablauf einer vorgegebenen Zeitverzögerung einzurichten. Die Verzögerungszeit wird mit der
Anweisung SRT_DINT angegeben. Die Zeitverzögerungsereignisse unterbrechen den
Programmzyklus, um den Zeitverzögerungs-OB auszuführen. Einem
Zeitverzögerungsereignis darf nur ein Zeitverzögerungs-OB zugeordnet werden. Die CPU
unterstützt vier Zeitverzögerungsereignisse.
Die Prozessalarmereignisse werden durch eine Veränderung in der Hardware ausgelöst,
z.B. eine steigende oder fallende Flanke an einem Eingang oder ein HSC-Ereignis (schneller
Zähler). Für jedes Prozessalarmereignis kann ein Alarm-OB ausgewählt werden. Die
Hardware-Ereignisse werden in der Gerätekonfiguration aktiviert. Die OBs für das Ereignis
werden in der Gerätekonfiguration oder mit einer Anweisung ATTACH im
Anwenderprogramm angegeben. Die CPU unterstützt mehrere Prozessalarmereignisse. Die
genaue Anzahl der Ereignisse richtet sich nach der Variante der CPU und der Anzahl der
Eingänge.
Die Zeit- und Diagnosefehlerereignisse werden ausgelöst, wenn die CPU einen Fehler
erkennt. Diese Ereignisse sind in einer Klasse mit höherer Priorität als die anderen
Alarmereignisse und können die Ausführung der Zeitverzögerungs-, Weckalarm- und
Prozessalarmereignisse unterbrechen. Für jedes Zeitfehler- und Diagnosefehlerereignis
kann ein Alarm-OB angegeben werden.
Easy Book
Gerätehandbuch, 11/2011, A5E02486775-04
51BSPS-Grundlagen leicht gemacht
4.3 Ausführung des Anwenderprogramms
57

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis