串口服务器实时性问题处理

串口服务器实时性问题处理

现象

采用串口服务器与仪表进行modbus RTU通讯时,存在丢包的问题

分析

串口服务器采用TCP方式,主机通过网络向串口服务器写与读数据。此时如果网络较差,则存在实时性问题。如果应用中不加限制,可能导致串口服务器一下子收到多个指令包,此时串口服务器又马上通过串口向仪表发送多个指令包,此时仪表无法收到一个正常的"指令包",于是不响应。

处理

采用以下方式缓解这一问题。别看下面有很多延时,而担心周期过长,但如果网络正常时,周期也是很短的,实现10次/秒是没什么问题的。
串口服务器实时性问题处理_第1张图片

你可能感兴趣的:(tcp/ip,信息与通信)