Verwendung von Verzögerungsalarmen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
Verwendung von Verzögerungsalarmen

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.