Verzögerte Alarme

Mit verzögerten Alarmen kann eine Meldeverzögerung parametriert werden. Damit können kurze Bereichsänderungen ausgefiltert werden. Eine Verzögerungszeit kann pro Alarmbereich (mit Ausnahme des Gut-Bereichs) eingestellt werden.

Die Verzögerungszeit bewirkt, dass ein Alarmbereich in "KAM"-Richtung erst dann zum aktuellen Alarm wird, wenn sich der Wert länger als die Verzögerungszeit in diesem Bereich befindet. "GING"-Meldungen werden unabhängig von den Einstellungen der Meldeverzögerung immer sofort erzeugt. Die "Verzögerungszeit" ist maximal die manager-dispatch-loop-Zeit. Standardmäßig ist die Zeit 100 Mikrosekunden.

Funktionalität

Wenn für einen Alarm ein Übergang in einen höherprioren Bereich ("KAM"-Meldung) stattfindet und für den Zielbereich eine Verzögerungszeit gesetzt ist, bleibt zunächst der Ausgangsbereich der aktuelle Bereich. Gleichzeitig wird eine Zeitüberwachung gestartet. Anschließend gibt es drei Möglichkeiten:

  • Der Wert bleibt im Zielbereich:

    Nach Ablauf der Verzögerungszeit wird der Zielbereich zum aktuellen Bereich und es wird eine entsprechende "KAM"-Meldung erzeugt.

  • Der Wert kehrt zurück in den Ausgangsbereich:

    Die Zeitüberwachung wird gestoppt und ohne Erzeugung einer Meldung wird der Ausgangszustand wieder erreicht.

  • Der Wert geht über in einen Bereich noch höherer Priorität:

    Für den ursprünglichen Zielbereich wird eine "KAM"-Meldung erzeugt. Damit ist die Zeitüberwachung nicht mehr aktiv.

    Ob dann eine "KAM"-Meldung für den neuen Bereich erzeugt wird, hängt von dessen Parametrierung der Verzögerungszeit ab. Ist eine Verzögerungszeit parametriert, so beginnt der eben beschriebene Zyklus erneut. Bei vorhandener Verzögerungszeit wird daher der ursprüngliche Zielbereich und ansonsten der neue Bereich zum aktuellen Bereich.

    Die Verzögerungszeit wird nur berücksichtigt, wenn eine Wertänderung auftritt. Wenn das System während der Verzögerungszeit heruntergefahren wird, werden nach einem Neustart die Alarme sofort ausgelöst.

Anmerkung:
Nur der KAM-Alarm wird verzögert, der GING-Alarm erfolgt immer sofort!

Konfiguration

  • Um einen verzögerten Alarm zu konfigurieren, öffnen Sie das PARA-Modul und fügen Sie eine alert_hdl-Config zu einem Datenpunkt hinzu. Über das Textfeld "Delay [s]" kann die verzögerte Alarmierung als Zeitintervall in Sekunden angegeben werden:
    Abbildung 1. Alarmverzögerung für einen Datenpunkt

Alarmverzögerung

  • Wenn die Verzögerung größer als 0 ist, wird die verzögerte Alarmfunktion für den Alarmbereich aktiviert und der Alarm wird ausgelöst, wenn die angegebene Verzögerungsbedingung erfüllt ist.
  • Wenn das Verzögerungsintervall 0 (leer) ist, gibt es keine Verzögerungsbedingung und es wird sofort ein Alarm ausgelöst.
  • Die Verzögerungszeit wird nur bei Wertänderung berücksichtigt. Das bedeutet, dass wenn das System während der Verzögerungszeit heruntergefahren wird, werden die Alarme sofort nach einem Neustart ausgelöst.
