Modelado de información
Exponer tags lo hace cualquiera. El modelado es lo que hace que un servidor resulte comprensible para un cliente que nunca lo ha visto. Este curso cubre las reglas de modelado, las interfaces, las estructuras personalizadas, la escritura de XML NodeSet2, su compilación y su publicación.
| Lecciones | 12 |
|---|---|
| Tiempo | unos 96 minutos |
| Requisitos previos | A3 |
| Coste | Gratis: lecciones escritas abiertas; el vídeo y los laboratorios necesitan una cuenta gratuita |
Lo que será capaz de hacer
- Sabe diseñar una jerarquía de tipos en lugar de una carpeta de tags.
- Sabe escribir y compilar un fichero NodeSet2 propio.
- Sabe exponer una estructura propia que un cliente genérico pueda descodificar.
- Sabe exportar el espacio de direcciones de un servidor en vivo y trabajar con él sin conexión.
Temario
-
1
Modele tipos, no instancias8 min
Por qué un ObjectType con tres instancias es mejor que tres carpetas de tags, y qué puede hacer un cliente con el tipo que no puede hacer con la carpeta.
Recurso Las mismas tres bombas modeladas de ambas formas, exploradas en paralelo
-
2
Aplique las reglas de modelado8 min
Mandatory, Optional y las reglas de marcador de posición. Qué puede presuponer un cliente, y el fallo que llega cuando presupone que existe un nodo opcional.
Recurso Un tipo con miembros obligatorios y opcionales, y dos instancias que difieren
-
3
Use interfaces8 min
Herencia múltiple para capacidades. Cómo usan las interfaces los bloques de construcción de Machinery, y por qué eso es lo que los hace componibles.
Recurso Un nodo que implementa dos interfaces, con ambos conjuntos de miembros explorados
-
4
Defina una estructura personalizada9 min
DataTypeDefinition, el orden de los campos y la codificación que un cliente necesita para descodificarlo.
Recurso Un struct personalizado expuesto por un servidor y decodificado por un cliente genérico, con el ExtensionObject en bruto
-
5
Sobreviva al diccionario de tipos heredado8 min
Servidores que solo ofrecen un diccionario de tipos binario, clientes que solo admiten DataTypeDefinition, y el ExtensionObject sin decodificar que resulta de ello.
Recurso La misma estructura leída por dos clientes, uno de los cuales no la descodifica
-
6
Gestionar uniones y campos opcionales7 min
Dónde se rompe realmente la decodificación de structs personalizados, y cómo modelar para que no ocurra.
Recurso Una unión y una estructura con campo opcional, con la codificación en red de cada una escrita
-
7
Cree un fichero NodeSet210 min
El XML con el que se distribuye toda especificación complementaria. Estructura, espacios de nombres, alias y referencias.
Recurso Un fichero NodeSet2 completo y válido para un tipo de máquina pequeño, desde cero
-
8
Compilar un modelo8 min
UA-ModelCompiler como herramienta global de dotnet, sus entradas y salidas, y los errores que da.
Recurso Un modelo compilado con UA-ModelCompiler, incluido un error deliberado y su mensaje
-
9
Cargar un modelo en ejecución8 min
Importar un nodeset en un servidor en marcha, y qué les pasa a los índices de espacio de nombres al hacerlo.
Recurso Un nodeset importado en tiempo de ejecución, con el NamespaceArray antes y después
-
10
Exporte un espacio de direcciones en vivo7 min
Exportación de NodeSet desde un servidor en marcha para poder trabajar sin conexión y comparar versiones de firmware.
Recurso Dos exportaciones de la misma máquina tras un cambio de firmware, con el diff
-
11
Publicar en la UA Cloud Library7 min
Para qué sirve la biblioteca, su superficie REST y Swagger, y cuándo publicar en lugar de mantenerlo en local.
Recurso Un modelo subido y recuperado a través de la API de la UA Cloud Library
-
12
Modele para el consumidor, no para el PLC8 min
Los hábitos que hacen que un modelo sea útil aguas abajo: identificadores estables, unidades reales, rangos honestos y estados como máquinas de estados en lugar de como enteros.
Recurso Una lista de comprobación aplicada a un modelo real de fabricante, con los ocho problemas que encuentra
Laboratorio
Requiere cuenta gratuita
Escriba un fichero NodeSet2 para una máquina de dos estaciones con identificación, una máquina de estados y un contador, compílelo, cárguelo en un servidor local y explórelo con UaExpert.
Desbloquear el laboratorio →Última verificación el 7 de septiembre de 2026 frente a OPC UA 1.05.07. OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.