Zusätzliche Applikationsdaten
Möchten Sie zusätzliche Daten aus Ihrer Applikation an einen Alarm anhängen, so können Sie dies über die folgenden, speziellen AlarmTypes konfigurieren:
AlarmType | Abgeleitet von |
---|---|
BkUaLimitAlarmType | LimitAlarmType |
BkUaOffNormalAlarmType | OffNormalAlarmType |
In diesen AlarmTypes sind zusätzliche Felder definiert, welche Sie mit Werten aus Ihrer Applikation füllen können. Soll ein OPC UA Client diese zusätzlichen Werte verwenden können, so muss dieser die entsprechenden AlarmTypes abonnieren und interpretieren.
Der OPC UA Client empfängt dann die zusätzlichen Applikationsdaten in den Feldern BkUaEventData und BkUaEventValue des eingehenden Alarms, zum Beispiel:
Die benutzerdefinierten EventFields werden als „UserEventData“ angehängt. Diese Daten können von OPC UA Clients empfangen werden, die bei dem SimpleEventType „UserEventType“ angemeldet sind.
In der SPS müssen Sie zur Verwendung dieser Funktion eine Struktur definieren, welche sowohl den zu überwachenden Symbolwert enthält als auch die zusätzlichen Werte, die beim Auslösen des Alarms mit verschickt werden sollen. Diese Struktur muss wie folgt definiert werden:
TYPE ST_CustomStruct :
STRUCT
value : INT;
data : ST_SomeStruct;
END_STRUCT
END_TYPE
TYPE ST_SomeStruct :
STRUCT
Data1 : INT;
Data2 : REAL;
Data3 : LREAL;
END_STRUCT
END_TYPE
Die Instanz der Struktur ST_CustomStruct wird dann als Symbol für Data Access freigegeben. Zusätzlich muss die Struktur als StructuredType aktiviert werden.