首页| 论坛| 消息

标题:Qt编写物联网管理平台35-实时曲线
作者:liudianwu
日期:2022-06-20 12:03
内容:

## 一、前言
设备采集到的数据,通过曲线展示也是一种非常好的方式,尽管之前已经有了表格数据展示、设备面板展示、设备地图展示等,实时曲线也是一种不错的方式,这个用户自由选择,反正通过端口已经拿到了所有要采集的数据,根据通信协议已经把所有设备的数据解析好了,至于何种展示形式,都可以很方便的把数据传入进行处理。
目前做的实时曲线展示,采用的用户自己选择某个设备进行监听,近期经过再次研究qcustomplot的功能,发现其实qcustomplot内置了一个控件中摆放多个曲线,每条曲线都可以独立的坐标轴系统,大概在2014年的时候开始用的qcustomplot控件,当时也有这个一个设备多条曲线的场景,如果坐标轴范围一样,这还可以多条曲线公用坐标轴,如果不同曲线坐标轴范围相差很大,多条曲线显示在一块会显示的很不明确,就算不同的曲线有不同的坐标轴,也很容易搞混。所以后面又做成了一条曲线对应一个qcustomplot控件,好处是很明确,缺点也很多,就是一下子增加了很多内存占用,而且CPU占用在数据展示很快的时候,非常大,每个曲线控件都在刷新。于是一个曲线控件同时包含多个曲线而且垂直分布在布局中,一次性刷新,这个大大提升性能,后面准备把这种展示形式引入,替换现有的方案,比如每次选中一个控制器,该控制器下面的所有设备的实时曲线一次性绘制到曲线控件中。
## 二、功能特点
### 2.1 软件模块
1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
2. 数据查询模块,包括报警记录、运行记录、操作记录。
3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。
### 2.2 基础功能
1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
2. 每个端口支持采集周期时间,默认1秒钟一个设备。
3. 支持设置通讯超时次数,默认3次。
4. 支持最大重连时间,用于重新读取离线的设备。
5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。
7. 类 ..


#1 [jobfind 06-20 15:25]

#2 [wwwfffhhh 06-22 08:51]
不是很建议这样采用C++开发工业监控界面,而是采用专业监控组态软件开发,专业监控组态软件针对你现在的要求可能半天就可以完成项目,而且开发出来的画面更加漂亮,功能更多,报表更丰富。何况你这种情况要求的软件费也就几百块。
可以参考的监控组态软件:芝麻iSeez、亚控的组态王、等等

回复 发表
主题 版块