Is there a good library for dealing with the Modbus protocol in .NET? [closed]

夙愿已清 提交于 2019-11-28 17:41:09

问题


Does anyone know of a good (preferably open source) library for dealing with the Modbus protocol? I have seen a few libraries, but I am looking for some people's personal experiences, not just the top ten Google hits. I figure there has to be at least one other person who deals with PLCs and automation hardware like I do out there.

Open to any other materials that might have been a help to you as well...


回答1:


I have done a lot of communication with devices for the past few years, since I work for a home automation company, but we don't use Modbus. We do communication in a standard and open way using Web Services for Devices(WSD) which is also know as Devices Profile for Web Services(DPWS).

During this time at one point, I did hear of a project called NModbus. It is an open source library for working with modbus. I have not used it, but looking at the site and the changesets on Google Code, it looks pretty active. You may want to give it a look and even get involved in. This is the only library that I have heard of that targets .Net.




回答2:


Modbus is a very simple protocol to implement. All information you need can easily be found for free on the Internet.

If you choose to implement it yourself, I will be happy to answer any questions you have along the way.

If you choose to go for a modbus master library I would look for:

  • Modbust TCP support.
  • Modbus RTU over TCP/UDP and COM-port.
  • Configurable byte swapping, word swapping
  • Configurable "base" adress so you can choose adress 1 to actually be adress 0 (sounds stupid, but I prefere to always specify adresses the same way they are documented)
  • it must support reading several adresses as a block, but it need to be flexible, some modbus slaves will return error if any adress in the block is unused/reserved).



回答3:


AdvancedHMI has a drivers package included that's just great for almost anything comms, though it may be a bit heavy if all you want is Modbus. AdvancedHMI is also under active development and has a strong user base. http://sourceforge.net/projects/advancedhmi/

NModbus seems to be the most likely to have continued development and there are lots of example projects scattered over the internet. https://code.google.com/p/nmodbus/

I have liked using this one in the past (Modbus via TCP): http://www.codeproject.com/Tips/16260/Modbus-TCP-class

Modbus to a Siemens Logo PLC is a little different. I have an example project I could send upon request.




回答4:


Have a look at the offering from Colway Solutions http://www.colwaysolutions.com. They have a unique licensing scheme where you pay for each Modbus function code that you desire to use. Its not free but the pricing seems to be low. I also saw a few ports of the library to some popular microcontrollers and RTOS.




回答5:


FieldTalk Modbus Library - handles all Modbus functions



来源:https://stackoverflow.com/questions/54837/is-there-a-good-library-for-dealing-with-the-modbus-protocol-in-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!