Informationsmodellierung
Tags bereitstellen kann jeder. Modellierung ist das, was einen Server für einen Client verständlich macht, der ihn nie zuvor gesehen hat. Dieser Kurs behandelt Modellierungsregeln, Interfaces, eigene Strukturen, das Erstellen von NodeSet2-XML, das Kompilieren und das Veröffentlichen.
| Lektionen | 12 |
|---|---|
| Time | etwa 96 Minuten |
| Voraussetzungen | A3 |
| Kosten | Kostenlos: geschriebene Lektionen offen, Video und Labs brauchen ein kostenloses Konto |
Was Sie danach können
- Sie können eine Typhierarchie entwerfen statt eines Ordners voller Tags.
- Sie können eine eigene NodeSet2-Datei erstellen und kompilieren.
- Sie können eine eigene Struktur bereitstellen, die ein generischer Client decodieren kann.
- Sie können den Adressraum eines laufenden Servers exportieren und offline damit arbeiten.
Lehrplan
-
1
Typen modellieren, nicht Instanzen8 min
Warum ein ObjectType mit drei Instanzen drei Ordnern voller Tags überlegen ist und was ein Client mit dem Typ tun kann, was er mit dem Ordner nicht tun kann.
Asset Dieselben drei Pumpen auf beide Arten modelliert, nebeneinander gebrowst
-
2
Modellierungsregeln anwenden8 min
Mandatory, Optional und die Platzhalterregeln. Was ein Client annehmen darf, und der Fehlerfall, wenn er annimmt, dass ein optionaler Knoten existiert.
Asset Ein Typ mit verpflichtenden und optionalen Elementen und zwei Instanzen, die sich unterscheiden
-
3
Interfaces nutzen8 min
Mehrfachvererbung für Fähigkeiten. Wie die Machinery-Bausteine Interfaces nutzen und warum genau das sie kombinierbar macht.
Asset Ein Knoten, der zwei Interfaces implementiert, mit beiden gebrowsten Mengen von Members
-
4
Eine eigene Struktur definieren9 min
DataTypeDefinition, Feldreihenfolge und die Codierung, die ein Client zum Decodieren braucht.
Asset Ein von einem Server bereitgestelltes eigenes Struct, dekodiert von einem generischen Client, mit dem rohen ExtensionObject
-
5
Das alte Type Dictionary überstehen8 min
Server, die nur ein binäres Type Dictionary anbieten, Clients, die nur DataTypeDefinition unterstützen, und das undekodierte ExtensionObject, das dabei herauskommt.
Asset Dieselbe Struktur von zwei Clients gelesen, von denen einer sie nicht decodiert
-
6
Unions und optionale Felder behandeln7 min
Wo die Dekodierung eigener Structs tatsächlich bricht, und wie man modelliert, damit sie es nicht tut.
Asset Eine Union und eine Struktur mit optionalem Feld, mit der jeweiligen Wire-Codierung ausgeschrieben
-
7
Eine NodeSet2-Datei erstellen10 min
Das XML, in dem jede Companion Specification ausgeliefert wird. Struktur, Namespaces, Aliase und Referenzen.
Asset Eine vollständige, gültige NodeSet2-Datei für einen kleinen Maschinentyp, von Grund auf
-
8
Ein Modell kompilieren8 min
UA-ModelCompiler als globales dotnet-Tool, seine Ein- und Ausgaben und die Fehler, die es liefert.
Asset Ein mit UA-ModelCompiler kompiliertes Modell, einschließlich eines absichtlichen Fehlers und dessen Meldung
-
9
Ein Modell zur Laufzeit laden8 min
Ein Nodeset in einen laufenden Server importieren, und was dabei mit den Namespace-Indizes passiert.
Asset Ein zur Laufzeit importiertes Nodeset, mit NamespaceArray vorher und nachher
-
10
Einen laufenden Adressraum exportieren7 min
NodeSet-Export aus einem laufenden Server, damit Sie offline arbeiten und zwischen Firmware-Versionen diffen können.
Asset Zwei Exporte derselben Maschine nach einem Firmware-Wechsel, mit dem Diff
-
11
In der UA Cloud Library veröffentlichen7 min
Wozu die Library da ist, ihre REST- und Swagger-Oberfläche, und wann man veröffentlicht statt lokal zu bleiben.
Asset Ein über die API der UA Cloud Library hochgeladenes und abgerufenes Modell
-
12
Für den Consumer modellieren, nicht für die SPS8 min
Die Gewohnheiten, die ein Modell nachgelagert nützlich machen: stabile Identifier, echte Einheiten, ehrliche Bereiche und Zustände als Zustandsmaschinen statt als Ganzzahlen.
Asset Eine Prüfcheckliste, angewandt auf ein echtes Herstellermodell, mit den acht Problemen, die sie findet
Lab
Kostenloses Konto erforderlich
Erstellen Sie eine NodeSet2-Datei für eine Maschine mit zwei Stationen, mit Identifikation, einer Zustandsmaschine und einem Zähler, kompilieren Sie sie, laden Sie sie in einen lokalen Server und browsen Sie sie mit UaExpert.
Lab freischalten →Zuletzt geprüft am 7. September 2026 gegen OPC UA 1.05.07. OPC UA Connect ist ein unabhängiges Bildungsangebot und steht in keiner Verbindung zur OPC Foundation.