我正在做一个使用 Modbus ASCII 协议 (RS485) 的应用程序。
客户端将与 PLC 服务通信,该服务将通过串行端口与 PLC 通信。
我不确定每次发送一个命令是否有任何限制,或者在发送下一个命令之前是否需要等待来自 PLC 的响应。
这将影响 PLC 服务的体系结构,因为如果一次只能处理一条指令,我的类的设计将支持一个异步方法调用,并将公开 IsBusy 属性。否则我将不得不支持并发方法调用并为每个调用传入 stateId(我将使用 EAP:基于事件的异步模式)
提前致谢。
我正在做一个使用 Modbus ASCII 协议 (RS485) 的应用程序。
客户端将与 PLC 服务通信,该服务将通过串行端口与 PLC 通信。
我不确定每次发送一个命令是否有任何限制,或者在发送下一个命令之前是否需要等待来自 PLC 的响应。
这将影响 PLC 服务的体系结构,因为如果一次只能处理一条指令,我的类的设计将支持一个异步方法调用,并将公开 IsBusy 属性。否则我将不得不支持并发方法调用并为每个调用传入 stateId(我将使用 EAP:基于事件的异步模式)
提前致谢。
协议是同步的。像 comli 所以是的,你只能发送一个命令并且必须等待回复 - 我还仔细检查了一些旧代码以确保,已经很久了......
您还可以在此处阅读有关该协议的更多信息
Modbus 协议一次处理一个命令,因此请等到您有响应后再发送下一个命令。