程序聚合 软件案例 基于Qt的Modbus Slave通信-TCP/IP,UDP通信

基于Qt的Modbus Slave通信-TCP/IP,UDP通信

2026-04-13 15:41:41
行业:社交、工业互联网
载体:Windows应用
技术:C++、ping

业务和功能介绍

基于Qt下开发⼀个Modbus Slave的通信
界面展示:操作界面展示
通信功能:串口通信和TCP通信
信息展示:从机站与主站通信后,信息展示界面
日志展示:从机站与主机站发收帧显示
从站配置和创建:从机站配置和新创建
从站配置保存和读取模块:从机配置保存和按保存的配置信息创建

项目实现

基于Qt完成关于Modbus Slave的多个UI的设计:菜单栏,⼯具栏,还有对应的Action。
完成TCP/IP, Serial, 功能码为03(读写)的通信,Serial 校验(CRC校验,LRC校验)。
还有后⾯使⽤QByteArry这个类对接收数据报⽂的处理和显⽰
一. 界面设计
1.1 主窗口的设计
1. 先定义相关的Action,例如里面应用到的actionNew, actionOpen, actoinSave……l
2. 创建资源文件,来进行桌面应用图标设计以及Action的图标。
3. 设计相关的菜单栏:将相应的Action拖入菜单栏;设计工具栏,方法同上。
4.. 在主界面加入容器类MDI Area嵌入到窗口的容器;
创建

1.2 MdiSubWidget嵌入式窗口的设计
1.包含四个控件,三个Lable分别显示ID, F,Status_Connection, 还有最后一个TableWidget显示表格,窗口的设计

2. 使用代码在TableWidget创建表格,并且在窗口显示的时候初始化表格;初始化后的表格

3. 在初始化·的时候设计Label_Status_Connect文本颜色
使用setPalette()设置
1.3 设计点击actionSlave_definition 对话框
1. 如果点击OK则完成以下的操作:
a. 根据subDefine ID, Function 设置subWidget ID, F值
b. 根据subDefine Address 设置表头地址的值 ;设置Address格式输入,不能输入字符,不能为空,为空就不进行下面操作
c. 根据subDefine Rows选项来设置表的行数
d. 关闭对话框再次打开的时候保持上关闭的样子;将对话框的定义在初始化的时候定义,就能完成这个要求
e. 初始化表的第一列 格式靠右剧中
f. 双击左键弹出Edit Register对话框设置item值
2. define对话框设计

1.4 设计edit对话框
1. 作用:
双击表格时,弹出这个对话框来修改单元格的value;

3. 在mdidubwidget类中定义on_ItemDoubleClicked函数来响应单元格被双击。
1.5 设计Connectoin对话框
1. 设计connect对话框

示例图片视频


Nothing
30天前活跃
方向: 桌面端-Qt、后端-C++、
交付率:100.00%
相似推荐
印刷报价系统
当前中小印刷企业及商户普遍依赖人工核算报价,存在报价效率低、误差大、标准不统一等问题,且新人上手难、客户流失率高,业务与客户数据缺乏数字化管理,难以支撑企业精细化经营。为解决行业报价痛点,特立项开发印刷报价系统。 项目旨在搭建标准化智能报价体系,支持参数配置、智能报价、单据及客户管理、数据统计与权限管控,可实现快速精准报价、数据统一留存。有效提升业务办理效率,规范经营流程,为企业成本管控和业务优化提供数字化支撑。
通用公开数据采集系统-支持多平台合规数据爬取与自动化导出
针对企业手动采集公开数据效率低、易出错的痛点,开发了这套通用合规数据采集系统。核心功能包括静态网页数据自动抓取、数据清洗去重、Excel/CSV结构化导出、批量任务调度与实时进度显示。系统全程遵守robots协议与网站访问频率限制,采用Python+Requests实现稳定请求,确保合规爬取公开数据,无需客户额外配置环境即可运行。
电商平台web、app、小程序-石联网
石联网是全球最大石材行业国际性电子商务平台;由主站、会员站、手机站 、手机 app 、微信小程序、会员中心、后台管理构成,采用微服务模块化架构设计,运用新的.net core、webapi、efcode、await/async、多线程、rabbitmq、quartz.net、elasticsearch、redis、git、jenkins和devops 持续集成和自动化部署、ids 4身份认证、sqlserver 、vue/element-ui、Html5、js、css等技术
旅行社订单管理后台-启游星saas系统
产品模块:酒店/包房,机票/切位,门票,一日游,跟团游,打包产品。 订单模块:对接OTA,代下单,订单确认,收款,申请付款,发票 财务:对账,收付款,佣金,结账,发票(可接电子发票)银行日记账。 报表:收益报表,客户报表,业绩报表等。
通通秘境
该项目是一个以「秘境探索」为主题的互动H5平台,用户通过完成探索任务同时搭配地图玩法获得秘宝等虚拟资产,可进行探索、转赠、兑换、商城消费,并配合团队、排行榜、订单、商学院、活动、渠道商等完整闭环。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服