是否有一个好的库来处理.NET中的Modbus协议?

是否有一个好的库来处理.NET中的Modbus协议?,.net,open-source,protocols,plc,modbus,.net,Open Source,Protocols,Plc,Modbus,有人知道一个好的(最好是开源的)处理Modbus协议的库吗?我看过一些图书馆,但我在寻找一些人的个人经历,而不仅仅是谷歌十大热门图书。我想至少应该有一个人像我一样处理PLC和自动化硬件 开放给可能对您有帮助的任何其他材料…过去几年中,我与设备进行了大量通信,因为我在一家家庭自动化公司工作,但我们不使用Modbus。我们使用设备Web服务(WSD)以标准和开放的方式进行通信,WSD也称为 在这段时间里,我确实听说过一个项目叫做。它是一个用于modbus的开源库。我没有用过它,但看看这个网站和谷歌代

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


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

过去几年中,我与设备进行了大量通信,因为我在一家家庭自动化公司工作,但我们不使用Modbus。我们使用设备Web服务(WSD)以标准和开放的方式进行通信,WSD也称为


在这段时间里,我确实听说过一个项目叫做。它是一个用于modbus的开源库。我没有用过它,但看看这个网站和谷歌代码,它看起来相当活跃。你可能想看看,甚至参与其中。这是我听说的唯一一个以.Net为目标的库。

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

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

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

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

看看Colway Solutions的产品。他们有一个独特的许可方案,您可以为希望使用的每个Modbus功能代码付费。它不是免费的,但价格似乎很低。我还看到了一些常用微控制器和RTO的库端口。

FieldTalk Modbus库-处理所有Modbus功能

AdvancedHMI包含一个驱动程序包,几乎适用于任何通信,但如果您只需要Modbus,它可能有点重。AdvancedHMI也在积极开发中,拥有强大的用户基础。

NModbus似乎是最有可能继续开发的,并且有很多示例项目散布在互联网上。

我过去喜欢使用这个(通过TCP的Modbus):


Modbus与西门子标志PLC略有不同。我有一个可以根据要求发送的示例项目。

是的,我看到了nmodbus,它看起来还不错,但上次我尝试时,它的边缘有点粗糙。我要试一试。真的,我现在对水务署很感兴趣。谢谢你的链接!当然可以水务署才是真正的出路。Modbus是一个非常古老的协议,我知道您可能没有选择,但今天的设备开始以WSD为目标。为NModbus竖起大拇指:工作非常好这里有一个可用库的完整列表