Kurs A2 ·Grundlagen

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.

Lektionen10
Timeetwa 78 Minuten
VoraussetzungenA1
KostenKostenlos: 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. 1
    Vor allem anderen GetEndpoints aufrufen

    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

    8 min
  2. 2
    Eine Endpunkt-URL richtig lesen

    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

    7 min
  3. 3
    Den Lebenszyklus von Secure Channel und Session verfolgen

    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

    9 min
  4. 4
    Eine Session am Leben halten und wissen, wann sie gestorben ist

    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

    7 min
  5. 5
    Die acht NodeClasses kennenlernen

    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

    8 min
  6. 6
    Den Adressraum als Graph lesen, nicht als Baum

    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

    9 min
  7. 7
    Eine NodeId zerlegen

    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

    7 min
  8. 8
    Namespaces richtig auflösen

    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 min
  9. 9
    Browse-Pfade nutzen statt alles zu browsen

    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

    7 min
  10. 10
    Einen großen Adressraum überstehen

    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

    7 min

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 →
Hintergrund zur Spezifikation

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.

Kostenloser Download
OPC-UA-Server-Abnahmetestpaket
Ein Abnahmetest mit 40 Prüfpunkten, den Sie gegen den Server eines Herstellers vor der Abnahme fahren. Gewichtete Bewertung, drei harte Ausschlusskriterien und ein einseitiges Urteil für das Lieferantengespräch.
Kostenloses Testpaket holen →
Kostenlos, kein Kurs, kein Login