Beispiele für die Verwendung der Funktion SignedAlarmAck()
- Last UpdatedSep 25, 2024
- 2 minute read
Wenn öfters ähnliche Alarme geschützt quittiert werden sollen, können Sie dies über die Funktion SignedAlarmAck() abwickeln und dadurch dem Bediener die Arbeit erleichtern.
So konfigurieren Sie die geschützte Alarmquittierung
-
Verwenden Sie den Industriegrafik-Editor, um eine Grafik zu erstellen. Fügen Sie die gewünschten Grafikelemente ein (Schaltflächen, Alarm Client, Feld für den Quittierungskommentar usw.). Ein Beispiel sehen Sie in der folgenden Abbildung.
Falls Sie, wie hier gezeigt, den Alarm Client verwenden, können Sie auch die Option Quittierung nur mit Authentifizierung im Konfigurationsbereich Laufzeitverhalten aktivieren. Dann wird die geschützte Quittierung über den Alarm Client abgewickelt und Sie benötigen die Skriptfunktion SignedAlarmAck() nicht.
-
Erstellen Sie, falls erforderlich, die gewünschten Skripte mit der Funktion SignedAlarmAck(). Die folgende Abbildung des Industriegrafik-Editors zeigt zwei mit Aktionsskripten konfigurierte Schaltflächen:

-
Konfigurieren Sie die Skripte je nach Bedarf. Nachstehend sehen Sie die Skriptaufrufe für die im Beispiel gezeigten Schaltflächen sowie einige andere mögliche Anwendungsfälle:
-
Die Alarmliste und alle anderen Parameter sind fest im Funktionsaufruf angegeben.
Im folgenden Beispiel sollen drei Alarme quittiert werden. Liegt die Priorität eines dieser Alarme im Bereich von 1 bis 500, so muss der Bediener zur Quittierung seine Anmeldedaten eingeben. Es kann kein Kommentar eingegeben werden.
Ergebnis = SignedAlarmAck ("Tank1.Füllstand.Lo Tank1.Füllstand.Hi Tank1.Füllstand.HiHi", True, 1, 500, "Füllstandsalarme quittiert", False, "Alarme quittieren", "Bitte Alarme für Tankfüllstand quittieren");
-
Die Alarmliste wird der Funktion als benutzerdefinierte Eigenschaft des Typs „String“ übergeben.
Ansonsten ist der Aufruf identisch wie im Beispiel 4a).
Ergebnis = SignedAlarmAck (Liste_Füllstandsalarme, True, 1, 500, "Füllstandsalarme quittiert", False, "Alarme quittieren", "Bitte Alarme für Tankfüllstand quittieren");
-
Die Alarmliste wird der Funktion in Form eines Attributs übergeben, das als String-Array konfiguriert ist.
Ansonsten ist der Aufruf identisch wie im Beispiel 4a).
Ergebnis = SignedAlarmAck (DatenUDO.StringArray[], True, 1, 500, "Füllstandsalarme quittiert", False, "Alarme quittieren", "Bitte Alarme für Tankfüllstand quittieren");
-
Die Alarmliste wird der Funktion in Form eines Attributs übergeben, das als String-Array konfiguriert ist. Alle Parameter werden als Variablen übergeben.
Ergebnis = SignedAlarmAck(DatenUDO.StringArray[], SigErforderlich, VonPriorität, BisPriorität, Standard_QuitKommentar, Kommentar_bearbeitbar, Inhalt_Titelleiste, Inhalt_Meldung);
-