{"id":19945,"date":"2026-02-19T15:20:02","date_gmt":"2026-02-19T18:20:02","guid":{"rendered":"https:\/\/www.altus.com.br\/post\/19945\/"},"modified":"2026-03-05T09:44:49","modified_gmt":"2026-03-05T12:44:49","slug":"mqtt-sparkplug-para-solucoes-iiot-com-clp-2","status":"publish","type":"post","link":"https:\/\/www.altus.com.br\/en\/post\/19945\/mqtt-sparkplug-para-solucoes-iiot-com-clp-2","title":{"rendered":"MQTT Sparkplug for IIoT solutions with PLC"},"content":{"rendered":"<p>O MQTT Sparkplug \u00e9 um protocolo de interoperabilidade para utiliza\u00e7\u00e3o em aplica\u00e7\u00f5es de automa\u00e7\u00e3o industrial e manufatura inteligente. Projetado como uma forma de aprimorar o funcionamento do <a href=\"https:\/\/mqtt.org\/\" rel=\"nofollow noopener\" target=\"_blank\">protocolo padr\u00e3o MQTT<\/a>, o Sparkplug garante comunica\u00e7\u00e3o perfeita entre dispositivos e sistemas, definindo um payload padr\u00e3o e uma estrutura de t\u00f3picos. Sua implementa\u00e7\u00e3o no ambiente IIoT revolucionou a troca de dados e a integra\u00e7\u00e3o de sistemas, aumentando a efici\u00eancia e permitindo solu\u00e7\u00f5es de automa\u00e7\u00e3o mais robustas e escal\u00e1veis.\u00a0\u00a0<\/p>\n\n\n\n<p>Neste artigo, vamos explorar os recursos do <a href=\"https:\/\/sparkplug.eclipse.org\/\" rel=\"nofollow noopener\" target=\"_blank\">MQTT Sparkplug B<\/a>, como ele fornece uma maneira consistente para fabricantes de equipamentos e desenvolvedores de sistemas compartilharem dados contextuais, acelerando a transforma\u00e7\u00e3o digital das opera\u00e7\u00f5es industriais.\u00a0\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MQTT Sparkplug: gaining traction in the industry<\/strong><\/h3>\n\n\n\n<p>The Industrial Internet of Things (IIoT) and Industry 4.0 have become foundational pillars in the manufacturing sector, representing cutting-edge technologies that drive operational efficiency, on-demand production, and real-time insights. However, the technologies traditionally used for software and hardware integration were often proprietary and closed, with little focus on interoperability.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Protocolos como o <a href=\"https:\/\/opcfoundation.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OPC UA<\/a> prometiam fornecer uma linguagem comum entre dispositivos, m\u00e1quinas e aplica\u00e7\u00f5es. Por\u00e9m, a complexidade do <a href=\"https:\/\/opcfoundation.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OPC UA<\/a> n\u00e3o permite que ele tenha um desempenho satisfat\u00f3rio em opera\u00e7\u00f5es mais leves que demandam agilidade, alta interoperabilidade e integra\u00e7\u00e3o entre diferentes agentes de software e hardware.<\/p>\n\n\n\n<p>O surgimento do <a href=\"https:\/\/mqtt.org\/\" rel=\"nofollow noopener\" target=\"_blank\">protocolo MQTT<\/a> resolveu em parte esse problema, permitindo lat\u00eancia m\u00ednima e m\u00e1ximo throughput em aplica\u00e7\u00f5es de comunica\u00e7\u00e3o com a nuvem. Muitos desenvolvedores desejavam uma solu\u00e7\u00e3o simples como o <a href=\"https:\/\/mqtt.org\/\" rel=\"nofollow noopener\" target=\"_blank\">MQTT<\/a> para a manufatura, mas com os recursos necess\u00e1rios, como defini\u00e7\u00f5es de payload e comportamento de mensagens unificado entre m\u00e1quinas e fornecedores.\u00a0\u00a0<\/p>\n\n\n\n<p><strong>Essas expectativas foram atendidas com o <a href=\"https:\/\/sparkplug.eclipse.org\/\" rel=\"nofollow noopener\" target=\"_blank\">protocolo Sparkplug<\/a>, padr\u00e3o baseado em MQTT.\u00a0<\/strong><\/p>\n\n\n\n<p><strong>Learn more:<\/strong> <a href=\"https:\/\/www.altus.com.br\/en\/post\/419\/conectividade-na-industria-4-0-3a-conhecendo-os-protocolos-opc-ua-e-mqtt\/\">Conectividade na Ind\u00fastria 4.0: conhecendo os protocolos OPC UA e MQTT<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is sparkplug and how is it shaping the industry?<\/strong>?<\/h3>\n\n\n\n<p>Sparkplug is an open-source software specification that gives MQTT users the tools to integrate data from applications, sensors, devices, and gateways in a bidirectional, interoperable manner.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Sparkplug is designed to work natively with MQTT through its publish\/subscribe model, enabling decoupled, bidirectional integration across all system components.&nbsp;&nbsp;<\/p>\n\n\n\n<p>When MQTT was first developed in 1999, it was created for SCADA systems, but it did not define how topics and payloads should be structured or how devices should behave. This flexibility allowed MQTT to be adapted across various industries, including connected vehicles and smart manufacturing.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Today, Sparkplug fills in those gaps, offering a vendor-neutral specification for data formats, topic structures, state management, and system topology in IIoT environments.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>See also:<\/strong> <a href=\"https:\/\/www.altus.com.br\/en\/post\/572\/iiot-internet-das-coisas-industrial\/\">IIoT: conhe\u00e7a a Internet das Coisas Industrial<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The <strong>diferen\u00e7as entre o MQTT e o MQTT Sparkplug<\/strong><\/h3>\n\n\n\n<p>With basic MQTT communication, it\u2019s essential to ensure that every party involved knows where to subscribe to the relevant data streams. Additionally, all participants must be able to interpret the data, which often requires data transformations, creating a rigid coupling between applications.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Com o Sparkplug, todos os participantes concordam em utilizar um formato comum de dados: como receber dados espec\u00edficos, como publicar seus dados e como esses dados podem ser interpretados. O melhor de tudo \u00e9 que o Sparkplug permite a integra\u00e7\u00e3o de dados de dispositivos n\u00e3o-MQTT, bem como de outros protocolos, como <a href=\"https:\/\/opcfoundation.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OPC UA<\/a> ou <a href=\"https:\/\/www.modbus.org\/\" rel=\"nofollow noopener\" target=\"_blank\">MODBUS<\/a>.\u00a0\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Benefits of using a Sparkplug architecture\u00a0<\/strong><\/h3>\n\n\n\n<p>A arquitetura t\u00edpica da Internet Industrial das Coisas conecta componentes com uma abordagem de poll\/response. Aplica\u00e7\u00f5es extraem dados diretamente de CLPs, gateways ou servidores usando protocolos como <a href=\"https:\/\/www.modbus.org\/\" rel=\"nofollow noopener\" target=\"_blank\">MODBUS<\/a>, <a href=\"https:\/\/www.profinet.com\/\" rel=\"nofollow noopener\" target=\"_blank\">PROFINET<\/a> ou <a href=\"https:\/\/opcfoundation.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OPC UA<\/a>. Embora isso funcione bem quando h\u00e1 poucos sistemas para integrar, em arquiteturas com um n\u00famero maior de componentes essa gest\u00e3o se torna complexa e de dif\u00edcil manuten\u00e7\u00e3o.<\/p>\n\n\n\n<p>Traditional point-to-point interconnected systems create a fixed relationship between systems and their data. However, modern architectures demand flexibility and a clear separation between components in an IIoT system. Companies are increasingly seeking new architectures that combine the flexibility and adaptability of IT environments with the reliability, security, and predictability of OT systems.\u00a0\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"888\" height=\"526\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/unnamed.png\" alt=\"\" class=\"wp-image-14215\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/unnamed.png 888w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/unnamed-300x178.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/unnamed-768x455.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/unnamed-18x12.png 18w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/figure>\n\n\n\n<p><strong>This new IIoT architecture offers several benefits over traditional setups:&nbsp;&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013 Independ\u00eancia entre produtores e consumidores de dados;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013  Relat\u00f3rio por exce\u00e7\u00e3o (RBE), que economiza largura de banda, mem\u00f3ria e poder computacional no produtor e no consumidor de dados;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013 Comunica\u00e7\u00e3o um-para-muitos, onde os dados s\u00f3 precisam ser enviados uma vez e m\u00faltiplos receptores podem receb\u00ea-los;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013 Flexibilidade para adicionar e remover dispositivos e aplicativos a qualquer momento sem afetar o sistema;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013 Governan\u00e7a de dados por meio de permiss\u00f5es centralizadas e gerenciamento de pol\u00edticas;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013 Conectividade direta com a nuvem ao distribuir dados da nuvem para a borda.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Learn more:<\/strong> <a href=\"https:\/\/www.altus.com.br\/en\/post\/391\/por-que-utilizar-os-protocolos-opc-ua-2c-mqtt-e-canopen-em-minhas-aplicacoes-iot-3f\/\">Why use the OPC UA, MQTT and CANOpen protocols in my IoT applications?<\/a><\/p>\n\n\n\n<p>Many industries are already using MQTT to build IIoT applications in distributed architectures, but they face limitations in defining topic structures, state management, and payload specifications. Sparkplug addresses these shortcomings, enhancing the capabilities of MQTT.&nbsp;<strong>Sparkplug addresses these shortcomings, enhancing the capabilities of MQTT.&nbsp;&nbsp;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-1024x576.png\" alt=\"\" class=\"wp-image-14216\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-1024x576.png 1024w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-300x169.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-768x432.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-1536x864.png 1536w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-2048x1152.png 2048w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/01\/sparkplug_prancheta_1-18x10.png 18w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Principles and mechanisms of MQTT Sparkplug<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Publish\/Subscriber:<\/strong>\u00a0Leverages MQTT\u2019s publish\/subscribe architecture as the application transport layer, decoupling data producers from consumers. MQTT\u2019s push-based communication ensures that data is immediately distributed to all relevant parties.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Report by exception:<\/strong>\u00a0Updates to data and device states are only transmitted when changes occur, saving bandwidth and computing power for all components.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Continuous session monitoring:\u00a0<\/strong>Both Sparkplug and MQTT provide continuous session tracking, keeping all clients informed of the real-time online\/offline status of devices.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Birth and death certificates:<\/strong>\u00a0Sparkplug introduces Birth and Death Certificates for managing device state and discovery.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Persistent connections:\u00a0<\/strong>Devices, gateways, and applications are always connected via persistent TCP connections.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Automatic discovery:\u00a0<\/strong>Applications and devices can automatically detect which data and topics are being shared.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Standardized payload definition:<\/strong>\u00a0Sparkplug uses a standardized data format for all messages, which can be encoded and decoded by all participants.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Standardized topic namespace:\u00a0<\/strong>All Sparkplug participants adhere to a common topic namespace, enabling detailed subscriptions and the dynamic addition or removal of participants.\u00a0\u00a0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Components of an MQTT Sparkplug architecture<\/strong><\/h3>\n\n\n\n<p><strong>A typical Sparkplug architecture consists of the following components:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>SCADA\/IIoT Host:<\/strong>The supervisory application responsible for monitoring and controlling MQTT EoN nodes and their respective devices and sensors. It is the central hub operators use to manage and oversee the entire system\u2019s health and performance.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>EoN Nodes (Edge of Network):<\/strong>These nodes act as gateways, either physical or logical, for sensors and devices that do not natively support Sparkplug, allowing them to interact within the MQTT topic space. They manage the state and session of sensors and devices connected via protocols like OPC-UA, MODBUS, and others. <\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>Devices and sensors:<\/strong>Essential to industrial automation, devices and sensors send and receive data using industrial poll\/response protocols. In a Sparkplug setup, they connect through EoN nodes, bridging the gap between MQTT Sparkplug and these protocols. Devices that are compatible with MQTT Sparkplug can participate directly as EoN nodes.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>MQTT application nodes:<\/strong>These nodes produce and consume Sparkplug messages but are not the SCADA\/IIoT Host. They are often software systems like MES or Historian applications.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; <strong>MQTT Broker:<\/strong>The MQTT broker acts as a central data distribution hub, connecting Sparkplug devices, EoN nodes, SCADA\/IIoT Hosts, and applications. It handles authentication, authorization, and data distribution, supporting MQTT 3.1.1 to facilitate features like retained messages, Last Will and Testament (LWT), and Quality of Service (QoS).<\/li>\n<\/ul>\n\n\n\n<p><strong>These components work together to ensure efficient and scalable communication in industrial automation systems.<\/strong><\/p>\n\n\n\n<p><strong>Veja outras aplica\u00e7\u00f5es do protocolo:<\/strong> <a href=\"https:\/\/www.altus.com.br\/en\/post\/18909\/como-o-serial-rs485-rs232-se-comunica-com-o-protocolo-mqtt-via-gateway\/\">How the serial RS485\/RS232 communicates with the MQTT protocol via gateway<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>CLPs Nexto com suporte ao MQTT Sparkplug <\/strong><\/h3>\n\n\n\n<p>Para garantir desempenho e total operabilidade em aplica\u00e7\u00f5es IIoT, os equipamentos da nossa\u00a0<a href=\"https:\/\/www.altus.com.br\/en\/produtos\/controle-e-i-o\/clp\/\">fam\u00edlia Nexto de controladores program\u00e1veis<\/a> contam com suporte ao MQTT Sparkplug B. <\/p>\n\n\n\n<p>Os CLPs Nexto s\u00e3o compat\u00edveis com a vers\u00e3o 3.0.0 da especifica\u00e7\u00e3o Sparkplug e utiliza o esquema de codifica\u00e7\u00e3o Sparkplug B (namespace spBv1.0\/#). Essa funcionalidade permite que produtos como a CPU NX3008 e os controladores compactos Nexto Xpress desempenhem o papel de n\u00f3 EoN em uma infraestrutura Sparkplug.<\/p>\n\n\n\n<p>Para auxiliar na compreens\u00e3o e no aproveitamento m\u00e1ximo desse recurso, <strong>os nossos especialistas de P&amp;D da Altus desenvolveram um manual t\u00e9cnico detalhado sobre o padr\u00e3o<\/strong>. O material apresenta descri\u00e7\u00f5es aprofundadas da arquitetura, estrutura de t\u00f3picos, modelagem de m\u00e9tricas e exemplos pr\u00e1ticos de implementa\u00e7\u00e3o, oferecendo uma base s\u00f3lida para aplica\u00e7\u00e3o do MQTT Sparkplug B em projetos IIoT com os CLPs Altus.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/mqtt_-_user_manual.pdf\">Baixe seu manual MQTT Sparkplug aqui (dispon\u00edvel apenas em ingl\u00eas)<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Neste artigo, vamos explorar os recursos do MQTT Sparkplug B, como ele fornece uma maneira consistente para fabricantes de equipamentos e desenvolvedores de sistemas compartilharem dados contextuais.<\/p>","protected":false},"author":5,"featured_media":19946,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110,111,389],"tags":[134,1094,327,112,117,564,917,664,1093,116],"class_list":["post-19945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inovando-automatizando","category-tecnologia","category-tecnologia-2","tag-altus","tag-arquitetura-sparkplug","tag-automacao","tag-clp","tag-industria-4-0","tag-mqtt","tag-mqtt-sparkplug-b","tag-protocolo-mqtt","tag-solucoes-iiot-com-clp","tag-tecnologia"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts\/19945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/comments?post=19945"}],"version-history":[{"count":3,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts\/19945\/revisions"}],"predecessor-version":[{"id":20167,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts\/19945\/revisions\/20167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/media\/19946"}],"wp:attachment":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/media?parent=19945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/categories?post=19945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/tags?post=19945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}