Beispiel: AlarmManager
Produkt: CODESYS Visualization
Dieses Beispiel zeigt, wie Sie mit der Funktionalität der Bibliothek AlarmManager
programmatisch auf Alarme zugreifen können. Dabei werden Sie von der Bibliothek AlarmManager
unterstützt.
Die Objekte in AlarmManager
ermöglichen, dass auf aktive und gespeicherte Alarme zugegriffen werden kann. Darüber hinaus ist es möglich, einen Client für den Empfang von Alarmereignissen zu registrieren.
Beschreibung
AlarmManager
![]() |
Das Beispielprojekt enthält eine Visualisierung mit zwei Alarmtabellen. Die erste (Elementtyp Alarmtabelle) zeigt die aktiven und gespeicherten Ereignisse an. Neue Alarme können über die Schaltflächen unterhalb der Tabelle erstellt werden. Die zweite Tabelle (AlarmTableSimulation
) simuliert die Alarme und zeigt die gespeicherten Alarme als Tabelle an.
Weitere Informationen
Im Projekt AlarmManager.project
implementiert ein Client die Schnittstelle IAlarmManagerClient
. Das ermöglicht programmatisch auf die Alarmobjekte zuzugreifen.
Die Schnittstelle IAlarmManagerClient
bringt folgende Methoden mit:
GetFilterCriteria
: Filterkriterium für aktive und gespeicherte AlarmeActiveAlarmChanged
: Benachrichtigung, wenn sich ein aktiver Alarm geändert hat. Beispielsweise, wenn ein neuer Alarm aktiv ist oder sich ein Status geändert hat. Die Liste der aktiven Alarme kann mit der MethodeIAlarmHandler2.GetActiveAlarms
ausgelesen werden.AlarmStorageModified
: Benachrichtigung, wenn ein gespeicherter Alarm sich geändert hat. Die Liste der gespeicherten Alarme kann mit der MethodeIAlarmHandler2.GetAlarmsFromStorage
ausgelesen werden.
Ein Filter kann über die Schnittstelle IAlarmFilterCriteria
gesetzt werden. Der Funktionsbaustein AlarmFilterCriteria
implementiert die Schnittstelle IAlarmFilterCriteria
. Im Beispiel wird die Schnittstelle IAlarmManagerClient
durch den Funktionsbaustein AlarmManagerClient
implementiert.
Der Client wird beim AlarmManager
im Programm PLC_PRG
registriert.
Die Funktion ProcessAlarms
schreibt die Alarme auf die Konsole der SPS.
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.18.0 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.18.0 |
Zusatzkomponenten | CODESYS Visualization Version 4.8.0.0 oder höher |
Hinweis
DOWNLOAD Projekt