Cursus B2 ·Bouwen

Informatiemodellering

Iedereen kan tags beschikbaar stellen. Modellering is wat een server begrijpelijk maakt voor een client die hem nooit eerder heeft gezien. Deze cursus behandelt modelleerregels, interfaces, custom structures, het schrijven van NodeSet2 XML, het compileren ervan en het publiceren ervan.

Lessen12
Tijdongeveer 96 minuten
VereistenA3
KostenGratis: geschreven lessen open, video en labs vereisen een gratis account

Wat u zult kunnen

  • U kunt een typehiërarchie ontwerpen in plaats van een map met tags.
  • U kunt zelf een NodeSet2-bestand schrijven en compileren.
  • U kunt een eigen structure aanbieden die een generieke client kan decoderen.
  • U kunt de adresruimte van een live server exporteren en er offline mee werken.

Syllabus

  1. 1
    Modelleer types, geen instances

    Waarom een ObjectType met drie instanties beter is dan drie mappen met tags, en wat een client met het type kan doen wat hij met de map niet kan.

    Asset Dezelfde drie pompen op beide manieren gemodelleerd, naast elkaar gebrowst

    8 min
  2. 2
    Pas modelleerregels toe

    Mandatory, Optional en de placeholder-regels. Wat een client mag aannemen, en de fout wanneer hij aanneemt dat een optionele node bestaat.

    Asset Een type met verplichte en optionele members, en twee instanties die verschillen

    8 min
  3. 3
    Gebruik interfaces

    Meervoudige overerving voor mogelijkheden. Hoe de Machinery building blocks interfaces gebruiken, en waarom ze daardoor samenstelbaar zijn.

    Asset Een node die twee interfaces implementeert, met beide sets members gebrowst

    8 min
  4. 4
    Definieer een eigen structuur

    DataTypeDefinition, veldvolgorde, en de codering die een client nodig heeft om het te decoderen.

    Asset Een custom struct beschikbaar gesteld door een server en gedecodeerd door een generieke client, met het ruwe ExtensionObject

    9 min
  5. 5
    Overleef de oude type dictionary

    Servers die alleen een binary type dictionary aanbieden, clients die alleen DataTypeDefinition ondersteunen, en de ongedecodeerde ExtensionObject die daaruit volgt.

    Asset Dezelfde struct gelezen door twee clients, waarvan er één hem niet kan decoderen

    8 min
  6. 6
    Handel unions en optionele velden af

    Waar het decoderen van custom structs werkelijk breekt, en hoe u modelleert zodat dat niet gebeurt.

    Asset Een union en een struct met optioneel veld, met de wire-codering van elk uitgeschreven

    7 min
  7. 7
    Schrijf een NodeSet2-bestand

    De XML waarin elke companion specification wordt geleverd. Structuur, namespaces, aliassen en references.

    Asset Een volledig, geldig NodeSet2-bestand voor een klein machinetype, vanaf nul

    10 min
  8. 8
    Een model compileren

    UA-ModelCompiler als globale dotnet-tool, de invoer en uitvoer ervan, en de fouten die hij u geeft.

    Asset Een model gecompileerd met UA-ModelCompiler, inclusief één bewuste fout en de bijbehorende melding

    8 min
  9. 9
    Een model laden tijdens runtime

    Een nodeset importeren in een draaiende server, en wat er dan met namespace-indexen gebeurt.

    Asset Een nodeset geïmporteerd tijdens runtime, met NamespaceArray voor en na

    8 min
  10. 10
    Exporteer een live adresruimte

    NodeSet-export uit een draaiende server zodat u offline kunt werken en tussen firmwareversies kunt diffen.

    Asset Twee exports van dezelfde machine na een firmwarewijziging, met de diff

    7 min
  11. 11
    Publiceren in de UA Cloud Library

    Waar de library voor bedoeld is, het REST- en Swagger-oppervlak ervan, en wanneer u beter publiceert dan lokaal houdt.

    Asset Een model geüpload en opgehaald via de UA Cloud Library API

    7 min
  12. 12
    Modelleer voor de consument, niet voor de PLC

    De gewoontes die een model verderop bruikbaar maken: stabiele identifiers, echte eenheden, eerlijke bereiken, en toestanden als state machines in plaats van gehele getallen.

    Asset Een reviewchecklist toegepast op een echt leveranciersmodel, met de acht problemen die hij vindt

    8 min

Lab

Gratis account vereist

Schrijf een NodeSet2-bestand voor een machine met twee stations met identificatie, een state machine en een teller, compileer het, laad het in een lokale server en browse het met UaExpert.

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