问题:
1、项目中使用Modbus 232进行串口通讯,QT版本Qt 5.6.3,通讯过程中频繁的出现Modbus request timeout。
2、使用QModbusClient->sendWriteRequest发送长度为205的数据时,出现类似丢包的情况,发送不完整导致响应错误。
解决办法:
1、将QT版本升级到Qt5.13.1时,发送数据过去没问题,但是无法相应数据,同时两次连续发送时第二次不生效,
2、将QT版本升级到Qt5.14及以后的版本,上述问题不再出现,完全流畅且正确,查询资料说是已经修复的了相关Bug。
总结:Qt还是用高点版本好,低版本各种问题还是较多。

在项目中遇到使用Qt5.6.3通过Modbus232进行串口通讯时,出现Modbus请求超时和数据丢包问题。升级至Qt5.13.1后,发送数据正常但无法接收响应;进一步升级到Qt5.14及以上版本,问题得到彻底解决,通讯流畅无误。建议使用较高版本的Qt以避免类似问题。
1259

被折叠的 条评论
为什么被折叠?



