AlarmCounter (FB)

FUNCTION_BLOCK AlarmCounter

Kurzbeschreibung

Auslesen der aktiven Alarm aus einer vorgegebenen Alarmgruppe

Typische Anwendung: Anzeige der Anzahl von aktiven Alarmen

Darstellung

../_images/AlarmCounter_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
udiAlarmgroup UDINT     Alarmgruppen ID
sAlarmClass STRING     Name der Alarmklasse

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
iTotalActiveAlarms INT     Gesamt Anzahl der aktiven Alarme mit folgenden Zuständen: “Aktiv”, “Warten auf Quittierung” und “Aktiv, Quittiert”)
iActive INT     Anzahl der Alarme im Zustand “Aktiv”
iActiveACK INT     Anzahl der Alarme im Zustand “Aktiv, Quittiert”
iWaitingForACK INT     Anzahl der Alarme im Zustand “Warten auf Quittierung”

Funktionsbeschreibung

Allgemeines

Dieser Funktionsbaustein dient zum Auslesen der Anzahl aktiver Alarme in unterschiedlichen Zuständen.
Damit die Anzahl der aktiven Alarme ausgelesen werden können, muss die jeweilige Alarmgruppen ID und der Alarmklassen Name angegeben werden.

Ermitteln der Alarmgruppen ID udiAlarmgroup

Bei der Alarmgruppen ID handelt es sich um eine intern generierte ID von CODESYS.
Diese ID kann über die “AlarmManager Bibliothek” von CODESYS ausgegeben werden.

Hinweis:
Die ID steht erst zur Verfügung, nach dem eine Alarmgruppe angelegt und ein Build durchgeführt wurde.
Außerdem wird der Variablen bei der Eingabe nicht automatisch vervollständigt.

Alm_AlarmConfiguration_Alarmgroup_InternalIDs.ID_<Alarmgruppen Name>

Ermitteln des Namens der Alarmklasse sAlarmClass

Bei dem Namen der Alarmklasse handelt es sich um die Bezeichnung des angelegten Alarmklassen Objekts.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Kevin Rohn 09.2016 1.0 Ursprungsversion
Programmierung Kevin Rohn 09.2016 1.0 Ursprungsversion
Test Lukas Pfänder 10.2016 1.0 Ursprungsversion
Dokumentation Kevin Rohn 11.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Comment
Input udiAlarmgroup UDINT Alarmgruppen ID
sAlarmclass STRING Alarmklassen Name
Output iTotalActiveAlarms INT Gesamt Anzahl der aktiven Alarme mit folgenden Zuständen: “Aktiv”, “Warten auf Quittierung” und “Aktiv, Quittiert”)
iActive INT Anzahl der Alarme im Zustand “Aktiv”
iActiveACK INT Anzahl der Alarme im Zustand “Aktiv, Quittiert”
iWaitingForACK INT Anzahl der Alarme im Zustand “Warten auf Quittierung”