Escolar Documentos
Profissional Documentos
Cultura Documentos
VISÃO GERAL
História
Criado em 1979 para comunicação entre controladores
da MODICON (Schneider).
Especificação aberta desde o inicio.
Fácil operação e manutenção.
Conseqüências
Padrão “de fato” ao ser adotado por vários
fornecedores.
Adotado em vários níveis de aplicações, inclusive
sistemas de supervisão.
PADRÃO MODBUS
TIPOS DE PROTOCOLOS
1
PADRÃO MODBUS
PROTOCOLO MODBUS PADRÃO
PADRÃO MODBUS
CONTEÚDO DA TRANSAÇÃO
2
PADRÃO MODBUS
CAMADA DE ENLACE
Modos de Transmissão
RTU: Cada byte contem dois dígitos hexadecimais.
ASCII: Cada byte contem um caractere ASCII entre 0 e 9, A a F.
Formação dos Quadros
Definição do inicio e fim da mensagem
RTU: Tempos de silêncio de 3,5 caracteres.
ASCII: Inicia com “:” e termina com “CR” e “LF”.
Conteúdo dos Quadros
Conjuntos de caracteres Hexadecimais de 00 a FF. [LSB ... MSB]
RTU ASCII
PADRÃO MODBUS
MODELAGEM DOS DADOS
3
PADRÃO MODBUS
TRANSAÇÃO MODBUS
A identificaç
identificação dos comandos (funç
(funções) de leitura e escrita são
diferentes de acordo com o tipo de dado a ser lido ou escrito.
• A função 1 efetua a leitura do estado das saídas discretas.
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 1 - Read Output Status (Leitura do estado das saí
saídas discretas)
Pergunta:
Esta função é usada para se obter o estado de um coil (bit), ou de vários coils
inicial do coil, seguido pela quantidade de coils que se deseja saber o estado. A
4
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 1 - Read Output Status (Leitura do estado das saí
saídas discretas)
Pergunta:
A mensagem abaixo pede ao escravo de endereço 17 que retorne o estado dos
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 1 - Read Output Status (Leitura do estado das saí
saídas discretas)
Resposta:
O campo de Dados deve conter o número 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
endereço mais baixo. Quando o número de coils não for múltiplo de 8, os bits não
preenchidos devem conter 0.
5
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 1 - Read Output Status (Leitura do estado das saí
saídas discretas)
Resposta:
A mensagem a seguir responde ao Mestre que os coils 20, 23, 24, 26, 28-30, 35,
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 3 - Read Holding Register (Leitura dos valores dos registradores
de memó
memória) 4XXXX
Pergunta:
Estas funções são usadas para se obter o conteúdo de um ou vários registros
inicial do registro, seguido pela quantidade de registros que se deseja saber o valor. A
6
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 3 - Read Holding Register (Leitura dos valores dos registradores
de memó
memória) 4XXXX
Pergunta:
A mensagem abaixo pede ao Escravo de endereço 17 que retorne o valor dos
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 3 - Read Holding Register (Leitura dos valores dos registradores
de memó
memória) 4XXXX
Resposta:
O campo de Dados deve conter o número de caracteres a serem enviados
7
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 3 - Read Holding Register (Leitura dos valores dos registradores
de memó
memória) 4XXXX
Resposta:
A mensagem abaixo responde ao Mestre que o valor dos registros 40096; 40097 e
40098 valem 555, 0 e 100 respectivamente.
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 16 - Preset Multiple Registers (Escrita de mú
múltiplos valores em
registradores de memó
memória.)
Pergunta:
Esta função é usada para se modificar o valor de um ou vários registros do Escravo ao
mesmo tempo. O campo de Dados deve ser preenchido com o endereço inicial do
conjunto de registros, seguido pela quantidade de registros a serem modificados, o
número de caracteres a serem enviados e os novos valores dos registros. A quantidade
máxima de registros permitida pelo software dos instrumentos é 15.
8
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 16 - Preset Multiple Registers (Escrita de mú
múltiplos valores em
registradores de memó
memória.)
Pergunta:
A mensagem a seguir pede ao Escravo de endereço 17 que mude o valor do registro 96
para 10 e o valor do registro 97 para 258
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 16 - Preset Multiple Registers (Escrita de mú
múltiplos valores em
registradores de memó
memória.)
Resposta:
O campo de Dados deve ser preenchido registros e a quantidade de registros
modificados.
9
PADRÃO MODBUS
TRANSAÇÃO MODBUS
FUNÇ
FUNÇÃO 16 - Preset Multiple Registers (Escrita de mú
múltiplos valores em
registradores de memó
memória.)
Resposta:
Para o exemplo acima, o Escravo deve retornar a seguinte mensagem:
PADRÃO MODBUS
TRANSAÇÃO MODBUS
EXERCÍ
EXERCÍCIO
Supondo um sistema integrado com CONTROLADOR + Microcomputador rodando
software supervisório, sendo que o CONTROLADOR utiliza o protocolo de comunicação
MODBUS/RTU, via RS232. O endereço de rede do CONTROLADOR é 23(10).
Resposta:
Pergunta (Micro) Þ __ __ __ __ __ __ __ __ __ __ __
10
PADRÃO MODBUS
TRANSAÇÃO MODBUS
EXERCÍ
EXERCÍCIO
Supondo um sistema integrado com CONTROLADOR + Microcomputador rodando
software supervisório, sendo que o CONTROLADOR utiliza o protocolo de comunicação
MODBUS/RTU, via RS232. O endereço de rede do CONTROLADOR é 23(10).
Resposta:
Pergunta (Micro) Þ __ __ __ __ __ __ __ __ __ __ __
PADRÃO MODBUS
TRANSAÇÃO MODBUS
RELAÇ
RELAÇÃO DE COILS (bit’
(bit’s) E SEUS ENDERÇ
ENDERÇOS
11
PADRÃO MODBUS
TRANSAÇÃO MODBUS
RELAÇ
RELAÇÃO DE REGISTROS E SEUS ENDERÇ
ENDERÇOS
PADRÃO MODBUS
TRANSAÇÃO MODBUS
12
PADRÃO MODBUS
TRANSAÇÃO MODBUS
PADRÃO MODBUS
MODBUS/TCP
Encapsulamento TCP
13
PADRÃO MODBUS
LIGAÇÃO ELÉTRICA DA COMUNICAÇÃO MODBUS
DOS CONTROLADORES PRESYS
PADRÃO MODBUS
MÓDULOS OPCIONAIS PARA COMUNICAÇÃO DOS
CONTROLADORES PRESYS
14
PADRÃO MODBUS
LIGAÇÃO ELÉTRICA DA COMUNICAÇÃO MODBUS
DOS CONTROLADORES PRESYS
PADRÃO MODBUS
LIGAÇÃO ELÉTRICA DA REDE RS485
DOS CONTROLADORES PRESYS
15