Saltar para o conteúdo
Casa moderna energeticamente eficiente com revestimento de madeira

Protocolos · Modbus

Modbus RTU e TCP — Guia prático de integração

Como funcionam o Modbus RTU e o TCP, como ler um mapa de registos e que detalhes de escala, polling e falha causam a maioria dos erros de integração.

Resposta rápida

O Modbus é um protocolo simples de pedido-resposta baseado em coils e registos. O RTU funciona sobre ligações série; o TCP sobre Ethernet. Transporta dados, mas não significado, pelo que o mapa de registos, a escala, a ordem das palavras e as permissões de escrita têm de ser confirmados por escrito. O Modbus é ideal para contadores, inversores e instalações simples, e não para interbloqueios rápidos.

01

Um modelo de registos, não um modelo de dados

O Modbus expõe coils, entradas discretas, registos de entrada e registos de retenção. Não define o significado de um registo; é o fabricante do dispositivo que o faz. Um contador pode colocar a energia em dois registos de retenção, outro pode usar uma ordem de palavras diferente e um terceiro pode exigir um fator de escala. É por isso que um projeto Modbus começa com um mapa de registos e não com um cabo. O mapa deve indicar endereço, tipo de dados, escala, unidade, acesso e o comportamento quando o dispositivo deixa de responder. Um mapa de registos que indica energia sem unidade, escala ou ordem de palavras não é uma especificação; é uma esperança que será testada no comissionamento, normalmente no pior momento possível.

  • Comece pelo mapa de registos do fabricante
  • Registe escala, unidade e tipo de dados para cada ponto
  • Defina o comportamento offline de cada valor
02

RTU e TCP são ligações diferentes

O Modbus RTU funciona sobre RS485 ou RS232. O RS485 é um barramento partilhado: a terminação, a polarização, o traçado do cabo e os identificadores de unidade são importantes, e um mestre interroga os escravos por sua vez. O Modbus TCP funciona sobre Ethernet e utiliza um identificador de unidade dentro da trama TCP, muitas vezes para alcançar um gateway série. O TCP é mais fácil de encaminhar e diagnosticar, mas não é automaticamente mais rápido se o gateway por trás for lento. Escolha a ligação em função do dispositivo, da distância e da infraestrutura existente, e documente o gateway intermédio. Se o gateway for fornecido pelo fornecedor do contador, o seu mapeamento de registos e o firmware continuam a pertencer à lista de pontos e não apenas ao manual do fornecedor.

  • O RS485 necessita de terminação e de um plano de segmento
  • O TCP continua dependente do gateway por trás
  • Documente o ponto de conversão
03

Escala, sinal e ordem das palavras

A maioria dos erros de integração não são erros de protocolo; são erros de interpretação. Um valor pode ser com sinal ou sem sinal, de 16 ou 32 bits, e estar dividido por dois registos em qualquer ordem. Uma temperatura pode chegar em décimos de grau, uma pressão em centésimos de bar, e uma palavra de estado pode agrupar vários alarmes num único inteiro. O mapa de registos tem de definir tudo isto, e a lista de pontos deve registar a conversão. Teste com um valor conhecido e não com um número plausível no ecrã. Registe o valor bruto ao lado do valor de engenharia durante o comissionamento; isso torna óbvios os futuros erros de escala e dá ao próximo engenheiro um ponto de referência.

  • Confirme a presença de sinal e a largura em bits
  • Confirme o emparelhamento de registos e a ordem das palavras
  • Teste com um valor físico conhecido
04

Polling, escritas e comportamento em caso de falha

O Modbus é interrogado por polling, pelo que cada ponto tem um custo em tempo e carga de rede. Agrupe leituras, evite fazer polling mais depressa do que o dispositivo consegue responder e trate os timeouts como eventos de qualidade dos dados e não como valores zero. As escritas exigem permissão, verificação de limites e leitura de confirmação. Se um controlador escrever um setpoint, defina o que acontece quando o dispositivo o rejeita ou fica offline. Mantenha os interbloqueios de segurança fora de ciclos de polling lentos. O Modbus é uma excelente cola para dados de medição e de instalações técnicas; é uma base fraca para sequências que têm de responder num tempo determinístico. Um protocolo lento pode continuar a ser fiável; o erro é pedir-lhe um trabalho rápido e depois culpar o protocolo quando a sequência atrasa.

  • Agrupe leituras e respeite o orçamento de polling
  • Trate os timeouts como indicadores de qualidade, não como zero
  • Mantenha os interbloqueios de segurança fora dos ciclos lentos

Áreas de dados Modbus

6 rows
ÁreaAcessoUtilização típicaPonto de atenção
CoilsLeitura/escritaComandos de arranque/paragem e bits de estadoConfirme se 0 ou 1 significa ligado
Entradas discretasApenas leituraSinais de funcionamento, alarmes e limitesVerifique a polaridade e o debounce
Registos de entradaApenas leituraValores medidos e contadoresEscala e presença de sinal
Registos de retençãoLeitura/escritaSetpoints, modos e configuraçãoPermissão de escrita e leitura de confirmação
Valores de 32 bitsLeitura/escritaEnergia, caudal e contadores grandesOrdem das palavras e emparelhamento de registos
Estado do dispositivoApenas leituraIndicadores de comunicação e de falhaDistinga offline de zero

Imagens do projeto

3 images
Módulo de extensão Modbus
Interface Modbus
Controlador de relés Loxone Nano
Comutação
Painel de automação de edifícios num tablet
Uma visão operacional única

Perguntas frequentes

01RTU ou TCP?

O RTU adequa-se a dispositivos de campo série e a longos percursos de cabo; o TCP adequa-se a redes Ethernet e gateways. Muitos locais utilizam ambos, com um gateway a unir os dois.

02Quantos dispositivos podem partilhar um segmento RS485?

Depende do driver, do cabo, da velocidade de transmissão e do orçamento de polling. O plano de segmento deve ser calculado e não presumido a partir de um número genérico.

03O Modbus é seguro?

Não é intrinsecamente seguro. Não tem autenticação nem encriptação. Trate-o como um barramento de campo e proteja-o com segmentação de rede e gateways.

04Porque é que o meu valor está dez vezes demasiado grande?

Escala. O registo pode estar em décimos ou centésimos, ou um valor de 32 bits pode estar montado com a ordem de palavras errada.

05O Modbus pode ser sem fios?

Sim, através de pontes série sem fios ou gateways. Confirme a latência, as retransmissões e o estado de falha antes de o utilizar para controlo.

Próximo passo

Traga-nos o edifício.

Diga-nos o tipo de edifício, os sistemas abrangidos e o resultado pretendido. Indicaremos o caminho mais curto para um sistema funcional.