win10改成win7界面 (win10改成win7界面菜单) 一、前言

这个物联网综合管理平台前后迭代了五年,一点一滴慢慢积累起来,从最开始的只有modbus串口协议解析以及简单的表格显示数据,慢慢的逐渐增加了tcp_rtu支持,用户管理模块,地图监控模块,而后为了拓展性又做了云端数据同步,网络数据转发等。编写这个系统的过程中,真正体会到一个软件从无到有如果是一条街的距离,那从有到好用并且真正满足用户需求给用户带了便利,那最起码是99条街的距离,从众多的开源项目来看也是符合这个逻辑,可能有80%的比例的开源项目都是解决了从无到有,而真正好用符合对应需求的少之又少,可能核心原因还是因为没能给作者带来持续性的收入导致半途电脑夭折,毕竟大家都不是富二代,大部分人都有房贷,都要养家,都是一笔不小的开支,兴趣不能当饭吃,必须满足基本的生活物质需求以后才能继续,如果没有这些烦恼,国内的开源项目数量和质量都能上升一个档次。

一个好的项目必须要有一个好的项目框架结构,当然这个框架也不是一开始就有的,也是慢慢的在迭代过程中不断精进的,把通用的部分提炼出来,尽量解耦做成通用的组件,做成一个个积木似的,最后搭积木的形式可以很快的在后面的项目中形成生产力,有多几年经验的程序员或多或少都有自己的轮子,尽管每个人都是喊着不要重复造轮子,但是自己都造着各种轮子,也好百花齐放,如果都开源出来也给其他程序员很好的参考参照,如果每个人都站在巨人的肩膀上,那做出来的项目也不会差到哪里去。

二、文章导航电脑

文章

链接

1-项目框架

https://qtchina.blog.csdn.net/article/details/102998556

2-界面框架

https://qtchina.blog.csdn.net/article/details/103001587

3-用户模块

https://qtchina.blog.csdn.net/article/details/103010703

4-通信协议

https://qtchina.blog.csdn.net/article/details/103027017

5-数据监控

https://qtchina.blog.csdn.net/article/details/103042346

6-地图监控

https://qtchina.blog.csdn.net/article/details/103061692

7-设备监控

https://qtchina.blog.csdn.net/article/details/103079159

8-曲线监控

https://qtchina.blog.csdn.net/article/details/103097561

9-数据查询

https://qtchina.blog.csdn.net/article/details/103105822

10-数据导出

https://qtchina.blog.csdn.net/article/details/103116857

11-数据打印

https://qtchina.blog.csdn.net/article/details/103139558

12-设备双击

https://qtchina.blog.csdn.net/article/details/103157621

13-短信告警

https://qtchina.blog.csdn.net/article/details/103180873

14-邮件转发

https://qtchina.blog.csdn.net/article/details/103194582

15-网络转发

https://qtchina.blog.csdn.net/article/details/103211141

16-云端同步

https://qtchina.blog.csdn.net/article/details/103221854

17-记录清理

https://qtchina.blog.csdn.net/article/details/103232479

18-数据库设置

https://qtchina.blog.csdn.net/article/details/103250089

19-端口管理

https://qtchina.blog.csdn.net/article/details/103268907

20-控制器管理

https://qtchina.blog.csdn.net/article/details/103289002

21-探测器管理

https://qtchina.blog.csdn.net/article/details/103304262

22-报警联动

https://qtchina.blog.csdn.net/article/details/103323524

23-类型设置

https://qtchina.blog.csdn.net/article/details/103343109

24-地图管理

https://qtchina.blog.csdn.net/article/details/103360843

25-位置调整

https://qtchina.blog.csdn.net/article/details/103380692

26-组态设计

https://qtchina.blog.csdn.net/article/details/103398693

27-设备调试

https://qtchina.blog.csdn.net/article/details/103420735

28-模拟工具

https://qtchina.blog.csdn.net/article/details/103434679

29-跨平台

https://qtchina.blog.csdn.net/article/details/103487628

30-用户登录退出

https://qtchina.blog.csdn.net/article/details/124920595

31-用户权限管理

https://qtchina.blog.csdn.net/article/details/124959587

32-表格数据

https://qtchina.blog.csdn.net/article/details/125094089

33-设备面板

https://qtchina.blog.csdn.net/article/details/125158470

34-地图按钮

https://qtchina.blog.csdn.net/article/details/125338981

35-实时曲线

https://qtchina.blog.csdn.net/article/details/125370236

36-通信协议

https://qtchina.blog.csdn.net/article/details/125402203

37-逻辑设计

https://qtchina.blog.csdn.net/article/details/125513520

38-多种数据库支持

https://qtchina.blog.csdn.net/article/details/125593804

39-报警联动

https://qtchina.blog.csdn.net/article/details/125651420

40-类型种类

https://qtchina.blog.csdn.net/article/details/125689577

41-自动清理早期数据

https://qtchina.blog.csdn.net/article/details/125714508

42-数据查询导出打印

https://qtchina.blog.csdn.net/article/details/125756039

43-告警短信转发

https://qtchina.blog.csdn.net/article/details/125797495

44-告警邮件转发

https://qtchina.blog.csdn.net/article/details/125841189

45-采集数据转发

https://qtchina.blog.csdn.net/article/details/125884771

46-云端数据同步

https://qtchina.blog.csdn.net/article/details/125928368

47-通用数据库设置

https://qtchina.blog.csdn.net/article/details/125968018

48-特色功能设计

https://qtchina.blog.csdn.net/article/details/126027093

49-设备模拟工具

https://qtchina.blog.csdn.net/article/details/126093832

50-超强跨平台

https://qtchina.blog.csdn.net/article/details/126240737

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