Qt物联网综合管理平台源码 #### 0.2.1 软件模块 1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。 2. 数据查询模块,包括报警记录、运行记录、操作记录。 3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。 4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。 #### 0.2.2 基础功能 1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。 2. 每个端口支持采集周期时间,默认1秒钟一个设备。 3. 支持设置通讯超时次数,默认3次。 4. 支持最大重连时间,用于重新读取离线的设备。 5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。 6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。 7. 类型管理可配置控制器型号、探测器型号、气体种类、气体符号等。 8. 地图支持导入和删除,所有的探测器在地图上的位置可自由拖动保存。 9. 端口信息、控制器信息、探测器信息、类型信息、用户信息等,都支持导入、导出、导出到excel、打印。 10. 运行记录、报警记录、操作记录,都支持多条件组合查询,比如时间段、控制器、探测器等,所有记录支持导出到excel/pdf和打印。 11. 运行记录、报警记录、操作记录都可删除指定时间范围内的数据。 12. 系统设置可选择对应表最大保存记录数,自动清理早期数据,留出足够的空间存储重要的数据。 13. 报警短信转发,支持多个接收手机号码,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,短信内容过长,自动拆分多条短信。 14. 报警邮件转发,支持多个接收邮箱,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,支持附件发送。 15. 设置软件的中文标题、英文标题、logo路径、版权所有等。 16. 开关设置开机运行、报警声音、自动登录、记住密码等。 17. 报警声音可设置播放次数,界面风格样式提供18套皮肤文件选择。 18. 用户管理,包括用户权限配置,不同用户可以有不同模块的权限。 19. 用户登录和用户退出,可以记住密码和自动登录,超过三次报错提示并关闭程序。 20. 四种监控模式,设备面板监控、地图监控、表格数据监控、曲线数据监控,可自由切换,四种模式下都实时展示采集到的数据,报警闪烁等。 21. 报警继电器联动,一个位号可以跨串口联动多个模块和继电器号,支持多对多。 #### 0.2.3 特色功能 1. 通信协议支持modbus_com、modbus_tcp_rtu,后期拓展mqtt等协议。 2. 数据源除了真实的硬件设备采集,还可选数据库采集,这样用户可以安排其他程序员比如java程序员将前端采集好的数据放到数据库,本系统直接从数据库采集即可。 数据库采集模式可以作为通用的系统使用,更适合多人多系统协作。 3. 智能跳过超时的设备,加快对在线设备的采集速度,当设备数量很多的时候尤其有用。 4. 对智能跳过的超时的设备,在设定的重连时间自动采集一次,以便探测设备是否又重新上线。 5. 每个探测器可控是否启用,不启用则不会采集,也不会在界面显示,相当于运行阶段临时关闭。 6. 探测器可设置缓冲值和报警延时时间,在该值附近波动产生的报警,不计入报警,只有持续处于报警值且超过报警延时时间才算真正报警,这样可以规避很多波动导致的误报。 7. 探测器可设置存储周期,按照设定的时间来存储一条运行记录,可以按照重要程度对重要性高的设定存储周期短一些,不重要的设定大一些,这样可以节省不少的存储空间,也保证了重要的数据及时存储。 8. 探测器可设置清零值,在一些高精度高灵敏的设备可能出厂的时候默认值未必是0,需要设定清零值来表示初始值。 9. 探测器可设置小数点,用于计算后的真实数据控制小数点点位显示,相当于除以10、除以100、除以1000,这样大部分的探测器数据直接通过小数点位设置控制真实换算后的值,极个别的需要特殊转换的可以在通信协议中约定。 10. 探测器报警的类型支持多种,有些设备是高于某个值高报,低于某个值低报,而有些设备是在最小值最大值范围内是高报,低于最小值低报,高于最大值正常。 这样可以分情况处理,涵盖各种报警类型。 11. 原创数据导入、导出、打印机制,跨平台不依赖任何组件,瞬间导出数据。 12. 导出到excel的记录支持所有excel、wps等表格文件版本,不依赖excel等软件。 13. 高报颜色、低报颜色、正常颜色、默认值颜色等,都可以自由设置。 14. 支持云端数据同步,将本地采集到的数据实时同步到云端。 15. 支持网络转发和网络接收,网络接收开启后,软件从udp接收数据进行解析。 网络转发支持多个目标IP,这样就实现了本地采集的软件,自由将数据转到客户端,随时查看采集到的数据。 16. 自动记住用户最后停留的界面以及其他配置信息,重启后自动应用。 17. 报警自动切换到对应的地图,探测器按钮闪烁,表格数据对应颜色显示。 18. 双击探测器图标,弹出对应探测器详细信息,可以根据需要定制回控操作。 19. 数据库支持多种,包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。 20. 本地设备采集到的数据实时上传到云端,以便手机APP或者web等其他方式提取。 21. 自带设备模拟工具,支持不同型号的多个设备数据模拟,同时还带数据库数据模拟,以便在没有设备的时候测试数据。 22. 支持xp、win7、win10、、win11、linux、mac、各种国产系统(UOS、中标麒麟、银河麒麟等)、嵌入式linux等系统。 23. 注释完整,项目结构清晰,超级详细完整的使用开发手册,精确到每个代码文件的功能说明,不断持续迭代版本。
文章7:数据导入导出与报表功能
一、数据导入导出与报表功能概述
数据导入导出与报表功能是Qt物联网综合管理平台的数据管理核心功能,提供了灵活的数据交换和报表生成功能。该模块支持各种系统信息的导入、导出,以及专业的报表打印功能,帮助用户实现数据的快速迁移和分析。
二、数据导入功能
1. 支持导入的信息类型
系统支持导入以下类型的信息:
- 端口信息
- 控制器信息
- 探测器信息
- 类型信息(控制器型号、探测器型号、气体种类、气体符号)
- 用户信息
2. 导入文件格式
系统支持以下文件格式的导入:
- CSV格式(逗号分隔值文件)
- Excel格式(.xls、.xlsx文件)
- 系统专有格式(.dat文件)
3. 导入操作方法
步骤:
- 在相应模块的界面(如系统设置→端口管理)
- 点击"导入"按钮
- 选择要导入的文件
- 系统会自动解析文件内容
- 确认导入信息无误后,点击"确定"完成导入
注意事项:
- 导入前请备份当前数据
- 确保导入文件格式正确
- 系统会提示导入过程中可能出现的错误
- 导入成功后会显示导入结果
三、数据导出功能
1. 支持导出的信息类型
系统支持导出以下类型的信息:
- 端口信息
- 控制器信息
- 探测器信息
- 类型信息
- 用户信息
- 报警记录
- 运行记录
- 操作记录
2. 导出文件格式
系统支持以下文件格式的导出:
- Excel格式(.xls文件)
- PDF格式(.pdf文件)
- CSV格式(.csv文件)
3. 导出操作方法
步骤:
- 在相应模块的界面(如数据查询→报警记录)
- 设置查询条件(可选)
- 点击"导出"按钮
- 选择导出格式和保存路径
- 系统会自动生成文件并保存
导出特点:
- 导出速度快,不依赖第三方组件
- 导出的Excel文件支持所有版本的Excel、WPS等软件
- 导出的PDF文件格式规范,可直接打印
- 导出过程中会显示进度信息
四、报表打印功能
1. 支持打印的信息类型
系统支持打印以下类型的信息:
- 端口信息
- 控制器信息
- 探测器信息
- 类型信息
- 用户信息
- 报警记录
- 运行记录
- 操作记录
2. 打印功能特点
- 支持分页打印
- 打印格式美观,包含页眉、页脚、页码等信息
- 可设置打印方向(横向/纵向)
- 可设置纸张大小和边距
- 支持打印预览功能
3. 打印操作方法
步骤:
- 在相应模块的界面
- 设置查询条件(可选)
- 点击"打印"按钮
- 在打印预览界面查看打印效果
- 确认无误后,点击"打印"按钮
五、数据导入导出的高级功能
1. 批量操作
- 支持批量导入和导出数据
- 可同时处理多条记录
- 大大提高了数据处理效率
2. 数据格式验证
- 导入时会对数据格式进行验证
- 确保导入数据的正确性
- 不符合格式的数据会被标记为错误
3. 导入导出日志
- 系统会记录导入导出操作的日志
- 日志包含操作时间、操作人、操作内容等信息
- 帮助用户追踪数据变更历史
4. 数据备份与恢复
- 支持数据的备份和恢复功能
- 可定期备份重要数据
- 数据丢失时可快速恢复
六、应用场景
1. 系统初始化
- 系统初次使用时,可通过导入功能快速配置系统信息
- 避免手动录入大量数据的繁琐过程
2. 数据迁移
- 系统升级或迁移时,可通过导出功能备份数据
- 在新系统中通过导入功能恢复数据
- 确保数据的完整性和一致性
3. 数据共享
- 可将系统数据导出为Excel或PDF格式
- 方便与其他部门共享数据
- 支持数据分析和报表生成
4. 数据备份
- 定期导出系统数据作为备份
- 防止数据丢失或损坏
- 数据丢失时可快速恢复
5. 报表生成
- 通过打印功能生成各种报表
- 支持专业的报表格式
- 可直接用于数据分析和展示
七、注意事项
- 数据备份:重要操作前请备份数据
- 文件格式:确保导入文件格式正确
- 权限管理:数据导入导出需要相应权限
- 数据安全:导出的数据文件需要妥善保管
- 性能优化:处理大量数据时,建议分批次操作
数据导入导出与报表功能为系统提供了完善的数据管理能力,帮助用户实现数据的快速迁移和分析,提高了系统的可用性和效率。
文章8将详细介绍通信协议与数据采集功能,包括Modbus协议支持、数据采集模式、通信配置等内容。

