Schrijf een client en een server
Dezelfde twaalf taken, vier keer geïmplementeerd: Python met asyncua, Node met node-opcua, C# met de OPC Foundation reference stack, en C met open62541. De vorm één keer leren betekent dat u daarna elke OPC UA-SDK kunt lezen.
| Lessen | 10 |
|---|---|
| Tijd | circa 80 minuten |
| Vereisten | A4, en een van Python, JavaScript, C# of C |
| Kosten | Gratis: geschreven lessen open, video en labs vereisen een gratis account |
Wat u zult kunnen
- U kunt een werkende client schrijven in ten minste één van vier talen.
- U kunt een minimale server schrijven die een getypeerde variabele en een method aanbiedt.
- U kunt een onbekende SDK mappen op de twaalf taken die u al kent.
- U kunt een stack voor een project kiezen en die keuze verdedigen op echte randvoorwaarden.
Syllabus
-
1
Kies een stack op echte beperkingen8 min
Licentie, taal, embedded target, PubSub-ondersteuning, certificeerbaarheid en wie er commercieel ondersteuning op geeft. Niet op welke de mooiste README heeft.
Asset Een vergelijkingstabel van de vier stacks met vastgepinde versies, licenties en echte beperkingen
-
2
Verbinden en browsen in vier talen9 min
Dezelfde operatie vier keer, zodat het patroon losstaat van de syntaxis.
Asset Vier uitvoerbare programma's die dezelfde browse-output tegen dezelfde server produceren
-
3
Lezen en schrijven in vier talen8 min
Waar elke SDK typering plaatst, en hoe elk een statuscode toont.
Asset Vier programma's die dezelfde waarde schrijven, met de fout van elke SDK bij een bewuste type mismatch
-
4
Abonneren in vier talen9 min
Vormen van callbacks, async-modellen, en waar elke SDK de parameters toont die ertoe doen.
Asset Vier subscription-programma's met hun geleverde output naast elkaar
-
5
Certificaten afhandelen in vier talen8 min
De PKI-directoryconventies en helper-API's van elke stack: het slechtst gedocumenteerde deel van elke SDK.
Asset De PKI-opzetcode en mapindeling voor elk van de vier stacks
-
6
Herverbind correct8 min
Backoff, subscription transfer, en de toestand die een client moet bijhouden om te herstellen zonder data te verliezen.
Asset Een client die drie serverherstarts overleeft, met zijn reconnect-log
-
7
Schrijf een minimale server9 min
Stel één getypeerde variabele, één method en één event beschikbaar. Genoeg om een client tegen te testen.
Asset Een werkende minimale server in elk van de vier stacks, met een client die eruit leest
-
8
Voeg een type toe aan uw server8 min
Een ObjectType registreren en instantiëren, zodat uw server browsebaar is in plaats van vlak.
Asset Een server die een eigen type met twee instanties blootstelt, gebrowsed in UaExpert
-
9
Instrumenteer en log nuttig7 min
Wat u op elke laag moet loggen zodat een supportticket het antwoord bevat. De meeste OPC UA-logs zijn nutteloos.
Asset Een logformaat met echte regels uit een mislukte en een geslaagde verbinding
-
10
Testen zonder PLC6 min
Simulatieservers, containers, en hoe u een herhaalbare testopstelling voor OPC UA-code in CI bouwt.
Asset Een docker-compose-opstelling met een gesimuleerde server en een testsuite die daartegen draait
Lab
Gratis account vereist
Implementeer dezelfde subscription in twee van de vier talen, richt beide op dezelfde server, en bevestig dat ze identieke waarden met identieke timestamps leveren.
Ontgrendel het lab →Laatst geverifieerd op 7 september 2026 tegen OPC UA 1.05.07. OPC UA Connect is een educatieve bron en is niet gelieerd aan de OPC Foundation.