18

有谁知道处理 Modbus 协议的好(最好是开源)库?我看过一些图书馆,但我正在寻找一些人的个人经历,而不仅仅是谷歌前十名。我认为必须至少有一个其他人像我一样处理 PLC 和自动化硬件。

对可能对您有帮助的任何其他材料开放......

4

5 回答 5

20

自从我在一家家庭自动化公司工作以来,过去几年我与设备进行了很多通信,但我们不使用 Modbus。我们使用设备的 Web 服务 (WSD) 以标准和开放的方式进行通信,这也称为Web 服务的设备配置文件 (DPWS)

在此期间,我确实听说过一个名为NModbus的项目。它是一个用于使用 modbus 的开源库。我没有使用过它,但是查看网站和 Google Code 上的变更集,它看起来非常活跃。您可能想看看它,甚至参与其中。这是我听说的唯一一个以 .Net 为目标的库。

于 2008-09-10T18:08:23.857 回答
7

Modbus 是一个非常容易实现的协议。您需要的所有信息都可以轻松地在 Internet 上免费找到。

如果您选择自己实现它,我将很乐意回答您在此过程中遇到的任何问题。

如果您选择使用 modbus 主库,我会寻找:

  • Modbust TCP 支持。
  • 基于 TCP/UDP 和 COM 端口的 Modbus RTU。
  • 可配置的字节交换、字交换
  • 可配置的“基本”地址,因此您可以选择地址 1 实际上是地址 0(听起来很愚蠢,但我更喜欢始终以与记录相同的方式指定地址)
  • 它必须支持读取多个地址作为一个块,但它需要灵活,如果块中的任何地址未使用/保留,一些modbus从站将返回错误)。
于 2008-09-23T22:07:01.417 回答
5

AdvancedHMI 包含一个驱动程序包,它几乎适用于任何通信,但如果你想要的只是 Modbus,它可能有点重。AdvancedHMI 也在积极开发中,拥有强大的用户群。 http://sourceforge.net/projects/advancedhmi/

NModbus 似乎是最有可能继续发展的,并且有许多示例项目分散在互联网上。 https://code.google.com/p/nmodbus/

我过去喜欢使用这个(通过 TCP 的 Modbus): http: //www.codeproject.com/Tips/16260/Modbus-TCP-class

Modbus 到 Siemens Logo PLC 有点不同。我有一个示例项目,我可以根据要求发送。

于 2013-09-05T15:24:39.200 回答
0

查看 Colway Solutions http://www.colwaysolutions.com提供的产品。他们有一个独特的许可方案,您可以为每个想要使用的 Modbus 功能代码付费。它不是免费的,但价格似乎很低。我还看到了该库的一些端口,用于一些流行的微控制器和 RTOS。

于 2011-03-21T20:05:42.123 回答
0

FieldTalk Modbus 库 - 处理所有 Modbus 功能

于 2012-03-29T12:24:36.253 回答