Instructions

Table Of Contents
Erweiterte Anweisungen
9.5 Alarme
S7-1200 Automatisierungssystem
436 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
9.5.2
Weckalarme
9.5.2.1
SET_CINT (Weckalarm parametrieren)
Tabelle 9- 100 SET_CINT (Weckalarm parametrieren)
KOP/FUP
SCL
Beschreibung
ret_val := SET_CINT(
ob_nr:=_int_in_,
cycle:=_udint_in_,
phase:=_udint_in_);
Der angegebene Alarm-OB wird gesetzt, um die zykli-
sche Ausführung zu starten, die den Programmzyklus
unterbricht.
Tabelle 9- 101 Datentypen für die Parameter
Parameter und Datentyp
Datentyp
Beschreibung
OB_NR
IN
OB_CYCLIC
OB-Nummer (symbolisch adressierbar)
CYCLE
IN
UDInt
Zeitintervall in Mikrosekunden
PHASE
IN
UDInt
Phasenverschiebung in Mikrosekunden
RET_VAL
OUT
Int
Ausführungsbedingung
Beispiele: Zeitparameter
Ist die CYCLE-Zeit = 100 us, unterbricht der von OB_NR angegebene Alarm-OB den
Programmzyklus alle 100 us. Der Alarm-OB wird ausgeführt und übergibt anschließend
die Ausführungssteuerung wieder an den Programmzyklus an der Stelle, an der die
Unterbrechung auftrat.
Ist die CYCLE-Zeit = 0, wird das Alarmereignis deaktiviert und der Alarm-OB wird nicht
ausgeführt.
Die PHASE-Zeit (Phasenverschiebung) ist eine angegebene Verzögerungszeit, die
auftritt, bevor das CYCLE-Zeitintervall beginnt. Mit der Phasenverschiebung können Sie
die Ausführung von OBs mit niedrigerer Priorität zeitlich steuern.
Wenn OBs niedrigerer und höherer Priorität in demselben Zeitintervall aufgerufen werden,
wird der OB niedrigerer Priorität erst aufgerufen, wenn die Bearbeitung des OBs höherer
Priorität beendet ist. Der Ausführungsbeginn des OBs niedrigerer Priorität kann sich je nach
Verarbeitungszeit des OBs höherer Priorität verschieben.