标题:Qt编写物联网管理平台34-地图按钮
作者:liudianwu
日期:2022-06-17 19:16
内容:
## 一、前言
地图按钮很常见,这也是用户给钱就干的一个模块。设备现场提供了对应的地图文件,其实就是图片文件,做的简单点就是直接CAD图纸转成jpg,做的精致点就是搞了3D风格的立体样式图片,其实还是图片,并不是真正的3D,看起来像是3D的感觉。很多人看到效果图都来问这个3D怎么实现的,真正的3D实现都非常复杂,需要懂opengl,网页上用的是webgl,当然也有不少的轮子可以直接使用。
地图按钮就是一个终端传感器作为一个按钮点,分布在对应的图片文件上,其实就是父类设置为label,label显示对应的图片。图片大小的算法,目前采用的当前分辨率计算,当前分辨率减去上下左右的尺寸就是图片应该的尺寸,拉伸填充显示,所以要求用户提供的图片最好按照现场电脑的分辨率比例来设置,这样不会显得拉伸变形,后期这一块需要改进算法,难点就是按钮在设置界面的相对位置不好计算,除非是绘制上去的。
地图按钮几个特色功能:
- 从内存中而不是文件取图片显示,响应速度微秒级别。
- 报警自动切换到对应的地图。
- 不同状态不同颜色显示,报警红色或者黄色闪烁。
- 按钮位置在编辑状态下,任意拖动,自动保存。
- 提供缩略图导航,可手动切换。
- 在线状态显示对应的值和单位符号,离线状态显示位置编号。
## 二、功能特点
### 2.1 软件模块
1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
2. 数据查询模块,包括报警记录、运行记录、操作记录。
3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。
### 2.2 基础功能
1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
2. 每个端口支持采集周期时间,默认1秒钟一个设备。
3. 支持设置通讯超时次数,默认3次。
4. 支持最大重连时间,用于重新读取离线的设备。
5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。
7. 类型管理可配置控制器型号、探测器型号、气体种类、气体符号等。
8. 地图支持 ..