代码之家  ›  专栏  ›  技术社区  ›  GEOCHET S.Lott

有没有一个好的库来处理.NET中的Modbus协议?[关闭]

  •  16
  • GEOCHET S.Lott  · 技术社区  · 16 年前

    是否有人知道处理Modbus协议的良好(最好是开源)库?我看过一些图书馆,但我在寻找一些人的个人体验,而不仅仅是谷歌十大热门图书。我想至少还有一个人像我一样处理PLC和自动化硬件。

    打开任何其他可能对你有帮助的材料…

    5 回复  |  直到 16 年前
        1
  •  20
  •   earlNameless    12 年前

    自从我在一家家庭自动化公司工作以来,我在过去的几年里做了很多与设备的通信,但是我们不使用Modbus。我们使用Web Services for Devices(WSD)以标准和开放的方式进行通信,也就是 Devices Profile for Web Services(DPWS) .

    在这段时间里,我听说过一个叫做 NModbus . 它是一个使用Modbus的开放源码库。我没有用过它,但是看了一下网站和 changesets 在谷歌代码上,它看起来相当活跃。你可能想看看,甚至参与其中。这是我听说过的唯一一个目标.NET库。

        2
  •  7
  •   Martin Liesén    16 年前

    Modbus是一种非常简单的协议。所有你需要的信息都可以在网上免费找到。

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

    如果您选择使用Modbus主库,我将查找:

    • Modbus TCP支持。
    • 基于TCP/UDP和COM端口的Modbus RTU。
    • 可配置的字节交换、字交换
    • 可配置的“基本”地址,因此您可以选择“地址1”实际为地址0(听起来很愚蠢,但我更喜欢以文档记录的方式指定地址)
    • 它必须支持将多个地址作为一个块读取,但需要灵活,如果块中的任何地址未使用/保留,一些Modbus从站将返回错误)。
        3
  •  5
  •   VoteCoffee    10 年前

    AdvancedHMI包含一个驱动程序包,它对几乎所有通信都很好,但如果您只需要Modbus,它可能有点重。先进的人机界面也在积极开发中,拥有强大的用户基础。 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徽标PLC有点不同。我有一个可以根据要求发送的示例项目。

        4
  •  0
  •   Ganesh    14 年前

    看看Colway Solutions的产品 http://www.colwaysolutions.com . 它们有一个独特的许可方案,您可以在其中支付您想要使用的每个Modbus功能代码。它不是免费的,但价格似乎很低。我还看到了一些图书馆的端口,一些流行的微控制器和RTO。

        5
  •  0
  •   CSharpDev    13 年前

    Fieldtalk Modbus库-处理所有Modbus功能