Definition
Nachdem Sie die Anweisung "SRT_DINT" aufgerufen haben, wird vom Betriebssystem nach Ablauf der parametrierten Verzögerungszeit ein Alarm generiert. Der parametrierte Verzögerungsalarm-OB wird aufgerufen.
Voraussetzungen für Aufruf
Damit ein Verzögerungsalarm vom Betriebssystem aufgerufen werden kann, müssen folgende Voraussetzungen erfüllt sein:
-
Der Verzögerungsalarm-OB muss gestartet sein durch die Anweisung "SRT_DINT".
-
Der Verzögerungsalarm-OB darf nicht per Projektierung abgewählt sein.
-
Der Verzögerungsalarm-OB muss in der CPU vorhanden sein.
Zweck der Anweisungen "SRT_DINT", "CAN_DINT" und "QRY_DINT"
Die Anweisungen verwenden Sie, um Verzögerungsalarme
Auswirkungen auf den Verzögerungsalarm
Die folgende Tabelle zeigt, welche Situationen welche Auswirkungen auf den Verzögerungsalarm haben.
|
Wenn ... |
und ... |
dann ... |
|---|---|---|
|
ein Verzögerungsalarm gestartet wird (Aufruf von "SRT_DINT") |
der Verzögerungsalarm bereits gestartet ist, |
wird die Verzögerungszeit überschrieben; der Verzögerungsalarm wird erneut gestartet. |
|
der Verzögerungsalarm-OB nicht vorhanden ist zum Zeitpunkt seines Aufrufs, |
erfolgt ein Diagnosepuffereintrag und die CPU läuft weiter. |
|
|
der Start in einem Anlauf-OB erfolgte und die Verzögerungszeit abgelaufen ist, bevor die CPU im RUN ist, |
verzögert sich der Aufruf des Verzögerungsalarm-OBs, bis die CPU im RUN ist. |
|
|
die Verzögerungszeit abgelaufen ist |
ein zuvor gestarteter Verzögerungsalarm-OB noch in Bearbeitung ist, |
erzeugt das Betriebssystem einen Zeitfehler (Aufruf des OB 80; falls der OB 80 nicht vorhanden ist, läuft die CPU weiter.). |
Verhalten bei Neustart (Warmstart) und Kaltstart
Bei Neustart (Warmstart) und Kaltstart werden alle im Anwenderprogramm über Anweisungen eingestellte Verzögerungsalarm-Einstellungen gelöscht.
Start in einem Anlauf-OB
Ein Verzögerungsalarm kann in einem Anlauf-OB gestartet werden. Für den Aufruf des Verzögerungsalarm-OBs müssen zwei Bedingungen erfüllt sein:
-
Die Verzögerungszeit ist abgelaufen.
-
Die CPU ist im Betriebszustand RUN.
Wenn die Verzögerungszeit abgelaufen ist und die CPU sich noch nicht im Betriebszustand RUN befindet, dann verzögert sich der Aufruf des Verzögerungsalarm-OB, bis die CPU in RUN ist. Der Verzögerungsalarm-OB wird dann noch vor der ersten Anweisung im OB Main[OB 1] aufgerufen.