Glosario de Automatización • Sparkplug B

¿Qué es Sparkplug B?

Ingeniería Merobix • • 4 min de lectura

Sparkplug B es una especificación abierta que convierte el MQTT simple en un protocolo de datos listo para SCADA e interoperable. Gestionada por la Eclipse Foundation, define cómo se estructuran los datos industriales, cómo se anuncian los dispositivos y cómo se maneja el estado sobre el transporte ligero de publicación/suscripción de MQTT, lo que la vuelve una piedra angular del IIoT moderno y de las arquitecturas de namespace unificado. Esta guía explica por qué el MQTT simple necesitó Sparkplug, cómo funcionan sus certificados de nacimiento y muerte, y su rol en petróleo y gas.

Volver al glosario

Sparkplug B en una línea: Sparkplug B es una especificación MQTT abierta para SCADA industrial que estandariza los namespaces de tópicos, la codificación de la carga útil y el estado de sesión - incluidos los certificados de nacimiento y muerte y el reporte por excepción - para que los nodos de borde y las aplicaciones puedan compartir datos de proceso con estado de forma interoperable sobre un broker MQTT.

Por qué el MQTT simple necesitó Sparkplug

MQTT es un transporte de publicación/suscripción eficiente, pero por sí solo no dice nada sobre cómo deben estructurarse los datos industriales ni sobre cómo saber si un valor es actualmente válido. Dos fabricantes podrían usar ambos MQTT y aun así ser incapaces de entender los tópicos o cargas útiles del otro. Sparkplug B llena ese hueco con tres mecanismos clave. Define un namespace de tópicos estándar para que cada mensaje tenga una estructura predecible que identifique el grupo, el nodo de borde y el dispositivo. Especifica una codificación de carga útil compacta para métricas con tipos de datos, marcas de tiempo y calidad.

De forma crucial, añade el manejo de sesión con estado. Cuando un nodo de borde se conecta publica un certificado de nacimiento (NBIRTH/DBIRTH) que declara todas sus métricas y valores actuales; el Last Will and Testament de MQTT se registra para que, si el nodo se cae, el broker publique automáticamente un certificado de muerte (NDEATH), que le dice a cada suscriptor que los datos ahora están rancios. Entre ambos, el nodo reporta por excepción - enviando solo los valores que cambiaron - lo que mantiene bajo el ancho de banda, un beneficio real sobre enlaces celulares en pozos remotos.

Sparkplug B, namespace unificado y petróleo y gas

Sparkplug B está estrechamente ligado al concepto de namespace unificado: un solo broker MQTT en tiempo real actúa como el concentrador central donde cada activo publica su estado y cualquier aplicación autorizada se suscribe, desacoplando a los productores de datos de los consumidores. En lugar de sondeo punto a punto, un gateway de borde en un pozo o una estación de compresión publica sus métricas una vez, y el SCADA, la analítica y los historiadores se suscriben todos.

Para petróleo y gas, esto encaja con la realidad de miles de sitios dispersos y con ancho de banda limitado. El reporte por excepción y las cargas útiles eficientes convienen al backhaul celular y satelital, mientras que los certificados de nacimiento y muerte dan a los operadores un conocimiento confiable de qué sitios están realmente en línea. Un SCADA de nube puede actuar como una aplicación host de Sparkplug que se suscribe al broker, así los mismos datos de borde alimentan tableros, alarmas e histórico de largo plazo sin integraciones a la medida para cada tipo de dispositivo.

Preguntas frecuentes

¿Cuál es la diferencia entre MQTT y Sparkplug B?

MQTT es el transporte subyacente de publicación/suscripción sin reglas sobre la estructura de datos ni el estado. Sparkplug B es una especificación montada sobre MQTT que estandariza los namespaces de tópicos, la codificación de la carga útil y el manejo de sesión con estado (certificados de nacimiento y muerte y reporte por excepción), lo que vuelve los datos interoperables y listos para SCADA.

¿Qué son los certificados de nacimiento y muerte en Sparkplug?

Un certificado de nacimiento (NBIRTH/DBIRTH) se publica cuando un nodo de borde se conecta, y declara todas sus métricas y valores actuales para que los suscriptores obtengan el estado completo. Un certificado de muerte (NDEATH), entregado por el Last Will and Testament de MQTT, le dice a los suscriptores que el nodo se desconectó y sus datos ahora están rancios, para que nadie actúe sobre lecturas obsoletas.

¿Cómo se relaciona Sparkplug B con el namespace unificado?

Sparkplug B es una forma común de implementar un namespace unificado (UNS): un broker MQTT es el único concentrador en tiempo real donde cada activo publica su estado y las aplicaciones se suscriben. Sparkplug añade la estructura y el manejo de estado que hacen que ese namespace compartido sea consistente y autodescriptivo.

Más en Protocolos industriales
Diagnosticar un nodo Sparkplug fuera de linea  •  bdSeq y seq de Sparkplug  •  Alias de métrica y número de secuencia  •  Comandos DCMD/NCMD de Sparkplug  •  DDEATH 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 →