0

我已经实现了MODBUS主从通信。我已经实现了 fun 6、16 和 3。我将 1 分钟设置为响应时间。现在的问题是我想在 500 毫秒发送查询。但是由于这 1 秒的响应时间,我需要等到 1 秒才能发送第二个查询。我如何每 500 毫秒发送一次查询,保持响应时间为 1 秒。

如果我们还在等待先前查询的响应,是否可以发送新查询?

如何通过 MODBUS 与速度较慢的设备通信?

4

1 回答 1

2

请参阅MODBUS over serial line 规范和实施指南 V1.02的第 2.1 节,其中

主节点同时只发起一个 MODBUS 事务。

这应该会告知有关如何对命令进行排序的任何决定。该站点上的其他规范文档也有助于确保您的实施符合要求。

通过使用现有的开放实现,您可能会为自己节省几个人月的时间。Modbus 技术资源中描述了一些数字。

于 2014-07-08T08:07:35.303 回答