2008-09-10 63 views
17

¿Alguien sabe de una buena biblioteca (preferiblemente de código abierto) para manejar el protocolo Modbus? He visto algunas bibliotecas, pero estoy buscando experiencias personales de algunas personas, no solo los diez mejores éxitos de Google. Me imagino que tiene que haber al menos otra persona que se ocupe de los PLC y el hardware de automatización como yo.¿Existe una buena biblioteca para manejar el protocolo Modbus en .NET?

Abierto a cualquier otro material que podría haber sido una ayuda para usted también ...

+0

Aquí tienes una lista completa de bibliotecas disponibles http://www.modbus.org/tech.php – Daniel

Respuesta

20

he hecho un montón de comunicación con los dispositivos en los últimos años, ya que yo trabajo para una empresa de automatización del hogar, pero no usamos Modbus. Hacemos la comunicación de forma estándar y abierta utilizando los servicios web para dispositivos (WSD), que también se conoce como Devices Profile for Web Services(DPWS).

Durante este tiempo, en un momento dado, me enteré de un proyecto llamado NModbus. Es una biblioteca de código abierto para trabajar con Modbus. No lo he usado, pero mirando el sitio y el changesets en Google Code, parece bastante activo. Es posible que desee echarle un vistazo e incluso participar. Esta es la única biblioteca que he escuchado de los objetivos .Net.

+0

Sí, vi nmodbus y se veía bien, pero la última vez que lo probé fue un poco áspero en los bordes . Voy a darle una oportunidad. Realmente, ahora estoy interesado en leer en WSD. Gracias por el enlace! – GEOCHET

+0

Claro. WSD es realmente el camino a seguir. Modbus es un protocolo muy antiguo, sé que es posible que no tenga otra opción, pero los dispositivos de hoy están empezando a apuntar a WSD. –

+1

Thumbs up for NModbus: funciona muy bien – castle1971

7

Modbus es un protocolo muy simple de implementar. Toda la información que necesita se puede encontrar de forma gratuita en Internet.

Si decide implementarlo usted mismo, estaré encantado de responder cualquier pregunta que tenga en el camino.

Si se elige el camino para una biblioteca maestro Modbus, buscaría:

  • apoyo Modbust TCP.
  • Modbus RTU sobre TCP/UDP y puerto COM.
  • intercambio de bytes configurable, palabra de intercambio
  • configurable "base" dirección para que pueda elegir dirección del 1 al ser en realidad dirección 0 (suena estúpido, pero yo prefere a especificar siempre adresses la misma forma en que están documentadas)
  • se debe admitir la lectura de varias direcciones como un bloque, pero debe ser flexible, algunos esclavos modbus devolverán el error si alguna dirección en el bloque no se usa/está reservada).
0

Echa un vistazo a la oferta de Colway Solutions http://www.colwaysolutions.com. Tienen un esquema de licencia único en el que paga por cada código de función Modbus que desee utilizar. No es gratis, pero el precio parece ser bajo. También vi algunos puertos de la biblioteca a algunos microcontroladores populares y RTOS.

0

FieldTalk Modbus Biblioteca - maneja todo Modbus funciones

5

AdvancedHMI tiene un paquete de controladores incluidos eso es sólo grande para casi cualquier cosa de comunicaciones, aunque puede ser un poco pesado si lo que quieres es Modbus. AdvancedHMI también se encuentra en desarrollo activo y tiene una sólida base de usuarios. http://sourceforge.net/projects/advancedhmi/

NModbus parece ser el que tiene más posibilidades de desarrollo continuo y hay muchos ejemplos de proyectos distribuidos en Internet. https://code.google.com/p/nmodbus/

me ha gustado el uso de éste en el pasado (Modbus a través de TCP): http://www.codeproject.com/Tips/16260/Modbus-TCP-class

Modbus a un PLC Siemens Logo es un poco diferente.Tengo un proyecto de ejemplo que podría enviar a pedido.

Cuestiones relacionadas