是否有一个好的库可以处理.NET中的Modbus协议?
时间:2020-03-05 18:50:56 来源:igfitidea点击:
有谁知道一个很好的(最好是开源的)库来处理Modbus协议?我看过一些图书馆,但我正在寻找一些人的个人经历,而不仅仅是Google十大热门歌曲。我认为至少必须有其他人像我在那里一样处理PLC和自动化硬件。
接受可能对我们有帮助的任何其他材料...
解决方案
回答
自从我在一家家庭自动化公司工作以来,过去几年中我与设备进行了大量通信,但是我们不使用Modbus。我们使用设备的Web服务(WSD)以标准和开放的方式进行通信,该服务也称为Web服务的设备配置文件(DPWS)。
在这段时间里,我确实听到了一个名为NModbus的项目。它是一个使用modbus的开源库。我没有使用过它,但是查看网站和Google Code上的变更集,它看起来很活跃。我们可能想看看它,甚至参与其中。这是我听说过的唯一针对.Net的库。
回答
Modbus是一个非常简单的协议。我们需要的所有信息都可以在Internet上免费轻松找到。
如果我们选择自己实施,我将很乐意回答我们在此过程中遇到的任何问题。
如果我们选择使用Modbus主库,我会寻找:
- Modbust TCP支持。
- 通过TCP / UDP和COM端口的Modbus RTU。
- 可配置的字节交换,字交换
- 可配置的"基本"地址,因此我们可以选择地址1实际为地址0(听起来很愚蠢,但我希望始终以相同的记录方式指定地址
- 它必须支持读取多个地址作为一个块,但是它必须灵活,如果未使用/保留该块中的任何地址,则某些Modbus从站将返回错误。