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数据库。 |
#超时机制
测点状态是否超时,与数据是否更新、数据多久更新以及数据分辨率有关。
数据分辨率:
名称 | 描述 | 类型 | 样式 | 变更影响 | 缺省 |
---|---|---|---|---|---|
FQ | 数据分辨率 | short | 静态 | 影响超时状态 | 1,即60秒 |
超时机制:
1.测点数据停止更新后,数据库会启动计时器执行超时判断。
若数据停止时间间隔<分辨率,对数据状态无影响;若数据停止时间间隔>=分辨率,则置数据bit15为1,代表超时TIMEOUT。
2.因为数据库针对系统内所有测点,统一执行超时状态轮巡,因此数据库置超时位的时间为60秒-120秒之间。
也就是说,数据停止更新间隔到60秒不一定马上置超时位,具体时间以轮巡周期为准。
#报警机制
报警服务分为开关量及模拟量报警两类。其中DX类型点仅需要设置LC字段即可,AX/I2/I4/R8/LONG类型根据需要设置LL(报警低限)、ZL(报警低2限)、L3(报警低3限)、L4(报警低4限)、HL(报警高限)、ZL(报警高2限)、H3(报警高3限)、H4(报警高4限)或者变化报警。配置八限报警时,报警高限和报警低限间的是正常范围。配置变化报警时,八限报警不可配。
V4版本AX/I2/I4/R8和V5版本AX/I2/I4/R8/LONG类型测点支持变化报警、八限值报警共9种类型,且测点支持配置报警级别(红/黄/白/绿),每个报警限值的报警颜色可单独设置,即八限报警支持8限8色。
##1、报警LC字段
LC设定方式:若需要设定对应报警运算,通过将所选报警的代码CODE相加后设定即可。
模拟量(AX/I2/I4/R8/LONG(V5))字段说明,报警可任意组合。
|LC字段| bit8 | bit7| bit6 | bit5 | bit4 | bit3 |bit2 |bit1 |bit0 |
| -------- | --------|-------- |--------| --------| --------|--------|--------|
| 低限报警 LL| | | | | | | | | 1 |
| 高限报警 HL| | | | | | | | 1 | |
| 低2限报警 ZL| | | | | | | 1 | | |
| 高2限报警 ZH| | | | | | 1 | | | |
| 低3限报警 L3| | | | | 1 | | | | |
| 高3限报警 H3| | | | 1 | | | | | |
| 低4限报警 L4| | | 1 | | | | | | |
| 高4限报警 H4| | 1 | | | | | | | |
| 变化报警 | 1 | | | | | | | | |
| 识别码 | 256 | 128 |64 | 32 | 16 | 8 | 4 | 2 | 1|
例如:某需求中要对低限报警、高限报警、高2报警三项设定报警需求。
LC设置计算公式为:1(低限报警) +2(高限报警)+ 8 (高2限报警) = 11(LC设定值)
例如:某需求要对变化报警设定,则变化报警LC=256。
对于AX/I2/I4/R8/LONG(V5)点,根据LC配置的值,服务器可能产生如下的状态改变事件:
H4报警,当AV值大于H4时报警,依赖于高限预警,如果高限不设置预警,就不会报警
L4报警,当AV值小于L4时报警,依赖于低限预警,如果低限不设置预警,就不会报警
H3报警,当AV值大于H3时报警,依赖于高限预警,如果高限不设置预警,就不会报警
L3报警,当AV值小于L3时报警,依赖于低限预警,如果低限不设置预警,就不会报警
ZH报警,当AV值大于ZH时报警,依赖于高限预警,如果高限不设置预警,就不会报警
ZL报警,当AV值小于ZL时报警,依赖于低限预警,如果低限不设置预警,就不会报警
HL预警,当AV值进入HL-ZH之间时发生预警
LL预警,当AV值进入LL-ZL之间时发生预警
正常事件,当AV从非正常态进入正常态是也会发生状态改变事件。
开关量(DX):
名称 | 识别码 |
---|---|
变为0报警 | 1 |
变为1报警 | 2 |
变化报警 | 3 |
DX开关量点的报警,隔离事件根据LC字段配置的事件发生真值表:
LC整型值 | bit1 | bit0 | 报警事件 |
---|---|---|---|
3 | 1 | 1 | 变化报警 |
2 | 1 | 0 | 变1报警 |
1 | 0 | 1 | 变0报警 |
0 | 0 | 0 | 不发生报警事件 |
##2、报警DS字段
请注意:节点中,LC=1表示启用该节点的报警处理。若未设置,默认对下属测点的报警不进行判定。
测点16位状态字说明:
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
第7位为1表示处于非正常状态,否则为0表示处于正常态,无论AX或者DX点。对于AX/I2/I4/R8点,在第7位为1的情况下,第2位代表超低限,第3位代表超高限,第4位代表超2限(高2,低2)。第4位要与2,3位配合使用。第5位代表告警是否确认。
AX/I2/I4/R8测点根据AV值的变化,DS状态对应如下:
报警名称 | 字段 | bit7(报警位) | bit5(确认位) | bit4 | bit3 | bit2 | bit1 |
---|---|---|---|---|---|---|---|
高4限报警 | H4 | 1 | 0/1 | 1 | 1 | 0 | 1 |
高3限报警 | H3 | 1 | 0/1 | 0 | 1 | 0 | 1 |
高2限报警 | ZH | 1 | 0/1 | 1 | 1 | 0 | 0 |
高限报警 | HL | 1 | 0/1 | 0 | 1 | 0 | 0 |
正常 | 0 | 1 | 同上次 | 同上次 | 同上次 | 同上次 | |
正常 | 0 | 0 | 0 | 0 | 0 | 0 | |
低限报警 | LL | 1 | 0/1 | 0 | 0 | 1 | 0 |
低2限报警 | ZL | 1 | 0/1 | 1 | 0 | 1 | 0 |
低3限报警 | L3 | 1 | 0/1 | 0 | 0 | 1 | 1 |
低4限报警 | L4 | 1 | 0/1 | 1 | 0 | 1 | 1 |
变化报警 | 1 | 0/1 | 1 | 1 | 1 | 1 |
报警上报和报警确认的对应关系如下:
报警状态 | 报警(7) | 报警未确认(5) | 报警级别(4,3,2,1) |
---|---|---|---|
正常无报警 | 0 | 0 | 无 |
新产生报警 | 1 | 1 | 当前报警级别 |
已确认报警 | 1 | 0 | 当前报警级别 |
恢复的报警 | 0 | 1 | 上次报警级别 |
DX点也可通过第七位与AX点等同的方式判断是否报警,如果第七位为1则认为此点进入了隔离状态和报警状态。另外如果此点的LC字段被配置为3,即变0变1都报警,那么报警时此点DS的二进制bit1和bit7则一定都为1,即TOGGLE状态。
报警名称 | bit7(报警位) | bit5(确认位) | bit1 | bit0 |
---|---|---|---|---|
正常无报警 | 0 | 0 | 0 | 0 |
变0报警 | 1 | 0/1 | 0 | 0 |
变1报警 | 1 | 0/1 | 0 | 1 |
变化报警 | 1 | 0/1 | 1 | 0/1 |
##3、报警8限颜色
AX/I2/I4/R8/LONG(V5) 类型测点对应的8限报警默认颜色如下:
报警名称 | 默认颜色 |
---|---|
报警LL限颜色 | 0xFF0000 |
报警ZL限颜色 | 0xCC0000 |
报警L3限颜色 | 0x990000 |
报警L4限颜色 | 0x660000 |
报警HL限颜色 | 0xCC0000 |
报警ZH限颜色 | 0x990000 |
报警H3限颜色 | 0xCC0000 |
报警H4限颜色 | 0x660000 |
##3、测点报警颜色
测点支持设置报警颜色,可用报警级别AP字段表示,值和颜色对应关系如下:0(未配置),1(红)、2(黄)、3(白)和4(绿)。
#安全组机制说明
##1、安全组功能
安全组是一个自定义点组,是数据库为了方便用户自由选择所需测点,形成的一个自定义点组,用于观察或者赋予相应权限,供业务使用。安全组不用于控制测点归属(测点仍然归属在原来节点下),
##2、安全组工作原理
安全组建立后,会有相应安全组ID。比如系统自带的安全组18,ID分别为07。
测点安全组SG字段用二进制位标示,默认SG[0,0,0,0]。
每个安全组占用一个二进制位,当测点加入到某个安全组后,测点SG属性会根据安全组ID变更:
默认安全组名称 | 默认安全组ID | 测点安全组属性 |
---|---|---|
安全组1 | 0 | SG[1,0,0,0] |
安全组2 | 1 | SG[2,0,0,0] |
安全组3 | 2 | SG[4,0,0,0] |
安全组4 | 3 | SG[8,0,0,0] |
安全组5 | 4 | SG[16,0,0,0] |
安全组6 | 5 | SG[32,0,0,0] |
安全组7 | 6 | SG[64,0,0,0] |
安全组8 | 7 | SG[128,0,0,0] |