1

我正在做一个使用 Modbus ASCII 协议 (RS485) 的应用程序。

客户端将与 PLC 服务通信,该服务将通过串行端口与 PLC 通信。

我不确定每次发送一个命令是否有任何限制,或者在发送下一个命令之前是否需要等待来自 PLC 的响应。

这将影响 PLC 服务的体系结构,因为如果一次只能处理一条指令,我的类的设计将支持一个异步方法调用,并将公开 IsBusy 属性。否则我将不得不支持并发方法调用并为每个调用传入 stateId(我将使用 EAP:基于事件的异步模式)

提前致谢。

4

2 回答 2

2

协议是同步的。像 comli 所以是的,你只能发送一个命令并且必须等待回复 - 我还仔细检查了一些旧代码以确保,已经很久了......

您还可以在此处阅读有关该协议的更多信息

于 2013-03-15T12:16:37.650 回答
0

Modbus 协议一次处理一个命令,因此请等到您有响应后再发送下一个命令。

于 2013-03-15T12:16:15.673 回答