Sunteți pe pagina 1din 26

Protocolo

MODBUS

Andr Tomaz de Carvalho DLE - Cepel

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

Tipos de Protocolos MODBUS

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.

O meio fsico o RS-232 ou RS-485 em conjunto com o protocolo mestre-escravo.

Diane |

dezembro de 2009

RS-485

Diane |

dezembro de 2009

Comparao com o Modelo OSI

Diane |

dezembro de 2009

Comparao com o Modelo OSI

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

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. Ponto a Ponto com RS-232. Barramento Mutiponto com RS-485.
Protocolo Mestre-escravo.

Topologia Fsica

Controle de Acesso ao Meio

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)

0 : Usado para broadcast. 1 a 247 : Usados pelos escravos.


Estabelece a ao a ser efetuada. 0 a 127 : Funes 128 a 255 : Informe de erro na transmisso. Informao adicionais necessrias. Endereos de memria Quantidade de itens transmitidos Quantidade de bytes do campo LRC ou CRC
Diane |

Cdigo da Funo (1 byte)


Bytes de Dados

Verificao de Erros (2 bytes)

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.

RTU = BINRIO ASCII = TEXTO

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

O escravo repete o cdigo da funo indicando uma resposta normal.

A quantidade de bytes especifica quantos itens esto sendo retornados.

Diane |

dezembro de 2009

Algumas Funes Elementares

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

se aprende na prtica!!! pra funcionar!!!

Botando

Diane |

dezembro de 2009

MODSIM

Diane |

dezembro de 2009

Contato: tomaz@cepel.br

Diane |

dezembro de 2009

S-ar putea să vă placă și