En PACK EXPO International descubre las últimas tendencias en empaquetado
Descubre nuevas soluciones de envasado y procesamiento con mas de 2,500 expositores, todo en el mismo lugar: PACK EXPO International. Chicago, Nov 3-6

¿Qué es el MQTT? Todo sobre el popular protocolo de IIoT

Descubra cómo el MQTT, un protocolo de transferencia de datos ultraligero, se volvió esencial para la recopilación de datos en aplicaciones IIoT.

protocolo MQTT.
El MQTT es un protocolo de transferencia de datos ultraligero y eficiente para la comunicación entre dispositivos IoT.

Por James R. Koelsch, editor colaborador

El protocolo de transporte de telemetría de cola de mensajes (MQTT) es un competidor clave para el método más favorecido de transferencia de datos. La razón principal por la que el diseño de código abierto y la estatura liviana de MQTT lo hacen ideal para conectar dispositivos dispares a sistemas de control de supervisión y adquisición de datos (SCADA), así como a otras redes industriales.

Como explica Omer Qadri, gerente de marketing de productos para productos HMI y de borde en Aveva, MQTT utiliza una arquitectura de publicación/suscripción que reduce la utilización del ancho de banda en un 95 % en comparación con las comunicaciones de sondeo tradicionales y las comunicaciones cliente/servidor que utilizan el protocolo de transferencia de hipertexto (HTTP). “Un encabezado HTTP suele tener alrededor de 8000 bytes”, dice, “pero el protocolo MQTT usa solo dos bytes y unas pocas líneas de código”. Esto es clave en una era en la que se han implementado millones de dispositivos IIoT (Internet industrial de las cosas), muchos de ellos con poca memoria interna y capacidad de procesamiento.

Arquitectura eficiente y flexible del protocolo MQTT para IIoT

Además de tener una huella mucho más pequeña en la red, la arquitectura de publicación/suscripción de MQTT también es más plana que la arquitectura utilizada por los protocolos de automatización industrial tradicionales, como Modbus, EtherNet/IP y Profinet. “Esta arquitectura [MQTT] reemplaza la pirámide de automatización tradicional”, observa Garrett Schmidt, gerente senior de productos para interfaces de comunicación en Phoenix Contact USA.

Mientras que los clientes en una arquitectura cliente/servidor se comunican directamente con un punto final o servidor, los publicadores y suscriptores (emisores y destinatarios de mensajes, respectivamente) nunca se comunican directamente entre sí en una arquitectura de publicación/suscripción. Más bien, se comunican con un intermediario llamado corredor; el editor proporciona datos al corredor y los suscriptores consumen los datos.

“El corredor puede residir en cualquier lugar: en la nube, en un servidor privado o simplemente ejecutándose en una PC en algún lugar”, dice Schmidt. “Filtra los mensajes entrantes y los distribuye a los suscriptores apropiados”.

Agrega que este desacoplamiento de editores y suscriptores mejora la flexibilidad en las aplicaciones de IIoT en al menos tres formas: “Primero, los editores y suscriptores solo necesitan saber cómo contactar al corredor, no entre ellos. En segundo lugar, un corredor puede almacenar mensajes para clientes que no están en línea y entregarlos cuando el recurso esté disponible. Y tercero, las operaciones no tienen que interrumpirse cuando se espera recibir o publicar un mensaje para coincidir con la naturaleza asíncrona de la mayoría de las bibliotecas de clientes”.

MQTT: un protocolo de código abierto para IIoT con Sparkplug

MQTT también tiene la ventaja de ser un protocolo de código abierto basado en TCP/IP (protocolo de control de transmisión y protocolo de Internet). En esencia, MQTT permite a los usuarios enviar mensajes TCP/IP de un lado a otro, según Arlen Nipper, cocreador de MQTT y presidente y director de tecnología de Cirrus Link Solutions.

Al igual que HTTP, MQTT define solo un protocolo de transporte. No proporciona seguridad; se basa en TCP/IP para eso. Al igual que HTTP, MQTT tampoco define una especificación de carga útil. Aunque ser independiente de la carga útil ofrece la flexibilidad de transferir cualquier carga útil, incluidas las de sistemas heredados, puede complicar la conexión de algunos dispositivos. En estos casos, se requeriría un programador para traducir los datos.

Para eliminar este trabajo de traducción y agilizar la implementación, la especificación de carga útil Sparkplug de código abierto se lanzó en 2016. "Marcó el primer intento de estandarizar un formato interoperable para MQTT en aplicaciones industriales", dice Josh Eastburn, director de marketing técnico de Opto 22.

En 2018, la Eclipse Foundation patrocinó el Proyecto Tahu, que recopiló implementaciones de referencia de Sparkplug. El resultado ha sido la aparición de dispositivos IIoT plug-and-play que utilizan MQTT.

Nipper dice que Sparkplug hace por IIoT lo que el lenguaje de marcado de hipertexto (HTML) hizo por Internet of People. En consecuencia, espera que las aplicaciones IIoT exploten, como lo hizo Internet of People una vez que se definieron tanto HTTP como HTML.

MQTT: dominando la automatización industrial

Mas de 2,500 proveedores con nuevas tecnologías de envasado y procesamiento
En PACK EXPO International puedes discutir con expertos problemas reales y llegar a ideas innovadoras. Descubre nuevas tendencias de envasado y procesamiento, disfruta la maquinaria en acción y encuentra soluciones sostenibles de la mano de expertos.
Lee Más
Mas de 2,500 proveedores con nuevas tecnologías de envasado y procesamiento