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

江苏通力建设官方网站wordpress调用标签工具

江苏通力建设官方网站,wordpress调用标签工具,上海市城市建设投资开发总公司网站,怎样自己做一个网站问题锁定 参考网友的思路: 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/852836/

相关文章:

  • 种子汤唯梁朝伟做视频网站设计网站物理结构怎么做
  • 学院网站建设总结前端可以做网站吗
  • 网站域名个人备案跟企业备案盘州电子商务网站建设
  • 做网站图片要求高吗滁州seo网站推广
  • 吉恩聊城网站建设每天推荐新设计的网站
  • 做视频用的网站有哪些网站建设计什么费用
  • 网站建设实训报告pptwordpress 数据喵
  • 甘肃省城乡建设网站网站优化的论文
  • 购物网站前台功能做设计用哪个素材网站好
  • 网站开发知识产权归属怎样给公司产品做网站
  • 网站建设策划方案如何写深圳专业企业网站制作哪家好
  • 安徽创誉建设工程有限公司网站2008 wordpress
  • 宠物网站页面设计ps杭州网站建设市场
  • 2018网站开发wordpress 调用页面列表
  • 网站建设与规划总结seo关键词首页排名
  • 怎样向顾客电销网站建设网站卖掉被拿来做网站了
  • 视频网站开发研究背景江西网站建设价格
  • 宿州市埇桥建设规划局网站html可视化编辑器
  • 佛山市南海建设局网站企业查查官网登录入口
  • 山东省建设部继续教育网站asp网站出现乱码
  • 网站推广的措施有哪些万网虚拟主机上传网站
  • 设计师国外网站汕头网站制作方法
  • 油漆涂料网站建设贵阳网站建设-中国互联
  • 公司办网站大概多少钱无为做网站
  • 网站开发需求问卷网站建设都有什么类型
  • 上海网站建设网太平洋手机
  • 寻网站开发人员合作做集装箱的网站
  • 家族网站模版wordpress怎么自动手机版
  • 网站运营有前途吗简单门户网站模板
  • 做景观要知道哪些网站优区生活app官方下载