本文档详细介绍了OpenPlant系统的数据表结构设计和组织方式,涵盖各模块的数据关系、字段定义及数据库优化策略。
《OpenPlant 数据表结构》文档详细介绍了实时数据库的表设计,包括点表、节点表、实时数据表、历史记录表、统计分析表及报警日志六个部分。
1. 点表
作为OpenPlant 实时数据库的核心组件之一,点表示例存储测点的基本信息。具体字段及其说明如下:
- ID(int32):唯一标识每个测点。
- UD(int64):用于识别每个测点的UUID值。
- ND(int32):父节点ID,表明该测点属于哪个节点。
- PT(int8)、RT(int8):分别表示数据来源和类型信息。
- PN、AN (char(32)): 点名及其别称。
- ED (char(60)) :描述字段,用于记录测点的详细说明。
- KR(char(16)): 特征字,代表该测点的独特属性或特征代码。
- SG(binary(4))、FQ、CP:安全组信息及分辨率和处理器的信息
- HW(int32): 模块地址。
- BP (int16) :通道号。
- LC, AP, AR: 报警类型,优先级以及存档状态的标识符。
- FL(int32):标志位字段用于记录特殊信息或状态值。
- ST、RS(char(6)):描述测点在不同数值下的情况说明
- EU (char(12)): 单位信息;FM(int16): 显示小数位的设置;
- IV(float) : 初始值,TV, BV: 量程上限和下限。
- LL、HL、ZL、ZH:报警低限及高限设定
- DB (float), DT(int8):死区及其类型信息;KZ(int8): 压缩类型;
- KT(int8) : 计算类型,CT(datetime): 最后修改时间。
- EX(string) :计算表达式;GN(string): 全局名称。
2. 节点表
节点表用于存储系统中各个节点的基本信息。具体字段及其说明如下:
- ID(int32):唯一标识每个节点
- UD (int64) : UUID, 用于识别每个节点的唯一性。
- ND(int32): 父级ID,表明该节点属于哪个上级节点;
- PN(char(24)): 节点名称;ED(char(60)) :描述字段,记录关于此节点的信息
- FQ、LC: 分辨率和报警类型信息。
- AR(int8):存档状态标识符;
- CT(datetime) : 最后修改时间;GN(string): 全局名称。
3. 实时表
实时数据表用于存储测点的当前值。具体字段及其说明如下:
- ID (int32) :唯一标识每个测点。
- GN(string):全名,例如 W3.TEST.AX001;
- TM(datetime): 更新时间戳;DS(int16) : 状态信息
- AV(double): 测量值。
4. 历史记录表
历史数据表用于存储测点的历史数值。具体字段及其说明如下:
- ID (int32) :唯一标识每个测点。
- GN(string):全名,例如 W3.TEST.AX001;
- TM(datetime): 更新时间戳;DS(int16) : 状态信息
- AV(double): 测量值。MODE、INTERVAL: 计算方式和间隔。
5. 统计分析表
统计分析表用于存储测点的统计数据。具体字段及其说明如下:
- ID (int32) :唯一标识每个测点。
- GN(string):全名,例如 W3.TEST.AX001;
- TM(datetime): 更新时间戳;DS(int16) : 状态信息
- FLOW(double): 累积值;AVG: 时均平均值等统计数据。
6. 报警日志
报警表用于记录测点的报警情况。具体字段及其说明如下:
- ID (int32) :唯一标识每个测点。
- GN(string):全名,例如 W3.TEST.AX001;
- RT(int8): 测量类型;AL: 报警优先级
- TF,TA(datetime): 首次报警时间和当前时间戳
- TM(datetime), DS : 更新时间与状态信息。
- AV(blob) :数值记录。
综上所述,文档详细介绍了OpenPlant 实时数据库的表结构设计,并涵盖点表、节点表、实时数据表、历史记录表、统计分析表及报警日志等六个主要部分。这些组成部分之间存在