AlarmCounter (FB)¶
FUNCTION_BLOCK AlarmCounter
Kurzbeschreibung¶
Auslesen der aktiven Alarm aus einer vorgegebenen AlarmgruppeTypische Anwendung: Anzeige der Anzahl von aktiven Alarmen
Darstellung¶
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”