Qt物联网综合管理平台源码 #### 0.2.1 软件模块 1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。 2. 数据查询模块,包括报警记录、运行记录、操作记录。 3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。 4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。 #### 0.2.2 基础功能 1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。 2. 每个端口支持采集周期时间,默认1秒钟一个设备。 3. 支持设置通讯超时次数,默认3次。 4. 支持最大重连时间,用于重新读取离线的设备。 5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。 6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。 7. 类型管理可配置控制器型号、探测器型号、气体种类、气体符号等。 8. 地图支持导入和删除,所有的探测器在地图上的位置可自由拖动保存。 9. 端口信息、控制器信息、探测器信息、类型信息、用户信息等,都支持导入、导出、导出到excel、打印。 10. 运行记录、报警记录、操作记录,都支持多条件组合查询,比如时间段、控制器、探测器等,所有记录支持导出到excel/pdf和打印。 11. 运行记录、报警记录、操作记录都可删除指定时间范围内的数据。 12. 系统设置可选择对应表最大保存记录数,自动清理早期数据,留出足够的空间存储重要的数据。 13. 报警短信转发,支持多个接收手机号码,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,短信内容过长,自动拆分多条短信。 14. 报警邮件转发,支持多个接收邮箱,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,支持附件发送。 15. 设置软件的中文标题、英文标题、logo路径、版权所有等。 16. 开关设置开机运行、报警声音、自动登录、记住密码等。 17. 报警声音可设置播放次数,界面风格样式提供18套皮肤文件选择。 18. 用户管理,包括用户权限配置,不同用户可以有不同模块的权限。 19. 用户登录和用户退出,可以记住密码和自动登录,超过三次报错提示并关闭程序。 20. 四种监控模式,设备面板监控、地图监控、表格数据监控、曲线数据监控,可自由切换,四种模式下都实时展示采集到的数据,报警闪烁等。 21. 报警继电器联动,一个位号可以跨串口联动多个模块和继电器号,支持多对多。 #### 0.2.3 特色功能 1. 通信协议支持modbus_com、modbus_tcp_rtu,后期拓展mqtt等协议。 2. 数据源除了真实的硬件设备采集,还可选数据库采集,这样用户可以安排其他程序员比如java程序员将前端采集好的数据放到数据库,本系统直接从数据库采集即可。 数据库采集模式可以作为通用的系统使用,更适合多人多系统协作。 3. 智能跳过超时的设备,加快对在线设备的采集速度,当设备数量很多的时候尤其有用。 4. 对智能跳过的超时的设备,在设定的重连时间自动采集一次,以便探测设备是否又重新上线。 5. 每个探测器可控是否启用,不启用则不会采集,也不会在界面显示,相当于运行阶段临时关闭。 6. 探测器可设置缓冲值和报警延时时间,在该值附近波动产生的报警,不计入报警,只有持续处于报警值且超过报警延时时间才算真正报警,这样可以规避很多波动导致的误报。 7. 探测器可设置存储周期,按照设定的时间来存储一条运行记录,可以按照重要程度对重要性高的设定存储周期短一些,不重要的设定大一些,这样可以节省不少的存储空间,也保证了重要的数据及时存储。 8. 探测器可设置清零值,在一些高精度高灵敏的设备可能出厂的时候默认值未必是0,需要设定清零值来表示初始值。 9. 探测器可设置小数点,用于计算后的真实数据控制小数点点位显示,相当于除以10、除以100、除以1000,这样大部分的探测器数据直接通过小数点位设置控制真实换算后的值,极个别的需要特殊转换的可以在通信协议中约定。 10. 探测器报警的类型支持多种,有些设备是高于某个值高报,低于某个值低报,而有些设备是在最小值最大值范围内是高报,低于最小值低报,高于最大值正常。 这样可以分情况处理,涵盖各种报警类型。 11. 原创数据导入、导出、打印机制,跨平台不依赖任何组件,瞬间导出数据。 12. 导出到excel的记录支持所有excel、wps等表格文件版本,不依赖excel等软件。 13. 高报颜色、低报颜色、正常颜色、默认值颜色等,都可以自由设置。 14. 支持云端数据同步,将本地采集到的数据实时同步到云端。 15. 支持网络转发和网络接收,网络接收开启后,软件从udp接收数据进行解析。 网络转发支持多个目标IP,这样就实现了本地采集的软件,自由将数据转到客户端,随时查看采集到的数据。 16. 自动记住用户最后停留的界面以及其他配置信息,重启后自动应用。 17. 报警自动切换到对应的地图,探测器按钮闪烁,表格数据对应颜色显示。 18. 双击探测器图标,弹出对应探测器详细信息,可以根据需要定制回控操作。 19. 数据库支持多种,包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。 20. 本地设备采集到的数据实时上传到云端,以便手机APP或者web等其他方式提取。 21. 自带设备模拟工具,支持不同型号的多个设备数据模拟,同时还带数据库数据模拟,以便在没有设备的时候测试数据。 22. 支持xp、win7、win10、、win11、linux、mac、各种国产系统(UOS、中标麒麟、银河麒麟等)、嵌入式linux等系统。 23. 注释完整,项目结构清晰,超级详细完整的使用开发手册,精确到每个代码文件的功能说明,不断持续迭代版本。




