eis/TestProject/DCR/ihdb_inc/hd3Enum.h

901 lines
26 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* @file hd3Enum.h
* @brief hd3 enum
* @author: hd3 tream
* @date 03/02/2015
* @version initialize version
* Copyright: Shanghai Baosight Software Co., Ltd.
*/
#ifndef HD3_INCLUDE_GUARD_HD3ENUM_H
#define HD3_INCLUDE_GUARD_HD3ENUM_H
/*
* most enumerations in ihyperdb.h are transplanted here
* MIN in enum is the minimum legal value
* MAX in enum is the maximum legal value
*/
#define HD3_A // add
#define HD3_D // delete
#define HD3_M // modify
// 接口参数输入输出标识
#define hd3_in
#define hd3_out
#define hd3_inout
// 长度限制
enum {
HD3_PAGE_SIZE = 4096,
HD3_LEN_IP = 16,
HD3_LEN_MAC = 32,
HD3_LEN_ADDRESS = 256,
HD3_LEN_TAG_NAME = 128,
HD3_LEN_TAG_DESC = 1024,
HD3_LEN_USER_NAME = 32,
HD3_LEN_USER_DESC = 64,
HD3_LEN_PASSWORD = 64,
HD3_LEN_TRUST_NAME = 64,
HD3_LEN_AUTH_NAME = 32,
HD3_LEN_AUTH_DESC = 64,
HD3_LEN_GROUP_NAME = 32,
HD3_LEN_GROUP_DESC = 64,
HD3_LEN_ENG_UNITS = 32,
HD3_LEN_INSTRUMENT_ADDRESS = 256,
HD3_LEN_INTERFACE_NAME = 64,
HD3_LEN_DIGITAL_SET_NAME = 32,
HD3_LEN_DIGITAL_SET_STATE_NAME = 32,
HD3_LEN_EXT_STRING = 512,
// 报警相关
HD3_LEN_ALARM_TEST = 128,
HD3_LEN_ALARM_ACTION = 128,
HD3_LEN_ALARM_GROUP_NAME = 128,
HD3_LEN_ALARM_GROUP_DESC = 128,
HD3_LEN_ALARM_COMMENT = 256,
// 查询项
HD3_LEN_QUERY_ITEM_VALUE = 128,
// 采集器相关
HD3_LEN_COLLECTOR_NAME = 64,
HD3_LEN_COLLECTOR_DESC = 128,
HD3_LEN_COLLECTOR_EXT_PARAM = 512,
// 设备相关
HD3_LEN_DEVICE_NAME = 64,
HD3_LEN_DEVICE_DESC = 128,
HD3_LEN_DEVICE_ADDRESS = 32,
HD3_LEN_DEVICE_EXT_PARAM = 512,
// 扫描组相关
HD3_LEN_SCANGROUP_NAME = 64,
HD3_LEN_SCANGROUP_DESC = 128,
HD3_LEN_SCANGROUP_EXT_PARAM = 512,
// 过滤表达式
HD3_LEN_FILTER_EXPR = 128,
// 计算表达式
HD3_LEN_CALC_EXPR = 256,
// iHyperDB数据源名称
HD3_LEN_HD_SRV_NAME = 64,
// 源值长度
HD3_LEN_VAR_TYPE_VALUE = 1000,
// OEM
HD3_LEN_LICENSE_OEM_VCODE = 4,
// server node
HD3_LEN_NODE_NAME = 32,
HD3_LEN_NODE_DESC = 64,
//hd version
HD3_LEN_HD_VERSION = 128
};
// 个数以及值限制
enum {
HD3_DIGITALSET_STATE_MAX_NUM = 256,
HD3_DIGITALSET_STATE_VAL_MIN = -128,
HD3_DIGITALSET_STATE_VAL_MAX = 127,
HD3_API_TAG_NUM_MAX = 65535,
HD3_API_CLIENT_MAX_SOCKET_NUM = 100, // 单台机器上API最多SOCKET个数
HD3_API_BATCH_ADD_MAX_TAG_NUM = 1000 // 批量接口每次添加的最大点数
};
// Tag属性列
enum HD3_COMM_PROP_ENUM { // 基本的Tag属性
HD3_COMM_PROP_MIN = 0,
HD3_COMM_PROP_TAG_NAME = HD3_COMM_PROP_MIN,
HD3_COMM_PROP_ARCHIVING,
HD3_COMM_PROP_CHANGE_DATE,
HD3_COMM_PROP_CHANGER,
HD3_COMM_PROP_COMP_DEV,
HD3_COMM_PROP_COMP_MAX_TIME,
HD3_COMM_PROP_COMP_TYPE,
HD3_COMM_PROP_CREATION_DATE,
HD3_COMM_PROP_CREATOR,
HD3_COMM_PROP_REC_ACCESS,
HD3_COMM_PROP_REC_NORMAL_GROUP,
HD3_COMM_PROP_REC_OWNER_GROUP,
HD3_COMM_PROP_DESCRIPTOR,
HD3_COMM_PROP_DIGITAL_SET,
HD3_COMM_PROP_ENG_UNITS,
HD3_COMM_PROP_EXC_MAX_TIME,
HD3_COMM_PROP_EXC_DEV,
HD3_COMM_PROP_TAGID,
HD3_COMM_PROP_TAG_TYPE,
HD3_COMM_PROP_TAG_ACCESS,
HD3_COMM_PROP_TAG_NORMAL_GROUP,
HD3_COMM_PROP_TAG_OWNER_GROUP,
HD3_COMM_PROP_SCAN,
HD3_COMM_PROP_SPAN,
HD3_COMM_PROP_MIN_VALUE,
HD3_COMM_PROP_TAG_CLASS,
HD3_COMM_PROP_TAG_AVALIABLE,
HD3_COMM_PROP_PARAM1,
HD3_COMM_PROP_PARAM2,
HD3_COMM_PROP_PARAM3,
HD3_COMM_PROP_PARAM4,
HD3_COMM_PROP_PARAM5,
HD3_COMM_PROP_OPC_STATE,
HD3_COMM_PROP_IMV_STRING,
HD3_COMM_PROP_EXT_STRING1,
HD3_COMM_PROP_EXT_STRING2,
HD3_COMM_PROP_MAX = HD3_COMM_PROP_EXT_STRING2
};
enum HD3_PT_EXT_PROP_ENUM { // 普通点特有的属性
HD3_PT_EXT_PROP_MIN = 0,
HD3_PT_EXT_PROP_INSTRUMENT_ADDRESS = HD3_PT_EXT_PROP_MIN,
HD3_PT_EXT_PROP_INSTRUMENT_ADDRESS_TYPE,
HD3_PT_EXT_PROP_COLLECTOR_NAME,
HD3_PT_EXT_PROP_COLLECTOR_ID,
HD3_PT_EXT_PROP_DEVICE_NAME,
HD3_PT_EXT_PROP_DEVICE_ID,
HD3_PT_EXT_PROP_SCAN_GROUP_NAME,
HD3_PT_EXT_PROP_SCAN_GROUP_ID,
HD3_PT_EXT_PROP_DATA_ORDER,
HD3_PT_EXT_PROP_MAX = HD3_PT_EXT_PROP_DATA_ORDER
};
enum HD3_AM_EXT_PROP_ENUM { // 报警点特有的属性
HD3_AM_EXT_PROP_MIN = 0,
HD3_AM_EXT_PROP_TEST1 = HD3_AM_EXT_PROP_MIN,
HD3_AM_EXT_PROP_TEST2,
HD3_AM_EXT_PROP_TEST3,
HD3_AM_EXT_PROP_TEST4,
HD3_AM_EXT_PROP_ACTION1,
HD3_AM_EXT_PROP_ACTION2,
HD3_AM_EXT_PROP_ACTION3,
HD3_AM_EXT_PROP_ACTION4,
HD3_AM_EXT_PROP_SOURCE_TAG,
HD3_AM_EXT_PROP_ALARM_GROUP_ID,
HD3_AM_EXT_PROP_AUTOACK,
HD3_AM_EXT_PROP_TIME_DEADBAND,
HD3_AM_EXT_PROP_VALUE_DEADBAND,
HD3_AM_EXT_PROP_MAX = HD3_AM_EXT_PROP_VALUE_DEADBAND
};
enum HD3_ST_EXT_PROP_ENUM { // 统计点特有的属性
HD3_ST_EXT_PROP_MIN = 0,
HD3_ST_EXT_PROP_SOURCE_TAG_NAME = HD3_ST_EXT_PROP_MIN,
HD3_ST_EXT_PROP_STATS_TYPE,
HD3_ST_EXT_PROP_SAMPLE_START_DATE,
HD3_ST_EXT_PROP_SAMPLE_MODE,
HD3_ST_EXT_PROP_SAMPLE_INTERVAL,
HD3_ST_EXT_PROP_SAMPLE_BEGIN_OFFSET,
HD3_ST_EXT_PROP_SAMPLE_END_OFFSET,
HD3_ST_EXT_PROP_SAMPLE_MONTH_BEGIN_DAY,
HD3_ST_EXT_PROP_SAMPLE_MONTH_END_DAY,
HD3_ST_EXT_PROP_BEGIN_TIMESTAMP,
HD3_ST_EXT_PROP_TIMESTAMP_OFFSET,
HD3_ST_EXT_PROP_SCAN_PERIOD,
HD3_ST_EXT_PROP_PCT_GOOD,
HD3_ST_EXT_PROP_FILTER_EXPR,
HD3_ST_EXT_PROP_DROP_BAD_MODE,
HD3_ST_EXT_PROP_COUNT_PARAM1,
HD3_ST_EXT_PROP_COUNT_PARAM2,
HD3_ST_EXT_PROP_SAMPLE_TYPE,
HD3_ST_EXT_PROP_INTERP_OFFSET,
HD3_ST_EXT_PROP_INTERP_PERIOD,
HD3_ST_EXT_PROP_CONVER_TYPE,
HD3_ST_EXT_PROP_CONVERSION,
HD3_ST_EXT_PROP_FILTER_FAIL_MODE,
HD3_ST_EXT_PROP_CALC_PERIOD,
HD3_ST_EXT_PROP_RESET,
HD3_ST_EXT_PROP_USE_BAD_VALUE,
HD3_ST_EXT_PROP_MAX = HD3_ST_EXT_PROP_USE_BAD_VALUE
};
enum HD3_CA_EXT_PROP_ENUM { // 计算点特有的属性
HD3_CA_EXT_PROP_MIN = 0,
HD3_CA_EXT_PROP_CALC_MODE = HD3_CA_EXT_PROP_MIN,
HD3_CA_EXT_PROP_CALC_PERIOD,
HD3_CA_EXT_PROP_CALC_EXPR,
HD3_CA_EXT_PROP_CALC_HISTORY,
HD3_CA_EXT_PROP_CALC_START_DATE,
HD3_CA_EXT_PROP_CALC_END_DATE,
HD3_CA_EXT_PROP_HAVE_END_TIME,
HD3_CA_EXT_PROP_SOURCE_TAG,
HD3_CA_EXT_PROP_MAX = HD3_CA_EXT_PROP_SOURCE_TAG
};
enum HD3_SPC_EXT_PROP_ENUM { // SPC报警点特有的属性
HD3_SPC_EXT_PROP_MIN = 0,
HD3_SPC_EXT_PROP_SOURCE_TAG_NAME = HD3_SPC_EXT_PROP_MIN,
HD3_SPC_EXT_PROP_ALARM_GROUP_ID,
HD3_SPC_EXT_PROP_CTRL_CHART_TYPE,
HD3_SPC_EXT_PROP_TRIGGER_MODE,
HD3_SPC_EXT_PROP_SAMPLE_SIZE,
HD3_SPC_EXT_PROP_SAMPLE_INTERVAL,
HD3_SPC_EXT_PROP_AUTO_ACK,
HD3_SPC_EXT_PROP_RULE,
HD3_SPC_EXT_PROP_MAX = HD3_SPC_EXT_PROP_RULE
};
// 字符编码格式
enum HD3_CHARSET {
HD3_SYS, // 系统默认字符集
HD3_ANSI, // ANSI 字符集,包含GB2312,GBK,GB18030
HD3_UNICODE // Unicode字符集
};
// 网络连接状态
enum HD3_NET_STATUS {
HD3_NET_GOOD = 0, // net(connect) good
HD3_NET_BAD
};
// 许可证状态
enum HD3_LICENSE {
HD3_LICENSE_INVALID = 0, // 许可证无效一般是2小时试用版过期
HD3_LICENSE_VALID, // 有效许可证
HD3_LICENSE_VALID_TEMP // 临时许可证2小时试用版
};
// 数据质量
enum HD3_QUALITY {
HD3_QUALITY_GOOD = 0xC0, // 一个典型的Good值, 192
HD3_QUALITY_BAD = 0xFF3F, // 质量为Bad
//统计记录用这个值来表示统计区域没有一条Good的原始记录质量为bad
HD3_QUALITY_BAD_STATS_NO_GOOD_REC = 0xFF3E,
// 表达式过滤
HD3_QUALITY_EXPR_FILTER = 65527,
// 设备状态点质量
HD3_QUALITY_DEVICE_MIN = 65528,
HD3_QUALITY_DEVICE_DISCONN = 65528,
HD3_QUALITY_DEVICE_CONN = 65529,
HD3_QUALITY_DEVICE_MAX = 65529,
// 采集器状态点质量
HD3_QUALITY_CT_MIN = 65530,
HD3_QUALITY_CT_TIMEOUT = 65530,
HD3_QUALITY_CT_SHUTDOWN = 65531,
HD3_QUALITY_CT_ACTIVE = 65532,
HD3_QUALITY_CT_BOOTING = 65533,
HD3_QUALITY_CT_MAX = 65533,
// 无法连接设备
HD3_QUALITY_IO_TIMEOUT = 65534,
// 停机记录
HD3_QUALITY_IO_HALT = 65535
};
// Tag点类型
enum HD3_TAG_TYPE {
HD3_TAG_TYPE_MIN = 0,
HD3_TAG_TYPE_INT8 = HD3_TAG_TYPE_MIN,
HD3_TAG_TYPE_INT16,
HD3_TAG_TYPE_INT32,
HD3_TAG_TYPE_FLOAT32,
HD3_TAG_TYPE_FLOAT64,
HD3_TAG_TYPE_DIGITAL,
HD3_TAG_TYPE_STRING,
HD3_TAG_TYPE_BLOB,
HD3_TAG_TYPE_MAX = HD3_TAG_TYPE_BLOB
};
// Tag点类别
enum HD3_TAG_CLASS {
HD3_TAG_CLASS_MIN = 0,
HD3_TAG_CLASS_BASIC = HD3_TAG_CLASS_MIN,
HD3_TAG_CLASS_ALARM,
HD3_TAG_CLASS_STATS,
HD3_TAG_CLASS_CALC,
HD3_TAG_CLASS_SPC,
HD3_TAG_CLASS_SYS,
HD3_TAG_CLASS_MAX = HD3_TAG_CLASS_SYS
};
// Tag是否可用
enum HD3_TAG_AVALIABLE {
HD3_TAG_AVALIABLE_MIN = 0,
HD3_TAG_AVALIABLE_NO = HD3_TAG_AVALIABLE_MIN,
HD3_TAG_AVALIABLE_YES,
HD3_TAG_AVALIABLE_MAX = HD3_TAG_AVALIABLE_YES
};
// 扫描类型
enum HD3_SCAN_TYPE {
HD3_SCAN_TYPE_MIN = 0,
HD3_SCAN_TYPE_POOL = HD3_SCAN_TYPE_MIN, // 轮询模式
HD3_SCAN_TYPE_ADVISE, // 通知模式
HD3_SCAN_TYPE_MAX = HD3_SCAN_TYPE_ADVISE
};
// 压缩类型
enum HD3_COMP_TYPE {
HD3_COMP_TYPE_MIN = 0,
HD3_COMP_TYPE_NO = HD3_COMP_TYPE_MIN,
HD3_COMP_TYPE_SDT,
HD3_COMP_TYPE_MAX = HD3_COMP_TYPE_SDT
};
// 报警变更类型
enum HD3_AM_CHANGE {
HD3_AM_CHANGE_MIN = 0,
HD3_AM_CHANGE_NEW = HD3_AM_CHANGE_MIN,
HD3_AM_CHANGE_ACK,
HD3_AM_CHANGE_RESTORE,
HD3_AM_CHANGE_COMMENT,
HD3_AM_CHANGE_MAX = HD3_AM_CHANGE_COMMENT
};
// 报警确认方式
enum HD3_AM_ACK_TYPE {
HD3_AM_ACK_TYPE_MIN = 0,
HD3_AM_ACK_TYPE_MANUAL = HD3_AM_ACK_TYPE_MIN,
HD3_AM_ACK_TYPE_AUTO,
HD3_AM_ACK_TYPE_MAX = HD3_AM_ACK_TYPE_AUTO
};
// 监视点类型
enum HD3_MONITOR_TYPE {
HD3_MONITOR_TYPE_MIN = 0,
HD3_MONITOR_TYPE_ALARM = HD3_MONITOR_TYPE_MIN,
HD3_MONITOR_TYPE_MAX = HD3_MONITOR_TYPE_ALARM
};
// 报警查询索引
enum HD3_AM_REC_QUERY {
HD3_AM_REC_QUERY_MIN = 0,
HD3_AM_REC_QUERY_PRIORITY = HD3_AM_REC_QUERY_MIN, // 优先级
HD3_AM_REC_QUERY_ACK, // 确认状态
HD3_AM_REC_QUERY_ALARM_TYPE, // 报警类型
HD3_AM_REC_QUERY_NORMAL, // 是否查询正常的报警记录
HD3_AM_REC_QUERY_MAX = HD3_AM_REC_QUERY_NORMAL
};
// 报警确认类型
enum HD3_AM__REC_ACK_TYPE {
HD3_AM__REC_ACK_TYPE_MIN = 1,
HD3_AM__REC_ACK_TYPE_MANUAL = HD3_AM__REC_ACK_TYPE_MIN,
HD3_AM__REC_ACK_TYPE_AUTO,
HD3_AM__REC_ACK_TYPE_MAX = HD3_AM__REC_ACK_TYPE_AUTO
};
// 报警确认状态
enum HD3_AM_REC_ACK_STATE {
HD3_AM_REC_ACK_STATE_MIN = 0,
HD3_AM_REC_ACK_STATE_NO = HD3_AM_REC_ACK_STATE_MIN,
HD3_AM_REC_ACK_STATE_YES,
HD3_AM_REC_ACK_STATE_MAX = HD3_AM_REC_ACK_STATE_YES
};
// 报警恢复状态
enum HD3_AM_REC_RESTORE_STATE {
HD3_AM_REC_RESTORE_STATE_MIN = 0,
HD3_AM_REC_RESTORE_STATE_NO = HD3_AM_REC_RESTORE_STATE_MIN,
HD3_AM_REC_RESTORE_STATE_YES,
HD3_AM_REC_RESTORE_STATE_MAX = HD3_AM_REC_RESTORE_STATE_YES
};
// 报警记录的优先级
enum HD3_AM_REC_PRIORITY {
HD3_AM_REC_PRIORITY_MIN = 1,
HD3_AM_REC_PRIORITY_FIRST = HD3_AM_REC_PRIORITY_MIN,
HD3_AM_REC_PRIORITY_SECOND,
HD3_AM_REC_PRIORITY_THIRD,
HD3_AM_REC_PRIORITY_FORTH,
HD3_AM_REC_PRIORITY_MAX = HD3_AM_REC_PRIORITY_FORTH
};
// 报警类型
enum HD3_AM_REC_TYPE {
HD3_AM_REC_TYPE_MIN = 1,
HD3_AM_REC_TYPE_LOLO = HD3_AM_REC_TYPE_MIN,
HD3_AM_REC_TYPE_LOW,
HD3_AM_REC_TYPE_HIHI,
HD3_AM_REC_TYPE_HIGH,
HD3_AM_REC_TYPE_CHANGE,
HD3_AM_REC_TYPE_MAX = HD3_AM_REC_TYPE_CHANGE
};
// 报警属性索引
enum HD3_AM_REC_INDEX {
HD3_AM_REC_INDEX_MIN = 0,
HD3_AM_REC_INDEX_ALARM_TAG_ID = HD3_AM_REC_INDEX_MIN,
HD3_AM_REC_INDEX_START_TIME,
HD3_AM_REC_INDEX_END_TIME,
HD3_AM_REC_INDEX_ACK_TIME,
HD3_AM_REC_INDEX_COMMENT_TIME,
HD3_AM_REC_INDEX_ACKED,
HD3_AM_REC_INDEX_RESTORED,
HD3_AM_REC_INDEX_PRIORITY,
HD3_AM_REC_INDEX_ACK_TYPE,
HD3_AM_REC_INDEX_ALARM_TYPE,
HD3_AM_REC_INDEX_SRC_VALUE,
HD3_AM_REC_INDEX_TEST,
HD3_AM_REC_INDEX_COMMENT,
HD3_AM_REC_INDEX_ACKER,
HD3_AM_REC_INDEX_COMMENTOR,
HD3_AM_REC_INDEX_MAX = HD3_AM_REC_INDEX_COMMENTOR
};
// 数据查询,查询项
enum HD3_PT_REC_QUERY {
HD3_PT_REC_QUERY_MIN = 0,
HD3_PT_REC_QUERY_QUALITY = HD3_PT_REC_QUERY_MIN,
HD3_PT_REC_QUERY_VALUE,
HD3_PT_REC_QUERY_MAX = HD3_PT_REC_QUERY_VALUE
};
// 键值关系
enum HD3_RELATION {
HD3_RELATION_MIN = 0,
HD3_RELATION_EQUAL = HD3_RELATION_MIN,
HD3_RELATION_NON_EQUAL,
HD3_RELATION_GREAT,
HD3_RELATION_LESS,
HD3_RELATION_GREAT_EQUAL,
HD3_RELATION_LESS_EQUAL,
HD3_RELATION_LIKE,
HD3_RELATION_MAX = HD3_RELATION_LIKE
};
// Driver types
enum HD3_DRIVER_TYPE {
HD3_DRIVER_TYPE_MIN = 1,
HD3_DRIVER_TYPE_OPC = HD3_DRIVER_TYPE_MIN,
HD3_DRIVER_TYPE_TCPMODBUS,
HD3_DRIVER_TYPE_MAX = HD3_DRIVER_TYPE_TCPMODBUS
};
// 统计类型
enum HD3_STATS_TYPE {
HD3_STATS_TYPE_LIMIT_MIN = 0,
HD3_STATS_TYPE_MAX = HD3_STATS_TYPE_LIMIT_MIN, //最大值
HD3_STATS_TYPE_MIN, // 最小值
HD3_STATS_TYPE_SUM, // 求和
HD3_STATS_TYPE_LAST, // 最新值
HD3_STATS_TYPE_PCT_GOOD, // 可信度
HD3_STATS_TYPE_ARITH_MEAN, // 算术平均值
HD3_STATS_TYPE_TIME_WEIGHTED_MEAN, // 时间加权平均值
HD3_STATS_TYPE_INTEGRAL, // 积分
HD3_STATS_TYPE_COUNT_CHG_VALUE, // 值变化
HD3_STATS_TYPE_COUNT_CHG_FROM_LESS_TO_GREAT, // 区间变化,从<=到>=
HD3_STATS_TYPE_COUNT_CHG_FROM_GREAT_TO_LESS, // 区间变化,从>=到<=
HD3_STATS_TYPE_DIFF, // 差值统计
HD3_STATS_TYPE_COUNT_IN_RANGE, // 值在区间
HD3_STATS_TYPE_COUNT_NOT_IN_RANGE, // 值不在区间
HD3_STATS_TYPE_RANGE, // 极差
HD3_STATS_TYPE_STANDARD_DEVIATION, // 标准差
HD3_STATS_TYPE_TIME_GT, // 大于某个值的时间
HD3_STATS_TYPE_TIME_GE, // 大于等于某个值的时间
HD3_STATS_TYPE_TIME_EQ, // 等于某个值的时间
HD3_STATS_TYPE_TIME_NE, // 不等于某个值的时间
HD3_STATS_TYPE_TIME_LT, // 小于某个值的时间
HD3_STATS_TYPE_TIME_LE, // 小于等于某个值的时间
HD3_STATS_TYPE_TIME_IN_RANGE, // 在某个值区间的时间
HD3_STATS_TYPE_TIME_NOT_IN_RANGE, // 不在某个值区间的时间
HD3_STATS_TYPE_LIMIT_MAX = HD3_STATS_TYPE_TIME_NOT_IN_RANGE // 统计类型值的最大值, 做校验用
};
// 统计点采样模式/统计方式
enum HD3_STATS_SAMPLE_MODE {
HD3_STATS_SAMPLE_MODE_MIN = 0,
HD3_STATS_SAMPLE_MODE_INTERVAL = HD3_STATS_SAMPLE_MODE_MIN, // 统计等间隔采样
HD3_STATS_SAMPLE_MODE_EVERY_DAY, // 统计每天同时段采样
HD3_STATS_SAMPLE_MODE_EVERY_MONTH, // 统计每月同时段采样
HD3_STATS_SAMPLE_MODE_TIME_MOVING, // 时间移动采样
HD3_STATS_SAMPLE_MODE_FOREVER, // 时间移动采样
HD3_STATS_SAMPLE_MODE_MAX = HD3_STATS_SAMPLE_MODE_FOREVER
};
//统计转换类型
enum HD3_STATS_CONVERSION_TYPE {
HD3_STATS_CONVERSION_TYPE_MIN = 0,
HD3_STATS_CONVERSION_TYPE_AMPLIFICATION = HD3_STATS_CONVERSION_TYPE_MIN, // 统计值放大
HD3_STATS_CONVERSION_TYPE_MINIFICATION, // 统计值缩小
HD3_STATS_CONVERSION_TYPE_MAX = HD3_STATS_CONVERSION_TYPE_MINIFICATION // 最大值,做校验
};
//统计点采样方式
enum HD3_STATS_SAMPLE_TYPE {
HD3_STATS_SAMPLE_TYPE_MIN = 0,
HD3_STATS_SAMPLE_TYPE_RAW = HD3_STATS_SAMPLE_TYPE_MIN, // 采样点都是原始值
HD3_STATS_SAMPLE_TYPE_LINER_INTERP, // 采样点都是线性插值
HD3_STATS_SAMPLE_TYPE_PREV_INTERP, // 采样点都是前向插值
HD3_STATS_SAMPLE_TYPE_MAX = HD3_STATS_SAMPLE_TYPE_PREV_INTERP // 最大采样类型值
};
//统计点弃坏点模式
enum HD3_STATS_DROP_BAD_MODE {
HD3_STATS_DROP_BAD_MODE_MIN = 0,
HD3_STATS_DROP_BAD_MODE_REC = HD3_STATS_DROP_BAD_MODE_MIN, // 弃坏点模式——弃bad记录
HD3_STATS_DROP_BAD_MODE_AREA, // 弃坏点模式——弃bad记录相邻的区域
HD3_STATS_DROP_BAD_MODE_MAX = HD3_STATS_DROP_BAD_MODE_AREA
};
// 求均值模式
enum HD3_STATS_WEIGHT_MODE {
HD3_STATS_WEIGHT_MODE_MIN = 1,
HD3_STATS_WEIGHT_MODE_TIMED = HD3_STATS_WEIGHT_MODE_MIN, // 以时间为权值
HD3_STATS_WEIGHT_MODE_RECORD, // 无权值
HD3_STATS_WEIGHT_MODE_MAX = HD3_STATS_WEIGHT_MODE_RECORD
};
// count计算模式值变化模式和区间变化模式
enum HD3_STATS_COUNT_MODE {
HD3_STATS_COUNT_MODE_MIN = 1,
HD3_STATS_COUNT_MODE_CHANGE_VALUE = HD3_STATS_COUNT_MODE_MIN,
HD3_STATS_COUNT_MODE_GREATER_CHANGE_TO_LESS,
HD3_STATS_COUNT_MODE_LESS_CHANGE_TO_GREATE,
HD3_STATS_COUNT_MODE_IN_RANGE,
HD3_STATS_COUNT_MODE_NOT_IN_RANGE,
HD3_STATS_COUNT_MODE_MAX = HD3_STATS_COUNT_MODE_NOT_IN_RANGE
};
// 过滤表达式计算失败是否需过滤
enum HD3_STATS_FILTER_FAIL_MODE {
HD3_STATS_FILTER_FAIL_MODE_MIN = 0,
HD3_STATS_FILTER_FAIL_MODE_FIL = HD3_STATS_FILTER_FAIL_MODE_MIN, // filter
HD3_STATS_FILTER_FAIL_MODE_NO_FIL,
HD3_STATS_FILTER_FAIL_MODE_MAX = HD3_STATS_FILTER_FAIL_MODE_NO_FIL
};
// 计算点模式
enum HD3_CALC_MODE {
HD3_CALC_MODE_MIN = 0,
HD3_CALC_MODE_POLL = HD3_CALC_MODE_MIN, // 计算模式——轮询
HD3_CALC_MODE_NOTIFY, // 计算模式——通知
HD3_CALC_MODE_MAX = HD3_CALC_MODE_NOTIFY // 计算模式的最大值,用来校验
};
// 采集器类型
enum HD3_COLLECTOR_TYPE {
HD3_COLLECTOR_TYPE_MIN = -1,
HD3_COLLECTOR_TYPE_INVALID = HD3_COLLECTOR_TYPE_MIN,
HD3_COLLECTOR_TYPE_OPC,
HD3_COLLECTOR_TYPE_MODBUS,
HD3_COLLECTOR_TYPE_RDB,
HD3_COLLECTOR_TYPE_HD2HD,
HD3_COLLECTOR_TYPE_MAX = HD3_COLLECTOR_TYPE_HD2HD
};
// 记录的插值查询模式
enum HD3_REC_INTERP_QUERY_MODE {
HD3_REC_INTERP_QUERY_MODE_MIN = 0,
HD3_REC_INTERP_QUERY_MODE_LINEAR = HD3_REC_INTERP_QUERY_MODE_MIN, // 线性插值
HD3_REC_INTERP_QUERY_MODE_PREV, // 前向插值
HD3_REC_INTERP_QUERY_MODE_MAX = HD3_REC_INTERP_QUERY_MODE_PREV // 最大值,用来校验
};
// 数据量状态集
enum HD3_DIGITAL_SET {
HD3_DIGITAL_SET_MAX_NUM = 256,
HD3_DIGITAL_SET_MAX_VAL = 127,
HD3_DIGITAL_SET_MIN_VAL = -128
};
// 采集器状态点类型
enum HD_CT_STATUS_TAG_TYPE {
HD3_CT_STATUS_TAG_TYPE_MIN = 1,
HD3_CT_STATUS_TAG_TYPE_COLLECTOR = HD3_CT_STATUS_TAG_TYPE_MIN,
HD3_CT_STATUS_TAG_TYPE_DEVICE,
HD3_CT_STATUS_TAG_TYPE_MAX = HD3_CT_STATUS_TAG_TYPE_DEVICE
};
// SPC报警控制图类型对应于SPCBasicDef.h中的枚举类型 SPCChartType
enum HD3_SPC_CTRL_CHART_TYPE {
HD3_SPC_CTRL_CHART_TYPE_MIN = 13,// 控制图类型的最小值,用来做参数校验
HD3_SPC_CTRL_CHART_TYPE_XBAR = HD3_SPC_CTRL_CHART_TYPE_MIN, // XBar类型
HD3_SPC_CTRL_CHART_TYPE_R, // R图
HD3_SPC_CTRL_CHART_TYPE_S, // S图
HD3_SPC_CTRL_CHART_TYPE_MAX = HD3_SPC_CTRL_CHART_TYPE_S // 控制图类型的最大值,用来做参数校验
};
// SPC报警触发模式
enum HD3_SPC_TRIGGER_MODE {
HD3_SPC_TRIGGER_MODE_MIN = 0,
HD3_SPC_TRIGGER_MODE_TRIGGER = HD3_SPC_TRIGGER_MODE_MIN,
HD3_SPC_TRIGGER_MODE_MAX = HD3_SPC_TRIGGER_MODE_TRIGGER
};
// SPC报警属性索引
enum HD3_SPC_REC_INDEX {
HD3_SPC_REC_INDEX_MIN = 0,
HD3_SPC_REC_INDEX_SPC_TAG_ID = HD3_SPC_REC_INDEX_MIN,
HD3_SPC_REC_INDEX_START_TIME,
HD3_SPC_REC_INDEX_END_TIME,
HD3_SPC_REC_INDEX_ACK_TIME,
HD3_SPC_REC_INDEX_COMMENT_TIME,
HD3_SPC_REC_INDEX_ACKED,
HD3_SPC_REC_INDEX_ACK_TYPE,
HD3_SPC_REC_INDEX_RESTORED,
HD3_SPC_REC_INDEX_COMMENTED,
HD3_SPC_REC_INDEX_ALARM_VALUE,
HD3_SPC_REC_INDEX_RULE,
HD3_SPC_REC_INDEX_SRC_VALUE,
HD3_SPC_REC_INDEX_COMMENT,
HD3_SPC_REC_INDEX_ACKER,
HD3_SPC_REC_INDEX_COMMENTOR,
HD3_SPC_REC_INDEX_MAX = HD3_SPC_REC_INDEX_COMMENTOR
};
// SPC报警规则MN值的最大值和最小值
enum HD3_SPC_RULE_M_N_VALUE {
HD3_SPC_RULE_M_N_VALUE_MIN = 1,
HD3_SPC_RULE_M_N_VALUE_MAX = 99
};
// SPC报警值索引
enum HD3_SPC_VALUE_RULE_INDEX {
HD3_SPC_VALUE_RULE_INDEX_MIN = 0,
HD3_SPC_VALUE_RULE_INDEX1 = HD3_SPC_VALUE_RULE_INDEX_MIN,
HD3_SPC_VALUE_RULE_INDEX2,
HD3_SPC_VALUE_RULE_INDEX3,
HD3_SPC_VALUE_RULE_INDEX4,
HD3_SPC_VALUE_RULE_INDEX5,
HD3_SPC_VALUE_RULE_INDEX6,
HD3_SPC_VALUE_RULE_INDEX7,
HD3_SPC_VALUE_RULE_INDEX8,
HD3_SPC_VALUE_RULE_INDEX_MAX = HD3_SPC_VALUE_RULE_INDEX8
};
// OPC发布状态
enum HD3_TAG_OPC_STATE {
HD3_TAG_OPC_STATE_MIN =0,
HD3_TAG_OPC_STATE_UNRELEASE = HD3_TAG_OPC_STATE_MIN,
HD3_TAG_OPC_STATE_RELEASE,
HD3_TAG_OPC_STATE_MAX = HD3_TAG_OPC_STATE_RELEASE
};
// 模块类型
enum HD3_MODULE_TYPE {
HD3_MODULE_TYPE_MIN = 0,
HD3_MODULE_TYPE_COLLECTOR = HD3_MODULE_TYPE_MIN,
HD3_MODULE_TYPE_CALC,
HD3_MODULE_TYPE_MAX = HD3_MODULE_TYPE_CALC
};
// 变更类型
enum HD3_ALTERATION_TYPE {
HD3_ALTERATION_TYPE_MIN = 0,
HD3_ALTERATION_TYPE_ADD = HD3_ALTERATION_TYPE_MIN,
HD3_ALTERATION_TYPE_MODIFY,
HD3_ALTERATION_TYPE_DELETE,
HD3_ALTERATION_TYPE_MAX = HD3_ALTERATION_TYPE_DELETE
};
// 采集器相关变更实体的类别
enum HD3_ALTERATION_ENTRY {
HD3_ALTERATION_ENTRY_MIN = 0,
HD3_ALTERATION_ENTRY_COLLECTOR = HD3_ALTERATION_ENTRY_MIN,
HD3_ALTERATION_ENTRY_DEVICE,
HD3_ALTERATION_ENTRY_SCANGROUP,
HD3_ALTERATION_ENTRY_TAG,
HD3_ALTERATION_ENTRY_MAX = HD3_ALTERATION_ENTRY_TAG
};
// 通知对象类型
enum HD3_NOTIFY_OBJ_TYPE {
HD3_NOTIFY_OBJ_TYPE_MIN = 0,
HD3_NOTIFY_OBJ_TYPE_NORMAL_TAG = HD3_NOTIFY_OBJ_TYPE_MIN,
HD3_NOTIFY_OBJ_TYPE_ALARM_TAG,
HD3_NOTIFY_OBJ_TYPE_STAT_TAG,
HD3_NOTIFY_OBJ_TYPE_CALC_TAG,
HD3_NOTIFY_OBJ_TYPE_COLLECTOR,
HD3_NOTIFY_OBJ_TYPE_SCANGROUP,
HD3_NOTIFY_OBJ_TYPE_DEVICE,
HD3_NOTIFY_OBJ_TYPE_ALARM_GROUP,
HD3_NOTIFY_OBJ_TYPE_DIGITAL_SET,
HD3_NOTIFY_OBJ_TYPE_MAX = HD3_NOTIFY_OBJ_TYPE_DIGITAL_SET
};
// 权限项
enum HD3_SC_ITEM_TYPE {
HD3_SC_ITEM_TYPE_MIN = 1,
HD3_SC_ITEM_TYPE_TAG = HD3_SC_ITEM_TYPE_MIN,
HD3_SC_ITEM_TYPE_GROUP,
HD3_SC_ITEM_TYPE_DISPATCH,
HD3_SC_ITEM_TYPE_MAX = HD3_SC_ITEM_TYPE_DISPATCH
};
// 字节序
enum HD3_DATA_ORDER {
HD3_DATA_ORDER_MIN = 0,
HD3_DATA_ORDER_NO = HD3_DATA_ORDER_MIN,
HD3_DATA_ORDER_12,
HD3_DATA_ORDER_21,
HD3_DATA_ORDER_1234,
HD3_DATA_ORDER_2143,
HD3_DATA_ORDER_3412,
HD3_DATA_ORDER_4321,
HD3_DATA_ORDER_12345678,
HD3_DATA_ORDER_21436587,
HD3_DATA_ORDER_34127856,
HD3_DATA_ORDER_43218765,
HD3_DATA_ORDER_56781234,
HD3_DATA_ORDER_65872143,
HD3_DATA_ORDER_78563412,
HD3_DATA_ORDER_87654321,
HD3_ENDIAN_MAX = HD3_DATA_ORDER_87654321
};
enum HD3_MODBUS_CONNECT_TYPE {
HD3_MODBUS_CONNECT_TYPE_MIN = 0,
HD3_MODBUS_CONNECT_TYPE_TCP = HD3_MODBUS_CONNECT_TYPE_MIN,
HD3_MODBUS_CONNECT_TYPE_RTU,
HD3_MODBUS_CONNECT_TYPE_SERIAL,
HD3_MODBUS_CONNECT_TYPE_MAX = HD3_MODBUS_CONNECT_TYPE_SERIAL
};
// modbus data point type
enum HD3_INS_POINT_TYPE {
HD3_INS_POINT_TYPE_MIN = 0,
HD3_INS_POINT_TYPE_INT8 = HD3_INS_POINT_TYPE_MIN,
HD3_INS_POINT_TYPE_UINT8,
HD3_INS_POINT_TYPE_INT16,
HD3_INS_POINT_TYPE_UINT16,
HD3_INS_POINT_TYPE_INT32,
HD3_INS_POINT_TYPE_UINT32,
HD3_INS_POINT_TYPE_FLOAT,
HD3_INS_POINT_TYPE_DOUBLE,
HD3_INS_POINT_TYPE_STRING,
HD3_INS_POINT_TYPE_BLOB,
HD3_INS_POINT_TYPE_DIGITAL,
HD3_INS_POINT_TYPE_MAX = HD3_INS_POINT_TYPE_DIGITAL
};
enum HD3_MODBUS_SERIAL_CHECKPARITY {
HD3_MODBUS_SERIAL_CHECKPARITY_MIN = 0,
HD3_MODBUS_SERIAL_CHECKPARITY_NONE = HD3_MODBUS_SERIAL_CHECKPARITY_MIN,
HD3_MODBUS_SERIAL_CHECKPARITY_ODD,
HD3_MODBUS_SERIAL_CHECKPARITY_EVEN,
HD3_MODBUS_SERIAL_CHECKPARITY_MAX = HD3_MODBUS_SERIAL_CHECKPARITY_EVEN
};
// 其它枚举值
enum {
HD3_BASE = 2,
HD3_CLIENT_SOCKET_MAX = 100 // 单客户端和服务端连接的个数
};
//Tag 列ID
enum {
HD3_TAG_COL_COMM_PROP_MIN = 0,
HD3_TAG_COL_COMM_PROP_TAG_NAME = HD3_TAG_COL_COMM_PROP_MIN,
HD3_TAG_COL_COMM_PROP_ARCHIVING,
HD3_TAG_COL_COMM_PROP_CHANGE_DATE,
HD3_TAG_COL_COMM_PROP_CHANGER,
HD3_TAG_COL_COMM_PROP_COMP_DEV,
HD3_TAG_COL_COMM_PROP_COMP_MAX_TIME,
HD3_TAG_COL_COMM_PROP_COMP_TYPE,
HD3_TAG_COL_COMM_PROP_CREATION_DATE,
HD3_TAG_COL_COMM_PROP_CREATOR,
HD3_TAG_COL_COMM_PROP_REC_ACCESS,
HD3_TAG_COL_COMM_PROP_REC_NORMAL_GROUP,
HD3_TAG_COL_COMM_PROP_REC_OWNER_GROUP,
HD3_TAG_COL_COMM_PROP_DESCRIPTOR,
HD3_TAG_COL_COMM_PROP_DIGITAL_SET,
HD3_TAG_COL_COMM_PROP_ENG_UNITS,
HD3_TAG_COL_COMM_PROP_EXC_MAX_TIME,
HD3_TAG_COL_COMM_PROP_EXC_DEV,
HD3_TAG_COL_COMM_PROP_TAGID,
HD3_TAG_COL_COMM_PROP_TAG_TYPE,
HD3_TAG_COL_COMM_PROP_TAG_ACCESS,
HD3_TAG_COL_COMM_PROP_TAG_NORMAL_GROUP,
HD3_TAG_COL_COMM_PROP_TAG_OWNER_GROUP,
HD3_TAG_COL_COMM_PROP_SCAN,
HD3_TAG_COL_COMM_PROP_SPAN,
HD3_TAG_COL_COMM_PROP_MIN_VALUE,
HD3_TAG_COL_COMM_PROP_TAG_CLASS,
HD3_TAG_COL_COMM_PROP_TAG_AVALIABLE,
HD3_TAG_COL_COMM_PROP_PARAM1,
HD3_TAG_COL_COMM_PROP_PARAM2,
HD3_TAG_COL_COMM_PROP_PARAM3,
HD3_TAG_COL_COMM_PROP_PARAM4,
HD3_TAG_COL_COMM_PROP_PARAM5,
HD3_TAG_COL_COMM_PROP_OPCREALSE,
HD3_TAG_COL_COMM_PROP_IMV_STRING,
HD3_TAG_COL_COMM_PROP_EXT_STRING1,
HD3_TAG_COL_COMM_PROP_EXT_STRING2,
HD3_TAG_COL_COMM_PROP_MAX = HD3_TAG_COL_COMM_PROP_EXT_STRING2,
HD3_TAG_COL_PT_EXT_PROP_MIN = 100,
HD3_TAG_COL_PT_EXT_PROP_INSTRUMENT_ADDRESS = HD3_TAG_COL_PT_EXT_PROP_MIN,
HD3_TAG_COL_PT_EXT_PROP_INSTRUMENT_ADDRESS_TYPE,
HD3_TAG_COL_PT_EXT_PROP_COLLECTOR_NAME,
HD3_TAG_COL_PT_EXT_PROP_COLLECTOR_ID,
HD3_TAG_COL_PT_EXT_PROP_DEVICE_NAME,
HD3_TAG_COL_PT_EXT_PROP_DEVICE_ID,
HD3_TAG_COL_PT_EXT_PROP_SCAN_GROUP_NAME,
HD3_TAG_COL_PT_EXT_PROP_SCAN_GROUP_ID,
HD3_TAG_COL_PT_EXT_PROP_DATA_ORDER,
HD3_TAG_COL_PT_EXT_PROP_MAX = HD3_TAG_COL_PT_EXT_PROP_DATA_ORDER,
HD3_TAG_COL_AM_EXT_PROP_MIN = 200,
HD3_TAG_COL_AM_EXT_PROP_TEST1 = HD3_TAG_COL_AM_EXT_PROP_MIN,
HD3_TAG_COL_AM_EXT_PROP_TEST2,
HD3_TAG_COL_AM_EXT_PROP_TEST3,
HD3_TAG_COL_AM_EXT_PROP_TEST4,
HD3_TAG_COL_AM_EXT_PROP_ACTION1,
HD3_TAG_COL_AM_EXT_PROP_ACTION2,
HD3_TAG_COL_AM_EXT_PROP_ACTION3,
HD3_TAG_COL_AM_EXT_PROP_ACTION4,
HD3_TAG_COL_AM_EXT_PROP_SOURCE_TAG,
HD3_TAG_COL_AM_EXT_PROP_ALARM_GROUP_ID,
HD3_TAG_COL_AM_EXT_PROP_AUTOACK,
HD3_TAG_COL_AM_EXT_PROP_TIME_DEADBAND,
HD3_TAG_COL_AM_EXT_PROP_VALUE_DEADBAND,
HD3_TAG_COL_AM_EXT_PROP_MAX = HD3_TAG_COL_AM_EXT_PROP_VALUE_DEADBAND,
HD3_TAG_COL_SPC_EXT_PROP_MIN = 300,
HD3_TAG_COL_SPC_EXT_PROP_SOURCE_TAG_NAME = HD3_TAG_COL_SPC_EXT_PROP_MIN,
HD3_TAG_COL_SPC_EXT_PROP_ALARM_GROUP_ID,
HD3_TAG_COL_SPC_EXT_PROP_CTRL_CHART_TYPE,
HD3_TAG_COL_SPC_EXT_PROP_TRIGGER_MODE,
HD3_TAG_COL_SPC_EXT_PROP_SAMPLE_SIZE,
HD3_TAG_COL_SPC_EXT_PROP_SAMPLE_INTERVAL,
HD3_TAG_COL_SPC_EXT_PROP_AUTO_ACK,
HD3_TAG_COL_SPC_EXT_PROP_RULE,
HD3_TAG_COL_SPC_EXT_PROP_MAX = HD3_TAG_COL_SPC_EXT_PROP_RULE,
HD3_TAG_COL_ST_EXT_PROP_MIN = 400,
HD3_TAG_COL_ST_EXT_PROP_SOURCE_TAG_NAME = HD3_TAG_COL_ST_EXT_PROP_MIN,
HD3_TAG_COL_ST_EXT_PROP_STATS_TYPE,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_START_DATE,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_MODE,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_INTERVAL,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_BEGIN_OFFSET,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_END_OFFSET,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_MONTH_BEGIN_DAY,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_MONTH_END_DAY,
HD3_TAG_COL_ST_EXT_PROP_BEGIN_TIMESTAMP,
HD3_TAG_COL_ST_EXT_PROP_TIMESTAMP_OFFSET,
HD3_TAG_COL_ST_EXT_PROP_SCAN_PERIOD,
HD3_TAG_COL_ST_EXT_PROP_PCT_GOOD,
HD3_TAG_COL_ST_EXT_PROP_FILTER_EXPR,
HD3_TAG_COL_ST_EXT_PROP_DROP_BAD_MODE,
HD3_TAG_COL_ST_EXT_PROP_COUNT_PARAM1,
HD3_TAG_COL_ST_EXT_PROP_COUNT_PARAM2,
HD3_TAG_COL_ST_EXT_PROP_SAMPLE_TYPE,
HD3_TAG_COL_ST_EXT_PROP_INTERP_OFFSET,
HD3_TAG_COL_ST_EXT_PROP_INTERP_PERIOD,
HD3_TAG_COL_ST_EXT_PROP_CONVER_TYPE,
HD3_TAG_COL_ST_EXT_PROP_CONVERSION,
HD3_TAG_COL_ST_EXT_PROP_FILTER_FAIL_MODE,
HD3_TAG_COL_ST_EXT_PROP_CALC_PERIOD,
HD3_TAG_COL_ST_EXT_PROP_RESET,
HD3_TAG_COL_ST_EXT_PROP_USE_BAD_VALUE,
HD3_TAG_COL_ST_EXT_PROP_MAX = HD3_TAG_COL_ST_EXT_PROP_USE_BAD_VALUE,
HD3_TAG_COL_CA_EXT_PROP_MIN = 500,
HD3_TAG_COL_CA_EXT_PROP_CALC_MODE = HD3_TAG_COL_CA_EXT_PROP_MIN,
HD3_TAG_COL_CA_EXT_PROP_CALC_PERIOD,
HD3_TAG_COL_CA_EXT_PROP_CALC_EXPR,
HD3_TAG_COL_CA_EXT_PROP_CALC_HISTORY,
HD3_TAG_COL_CA_EXT_PROP_CALC_START_DATE,
HD3_TAG_COL_CA_EXT_PROP_CALC_END_DATE,
HD3_TAG_COL_CA_EXT_PROP_HAVE_END_TIME,
HD3_TAG_COL_CA_EXT_PROP_SRC_TAG_NAME,
HD3_TAG_COL_CA_EXT_PROP_MAX = HD3_TAG_COL_CA_EXT_PROP_SRC_TAG_NAME
};
// 冗余状态
enum HD3_RY_STATUS{
HD3_RY_STATUS_UNACTIVE = 0,
HD3_RY_STATUS_ACTIVE = 1
};
// 冗余状态, 内部使用
enum HD3_SRV_RY_STATUS{
HD3_SRV_RY_STATUS_UNAVILABLE = 0,
HD3_SRV_RY_STATUS_HOST = 1,
HD3_SRV_RY_STATUS_BACKUP = 2
};
#endif