Pregunta

¿Alguien sabe de un buen (preferiblemente de código abierto) de la biblioteca para tratar con el protocolo Modbus?He visto un par de bibliotecas, pero estoy buscando algunas personas las experiencias personales, no sólo la parte superior de diez entradas en Google.Me imagino que tiene que haber al menos una persona que se ocupa de los Plc y automatización de hardware como yo ahí fuera.

Abierto a cualquier otro tipo de material que podría haber sido una ayuda para usted así...

¿Fue útil?

Solución

He hecho un montón de la comunicación con los dispositivos de los últimos años, ya que yo trabajo para una casa de automatización de la empresa, pero no los utilizamos Modbus.Hacemos comunicación en un estándar y abierto camino en el uso de Servicios Web para Dispositivos(WSD), que también se conoce como Los dispositivos de Perfil para Servicios Web(DPWS).

Durante este tiempo, en un momento, me hizo escuchar de un proyecto llamado NModbus.Es una librería de código libre para trabajar con modbus.No he usado, pero buscando en el sitio y el los conjuntos de cambios en Google Code, se ve bastante activo.Puede que quieras darle un vistazo y participar en.Esta es la única biblioteca que he escuchado de los que se dirige .Net.

Otros consejos

Modbus es un protocolo simple de implementar.Toda la información que usted necesita se puede encontrar fácilmente en Internet gratuitamente.

Si usted decide aplicar a ti mismo, voy a estar feliz de contestar cualquier pregunta que tenga a lo largo del camino.

Si usted decide ir para una modbus maestro de la biblioteca me gustaría ver:

  • Modbust la asistencia del pct.
  • Modbus RTU a través de TCP/UDP y el puerto COM.
  • Configurable intercambio de byte, palabra de intercambio
  • Configurable de "base" adress, así que usted puede elegir la dirección de 1 a ser en realidad la dirección 0 (suena estúpido, pero yo prefere para siempre especificar direcciones de la misma manera en que está documentado)
  • se debe admitir la lectura de varias direcciones como un bloque, sino que necesitan ser flexibles, algunos modbus esclavos devolverá el error si cualquier dirección en el bloque no se utiliza/reservados).

AdvancedHMI tiene un paquete de controladores incluido que es ideal para casi cualquier cosa comun, aunque puede ser un poco pesado si lo que quieres es Modbus.AdvancedHMI también está bajo desarrollo activo y tiene una fuerte base de usuarios.http://sourceforge.net/projects/advancedhmi/

NModbus parece ser el más probable que han seguido el desarrollo y hay muchos ejemplos de proyectos dispersos a través de 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 Siemens PLC Logo es un poco diferente.Tengo un proyecto de ejemplo, podría enviar a petición.

Eche un vistazo a la oferta de Soluciones Colway http://www.colwaysolutions.com.Tienen un único régimen de concesión de licencias en donde usted paga por cada código de función Modbus que usted desea usar.No es gratis, pero el precio parece ser baja.Yo también vi un par de puertos de la biblioteca popular de los microcontroladores y RTOS.

FieldTalk Biblioteca Modbus - se encarga de todas las funciones Modbus

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top