Client-Entwicklung
OPC UA Clients mit dem OPC UA .NET SDK entwickeln.
Dieses Kapitel führt durch die Entwicklung von OPC UA Clients mit dem OPC UA .NET SDK. Wer neu einsteigt, beginnt mit der Einführung und den ersten Schritten. Alle weiteren Seiten lassen sich unabhängig voneinander lesen.
Grundlagen
Einführung
Die Konzepte, die jede Client-Entwicklung mit dem OPC UA .NET SDK voraussetzt: Verbindungsaufbau, Verbindungsparameter, Endpunkte und Sicherheit.
Erste Schritte
Den ersten Client mit dem OPC UA .NET SDK aufsetzen: Namespace einbinden, Verbindung aufbauen und wieder trennen, auch für OPC Classic Server.
Konfiguration
Den Client konfigurieren: Anwendung, Verbindungsüberwachung, Grenzen der Datenübertragung, Zertifikat und XML-Konfiguration.
Daten
Werte lesen und schreiben
Werte einzelner und mehrerer Nodes lesen und schreiben, andere Attribute und Teile von Arrays ansprechen und Ergebnisse mit Status auswerten.
Werte gebündelt verarbeiten
Tausende Werte mit einem Aufruf lesen, schreiben und abonnieren: wie das SDK große Anfragen an die Grenzen des Servers anpasst und was sich wann lohnt.
Nodes browsen
Den Adressraum eines Servers untersuchen: vom ObjectsFolder aus Node für Node oder mehrere Ebenen in einem Durchgang.
Subscriptions
Wertänderungen und Ereignisse von Nodes per Subscription abonnieren, Benachrichtigungen behandeln, Subscriptions verwalten und mit Filtern eingrenzen.
Strukturierte Daten
Auf strukturierte Datentypen zugreifen, einfach, namenbasiert, dynamisch oder typisiert, und Datentypen generieren und definieren.
Historische Daten
Historische Werte eines Nodes über Zeiträume, zu Zeitpunkten und aggregiert lesen, ändern und löschen sowie die Ereignis-Historie lesen.
Node-Typen
Mit Methoden-, Datei-, Datentyp-, Variablen- und Datenpunkt-Nodes arbeiten, auch für analoge Werte.
Dateien lesen und schreiben
Auf Datei-Nodes eines Servers zugreifen: Inhalte lesen und anhängen, Dateien als Stream öffnen, Rechte prüfen und Fehler behandeln.
Ereignisse und Alarme
Erweitert
Betrieb
Clients für den Dauerbetrieb
Clients für den Dauerbetrieb: wie das SDK Verbindungsabbrüche erkennt, Sitzungen und Subscriptions wiederherstellt und was die Anwendung selbst übernimmt.
Fehler behandeln
Wann der Client ein Ergebnis mit Status liefert und wann er eine OpcException auslöst, wie Sie beides auswerten und welche Statuscodes häufig sind.
Clients testen
Client-Logik in automatisierten Tests ohne Anlage prüfen: einen OpcServer mit Test-Nodes im selben Prozess starten und gegen ihn testen.
Anwendung ausliefern
Eine Clientanwendung ausliefern: Dateien und Abhängigkeiten, Netzwerk, eigenes Anwendungszertifikat, XML-Konfiguration und Lizenzierung.
Clients absichern
Den Client absichern: Endpunkt wählen, Serverzertifikate prüfen, das eigene Zertifikat schützen, Benutzer anmelden, Checkliste für den Betrieb.

