Der CODESYS OPC UA Server bietet die Möglichkeit, Standard OPC UA Events und Mapping Alarme in vereinfachter Form zu senden.




VORSICHT

Das Mapping von Alarmen aus dem Alarmmanagement erfüllt nicht alle Anforderungen aus der OPC UA Spezifikation. Insbesondere sind die Zustandsautomaten unterschiedlich und es können keine Kommentare zugeordnet werden. Das Mapping wird verwendet, um die Möglichkeit einer grundlegenden Interaktion zwischen einem OPC UA Client und dem Alarmmanagement zu schaffen.
Erstellen von Alarmen und Ereignissen
-
Erstellen Sie ein neues Projekt mit einem CODESYS Control Win V3 Controller.
-
Fügen Sie ein Objekt „Alarmkonfiguration“ unterhalb der Anwendung ein.
-
Fügen Sie die Bibliothek
CmpOPCUAProviderAlarmConfiguration
zum Bibliotheksverwalter hinzu.Wenn die Bibliothek hinzugefügt wird, verbindet sie sich automatisch als Client mit der Alarmkonfiguration und sendet die Ereignisse an den OPC UA Server.
-
Fügen Sie ein Objekt „Symbolkonfiguration“ unterhalb der Anwendung ein.
-
Fügen Sie ein Objekt „Visualisierung“ unterhalb der „Anwendung“ ein.
-
Laden Sie das Projekt auf die Steuerung herunter und starten Sie es.
Alarme werden normal verwendet und erzeugt. Hier sind keine besonderen Schritte erforderlich.
Wenn Sie Ereignisse erstellen möchten, sind die folgenden zusätzlichen Schritte erforderlich.
-
Fügen Sie ein „AlarmClass“ Objekt unterhalb der „Alarmkonfiguration“ ein. Geben Sie einen Namen an (Beispiel:
Event
).Die neue Alarmklasse wird im Editor geöffnet.
-
Wählen Sie die Quittierungsmethode „REP“.
-
Fügen Sie ein Objekt „Alarm Group“ unterhalb des Objekts „Alarm Configuration“ ein. Geben Sie einen Namen an (Beispiel:
ApplicationEvent
).Die neue Alarmgruppe wird im Editor geöffnet.
-
Ändern Sie die folgenden Parameter:
-
„Beobachtungsart“: „Veranstaltung“
-
„Klasse“: „Veranstaltung“
-
„Nachricht“: "Nachricht 1"
-
-
Fügen Sie im Programm (z. B. POE
PLC_PRG
) einen Programmaufruf zum Auslösen des Ereignisalarms hinzu.AlarmManager.AlarmGlobals.g_AlarmHandler.RaiseEvent(Alm_AlarmConfiguration_Alarmgroup_IDs.ID_ApplicationEvent, Alm_ApplicationEvent_Alarm_IDs.ID_0);
Weitere Informationen zur Alarmverwaltung und Alarmvisualisierung finden Sie unter: ⮫ Alarmverwaltung und ⮫ Alarm-Visualisierung