发布时间:2026/8/8 14:20:29
Qt Modbus协议0x00 一、一些概念1.Modbus由施耐德旗下Modicon在1979年推出,工业现场最通用、免费开放的应用层问答式通信协议。2.Modbus协议采用主从架构(CS架构)。通信过程中,由主站(客户端)发送指令包,从站(服务端)响应回报,构成一次完整的通信过程;3.底层物理实现链路:1)Modbus-RTU: 运行在RS485/RS232串口;2)Modbus-TCP: 运行在以太网 TCP,默认端口 502;3)Modbus-ASCII: 串口明文十六进制字符传输。4.三者上层PDU(协议数据单元,功能码 数据部分)完全相同,仅底层帧封装、校验、链路规则不同而已;5.四类存储寄存器Modbus把所有设备数据划分成4类独立地址空间:1)线圈Coils,可读、可写,数据位宽1bit;2)离散输入Discrete Inputs,只读,数据位宽1bit;3)输入寄存器Input Registers,只读,数据位宽16bit无符号整型;4)保持寄存器Holding Registers,可读、可写,数据位宽16bit无符号整型。二、 Modbus-RTU报文帧结构(串口二进制)从站地址(1字节)] [PDU协议数据单元] [CRC16校验(2字节)]。三、测试整个测试流程:Qt程序是主站、SSCOM软件为从站。主站向从站发送Modbus协议帧报文从站收到后分析。1.例如 发送报文格式(查询命令) 01 03 00 00 00 02 C4 0B第1字节01: 从站 ID 1;第2字节03: 功能码,读取保持寄存器;第3、4字节00 00: 起始寄存器地址0;第5、6字节00 02: 读取寄存器数量2个寄存器;第7字节C4: CRC校验低字节;第8字节0B: CRC校验高字节;2.源码main.cpp#include QCoreApplication #include QDebug #include QtSerialBus/QModbusRtuSerialMaster #include QtSerialBus/QModbusReply #include QtSerialPort/QSerialPort int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QModbusRtuSerialMaster master; // 绑定虚拟串口COM1 #if 1 master.setConnectionParameter(QModbusDevice::SerialPortNameParameter, COM1); master.setConnectionParameter(QModbusDevice::SerialBaudRateParameter, QSerialPort::Baud115200); master.setConnectionParameter(QModbusDevice::SerialDataBitsParameter, QSerialPort::Data8); master.setConnectionParameter(QModbusDevice::SerialStopBitsParameter, QSerialPort::OneStop); master.setConnectionParameter(QModbusDevice::SerialParityParameter, QSerialPort::NoParity); if (!master.connectDevice()) { qDebug()串口打开失败master.errorString(); return -1; } qDebug()RTU主站启动成功准备发送报文; // 1.定义读取单元保持寄存器、起始地址0、读取2个 QModbusDataUnit readItem(QModbusDataUnit::HoldingRegisters, 0, 2); // 2.发送请求从站ID 1 QModbusReply *reply master.sendReadRequest(readItem, 1); // 3.必须先判空再绑定finished信号杜绝空指针connect报错 if (reply) { QObject::connect(reply, QModbusReply::finished, [reply]() { // 读取应答数据 if(!reply-isFinished()) return; const QModbusDataUnit res reply-result(); qDebug() 读到寄存器数值 res.values(); reply-deleteLater(); }); } else { qDebug() 请求发送失败: master.errorString(); } #endif return a.exec(); }3.程序运行结果4.仿真环境搭建请参考Qt实现串口通信及使用VSPD模拟调试四、开发工具及Qt版本开发工具:Qt Creator 4.10.2Qt版本:Qt_5_12_6

相关新闻

2026/8/8 14:20:29

Input Leap完整指南:一套键鼠掌控所有设备的免费开源方案

Input Leap完整指南:一套键鼠掌控所有设备的免费开源方案 【免费下载链接】input-leap Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/in/input-leap 你是否厌倦了在办公桌上堆满各种键盘鼠标,每次切换设备都要重新调整姿势…

2026/8/8 14:20:29

如何快速掌握微信聊天记录管理:WeChatMsg新手终极指南

如何快速掌握微信聊天记录管理:WeChatMsg新手终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…

2026/8/8 14:15:29

Cron表达式详解:定时任务语法与应用实践

1. Cron表达式入门:从零开始掌握定时任务语法第一次在实习项目中看到Cron表达式时,我盯着那串像外星语般的字符发呆了十分钟。0 0 12 * * ?这样的组合到底意味着什么?为什么它能让服务器准时在中午12点执行我的数据清洗脚本?经过…

2026/8/8 16:55:41

机器学习模型创建与调用全流程:从数据准备到生产部署

1. 从零到一:理解模型创建与调用的核心脉络在任何一个涉及数据驱动或智能化的项目中,模型的创建与调用都是承上启下的关键一步。它既不是凭空而来的魔法,也不是一蹴而就的代码堆砌。简单来说,创建模型,就是基于你的业务…

2026/8/8 16:50:40

Python图像处理实战:Pillow库核心功能与应用

1. 为什么选择Python处理计算机图形学?十年前我第一次接触计算机图形处理时,用的还是C和OpenGL。直到2015年一个图像批处理项目让我发现了Pillow这个宝藏库,从此Python成了我的图形处理主力工具。Pillow作为PIL(Python Imaging Li…

2026/8/7 19:43:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/8 0:04:22

Java图像处理实战指南

要执行这些 Java AWT 图像处理程序,你需要将它们分别保存为独立的 .java 文件,并使用 javac 编译,然后使用 java 运行。以下是每个程序的核心执行步骤、依赖关系和要点。 通用执行步骤 保存文件:将每个 listing 的代码复制到文本…

2026/8/8 0:04:23

昇腾AI代理实现多号通话自动化

基于昇腾(Ascend)硬件与AtomGit AI社区的开源生态,结合AI Agent技术,可以实现一个模拟“通话重复使用机号复制”功能的安卓手机应用原型。其核心是利用AI Agent进行意图理解、任务编排和自动化操作,模拟或管理多号码的…

2026/8/8 0:04:23

2026年Graph+AI Agents最新创新思路

本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/7 19:03:32

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/8 2:17:42

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…