标题:Qt编写物联网管理平台45-采集数据转发
作者:liudianwu
日期:2022-07-20 08:45
内容:
## 一、前言
本系统严格意义上说是一个直连硬件的客户端软件,下面接的modbus协议的设备直接通过网络或者串口和软件通信,软件负责解析数据和存储记录。有时候客户想要领导办公室或者分管这一块的部门经理办公室,也安装一套这样的软件,能够查看到对应设备的数据,一种方式是将本地数据存储或者转发到云端,其他需要拉数据或者订阅数据的地方,往服务器订阅就行,客户端这边只负责上传数据就行。另一种做法就是udp数据转发,可填写多个要转发的地址和端口,这边采集到的数据会将原数据直接通过udp发出去,采用udp的好处是不用建立连接,速度非常快迅速。
在系统设置中设置好网络转发参数后,可以在接收的地方开启网络数据接收,这样只需要接收数据解析反应到界面就行,相当于数据源不是硬件设备而是网络转发过来的数据,不需要直接接硬件设备。
网络转发端,单击同步数据会把本地的端口信息、控制器信息、探测器信息发到远端。网络转发模块也可以作为无限级联使用,比如接收端还可以开启转发,继续转发给需要的地方,一个客户端上设置的转发也支持多个,用英文分号 ; 隔开,一对多关系,采用的无连接udp协议,几乎不占用系统资源。
## 二、功能特点
### 2.1 软件模块
1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
2. 数据查询模块,包括报警记录、运行记录、操作记录。
3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。
### 2.2 基础功能
1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
2. 每个端口支持采集周期时间,默认1秒钟一个设备。
3. 支持设置通讯超时次数,默认3次。
4. 支持最大重连时间,用于重新读取离线的设备。
5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。
7. 类型管理可配置控制器型号、探测器型号、气体种类、气体符号等。
8. 地图支持导入和删除,所有的探测器在地图上的位置可自由拖动保存。
9. 端口 ..