Você está na página 1de 20

PADRO MODBUS VISO GERAL

Histria Criado em 1979 para comunicao entre controladores da MODICON (Schneider). Especificao aberta desde o inicio. E ifi b t d d i i i Fcil operao e manuteno. Conseqncias Padro de fato ao ser adotado por vrios fornecedores. Adotado em vrios nveis de aplicaes, inclusive sistemas de superviso.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TIPOS DE PROTOCOLOS

Eng. Marcelo Saraiva Coelho

PADRO MODBUS PROTOCOLO MODBUS PADRO


Escopo do Protocolo Como o CLP solicita o acesso a outro dispositivo Como este responder Como os erros sero detectados e informados. Topologia Fsica Ponto a Ponto com RS-232. Barramento Mutiponto com RS-485. Controle de Acesso ao Meio Protocolo Mestre-escravo.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS CONTEDO DA TRANSAO

Endereamento (1 byte) 0 : Usado pa a broadcast. para oadcas 1 a 247 : Usados pelos escravos. Cdigo da Funo (1 byte) Estabelece a ao a ser efetuada. 0 a 127 : Funes 128 a 255 : Informe de erro na transmisso.

Bytes de Dados Informao adicionais necessrias. Endereos de memria Quantidade de itens transmitidos Quantidade de bytes do campo Verificao de Erros (2 bytes) LRC ou CRC

Eng. Marcelo Saraiva Coelho

PADRO MODBUS 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 Q d F d 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] RTU ASCII

Eng. Marcelo Saraiva Coelho

PADRO MODBUS MODELAGEM DOS DADOS

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


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. 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.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 1 - Read Output Status (Leitura do estado das sadas discretas)

Pergunta:
Esta funo usada para se obter o estado de um coil (bit), ou de vrios coils (bit) consecutivos de um Escravo. O campo de Dados deve ser preenchido com o endereo inicial do coil, seguido pela quantidade de coils que se deseja saber o estado. A quantidade mxima de coils permitida pelo software dos instrumentos 30.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 1 - Read Output Status (Leitura do estado das sadas discretas)

Pergunta:
A mensagem abaixo pede ao escravo de endereo 17 que retorne o estado dos coils 19 ao 39 (21 coils ao todo)..

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 1 - Read Output Status (Leitura do estado das sadas discretas)

Resposta:
O campo de Dados deve conter o nmero de caracteres a serem enviados (sempre relativo ao modo RTU), seguido dos caracteres com a resposta. A resposta deve ser enviada de forma compactada. Cada coil deve corresponder a um bit. Cada conjunto de 8 coils deve formar um caracter. O bit menos significativo deve corresponder ao endereo mais baixo. Quando o nmero de coils no for mltiplo de 8, os bits no preenchidos devem conter 0.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 1 - Read Output Status (Leitura do estado das sadas discretas)

Resposta:
A mensagem a seguir responde ao Mestre que os coils 20 23 24 26 28 30 35 20, 23, 24, 26, 28-30, 35, 36, 38 e 39 esto ativos. Os demais coils esto inativos.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 3 - Read Holding Register (Leitura dos valores dos registradores de memria) 4XXXX

Pergunta: g
Estas funes so usadas para se obter o contedo de um ou vrios registros consecutivos de um Escravo. O campo de Dados deve ser preenchido com o endereo inicial do registro, seguido pela quantidade de registros que se deseja saber o valor. A quantidade mxima de registros permitida pelo software dos instrumentos 15.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 3 - Read Holding Register (Leitura dos valores dos registradores de memria) 4XXXX

Pergunta: g
A mensagem abaixo pede ao Escravo de endereo 17 que retorne o valor dos registro 40096, 40097 e 40098 (3 registros ao todo).

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 3 - Read Holding Register (Leitura dos valores dos registradores de memria) 4XXXX

Resposta: p
O campo de Dados deve conter o nmero de caracteres a serem enviados (sempre relativo ao modo RTU), seguido dos caracteres com a resposta.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 3 - Read Holding Register (Leitura dos valores dos registradores de memria) 4XXXX

Resposta: p
A mensagem abaixo responde ao Mestre que o valor dos registros 40096; 40097 e 40098 valem 555, 0 e 100 respectivamente.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 16 - Preset Multiple Registers (Escrita de mltiplos valores em registradores de memria.)

Pergunta: g
Esta funo usada para se modificar o valor de um ou vrios registros do Escravo ao mesmo tempo. O campo de Dados deve ser preenchido com o endereo inicial do conjunto de registros, seguido pela quantidade de registros a serem modificados, o nmero de caracteres a serem enviados e os novos valores dos registros. A quantidade mxima de registros permitida pelo software dos instrumentos 15.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 16 - Preset Multiple Registers (Escrita de mltiplos valores em registradores de memria.)

