Datenpunktgruppen
Alle Daten, auf die über einen OPC UA Client zugegriffen werden soll, müssen innerhalb von zwei Datenpunktgruppen definiert werden. Die Zuweisung der Datenpunktelemente = "Items" erfolgt über die Datenpunktgruppen OPCUARead (lesbar), OPCUAWrite (lesbar und schreibbar), OPCUAAlarm (Alarme), OPCUAHARead (Historical Access) und OPCUAEvent (OPCUA Base Event).
Die Parametrierung der Gruppen erfolgt im WinCC OA Systemmanagement der Datenpunktgruppen (Systemmanagement - Datenbank - DP Gruppen, siehe Abbildung unten). Der WinCC OA OPC UA Server liest diese Gruppen beim Hochfahren in sein PABB ein. Im PABB werden für Datenwerte die WinCC OA Konfigs _online und _original verwendet. Für Alarme&Zustände wird das WinCC OA Konfig _alert_hdl verwendet. Die Liste aller verwendeten Attribute der genannten Konfigs befindet sich im Abschnitt Zuordnung Attribute WinCC OA <-> OPC UA.
In diesen Gruppen werden die Datenpunktelemente festgelegt, welche der Server an einen Client weitergibt.
Wie Sie Datenpunktelemente den Datenpunktgruppen zuweisen, entnehmen Sie bitte dem Kapitel Datenpunktgruppen.
Dabei sind
- OPCUARead Elemente für den Client nur lesbar (readable)
- OPCUAWrite Elemente für den Client schreibbar (writable und readable)
- OPCUAAlarm Elemente, die einen Alarm zum Client verschicken (für weitere Informationen siehe Kapitel Alarme und Zustände)
- OPCUAHARead Elemente legen fest, für welche der OPCUARead bzw. OPCUAWrite zugewiesenen Datenpunktelemente historische Werte lesbar sein sollen (für weitere Informationen siehe Kapitel Historical Access)
-
OPCUAEvent Elemente legen fest, für welche dyn_string DPE ein OPCUA Base Event gesendet werden soll.
OPC UA Base Event:
Index 0 - Serverity; Werteberreich: [1,1000]
Index 1 - Eventtext; Beliebiger String
Alle Datenpunktelemente, die in die Gruppe OPCUARead eingefügt wurden, werden am Client mit Ihren Werten angezeigt. Für Elemente der Gruppe OPCUAWrite können vom Client aus neue Werte gesetzt bzw. auch gelesen werden. Wenn sich ein Element in beiden Gruppen befindet, kann es lediglich gelesen werden.
Um Zugriff auf historische Werte zu ermöglichen, müssen die entsprechenden Datenpunktelemente sowohl in OPCUARead (bzw. OPCUAWrite) als auch in OPCUAHARead definiert werden.
Beachten Sie, dass die Gruppen OPCUARead, OPCUAWrite, OPCUAAlarm und OPCUAHARead nicht gelöscht werden dürfen. Falls jedoch eine Gruppe gelöscht werden sollte, dann muss ein Alias für die gelöschte Gruppe angelegt werden, da ansonsten der OPC UA Server die Gruppe nicht erkennen kann.
Beachten Sie, dass die Gruppen OPCUARead, OPCUAWrite, OPCUAAlarm und OPCUAHARead oder andere Gruppen, die als OPCUARead Gruppen konfiguriert werden können, keine Subgruppen enthalten dürfen. Wenn eine Subgruppe einer der Gruppen hinzugefügt wurde, wird eine Fehlermeldung ausgegeben und die Subgruppe wird ignoriert.
Der WinCC OA OPC UA Server ist hierarchisch aufgebaut und erlaubt beliebigen Clients ein hierarchisches Browsen (siehe Browsen nach Items).
Mittels des Config Eintrages nodeIdType kann der Zugriff auf den Server mittels DP Alias aktiviert werden. Hierbei ist jedoch zu beachten, dass, wenn der Eintrag gesetzt wurde, jedes DPE einen Alias haben muss, da sonst der Zugriff nicht möglich ist.