Escolar Documentos
Profissional Documentos
Cultura Documentos
FAVORITAR
07/04/2014
30 Comentários
ÍNDICE DE CONTEÚDO
Este post faz parte da série Protocolo Modbus. Leia também os outros posts da série:
Protocolo Modbus: Fundamentos e Aplicações
https://embarcados.com.br/protocolo-modbus/ 1/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
O protocolo Modbus é uma estrutura de mensagem aberta desenvolvida pela Modicon na década de 70, utilizada para
comunicação entre dispositivos mestre-escravo / cliente-servidor. A Modicon foi posteriormente adquirida pela Schneider e
os direitos sobre o protocolo foram liberados pela Organização Modbus. Muitos equipamentos industriais utilizam o
Modbus como protocolo de comunicação, e graças às suas características, este protocolo também tem sido utilizado em
uma vasta gama de aplicações como:
Automação residencial;
Automação de navios.
-- publicidade --
RS-232;
RS-485;
A velocidade de comunicação varia em cada um desses padrões, bem como o comprimento máximo da rede e o número
máximo de dispositivos conectados.
O padrão RS-232 (Recommendad Standart-232) ou EIA-232 (Electronic Industries Alliance-232) é utilizado apenas em
comunicações do tipo ponto a ponto, ou seja, só admite dois dispositivos na rede, que no caso do protocolo Modbus
representa o mestre e 1 escravo. A velocidade máxima desse padrão está em torno de 115Kbps, mas em alguns casos
podem ser encontradas taxas um pouco maiores, a distância máxima entre os dispositivos da rede está em torno de 30m.
O padrão RS-485 (Recommendad Standart-485) ou EIA-485 (Electronic Industries Alliance-485) é muito utilizado na
indústria e sem dúvida é um dos padrões mais utilizados pelo protocolo Modbus. Esse padrão permite trabalhar com taxas
de comunicação que podem chegar a 12Mbps e em alguns casos até 50Mbps, vale lembrar que quanto maior o
comprimento da rede menor será a velocidade de comunicação, a distância máxima da rede está em torno de 1200m, e o
número máximo de dispositivos no barramento da rede é de 32.
O padrão Ethernet no protocolo Modbus possui algumas variações, podendo chegar a 100Mbps ou até 10Gbps. A distância
máxima pode variar de 100m até próximo de 200m dependendo do tipo de cabo utilizado e das condições de instalação do
https://embarcados.com.br/protocolo-modbus/ 2/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
mesmo.
Em alguns casos é possível utilizar redes em fibra ótica, fato que permite alcançar distâncias maiores e melhores taxas de
comunicação, bem como utilizar comunicação wireless.
Em uma próxima oportunidade irei abordar o assunto de padrões físicos com mais detalhes. É importante não confundir
protocolo de comunicação com padrões físicos. Alguns protocolos possuem seu padrão físico definido como é o caso da
rede ASI e da rede CAN, sendo que nesses casos o padrão físico é definido junto ao protocolo e não é possível alterá-lo.
Na figura abaixo vemos um exemplo de rede com o protocolo Modbus, com um gateway fazendo a conexão entre os dois
tipos de Modbus, o serial em RS-485 e o TCP/IP em ethernet. No mercado ainda existe a opção do gateway Modbus
wireless. O mestre da rede, que nesse caso é um CLP (Controlador Lógico Programável) envia e recebe dados dos
escravos, que são posteriormente um inversor de frequência, uma IHM (Interface Homem Máquina), um controlador de
temperatura e uma interface de I/O remota Modbus.
A estação mestre inicia a comunicação solicitando que os escravos enviem seus dados. Os escravos, por sua vez, recebem
a requisição do mestre e retornam os dados solicitados. Os dados transmitidos podem ser discretos ou numéricos, ou seja,
é possível enviar valores numéricos como temperatura e pressão ou enviar um bit para ligar e desligar um motor. Na figura
a seguir podemos observar como é constituído o quadro de mensagens no protocolo Modbus.
https://embarcados.com.br/protocolo-modbus/ 3/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Ao utilizar o meio físico Ethernet o protocolo MODBUS opera com o mecanismo de controle de acesso CSMA-CD, que é
próprio da rede Ethernet, com mensagens no modelo cliente-servidor.
Modos de transmissão
Na especificação do protocolo Modbus estão definidos dois modos de transmissão:
ASCII;
RTU.
Os modos definem a forma como são transmitidos os bytes da mensagem, e como a informação da mensagem será
empacotada na mensagem e descompactada. Não é possível utilizar os dois modos de transmissão na mesma rede. O
modo de transmissão pode ser selecionado com outros parâmetros da porta de comunicação serial, mas existem
equipamentos que não permitem essa seleção, pois possuem modo de transmissão fixo, como por exemplo alguns CLP’s e
inversores de frequência que utilizam o modo RTU por padrão.
Endereços
Ao todo o protocolo Modbus possui 256 endereços onde:
0 – (Zero) é o endereço de Broadcast, quando o mestre envia uma mensagem para o endereço zero, todos os
escravos recebem a mensagem;
O mestre não possui endereço, somente os escravos devem possuir endereço definido.
Código da Função
https://embarcados.com.br/protocolo-modbus/ 4/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
É onde o mestre especifica o tipo de serviço ou função solicitada ao escravo (leitura, escrita, etc). No protocolo Modbus,
cada função é utilizada para acessar um tipo específico de dado.
https://embarcados.com.br/protocolo-modbus/ 5/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Os dispositivos monitoram constantemente a rede para o início de uma mensagem. Quando uma mensagem é iniciada
pelo mestre, todos os dispositivos da rede decodificam o campo de endereço para determinar qual escravo deve receber a
mensagem. O inicio de uma mensagem é reconhecido pelo caractere (:) “dois pontos”.
Codificação do sistema: Hexadecimal, caracteres ASCII 0-9, A-F, um caractere hexadecimal contido em cada
caractere ASCII da mensagem;
1 bit de início
Intervalos de até um segundo podem decorrer entre caracteres dentro da mensagem. Se ocorrer um intervalo maior, o
dispositivo receptor assume que ocorreu um erro. O campo de checagem de erros é baseado no método LRC (Longitudinal
Redundancy Check).
https://embarcados.com.br/protocolo-modbus/ 6/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Figura: RTU Modbus
No modo RTU não existe um caractere específico que indique o início ou o fim de um telegrama. A indicação de quando
uma nova mensagem começa ou quando ela termina é feita pela ausência de transmissão de dados na rede, por um tempo
mínimo de 3,5 vezes o tempo de transmissão de um byte de dados. Sendo assim, caso um telegrama tenha iniciado após a
decorrência desse tempo mínimo, os elementos da rede irão assumir que o primeiro caractere recebido representa o início
de um novo telegrama. E da mesma forma, os elementos da rede irão assumir que o telegrama chegou ao fim quando,
recebidos os bytes do telegrama, este tempo decorra novamente.
Se durante a transmissão de um telegrama o tempo entre os bytes for maior que este tempo mínimo, o telegrama será
considerado inválido, pois o controlador irá descartar os bytes já recebidos e montará um novo telegrama com os bytes que
estiverem sendo transmitidos. O tempo para transmitir uma palavra do quadro varia de 573us para taxas de comunicação
acima de 19200bits/s e 9 ms para a taxa de 1200bits/s.
Modbus TCP
Modbus TCP é uma implementação do protocolo Modbus baseado em TCP/IP. Utiliza a pilha TCP/IP para comunicação e
adiciona ao quadro Modbus um cabeçalho específico chamado MBAP (MODBUS Application Protocol). O modelo de
mensagem Modbus TCP/IP fica da seguinte forma:
Unit identifier: utilizado para identificar o escravo remoto em uma rede Modbus RTU (1 byte).
Modbus TCP não acrescenta ao quadro um campo de checagem de erros, entretanto o frame ethernet já utiliza CRC-32
tornando desnecessário outro campo de checagem. O cliente Modbus TCP deve iniciar uma conexão TCP com o servidor a
fim de enviar as requisições. A porta TCP 502 é a porta padrão para conexão com servidores Modbus TCP.
O vídeo abaixo é muito interessante, e apresenta as características do protocolo Modbus serial e TCP. Apesar de estar em
inglês, o vídeo é de fácil compreensão.
https://embarcados.com.br/protocolo-modbus/ 7/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
No próximo artigo veremos exemplos que utilizam protocolo Modbus, além de conhecer simuladores desse protocolo de
comunicação.
Referências
Modbus.org – link
-- publicidade --
-- publicidade --
https://embarcados.com.br/protocolo-modbus/ 8/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
WEBINARS
https://embarcados.com.br/protocolo-modbus/ 9/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Webinar: Como uma solução IoT baseada em Android Automotive pode ajudar a reduzir os acidentes de
trânsito no Brasil?
-- publicidade --
https://embarcados.com.br/protocolo-modbus/ 10/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
LEIA TAMBÉM
https://embarcados.com.br/protocolo-modbus/ 11/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
FAZER PARTE
https://embarcados.com.br/protocolo-modbus/ 12/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional .
COMENTÁRIOS:
30 COMENTÁRIOS recentes
Emerson Araujo
28/02/2018 02:38
Boa noite,
Ronaldo
08/02/2018 14:40
1
https://embarcados.com.br/protocolo-modbus/ 13/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Inclusive esse CI pode ser encontrado no mercado em uma pequena placa de circuito já pronta
para ser utilizada no Arduino. A biblioteca pode ser encontrada facilmente na internet.
Esse artigo pode ajudar na questão do programa e da biblioteca Modbus no caso do Arduino.
https://embarcados.com.br/arduino-e-scadabr/
Um abraço
Tec Mecatônica
11/08/2015 21:12
Robert Argolo
18/05/2015 17:52
08/04/2014 19:00
Parabéns, só senti a falta de o meio RS-422, tbm muito usado em entornos industrais com
grande ruido.
Olá Rafael, de fato não citamos o RS-422, o foco desse post foi mais o protocolo, mas em breve
faremos um post mais detalhado sobre os padrões físicos, e assim poderemos comparar as
características e aplicações de cada um deles.
Rafael Gebert
O RS-422 é um hardware diferencial full-duplex que posse ser feito com dois CIs RS-485 (um no tx
e outro no rx)…
1
https://embarcados.com.br/protocolo-modbus/ 14/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
07/04/2014 13:52
Grande Márcio, o interesse é grande no uso destes protocolos faço uso em alguns
equipamentos com variadores/inversores de frequência.
Abrç Alexandre “Turbomaq”
Olá Alexandre.
O inversor de frequência é um equipamento fantástico, ainda mais quando se pode operar com
comando remoto por rede Modbus.
Um grande abraço.
07/04/2014 09:21
Já usei esse protocolo para fazer interface com inversores de frequência, usando RS485. Como
o você mencionou no post, existem muitas aplicações para uso do Modbus e é relativamente
fácil de ser implementado.
Abraços,
Henrique
Um grande abraço.
Charles Roberto
17/08/2017 20:37
https://embarcados.com.br/protocolo-modbus/ 15/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
1-inversores da vacon
2-schneider
Mesmo assim cai muito
Testei com modscan na cara de cada inversor e percebi quando aumento a quantidade e
distância ferra toda rede.
Sabe de algum software para gerenciar esse tipo de rede .
Ou recomenda trocar o protocolo para Modbus TCP/IP
1
Adriano Michelon
13/03/2017 11:58
Bom dia!
Gabriel Carneiro
18/01/2017 18:07
Boa tarde Carlos, recentemente instalamos uma central de alarme em nossa empresa, e a
solução foi aplicada com o o gateway ModBus TCP, temos ferramentas de monitoramento de
vários sensores espalhados nos outros ativos sendo utilizadas, que dão suporte ao ModBus
TCP como por exemplo o Zabbix e o StruxureWare Data Center Expert(Schneider/APC), a dúvida
é: Funciona bem para monitoramento em tempo real dos sensores e estado dos alarmes? Grato
Provavelmente deve funcionar bem, mas dependendo do modelo do gateway pode ocorrer alguns
problemas, pois nem todos são compatíveis, tenho boas experiencias com o lantronix,
http://www.lantronix.com, recomendo fazer os testes com vários modelos.
Um abraço.
Emerson Araujo
https://embarcados.com.br/protocolo-modbus/ 16/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
O que é firmware?
10/01/2023 Fábio Souza
https://embarcados.com.br/protocolo-modbus/ 17/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
SÉRIES
Controlador VGA
NEWSLETTER
Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.
https://embarcados.com.br/protocolo-modbus/ 18/19
07/11/23, 07:53 Modbus: fundamentos e aplicações -Saiba mais sobre o Protocolo Modbus
Seu e-mail
CADASTRAR E-MAIL
INSTITUCIONAL
O Embarcados
Seja Colaborador
Contato
NAS REDES
COMUNIDADE
Oportunidades
Sites e Blogs
LEGAL
Legal
Politica de Privacidade
Politica de Governança
Política de Cookies
Termos de Uso
Desenvolvido por
https://embarcados.com.br/protocolo-modbus/ 19/19