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