O Protocolo Modbus

<< Clique para Mostrar o Sumário >>

 

O Protocolo Modbus

O Protocolo Modbus foi desenvolvido inicialmente pela Modicon em 1979, e hoje é um padrão aberto, mantido pela Organização Modbus (modbus.org), e implementado por centenas de fabricantes em milhares de equipamentos. A Schneider Electric, atual controladora da Modicon, transferiu os direitos do protocolo para a Organização Modbus em abril de 2004, firmando o compromisso de manter o protocolo aberto. A especificação pode ser obtida gratuitamente no site da Organização, www.modbus.org, e a utilização do protocolo é livre de taxas de licenciamento.

Este protocolo é baseado em mensagens de comando e resposta, posicionado no nível 7 do modelo OSI, a camada de aplicação, que possibilita comunicação cliente e servidor entre equipamentos conectados a diferentes tipos de redes. Oferece serviços com funções definidas por um código de oito bits. As categorias de códigos de funções existentes são as seguintes:

Códigos de funções públicas: Funções bem definidas pelo protocolo, com garantia de unicidade, validadas pela comunidade Modbus e publicamente documentadas em MB IETF RFC. Podem assumir valores de 1 a 64, de 73 a 99 e de 111 a 127

Códigos de funções definidas pelo usuário: Funções não padronizadas, que não precisam de aprovação da Modbus.org, sem qualquer garantia de unicidade, podendo ser livremente implementadas. Podem assumir valores nas faixas de 65 a 72 e de 100 a 110

Códigos de funções reservadas: Códigos com valores dentro da faixa de funções públicas, atualmente usados por alguns fabricantes em produtos antigos, e não mais disponíveis para uso público. São exemplos os códigos 9, 10, 13, 14, 41, 42, 90, 91, 125, 126 e 127. Para mais informações, consulte o Anexo A da especificação do protocolo, versão 1.1b, que está disponível no site oficial do protocolo

 

Este Driver implementa 11 das 19 funções públicas previstas na versão atual, 1.1b, da especificação deste protocolo, bem como algumas funções específicas de fabricantes ou relacionadas a recursos específicos deste Driver, denominadas Funções Especiais. As funções públicas implementadas estão descritas no tópico Funções Suportadas. As seguintes funções públicas do protocolo ainda não são suportadas:

Função 08: Diagnostic

Função 11: Get Com event counter

Função 12: Get Com Event Log

Função 17: Report Slave ID

Função 22: Mask Write Register

Função 23: Read/Write Multiple Registers

Função 24: Read FIFO queue

Função 43: Read Device Identification

 

Caso identifique a necessidade de implementar alguma destas funções, entre em contato com o departamento comercial da Elipse Software.

Esta página foi útil?