Pergunta: g
A mensagem a seguir pede ao Escravo de endereo 17 que mude o valor do registro 96 para 10 e o valor do registro 97 para 258

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 16 - Preset Multiple Registers (Escrita de mltiplos valores em registradores de memria.)

Resposta: p
O campo de Dados deve ser preenchido registros e a quantidade de registros modificados.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


FUNO 16 - Preset Multiple Registers (Escrita de mltiplos valores em registradores de memria.)

Resposta: p
Para o exemplo acima, o Escravo deve retornar a seguinte mensagem:

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


EXERCCIO
Supondo um sistema integrado com CONTROLADOR + Microcomputador rodando software supervisrio, sendo que o CONTROLADOR utiliza o protocolo de comunicao MODBUS/RTU, via RS232. O endereo de rede do CONTROLADOR 23(10). MONTE a estrutura (Frame) de comunicao completa, para uma leitura do valor do endereo de memria 40011, 40013 e 40015 que so respectivamente os registros de memria de um CONTROLADOR, correspondente a PV, MV e SP. Considerar que o contedo do endereo de memria 40011 deste controlador esteja com o valor 43,6%, endereo de memria 40013 esteja com o valor 20,2% e o endereo de memria 40015 esteja com o valor 65%. Obs.: Os valores armazenados no controlador so iguais ao valor percentual multiplicado por 10 ou seja 35 7% = 357 10, j 35,7% 357;

Resposta:
Pergunta (Micro) Resposta (CONTROLADOR) __ __ __ __ __ __ __ __ __ __ __ __ __ __ Eng. Marcelo Saraiva Coelho __ __ __ __ __ __ __ __.

10

PADRO MODBUS TRANSAO MODBUS


EXERCCIO
Supondo um sistema integrado com CONTROLADOR + Microcomputador rodando software supervisrio, sendo que o CONTROLADOR utiliza o protocolo de comunicao MODBUS/RTU, via RS232. O endereo de rede do CONTROLADOR 23(10). MONTE a estrutura (Frame) de comunicao completa, para a leitura do valor do endereo de memria 00004, 00005 e 00007 que so respectivamente os coils do CONTROLADOR, correspondente a modo AUTO/MAN, Estado do alarme 3 e estado do alarme 4. Considerar que o contedo do endereo de memria 00004 deste controlador esteja em MAN=1, endereo de memria 00005 esteja acionado e o endereo de memria 00007 esteja desacionado

Resposta:
Pergunta (Micro) Resposta (CONTROLADOR) __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


RELAO DE COILS (bits) E SEUS ENDEROS DO CONTROLADOR PRESYS mod. DCY-2050 LIGHT DCY-

Eng. Marcelo Saraiva Coelho

11

PADRO MODBUS TRANSAO MODBUS


RELAO DE REGISTROS E SEUS ENDEROS DO CONTROLADOR PRESYS mod.DCY-2050 LIGHT mod.DCY-

Eng. Marcelo Saraiva Coelho

PADRO MODBUS TRANSAO MODBUS


O Mestre solicita uma leitura dos registradores 40108 a 40110 do elemento escravo 06. A mensagem especifica o endereo inicial como 0107 (006Bh)

Eng. Marcelo Saraiva Coelho

12

PADRO MODBUS TRANSAO MODBUS


O escravo repete o cdigo da funo indicando uma resposta normal. A quantidade de bytes especifica quantos itens esto sendo retornados.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS MODBUS/TCP


Lanado em 1999, foi o primeiro protocolo aberto a usar ethernet e TCP-IP. No distino entre mestre e escravos ao usar a uma arquitetura cliente servidor. Conexes atravs da Porta 502. 502 Gateways disponveis para o Modbus RTU Encapsulamento TCP

Eng. Marcelo Saraiva Coelho

13

PADRO MODBUS LIGAO ELTRICA DA COMUNICAO MODBUS DOS CONTROLADORES PRESYS

Eng. Marcelo Saraiva Coelho

PADRO MODBUS

MDULOS OPCIONAIS PARA COMUNICAO DOS CONTROLADORES PRESYS

Eng. Marcelo Saraiva Coelho

14

PADRO MODBUS

LIGAO ELTRICA DA COMUNICAO MODBUS DOS CONTROLADORES PRESYS

Eng. Marcelo Saraiva Coelho

PADRO MODBUS

LIGAO ELTRICA DA REDE RS485 DOS CONTROLADORES PRESYS

Eng. Marcelo Saraiva Coelho

15

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS

Eng. Marcelo Saraiva Coelho

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS

Eng. Marcelo Saraiva Coelho

16

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS

Eng. Marcelo Saraiva Coelho

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS

Eng. Marcelo Saraiva Coelho

17

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS


