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:
- Lê o medidor via RS485 usando Modbus RTU (trama: Address + Function code + Data + CRC-16).
- Extrai o function code, os dados e o endereço do escravo.
- Constrói uma trama Modbus TCP: cabeçalho MBAP de 7 bytes + PDU (sem CRC).
- 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:
| Campo | Tamanho | Função |
|---|---|---|
Transaction Identifier | 2 bytes | Número de sequência para parear solicitações e respostas em conexões multiplexadas. |
Protocol Identifier | 2 bytes | Sempre 0x0000 para Modbus. Reservado para extensões futuras. |
Length | 2 bytes | Bytes seguintes: Unit ID (1 byte) + PDU. |
Unit ID | 1 byte | Equivalente 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 TCP — Encaminha 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 TCP — Converte 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».