Documente Academic
Documente Profesional
Documente Cultură
MODBUS
Diane |
dezembro de 2009
Histria
Criado em 1979 para comunicao entre controladores da MODICON (Schneider). Especificao aberta desde o inicio. Fcil operao e manuteno.
Diane |
dezembro de 2009
Conseqncias
Padro de fato ao ser adotado por vrios fornecedores. Adotado em vrios nveis de aplicaes, inclusive sistemas de superviso.
Diane |
dezembro de 2009
Modbus TCP/IP
Modbus Plus
Modbus
Diane |
dezembro de 2009
Modbus TCP/IP
O MODBUS TCP/IP usado para comunicao entre sistemas de superviso e controladores lgicos programveis. O protocolo Modbus encapsulado no protocolo TCP/IP.
Diane |
dezembro de 2009
Modbus PLUS
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 at 1 Mbps. uma extenso do Modbus Padro.
Diane |
dezembro de 2009
Modbus Padro
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.
Diane |
dezembro de 2009
RS-485
Diane |
dezembro de 2009
Diane |
dezembro de 2009
O protocolo MODBUS PADRO pode ser enquadrado na camada de aplicao do modelo OSI. Os protocolos MODBUS so usados associados com outros protocolos da camada de enlace e camada fsica (RS-232, RS-485 e Ethernet).
Ele define uma estrutura de mensagens de comunicao usadas para transferir dados discretos e analgicos entre dispositivos microprocessados com deteco e informao de erros de transmisso.
Diane |
dezembro de 2009
Escopo do Protocolo
Como o CLP solicita o acesso a outro dispositivo Como este responder Como os erros sero detectados e informados. Ponto a Ponto com RS-232. Barramento Mutiponto com RS-485.
Protocolo Mestre-escravo.
Topologia Fsica
Diane |
dezembro de 2009
Transao Tpica
Na mensagem de consulta, o cdigo de funo informa ao dispositivo escravo com o respectivo endereo, qual a ao a ser executada. Os bytes de dados contm informaes para o escravo, por exemplo, qual o registrador inicial e a quantidade de registros a serem lidos. O campo de verificao de erro permite ao escravo validar os dados recebidos.
Diane |
dezembro de 2009
Transao Tpica
Na mensagem de resposta, o cdigo de funo repetido de volta para o mestre. Os bytes de dados contm os dados coletados pelo escravo ou o seu estado. Se um erro ocorre, o cdigo de funo modificado para indicar que a resposta uma resposta de erro e os byte de dados contm um cdigo que descrever o erro. A verificao de erro permite o mestre validar os dados recebidos.
Diane |
dezembro de 2009
Contedo da Transao
Endereamento (1 byte)
Bytes de Dados
dezembro de 2009
Alguns detalhes
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, paridade e parada 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.
Diane |
dezembro de 2009
Modos de Transmisso
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). A seleo do modo de transmisso define como os dados sero codificados.
Diane |
dezembro de 2009
Modos de Transmisso
O modo ASCII permite intervalos de tempo de at um segundo entre os caracteres sem provocar erros, mas sua mensagem tpica tem um tamanho 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.
Diane |
dezembro de 2009
Modelagem de Dados
Diane |
dezembro de 2009
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.
Diane |
dezembro de 2009
Exemplo de Transao
Diane |
dezembro de 2009
Exemplo de Transao
Diane |
dezembro de 2009
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.
Diane |
dezembro de 2009
Referncias
Diane |
dezembro de 2009
Dica
Isso
Botando
Diane |
dezembro de 2009
MODSIM
Diane |
dezembro de 2009
Contato: tomaz@cepel.br
Diane |
dezembro de 2009