Glosario de Automatización • Sparkplug vs MQTT plano

Sparkplug vs MQTT plano para SCADA

Ingeniería Merobix • • 6 min de lectura

MQTT le da un broker y una forma de publicar cargas útiles, pero no dice nada sobre qué significan esas cargas ni sobre cómo saber que un dispositivo está vivo. Sparkplug es una especificación en capas sobre MQTT que llena exactamente esos huecos para el uso industrial. Esta página es para el ingeniero que decide entre adoptar la convención o armar la suya sobre MQTT crudo. Compara conciencia de estado, estructura de la carga útil e interoperabilidad, y termina con una regla para elegir.

Volver al glosario

Sparkplug vs MQTT plano en una línea: Elija Sparkplug cuando quiera conciencia de estado definida, métricas tipadas y autodescriptivas e interoperabilidad lista entre herramientas industriales, porque estandariza los certificados de nacimiento y defunción, las cargas útiles y el manejo de datos obsoletos sobre MQTT. Elija MQTT plano cuando necesite control total de una carga útil ligera a la medida y esté dispuesto a definir sus propias convenciones de significado y vitalidad. La decisión es entre un contrato industrial hecho y una hoja en blanco que usted mismo definirá.

Compare la conciencia de estado y la estructura de la carga útil

El MQTT plano es deliberadamente mínimo: publica bytes a un tópico y los entrega a los suscriptores, con el mensaje de last will como única pista de vitalidad incorporada. Sparkplug añade un contrato industrial encima: tipos de mensaje definidos, métricas tipadas con metadatos, certificados de nacimiento que anuncian el conjunto completo de tags de un dispositivo, detección de defunción y números de secuencia que atrapan huecos.

AtributoMQTT planoSparkplug
Significado de la carga útilEl que usted definaMétricas tipadas y autodescriptivas
Vitalidad del dispositivoSolo el last willCertificados de nacimiento y defunción
Descubrimiento de tagsConvención manualAnunciado en el mensaje de birth
Detección de huecosNinguna incorporadaNúmeros de secuencia por mensaje
InteroperabilidadA la medida por proyectoComún entre herramientas Sparkplug
FlexibilidadTotalAcotada a la especificación

El modelo de certificados y de estado se cubre en Sparkplug B, y el mecanismo de will subyacente en el last will and testament de MQTT.

El intercambio es estructura contra libertad. Sparkplug le da un contrato compartido que otras herramientas conscientes de Sparkplug entienden de inmediato, al costo de ajustarse a sus reglas de carga útil y de tópicos. El MQTT plano le da libertad completa para diseñar la carga más pequeña y más a la medida de su caso, al costo de construir y documentar usted mismo todo el manejo de significado y vitalidad. Cuál conviene depende de si pesa más la interoperabilidad o el control a la medida.

Cuándo gana cada uno

Sparkplug gana cuando importan la interoperabilidad y la conciencia de estado. Si varias herramientas y equipos deben entender los mismos datos MQTT, o usted necesita saber al instante y con confianza cuándo un dispositivo se cae y regresa con su conjunto completo de tags, los certificados definidos y las métricas tipadas de Sparkplug lo entregan sin que usted lo invente. Brilla en una flota donde el comportamiento consistente de birth, death y rebirth mantiene coherente la imagen completa, como se cubre en la jerarquía de nodo de borde y dispositivo de Sparkplug.

El MQTT plano gana cuando usted controla ambos extremos y quiere la carga útil a la medida más magra. Para una tubería a la medida de dispositivo a aplicación, donde usted es dueño del publicador y del suscriptor, una carga pequeña diseñada a mano puede ser más chica y simple que la estructura de Sparkplug, y usted no queda atado a sus convenciones. Es la elección correcta para sistemas cerrados y restringidos donde la interoperabilidad con otras herramientas industriales no es un requisito y cada byte cuenta.