Anmerkung:
Die Alarmverzögerungswerte müssen konsistent und für alle Bereiche gleich oder in aufsteigender Reihenfolge (vom niedrigeren zum höheren Bereich) sein. Wenn für einen höheren Alarmbereich eine kleinere Alarmverzögerung konfiguriert ist als für einen niedrigeren Alarmbereich, wird eine Warnung angezeigt und der Alarm wird nicht gespeichert:
Abbildung 2. Warnung für einen verzögerten Alarm
Die verzögerte Alarmfunktion wird für die folgenden Datenpunkttypen unterstützt:
  • DPEL_BOOL für die folgenden Meldebehandlungstypen:
    • kontinuierlich
    • diskret
  • DPEL_UINT, DPEL_INT, DPEL_ULONG, DPEL_LONG, DPEL_FLOAT für die folgenden Meldebehandlungstypen:
    • kontinuierlich
    • diskret
    • erweitert (Für die "erweiterte Alarmbehandlung setzen Sie den Config-Eintrag useExtendedAlarmHandling = 1 in der [ui]-Sektion der Config-Datei.)

Das _hyst_time (Verzögerung)-Attribut

Das _hyst_time-Attribut (genannt Verzögerung in der alert_hdl-Konfiguration ) legt die Mindestzeit in Sekunden fest, wie lange ein Alarm in einem schlechten Bereich vorhanden sein muss, damit er ausgelöst wird. Wenn der Alarm wieder in einem guten Bereich ist, wird er sofort gelöscht. Für eine Alarm-Instanz kann die _alert_hdl.<detail>._hyst_time verwendet werden, um die, für eine Alarminstanz verwendeten, Werte zu erhalten. Die Konfiguration gilt pro Alarmbereich.

Zwischenzeitlicher Zustand

Wenn ein Wert in einen schlechten Bereich kam, während die _hyst_time-(Verzögerung) auf eine bestimmte Zeit eingestellt war, z.B. 20 Sekunden, und das System nach 15 Sekunden neu gestartet wurde, befindet sich der Alarm im Zwischenzustand für weitere 20 Sekunden nach dem Neustart.

Wenn eine Meldebehandlung _alert_hdl während des Zwischenzustandes deaktiviert wird, werden die noch nicht ausgelösten Alarme verworfen und nicht mehr ausgelöst, nachdem die Alarm-Verzögerung_kam (_delay_came) abläuft.

Ändern der hyst_time-Verzögerung ist nicht zulässig, während ein _alert_hdl aktiv ist. Dieses Attribut ist auch schreibgeschützt für eine Alarm-Instanz. Das bedeutet, dass eine _delay_went für eine bestehende Alarm-Instanz nicht kürzer oder länger konfiguriert werden kann.

Debug-Flags - Verzögerte Alarme

  • Event-Man -report ALERTCOUNT (oder -report ALL) zeigt die Anzahl der verzögerten Alarme und die minimale und maximale verbleibende Zeit der Alarmverzögerung.
  • -dbg EV_WORK gibt eine Zeile aus, wenn eine Alarmverzögerung abläuft und der Alarm aktiviert wird.

Einschränkungen

  • Verzögerte Alarme können für KAM-Verzögerung, aber nicht für GING-Verzögerung verwendet werden.
  • Die verzögerte Alarmfunktion kann nicht verwendet werden und wird für die folgenden Meldebehandlungstypen nicht angezeigt:
    • Multi-Instanz-Alarme
    • Summenalarme
  • Die Alarmverzögerung kann konstruktionsbedingt nicht in Kombination mit einer Wert-Hysterese verwendet werden.

    Für die Werte aller Alarm-Config-Typen, die eine Hysterese unterstützen, steht ein Dropdown-Menü zur Verfügung. Mit dem Dropdown-Menü können Sie eine Hysterese für alle Alarmbereiche auswählen :

    Abbildung 3. Werthysterese
  • Wenn ein Alarm mehrere Alarmbereiche und eine Alarmverzögerung hat und ein Wert in einen höheren Alarmbereich fällt, gilt die Alarmverzögerung nur für den höchsten Bereich; für alle niedrigeren Alarmbereiche erfolgt die Auslösung sofort.
    Anmerkung:
    Für die zeitliche Verzögerung einer GING-Meldung kann die zusätzliche Konfiguration einer Zeitglättung (_smooth-Config) verwendet werden.

    Mithilfe einer zeitabhängigen Glättung (_smooth Config) kann der Zeitpunkt einer GING-Meldung indirekt beeinflusst werden. Die zeitabhängige Glättung verwirft alle Wertänderungen innerhalb der Glättungsperiode. Eine GING-Meldung wird daher erst ausgelöst, wenn nach Ablauf der Glättungsperiode eine Wertänderung akzeptiert wird, die den Wert in den Gutbereich verschiebt.