Client und Server schreiben
Dieselben zwölf Aufgaben, viermal implementiert: Python mit asyncua, Node mit node-opcua, C# mit dem Referenz-Stack der OPC Foundation und C mit open62541. Wer die Form einmal kennt, kann danach jedes OPC-UA-SDK lesen.
| Lektionen | 10 |
|---|---|
| Time | ca. 80 Minuten |
| Voraussetzungen | A4, und eines aus Python, JavaScript, C# oder C |
| Kosten | Kostenlos: geschriebene Lektionen offen, Video und Labs brauchen ein kostenloses Konto |
Was Sie danach können
- Sie können in mindestens einer von vier Sprachen einen funktionierenden Client schreiben.
- Sie können einen Minimalserver schreiben, der eine typisierte Variable und eine Methode bereitstellt.
- Sie können ein unbekanntes SDK auf die zwölf Aufgaben abbilden, die Sie bereits kennen.
- Sie können für ein Projekt einen Stack wählen und die Wahl mit echten Randbedingungen begründen.
Lehrplan
-
1
Einen Stack nach echten Zwängen wählen8 min
Lizenz, Sprache, Embedded-Zielsystem, PubSub-Unterstützung, Zertifizierbarkeit und wer kommerziellen Support leistet. Nicht danach, wer die schönste README hat.
Asset Eine Vergleichstabelle der vier Stacks mit festgelegten Versionen, Lizenzen und echten Einschränkungen
-
2
Verbinden und browsen in vier Sprachen9 min
Dieselbe Operation viermal, damit sich das Muster von der Syntax trennt.
Asset Vier lauffähige Programme, die gegen denselben Server dieselbe Browse-Ausgabe erzeugen
-
3
Lesen und schreiben in vier Sprachen8 min
Wo jedes SDK die Typisierung ansiedelt und wie jedes einen StatusCode sichtbar macht.
Asset Vier Programme, die denselben Wert schreiben, mit dem Fehler jedes SDK bei einem absichtlichen Typkonflikt
-
4
In vier Sprachen abonnieren9 min
Callback-Formen, Async-Modelle, und wo jedes SDK die Parameter offenlegt, auf die es ankommt.
Asset Vier Abonnement-Programme mit ihren gelieferten Ausgaben nebeneinander
-
5
Zertifikate in vier Sprachen handhaben8 min
Die PKI-Verzeichniskonventionen und Hilfs-APIs jedes Stacks, der am schlechtesten dokumentierte Teil jedes SDK.
Asset Der PKI-Einrichtungscode und der Ordneraufbau für jeden der vier Stacks
-
6
Richtig neu verbinden8 min
Backoff, Subscription-Transfer und der Zustand, den ein Client halten muss, um ohne Datenverlust wiederherzustellen.
Asset Ein Client, der drei Serverneustarts übersteht, mit seinem Reconnect-Log
-
7
Einen minimalen Server schreiben9 min
Eine typisierte Variable, eine Methode und ein Event bereitstellen. Genug, um einen Client dagegen zu testen.
Asset Ein funktionierender Minimalserver in jedem der vier Stacks, mit einem Client, der daraus liest
-
8
Einen Typ zum Server hinzufügen8 min
Einen ObjectType registrieren und instanziieren, damit Ihr Server browsbar ist und nicht flach.
Asset Ein Server mit einem eigenen Typ und zwei Instanzen, in UaExpert gebrowst
-
9
Sinnvoll instrumentieren und loggen7 min
Was auf jeder Ebene zu loggen ist, damit ein Support-Ticket die Antwort enthält. Die meisten OPC-UA-Logs sind nutzlos.
Asset Ein Logformat mit echten Zeilen aus einer gescheiterten und einer erfolgreichen Verbindung
-
10
Ohne SPS testen6 min
Simulationsserver, Container, und wie Sie einen wiederholbaren Prüfstand für OPC-UA-Code in der CI bauen.
Asset Ein docker-compose-Aufbau mit einem simulierten Server und einer Testsuite, die dagegen läuft
Lab
Kostenloses Konto erforderlich
Implementieren Sie dieselbe Subscription in zwei der vier Sprachen, richten Sie beide auf denselben Server und bestätigen Sie, dass sie identische Werte mit identischen Zeitstempeln liefern.
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.