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.
| Lessen | 12 |
|---|---|
| Tijd | ongeveer 96 minuten |
| Vereisten | A3 |
| Kosten | Gratis: 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
Modelleer types, geen instances8 min
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
-
2
Pas modelleerregels toe8 min
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
-
3
Gebruik interfaces8 min
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
-
4
Definieer een eigen structuur9 min
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
-
5
Overleef de oude type dictionary8 min
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
-
6
Handel unions en optionele velden af7 min
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
Schrijf een NodeSet2-bestand10 min
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
-
8
Een model compileren8 min
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
-
9
Een model laden tijdens runtime8 min
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
-
10
Exporteer een live adresruimte7 min
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
-
11
Publiceren in de UA Cloud Library7 min
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
-
12
Modelleer voor de consument, niet voor de PLC8 min
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
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 →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.