#ifndef Basetypes_H #define Basetypes_H #include #include /* * Operating system global symbols: OSF1_MIPS, OSF1_ALPHA, ULTRIX, AIX, IRIX, * WIN_NT */ #ifdef ultrix #define ULTRIX #else #ifdef sgi #define IRIX #else #ifdef __alpha #define OSF1_ALPHA #else #ifdef _AIX #define AIX #define _POSIX_SOURCE #else #ifdef __mips__ #define OSF1_MIPS #else #ifdef __hpux /* see cpp man pages */ #define HPUX #define _POSIX_SOURCE #else #ifdef _WIN32 #define WIN_NT #endif /* _WIN32 */ #endif /* hpux */ #endif /* __mips__ */ #endif /* _AIX */ #endif /* __alpha */ #endif /* sgi */ #endif /* ultrix */ /* General symbols definitions */ #ifndef TRUE #define TRUE 1 #endif /* TRUE */ #ifndef FALSE #define FALSE 0 #endif /* FALSE */ #ifndef NULL #define NULL 0 #endif /* NULL */ /* Define the exit codes */ #ifndef EXIT_SUCCESS #define EXIT_SUCCESS 0 #endif /* EXIT_SUCCESS */ #ifndef EXIT_FAILURE #define EXIT_FAILURE 1 #endif /* EXIT_FAILURE */ /* Fixed size data types (must be used for inter-machine communication) */ typedef signed char sint8; /* 8 bits signed integer */ typedef unsigned char uint8; /* 8 bits unsigned integer */ typedef short int sint16; /* 16 bits signed integer */ typedef unsigned short int uint16; /* 16 bits unsigned integer */ typedef float float32;/* 32 bits floating point */ typedef double float64;/* 64 bits floating point */ #ifdef OSF1_MIPS typedef long int sint32; /* 32 bits signed integer */ typedef unsigned long int uint32; /* 32 bits unsigned integer */ /*====== The following code modified for DEC OSF/1 V3.2 ======*/ #else #ifdef OSF1_ALPHA #include typedef int sint32; /* 32 bits signed integer */ typedef long int sint64; /* 64 bits signed integer */ /*============================================================*/ #else #ifdef ULTRIX typedef long int sint32; /* 32 bits signed integer */ typedef unsigned long int uint32; /* 32 bits unsigned integer */ #else #ifdef AIX typedef long int sint32; /* 32 bits signed integer */ typedef unsigned long int uint32; /* 32 bits unsigned integer */ #else #ifdef IRIX typedef long int sint32; /* 32 bits signed integer */ typedef unsigned long int uint32; /* 32 bits unsigned integer */ #else #ifdef HPUX typedef long int sint32; /* 32 bits signed integer */ typedef unsigned long int uint32; /* 32 bits unsigned integer */ #else #ifdef WIN32 typedef int sint32; typedef unsigned int uint32; typedef __int64 sint64; typedef unsigned __int64 uint64; typedef int pid_t; typedef char * caddr_t; struct timezone { int tz_minuteswest; int tx_dsttime; }; #else typedef long int sint32; /* 32 bits signed integer */ typedef unsigned long int uint32; /* 32 bits unsigned integer */ #endif /* WIN_NT */ #endif /* HPUX */ #endif /* IRIX */ #endif /* AIX */ #endif /* ULTRIX */ #endif /* OSF1_ALPHA */ #endif /* OSF1_MIPS */ /* Implementation specific data types */ typedef signed char schar; /* signed byte */ typedef int sint; /* signed integer */ typedef short int sshort; /* signed integer */ typedef long int slong; /* signed long integer */ typedef float sfloat; /* single-precision floating point */ typedef double dfloat; /* double-precision floating point */ #ifdef OSF1_MIPS #ifndef _SYS_TYPES_H_ typedef unsigned char uchar; /* unsigned byte */ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #else #ifndef _OSF_SOURCE typedef unsigned char uchar; /* unsigned byte */ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #endif /* _OSF_SOURCE */ #endif /* _SYS_TYPES_H_ */ #else #ifdef OSF1_ALPHA #ifndef _SYS_TYPES_H_ typedef unsigned char uchar; /* unsigned byte */ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #else #ifndef _OSF_SOURCE typedef unsigned char uchar; /* unsigned byte */ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #endif /* _OSF_SOURCE */ #endif /* _SYS_TYPES_H_ */ #else #ifdef ULTRIX typedef unsigned char uchar; /* unsigned byte */ #ifndef _TYPES_ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ #endif /* _TYPES_ */ typedef unsigned long int ulong; /* unsigned long integer */ #else #ifdef AIX #ifndef _H_TYPES typedef unsigned char uchar; /* unsigned byte */ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #endif /* _H_TYPES */ #else #ifdef IRIX typedef unsigned char uchar; /* unsigned byte */ #ifndef __SYS_TYPES_H__ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #endif /* __SYS_TYPES_H__ */ #else #ifdef HPUX typedef unsigned char uchar; /* unsigned byte */ typedef unsigned long int ulong; /* unsigned long integer */ #if !defined(_SYS_TYPES_INCLUDED) || !defined(_INCLUDE_HPUX_SOURCE) typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ #endif /* !defined(_SYS_TYPES_INCLUDED) || !defined(_INCLUDE_HPUX_SOURCE)... */ #else typedef unsigned char uchar; /* unsigned byte */ typedef unsigned int uint; /* unsigned integer */ typedef unsigned short int ushort; /* unsigned integer */ typedef unsigned long int ulong; /* unsigned long integer */ #endif /* HPUX */ #endif /* IRIX */ #endif /* AIX */ #endif /* ULTRIX */ #endif /* OSF1_ALPHA */ #endif /* OSF1_MIPS */ /* Definition of condition value returned (message id) by all services */ typedef sint32 MSG_ID_T; typedef sint32 SE_MSG_ID; /* Boolean definition */ #ifndef bool #if defined(WIN32) /* && defined(__cpluehplcus) */ /* the MS C++ compiler gives a warning if typedefining bool because it keeps the keyword for future use!! */ //wyf #define bool int #else //wyf typedef int bool; #endif #endif /* bool */ /* Define variables for SIO */ #ifdef SIO typedef char * SE_MSG_ID; typedef char * MSG_ID_T; typedef char * MSG_CTL_STR_T; typedef char bool; #endif /* SIO */ /* Character string. Null terminated or not. */ typedef char * string; /* must be removed */ typedef char * charstring; /* Include project specific parameters and types */ #ifdef __unix #define DIR_SEPERATOR "/" #else #define DIR_SEPERATOR "\\" #endif /* *----------------------------------------------------------------------------- * Point Class Attributes * 点类属性 *----------------------------------------------------------------------------- */ /* *----------------------------------------------------------------------------- * Point Type Attribute Parameter Definitions * 点类型属性参数定义 *----------------------------------------------------------------------------- * * 点的类型属性为一位集合,定义了点的来源,表示方式和处理方式。 * * 点的类型属性按以下数据模型定义: * * 属性名称 = 'PointType' * 数据类型 = uint32(unsinged int) * */ // 定义点的来源 // 量测点 #define SE_M_PT_TEL 0x00000001 // 非量测点 #define SE_M_PT_BBDL 0x00000002 // 计算点 #define SE_M_PT_CALC 0x00000004 /* *----------------------------------------------------------------------------- * Point Status Attribute Parameter Definitions * 点状态掩码属性参数定义 *----------------------------------------------------------------------------- * * 点的状态掩码属性为一位集合,用于评估点值及描述点状态。 * * 点的状态掩码属性按以下数据模型定义: * * 属性名称 = 'Status' * 数据类型 = uint32(unsinged int) * */ /* *----------------------------------------------------------------------------- * 适用于所有点的状态位掩码 *----------------------------------------------------------------------------- */ // 好值 #define SE_M_PT_GOOD_VAL 0x00000001 // 点的报警未确认 #define SE_M_PT_UNACK_ALM 0x00000002 // 点禁止报警 #define SE_M_PT_INHIB_ALM 0x00000004 // 点被控制闭锁 #define SE_M_PT_SELECT 0x00000008 // 点不活动 #define SE_M_PT_DEACT 0x00000010 // 点值为人工置入 #define SE_M_PT_MAN_VAL 0x00000020 // 点值为网络转发 #define SE_M_PT_NET_VAL 0x00000040 // 实时库加载后点值未变化 #define SE_M_PT_UNCHG_VAL 0x00000080 // RTU 故障 #define SE_M_PT_RTU_FAIL 0x00000100 // FTU 故障 #define SE_M_PT_FTU_FAIL 0x00000200 // 网络 故障 #define SE_M_PT_NET_FAIL 0x00000400 // 点有注释 #define SE_M_PT_OPERNOTES 0x00000800 // 点被(旁路/对端)替代 #define SE_M_PT_REPLACED 0x00001000 // 故障闪烁 #define SE_M_PT_FLASHING 0x00002000 /* *----------------------------------------------------------------------------- * 仅适用于模拟量点的状态位掩码 *----------------------------------------------------------------------------- */ // Point in Zero suppression alarm #define SE_M_PT_ZS_ALM 0x00020000 // 零值 #define SE_M_PT_ZERO_VAL 0x00040000 // 点值与对应开关状态值不一致 #define SE_M_PT_INCONSISTE 0x00080000 // 定时器超时 #define SE_M_PT_TIMER_EXPIRED 0x00100000 // 定时器激活 #define SE_M_PT_TIMER_ACTIVE 0x00200000 // 禁止普通越限检测 #define SE_M_PT_INHIB_NL 0x00400000 // 禁止合理性越限检测 #define SE_M_PT_INHIB_RL 0x00800000 // 禁止严重越限检测 #define SE_M_PT_INHIB_EL 0x01000000 // 越跳变限 #define SE_M_PT_ROC_ALM 0x02000000 // 点值越合理性限 #define SE_M_PT_RL_ALM 0x04000000 // 点值越严重下限 #define SE_M_PT_LEL_ALM 0x08000000 // 点值越普通下限 #define SE_M_PT_LNL_ALM 0x10000000 // 点值越普通上限 #define SE_M_PT_HNL_ALM 0x20000000 // 点值越严重上限 #define SE_M_PT_HEL_ALM 0x40000000 // 死数 #define SE_M_PT_DEAD 0x80000000 /* *----------------------------------------------------------------------------- * 仅适用于数字量点的状态位掩码 *----------------------------------------------------------------------------- */ // 点处于中间态报警中 #define SE_M_PT_TRANSIT_ALM 0x02000000 // 与点相关联的设备带电 #define SE_M_PT_ENERGIZED 0x04000000 // 调度员设定点值 #define SE_M_PT_CMD_VAL 0x08000000 // 点值异常 #define SE_M_PT_ABN_VAL 0x10000000 // 处于调度员遥控状态 #define SE_M_PT_OPERCHG 0x20000000 // 值冲突 #define SE_M_PT_TRANS 0x40000000 /* *----------------------------------------------------------------------------- * Tag Applicaton Mask Attribute Parameter Definitions * 标志牌应用掩码属性参数定义 *----------------------------------------------------------------------------- * * 标志牌应用掩码属性为一位集合,用于定义标志牌的操作条件,对网络运行状态 * 的评估,闭锁条件及表现形式。 * * 标志牌应用掩码属性按以下数据模型定义: * * 属性名称 = 'AppMask' 'F4026_AppMask' * 所在库表 = 'tagdesc' 'TB4026_TagDesc' * 数据类型 = uint32(unsinged int) * */ // // 定义操作条件 // 带电禁挂 (INHIBit add when energized) #define SE_M_TAG_INHIB_ENG 0x00000001 // 失电禁挂 (INHIBit add when Outage) #define SE_M_TAG_INHIB_OUT 0x00000002 // 非接地禁挂 (INHIBit add when not ground) FIVECHECK___20060627 #define SE_M_TAG_INHIB_GND 0x00000400 // 接地禁摘 (INHIBit remove when ground) FIVECHECK___20060627 #define SE_M_TAG_INHIB_UNGND 0x00000800 // // 定义对网络运行状态的评估 // 接地 (GROUND) #define SE_M_TAG_GROUND 0x00000004 // 下游网络失电 (OUTAGE) #define SE_M_TAG_OUTAGE 0x00000008 // // 定义闭锁条件 // 禁止遥测越限报警(INHIBit LIMit ALarM) #define SE_M_TAG_INHIB_LIMALM 0x00000010 // 禁控设备 (INHIBit Control Device) #define SE_M_TAG_INHIB_CD 0x00000020 // 禁控上游设备(INHIBit Control Upstream Device) #define SE_M_TAG_INHIB_CUD 0x00000040 // 禁控下游设备(INHIBit Control Downstream Device) #define SE_M_TAG_INHIB_CDD 0x00000080 // // 定义表现形式 // 图符带边框 #define SE_M_TAG_FRAME 0x00000100 // // 定义通信形式 // 禁止召测 #define SE_M_TAG_INHIB_SCAN 0x00000200 /* *----------------------------------------------------------------------------- * 模拟量点取值方式参数定义 *----------------------------------------------------------------------------- * * * 模拟量点取值方式为一标量值。 * * 模拟量点取值方式依照如下数据模型定义: * * 属性名称 = "ConvMode" * 数据类型 = short * */ // 取原值 #define SE_K_PT_SOU_VAL 0 // 取相反值 #define SE_K_PT_COMP_VAL 1 // 取绝对值 #define SE_K_PT_ABS_VAL 2 /* *----------------------------------------------------------------------------- * Point Alarm Priority Attribute Parameter Definitions * 点的报警优先级属性参数定义 *----------------------------------------------------------------------------- * * 点的报警优先级属性是标量值,决定点的报警信息如果公告牌。 * * 点的报警优先级依照如下数据模型定义: * * 属性名称 = "Pt_AlmPrio" * 数据类型 = uint8 */ #define SE_K_ALM_MAJOR 1 // major alarm #define SE_K_ALM_MINOR 2 // minor alarm #define SE_K_ALM_LOW 3 // low priority alarm #define SE_K_ALM_MSG 4 // message only alarm /* *----------------------------------------------------------------------------- * Point Conversion Type Attribute Parameter Definitions * 点的工程转换类型属性参数定义 *----------------------------------------------------------------------------- * * 点的工程转换类型属性是标量值,决定点的原值到工程值的转换方式。 * * 点的工程转换类型依照如下数据模型定义: * * 属性名称 = "ConvType" * 数据类型 = uint8 */ #define SE_K_NO_CONV 1 // 不转换 #define SE_K_LINEAR_CONV 2 // 线性转换 #define SE_K_1BKP_CONV 3 // 有一个断点的线性转换 // CCTV设备对照表 #define DEF_TB2023_DEVLEN 40 /* *----------------------------------------------------------------------------- * Point Control Information Attribute Parameter Definitions * 点的控制信息属性参数定义 *----------------------------------------------------------------------------- * * 点的控制信息属性是组合值,包含了控制点所需的所有信息。 * * 点的控制信息依照如下数据模型定义: * * 属性名称 = "Pt_Control" * 数据类型 = DSICTL */ #define SE_K_PT_CTL_DISC_SBO 1 #define SE_K_PT_CTL_TAP_SBO 15 #define SE_K_PT_CTL_TAP_PULSE 16 #define SE_K_PT_CTL_JOG_SBO 17 #define SE_K_PT_CTL_JOG_PULSE 18 #define SE_K_PT_CTL_JOG_PULSE_TRAIN 19 #define SE_K_PT_CTL_AO 20 #define SE_K_PT_CTL_CCTV_PTZ 25 #define SE_K_PT_CTL_CCTV_SWITCH 26 #define SE_K_PT_CTL_PA 27 #define SE_K_PT_CTL_PIDS 28 #define SE_K_PT_CTL_TRAIN 29 #define SE_K_PT_CTL_SCRIPT 30 #define SE_K_PT_CTL_TEXT 31 /* *----------------------------------------------------------------------------- * Point Calculation Evaluation Types Parameter Definitions * 求值类型参数定义 *----------------------------------------------------------------------------- */ #define SE_K_EVALTYPE_NULL 0 // NULL #define SE_K_EVALTYPE_EXPRESSION 1 // 常规计算表达式 #define SE_K_EVALTYPE_BEST_SOURCE 2 // 最好源计算 #define SE_K_EVALTYPE_OP_COUNTER 3 // 设备操作计数计算 #define SE_K_EVALTYPE_INTEGKWH 4 // 积分电度 #define SE_K_EVALTYPE_SUMKWH 5 // 累加电度 #define SE_K_EVALTYPE_TAPDES 6 // 十进制变压器档位 #define SE_K_EVALTYPE_TAPBIN 7 // 二进制变压器档位 #define SE_K_EVALTYPE_TAPBCD 8 // BCD变压器档位 #define SE_K_EVALTYPE_COS 9 // 自动计算功率因数 #define SE_K_EVALTYPE_POWER 10 // 自动计算视在功率 #define SE_K_EVALTYPE_GROUPALM 11 // 组报警总统计 #define SE_K_EVALTYPE_APPSYSALM 12 // 子系统报警总统计 #define SE_K_EVALTYPE_RUNDURATION 13 // 设备运行时间计数计算 /* *----------------------------------------------------------------------------- * Point Calculation Calculate Types Parameter Definitions * 计算方式参数定义 * * 备注:准实时计算要求所有操作数必须是自定义间隔内的更新过的数据。 *----------------------------------------------------------------------------- */ #define SE_K_CALCTYPE_AUTO 0 // 实时自动计算 #define SE_K_CALCTYPE_PERIODIC 1 // 实时周期计算 #define SE_K_CALCTYPE_DEMAND 2 // 实时按需计算 #define SE_K_CALCTYPE_SEMI_AUTO 3 // 准实时自动计算 #define SE_K_CALCTYPE_SEMI_PERIODIC 4 // 准实时周期计算 #define SE_K_CALCTYPE_SEMI_DEMAND 5 // 准实时按需计算 /* *----------------------------------------------------------------------------- * RTU Status Attribute Parameter Definitions * RTU 状态点属性参数定义 *----------------------------------------------------------------------------- * * RTU 状态点属性为一位集合,用于评估点值及描述点状态。 * * RTU 状态点属性按以下数据模型定义: * * 属性名称 = 'Status' * 数据类型 = uint32(unsinged int) * */ // 正在下载 #define SE_M_RTU_DWLD 0x00000001 // 正常运行 #define SE_M_RTU_RUN 0x00800000 // 请求下载 #define SE_M_RTU_DWLD_REQ 0x00004000 // 下载完成,但发生警告 #define SE_M_RTU_DWLD_WRNG 0x00008000 // 禁止上报数字量点 #define SE_M_RTU_RPT_DIG_INHIB 0x00010000 // 禁止上报SOE #define SE_M_RTU_RPT_SOE_INHIB 0x00020000 // 禁止上报模拟量点 #define SE_M_RTU_RPT_ANA_INHIB 0x00040000 // 禁止开关报警 #define SE_M_RTU_ALM_BKR_INHIB 0x00080000 // RTU disabled (out of scan) #define SE_M_RTU_DSBL 0x00100000 // 通讯失败 #define SE_M_RTU_FAIL 0x00200000 // 处于遥控模式 #define SE_M_RTU_REMOTE 0x01000000 // RTU outputs are enabled #define SE_M_RTU_OUT_ENAB 0x02000000 // RTU 处于诊断模式 #define SE_M_RTU_DIAG 0x04000000 // RTU下载未决 #define SE_M_RTU_DWLD_PEND 0x08000000 // 禁止数字量点报警 #define SE_M_RTU_ALM_DIG_INHIB 0x10000000 // RTU下载完成,但发生错误 #define SE_M_RTU_DWLD_ERR 0x20000000 // 禁止模拟量点报警 #define SE_M_RTU_ALM_ANA_INHIB 0x40000000 // 处于测试模式 #define SE_M_RTU_TEST 0x80000000 /* *----------------------------------------------------------------------------- * RTU State Attribute Parameter Definitions * RTU 状况属性参数定义 *----------------------------------------------------------------------------- * // RTU工况 #define SE_K_RTU_STOP 1 // RTU停运 #define SE_K_RTU_RUNM 2 // RTU运行在主通道 #define SE_K_RTU_RUNB 3 // RTU运行在备通道 // RTU通信状态 #define SE_K_RTU_ACQUISITION 1 // RTU询检 #define SE_K_RTU_UNACQUISITION 0 // RTU不询检 */ /* *----------------------------------------------------------------------------- * RTU Mode Attribute Parameter Definitions * RTU 模式属性参数定义 *----------------------------------------------------------------------------- * * RTU 模式属性。 * * RTU 模式属性按以下数据模型定义: * * 属性名称 = 'Mode' * 数据类型 = uint32(unsinged int) * */ #define SE_K_RTU_TEST_MODE 4 // RTU 测试模式 #define SE_K_RTU_NORMAL_MODE 5 // RTU 正常状态 #define SE_K_RTU_RPT_DIG_INHIB 6 // RTU 数字量点上报禁止 #define SE_K_RTU_RPT_DIG_ENABLE 7 // RTU 数字量点上报许可 #define SE_K_RTU_RPT_SOE_INHIB 8 // RTU SOE上报禁止 #define SE_K_RTU_RPT_SOE_ENABLE 9 // RTU SOE上报许可 #define SE_K_RTU_RPT_ANA_INHIB 10 // RTU 模拟量点上报禁止 #define SE_K_RTU_RPT_ANA_ENABLE 11 // RTU 模拟量点上报许可 #define SE_K_RTU_ALM_BRK_INHIB 12 // RTU 开关报警禁止 #define SE_K_RTU_ALM_BRK_ENABLE 13 // RTU 开关报警许可 #define SE_K_RTU_ALM_DIG_INHIB 14 // RTU 数字量点报警禁止 #define SE_K_RTU_ALM_DIG_ENABLE 15 // RTU 数字量点报警许可 #define SE_K_RTU_ALM_ANA_INHIB 16 // RTU 数字量点报警禁止 #define SE_K_RTU_ALM_ANA_ENABLE 17 // RTU 模拟量点报警许可 #define SE_K_RTU_MAINT_ON_MODE 18 // RTU 维护模式启动 #define SE_K_RTU_MAINT_OFF_MODE 19 // RTU 维护模式结束 /* *----------------------------------------------------------------------------- * STATION Status Attribute Parameter Definitions * 厂站状态属性参数定义 *----------------------------------------------------------------------------- * * 厂站状态属性为一位集合,用于描述厂站状态。 * * 厂站状态属性按以下数据模型定义: * * 属性名称 = 'Status' * 数据类型 = uint32(unsinged int) * */ // 有开关变位(用于闪烁) #define SE_M_SUBST_FLASHING 0x00000001 // 发生告警 #define SE_M_SUBST_IN_ALM 0x00000002 // 禁止上报数字量点 #define SE_M_SUBST_RPT_DIG_INHIB 0x00000004 // 禁止上报SOE #define SE_M_SUBST_RPT_SOE_INHIB 0x00000008 // 禁止上报模拟量点 #define SE_M_SUBST_RPT_ANA_INHIB 0x00000010 // 禁止开关报警 #define SE_M_SUBST_ALM_BKR_INHIB 0x00000020 // 禁止数字量点报警 #define SE_M_SUBST_ALM_DIG_INHIB 0x00000040 // 禁止模拟量点报警 #define SE_M_SUBST_ALM_ANA_INHIB 0x00000080 // 处于测试模式 #define SE_M_SUBST_TEST 0x00000100 /* *----------------------------------------------------------------------------- * SUBSTATION Mode Attribute Parameter Definitions * 厂站模式属性参数定义 *----------------------------------------------------------------------------- * * 厂站模式属性。 * * 厂站模式属性按以下数据模型定义: * * 属性名称 = 'Mode' * 数据类型 = uint32(unsinged int) * */ #define SE_K_SUBST_STOP_FLASHING 1 // SUBST 停闪 #define SE_K_SUBST_TEST_MODE 4 // SUBST 测试模式 #define SE_K_SUBST_NORMAL_MODE 5 // SUBST 正常状态 #define SE_K_SUBST_RPT_DIG_INHIB 6 // SUBST 数字量点上报禁止 #define SE_K_SUBST_RPT_DIG_ENABLE 7 // SUBST 数字量点上报许可 #define SE_K_SUBST_RPT_SOE_INHIB 8 // SUBST SOE上报禁止 #define SE_K_SUBST_RPT_SOE_ENABLE 9 // SUBST SOE上报许可 #define SE_K_SUBST_RPT_ANA_INHIB 10 // SUBST 模拟量点上报禁止 #define SE_K_SUBST_RPT_ANA_ENABLE 11 // SUBST 模拟量点上报许可 #define SE_K_SUBST_ALM_BRK_INHIB 14 // SUBST 开关报警禁止 #define SE_K_SUBST_ALM_BRK_ENABLE 15 // SUBST 开关报警许可 #define SE_K_SUBST_ALM_DIG_INHIB 16 // SUBST 数字量点报警禁止 #define SE_K_SUBST_ALM_DIG_ENABLE 17 // SUBST 数字量点报警许可 #define SE_K_SUBST_ALM_ANA_INHIB 18 // SUBST 模拟量点报警禁止 #define SE_K_SUBST_ALM_ANA_ENABLE 19 // SUBST 模拟量点报警许可 #define SE_K_SUBST_ALM_ALL_INHIB 20 // SUBST 所有点报警禁止 #define SE_K_SUBST_ALM_ALL_ENABLE 21 // SUBST 所有点报警许可 /* *----------------------------------------------------------------------------- * 应用限值集参数定义 *----------------------------------------------------------------------------- * * * 限值集类型为一标量值。 * * 限值集类型依照如下数据模型定义: * * 属性名称 = "LimSetInUseCur" * 数据类型 = uint8 * */ /* Current Database Limit Set In Use Identification */ #define SE_K_LIMSET_UNDEFINED 0 // Limit Set Is Undefined #define SE_K_LIMSET_GROUP1 1 // Limit Set Group 1 #define SE_K_LIMSET_GROUP2 2 // Limit Set Group 2 #define SE_K_LIMSET_GROUP3 3 // Limit Set Group 3 #define SE_K_LIMSET_GROUP4 4 // Limit Set Group 4 #define SE_K_LIMSET_GROUP5 5 // Limit Set Group 5 #define SE_K_LIMSET_GROUP6 6 // Limit Set Group 6 #define SE_K_LIMSET_IN_TRANS_GROUP1 7 // In Transition to Group 1 #define SE_K_LIMSET_IN_TRANS_GROUP2 8 // In Transition to Group 2 #define SE_K_LIMSET_IN_TRANS_GROUP3 9 // In Transition to Group 3 #define SE_K_LIMSET_IN_TRANS_GROUP4 10 // In Transition to Group 4 #define SE_K_LIMSET_IN_TRANS_GROUP5 11 // In Transition to Group 5 #define SE_K_LIMSET_IN_TRANS_GROUP6 12 // In Transition to Group 6 #define SE_K_LIMSET_MAX 12 // The maximum value the limit set can be /* *----------------------------------------------------------------------------- * 设备类参数定义 *----------------------------------------------------------------------------- */ /* *----------------------------------------------------------------------------- * 设备类型参数定义 *----------------------------------------------------------------------------- * * 设备类型为一标量值。 * * 设备类型依照如下数据模型定义: * * 属性名称 = "DevType" * 数据类型 = uint16 * */ /* #define SE_K_DEV_AA 1 // Area #define SE_K_DEV_IJ 2 // Injection #define SE_K_DEV_TF 3 // Transformer #define SE_K_DEV_FS 4 // Feeder Section #define SE_K_DEV_UC 6 // 电缆 #define SE_K_DEV_OD 7 // 架空线 #define SE_K_DEV_GL 8 // 接地线 #define SE_K_DEV_SW 9 // Switch #define SE_K_DEV_BK 10 // Breaker #define SE_K_DEV_MELT 11 // 熔断器 #define SE_K_DEV_HBRK 12 // 手车 #define SE_K_DEV_MPS 13 // Multiple Switch #define SE_K_DEV_BUS 14 // Bus #define SE_K_DEV_LD 15 // Load #define SE_K_DEV_BA 16 // Bank #define SE_K_DEV_OR 17 // Over Current Relay #define SE_K_DEV_AR 18 // Auto Transfer Relay #define SE_K_DEV_LR 19 // Lockout Relay #define SE_K_DEV_RR 20 // Reclosure Relay #define SE_K_DEV_WT 21 // Wire Type #define SE_K_DEV_FT 22 // Feeder Type #define SE_K_DEV_UT 23 // Underground Cable Type #define SE_K_DEV_TT 24 // Transformer Type #define SE_K_DEV_LT 26 // Load Type #define SE_K_DEV_BT 27 // Bank Type #define SE_K_DEV_ST 28 // Switch Type */ #define SE_K_DEV_NULL 0 //不存在的设备 // PSCADA #define SE_K_DEV_LINE 1 //电力线路 #define SE_K_DEV_BUS 2 //母线 #define SE_K_DEV_TRANS 3 //变压器 #define SE_K_DEV_BREAK 4 //开关 #define SE_K_DEV_SWITCH 5 //刀闸 #define SE_K_DEV_DRQ 6 //电容器 #define SE_K_DEV_DKQ 7 //电抗器 #define SE_K_DEV_BLQ 8 //避雷器 #define SE_K_DEV_RDQ 9 //容断器 #define SE_K_DEV_LOAD 10 //负荷 #define SE_K_DEV_RECT 11 //整流器 #define SE_K_DEV_TFEEDER 12 //变压器出线 #define SE_K_DEV_POLE 13 //杆塔 #define SE_K_DEV_MLINE 14 // //EMCS #define SE_K_DEV_FAN 20 //风机 #define SE_K_DEV_FV 21 //风阀 #define SE_K_DEV_WV 22 //水阀 #define SE_K_DEV_PUMP 23 //水泵 #define SE_K_DEV_LSG 24 //冷水机组 #define SE_K_DEV_TRANSDUCER 25 //变频器 #define SE_K_DEV_LIGHT 26 //照明 #define SE_K_DEV_LIFT 27 //自动扶梯 #define SE_K_DEV_ELEVATOR 28 //垂直电梯 #define SE_K_DEV_ONOFF 29 //开关 #define SE_K_DEV_EPS 30 //蓄电池 #define SE_K_DEV_UPS 31 //UPS #define SE_K_DEV_SENSOR 32 //传感器 // FAS #define SE_K_DEV_DETECTOR 40 //探测器 #define SE_K_DEV_MODULE 41 //模块 #define SE_K_DEV_MCONTROLLER 42 //火灾控制器 #define SE_K_DEV_JLM 43 //卷帘门 // PSD,PG #define SE_K_DEV_PSD 50 //屏蔽门 #define SE_K_DEV_ASD 51 //滑动门 #define SE_K_DEV_EED 52 //应急门 #define SE_K_DEV_PED 53 //端门 #define SE_K_DEV_PG 54 //防淹门 #define SE_K_DEV_FG 55 //人防门 // ACS #define SE_K_DEV_ACSD 60 //门禁门 #define SE_K_DEV_ACSC 61 //门禁控制器 #define SE_K_DEV_ACSR 62 //门禁读卡器 // CCTV #define SE_K_DEV_BCAMERA 70 //球机 #define SE_K_DEV_GCAMERA 71 //枪机 #define SE_K_DEV_MONITOR 72 //监视器 #define SE_K_DEV_DENCODER 73 //编码器 #define SE_K_DEV_DDECODER 74 //解码器 #define SE_K_DEV_MATRIX 75 //矩阵 #define SE_K_DEV_CKEY 76 //控制键盘 // PA #define SE_K_DEV_GF 80 //功率放大器 #define SE_K_DEV_LAERA 81 //负载区域 #define SE_K_DEV_BAERA 82 //广播区域 #define SE_K_DEV_CBOX 83 //广播控制盒 #define SE_K_DEV_QTWS 84 //其它外设 // PIDS #define SE_K_DEV_DISPLAY 90 //显示屏 #define SE_K_DEV_DCR 91 //屏控器 // AFC #define SE_K_DEV_AFM 100 //自动售票机 #define SE_K_DEV_ACM 101 //自动检票机 // 其它 #define SE_K_DEV_SERVER 140 //服务器 #define SE_K_DEV_WS 141 //工作站 #define SE_K_DEV_LAN 142 //局域网络 #define SE_K_DEV_FEP 143 //前置机 #define SE_K_DEV_RTU 144 //采集终端 #define SE_K_DEV_CHANNEL 145 //采集通道 #define SE_K_DEV_SWITCHER 146 //交换机 // 以下为组类型定义 #define SE_K_CNT_LINE 200 //行车线 #define SE_K_CNT_STATION 201 //车站 #define SE_K_DEV_YARD 202 //停车场 #define SE_K_CNT_CLD 203 //车辆段 #define SE_K_CNT_LZH 204 //冷站 #define SE_K_CNT_BUID 205 //大楼 #define SE_K_CNT_TRACK 206 //轨道 #define SE_K_CNT_TUNNEL 207 //隧道 #define SE_K_CNT_PLATFORM 208 //站厅 #define SE_K_CNT_HALL 209 //站台 //电力保留使用 #define SE_K_CNT_FEEDER 250 //行车线馈线 #define SE_K_CNT_BDZ 251 //变电站 #define SE_K_DEV_PDF 252 //配电房 #define SE_K_CNT_HWK 253 //环网柜 #define SE_K_CNT_KBS 254 //开闭所 #define SE_K_CNT_PLANT 255 //发电厂 #define SE_K_CNT_DLFZX 256 //电缆分支箱 #define SE_K_CNT_ALLDEV 257 //预留 /* *----------------------------------------------------------------------------- * 设备状态参数定义 *----------------------------------------------------------------------------- * * 设备状态为一位集合。 * * 设备状态依照如下数据模型定义: * * 属性名称 = "DevStatus" * 数据类型 = uint32 * */ #define SE_M_LOOP 0x00000001 // 环网 #define SE_M_LIVE_P 0x00000002 // #define SE_M_LIVE_S 0x00000004 // #define SE_M_KNOWN_S 0x00000008 // #define SE_M_KNOWN_P 0x00000010 // #define SE_M_OCFAULT 0x00000020 // 过流 over current fault #define SE_M_LKFAULT 0x00000080 // lock out fault /* *----------------------------------------------------------------------------- * 量测类参数定义 *----------------------------------------------------------------------------- */ /* *----------------------------------------------------------------------------- * 量测类别参数定义 *----------------------------------------------------------------------------- * * 量测类别为一字符串值。 * * 量测类别依照如下数据模型定义: * * 属性名称 = "MeasTypeCat" * 数据类型 = charstring * 字符串长度 = SE_K_MEAS_CAT 在se_typedef.h中定义 * */ #define SE_K_MEAS_CURRENT "CURRENT" // Current #define SE_K_MEAS_POWER "POWER" // Total power #define SE_K_MEAS_POWER_P "POWER_P" // Active power #define SE_K_MEAS_POWER_Q "POWER_Q" // Reactive power #define SE_K_MEAS_VOLT "VOLT" // Voltage #define SE_K_MEAS_SW_POS "SW_POS" // Switch position /* *----------------------------------------------------------------------------- * 量测端参数定义 *----------------------------------------------------------------------------- * * 量测端为一字符串值。 * * 量测端依照如下数据模型定义: * * 属性名称 = "MeasTypeSide" * 数据类型 = charstring * 字符串长度 = SE_K_MEAS_SIDE 在se_typedef.h中定义 * */ #define SE_K_MEAS_HS "HS" /* High side */ #define SE_K_MEAS_LS "LS" /* Low side */ /* *----------------------------------------------------------------------------- * 量测相位参数定义 *----------------------------------------------------------------------------- * * 量测相位为一字符串值。 * * 量测相位依照如下数据模型定义: * * 属性名称 = "MeasTypePhase" * 数据类型 = charstring * 字符串长度 = SE_K_MEAS_PHASE 在se_typedef.h中定义 * */ #define SE_K_MEAS_ABC "ABC" #define SE_K_MEAS_AB "AB" #define SE_K_MEAS_AC "AC" #define SE_K_MEAS_BC "BC" #define SE_K_MEAS_A "A" #define SE_K_MEAS_B "B" #define SE_K_MEAS_C "C" /* *----------------------------------------------------------------------------- * 量测类型参数定义 *----------------------------------------------------------------------------- * * 量测类型为一无符合整数。 * * 量测类型依照如下数据模型定义: * * 属性名称 = "MeasType" * 数据类型 = uint16 * */ //模拟量量测类型定义 #define SE_K_POWER_ABC 1 // 视在功功率 #define SE_K_POWER_A 2 // A相视在功率 #define SE_K_POWER_B 3 // B相视在功率 #define SE_K_POWER_C 4 // C相视在功率 #define SE_K_POWER_AB 5 // AB相视在功率 #define SE_K_POWER_AC 6 // BC相视在功率 #define SE_K_POWER_BC 7 // CA相视在功率 #define SE_K_POWER_O 8 // 零序视在功率 #define SE_K_POWER_P_ABC 9 // 有功功率 #define SE_K_POWER_P_A 10 // A相有功功率 #define SE_K_POWER_P_B 11 // B相有功功率 #define SE_K_POWER_P_C 12 // C相有功功率 #define SE_K_POWER_P_AB 13 // AB相有功功率 #define SE_K_POWER_P_BC 14 // BC相有功功率 #define SE_K_POWER_P_CA 15 // CA相有功功率 #define SE_K_POWER_P_O 16 // 零序有功功率 #define SE_K_POWER_Q_ABC 17 // 无功功率 #define SE_K_POWER_Q_A 18 // A相无功功率 #define SE_K_POWER_Q_B 19 // B相无功功率 #define SE_K_POWER_Q_C 20 // C相无功功率 #define SE_K_POWER_Q_AB 21 // AB相无功功率 #define SE_K_POWER_Q_BC 22 // BC相无功功率 #define SE_K_POWER_Q_CA 23 // CA相无功功率 #define SE_K_POWER_Q_O 24 // 零序无功功率 #define SE_K_CURRENT_ABC 43 // 电流 #define SE_K_CURRENT_A 44 // A相电流 #define SE_K_CURRENT_B 45 // B相电流 #define SE_K_CURRENT_C 46 // C相电流 #define SE_K_CURRENT_AB 47 // AB相电流 #define SE_K_CURRENT_BC 48 // BC相电流 #define SE_K_CURRENT_CA 49 // CA相电流 #define SE_K_CURRENT_O 50 // 零序电流 #define SE_K_VOLT_ABC 57 // 电压 #define SE_K_VOLT_A 58 // A相电压 #define SE_K_VOLT_B 59 // B相电压 #define SE_K_VOLT_C 60 // C相电压 #define SE_K_VOLT_AB 61 // AB线电压 #define SE_K_VOLT_BC 62 // BC线电压 #define SE_K_VOLT_CA 63 // CA线电压 #define SE_K_VOLT_O 64 // 零序电压 #define SE_K_TAP_POS_LS_ABC 71 // 变压器档位 #define SE_K_TAP_POS_LS_A 72 #define SE_K_TAP_POS_LS_B 73 #define SE_K_TAP_POS_LS_C 74 #define SE_K_TAP_POS_LS_AB 75 #define SE_K_TAP_POS_LS_AC 76 #define SE_K_TAP_POS_LS_BC 77 #define SE_K_PHASE_ANGLE_ABC 85 // 相角 #define SE_K_PHASE_ANGLE_A 86 #define SE_K_PHASE_ANGLE_B 87 #define SE_K_PHASE_ANGLE_C 88 #define SE_K_PHASE_ANGLE_AB 89 #define SE_K_PHASE_ANGLE_AC 90 #define SE_K_PHASE_ANGLE_BC 91 #define SE_K_DEMAND_P_P 92 // 正有功需量 #define SE_K_DEMAND_N_P 93 // 负有功需量 #define SE_K_DEMAND_P_Q 94 // 正无功需量 #define SE_K_DEMAND_N_Q 95 // 负无功需量 /* #define SE_K_BANK_COUNT_ABC 99 #define SE_K_BANK_COUNT_A 100 #define SE_K_BANK_COUNT_B 101 #define SE_K_BANK_COUNT_C 102 #define SE_K_BANK_COUNT_AB 103 #define SE_K_BANK_COUNT_AC 104 #define SE_K_BANK_COUNT_BC 105 */ #define SE_K_DENSITY 103 // 浓度 #define SE_K_SIGNNO 104 // 信源编号 #define SE_K_VOLUMN 105 // 音量 #define SE_K_AMBIANT_TEMP 106 // 温度 #define SE_K_HUMIDITY 107 // 湿度 #define SE_K_WIND_SPEED 108 // 风速 #define SE_K_TAP 109 // 档位 #define SE_K_U_IMBLALANCE 110 // 电压不平衡率 #define SE_K_I_IMBLALANCE 111 // 电流不平衡率 #define SE_K_LOSE_ABC 112 // 线损率 #define SE_K_WATER 115 // 水位 #define SE_K_PRESSURE 116 // 压力 #define SE_K_FLOW 117 // 流量 #define SE_K_FREQUENCY 118 // 频率 #define SE_K_DGRES 119 // 开度 #define SE_K_COUNTER 120 // 次数 #define SE_K_DURATION 121 // 时间 #define SE_K_COS_ABC 123 // 功率因数 #define SE_K_COS_A 124 // A相功率因数 #define SE_K_COS_B 125 // B相功率因数 #define SE_K_COS_C 126 // C相功率因数 #define SE_K_VOLT_POSITIVE 150 // 正序电压 #define SE_K_VOLT_NEGATIVE 151 // 负序电压 #define SE_K_CURRENT_POSITIVE 152 // 正序电流 #define SE_K_CURRENT_NEGATIVE 153 // 负序电流 //计数量量测类型定义 #define SE_K_ACC_P 200 // 有功电度 #define SE_K_ACC_Q 201 // 无功电度 #define SE_K_ACC_P_POSITIVE 202 // 正有功电度 #define SE_K_ACC_P_NEGATIVE 203 // 负有功电度 #define SE_K_ACC_Q_POSITIVE 204 // 正无功电度 #define SE_K_ACC_Q_NEGATIVE 205 // 负无功电度 //数字量量测类型定义 #define SE_K_STS_BREAKER 300 // 电力开关状态 #define SE_K_STS_DBREAKER 301 // 电力双位开关状态 #define SE_K_STS_CAPACITOR 302 // 容器开关状态 #define SE_K_STS_ABC 400 // 状态 #define SE_K_STS_CHANNEL 401 // 通道状态 #define SE_K_STS_RTU 402 // RTU状态 #define SE_K_STS_NET 403 // 网络状态 #define SE_K_STS_CN 404 // 储能状态 #define SE_K_STS_COMM 405 // 通讯状态 #define SE_K_STS_FEP 406 // FEP状态 #define SE_K_STS_SWITCH 500 // 刀闸:不区分使用类型 #define SE_K_STS_SWITCH_LINE 501 // 线路隔离刀 #define SE_K_STS_SWITCH_BUSI 502 // I母隔离刀 #define SE_K_STS_SWITCH_BUSII 503 // II母隔离刀 #define SE_K_STS_SWITCH_BUSIII 504 // III母隔离刀 #define SE_K_STS_SWITCH_BUSIV 505 // IV 母隔离刀 #define SE_K_STS_GRD_LINE 506 // 线路接地刀 #define SE_K_STS_GRD_BUSI 507 // I母接地刀 #define SE_K_STS_GRD_BUSII 508 // II母接地刀 #define SE_K_STS_GRD_BUSIII 509 // III母接地刀 #define SE_K_STS_GRD_BUSIV 510 // IV 母接地刀 #define SE_K_PROTECT 601 // 保护 #define SE_K_SGZ 602 // 事故总 #define SE_K_WARN_SIGNAL 603 // 预告信号 #define SE_K_FTU_FAULT 604 // FTU故障信号 #define SE_K_FTU_AOVER 605 // A相过流 #define SE_K_FTU_BOVER 606 // B相过流 #define SE_K_FTU_COVER 607 // C相过流 #define SE_K_FTU_OOVER 608 // O序过流 #define SE_K_FTU_ASHORT 609 // A相短路 #define SE_K_FTU_BSHORT 610 // B相短路 #define SE_K_FTU_CSHORT 611 // C相短路 #define SE_K_FTU_OSHORT 612 // O序短路 #define SE_K_STS_RL 700 // 远方/就地 REMOTE/LOCAL #define SE_K_STS_R 701 // 远方 #define SE_K_STS_L 702 // 就地 #define SE_K_STS_MA 703 // 手动/自动 MANUAL/AUTO #define SE_K_STS_GB 704 // 工频/变频 #define SE_K_STS_JZ 705 // 交流/直流 #define SE_K_STS_SO 706 // 车站/中央 STATION/OCC #define SE_K_STS_SF 707 // 成功/失败 SUCCESS/FAILUER #define SE_K_STS_IP 708 // 禁止/允许 INHIBIT/PERMIT #define SE_K_STS_VI 709 // 有效/无效 VALID/INVALID #define SE_K_STS_NA 710 // 正常/异常 NORMAL/ABNORMAL #define SE_K_STS_OO 711 // 离线/在线 OFFLINE/ONLINE #define SE_K_STS_NT 712 // 正常/故障 NORMAL/TROUBLE #define SE_K_FAS_F 750 //探测器火灾报警状态 #define SE_K_FAS_FA 751 //探测器火灾报警确认 #define SE_K_FAS_T 752 //探测器故障状态 #define SE_K_FAS_TA 753 //探测器故障确认 #define SE_K_FAS_D 754 //探测器隔离状态 #define SE_K_FAS_C 755 //探测器控制状态 #define SE_K_FAS_S 756 //探测器监督状态 #define SE_K_FAS_SA 757 //探测器监督确认状态 #define SE_K_FAS_U 758 //喷淋泵/消防泵状态 #define SE_K_ACS_ACU 770 //ACU在线状态 #define SE_K_ACS_DOOR 771 //门状态 #define SE_K_ACS_EV1 772 //非法闯入报警 #define SE_K_ACS_EV2 773 //延时未关报警 #define SE_K_ACS_BT 774 //出门按钮状态 #define SE_K_ACS_KEY 775 //刷卡报警 #define SE_K_PSD_DOOR 780 //屏蔽门状态 #define SE_K_PSD_T 781 //屏蔽门设备故障状态 #define SE_K_PSD_E 782 //屏蔽门开门使能 #define SE_K_PSD_O 783 //屏蔽门开门命令 #define SE_K_PSD_C 784 //屏蔽门总状态 #define SE_K_EMCS_OC 800 //开/关状态 #define SE_K_EMCS_OPEN 801 //开状态 #define SE_K_EMCS_CLOSE 802 //关状态 #define SE_K_EMCS_RS 803 //运行/停止状态 #define SE_K_EMCS_RUN 804 //运行状态 #define SE_K_EMCS_STOP 805 //停止状态 #define SE_K_EMCS_N 806 //正转状态 #define SE_K_EMCS_INVER 807 //反转状态 #define SE_K_EMCS_UP 808 //上行状态 #define SE_K_EMCS_DOWN 809 //下行状态 #define SE_K_EMCS_RL 810 //左向/右向状态 #define SE_K_EMCS_LEFT 811 //左向状态 #define SE_K_EMCS_RIGHT 812 //右向状态 #define SE_K_EMCS_LE 813 //就地/环控 #define SE_K_EMCS_EI 814 //环控/ISCS #define SE_K_EMCS_LI 815 //就地/ISCS #define SE_K_STS_CAMERA_M 850 //球形摄像机状态 #define SE_K_STS_CAMERA_F 851 //固定摄像机状态 #define SE_K_STS_MONITOR 852 //监视器状态 #define SE_K_STS_DECODER 853 //编码器状态 #define SE_K_STS_ENCODER 854 //解码器状态 #define SE_K_STS_TR 855 //矩阵状态 #define SE_K_STS_BT 856 //紧急按钮状态 #define SE_K_STS_TC 857 //入侵探测器状态 #define SE_K_PA_BOX_S 860 //本地广播状态 #define SE_K_PA_BOX_O 861 //中心广播状态 #define SE_K_PA_AREA 862 //广播状态 #define SE_K_PA_DEV 863 //广播设备状态 #define SE_K_PA_TEST 864 //测试状态 #define SE_K_PIS_MONT 870 //显示终端故障状态 #define SE_K_PIS_MON 871 //显示终端状态 #define SE_K_PIS_LED 872 //LED测试状态 #define SE_K_AFC_POSE 880 //设备故障状态 #define SE_K_STS_M833 890 //正常/阻塞 #define SE_K_MEASTYPE_ANA_START 1 #define SE_K_MEASTYPE_ANA_END 199 #define SE_K_MEASTYPE_ACC_START 200 #define SE_K_MEASTYPE_ACC_END 299 #define SE_K_MEASTYPE_BRK_START 300 #define SE_K_MEASTYPE_BRK_END 399 #define SE_K_MEASTYPE_STS_START 400 #define SE_K_MEASTYPE_STS_END 499 #define SE_K_MEASTYPE_SWT_START 500 #define SE_K_MEASTYPE_SWT_END 599 #define SE_K_MEASTYPE_PROT_START 600 #define SE_K_MEASTYPE_PROT_END 699 #define SE_K_FTU_FAULT_START SE_K_FTU_FAULT #define SE_K_FTU_FAULT_END 620 /* *----------------------------------------------------------------------------- * 数字量点状态应用掩码 *----------------------------------------------------------------------------- */ #define SE_M_PS_CLOSED 0x00001 #define SE_M_PS_ONLINE 0x00002 #define SE_M_PS_ON 0x00004 #define SE_M_PS_IN_TRANSIT 0x00008 #define SE_M_PS_RECLOSED 0x00010 #define SE_M_PS_LOCKOUT 0x00020 #define SE_M_PS_RAISE 0x00040 /* *----------------------------------------------------------------------------- * Incident Mode Attribute parameter Definitions * 事故判断方式属性参数定义 *----------------------------------------------------------------------------- * * 事故判断方式是一有符号16位整数值。 * * 事故判断方式属性按如下数据模型定义: * * 属性名称 = 'IncidentMode' * 数据类型 = sint16 * *----------------------------------------------------------------------------- */ #define SE_K_INC_MODE_NULL 0 // 不判事故 #define SE_K_INC_MODE_SGZ 1 // 事故总 #define SE_K_INC_MODE_SGZANDPROT 2 // 事故总与保护 #define SE_K_INC_MODE_SGZORPROT 3 // 事故总或保护 #define SE_K_INC_MODE_SGZANDZEROANA 4 // 事故总与遥测归零 #define SE_K_INC_MODE_BREAKER 5 // 开关变位 /* *----------------------------------------------------------------------------- * His Data Save Type Attribute parameter Definitions * 历史数据存盘方式属性参数定义 *----------------------------------------------------------------------------- * * 历史数据存盘方式是一有符号16位整数值。 * * 历史数据存盘方式属性按如下数据模型定义: * * 属性名称 = 'SaveType' * 数据类型 = sint16 * *----------------------------------------------------------------------------- */ #define SE_K_SAVETYPE_NULL 0 // 不存盘 #define SE_K_SAVETYPE_REAL 1 // 实时值 #define SE_K_SAVETYPE_AVERAGE 2 // 平均值 /* *----------------------------------------------------------------------------- * State data cat Attribute parameter Definitions * 状态量数据类型属性参数定义 *----------------------------------------------------------------------------- * * 数据类型是一有符号16位整数值。 * * 数据类型属性按如下数据模型定义: * * 属性名称 = 'DataCat' * 数据类型 = sint16 * *----------------------------------------------------------------------------- */ #define SE_K_DATACAT_TWOBIT 1 /* *----------------------------------------------------------------------------- * Schedule Type Attribute parameter Definitions * 时间表类型属性参数定义 *----------------------------------------------------------------------------- * * 时间表类型是一无符号8位整数值。 * * 时间表类型属性按如下数据模型定义: * * 属性名称 = 'ScheduleType' * 数据类型 = uint8 * *----------------------------------------------------------------------------- */ #define SE_K_SCHEDULETYPE_WEEK 1 // 每周,每周在指定星期执行 #define SE_K_SCHEDULETYPE_MONTH 2 // 每月,每月在执行日期执行,优先级高于每周 #define SE_K_SCHEDULETYPE_ONLYONE 3 // 一次性,有效期内,每天有效,优先级高于每月和每周 /* *----------------------------------------------------------------------------- * Reaction Program Trigger Type Attribute parameter Definitions * 联动程序触发类型属性参数定义 *----------------------------------------------------------------------------- * * 联动程序触发类型是一无符号8位整数值。 * * 联动程序触发类型属性按如下数据模型定义: * * 属性名称 = 'TriggerType' * 数据类型 = uint8 * *----------------------------------------------------------------------------- */ #define SE_K_TRIGGERTYPE_AUTO 1 // 自动,有触发器,触发器触发后,由联动程序自动在后台执行 #define SE_K_TRIGGERTYPE_SEMIAUTO 2 // 半自动,有触发器,触发器触发后,人机界面进行提示,打开联动界面手工执行 #define SE_K_TRIGGERTYPE_MANUAL 3 // 手动,无触发器,打开联动界面手工执行 /* *----------------------------------------------------------------------------- * Application System Attribute parameter Definitions * 应用系统属性参数定义 *----------------------------------------------------------------------------- * * 应用系统是一无符号8位整数值。 * * 应用系统属性按如下数据模型定义: * * 属性名称 = 'AppSysId' * 数据类型 = uint8 * *----------------------------------------------------------------------------- */ #define SE_K_APPSYS_PSCADA 0 // 供电 #define SE_K_APPSYS_EMCS 1 // 机电设备 #define SE_K_APPSYS_FAS 2 // 消防 #define SE_K_APPSYS_ACS 3 // 门禁 #define SE_K_APPSYS_PSD 4 // 屏蔽门 #define SE_K_APPSYS_CCTV 5 // 闭路电视 #define SE_K_APPSYS_PA 6 // 广播 #define SE_K_APPSYS_PIS 7 // 乘客导向 #define SE_K_APPSYS_AFC 8 // 自动售检票 #define SE_K_AOJ_PSCADA 3 //电调 /* *----------------------------------------------------------------------------- * Supervise Type Attribute parameter Definitions * 遥控监督类型属性参数定义 *----------------------------------------------------------------------------- * * 遥控监督类型是一无符号8位整数值。 * * 遥控监督类型属性按如下数据模型定义: * * 属性名称 = 'SuperviseType' * 数据类型 = uint8 * *----------------------------------------------------------------------------- */ #define SE_K_SUPERVISETYPE_NO 0 // 不监督 #define SE_K_SUPERVISETYPE_ACK_SELF 1 // 直接确认 #define SE_K_SUPERVISETYPE_ACK_OTHER 2 // 双席监督 #define SE_K_SUPERVISETYPE_ACK_OTHERNODE 3 // 双席双机监督 /* *----------------------------------------------------------------------------- * Dual Bit Digital Point Attribute parameter Definitions * 数字量双位点属性参数定义 *----------------------------------------------------------------------------- * * 数字量双位点属性是一无符号8位整数值。 * * 数字量双位点属性属性按如下数据模型定义: * * 属性名称 = 'DualBit' * 数据类型 = uint8 * *----------------------------------------------------------------------------- */ #define SE_K_DUALBIT_SINGLE 0 // 单位点,支持0、1两态 #define SE_K_DUALBIT_NORMAL 1 // 普通双位点,支持0、1、2、3四态 #define SE_K_DUALBIT_00_11 2 // 三态点,支持(00=)0、(11=)1、(01,10=)2三态,其中2是中间态 #define SE_K_DUALBIT_10_01 3 // 三态点,支持(10=)0、(01=)1、(00,11=)2三态,其中2是中间态 /* *----------------------------------------------------------------------------- * Control Action For Digital Output Point and Analog Output Point Attribute * Parameter Definitions * AO和DO点控制过程属性参数定义 *----------------------------------------------------------------------------- * * AO和DO点控制过程属性是一无符号8位整数值。 * * AO和DO点控制过程属性属性按如下数据模型定义: * * 属性名称 = 'Action' * 数据类型 = uint8 * *----------------------------------------------------------------------------- */ #define SE_K_ACTION_ONE_STEP 0 // 一步:执行 #define SE_K_ACTION_TWO_STEP 1 // 两步:选择,执行 /* *----------------------------------------------------------------------------- * End of file *----------------------------------------------------------------------------- */ #define SCDSTYPE_ERRRET 255 //参数返回 /* *----------------------------------------------------------------------------- * 全局对象命名规则参数 *----------------------------------------------------------------------------- */ #define SE_K_MAXPATHNAME 300 // 文件系统路径最大长度 #define SE_K_MAXFILENAME 75 // 文件系统文件名最大长度 #define SE_K_MAXEXTENSION 3 // 文件系统扩展名最大长度 /* *----------------------------------------------------------------------------- * 数据模块参数定义 *----------------------------------------------------------------------------- */ #define SE_K_SRC 4 // 数据模块名称最大长度 #define SE_K_SRC_SDB "SDB" // SCADA数据库 #define SE_K_SRC_HIS "HIS" // 历史库 #define SE_K_SRC_NET "NET" // 网络数据库 #define SE_K_SRC_DAS "DAS" // DAS 数据库 #define SE_K_SRC_COM "COM" // 前置机数据库 /* *----------------------------------------------------------------------------- * 通用对象参数定义 *----------------------------------------------------------------------------- */ #define SE_K_CODE 24 // 对象代码串长度 #define SE_K_DESC 40 // 对象描述串长度 /* *----------------------------------------------------------------------------- * 实时库参数定义 *----------------------------------------------------------------------------- */ #define SE_K_TABLE_NAME 24 // 实时库表名串长度 #define SE_K_COLUMN_NAME 40 // 实时库域名串长度 /* *----------------------------------------------------------------------------- * 电压等级类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_VOLTLEV_CODE SE_K_CODE // 电压等级代码串长度 #define SE_K_VOLTLEV_DESC SE_K_DESC // 电压等级描述串长度 /* *----------------------------------------------------------------------------- * 组类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_GROUP_CODE 8 // 组名称串长度 #define SE_K_GROUP_DESC 24 // 组描述串长度 /* *----------------------------------------------------------------------------- * RTU 类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_RTU_CODE SE_K_CODE // RTU代码串长度 #define SE_K_RTU_DESC SE_K_DESC // RTU描述串长度 /* *----------------------------------------------------------------------------- * 点类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_PT_CODE 24 // 点代码串长度 #define SE_K_PT_DESC 40 // 点描述串长度 #define SE_K_CALC_EXPRESS 255 // 计算表达式长度 #define SE_K_UNITS 8 // 模拟量单位长度 /* *----------------------------------------------------------------------------- * 图形类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_GRAPH_NAME 40 // 图形文件名称串长度 #define SE_K_SYMBOL_NAME 40 // 图元文件名称串长度 /* *----------------------------------------------------------------------------- * 数据类型类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_STATE 13 // 数字量点状态描述串长度 #define SE_K_MAX_STATE 4 // 数字量点最大状态数 #define SE_K_DCAT_NAME 7 // 数据类型代码串长度 #define SE_K_DCAT_DESC 23 // 数据类型描述串长度 /* *----------------------------------------------------------------------------- * 报警类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_ALM_CLASS_NAME 20 // 报警类名称长度 #define SE_K_ALM_CLASS_DESC 20 // 报警类名称长度 #define SE_K_ALM_DEVICE_KEY 32 // 报警设备主键串长度 #define SE_K_ALM_USER_ATTR 24 // 报警用户属性值长度 #define SE_K_ALM_TEXT_MESSAGE 128 // 报警文本串长度 #define SE_K_ALM_AUDIO_MESSAGE 128 // 报警语音串长度 /* *----------------------------------------------------------------------------- * 责任区域及权限管理类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_AOJ_CODE SE_K_CODE // AOJ 代码串长度 #define SE_K_AOJ_DESC SE_K_DESC // AOJ 描述串长度 #define SE_K_USERGROUP_CODE SE_K_CODE // 用户组代码串长度 #define SE_K_USERGROUP_DESC SE_K_DESC // 用户组描述串长度 #define SE_K_USER_CODE SE_K_CODE // 用户代码串长度 #define SE_K_USER_DESC SE_K_DESC // 用户描述串长度 #define SE_K_ROLE_CODE SE_K_CODE // 角色代码串长度 #define SE_K_ROLE_DESC SE_K_DESC // 角色描述串长度 #define SE_K_NODE_CODE SE_K_CODE // 节点代码串长度 #define SE_K_NODE_DESC SE_K_DESC // 节点描述串长度 /* *----------------------------------------------------------------------------- * 设备类型类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_DEVTYP_CODE SE_K_CODE // 设备类型代码串长度 #define SE_K_DEVTYP_DESC SE_K_DESC // 设备类型描述串长度 /* *----------------------------------------------------------------------------- * 设备类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_DEV_CODE SE_K_CODE // 设备代码串长度 #define SE_K_DEV_DESC SE_K_DESC // 设备描述串长度 /* *----------------------------------------------------------------------------- * 量测类型类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_MEAS_CAT 17 // 量测类型分类串长度 #define SE_K_MEAS_SIDE 3 // 量测类型端串长度 #define SE_K_MEAS_PHASE 4 // 量测类型相串长度 #define SE_K_MEAS_DESC 40 // 量测类型描述串长度 #define SE_K_MEAS_MAX_PHASE 3 // 最大相数 /* *----------------------------------------------------------------------------- * 运行模式控制类参数定义 *----------------------------------------------------------------------------- */ #define SE_K_MODE_NAME 8 // 模式名称长度 #define SE_K_MODE_DESC 8 // 模式描述长度 #define SE_K_MODE_TRIGGER 48 // 模式触发器长度 /* *----------------------------------------------------------------------------- * DAS 数据库量测来源名称 *----------------------------------------------------------------------------- */ #define SE_K_SOURCE_TEL "TEL" // 量测 (缺省) #define SE_K_SOURCE_EST "EST" // 状态估计 /* *----------------------------------------------------------------------------- * DAS 数据库量测类型名称 *----------------------------------------------------------------------------- /* *----------------------------------------------------------------------------- * 统计类参数定义 *----------------------------------------------------------------------------- */ /* *----------------------------------------------------------------------------- * SCADA命令语言脚本参数定义 *----------------------------------------------------------------------------- */ #define SE_K_SCRIPT_NAME 32 // 脚本名称串长度 #define SE_K_SCRIPT_MODE 3 // 脚本模式串长度 #define SE_K_SCRIPT_GRP_NAME 4 // 脚本应用组名称串长度 #define SE_K_SCRIPT_AUTHOR 21 // 脚本作者名称串长度 #define SE_K_SCRIPT_DESC 161 // 脚本描述串长度 #define SE_K_SCRIPT_TEXT 32000 // 脚本文本串长度 /* *----------------------------------------------------------------------------- * 报表参数定义 *----------------------------------------------------------------------------- */ #define SE_K_ODR_NAME 32 // 报表名称串长度 #define SE_K_ODR_PRINTER 11 // 打印者名称串长度 /* *----------------------------------------------------------------------------- * 模拟盘参数定义 *----------------------------------------------------------------------------- */ /* *----------------------------------------------------------------------------- * 消息参数定义 *----------------------------------------------------------------------------- */ #define SE_K_LOG_MESSAGE 80 // 消息串长度 /* *----------------------------------------------------------------------------- * 时段参数定义 *----------------------------------------------------------------------------- */ #define SE_K_INTERVAL_MAX 4 // 最大时段个数 /* *----------------------------------------------------------------------------- * 时间表参数定义 *----------------------------------------------------------------------------- */ #define SE_K_SCHEDULE_INTERVAL_MAX 100 // 每个时间表最大最大时段个数 /* *----------------------------------------------------------------------------- * 报警总信号点 *----------------------------------------------------------------------------- */ #define SE_K_ALM_SIGNAL_REACTION "DI_ALM_REACTION" // 联动报警总信号 #define SE_K_ALM_SIGNAL_FIRE "DI_ALM_FIRE" // 火灾报警总信号 #define SE_K_ALM_SIGNAL_BLOCK "DI_ALM_BLOCK" // 阻塞报警总信号 #define SE_K_ALM_SIGNAL_OUTAGE "DI_ALM_OUTAGE" // 失电报警总信号 /* *----------------------------------------------------------------------------- * 数据采集部分公共定义 *----------------------------------------------------------------------------- */ #define DC_K_RTUNUM 512 //厂站数 #define DC_K_CHANNUM 512 //通道数 #define DC_K_YCNUM (1024*DC_K_RTUNUM) #define DC_K_YXNUM (2048/8*DC_K_RTUNUM) #define DC_K_KWHNUM (512 *DC_K_RTUNUM) #include "se_math.h" #endif /* Basetypes_H */