modbus 通讯接收的报文经常出错,一帧接收不完,下一帧又把前一帧没接收完的接收了。

2019-07-17 15:51发布

本帖最后由 UP_UP 于 2017-9-15 17:10 编辑

错误是这样的,
就是这样出错的。

串口通讯程序如下
QQ图片20170915162827.png



用sscom就没这个问题。
循环1000ms/次,下位机最高速度800ms。
哪位大神能指导一下,在不去除错误报文的情况下,通过优化程序来解决。





QQ截图20170915165919.png
QQ图片20170915162832.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
铝合金蝴蝶
1楼-- · 2019-07-17 18:25
 精彩回答 2  元偷偷看……
城北徐公子
2楼-- · 2019-07-17 23:12
如果没有其他要求的话,设置一下每次读取字节的总数就可以解决
UP_UP
3楼-- · 2019-07-18 01:45
城北徐公子 发表于 2017-9-19 16:12
如果没有其他要求的话,设置一下每次读取字节的总数就可以解决

图上就是设置读取字节数25,后面的不读了,下一帧接着没读的地方开始读取
xkzt1352310113
4楼-- · 2019-07-18 01:53
把数据放倒队列里面
城北徐公子
5楼-- · 2019-07-18 02:53
UP_UP 发表于 2017-9-22 06:06
图上就是设置读取字节数25,后面的不读了,下一帧接着没读的地方开始读取

看看读取之前延时会不会有影响

一周热门 更多>