Skip to content

数据表结构

1、介绍

主要针对数据库表结构和字段进行说明。
openPlant 采用分层树形存储,层级自上而下:
数据库根节点(DATABASE) → 业务节点(NODE) → 监测测点(POINT)

  1. NODE、POINT 属于静态元数据,创建后部分核心字段不可修改;
  2. Realtime、Archive、Alarm、AAlarm表存储动态时序数据和报警信息,随采集持续更新。

2、使用说明

描述SELECTINSERTUPDATEDELETE
DATABASE数据库表
NODE节点表
POINT点表
REALTIME实时数据表×
ARCHIVE历史数据表
STAT历史统计表×××
ALARM实时报警表×××
AALARM历史报警表×××

3、点表:point

字段类型说明样式变更影响
IDint32点标识静态无法变更
UDint64UUID静态无法变更
NDint32父节点标识静态无法变更
PTint8点的来源静态无影响
RTint8点的类型,0~7分别对应:AX/DX/I2/I4/R8/Long/Text/Blob静态无法变更
PNchar(32)点名,支持数字、字母和特殊字符-、特殊字符#、特殊字符_、特殊字符:和特殊字符@静态无法变更
ANchar(32)别名静态无影响
EDchar(60)描述静态无影响
KRchar(16)特征字静态无影响
SGbinary(4)安全组静态无影响
FQint16分辨率静态影响超时状态
CPint16处理器静态无影响
HWint32模块地址静态无影响
BPint16通道号静态无影响
LCint8报警类型静态影响报警
APint8报警优先级静态影响报警
ARint8存档静态影响历史存储
FLint32标志位静态影响实时处理
STchar(6)值为1时的描述静态无影响
RSchar(6)值为0时的描述静态无影响
EUchar(12)单位静态影响显示
FMint16显示小数位静态影响客户端显示
IVfloat初始值静态未启用
TVfloat量程上限静态影响显示
BVfloat量程下限静态影响显示
LLfloat报警低限静态影响报警
HLfloat报警高限静态影响报警
ZLfloat报警低2限静态影响报警
ZHfloat报警高2限静态影响报警
L3float报警低3限静态影响报警
H3float报警高3限静态影响报警
L4float报警低3限静态影响报警
H4float报警高3限静态影响报警
DBfloat死区静态影响数据存储
DTint8死区类型静态影响数据存储
KZint8压缩类型,0:死区压缩,1:线性压缩,2:无压缩静态影响数据存储
KTint8计算类型,0:变化计算,1:每秒计算静态影响计算点
CTdatetime修改时间静态无法变更
EXstring计算表达式静态影响计算点
KOint8计算顺序静态影响计算点
GNstring全局名称静态无法变更


1:PN规则适配数据库V5.0.6+和V4.0.24版本,更早版本不支持-。
点名合法字符包括:字母、数字、下划线_、中划线-、中冒号:、#号和@符号。
点名转换规则:
1)如果测点在外部系统的名称中包含各种特殊符号如:"'()[]{}!$%&*+<=>?^`~ 空格等,在将测点导入到openPlant时需要将特殊符号转换为_;
2)如果测点在外部系统的名称中包含各种特殊符号如:,;|./等,在将测点导入到openPlant时需要将特殊符号转换为:。

2:KO字段适配V5.0.10+版本。
3:RT测点数据类型枚举

类型名称释义
0AX模拟量浮点数值
1DX数字开关量(0/1)
2I216 位短整型
3I432 位长整型
4R8双精度浮点
5LONG64 位长整数
6TEXT文本字符串测点
7BLOB二进制测点

4、点表:node

字段类型说明
IDint32点标识
UDint64UUID
NDint32父节点标识
PNchar(24)名称,支持数字、字母和支持数字、字母和特殊字符-、特殊字符#、特殊字符_、特殊字符:和特殊字符@
EDchar(60)描述
FQint32分辨率
LCint32报警类型
ARint8存档
OFint8离线
CTdatetime修改时间
GNstring全局名称
1:PN规则适配数据库V5.0.6+和V4.0.24版本,更早版本不支持-。
2:删除 NODE 节点时,会级联删除该节点下全部 POINT 测点。

5、实时表:Realtime

字段类型说明
IDint32测点ID
GNstring测点名称,如W3.TEST.AX001
TMdatetime测点更新时间
DSint16测点状态
AVblob测点数值

6、历史表:Archive

字段类型说明
IDint32测点ID
GNstring测点名称,如W3.TEST.AX001
TMdatetime测点数据更新时间
DSint16测点状态
AVblob测点数值
MODEhidden textraw:原始值(加开始结束时间),arch:原始值, span:等间距, plot:绘图值, flow:流量值, max:最大值, min:最小值, avg:几何平均值, mean:算术平均值
INTERVALhidden text时间间隔:1h,1m,1s
QTYPEhidden tinyint质量过滤:0-不过滤,1-去除坏点, 2-去除超时,3-同时去除坏点和去除超时

注:
1:QTYPE 数据质量过滤规则

过滤规则说明
0不过滤返回区间全部原始数据
1剔除坏点过滤 DS 异常状态的无效数据
2剔除超时点过滤采集超时失效数据
3双重过滤同时剔除坏点 + 超时数据
2:Archive表MODE 查询模式枚举
模式值名称返回数据规则
:-::-::-:
raw原始插值模式返回区间原始存储点 + 首尾线性插值补全
arch归档原始模式仅返回数据库真实存储的原始采集点,无插值
span等间距插值模式按 INTERVAL 间隔线性插值生成均匀时序数据
plot绘图优化模式原始点 + 区间极值点,适用于前端曲线渲染
max/min极值模式仅返回区间最大值 / 最小值单行记录
mean算术平均返回区间算术平均值
avg几何平均返回区间几何面积平均值
flow积分流量返回区间累计积分流量值

7、历史统计表:Stat

字段类型说明
IDint32测点ID
GNstring测点名称,如W3.TEST.AX001
TMdatetime测点更新时间,从1970-1-1到当前的秒数
DSint16测点状态
FLOWdouble流量值(积分)
AVGVdouble时均平均值
MAXVdouble最大值
MINVdouble最小值
MAXTIMEdatetime最大值时间
MINTIMEdatetime最小值时间
INTERVALhidden text时间间隔:1h,1m,1s
QTYPEhidden tinyint质量过滤:0-不过滤,1-去除坏点, 2-去除超时,3-去除1/2

8、报警表:Alarm(实时),AAlarm(历史)

字段类型说明
IDint32测点ID
GNstring测点名称,如W3.TEST.AX001
RTint8测点类型:AX,DX,I2,I4,R8
ALint8报警优先级
ACint32报警颜色
TFdatetime首次报警时间
TAdatetime报警时间
TMdatetime测点更新时间,从1970-1-1到当前的秒数
DSint16测点状态
AVblob测点数值

9、用户表:User(V5.0.4+)

字段类型说明
UStext用户信息,包括用户名称和IP信息
PWtext用户密码

10、资源组:Groups(V5.0.4+)

字段类型说明
GPtext资源组信息
IDint资源组ID,负数代表不可更改

11、权限表:Access(V5.0.4+)

字段类型说明
UStext用户信息
GPint资源组
PLtext权限信息