Curso B2 ·Construir

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.

Lecciones12
Tiempounos 96 minutos
Requisitos previosA3
CosteGratis: 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. 1
    Modele tipos, no instancias

    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

    8 min
  2. 2
    Aplique las reglas de modelado

    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

    8 min
  3. 3
    Use interfaces

    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

    8 min
  4. 4
    Defina una estructura personalizada

    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

    9 min
  5. 5
    Sobreviva al diccionario de tipos heredado

    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

    8 min
  6. 6
    Gestionar uniones y campos opcionales

    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 min
  7. 7
    Cree un fichero NodeSet2

    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

    10 min
  8. 8
    Compilar un modelo

    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

    8 min
  9. 9
    Cargar un modelo en ejecución

    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

    8 min
  10. 10
    Exporte un espacio de direcciones en vivo

    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

    7 min
  11. 11
    Publicar en la UA Cloud Library

    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

    7 min
  12. 12
    Modele para el consumidor, no para el PLC

    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

    8 min

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 →
Contexto de la especificación

Ú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.

Descarga gratuita
Pack de pruebas de aceptación de servidor OPC UA
Una prueba de aceptación de 40 comprobaciones que se ejecuta contra el servidor de un fabricante antes de aprobar la puesta en marcha. Puntuación ponderada, tres criterios eliminatorios y un veredicto de una página para la reunión con el proveedor.
Obtener el pack de pruebas gratuito →
Gratis, sin curso, sin registro