Alarm- und Asynchronfehlerereignisse verzögern und sperren (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
Alarm- und Asynchronfehlerereignisse verzögern und sperren

Zweck der Anweisungen "DIS_IRT", "EN_IRT", "DIS_AIRT", "EN_AIRT"

Die Anweisungen verwenden Sie, um die Bearbeitung der Alarme und asynchronen Fehlerereignisse

  • zu sperren über alle nachfolgenden CPU-Zyklen mit "DIS_IRT" oder

  • höherpriore Prioritätsklassen zu verzögern bis zum OB-Ende mit "DIS_AIRT" sowie

  • wieder freizugeben mit "EN_IRT" bzw. "EN_AIRT".

Die Bearbeitung von Alarmen und asynchronen Fehlerereignissen programmieren Sie im Anwenderprogramm. Dazu müssen Sie die zugehörigen OBs programmieren.

Vorteil der Anweisungen "DIS_AIRT" und "EN_AIRT"

Das Verzögern von höherprioren Alarm- und Asynchronfehlerereignissen mit der Anweisung "DIS_AIRT" und die Freigabe mit der Anweisung "EN_AIRT" hat für Sie folgenden Vorteil:

Die Anzahl der Alarmverzögerungen wird von der CPU mitgezählt. Eine von Ihnen programmierte Verzögerung von Alarm- bzw. Asynchronfehlerereignissen kann nicht durch aufgerufene Standard-FCs aufgehoben werden, wenn in diesen Standard-FCs ebenfalls Alarm- und Asynchronfehlerereignisse gesperrt und wieder freigegeben werden.

Alarmklassen

Die Alarme sind in verschiedene Alarmklassen unterteilt. Die folgende Tabelle enthält alle Alarmklassen und die zugehörigen OBs.

Alarmklasse

OB

Uhrzeitalarme

OB 10 bis OB 17

Verzögerungsalarme

OB 20 bis OB 23

Weckalarme

OB 30 bis OB 38

Prozessalarme

OB 40 bis OB 47

Alarme für DPV1

OB 55 bis OB 57

Multicomputingalarm

OB 60

Redundanzfehleralarme

OB 70, OB 72

Asynchrone Fehleralarme

OB 80 bis OB 87 (siehe unten)

Synchrone Fehleralarme

OB 121, OB 122

(Die Bearbeitung der synchronen Fehleralarme maskieren bzw. demaskieren Sie mit den Anweisungen "MSK_FLT", "DMSK_FLT" und "READ_ERR")

Asynchrone Fehlerereignisse

Die folgende Tabelle enthält alle asynchronen Fehlerereignisse, auf die Sie im Anwenderprogramm mit einem entsprechenden OB reagieren können.

Asynchrone Fehlerereignisse

OB

Zeitfehler (z. B. Überschreiten der Zykluszeit)

OB 80

Stromversorgungsfehler (z. B. Batteriefehler)

OB 81

Diagnosealarm (z. B. defekte Sicherung an einer Signalbaugruppe)

OB 82

Ziehen / Stecken-Alarm

OB 83

CPU-Hardwarefehler (z. B. Schnittstellenfehler)

OB 84

Programmablauffehler

OB 85

Baugruppenträgerausfall

OB 86

Kommunikationsfehler

OB 87