Você está na página 1de 33

Modbus

Introduo ao Modbus Modos de transmisso Mensagens Modbus

Mtodos de controle de erros


Protocolo Modbus

Modbus
Modicon Industrial Automation System (atual Schneider)
Comunicao serial orientado a caracter No um a rede Comunicao Mestre/Escravo

Utilizado na camada de controle ou superviso

Modbus
Mensagens estruturadas para comunicao entre dispositivos.
Mensagem contm Endereo, Comando e check de erro. Independente da camada fsica

Tradicionalmente implementado sobre RS232, RS422, ou RS485

Modbus

Modbus

Modbus Modos de comunicao

Modbus Modos de Transmisso


MODBUS suporta dois modos de transmisso: ASCII: cada byte da mensagem enviado como 2 caracteres ASCII. RTU: cada byte da mensagem enviado como 2 caracteres hexadecimais de 4 bits.

Modbus ASCII
Formato
Codificao:
Hexadecimal, caracteres ASCII (09, AF) Um caracter hexadecimal em cada caracter ASCII

Bits por Byte:


1 bit de start 7 bits de dados, iniciando com LSB 1 bit para paridade par/mpar, ou sem paridade (sem bit) 1 bit de parada (com paridade) - 2 bits (sem paridade)

Check de Erro:
Longitudinal Redundancy Check (LRC) (Check de Redundncia Longitudinal)

Modbus ASCII
Transmisso Serial
Cada carater enviado nesta ordem (esquerda para direita):
Bit Menos Sig (LSB)... ... ... Bit Mais Sig (MSB)

Modbus RTU
Formato
Codificao:
Binrio (8-bits), caracteres 09, AF Dois caracteres hexadecimal em cada campo de 8-bits da mensagem

Bits por Byte:


1 bit de start 8 bits de dados, iniciando com LSB 1 bit para paridade par/mpar, ou sem paridade (sem bit) 1 bit de parada (com paridade) - 2 bits (sem paridade)

Check de Erro:
Cyclical Redundancy Check (CRC) (Check de Redundncia Cclica)

Modbus RTU
Transmisso Serial
Cada carater enviado nesta ordem (esquerda para direita):
Bit Menos Sig (LSB)... ... ... Bit Mais Sig (MSB)

Modbus Mensagens
ADDRESS FUNCTION DATA

CHECKSUM

Address: 2 caracteres ASCII ou 8 bits RTU. Endereos


na faixa de 0 a 247 decimal. Endereos individuais esto na faixa de 1 a 247 (0 para broadcasting).

Function: 2 caracteres (ASCII) ou 8 bits (RTU).


Cdigos vlidos vo de 1 a 255 decimal. Este campo indica ao escravo que ao este deve executar.

Modbus Enquadramento
Delimitao de Incio e Fim de mensagem Sincroniza os dispositivos receptores Permite determinar o destino da mensagem Mensagens incompletas so identificadas Erros so detectados

Modbus Enquadramento
Modo ASCII
Incio - Carater [:], (ASCII 3A) Fim - Par de caracteres [CR, LF], (ASCII 0D, 0A) Os dispositivos monitoram a rede em busca da marca [:]

Quando a encontram, decodificam o prximo campo (ADDRESS)


Intervalos maiores que 1 segundo entre caracteres so identificados como erro.

Modbus Enquadramento
Modo RTU
Incio Silncio de, pelo menos, 3.5 bytes Fim - Silncio de, pelo menos, 3.5 bytes Os dispositivos monitoram a rede em busca do silncio

Quando a encontram, decodificam o prximo campo (ADDRESS)


Intervalos menores que 3.5 bytes entre mensagens so identificados como erro.

Modbus Check de Erros


Caracter/Byte
Paridade Quantidade de bits do byte contada e o bit de paridade forado a 1 ou 0 para resultar um nmero par ou mpar de bits 1.

Mensagem
LRC Valor de 8 bits, resultado da soma de todos os bytes CRC Valor de 16 bits, resultado de XOR realimentado de todos os bytes

Modbus Exemplos de funes

Protocolo Modbus
Transao Modbus

Protocolo Modbus
Transao Modbus

Protocolo Modbus

Protocolo Modbus

Protocolo Modbus

Protocolo Modbus

Protocolo Modbus

Protocolo Modbus
Exemplo de Resposta (REPLY)

Modbus / Lab 1

Modbus / Lab 1

Modbus / Lab 1

Modbus / Lab 1
S U P E R V I S O
C A

M
P O

Modbus / Lab 1

Modbus / Lab 1

Modbus / Lab 1