Skip to content

数据库表结构

1、介绍

主要针对数据库表结构和字段进行说明。

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限静态影响报警
C1int报警LL限颜色静态影响显示
C2int报警ZL限颜色静态影响显示
C3int报警L3限颜色静态影响显示
C4int报警L4限颜色静态影响显示
C5int报警HL限颜色静态影响显示
C6int报警ZH限颜色静态影响显示
C7int报警H3限颜色静态影响显示
C8int报警H4限颜色静态影响显示
DBfloat死区静态影响数据存储
DTint8死区类型静态影响数据存储
KZint8压缩类型,0:死区压缩,1:线性压缩,2:无压缩静态影响数据存储
KTint8计算类型,0:变化计算,1:每秒计算静态影响计算点
CTdatetime修改时间静态无法变更
EXstring计算表达式静态影响计算点
KOint8计算顺序静态影响计算点
GNstring全局名称静态无法变更
1:PN规则适配数据库V5.0.6+和V4.0.24版本,更早版本不支持-。
点名合法字符包括:字母、数字、下划线_、中划线-、中冒号:、#号和@符号。
点名转换规则:
1)如果测点在外部系统的名称中包含各种特殊符号如:"'()[]{}!$%&*+<=>?\^`~ 空格等,在将测点导入到openPlant时需要将特殊符号转换为&#95;;
2)如果测点在外部系统的名称中包含各种特殊符号如:,;|./等,在将测点导入到openPlant时需要将特殊符号转换为:。

2:KO字段适配V5.0.10+版本。

4、点表:node

| 字段 |类型 |说明|
|------------ | ------------ |
|ID |int32 |点标识 |
|UD |int64 |UUID |
|ND |int32 |父节点标识 |
|PN |char(24) |名称,支持数字、字母和特殊字符#😡-_ |
|ED |char(60) |描述 |
|FQ |int32 |分辨率 |
|LC |int32 |报警类型 |
|AR |int8 |存档 |
|OF |int8 |离线 |
|CT |datetime |修改时间 |
|GN |string |全局名称 |
注:PN规则适配数据库V5.0.6+和V4.0.24版本,更早版本不支持-。

5、实时表:Realtime

| 字段 |类型 |说明|
|------------ | ------------ |
|ID|int32|测点ID|
|GN|string|测点名称,如W3.TEST.AX001|
|TM|datetime|测点更新时间|
|DS|int16|测点状态|
|AV|blob|测点数值|

6、历史表:Archive

| 字段 |类型 |说明|
|------------ | ------------ |
|ID |int32 |测点ID |
|GN |string |测点名称,如W3.TEST.AX001 |
|TM |datetime |测点数据更新时间 |
|DS |int16 |测点状态 |
|AV |blob |测点数值 |
|MODE |hidden text |详细释义见底部注解,raw:原始值(加开始结束时间),arch:原始值, span:等间距, plot:绘图值, flow:流量值, max:最大值, min:最小值, avg:几何平均值(面积/时间), mean:算术平均值, prev:给定时刻的前一个历史采样值, next:给定时刻的后一个历史采样值, both:给定时刻的前后两个历史采样,sum:给定时间段内的存储数据和 |
|INTERVAL| hidden text |时间间隔:1h,1m,1s |
|QTYPE| hidden tinyint |质量过滤:0-不过滤,1-去除坏点, 2-去除超时,3-去除1/2 |

7、历史统计表:Stat

| 字段 |类型 |说明|
|------------ | ------------ |
|ID |int32 |测点ID |
|GN |string |测点名称,如W3.TEST.AX001 |
|TM |datetime |测点更新时间,从1970-1-1到当前的秒数 |
|DS |int16 |测点状态 |
|FLOW |double |流量值(积分) |
|AVGV |double |时均平均值 |
|MAXV |double |最大值 |
|MINV |double |最小值 |
|MAXTIME |datetime |最大值时间 |
|MINTIME |datetime |最小值时间 |
|INTERVAL |hidden text |时间间隔:1h,1m,1s |
|QTYPE| hidden tinyint |质量过滤:0-不过滤,1-去除坏点, 2-去除超时,3-去除1/2 |

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

| 字段 |类型 |说明|
|------------ | ------------ |
|ID |int32 |测点ID |
|GN |string |测点名称,如W3.TEST.AX001 |
|RT |int8 |测点类型:AX,DX,I2,I4,R8 |
|AL |int8 |报警优先级 |
|AC |int32 |报警颜色 |
|TF |datetime |首次报警时间 |
|TA |datetime |报警时间 |
|TM |datetime |测点更新时间,从1970-1-1到当前的秒数 |
|DS |int16 |测点状态 |
|AV |blob |测点数值 |

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

| 字段 |类型 |说明|
|------------ | ------------ |
|US |text |用户信息,包括用户名称和IP信息 |
|PW |text |用户密码 |

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

| 字段 |类型 |说明|
|------------ | ------------ |
|GP |text |资源组信息 |
|ID |int |资源组ID,负数代表不可更改 |

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

| 字段 |类型 |说明|
|------------ | ------------ |
|US |text |用户信息 |
|GP |int |资源组 |
|PL |text |权限信息 |

###注解:
raw:原始值,数据库真实存储的数据,查询时需要给定查询的开始和结束时间区间。返回结果中如果开始和结束时刻无真实存储值,数据库则返回开始和结束时刻的插值数据以及中间时间的真实数据。
arch:原始值,数据库真实存储的数据,查询时需要给定查询的开始和结束时间区间,返回结果中仅包括数据库的真实存储数据。
span:等间距, 数据库根据真实存储的数据插值,查询时需要给定查询的开始和结束时间区间,通常配合interval使用,返回指定间隔情况下的数据,结果中包括数据库的真实存储数据和线性插值数据。
plot:绘图值, 数据库根据真实存储的数据,查询时需要给定查询的开始和结束时间区间,返回结果中包括arch的数据加上区间内的波峰和波谷等数据集合。
max:最大值,查询时需要给定查询的开始和结束时间区间,返回区间内待查测点的最大值。
min:最小值, 查询时需要给定查询的开始和结束时间区间,返回区间内待查测点的最小值。
mean:算术平均值,查询时需要给定查询的开始和结束时间区间,返回该区间内的算术平均值,计算方法:(a+b+c+d+e)/5。
avg:几何平均值,查询时需要给定查询的开始和结束时间区间,返回该时间区间内的几何平均值,计算方法:测点数值和时间围成的面积/时间区间。
flow:流量值,查询时需要给定查询的开始和结束时间区间,返回该时间区间内的流量值,计算方法:测点数值和时间围成的多边形面积。