Appearance
数据位状态说明
主要对数据库状态字段DS进行解释说明。
实时数据库中所有实时、历史数据均包含动态数据时间、状态、值信息。
其中DS信息中包含的数据质量信息表示为:
16位状态字说明:
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
bit 0 表示开关量DX的值
bit 1 报警位
bit 2 报警位
bit 3 报警位
bit 4 报警位
bit 5 报警未确认标记,0表示无未确认报警,1表示当前报警未确认,即测点产生过报警后未人工确认此报警。
bit 6 报警抑制
bit 7 是否报警
bit 8 设备强制状态
bit 9 点的质量 0表示质量好,1表示质量坏
bit 10 | bit 11 | 描述 |
---|---|---|
1 | 1 | 控制指令超时 |
0 | 1 | 控制下发 |
1 | 0 | 控制故障 |
bit 12 表示有控制指令
bit 13 设备挂牌
bit 14 是否初始值,为1时表示当前数据为数据库启动时第一个数据。
bit 15 是否超时,为1时表示在指定周期内实时数据没有更新。
其它位系统保留。
bit9 | bit 14 | bit 15 | 描述 |
---|---|---|---|
1 | 1 | 1 | 三位同为1,代表空值 nil |
注:空值仅适用于V5.0数据库。 |
历史查询mode参数解释
- raw:原始值
- 数据库真实存储的数据,查询时需要给定查询的开始和结束时间区间。返回结果中如果开始和结束时刻无真实存储值,数据库则返回开始和结束时刻的插值数据以及中间时间的真实数据。
- arch:原始值
- 数据库真实存储的数据,查询时需要给定查询的开始和结束时间区间,返回结果中仅包括数据库的真实存储数据。
- span:等间距
- 数据库根据真实存储的数据插值,查询时需要给定查询的开始和结束时间区间,通常配合interval使用,返回指定间隔情况下的数据,结果中包括数据库的真实存储数据和线性插值数据。
- plot:绘图值
- 数据库根据真实存储的数据,查询时需要给定查询的开始和结束时间区间,返回结果中包括arch的数据加上区间内的波峰和波谷等数据集合。
- max:最大值
- 查询时需要给定查询的开始和结束时间区间,返回区间内待查测点的最大值。
- min:最小值
- 查询时需要给定查询的开始和结束时间区间,返回区间内待查测点的最小值。
- mean:算术平均值
- 查询时需要给定查询的开始和结束时间区间,返回该区间内的算术平均值,计算方法:(a+b+c+d+e)/5。
- avg:几何平均值
-查询时需要给定查询的开始和结束时间区间,返回该时间区间内的几何平均值,计算方法:测点数值和时间围成的面积/时间区间。 - flow:流量值
- 查询时需要给定查询的开始和结束时间区间,返回该时间区间内的流量值,计算方法:测点数值和时间围成的多边形面积。
超时机制
测点状态是否超时,与数据是否更新、数据多久更新以及数据分辨率有关。
数据分辨率:
名称 | 描述 | 类型 | 样式 | 变更影响 | 缺省 |
---|---|---|---|---|---|
FQ | 数据分辨率 | short | 静态 | 影响超时状态 | 1,即60秒 |
超时机制:
1.测点数据停止更新后,数据库会启动计时器执行超时判断。
若数据停止时间间隔<分辨率,对数据状态无影响;若数据停止时间间隔>=分辨率,则置数据bit15为1,代表超时TIMEOUT。
2.因为数据库针对系统内所有测点,统一执行超时状态轮巡,因此数据库置超时位的时间为60秒-120秒之间。
也就是说,数据停止更新间隔到60秒不一定马上置超时位,具体时间以轮巡周期为准。