数据点
1. 功能概述
数据点(DataPoint)是物联网平台中最基础的数据单元,用于定义和管理设备采集的各类数据。每个数据点对应一个具体的物理量或状态,是数据采集、传输、存储和分析的基础。
核心功能:
- 定义数据的采集来源(点连接)
- 配置数据的处理规则(运算公式)
- 设置数据的上下阈值(报警规则)
- 支持多种数据类型(数值、字符串、布尔、数组、对象)
2. 数据类型
| 值 | 类型 | 说明 | 典型应用场景 |
|---|---|---|---|
| 0 | 数值 | 数字类型,支持小数精度 | 温度、湿度、压力、流量 |
| 1 | 字符串 | 文本类型 | 设备状态描述、错误信息 |
| 2 | 布尔 | true/false | 开关状态、报警标志 |
| 3 | 数组 | 数组类型 | 多值采样、批量数据 |
| 4 | 对象 | JSON 对象 | 复杂结构数据 |
3. 核心功能详解
3.1. 点连接(Link)
功能:建立数据点与设备属性的关联关系,实现数据的采集来源追溯。
交互方式:四级级联选择器
- 选择项目
- 选择产品
- 选择设备
- 选择属性
示例:
点连接:proj001:prod001:device001:temperature
点标签:智慧工厂:温湿度传感器:1号车间:温度

3.2. 运算公式(Formula)
功能:对采集的原始数据进行数学转换和处理,支持实时数据加工。
语法规则:
- 使用
$value或value引用原始值 - 支持 JavaScript 数学表达式
常用场景:
| 场景 | 公式示例 |
|---|---|
| 单位换算 | $value / 1000(kWh换算) |
| 温度转换 | ($value - 32) * 5/9(华氏转摄氏) |
| 线性校正 | $value * 1.05 + 0.3 |
| 条件处理 | $value > 100 ? 1 : 0 |
| 区间映射 | ($value - 20) / (80 - 20) * 100 |
验证机制:提供公式验证按钮,确保表达式正确。
3.3. 报警配置
3.3.1 阈值报警
| 字段 | 功能 | 说明 |
|---|---|---|
| lolo(下下限) | 严重低报 | 数值 < lolo 时触发 |
| lo(下限) | 低报 | 数值 < lo 时触发 |
| hi(上限) | 高报 | 数值 > hi 时触发 |
| hihi(上上限) | 严重高报 | 数值 > hihi 时触发 |
3.3.2 变化报警
| 字段 | 功能 | 说明 |
|---|---|---|
| roc(变化率) | 变化过快报警 | 单位时间内变化量超过阈值 |
| deviation(偏差) | 偏差报警 | 与目标值的偏差超过阈值 |
3.3.3 报警参数
| 字段 | 功能 | 说明 |
|---|---|---|
| alarmPriority | 报警优先级 | 1-低 / 2-中 / 3-高 |
| alarmDeadband | 报警死区 | 防止报警频繁触发 |
| alarmDelay | 报警延时 | 持续超标时间(秒)后才触发 |
典型配置示例:
温度监控:
- 上限(hi):80℃
- 上上限(hihi):100℃
- 报警优先级:高
- 报警延时:30秒
- 报警死区:0.5℃
4. 状态管理
| 状态值 | 名称 | 说明 |
|---|---|---|
| 0 | 未激活 | 数据点已定义但暂不启用 |
| 1 | 激活 | 数据点正常工作 |
5. 单位管理
系统预置常用单位,支持选择或自定义输入:
| 类别 | 单位列表 |
|---|---|
| 温度 | ℃、℉、K |
| 压力 | Pa、kPa、MPa |
| 电压 | V、mV |
| 电流 | A、mA |
| 功率 | W、kW、Wh、kWh |
| 能量 | J、kJ |
| 体积 | m³、L、ml |
| 质量 | kg、g、mg |
| 长度 | m、cm、mm、km |
| 时间 | s、min、h |
| 频率 | Hz、kHz、MHz |
| 其他 | %、r/min、ppm、ppb、lux、dB、dBm、pH、mg/L、g/L、%RH |
7. 新增数据点
