2012-10-05 46 views
0

您是否知道有可能使用nmodbus执行写入文件记录功能(0x15)?我无法在nmodbus文档中找到任何提及。我可以看到FtdAdapter具有写入功能。它是否相似?为此目的使用nmodbus的替代方案是什么?NModbus写入文件记录

+0

我检查了NModbus源代码,现在它是官方的:不支持写入文件记录功能。 ))现在仍然存在的问题是,如何使用C#提交此Modbus命令?谢谢! –

+0

如果您的从站设备将接受0x15 modbus命令,则可以始终尝试自己创建该字节消息并将其作为字节数组发送。我一直在我的Modbus应用程序中使用这种方法,取得了很好的成功。 – Nanomurf

回答

0

执行此操作的最佳方法是使用ExecuteCustomMessage方法。

public TResponse ExecuteCustomMessage<TResponse>(IModbusMessage request) where TResponse : IModbusMessage, new() 

见IModbusMessage.cs文档,你将不得不实现这个接口的请求和响应。

此外,请参阅this issue。看起来最新的NModbus下载不包括增加对RTU自定义消息支持的补丁,因此必须获取和编译最新的NModbus项目源代码才能获得最新的nmodbus.dll。