Académique Documents
Professionnel Documents
Culture Documents
Fieldbus
Devicebus
Controle de
Processos
Sensorbus
Controle
Lgico
4-20mA/HART
Wireless HART
PROFIBUS-PA
Foundation Fieldbus
INTERBUS-S
CAN
LONWorks
MODBUS
DeviceNet
PROFIBUS-DP
Seriplex
INTERBUS Loop
AS-i
BIT
BYTE
Equipamentos Simples
2
BLOCO
Quantidade
de
Dados
Equipamentos Complexos
Protocolo MODBUS
Criado em 1978 pela Modicon (Schneider Electric);
Implementao de transferncia de dados entre
controladores, sensores e atuadores usando uma
porta RS232;
Aps sua criao, tornou-se padro industrial defacto adotado por muitas empresas com uma
segunda opo para intercmbio de dados;
MODBUS um protocolo proprietrio. No entanto, a
Schneider optou por uma licena sem royalties e as
especificaes do protocolo esto disponveis em seu
web-site gratuitamente;
3
Protocolo MODBUS
O MODBUS essencialmente uma
estrutura de troca de mensagens usada
para comunicao tipo mestre- escravo
ou cliente-servidor entre dispositivos
inteligentes;
MODBUS usualmente implementado
tambm utilizando RS422, ou RS485
sobre uma variedade de meios de
transmisso (fibra, rdio, celular, etc.);
4
Arquitetura MODBUS
Protocolo MODBUS
O MODBUS TCP/IP usado para comunicao
entre sistemas de superviso e controladores
lgicos programveis. O protocolo Modbus
encapsulado no protocolo TCP/IP e transmitido
atravs de redes padro ethernet com controle de
acesso ao meio por CSMA/CD;
O MODBUS PLUS usado para comunicao
entre si de controladores lgicos programveis,
mdulos de E/S, chaves de partida eletrnica de
motores, interfaces homem mquina etc. O meio
fsico o RS-485 com taxas de transmisso de 1
Mbps, controle de acesso ao meio por HDLC (High
Level Data Link Control).
6
Protocolo MODBUS
O MODBUS PADRO usado para
comunicao dos CLPs com os
dispositivos de entrada e sada de dados,
instrumentos eletrnicos inteligentes
(IEDs) como rels de proteo,
controladores de processo, atuadores de
vlvulas, transdutores de energia e etc. o
meio fsico o RS-232 ou RS-485 em
conjunto com o protocolo mestre-escravo.
7
13
Contedo da Transao
Endereamento (1 byte)
0 : Usado para broadcast.
1 a 247 : Usados pelos escravos.
Bytes de Dados
Informao adicionais necessrias.
Endereos de memria
Quantidade de itens transmitidos
Quantidade de bytes do campo
Contedo da Transao
A verificao de erro efetuada opcionalmente pela
paridade de cada byte transmitido e obrigatoriamente
pelo mtodo LRC ou CRC sobre toda a mensagem. O
LRC descarta os caracteres de inicio e fim de
mensagem. O CRC descarta os bits de inicio, de
parada (start & stop bits) e paridade de cada byte;
O dispositivo mestre espera uma resposta por um
determinado tempo antes de abortar uma transao
(timeout);
O tempo deve ser longo o suficiente para permitir a
resposta de qualquer escravo. Se ocorre um erro de
transmisso, o escravo no construir a resposta para
o mestre. Ser detectado um timeout e o mestre
tomar as providncias programadas.
17
Camada de Enlace
Modos de Transmisso
RTU: Cada byte contem dois dgitos hexadecimais.
ASCII: Cada byte contem um caractere ASCII entre 0 e 9, A a F.
Formao dos Quadros
Definio do inicio e fim da mensagem
RTU: Tempos de silncio de 3,5 caracteres.
ASCII: Inicia com : e termina com CR e LF.
Contedo dos Quadros
Conjuntos de caracteres Hexadecimais de 00 a FF. [LSB ... MSB]
18
Camada de Enlace
Algumas caractersticas do protocolo
Modbus so fixas, como o formato da
mensagem, funes disponveis e
tratamento de erros de comunicao;
Outras caractersticas so
selecionveis como o meio de
transmisso, velocidade, timeout, bits
de parada e paridade e o modo de
transmisso (RTU os ASCII);
19
Camada de Enlace
A seleo do modo de transmisso define
como os dados sero codificados.
Exemplo: Transmisso do endereo 3Bh
RTU:
0011 1011
ASCII: 3 = 33h
B = 42h
0011 0011
0100 0010
Nos protocolos MODBUS Plus e TCP/IP as
mensagens so colocadas em frames, no
sendo necessrio a definio do modo de
transmisso, usando sempre o modo RTU.
20
Camada de Enlace
O modo ASCII permite intervalos de tempo de
at um segundo entre os caracteres sem provocar
erros, mas sua mensagem tpica tem um amanho
duas vezes maior que a mensagem equivalente
usando o modo RTU.
O modo RTU transmite a informao com um
menor nmero de bits, mas a mensagem deve ter
todos os seus caracteres enviados em uma
seqncia contnua;
O modo RTU tambm chamado de ModBus-B ou
Modbus Binario e o modo preferencial.
21
Modelagem de Dados
22
Modelagem de Dados
Todo dispositivo em uma rede Modbus deve ter a sua
memria dividida em registradores de 16 bits numerados
conforme o modelo apresentado;
A diviso baseada na estrutura de memria de um
CLP:
Sadas discretas para os atuadores ON-OFF utilizam um bit.
Cada registrador comporta 16 sadas.
Entradas discretas para os sensores ON-OFF utilizam um
bit. Cada registrador comporta 16 entradas.
Entradas analgicas utilizam registradores de 16 bits para os
valores obtidos por conversores A/D a partir dos sinais dos
sensores analgicos.
Registradores de Memria com 16 bits para os valores
utilizados internamente no CLP.
23
Modelagem de Dados
A identificao dos comandos (funes) de
leitura e escrita so diferentes de acordo
com o tipo de dado a ser lido ou escrito:
A funo 1 efetua a leitura do estado das sadas
discretas;
A funo 5 efetua a escrita de uma nica sada
discreta;
A funo 15 efetua a escrita de mltiplas sadas
discretas;
A funo 2 efetua a leitura do estado das entradas
discretas;
24
Modelagem de Dados
A funo 4 efetua a leitura dos valores das
entradas analgicas.
A funo 3 efetua a leitura dos valores dos
registradores de memria.
A funo 6 efetua a escrita de um valor em
um registrador de memria.
A funo 16 efetua a escrita de mltiplos
valores em registradores de memria.
25
26
28
Modbus/TCP
Lanado em 1999, foi o primeiro protocolo
aberto a usar ethernet e TCP/IP;
Sem distino entre mestre e escravos ao
usar a uma arquitetura cliente servidor.
Conexes atravs da Porta 502.
Gateways disponveis para o Modbus RTU
Encapsulamento TCP
30
Modbus/TCP
Desde que no h diferenas entre mestre e
escravo, qualquer n com uma porta TCP pode
acessar qualquer outro n, possibilitando a
implementao de comunicao ponto-aponto entre os antigos escravos;
A mensagem encapsulada em um pacote
TCP/IP. Os comandos so enviados por um
cliente usando uma mensagem TCP/IP para a
porta 502 de um servidor, que responde com o
dado desejado encapsulado em um pacote
TCP/IP;
31
Modbus/TCP
O encapsulamento TCP no modificou a
estrutura bsica da mensagem original do
Modbus. As diferenas esto na interpretao do
endereo e na verificao de erro;
No endereamento, o campo do endereo do
escravo foi substitudo por um nico byte
chamado de Identificador nico que pode ser
usado para comunicao via dispositivos como
gateways e briges que usam um nico endereo
IP para integrar vrios dispositivos;
32
Modbus/TCP
No so usados os campos CRC ou LRC para
verificao de erro. So usados os
mecanismos semelhantes do j existentes do
TCP/IP e protocolo Ethernet;
Ao usar pacotes TCP/IP, o MODBUS/TCP
permite acesso remoto via a estrutura das
redes corporativas e mesmo a Internet, o que
pode ser uma vantagem e um risco. LAN e
internet permitem operaes remotas, mas
requer que salvaguardas sejam usadas para
prevenir acesso no autorizado;
33