Qt modbus相关类QModbusClient踩坑记录

11 篇文章 4 订阅

qt 5.9.2读写串口,利用QModbusClient类,频繁读写时,运行一定时间后(20分钟、1小时……)串口发不出去数据,加上手动给它重连后经常会报异常,然后就是直接退出,debug最后的信息是

qt.modbus: (Client) Device is not connected
"in SerialModbus::sendModbusRawRequestBlock_test: Device not connected."
ASSERT failure in processQueue: "send timer active", file qmodbusrtuserialmaster_p.h, line 290
Debugging has finished

后来看到网友的帖子(原文链接:https://blog.csdn.net/libingjy/article/details/118364968):

qt5.12.10 modbus 读写串口操作

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

assert failure in processqueue unexpected state

assert failure in processqueue response timer active
 

解决方案:

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

qt全版本离线包下载地址https://download.qt.io/archive/qt/

装上Qt5.13 .0后这个问题不再出现,这里感谢网友的分享

qtmodbus踩坑记录_libing的专栏-CSDN博客

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值