Cursus B4 ·Bouwen

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.

Lessen10
Tijdcirca 80 minuten
VereistenA4, en een van Python, JavaScript, C# of C
KostenGratis: 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. 1
    Kies een stack op echte beperkingen

    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

    8 min
  2. 2
    Verbinden en browsen in vier talen

    Dezelfde operatie vier keer, zodat het patroon losstaat van de syntaxis.

    Asset Vier uitvoerbare programma's die dezelfde browse-output tegen dezelfde server produceren

    9 min
  3. 3
    Lezen en schrijven in vier talen

    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

    8 min
  4. 4
    Abonneren in vier talen

    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

    9 min
  5. 5
    Certificaten afhandelen in vier talen

    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

    8 min
  6. 6
    Herverbind correct

    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

    8 min
  7. 7
    Schrijf een minimale server

    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

    9 min
  8. 8
    Voeg een type toe aan uw server

    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

    8 min
  9. 9
    Instrumenteer en log nuttig

    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

    7 min
  10. 10
    Testen zonder PLC

    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

    6 min

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 →
Achtergrond specificatie

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.

Gratis download
Acceptatietestpakket voor OPC UA-servers
Een acceptatietest met 40 controles die u op de server van een leverancier uitvoert vóór het aftekenen van de inbedrijfstelling. Gewogen scoring, drie knock-outcriteria en een oordeel van één pagina voor het leveranciersoverleg.
Download het gratis testpakket →
Gratis, geen cursus, geen login