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
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 |