Modbus
Modbus
�ndice
1 Caracter�sticas t�cnicas
2 Modelo de comunica��o
3 Acesso ao meio
4 Frames
5 Comandos do MODBUS
6 Modbus serial
6.1 Modbus RTU
6.1.1 Formato do pacote RTU
6.2 Modbus ASCII
6.2.1 Formato do pacote ASCII
7 Modbus TCP
8 Modbus Plus
9 Refer�ncias
10 Liga��es externas
Caracter�sticas t�cnicas
O Modbus � um protocolo de comunica��o da camada de aplica��o (modelo OSI) e pode
utilizar o RS-232, RS-485 ou Ethernet como meios f�sicos - equivalentes camada de
enlace (ou link) e camada f�sica do modelo. O protocolo possui comandos para envio
de dados discretos (entradas e sa�das digitais) ou num�ricos (entradas e sa�das
anal�gicas).
Modelo de comunica��o
O protocolo Modbus especifica que o modelo de comunica��o � do tipo mestre-escravo
(ou cliente-servidor). Assim, um escravo n�o deve iniciar nenhum tipo de
comunica��o no meio f�sico enquanto n�o tiver sido requisitado pelo mestre. Por
exemplo, a esta��o mestre (geralmente um PLC) envia mensagens solicitando dos
escravos que enviem os dados lidos pela instrumenta��o ou envia sinais a serem
escritos nas sa�das, para o controle dos atuadores ou nos registradores. A imagem
abaixo mostra um exemplo de rede Modbus com um mestre (PLC) e tr�s escravos
(m�dulos de entradas e sa�das, ou simplesmente E/S). Em cada ciclo de comunica��o,
o PLC l� e escreve valores em cada um dos escravos.
Frames
Basicamente, uma comunica��o em Modbus obedece a um frame que cont�m o endere�o do
escravo, o comando a ser executado, uma quantidade vari�vel de dados complementares
e uma verifica��o de consist�ncia de dados (CRC).
Para se entender este frame de resposta, antes precisamos saber corretamente o que
� um byte.
RX 02 03 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (xx xx CRC)
O primeiro byte(02) � o n� do escravo; O segundo byte(03) � a fun��o utilizada para
leitura, sendo essa um Holding Register; O terceiro byte � a quantidade de
endere�os que o Slave(escravo) est� enviando ao Master, sendo que a cada 2 bytes se
forma uma Word que significa uma palavra de 16 bit, por isso este frame tem 14
(hexadecimal) = 20 bytes que � = 10 word ou 10 palavras de 16 bits que tem seu
range m�nimo de -32768 ate 32767.
Comandos do MODBUS
Os principais comandos do Modbus s�o mostrados na tabela abaixo:
Modbus serial
Em redes seriais baseadas em RS-485 ou RS-232 o Modbus pode ter dois modos de
transmiss�o: RTU e ASCII.
Modbus RTU
O termo RTU, do ingl�s Remote Terminal Unit, refere-se ao modo de transmiss�o onde
endere�os e valores s�o representados em formato bin�rio. Neste modo para cada byte
transmitido s�o codificados dois caracteres. N�meros inteiros variando entre -32768
e 32767 podem ser representados por 2 bytes. O mesmo n�mero precisaria de quatro
caracteres ASCII para ser representado (em hexadecimal). O tamanho da palavra no
modo RTU � de 8 bits.
0-9
A-F
Intervalo entre duas mensagens deve ser de 3,5 caracteres.
Retrocompatibilidade e Conversores
Suponha que um PLC precisa trocar dados usando o protocolo Modbus-TCP com
dispositivos antigos, que n�o suportam esse protocolo, e est�o conectados em um
barramento RS-485. Nesse caso, existem no mercado conversores Modbus-TCP<->Modbus
Serial RS-232/485. Esses dispositivos diferem de um conversor puramente f�sico, que
somente converteria os sinais el�tricos de um protocolo f�sico para outro. Eles, em
vez disso, implementam os protocolos TCP e IP, al�m de implementar tamb�m o
protocolo Modbus.
Isso � necess�rio, pois � preciso haver uma conex�o TCP entre o conversor e o PLC,
j� que essa conex�o n�o pode existir diretamente com os equipamentos antigos. O
conversor precisa, portanto, implementar o protocolo TCP e aceitar conex�es atrav�s
de sockets etc. Caso contr�rio, a comunica��o n�o seria poss�vel.
Al�m disso, o conversor precisar� tirar os dados Modbus � que est�o dentro do
pacote IP, que por sua vez est� dentro do quadro Ethernet � para enviar ao escravo
correto no barramento RS-485.
H� tamb�m conversores com v�rias sa�das seriais. Nesse caso, � poss�vel separar os
escravos em v�rios barramentos distintos, cada um em uma porta. No primeiro
barramento, podem ser colocados os escravos cujos endere�os v�o de 1 ao 10; no
segundo, de 11 a 20, e por a� em diante � isso � s� um exemplo.
Modbus Plus
Vers�o que possui v�rios recursos adicionais de roteamento, diagn�stico,
endere�amento e consist�ncia de dados. Esta vers�o ainda � mantida sob dom�nio da
Schneider Electric e s� pode ser implantada sob licen�a deste fabricante.
Refer�ncias
Modbus Organization, Inc. �Modbus FAQ� (em ingl�s). Consultado em 30 de agosto de
2012
ControlDesign.com. �Three Variants Dominate Industrial Ethernet� (em ingl�s).
Consultado em 12 de outubro de 2012
Modbus Organization, Inc. �Modbus Organization� (em ingl�s). Consultado em 07 de
setembro de 2012 Verifique data em: |acessodata= (ajuda)
Modbus Organization, Inc. �Modbus FAQ� (em ingl�s). Consultado em 30 de agosto de
2012
Liga��es externas
Links em ingl�s:
Descritivo do protocolo
A �ntegra da especifica��o do protocolo (vers�o 1.1b)
Site da Organiza��o Modbus - associa��o de fabricantes
Site da Schneider Automation
Como Modbus trabalha
Modbus Test software
Links em portugu�s:
�cone de esbo�o Este artigo sobre redes de computadores � um esbo�o. Voc� pode
ajudar a Wikip�dia expandindo-o.
Categorias: Redes de computadoresTerminologia inform�ticaRedes
industriaisEletr�nica