PACOTE ENVIADO PELO MICROCOMPUTADOR TERICO (ITEM 1) Leitura do endereo de __ __ __ __ __ __ __ memria 40001, 40003 e 40005 Leitura do endereo de __ __ __ __ __ __ __ memria 00001, 00005 e 00006 Escrita do endereo de __ __ __ __ __ __ __ memria 40003 e 40004 REAL DO SUPERVISRIO (VISUALIZADO NO LOGWIN)

__ __

__ __ __ __ __ __ __

__ __

__ __

__ __ __ __ __ __ __

__ __

__ __

__ __ __ __ __ __ __

__ __

Eng. Marcelo Saraiva Coelho

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS


RESPOSTA DO CONTROLADOR TERICO (ITEM 1) Leitura do endereo de __ __ __ __ __ __ __ memria 40001, 40003 e 40005 Leitura do endereo de __ __ __ __ __ __ __ memria 00001, 00005 e 00006 Escrita do endereo de __ __ __ __ __ __ __ memria 40003 e 40004 REAL DO SUPERVISRIO (VISUALIZADO NO LOGWIN)

__ __

__ __ __ __ __ __ __

__ __

__ __

__ __ __ __ __ __ __

__ __

__ __

__ __ __ __ __ __ __

__ __

Eng. Marcelo Saraiva Coelho

18

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS


CONCLUSO DE LABORATRIO
Os relatrios de concluso do Laboratrio MODBUS devem conter no mnimo os seguintes itens: A cpia d P i do Procedimento usado no l b di t d laboratrio com as t b l (T i e R l i t i tabelas (Terica Real-visualizada no li d LOGWIN) preenchidas . Caso as colunas terico e real da tabela PACOTE ENVIADO PELO MICROCOMPUTADOR estejam iguais, explicar as estruturas das mensagens com a maior quantidade possvel de detalhes. Caso as colunas terico e real da tabela PACOTE ENVIADO PELO MICROCOMPUTADOR estejam diferentes, explicar o motivo da diferena e tambm se haver algum problema na comunicao entre o computador e o controlador devido esta diferena. Caso as colunas terico e real da tabela RESPOSTA DO CONTROLADOR estejam iguais, explicar as estruturas das mensagens com a maior quantidade possvel de detalhes. Caso as colunas terico e real da tabela PACOTE ENVIADO PELO MICROCOMPUTADOR estejam diferentes, explicar o motivo da diferena e tambm se haver algum problema na comunicao entre o computador e o controlador devido esta diferena. Eng. Marcelo Saraiva Coelho

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS


CONCLUSO DE LABORATRIO
Analisar o manual de comunicao MODBUS para controlador PRESYS DCY-2050 Light e responder as seguintes questes: Na pgina 35 do manual mostrado a lista de registros para comunicao MODBUS. Qual o endereo MODBUS (por exemplo: 40001 ou 30001 ou 40018, etc.) correspondente ao valor do SP Local do controlador? Quando o valor do SP local ajustado no display for 35,7% qual o valor armazenado no registro correspondente? Na pgina 39 do manual mostrado a lista de coils para comunicao MODBUS. Qual o endereo MODBUS (por exemplo: 00001 ou 10001 ou 10018, etc.) correspondente ao n r o MODB S mp o 8, tc.) corr spon nt modo de operao da malha de controle do controlador? Quando o valor do modo de operao da malha de controle for AUTOMTICO, qual o valor armazenado no coil correspondente?

Eng. Marcelo Saraiva Coelho

19

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS


CONCLUSO DE LABORATRIO
Na pgina 10 do manual mostrado o formato das mensagens MODBUS/RTU. Qual o nmero de caracteres do campo Dados em uma mensagem de resposta do controlador, supondo que o mestre MODBUS solicitou a leitura do valor de 3 registros de memria (Funo 3)? Consultar a pgina 11 e 12 do manual No laboratrio, utilizamos comunicao via interface RS232. Caso necessitemos montar uma rede de controladores ligados a um computador o que devemos instalar nos controladores (consultar as pginas 3 a 4 do manual)? Considerando que o computador somente possui interface RS232 (com1 ou com2), para satisfazer a situao proposta na questo anterior, qual o nome do equipamento/dispositivo que deve ser utilizado conectado ao computador, para que a ligao correta seja realizada? Alm do nome deste equipamento/dispositivo, pesquise na internet um deste equipamento/dispositivo e descreva no mnimo: modlo, fabricante e suas caractersticas principais.

Eng. Marcelo Saraiva Coelho

PADRO MODBUS

PRTICA DE LABORATRIO MODBUS


CONCLUSO DE LABORATRIO
Obs.: Ser avaliado: Apresentao do relatrio; p ; Contedo; Capacidade de relatar os conhecimentos abordados na experincia. Respostas e pesquisa.

Eng. Marcelo Saraiva Coelho

20

Você também pode gostar