ModbusRTU如何区分一个完成帧

发布时间 2023-09-05 00:36:17作者: euv

ModbusRTU帧之间要间隔2-3个字符约20-30个bit的时长。

https://blog.csdn.net/weixin_43319854/article/details/109844860?utm_source=app&app_version=4.21.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

停止位非常重要,所以有些串口设备的串口驱动程序,每发完一帧,强行插入1个高电平,以保证每个帧解析前都能监控1个下降沿。

Send("ABCDEFG"),共7个串口帧,1个帧发送完毕,下1帧立刻接着被发送,不过可能有1个电平时长的故意延时。
所以ModbusRTU帧不能太长,超出串口发送BUFF,被分多次发送了,如果多次发送时间间隔不小心大于2-3个字符时长,就GG了。