O Protocolo Modbus |
Topo Anterior Próximo |
O Protocolo Modbus foi desenvolvido inicialmente pela Modicon em 1979, sendo hoje um padrão aberto, mantido pela Organização Modbus (modbus.org), tendo sido 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. O protocolo é baseado em mensagens de comando e resposta, posicionado no nível 7 do modelo OSI (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. Existem três categorias de códigos de funções: ·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 do protocolo, bem como algumas funções específicas de fabricantes ou relacionadas a recursos específicos do Driver, denominadas Funções Especiais. As funções públicas implementadas sã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. |