Pergunta

Alguém conhece uma boa biblioteca (de preferência de código aberto) para lidar com o protocolo Modbus?Já vi algumas bibliotecas, mas estou procurando experiências pessoais de algumas pessoas, não apenas os dez principais sucessos do Google.Acho que deve haver pelo menos mais uma pessoa que lide com PLCs e hardware de automação como eu faço por aí.

Aberto a quaisquer outros materiais que possam ter sido úteis para você também...

Foi útil?

Solução

Tenho feito muita comunicação com dispositivos nos últimos anos, pois trabalho em uma empresa de automação residencial, mas não usamos Modbus.Fazemos comunicação de forma padrão e aberta usando Web Services for Devices(WSD) que também é conhecido como Perfil de dispositivos para serviços da Web (DPWS).

Durante esse período, ouvi falar de um projeto chamado NModbus.É uma biblioteca de código aberto para trabalhar com modbus.Não usei, mas olhando o site e o conjuntos de alterações no Google Code, parece bastante ativo.Você pode querer dar uma olhada e até mesmo se envolver.Esta é a única biblioteca que ouvi falar que tem como alvo .Net.

Outras dicas

Modbus é um protocolo muito simples de implementar.Todas as informações que você precisa podem ser facilmente encontradas gratuitamente na Internet.

Se você decidir implementá-lo sozinho, ficarei feliz em responder a quaisquer perguntas que você tenha ao longo do caminho.

Se você optar por uma biblioteca mestre modbus, eu procuraria:

  • Suporte Modbust TCP.
  • Modbus RTU sobre TCP/UDP e porta COM.
  • Troca de bytes configurável, troca de palavras
  • Endereço "base" configurável para que você possa escolher o endereço 1 como realmente o endereço 0 (parece estúpido, mas prefiro sempre especificar os endereços da mesma forma que são documentados)
  • deve suportar a leitura de vários endereços como um bloco, mas precisa ser flexível, alguns escravos modbus retornarão erro se algum endereço no bloco não for utilizado/reservado).

AdvancedHMI tem um pacote de drivers incluído que é ótimo para quase qualquer coisa de comunicação, embora possa ser um pouco pesado se tudo que você quiser for Modbus.AdvancedHMI também está em desenvolvimento ativo e possui uma forte base de usuários.http://sourceforge.net/projects/advancedhmi/

O NModbus parece ser o mais provável de ter desenvolvimento contínuo e há muitos exemplos de projetos espalhados pela Internet.https://code.google.com/p/nmodbus/

Eu gostei de usar este no passado (Modbus via TCP):http://www.codeproject.com/Tips/16260/Modbus-TCP-class

Modbus para um PLC da Siemens Logo é um pouco diferente.Tenho um projeto de exemplo que poderia enviar mediante solicitação.

Dê uma olhada na oferta da Colway Solutions http://www.colwaysolutions.com.Eles têm um esquema de licenciamento exclusivo onde você paga por cada código de função Modbus que deseja usar.Não é gratuito, mas o preço parece ser baixo.Também vi algumas portas da biblioteca para alguns microcontroladores e RTOS populares.

Biblioteca FieldTalk Modbus - lida com todas as funções Modbus

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top