OPC UA Views
OPC UA Views bieten eine Möglichkeit, den AddressSpace von OPC UA Servern zu organisieren und zu filtern, wodurch Clients auf spezifische Teilmengen von Daten zugreifen können, ohne vom gesamten AddressSpace überwältigt zu werden.
Überblick
AddressSpaces von OPC UA Servern sind oft sehr umfangreich, und OPC UA Clients benötigen häufig nur eine spezifische Teilmenge der verfügbaren Daten. Diese Clients möchten nicht mit der Anzeige von Knoten im AddressSpace belastet werden, die für ihre Anwendung irrelevant sind.
Um dieses Problem zu lösen, definiert die OPC UA Spezifikation das Konzept einer View. Jede View definiert eine Teilmenge der Knoten im AddressSpace. Der gesamte AddressSpace bildet dabei die Standard-View.
Konfiguration über das Konfigurationspanel
Die Konfiguration der Views kann komfortabel über das OPC UA Server Konfigurationspanel durchgeführt werden:
Zuordnung von Knoten zu Views:
Mit dem Konfigurationspanel können die vorhandenen UA Knoten auf der rechten Seite mit einer View oder einem Ordner auf der linken Seite verknüpft werden:
Ergebnis der Konfiguration:
Diese Konfiguration führt zu folgender strukturierten AddressSpace-Darstellung in UA Expert:
Konfiguration über Datenpunktelemente
Die View-Konfiguration wird intern als JSON-String auf dem Datenpunktelement _OPCUAPvssServer.Config.Views im folgenden strukturierten Format gespeichert:
[
{
"id":"ns=2;s=View_1",
"name":"View 1",
"description":"Beschreibung von View 1",
"nodes":[
"ns=2;s=View1.ExampleDP_BarTrend",
"ns=2;s=View1.limitAlarm"
],
"folders":[
{
"id":"ns=2;s=DetailFolder",
"name":"Detail Ordner",
"description":"Beschreibung für Detail Ordner",
"nodes":[
"ns=2;s=View1.ExampleDP_BarTrend.min",
"ns=2;s=View1.ExampleDP_BarTrend.max"
],
"folders":[]
},
{
"id":"ns=2;s=Ordner2",
"name":"Ordner 2",
"description":"Beschreibung für Ordner 2",
"nodes":[
"ns=2;s=Motors.Motor1.Values.Speed"
],
"folders":[]
}
]
}
]
Struktur der JSON-Konfiguration:
- id
- Eindeutige Identifikation der View im OPC UA AddressSpace (NodeId-Format)
- name
- Anzeigename der View für OPC UA Clients
- description
- Optionale Beschreibung der View für bessere Verständlichkeit
- nodes
- Array mit NodeIds der Knoten, die direkt in dieser View enthalten sind
- folders
- Array mit Unterordnern, die weitere Knoten und Ordner enthalten können (rekursive Struktur)
