Marcio Cunha

Coleta e Normalização de Dados de Telemetria Industrial com Barramentos OPC UA e MQTT

Descubra como integrar o OPC UA e o MQTT para extrair, normalizar e transportar dados de máquinas industriais até a nuvem com eficiência, segurança e baixa latência.

Marcio Cunha•3 min
Também disponível em:EnglishEspañol
Resumo
  • O protocolo OPC UA atua como tradutor universal no chão de fábrica, permitindo que máquinas de fabricantes diferentes falem a mesma língua.
  • O protocolo MQTT funciona como um carteiro leve e eficiente, ideal para enviar dados da fábrica diretamente para servidores na nuvem.
  • A normalização estruturada garante que um sensor de temperatura envie dados padronizados independentemente do modelo do CLP.
  • A separação correta entre redes operacionais e corporativas protege o parque fabril contra invasões e falhas de rede inesperadas.
  • O uso combinado de barramentos locais e mensageria assíncrona elimina gargalos e reduz drasticamente o custo de banda.

O Desafio de Conectar o Chão de Fábrica ao Escritório

No universo industrial, o grande gargalo nunca foi a falta de sensores, mas a diversidade de barreiras entre os equipamentos. Cada fabricante de CLPs (Controladores Lógicos Programáveis, que são os cérebros eletrônicos que automatizam as máquinas) utiliza protocolos próprios e fechados. Na prática, isso significa que fazer uma prensa hidráulica alemã conversar com uma injetora japonesa exige tradutores complexos e caros. A telemetria industrial resolve esse problema coletando métricas contínuas de temperatura, vibração e consumo elétrico para prever falhas antes que elas parem a linha de produção.

Para superar essa barreira de comunicação, a engenharia moderna abandonou os cabos seriais dedicados e adotou redes baseadas em Ethernet industrial. No entanto, apenas ligar os cabos não resolve a babel tecnológica. Sem um padrão universal de dados, cada sistema continuará enxergando números crus sem contexto, como um medidor que marca setenta e dois sem especificar se são graus Celsius, rotações por minuto ou porcentagem de umidade. É exatamente aqui que entram as arquiteturas baseadas em padrões abertos e mensagens leves.

O Papel do OPC UA na Padronização Local

O OPC UA (Open Platform Communications Unified Architecture) funciona como um tradutor universal multilíngue instalado dentro da fábrica. Ele pega o sinal proprietário de um CLP e o transforma em um objeto estruturado que carrega não apenas o valor numérico, mas também metadados cruciais como unidade de medida, carimbo de tempo e status de qualidade. Na prática, se o sensor falhar, o OPC UA não envia um dado corrompido; ele avisa explicitamente que a leitura está inválida, evitando decisões automáticas erradas.

Além da tradução, o OPC UA garante segurança nativa através de criptografia de ponta e controle rigoroso de acesso por certificados digitais. Isso é fundamental em ambientes industriais, onde uma invasão cibernética pode paralisar linhas inteiras de montagem ou causar danos físicos aos operadores. O protocolo opera primariamente no modelo cliente-servidor ou através de pub-sub (publicação e assinatura) local, conectando CLPs, sistemas supervisórios e servidores de borda dentro da mesma rede interna da fábrica.

A Eficiência do MQTT no Transporte de Longa Distância

Enquanto o OPC UA organiza a casa e normaliza os dados localmente, o protocolo MQTT (Message Queuing Telemetry Transport) assume a responsabilidade de entregar essas informações onde quer que seja necessário. Ele foi desenhado especificamente para cenários de internet das coisas (IoT), operando com pacotes de dados extremamente leves e um modelo de publicação baseado em tópicos. Na prática, funciona como um grupo de mensagens: a máquina publica a temperatura no tópico fabrica/linha1/prensa/temperatura, e qualquer sistema autorizado interessado nesse dado assina o canal e recebe a atualização instantaneamente.

Outro grande trunfo do MQTT é a sua resiliência em redes instáveis. Como muitas fábricas possuem áreas de sombra de sinal ou conexões de internet intermitentes, o protocolo permite configurar níveis de qualidade de serviço (QoS). No nível um, por exemplo, o broker (o servidor central que gerencia as mensagens) garante que o dado será entregue mesmo que ocorra uma queda temporária de conexão, armazenando as mensagens pendentes até que o link seja restabelecido.

Pipeline Prático de Coleta e Normalização

Para construir um fluxo funcional de telemetria, o primeiro passo consiste em configurar o servidor OPC UA no gateway de borda para ler os registros do CLP via Modbus TCP ou Ethernet/IP. O segundo passo envolve mapear essas variáveis brutas para uma estrutura JSON padronizada antes do envio. O terceiro passo aplica a rotina de publicação MQTT usando um script leve, conforme o exemplo funcional abaixo em Python que simula a normalização e o envio dos dados.

import time
import json
import paho.mqtt.client as mqtt

# Configuração do broker MQTT
MQTT_BROKER =