Marcio Cunha

Como ligar PLCs legados à nuvem usando brokers MQTT

Descubra como estruturar uma ponte de dados entre controladores lógicos programáveis tradicionais e a nuvem utilizando o protocolo leve MQTT para telemetria em tempo real.

Marcio Cunha•4 min
Também disponível em:EnglishEspañol
Resumo
  • A arquitetura de ponte funciona traduzindo protocolos industriais fechados em pacotes leves para a nuvem.
  • Conectores de borda leem registros internos dos controladores e publicam em tópicos organizados.
  • O uso de buffers locais evita a perda de dados durante quedas temporárias de conexão com a internet.
  • A segurança exige criptografia TLS e certificados digitais fortes para blindar o tráfego industrial.
  • Monitorar a latência da telemetria garante que decisões críticas sejam tomadas no tempo certo.

Por que ligar o chão de fábrica à nuvem?

As indústrias modernas geram uma quantidade gigantesca de dados todos os dias. No entanto, grande parte dessas informações fica presa em armários de comando antigos, rodando em equipamentos que nunca foram desenhados para conversar com a internet. Na prática, isso significa que engenheiros precisam caminhar até a máquina para ler painéis ou extrair dados em pendrives, o que atrasa qualquer tomada de decisão. É aqui que entra a telemetria em tempo real, que consiste em coletar leituras de sensores e estados de motores e enviá-las de forma contínua para um painel central ou sistema de nuvem.

Para fazer essa mágica acontecer sem precisar jogar fora o maquinário antigo, utilizamos uma arquitetura de ponte de dados. Essa ponte atua como um tradutor universal: ela conversa com o controlador lógico programável, que é o computador robusto responsável por comandar esteiras, válvulas e robôs no chão de fábrica, e empacota essas informações em um formato leve que a nuvem entende. Antes de iniciar qualquer projeto desse tipo, no entanto, é fundamental garantir que as leituras locais estejam precisas, como explicamos no guia sobre como calibrar sensores industriais via Modbus no campo para evitar o envio de dados corrompidos para os servidores.

Entendendo o papel do protocolo MQTT na indústria

Quando falamos de enviar dados para a nuvem, o protocolo HTTP tradicional que usamos para navegar na web costuma ser pesado demais para ambientes industriais. Ele consome muita banda e exige que o equipamento espere por uma resposta longa a cada envio. Em contrapartida, o MQTT foi desenhado para redes lentas e instáveis. Ele funciona como um sistema de rádio comunitário baseado em tópicos, onde o dispositivo publica uma informação, como a temperatura de um forno, e qualquer sistema interessado assina aquele canal para receber a mensagem instantaneamente.

O coração dessa comunicação é o broker, um servidor central que recebe todas as mensagens publicadas pelos controladores e as distribui para quem estiver ouvindo, sejam painéis de visualização, bancos de dados em nuvem ou algoritmos de inteligência artificial. Na prática, o PLC não precisa saber quem vai ler o dado; ele apenas joga a informação no tópico correto e continua seu trabalho de controle. Essa separação garante que a falha em um sistema de análise na nuvem jamais atrapalhe o funcionamento físico e seguro da fábrica.

Construindo a ponte entre o PLC e o Broker

Para implementar essa arquitetura na prática, costumamos instalar um pequeno computador de borda, como um Raspberry Pi industrial ou um gateway dedicado, próximo aos painéis elétricos. Esse gateway se conecta à rede local do PLC usando protocolos tradicionais, faz a leitura periódica dos registradores de memória e traduz esses valores brutos para mensagens estruturadas em formato JSON. Além disso, quando a rede sofre oscilações severas, é importante monitorar a saúde da infraestrutura para evitar perdas de pacotes, seguindo as recomendações de como mapear perda de pacotes e jitter em rotas críticas de comunicação.

Abaixo apresentamos um exemplo funcional em Python rodando no gateway de borda, que realiza a leitura simulada de um registrador Modbus de um PLC e publica o valor atualizado no broker MQTT local:

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

BROKER_HOST = '192.168.1.150'
BROKER_PORT = 1883
TOPIC = 'fabrica/linha1/temperatura'

client = mqtt.Client()
client.connect(BROKER_HOST, BROKER_PORT, 60)

print('Iniciando ponte MQTT para PLC...')
while True:
    # Simulando a leitura de um registrador do PLC
    temperatura_atual = 75.4
    payload = json.dumps({'sensor': 'extrusora_01', 'valor': temperatura_atual, 'timestamp': time.time()})
    
    client.publish(TOPIC, payload)
    print(f'Dado publicado: {payload}')
    time.sleep(5)

Desafios de segurança e resiliência na borda

Conectar sistemas industriais à internet abre portas formidáveis para a produtividade, mas também cria brechas de segurança que podem paralisar uma planta inteira se não forem tratadas com seriedade. Por isso, nunca devemos expor um broker MQTT diretamente à internet pública sem barreiras. É obrigatório o uso de autenticação por senha forte, controle rígido de permissões por tópicos e criptografia TLS para blindar os pacotes contra interceptações no meio do caminho.

Outro ponto crítico é a resiliência operacional. A internet industrial costuma cair nos momentos mais inesperados devido a interferências eletromagnéticas ou manutenções na rede. Para contornar isso, o gateway de borda deve possuir um armazenamento temporário em disco, chamado de buffer local. Se a conexão com a nuvem cair, os dados continuam sendo gravados localmente e, assim que o link é restabelecido, o gateway descarrega a fila acumulada em ordem cronológica, garantindo que nenhum histórico valioso seja perdido.

Considerações finais sobre a telemetria industrial

A integração entre PLCs tradicionais e plataformas de mensageria MQTT representa uma ponte elegante entre o mundo físico da automação e a flexibilidade da análise em nuvem. Ao traduzir protocolos rígidos em mensagens leves e assíncronas, conseguimos extrair o máximo de desempenho de equipamentos consolidados sem comprometer sua estabilidade operacional. Com uma arquitetura bem planejada, segurança robusta e estratégias para lidar com falhas de rede, o chão de fábrica deixa de ser uma ilha isolada e passa a alimentar o ecossistema digital da empresa com dados precisos e em tempo real.