Qt/C++物联网平台项目作品02
项目简介
本项目是一个基于Qt和C++开发的物联网平台,专注于实时数据采集、多端口多设备多线程处理、Modbus和MQTT协议支持。该平台旨在为物联网设备提供一个高效、稳定的数据采集和管理解决方案。
功能特点
1. 软件模块
- 设备监控模块:包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
- 数据查询模块:包括报警记录、运行记录、操作记录。
- 系统设置模块:包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
- 其他设置模块:包括用户管理、地图管理、位置调整、组态设计、设备调试等。
2. 基础功能
- 设备数据采集:支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
- 控制器信息:能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
- 探测器信息:能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH, LL, HL)等。
- 类型管理:可配置控制器型号、探测器型号、气体种类、气体符号等。
- 地图支持:导入和删除,所有的探测器在地图上的位置可自由拖动保存。
- 数据导入导出:端口信息、控制器信息、探测器信息、类型信息、用户信息等,都支持导入、导出、导出到Excel、打印。
- 记录查询:运行记录、报警记录、操作记录,都支持多条件组合查询,所有记录支持导出到Excel/PDF和打印。
- 系统设置:可选择对应表最大保存记录数,自动清理早期数据,留出足够的空间存储重要的数据。
3. 特色功能
- 通信协议支持:modbus_com、modbus_tcp_rtu,后期拓展mqtt等协议。
- 数据源支持:除了真实的硬件设备采集,还可选数据库采集,适合多人多系统协作。
- 智能跳过超时设备:加快对在线设备的采集速度,当设备数量很多的时候尤其有用。
- 探测器可控:可设置缓冲值和报警延时时间,规避波动导致的误报。
- 存储周期设置:按照设定的时间来存储一条运行记录,节省存储空间。
- 报警类型支持:支持多种报警类型,涵盖各种报警需求。
使用说明
- 设备模拟-Com:
- 填写要模拟的设备地址,0表示自动处理。
- 填写对应的串口号和波特率。
- 单击打开串口,成功后会变成关闭串口字样。
- 单击清空数据会将左侧打印栏的信息清空。
- 设备模拟-Tcp:
- 填写要模拟的设备地址,0表示自动处理。
- 填写对应的IP地址和端口号。
- 单击打开网络,成功后会变成关闭网络字样。
- 单击清空数据会将左侧打印栏的信息清空。
项目效果图
(此处可以插入项目的效果图)
相关站点
(此处可以列出项目的相关站点,如Gitee、GitHub等)
体验地址
(此处可以提供项目的体验地址)
文件名
bin_iotsystem.zip
文章导航
(此处可以提供文章的导航链接)
精品源码
(此处可以提供项目的源码链接)
福利倒计时
(此处可以提供项目的福利信息)
通过本项目,您可以深入了解和应用Qt/C++在物联网平台开发中的强大功能,实现高效、稳定的数据采集和管理。