Cursul B4 ·Construire

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ții10
Timpcirca 80 de minute
Cerințe prealabileA4 și unul dintre Python, JavaScript, C# sau C
CostGratuit: 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. 1
    Alegeți o stivă pe baza constrângerilor reale

    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

    8 min
  2. 2
    Conectare și parcurgere în patru limbaje

    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

    9 min
  3. 3
    Citire și scriere în patru limbaje

    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ă

    8 min
  4. 4
    Abonați-vă în patru limbaje

    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

    9 min
  5. 5
    Tratați certificatele în patru limbaje

    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

    8 min
  6. 6
    Reconectați-vă corect

    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

    8 min
  7. 7
    Scrieți un server minimal

    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

    9 min
  8. 8
    Adăugați un tip în serverul dumneavoastră

    Î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

    8 min
  9. 9
    Instrumentați și jurnalizați util

    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ă

    7 min
  10. 10
    Testați fără PLC

    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

    6 min

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 →
Context al specificației

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.

Descărcare gratuită
Pachet de teste de recepție pentru server OPC UA
Un test de acceptanță cu 40 de verificări, pe care îl rulați pe serverul unui producător înainte de aprobarea punerii în funcțiune. Punctaj ponderat, trei porți eliminatorii și un verdict de o pagină pentru ședința cu furnizorul.
Obțineți pachetul de teste gratuit →
Gratuit, fără curs, fără autentificare