Skip to main content

Events und Alarme verwenden

Der CODESYS OPC UA Server bietet die Möglichkeit, Standard-OPC UA-Events zu versenden und Alarme in einer vereinfachten Form abzubilden.

Achtung

Ab CODESYS Communication Version 4.6.0.0 und CODESYS Development System Version 3.5.21.0 entspricht die Bestätigungsmethode ACK_REP dem OPC UA Standard.

Alle anderen Bestätigungsmethoden entsprechen nicht den Anforderungen aus der OPC UA Spezifikation. In diesen Fällen sind insbesondere die Zustandsautomaten unterschiedlich und es können keine Kommentare vergeben werden. Die Abbildung dieser Alarme dient dazu, dass eine grundlegende Interaktion zwischen einem OPC UA Client und der Alarmverwaltung möglich ist.

Für Informationen zur Alarmverwaltung und Alarmvisualisierung siehe: Alarmverwaltung und Alarmvisualisierung

Alarme und Events erzeugen

  1. Legen Sie ein neues Projekt mit einer Steuerung CODESYS Control Win an.

  2. Fügen Sie ein Objekt Alarmkonfiguration unterhalb der Applikation ein.

  3. Fügen Sie im Bibliotheksverwalter die Bibliothek CmpOPCUAProviderAlarmConfiguration ein.

    Ab CODESYS Development System Version 3.5.21.0 muss anstelle der Bibliothek CmpOPCUAProviderAlarmConfiguration die Bibliothek CompatibleAlarmManagerToOpcUaConnector eingebunden werden.

    Wenn die Bibliothek eingebunden ist, verbindet sie sich automatisch als Client mit der Alarmkonfiguration und sendet die Events zum OPC UA Server.

  4. Fügen Sie ein Objekt Symbolkonfiguration unterhalb der Applikation ein.

  5. Fügen Sie ein Objekt Visualisierung unterhalb der Applikation ein.

  6. Übertragen Sie das Projekt auf die Steuerung und starten Sie sie.

Alarme werden ganz normal verwendet und erzeugt. Hier sind keine besonderen Schritte notwendig.

Event-Aufruf im IEC-Code implementieren

Wenn Sie Events erzeugen wollen, sind zusätzlich nachfolgende Schritte notwendig.

  1. Fügen Sie ein Objekt Alarmklasse unterhalb der Alarmkonfiguration ein. Benennen Sie es beispielsweise mit Event.

    Die neue Alarmklasse öffnet im Editor.

  2. Wählen Sie die Quittierungsmethode REP.

  3. Fügen Sie ein Objekt Alarmgruppe unterhalb der Alarmkonfiguration ein. Benennen Sie es beispielsweise mit ApplicationEvent.

    Die neue Alarmgruppe öffnet im Editor.

  4. . Ändern Sie folgende Parameter:
    • Überwachungstyp: Ereignis

    • Klasse: Event

    • Nachricht: „Message 1“

  5. Fügen Sie in ein Programm, beispielsweise in der POU PLC_PRG, einen Programmaufruf zum Auslösen des Ereignisalarms ein.

Aufruf im Code

AlarmManager.AlarmGlobals.g_AlarmHandler.RaiseEvent(Alm_AlarmConfiguration_Alarmgroup_IDs.ID_ApplicationEvent, Alm_ApplicationEvent_Alarm_IDs.ID_0);

Events mit dem OPC UA Client UaExpert monitoren

So beobachten und überwachen Sie auftretende Events über eine OPC UA-Verbindung am UaExpert-Client.

  1. Starten Sie das Programm UaExpert.

  2. Wählen Sie den Befehl Server → Add.

    Der Dialog Add Server öffnet sich.

  3. Expandieren Sie in der Baumansicht Local → OPCUAServer@.

  4. Wählen Sie die Verbindungsart None und schließen Sie den Dialog mit OK.

  5. Wählen Sie den Befehl Server → Connect.

    In der Ansicht Address Space wird ein Objektbaum angezeigt.

  6. Wählen Sie den Befehl Documents → Add.

    Der Dialog Add Document öffnet sich.

  7. Wählen Sie den „Document Type“ Event View.

    Die Registerkarte Event-View öffnet sich.

  8. Expandieren Sie in der Ansicht Address Space das Objekt Objects → DeviceSet CODESYSCODESYS Control Win.

  9. Selektieren Sie im Address Space das Objekt "CODESYS Control Win V3" und ziehen Sie es mit der Maus in die Ansicht Event-View.

    Die Events werden angezeigt.

    _cds_img_uaexpert_3.png