Verbinden und browsen
Alles in OPC UA beginnt an einem Endpunkt und endet im Adressraum. Dieser Kurs behandelt Discovery, den Lebenszyklus von Secure Channel und Session, die acht NodeClasses, References und warum ein Namespace-Index keine Adresse ist, der Fehler, der Projekte Monate später zerlegt.
| Lektionen | 10 |
|---|---|
| Time | etwa 78 Minuten |
| Voraussetzungen | A1 |
| Kosten | Kostenlos: geschriebene Lektionen offen, Video und Labs brauchen ein kostenloses Konto |
Was Sie danach können
- Sie können die Endpunkte eines Servers auflisten und die Sicherheit lesen, die jeder anbietet.
- Sie können den Unterschied zwischen Secure Channel, Session und Subscription erklären.
- Sie können einen nie gesehenen Adressraum navigieren und echte Daten darin finden.
- Sie können einen NodeId-Verweis schreiben, der einen SPS-Programm-Download übersteht.
Lehrplan
-
1
Vor allem anderen GetEndpoints aufrufen8 min
Die erste Anfrage, die Sie überhaupt stellen sollten. Was zurückkommt, wie man es liest, und warum ein erster Verbindungsversuch mit Security None ein Diagnoseschritt ist und keine Sicherheitsentscheidung.
Asset Die vollständige EndpointDescription-Ausgabe von drei verschiedenen Servern, kommentiert
-
2
Eine Endpunkt-URL richtig lesen7 min
Schema, Host, Port und Pfad. Warum der Pfad zählt, warum der Host in der URL und der Host im Zertifikat übereinstimmen müssen, und was der Server ankündigt gegenüber dem, was Sie angewählt haben.
Asset Vier Endpunkt-URLs, von denen drei scheitern, mit dem genauen Grund für jede
-
3
Den Lebenszyklus von Secure Channel und Session verfolgen9 min
Hello, OpenSecureChannel, CreateSession, ActivateSession, der Reihe nach, mit dem, was bei jedem Schritt scheitern kann, und dem StatusCode, der Ihnen sagt, wo Sie stehen.
Asset Ein Wireshark-Mitschnitt eines vollständigen Verbindungs-Handshakes mit beschrifteter Nachrichtenfolge
-
4
Eine Session am Leben halten und wissen, wann sie gestorben ist7 min
Session-Timeout, Keep-Alive und der Unterschied zwischen einer toten und einer stillen Verbindung.
Asset Ein Terminal-Mitschnitt einer auslaufenden Session, mit den Logzeilen des Clients
-
5
Die acht NodeClasses kennenlernen8 min
Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View. Wofür jede da ist und welche Sie tatsächlich anfassen werden.
Asset Je ein echter Knoten jeder NodeClass von einem laufenden Server, mit aufgelisteten Attributen
-
6
Den Adressraum als Graph lesen, nicht als Baum9 min
Referenzen sind typisiert und gerichtet. HasComponent, Organizes, HasProperty und HasTypeDefinition bedeuten Unterschiedliches, und ein Client, der sie gleich behandelt, verirrt sich.
Asset Die References desselben Knotens in beide Richtungen gebrowst, mit dem jeweiligen ReferenceType
-
7
Eine NodeId zerlegen7 min
Namespace-Index plus Identifier, in vier Identifier-Varianten. Was stabil ist und was nicht.
Asset Die NodeId desselben Knotens in numerischer, String-, GUID- und Opaque-Form, von einem echten Server
-
8
Namespaces richtig auflösen9 min
Beim Verbindungsaufbau das NamespaceArray lesen, URI auf Index abbilden und die URI speichern. Die eine Gewohnheit, die den häufigsten Produktionsausfall in OPC UA verhindert.
Asset NamespaceArray von zwei Servern, die dasselbe Modell unter unterschiedlichen Indizes bereitstellen
-
9
Browse-Pfade nutzen statt alles zu browsen7 min
TranslateBrowsePathsToNodeIds, wenn Sie das Modell kennen, RegisterNodes für heiße Pfade, und warum rekursives Browsen bei jedem Start ein Skalierungsfehler ist.
Asset Zeitvergleich zwischen rekursivem Browse und Browse-Pfad-Auflösung auf einem großen Adressraum
-
10
Einen großen Adressraum überstehen7 min
MaxReferencesPerNode, BrowseNext-Continuation-Points und das Filtern nach Referenztyp und NodeClass, statt alles herauszuziehen.
Asset Ein Browse über einen Adressraum mit 40.000 Knoten mit und ohne Filterung, mit beiden Laufzeiten
Lab
Kostenloses Konto erforderlich
Verbinden Sie sich anonym mit opc.tcp://milo.digitalpetri.com:62541/milo, lösen Sie dessen NamespaceArray auf und schreiben Sie einen Browse-Pfad auf einen Wert drei Ebenen tief. Starten Sie dann Ihren Client neu und bestätigen Sie, dass der Pfad weiterhin auflöst.
Lab freischalten →Zuletzt geprüft am 7. September 2026 gegen OPC UA 1.05.07. OPC UA Connect ist ein unabhängiges Bildungsangebot und steht in keiner Verbindung zur OPC Foundation.