Qt modbus相关类QModbusClient踩坑记录


qt 5.9.2读写串口,利用QModbusClient类,频繁读写时,运行一定时间后(20分钟、1小时……)串口发不出去数据,加上手动给它重连后经常会报异常,然后就是直接退出,debug最后的信息是
qt.modbus: (Client) Device is not connected
"in SerialModbus::sendModbusRawRequestBlock_test: Device not connected."
ASSERTfailure in processQueue: "send timer active", file qmodbusrtuserialmaster_p.h, line 290
Debugging has finished

qt5.12.10 modbus 读写串口操作

两种崩溃情况,做下记录免得后来者继续踩坑

assert failure in processqueue unexpected state

assert failure in processqueue response timer active

解决方案:

5.13 的qt版本修复了这个问题

装上Qt5.13.0后这个问题不再出现



上一篇:Qt Visual Leak Detector 输出解析(一)

下一篇:Modbus Slave 和 Modbus Poll 使用说明


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图