Ereignisse
In OPC UA ist ein Ereignis ein Überbegriff für einen Alarm. Eine Zustandsänderung eines Alarms wird durch ein Ereignis eines speziellen Typs übertragen. Der WinCC OA OPC UA Client ist ebenso dazu imstande Ereignisse auf Datenpunktelemente abzubilden.
Abbildung von Ereignissen
Für Ereignisse muss eine Subscription vom Typ Ereignisse angelegt werden. Es können dort nur allgemeine Subscription-Einstellungen getätigt werden, da speziellen Einstellungen für Ereignisse (Monitored Items) nicht vorhanden sind (siehe Parametrierung einer Subscription).
In der Peripherieadresse wird bei den Monitored Items eine Event Source (Ereignisquelle) angegeben. Wenn die Subscription vom Typ Ereignisse ist, dann werden auch nur Event Sources beim Browsen von Items zur Auswahl angeboten.
Wenn die Event Source für die Konfiguration nicht bekannt ist, ist es möglich, alle Ereignisse der entsprechenden Subscription unter Verwendung der durch den Config-Eintrag eventFallbackAddress angegebenen NodeId, zu empfangen. Ereignisse, für die keine explizite Event Source in der Adresse definiert ist, werden auf diese Fallback-Adresse gemapped.
Ereignisse werden auf ein Datenpunktelement vom Typ String abgebildet. In dem String sind folgende Information enthalten.
-
Node ID der Event Source
-
Zeitstempel
-
Ereignistext
-
Severity (Gewichtung eines Alarmes wird auf die Priorität in der Meldeklasse abgebildet)
Die zweite Option besteht darin, die Werte der Ereignisfelder im JSON-Format in den String zu schreiben. Diese Option kann im Event Subscription-Panel aktiviert werden. In diesem Modus sind alle Ereignisfeldwerte in dem JSON-String enthalten. Die Keys dieses Strings sind die Suchpfade der Ereignistyp-Eigenschaften. In diesem Modus ist es auch möglich, Ereignisfelder von kundenspezifischen Ereignistypen zu empfangen.