跳到主要内容

数据保存

1. 功能概述

数据保存(DataSave) 模块用于将数据点的历史数据存储到外部数据库,支持多种关系型数据库和时序数据库,实现数据的持久化保存。

核心能力

  • 创建和管理数据保存配置(点表)
  • 配置外部数据库连接
  • 选择需要保存的数据点
  • 查询历史保存数据
  • 导出历史数据为 Excel
  • 可视化历史数据曲线

数据流向

新建数据点

数据点 → 新建数据点表 → 外部数据库 → MySQL / TDengine / PostgreSQL / Oracle / SQL Server

内部数据库

3. 核心功能

3.1 点表管理

点表是数据存储配置的基本单元,包含以下信息:

字段说明必填
点表名称配置的名称标识
所属项目所属项目(项目隔离)
包含的数据点选择需要存储的数据点
启停标志是否启用该配置
数据库类型目标数据库类型
数据库连接主机、端口、用户名、密码等
Cron 定时数据写入频率
备注描述信息

3.2 支持的数据库类型

数据库说明典型端口
内部数据库平台内置数据库-
MySQL关系型数据库3306
TDengine时序数据库6030
PostgreSQL关系型数据库5432
Oracle关系型数据库1521
SQL Server关系型数据库1433

3.4 Cron 定时配置

定时将选中的数据点写入目标数据库:

预设Cron 表达式说明
30秒一次30每30秒写入一次
1分钟一次* * * * *每分钟整点写入
5分钟一次*/5 * * * *每5分钟写入一次
一小时一次0 * * * *每小时整点写入

4. 操作指南

4.1 创建点表

步骤 1:点击左侧 创建 按钮

步骤 2:填写基本信息

- 点表名称:输入有意义的名称(如:工厂A传感器存储)
- 包含的数据点:多选需要存储的数据点
- 备注:可选描述信息

步骤 3:配置数据库连接

- 数据库类型:选择目标数据库(MySQL/TDengine等)
- 主机名:输入数据库服务器地址
- 端口:输入数据库端口
- 用户名/密码:输入认证信息
- 数据库名:输入目标数据库名称

步骤 4:设置定时策略

- Cron定时:选择写入频率(如:5分钟一次)
- 启停标志:设置为启用

步骤 5:点击 保存

4.2 创建点表(图片教程)

新建数据点表

4.3 编辑点表

注意

  • 项目、数据点、数据库类型 一旦创建不可修改
  • 其他配置(连接信息、定时策略)可编辑

4.4 启停控制

在点表详情页面,可快速切换启停状态:

  • 启用:定时任务正常运行,数据正常写入
  • 停用:暂停数据写入

5. 历史数据查询

5.1 查询功能

切换到 历史详情 标签页,可查询存储的历史数据:

点表历史数据

时间范围筛选

  • 选择开始时间和结束时间
  • 支持精确到秒的日期时间选择器

字段筛选

  • 多选需要查看的数据点
  • 默认显示前6个数据点
  • 支持折叠显示更多字段

5.2 数据限制

  • 单次查询最多返回 1000条 数据
  • 超过限制时提示:只显示时间段内前1000条数据,如需查看更多数据,请缩小时间范围

5.3 数据格式

历史数据表格展示:

时间戳数据点1数据点2数据点3...
2024-01-01 10:00:0025.365.2101.5
2024-01-01 10:05:0025.565.0101.3

6. 数据导出

6.1 导出功能

将历史数据导出为 Excel 文件,便于离线分析和报表制作。

操作步骤

  1. 选择时间范围
  2. 选择需要导出的字段
  3. 点击 导出Excel 按钮

6.2 导出格式

  • 文件名格式:数据保存_YYYYMMDD_HHmmss.xlsx
  • 包含时间列 + 数据点列
  • 保留原始数据精度

示例

文件名:数据保存_20240115_143025.xlsx

内容:
┌─────────────────────┬────────┬────────┬────────┐
│ 时间 │ 温度 │ 湿度 │ 压力 │
├─────────────────────┼────────┼────────┼────────┤
│ 2024-01-15 14:00:00│ 25.3 │ 65.2 │ 101.5 │
│ 2024-01-15 14:05:00│ 25.5 │ 65.0 │ 101.3 │
└─────────────────────┴────────┴────────┴────────┘

7. 历史曲线

7.1 曲线展示

切换到 历史曲线 标签页,以折线图形式展示数据变化趋势。

点表历史曲线