Skip to main content

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

Abbildung 1. AlarmManager
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 Alarme

  • ActiveAlarmChanged: 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 Methode IAlarmHandler2.GetActiveAlarms ausgelesen werden.

  • AlarmStorageModified: Benachrichtigung, wenn ein gespeicherter Alarm sich geändert hat. Die Liste der gespeicherten Alarme kann mit der Methode IAlarmHandler2.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

_example_icon.png DOWNLOAD Projekt