PubSub, MQTT y el UNS
El modelo cliente-servidor no hace fan-out. Este curso cubre OPC UA PubSub (el modelo de la Part 14, las codificaciones UADP y JSON, los mapeos sobre UDP, Ethernet y MQTT) y su relación con un espacio de nombres unificado, Sparkplug B y el trabajo de determinismo en UAFX.
| Lecciones | 11 |
|---|---|
| Tiempo | unos 88 minutos |
| Requisitos previos | A4 |
| Coste | Gratis: lecciones escritas abiertas; el vídeo y los laboratorios necesitan una cuenta gratuita |
Lo que será capaz de hacer
- Sabe elegir entre cliente-servidor y PubSub para un flujo dado.
- Sabe configurar un publicador y un suscriptor y leer el formato de red.
- Sabe diseñar una estructura de topics MQTT que sobreviva a una segunda máquina.
- Sabe explicar por qué el JSON no reversible pierde información de tipo en silencio.
- Sabe decir para qué sirven UAFX y TSN sin sobrevenderlos.
Temario
-
1
Decida si necesita PubSub siquiera7 min
La mayoría de las plantas no. La prueba honesta, y el coste de añadirlo cuando no hacía falta.
Recurso Una tabla de decisión sobre ocho flujos de datos reales con el razonamiento de cada uno
-
2
Aprenda el modelo de la Part 149 min
PublishedDataSet, DataSetWriter, WriterGroup, DataSetReader. Cuatro objetos que explican la mayor parte de la confusión.
Recurso Un publicador y un suscriptor configurados con todos los objetos nombrados en la configuración
-
3
Elegir UADP o JSON7 min
Eficiencia binaria frente a legibilidad humana, y dónde encaja cada una.
Recurso El mismo dataset en la red en UADP y en JSON, con los recuentos de bytes incluidos
-
4
Evite la trampa del JSON no reversible8 min
El JSON no reversible pierde la información de tipo y no admite ida y vuelta. Además: Good es 0 y se omite, así que un estado ausente significa Good, no dato ausente.
Recurso El mismo DataValue en JSON reversible y no reversible, con lo que se pierde señalado
-
5
Publicar sobre MQTT9 min
El mapeo sobre broker, la nomenclatura de topics, los mensajes retenidos y el QoS: la configuración que la mayoría despliega en realidad.
Recurso Un publicador hacia Mosquitto con los mensajes capturados en MQTT Explorer
-
6
Publique sobre multicast UDP y Ethernet8 min
Fan-out local en tiempo real, la dirección multicast y cuándo Ethernet en crudo justifica su complejidad.
Recurso Un publicador multicast UDP capturado en Wireshark con la cabecera UADP decodificada
-
7
Entender los key frames y los delta frames7 min
Enviar solo lo que ha cambiado, y la razón de que un suscriptor que se une tarde no vea nada hasta la siguiente trama clave.
Recurso Una captura con key frames y delta frames, con el periodo en blanco de un suscriptor tardío
-
8
Asegure PubSub con un servicio de claves7 min
PubSub no tiene sesión, así que la distribución de claves funciona de otro modo. Qué hace el SKS.
Recurso Un grupo PubSub asegurado con el intercambio de claves trazado
-
9
Construya una estructura de topics que escale9 min
Derivar topics de las rutas de navegación, y las decisiones de nomenclatura que duelen en la máquina número dos y no en la número uno.
Recurso Un árbol de topics para una planta de 40 máquinas, con los tres errores de nomenclatura que evita
-
10
Comparar con Sparkplug B9 min
Dónde se solapa Sparkplug, dónde no, y por qué los dos conviven en plantas reales.
Recurso La misma máquina publicada como OPC UA PubSub y como Sparkplug B, con ambos payloads a la vista
-
11
Sepa para qué sirven UAFX y TSN8 min
Comunicación entre controladores y Ethernet determinista. Qué está publicado, qué no, y por qué esto no es lo que necesita su proyecto de OEE.
Recurso Los nodesets UAFX publicados con sus versiones y fechas de publicación, y qué cubre cada uno
Laboratorio
Requiere cuenta gratuita
Publique dos valores en un broker Mosquitto local como OPC UA PubSub sobre MQTT, inspeccione el payload en MQTT Explorer, cambie después la codificación a JSON no reversible e identifique qué ha desaparecido.
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.