当前位置: 首页 > news >正文

重庆沙坪坝网站建设上海企业名称

重庆沙坪坝网站建设,上海企业名称,烟台房地产网站建设,外贸平台建设问题锁定 参考网友的思路: Qt5.9 Modbus request timeout 0x5异常解决 网友认为是Qt的bug, 我也认同;网友认为可以更新模块, 我也认同, 我也编译了Qt5.15.0的code并成功安装到Qt5.9.9中进行使用,界面拖…

问题锁定

参考网友的思路:

Qt5.9 Modbus request timeout 0x5异常解决

  1. 网友认为是Qt的bug, 我也认同;
  2. 网友认为可以更新模块, 我也认同, 我也编译了Qt5.15.0的code并成功安装到Qt5.9.9中进行使用,界面拖动QModbusRTU离线问题解决!
    Note: 为什么使用Qt5.15.0, 因为其他更高的版本改动较大,已经更Qt5.9.9差异变大了,移植到Qt5.9.9恐怕会有问题

编译Qt5.15.0 QSerialbus模块步骤

1. 下载QtSerialBus 5.15.0 模块, 只下载模块就好

https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.15/5.15.0/submodules/
在这里插入图片描述

2. 解压,使用Qt Creator 打开里面的qtserialbus.pro, 点击编译, 编译之后报错如3

3. 错误罗列如下

  1. Qt::hex 全局替换成 hex
  2. Qt::endl 全局替换成endl
  3. Qt:: hex 全局替换成hex
  4. qmodbustcpclient_p.h
setupTcpSocket()&QAbstractSocket::errorOccurred 改为-static_cast<void(QAbstractSocket::*)(QAbstractSocket::SocketError)>(&QAbstractSocket::error)
  1. qmodbusserver.cpp
    增加头文件
#include <bitset>

QModbusServerPrivate::readBits 函数内

// Using byteCount * 8 so the remaining bits in the last byte are zeroQBitArray bytes(byteCount * 8);address = 0; // The data range now starts with zero.for ( ; address < count; ++address)bytes.setBit(address, unit.value(address));QByteArray payload = QByteArray::fromRawData(bytes.bits(), byteCount);payload.prepend(char(byteCount));return QModbusResponse(request.functionCode(), payload);

替换成

address = 0; // The data range now starts with zero.QVector<quint8> bytes;for (int i = 0; i < byteCount; ++i) {std::bitset<8> byte;// According to the spec: If the returned quantity is not a multiple of eight,// the remaining bits in the final data byte will be padded with zeros.for (int currentBit = 0; currentBit < 8; ++currentBit)byte[currentBit] = unit.value(address++); // The padding happens inside value().bytes.append(static_cast<quint8> (byte.to_ulong()));}return QModbusResponse(request.functionCode(), byteCount, bytes);
4. 最终编译, 编译通过, 在项目中添加install指令使模块安装到Qt5.9.9中

在这里插入图片描述
执行即可, 或创建新的编译, 最后再检查是否更新到Qt5.9.9的模块中了!

如下代表着有新的Qt5.15.0的QSerialbus库安装到Qt5.9.9中了
在这里插入图片描述

Note: 注意编译流程和安装流程是否有错, 要排错, 否则不一定完整安装!

http://www.yayakq.cn/news/456922/

相关文章:

  • 做logo找灵感的网站wordpress工单
  • 特卖网站怎么做wordpress php7 速度
  • 手游网站怎么做客户网站建设问题
  • 网页设计公司的市场评估seo 对手 网站 自然
  • 兰州做网站设计类素材网站
  • 深圳建站公司的小技巧wordpress文章写好看
  • wordpress 拍照郑州seo排名收费
  • 国外大神的平面设计网站有哪些做企业网站公司报价
  • 在线可以做翻译的网站吗wordpress源代码如何在本地编辑器
  • 实用网站推荐肥料网站建设 中企动力
  • 手机免费建立网站吗网站的类型是什么意思
  • 网站需求怎么在电脑上做网站
  • 广州微信网站建设哪家好地方文明网站建设措施
  • 大兴网站开发网站建设价格无锡网站优化价格
  • 怎么在公众号做影视网站黄页免费领取
  • 网站为什么具有网络营销价值网站开发服务费会计分录
  • c2c网站开发策划制作照片的软件app
  • 我的世界服务器赞助网站怎么做网络服务商怎么联系
  • 做查询快递单号的网站多少钱六间房
  • 福建宏盛建设集团有限公司网站wordpress激活码充值
  • 音乐电子商务网站的建设陕西建设厅八大员官方网站
  • 建模培训多少钱网站自动优化
  • 青岛做商城网站网站开发所涉及的技术
  • 虹口房产网站建设网站排版怎么做
  • 代做毕业设计网站深圳建个人网站
  • 网站建设哪里比较好网站微信分享链接怎么做的
  • 高端网站制wordpress消息提示插件
  • 搜索引擎优化的名词解释sem和seo是什么
  • 网站建设服务器篇无锡网站建设方案优化
  • wordpress文章输入密码可见成都seo优化排名推广