Scrieți un client și un server
Aceleași douăsprezece sarcini, implementate de patru ori: Python cu asyncua, Node cu node-opcua, C# cu stiva de referință OPC Foundation și C cu open62541. Învățând forma o singură dată, puteți citi apoi orice SDK OPC UA.
| Lecții | 10 |
|---|---|
| Timp | circa 80 de minute |
| Cerințe prealabile | A4 și unul dintre Python, JavaScript, C# sau C |
| Cost | Gratuit: lecțiile scrise sunt deschise, video și laboratoarele cer un cont gratuit |
Ce veți fi capabil să faceți
- Puteți scrie un client funcțional în cel puțin unul dintre patru limbaje.
- Puteți scrie un server minimal care expune o variabilă tipizată și o metodă.
- Puteți mapa un SDK necunoscut pe cele douăsprezece sarcini pe care le știți deja.
- Puteți alege o stivă pentru un proiect și puteți susține alegerea pe constrângeri reale.
Programă
-
1
Alegeți o stivă pe baza constrângerilor reale8 min
Licență, limbaj, țintă embedded, suport pentru PubSub, posibilitatea de certificare și cine îl susține comercial. Nu care are cel mai frumos README.
Resursă Un tabel comparativ al celor patru stive, cu versiuni fixate, licențe și limitări reale
-
2
Conectare și parcurgere în patru limbaje9 min
Aceeași operație de patru ori, astfel încât modelul să se separe de sintaxă.
Resursă Patru programe rulabile care produc aceeași ieșire de parcurgere pe același server
-
3
Citire și scriere în patru limbaje8 min
Unde pune fiecare SDK tipizarea și cum scoate fiecare la suprafață un cod de stare.
Livrabil Patru programe care scriu aceeași valoare, cu eroarea fiecărui SDK la o nepotrivire de tip deliberată
-
4
Abonați-vă în patru limbaje9 min
Forme de callback, modele asincrone și unde expune fiecare SDK parametrii care contează.
Resursă Patru programe de abonare, cu ieșirea livrată de fiecare, alăturate
-
5
Tratați certificatele în patru limbaje8 min
Convențiile de director PKI și API-urile ajutătoare ale fiecărei stive: partea cel mai prost documentată din orice SDK.
Resursă Codul de configurare PKI și structura de foldere pentru fiecare dintre cele patru stive
-
6
Reconectați-vă corect8 min
Backoff, transfer de abonamente și starea pe care un client trebuie să o păstreze pentru a se reface fără a pierde date.
Resursă Un client care supraviețuiește la trei reporniri de server, cu jurnalul lui de reconectare
-
7
Scrieți un server minimal9 min
Expuneți o variabilă tipizată, o metodă și un eveniment. Suficient pentru a testa un client.
Resursă Un server minimal funcțional în fiecare dintre cele patru stive, cu un client care citește din el
-
8
Adăugați un tip în serverul dumneavoastră8 min
Înregistrarea unui ObjectType și instanțierea lui, astfel încât serverul dumneavoastră să fie navigabil, nu plat.
Livrabil Un server care expune un tip personalizat cu două instanțe, parcurs în UaExpert
-
9
Instrumentați și jurnalizați util7 min
Ce să jurnalizați la fiecare nivel, astfel încât un tichet de suport să conțină răspunsul. Majoritatea jurnalelor OPC UA sunt inutile.
Resursă Un format de jurnal cu linii reale dintr-o conectare eșuată și una reușită
-
10
Testați fără PLC6 min
Servere de simulare, containere și cum se construiește un banc de test repetabil pentru cod OPC UA în CI.
Resursă Un montaj docker-compose cu un server simulat și o suită de teste care rulează pe el
Laborator
Necesită cont gratuit
Implementați aceeași abonare în două dintre cele patru limbaje, îndreptați-le pe amândouă către același server și confirmați că livrează valori identice, cu mărci de timp identice.
Deblocați laboratorul →Verificat ultima dată la 7 septembrie 2026 față de OPC UA 1.05.07. OPC UA Connect este o resursă educațională și nu este afiliată cu OPC Foundation.