La vista pragmática: adopte Sparkplug cuando sus datos MQTT vayan a ser consumidos por más de un sistema o equipo, y use MQTT plano cuando sea un lazo cerrado que usted controla por completo. Muchas flotas se estandarizan en Sparkplug precisamente para que un consumidor nuevo - un tablero, un historiador, un trabajo de analítica - pueda suscribirse y entender los datos de inmediato, que es todo el punto de un contrato compartido. La ingesta hacia un historiador se discute en la ingesta de MQTT a base de datos de series de tiempo.

Tropiezos de adopción

El tropiezo del MQTT plano es reinventar Sparkplug mal. Los equipos que arrancan con cargas crudas suelen terminar añadiendo sus propios mensajes de birth, etiquetas de tipo y manejo de vitalidad, llegando a una versión peor y sin documentar de lo que Sparkplug ya especifica. Si usted se descubre construyendo esas funciones, adopte el estándar en lugar de un dialecto privado que solo su proyecto entiende.

El tropiezo de Sparkplug es maltratar su modelo de estado. Acertar con los números de secuencia, las peticiones de rebirth y el estado del host primario requiere cuidado, y un nodo que maneja mal el rebirth puede dejar métricas obsoletas o disparar oleadas de reconexión. Las garantías de Sparkplug solo se sostienen si usted honra su ciclo de vida, así que trate el flujo de birth, death y rebirth como estructural y no como opcional. Su carga útil acotada también significa que no puede meter estructuras arbitrarias sin romper la interoperabilidad.

En cualquier caso, los datos aterrizan en una plataforma de monitoreo. Un SCADA de nube como Merobix puede consumir métricas Sparkplug con su tipado y su estado incorporados, o cargas MQTT planas contra un esquema documentado, así que la elección es sobre el contrato entre sus dispositivos y sus consumidores, no sobre la plataforma. Elija Sparkplug para flotas compartidas y conscientes de estado y MQTT plano para lazos cerrados a la medida, y documente lo que elija para que el siguiente consumidor no quede adivinando.

Preguntas frecuentes

¿Qué añade Sparkplug que le falta al MQTT plano?

Conciencia de estado y autodescripción. Sparkplug define certificados de nacimiento y defunción para que un suscriptor sepa exactamente cuándo un dispositivo conecta con su conjunto completo de tags y cuándo se cae, métricas tipadas para que las cargas describan su propio significado, y números de secuencia para detectar huecos. El MQTT plano no aporta nada de esto más allá de un único mensaje de last will, dejándole inventar la vitalidad y el significado de la carga útil, que Sparkplug estandariza para el uso industrial.

¿Cuándo es mejor el MQTT plano?

Cuando usted controla el publicador y el suscriptor y quiere la carga útil a la medida más magra posible sin ajustarse a una especificación. Para una tubería cerrada de dispositivo a aplicación donde no se requiere interoperabilidad con otras herramientas industriales, una carga pequeña diseñada a mano puede ser más simple y chica que la estructura de Sparkplug. Eso sí, si los datos deben entenderlos varios equipos o herramientas, el contrato compartido de Sparkplug suele rendir.

¿Puedo mezclar Sparkplug y MQTT plano en el mismo broker?

Sí. Sparkplug es una convención encima de MQTT, así que clientes Sparkplug y de MQTT plano pueden compartir el mismo broker siempre que usen espacios de tópicos distintos. Muchos despliegues corren Sparkplug para la telemetría de flota que necesita conciencia de estado e interoperabilidad, mientras unas pocas integraciones cerradas usan MQTT crudo en sus propios tópicos. Mantenga separados los espacios de nombres y documente qué convención gobierna qué tópicos.

Fuentes y lecturas

Referencias primarias de los organismos de normas y reguladores que definen este tema:

Más en Protocolos industriales
Diagnosticar un nodo Sparkplug fuera de linea  •  bdSeq y seq de Sparkplug  •  Sparkplug B  •  Alias de métrica y número de secuencia  •  Comandos DCMD/NCMD de Sparkplug  •  Todo en Protocolos industriales →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →