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.

Note:
Views ermöglichen es, komplexe AddressSpaces in logische, überschaubare Bereiche zu unterteilen.

Konfiguration über das Konfigurationspanel

Die Konfiguration der Views kann komfortabel über das OPC UA Server Konfigurationspanel durchgeführt werden:

Figure 1. OPC UA Server Konfigurationspanel
Zeigt das Hauptfenster des OPC UA Server Konfigurationspanels mit verschiedenen Konfigurationsoptionen

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:

Figure 2. OPC UA Server View Konfiguration
Zeigt die Benutzeroberfläche zur Zuordnung von UA Knoten zu Views mit Drag-and-Drop-Funktionalität

Ergebnis der Konfiguration:

Diese Konfiguration führt zu folgender strukturierten AddressSpace-Darstellung in UA Expert:

Figure 3. UA Expert Views Darstellung
Zeigt die hierarchische Darstellung der konfigurierten Views im UA Expert Browser

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)
Tip:
Die JSON-Struktur unterstützt beliebig tiefe Verschachtelungen von Ordnern für komplexe Hierarchien.