Você está na página 1de 31

ESCOLA E FACULDADE DE TECNOLOGIA SENAI ANCHIETA

RODRIGO ARISTTELES

TCC2
APRESENTAO I

SO PAULO
2015

MODBUS
Foi o primeiro protocolo de rede industrial a
surgir, ele foi criado em 1979 pela empresa
Modicon.
H apenas um mestre gerenciando toda a
rede.

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TIPOS DE MODBUS
Existem algumas vertentes do protocolo
Modbus, segue abaixo algumas delas:
-Modbus RTU
-Modbus TCP/IP
-Modbus ASC

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Modbus RTU
o protocolo de campo mais utilizado no
mundo. Cada byte(frame) enviado na
comunicao tem um significado diferente.
Quando a comunicao realizada, h a
possibilidade acessar uma ou mais memrias
do escravo, as quais podero ser escritas ou
lidas.

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Frame
Cada byte enviado na comunicao um
frame, sendo que cada um tem significado
diferente. A configurao do frame fornecida
de acordo com o fabricante do equipamento
no qual se deseja fazer a comunicao.
Para uma comunicao correta, tanto o
mestre quanto o escravo devem ter a mesma
configurao de frame. Ou seja, n de bits de
dados, stop bit, bit de paridade.

Exemplo de Frame

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

PACOTE
o conjunto de frames que formam uma
requisio do mestre ou uma resposta do
escravo.

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

CHECAGEM DE ERRO CRC16


O valor de CRC16 enviado nos ltimos 2
bytes de cada pacote.O mesmo
armazenado, o destinatrio gera o seu prprio
valor de CRC16 e compara com o recebido,
se os dois forem iguais, a comunicao
considerada OK.
Essa verificao ocorre em ambos os pacotes
de requisio e resposta . Clique em planilha
p/ ver a gerao de um CRC16.
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

FUNES
O Modbus RTU possui vrias funes, cada
uma com uma determinada finalidade. As
funes determinam o tipo de requisio
(escrita ou leitura de memria) a ser feita ao
escravo.
Nem todos os equipamentos Modbus seguem
todas as funes, mas pelo menos uma.
Os prximos dois slides mostram as funes
mais utilizadas.
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Tipos de funes
funo 01 Read coils(l bits de sada)
funo 02 Read inputs(l bits de entrada)
funo 03 Read holding registers(l registradores
de memrias retentivas)
funo 04 Read input registers(l registradores de
entrada)
funo 05 Write single coil(escreve em um nico
bit de sada)
funo 06 Write single register(escreve em nico
registrador de sada)

Tipos de funes
funo 15 Write multiple coils(escreve em vrios
bits de sada)
funo 16 Write multiple registers(escreve em
vrios registradores de sada)

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Funo 3 (read holding register)

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

LER OS REGISTRADORES 0002h E 0003h (FUNO 3)

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Exerccio 1
Preencha as tabelas de requisio e resposta
seguindo a Funo 3 do protocolo Modbus
RTU. O mestre deseja ler os valores contidos
nos registradores 0007h,0008h e 0009h do
escravo 04h.
Valor do registrador 0007h = 3247h
Valor do registrador 0008h = 2579h
Valor do registrador 0009h = 1010h
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Exerccio 2
Com base no exerccio anterior, desenhe as
duas formas de onda no padro RS485, so
elas: a requisio do mestre e a resposta do
escravo.
Configurao dos frames:
- 8 bits de dados
- 2 stop bits
- sem bit de paridade
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Funo 16 (write multiple register)

ESCREVER NOS REGISTRADORES 101Ah a 101Ch (FUNO 16)

REGISTRADOR 101Ah = 67FEh


REGISTRADOR 101Bh = 0385h
REGISTRADOR 101Ch = 4444h

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

EXEMPLO DE APLICAO
O acesso s memrias de um equipamento
nos proporciona uma grande vantagem, pois
podemos alterar ou monitorar o modo de
funcionamento do mesmo. Dessa forma no
precisamos usar inmeras entradas e sadas
dos equipamentos, apenas o canal de rede.
Os dois prximos slides mostram um exemplo
de aplicao com o inversor de frequncia
CFW700 da empresa WEG.
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

FUNES DE EXCEO
As funes de exceo so utilizadas apenas
nas respostas dos escravos para indicarem um
erro de configurao. Por exemplo, um mestre
deseja acessar a memria 000Ah de um escravo,
porm nesse equipamento no existe esse
endereo de memria, o escravo dever
responder com uma funo de exceo
indicando uma ilegalidade no endereo de
acesso. Veja as funes de exceo mais
utilizadas.
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TIPOS DE FUNES DE EXCEO


01h - Illegal Function
02h - Illegal Data Address
03h - Illegal Data Value
04h - Slave Device Failure
05h - Acknowledge
06h - Slave Device Busy

(funo inexistente)
(endereo inexistente)
(valor no aceito)
(escravo em falha)
(escravo ocupado)
(escravo ocupado)

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

RESPOSTA NA FUNO DE EXCEO


Quando o escravo responder com uma funo
de exceo, ele no poder enviar o valor da
funo Modbus igual ao recebido. Existem
valores padres que indicam ao mestre que
se trata de uma resposta de funo de
exceo.
Veja no prx. slide a relao entre as funes
Modbus e as funes de exceo.
TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

EXEMPLO DE FUNO DE EXCEO


Um mestre deseja escrever em um
registrador de memria do escravo utilizando
a funo 16 do Modbus, porm esse escravo
s opera na funo 6.

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

EXEMPLO DE FUNO DE EXCEO

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

EXERCCIO
Um mestre deseja escrever o valor 000Ch
no registrador 0002h de memria do escravo
04h utilizando a funo 16 do Modbus. No
entanto, o escravo s aceita valores entre
0000h e 000Ah nesse endereo de memria.
Preencha a tabela a seguir com a
requisio e resposta do escravo.

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

TCC2 APRESENTAO I
Docente: Rodrigo Aristteles

Você também pode gostar