Conceitos

Modbus TCP: o que é, cabeçalho MBAP e como o gateway o usa com medidores Modbus

2 de junho de 2026·4 min leitura

Modbus TCP é a versão TCP/IP do protocolo Modbus — mesmos registradores de 16 bits e function codes, mas sem barramento RS485 e sem CRC. O gateway o usa para expor leituras de medidores Modbus às Plataformas AMI pela rede, sem que as Plataformas AMI precisem gerenciar comunicação serial.

Por que «Modbus TCP» aparece no app?

Ao configurar a ponte TCP–UART do gateway, a opção «Modbus TCP» indica ao gateway que deve ler o medidor via RS485 (usando o protocolo Modbus serial) e depois converter essas leituras para o formato Modbus TCP antes de enviá-las às Plataformas AMI. Ou seja: o barramento RS485 continua sendo Modbus RTU — Modbus TCP é apenas o formato usado na comunicação para o servidor.

Como funciona a conversão

O gateway realiza a conversão entre os dois formatos de forma transparente:

  1. Lê o medidor via RS485 usando Modbus RTU (trama: Address + Function code + Data + CRC-16).
  2. Extrai o function code, os dados e o endereço do escravo.
  3. Constrói uma trama Modbus TCP: cabeçalho MBAP de 7 bytes + PDU (sem CRC).
  4. Expõe a resposta na porta configurada (8090 por padrão). As Plataformas AMI conectam e leem como cliente Modbus TCP padrão.

Esta conversão evita que as Plataformas AMI gerenciem timings RS485, silêncios de trama e CRCs — simplifica a integração do lado do servidor.

O cabeçalho MBAP: o que substitui o CRC

A diferença estrutural entre Modbus RTU e Modbus TCP está no cabeçalho. O Modbus TCP usa um cabeçalho MBAP de 7 bytes em vez do CRC-16 de 2 bytes do RTU:

CampoTamanhoFunção
Transaction Identifier2 bytesNúmero de sequência para parear solicitações e respostas em conexões multiplexadas.
Protocol Identifier2 bytesSempre 0x0000 para Modbus. Reservado para extensões futuras.
Length2 bytesBytes seguintes: Unit ID (1 byte) + PDU.
Unit ID1 byteEquivalente ao endereço do escravo no RTU. O gateway o mapeia a partir do endereço Modbus do medidor.

O TCP gerencia a integridade do pacote — por isso o CRC-16 do RTU não é necessário.

«TCP» vs «Modbus TCP» — qual escolher

O gateway oferece dois modos de ponte distintos:

  • Modo TCPEncaminha a trama serial do medidor como está (bytes brutos) às Plataformas AMI. As Plataformas AMI interpretam esses bytes diretamente — útil para medidores DLMS/COSEM (Microstar, ISKRA, Landis+Gyr) cujo sistema central já fala DLMS.
  • Modo Modbus TCPConverte a trama Modbus RTU para o formato Modbus TCP (cabeçalho MBAP). As Plataformas AMI leem como cliente Modbus TCP padrão. Necessário para medidores Modbus como o Star DTS27.

Regra prática: medidor DLMS → modo TCP. Medidor Modbus → modo Modbus TCP.

Quais medidores precisam do modo Modbus TCP?

  • Star DTS27 (China) — medidor RS485 Modbus RTU. Use modo «Modbus TCP» com 9600 baud.
  • Eastron SDM120 / SDM630 — medidores Modbus RTU. Use modo «Modbus TCP».
  • Inversores fotovoltaicos com porta RS485 (Huawei SUN2000, SMA, Fronius) — falam Modbus RTU. Use modo «Modbus TCP».
  • Qualquer medidor configurado com protocolo Modbus (não DLMS) usa modo «Modbus TCP».

Guias relacionados