/*******************************************************************************
版权所有：	
版本号：    1.00 
文件名：    set.h
生成日期：  2005.4.18 
作者：      
功能说明：定值
	
修改日志：  
日志1：           
修改者：    
修改日期：
修改内容：
修改原因：
****************************************************************************/
#ifndef __SET_H
#define __SET_H
/*------------------------------- 头文件 --------------------------------------
*/
#include "switch.h"
#include "record.h"

/*------------------------------- 宏定义 --------------------------------------
*/
#define  SAM_FREQUENCY          (SAMFREQ*50) 		// 采样频率,中断计数值=时间*采样频率/1000

#ifdef GD_AREA_ECZD_MAOMING
	#define MAX_SET_NUMBER 			360		// 最大定值个数
#elif defined GD_AREA_MEIZHOU_FTU || defined GD_AREA_MEIZHOU_2021
	#define MAX_SET_NUMBER 			500		// 最大定值个数
#elif defined GD_AREA_ZHONGSHAN || defined GD_AREA_ZHONGSHAN_2020 || defined GD_AREA_ZHONGSHAN_2020_ZC
	#define MAX_SET_NUMBER 			500		// 最大定值个数
#else
	#define MAX_SET_NUMBER 			2000		// 最大定值个数
#endif

#ifdef SEC_SETVALUE_7
	#define SEC_NUMBER 				7        			// 定值区个数
#elif  defined SEC_SETVALUE_4
	#define SEC_NUMBER 				4       			// 定值区个数
#else
	#define SEC_NUMBER 				5        			// 定值区个数
#endif

#define SETSIZE           		(MAX_SET_NUMBER*4)	// 每个定值区=200字节

#ifdef PUB_SET_SECTION
#define MAX_PUBSET_NUMBER		100						// 最大公共定值个数(公共定值新增备用定值，超过原60)
#define PUB_SETSIZE				(MAX_PUBSET_NUMBER*4)	// 每个定值区=320字节
#else
#define PUB_SETSIZE				0	// 为0的时候 代表公共定值只有1个 不在定值区概念里面管辖
#endif	

#define	PRO_RET_TIME   			(T_10ms)			//保护动作TIMER返回时间
#define	WRN_RET_TIME     		(T_1s)				//告警TIMER返回时间

#define MAX_AR_TIMES            3         			// 最大重合次数

#define  TBLQDDSMK              5                   //突变量连续起动点数
#define  QTQDTIME               SAMFREQ             //IA、IB、IC、I0或Ij启动时间,往前推一个周波

enum
{
	LCD_TYPE_6KEY=0,  	// 6键液晶
	LCD_TYPE_160160=160,  	// 160 7键
	LCD_TYPE_12232=122,  	// 122*32液晶
	LCD_TYPE_12864=64,  	// 128*64液晶
	LCD_TYPE_128128=128,  	// 128*128液晶
	LCD_TYPE_160_KEY9=9,	// 160160液晶 9键 (南网最新标准)
};

enum
{
	LINE_TYPE_FD=1,  //线路类型 分段
	LINE_TYPE_LL,           //线路类型 联络
	LINE_TYPE_FZ,		  //线路类型 分支
	LINE_TYPE_BH,         //线路类型 保护
	LINE_TYPE_JZ,         //线路类型 集中
};


enum
{
	SETGROUP_TYPE_BH=0,
	SETGROUP_TYPE_PUB,
	SETGROUP_TYPE_PARA,
	SETGROUP_TYPE_CSTSET,
	SETGROUP_TYPE_AZ,       //安自
#ifdef GD_AREA_ECZD_2020
	SETGROUP_TYPE_TQ,
	SETGROUP_TYPE_JL,
#endif
	SETGROUP_TYPE_BY,	//此枚举量此前暂未使用,22.3.22 lcd_menu中新增硬压板遥调点功能(#define FUNC_YT_HARD_YB)借用此量,后续有其他使用时注意影响
};


enum
{
	SET_HYB_BH=1,  		// 定值显示与硬压板关联 定值	
	SET_HYB_FA,
	SET_HYB_GOOSE,	
#ifdef GD_AREA_ECZD_2020
	SET_HYB_TQ,
	SET_HYB_JL,
#endif
};

enum
{
	PAR_ID_TYPE_BH=0,		//常规保护，断路器
	PAR_ID_TYPE_FA,	//电压时间型，负荷开关
	//PAR_ID_TYPE_GOOSE,	//智能分布式
	PAR_ID_TYPE_PUB,

	PAR_ID_TYPE_NULL=0XFF,
};

enum
{
	GROUP_SET_BY=0,			// 备用组号，默认为0 ，维护工具判断组号为0 ，默认是展开的，和现在的处理模式不太匹配，定义一个为0的组号，不使用

//线路定值
	GROUP_SET_BHTT,   			// 保护控制字
	GROUP_SET_BHDZ,   			// 保护定值
#ifdef FUN_JDXX
    GROUP_SET_JDXX, 		// 接地选线 
#endif
#if defined GD_AREA_ECZD_2020 || defined GD_AREA_HEYUAN_2021
	GROUP_SET_BHYB, 		// 保护软压板
#endif
	GROUP_SET_FSX,   			// 反时限定值	
	GROUP_SET_TQHZ,		// 同期合闸定值
	GROUP_SET_DYJL,		// 电压解列
	GROUP_SET_PLJL,		// 频率解列
#ifdef FUNC_SEL_MODE_FA
	GROUP_SET_FA_SEL,	//馈线自动化类功能选择控制字
#endif
	GROUP_SET_FATT,			// 就地FA控制字
	GROUP_SET_FADZ,			// 就地FA定值
#if defined GD_AREA_ECZD_2020 || defined GD_AREA_HEYUAN_2021
	GROUP_SET_FAYB,			// 就地FA软压板
#endif
	GROUP_SET_GOOSETT,			// 分布式FA控制字
	GROUP_SET_GOOSEDZ,			//分布式FA定值
#ifdef CUSTOMIZE_BZT
	GROUP_SET_BZT,          //备自投
#endif
	GROUP_SET_YB,			//软压板
	GROUP_SET_SWSET,			//开关定值 公共，默认不显示
#ifdef BH_FA_INONE_SW
	GROUP_SET_MODE,			//功能模块配置
	GROUP_SET_SOFT,			//软压板
#endif
#ifdef FUNC_DRIVE_JY
	GROUP_SET_DRIVE,	// 传动功能
#endif

//公共定值
#if defined GD_AREA_ECZD_2020 && !defined GD_AREA_ECZD_SHAOGUAN_2021 //2020二次指导意见 2020-9-9
	GROUP_SET_SCT,		//定值区
#endif
    GROUP_SET_PUBYB,		//软压板
	GROUP_SET_EQPPARA,		//设备参数
	GROUP_SET_PUBSET,		//电压参数
	GROUP_SET_FDL,			//非电量
	GROUP_SET_OTHERS_PUB,	// 其它
	GROUP_SET_STANDBY,	//备用定值

//装置参数
	GROUP_PARA_PROTOCAL,	// 规约
	GROUP_PARA_LINK,		// 级联
	GROUP_PARA_SERIAL,		// 串行口	
	GROUP_PARA_ETHERNET,	// 以太网
	GROUP_PARA_TIME,		// 对时
	GROUP_PARA_BATTERY,		// 电池活化
	GROUP_PARA_RMT,		// 远动参数
	GROUP_PARA_OTHERS,		// 其它参数
#ifdef FUN_FUXI_ESAM
	GROUP_PARA_S1,			//南网加密配置
#endif
#ifdef METERING_ENERGY
	GROUP_PARA_HISFILE,		// 历史文件
#endif

//内部定值
	GROUP_CSTSET_PROTECT,	// 保护
	GROUP_CSTSET_CALC,		// 计算
	GROUP_CSTSET_COMM,		// 通讯
	GROUP_CSTSET_FA,		// 馈线自动化
	GROUP_CSTSET_RECORD,	// 录波
	GROUP_CSTSET_OTHERS,	// 其它内部定值
	GROUP_NUM,	// 索引个数
};
typedef struct BH_SET_GROUP
{
	u8 group;     //显示组定义
	u8 defval;		// 默认值
	u8 set_yb;   //  关联压板
	u8 group_sub;	//显示组子类
	const char* group_name;
	const char* item_name;
	
}BH_SET_GROUP;


// 反时限类型
enum
{
	FE_NULL=0,	
	FE_VI,
	FE_VIT,
	FE_AUTO
};

// 反时限类型
enum
{
	RVS_STD=0,				//标准反时限
	RVS_VERY,				//非常反时限
	RVS_EXT,				//极端反时限
	RVS_NUM
};

// 零序电流类型
enum
{
	TA0_100A=0,				//零序TA量程100A
	TA0_20A,				//零序TA量程20A
	TA0_5A,					//零序TA量程5A
	TA0_1A,			 		//零序TA量程1A
	TA0_NUM
};

// 相电流类型
enum
{
	TA_5A=0,	//TA5A
	TA_1A,		//TA1A
	TA_NUM
};

// 电压类型
enum
{
	TV_100V=0,	
	TV_220V,		
	TV_NUM
};

// 规约类型
enum
{
	PROTOCOL_101=0,
	PROTOCOL_101_PH,
	PROTOCOL_104,
	PROTOCOL_101_M,
	PROTOCOL_101_PH_M,
	PROTOCOL_MODBUS,
	PROTOCOL_FAULT,	
	PROTOCOL_HMI,
	PROTOCOL_SXYB, //数显仪表
	PROTOCOL_MAINTAIN,
	PROTOCOL_GPS,
	PROTOCOL_AUTHOR_BL,
	PROTOCOL_IDLE,	// 空闲，通过通讯子站级联时使用
#ifdef BATTERY_WITH_COMM
	PROTOCOL_POWER_MOD,  // 兴通力电源模块通讯
	#ifdef FUNC_SEL_BAT_MODULE
	PROTOCOL_PWRM,
	#endif
#endif
	PROTOCOL_NULL,
#ifdef FUNC_ENCRY_IN_ONE_SERIAL
	PROTOCOL_WED_ENC,	//纬德规约
#endif
};

// 定值类型
enum ESETTYPE
{
	SETTYPE_KG=0,			//控制字   
	SETTYPE_LIST,   			//列表选择
	SETTYPE_F,   			//浮点数
	SETTYPE_UINT,			//整型值
	SETTYPE_5INT,			//整型值
	SETTYPE_LINT,			//整型值
	SETTYPE_IP,				//整型值
	SETTYPE_YMD,			//年月日
	SETTYPE_HMS,			//时分秒
	SETTYPE_4INT,			//整型值
	SETTYPE_LABEL,			//标签类，工具分类显示用，没有实际意义
};

// 定值单位显示
enum ESETUNIT  
{
	SET_NULL=0,
	SET_U,       			//电压      
	SET_A,       			//电流      
	SET_S,       			//时间      
	SET_D,       			//时间 天
	SET_PER,       			//%
	SET_ANG,       			//度
	SET_W,       			//有功
	SET_VAR,       			//无功      
	SET_H,					//16进制
	SET_HOUR,				//小时
	SET_kV,       			//电压      kV 
	SET_MS,       			//时间  ms
	SET_MIN,       			//时间  分钟
	SET_HZ,       			//时间  分钟
	SET_PERUN,       			//
	SET_HZ_S,
	SET_U_S,
};

enum
{
	SET_OK=0,
	SET_ERR
};

enum	//开关类型
{
	SW_TCZW=0,	//弹操断路器
	SW_FZW28,	
	SW_VSP5,	
	SW_YCZW,	//永磁断路器
};

enum
{
	XDL_QD_U0=0,	// 零序电压启动
	XDL_QD_I0,  // 零序电流启动
};

// 线路定值
enum
{
	//过流保护
	SET_LABLE_BHTT,		//列表名
	SET_GL1_TT,			// 过流1投入
	SET_GL2_TT,			// 过流2投入
	SET_GL3_TT,			// 过流3投入
#ifdef GD_AREA_ECZD_SHAOGUAN_2021
	SET_DLYX_TT,			  // 负荷越限
#endif
	SET_GL1_DIR,			// 过流1方向投入
	SET_GL2_DIR,			// 过流2方向投入
	SET_GL3_DIR,			// 过流3方向投入
	SET_BH_PTDX,			// PT断线检查
#ifdef GD_AREA_ECZD_SHAOGUAN_2021	
	SET_TT_KZHL,			// 控制回路
#endif
	SET_LX1_TT,				// 零序1投入
	SET_LX2_TT,				// 零序2投入
#ifdef DISP_SET_LX3	
	SET_LX3_TT,			// 零序3投入
#endif	
	SET_3U0_TT,			//零序电压保护投入
	SET_GLJS_TT,		//后加速投退
	SET_BH_XBBS_TT,			// 涌流识别
	SET_BH_DLBS_TT, 		//非遮断电流
	SET_CH_GL_TT,
	SET_CH_JD_TT,
	SET_CH1_TT,				// 重合闸投退
	SET_CH2_TT,				// 重合闸投退
#ifdef DISP_SET_CH_T3	
	SET_CH3_TT,				// 重合闸投退
#endif
	SET_CH_TQ,				// 重合检同期
#ifdef CHZ_JWY_LM
	SET_CH_MWY,				// 重合检母线无压
	SET_CH_XWY,				// 重合检线路无压
#else
	SET_CH_WY,				// 重合检无压
#endif
#ifdef GD_TEST_2021
	SET_TTCH_TT,              // 偷跳启动重合闸
#endif
#ifdef	XDL_ZT //小电流接地
    SET_XDLGJ_TT,			// 小电流接地告警
    SET_XDLTZ_TT,			// 小电流接地跳闸
#endif
	SET_CH_DLBS_TT,			//大电流闭锁重合投入

	SET_LABLE_BHDZ,		//列表名
	SET_GL1_I,				// 过流1定值
	SET_GL1_T,				// 过流1时间
	SET_GL2_I,				// 过流1定值
	SET_GL2_T,				// 过流2时间
	SET_GL3_I,				// 过流3定值
	SET_GL3_T,				// 过流3时间
#ifdef GD_AREA_ECZD_SHAOGUAN_2021
	SET_DLYX_I,				// 
	SET_DLYX_T,				// 
#endif
	SET_LX1_I,				// 零序1定值
	SET_LX1_T,				// 零序1时间
	SET_LX2_I,				// 零序1定值
	SET_LX2_T,				// 零序2时间
#ifdef DISP_SET_LX3	
	SET_LX3_I,				// 零序3定值
	SET_LX3_T,				// 零序3时间
#endif
	SET_U0_U,				//零序过电压定值
	SET_U0_T,				//零序过电压时间
	SET_GLJS_I, 			// 过电流加速定值
	SET_GLJS_T, 			// 过电流加速时间
	SET_LXJS_I, 			// 零序电流加速定值
	SET_LXJS_T, 			// 零序电流加速时间
	SET_BH_XBCOE,				//  涌流定值
	SET_BH_DLBS_I,				//非遮断电流定值
#ifdef FUNC_CHZ_CHARGE_TIME
	SET_CHZCD,				//重合闸充电时间
#endif
	SET_CH_T1,              	// 一次重合闸时间
	SET_CHBS_T, 				// 重合闸闭锁时间
	SET_CH_T2,              	// 二次重合闸时间
#ifdef DISP_SET_CH_T3
	SET_CH_T3,              		// 三次重合闸时间
#endif
#ifdef DISP_CHZOKCHR_2_SW	
    SET_CHZCD_2, 			    //二次充电时间
    SET_CHZ_OK,			    	//重合闸确认时间
#endif
#ifdef	XDL_ZT //小电流接地
    SET_XDLQD_TT,			// 小电流启动类型
    SET_XDL_I,				// 小电流暂态电流
#endif
	SET_CH_DLBS_I,				//大电流闭锁重合闸定值

#ifdef FUN_JDXX 		// 接地选线
    SET_LABLE_JDXX,		//列表名
    SET_JDXXGJ_TT,		// 小电流接地告警
    SET_JDXXTZ_TT,		// 小电流接地跳闸
    SET_JDXX_CPH_TT,	// 接地选相投退
    SET_JDXX_P0_TT, 	// 接地功率方向投退
    SET_JDXX_ZERO,		// 零漂值
    SET_JDXX_QD,		// 启动值
    SET_JDXX_QDPOINTS,	// 启动点数
    SET_JDXX_SUREPOINTS,// 确认点数
    SET_JDXX_FAULTPOINTS,// 一次接地，判断故障总的采样点数
    SET_JDXX_VOLTYPE,	// 参考电压
    SET_JDXX_VOLZERO,	// 参考电压零漂值
    SET_JDXX_U0,		// 接地U0定值
    SET_JDXX_TRIP_TIME,	// 小电流接地出口时间
    SET_JDXX_GJ_TIME,	// 小电流接地告警时间
#endif

#ifdef GD_AREA_HEYUAN_2021
	SET_LABLE_BHYB,		//列表名
	SET_CHZ_YB,				//重合闸软压板
#else
	#ifdef GD_AREA_ECZD_2020	
		SET_LABLE_BHYB,		//列表名
		#ifdef GD_AREA_ECZD_MAOMING
			SET_EDIT_PAR_YB1,	//远方整定投入软压板
		#endif
		SET_CHZ_YB,				//重合闸软压板
	#endif
#endif

	SET_LABLE_FSX,		//列表名
	SET_FSX_TT,							//反时限投退
	SET_FSX_I,                          //反时限基准值
	SET_FSX_Tp,                         //反时限时间常数
	SET_FSX_TYPE,						//反时限类型
	
	//同期功能
	SET_LABLE_TQ,		//列表名
	SET_TQ_U,           // 合环压差
	SET_TQ_ANG,			// 合环角差
	SET_TQ_F,           // 合环频差
	//电压解列
	
	SET_LABLE_VOLJL,		//列表名
	SET_VOLJL_TT,			// 电压解列投退
	SET_GDYJL_U,			//电压过低解列ULL
	SET_GDYJL_T,			//电压过低延时TULL
	SET_DYJL_U,				//低电压解列UL
	SET_DYJL_T,				//低电压延时TUL
	SET_GYJL_U,				//高电压解列UH
	SET_GYJL_T,				//高电压延时TUH
	SET_DYJL_HCBS_TT,
	SET_DYJL_HCBS_U,
	
	//频率解列
	SET_LABLE_PLJL,		//列表名
	SET_PLJL_TT,			//频率解列投退
	SET_DPJL_HZ,			// 
	SET_DPJL_T,				// 
	SET_GPJL_HZ,				// 
	SET_GPJL_T,				// 
	SET_DPJL_HCBS_TT,
	SET_DPJL_HCBS_HZ,
#ifdef FUNC_SEL_MODE_FA
	SET_LABLE_FA_SEL,		//列表名
	SET_SEL_FA,			//功能选择
#endif
	//就地馈线自动化
	SET_LABLE_FATT,		//列表名
#ifdef GD_AREA_ECZD_2020 //2020二次指导意见 2020-9-8

    SET_FA_TT,				//就地馈线自动化选型	
    SET_SL_TT1,				// 分段、联络
	
	//FA控制字
	SET_P_YY_TT,			//电源侧上电合闸
	SET_L_YY_TT,			//负荷侧上电合闸	
	SET_P_WY_TT,			//电源侧失电电合闸
	SET_L_WY_TT,			//负荷侧失电合闸
	SET_LOSTFZ_TT,			// 失压投退
	SET_GZCHECK_TT,			// 合到故障电流判据	
	SET_GZTZ_TT,			// 合到故障快速跳闸
	SET_BSTZ_TT,			// 无故障闭锁分闸	
	#ifdef FUNC_FA_GL_TT
		SET_FA_GL1_TZ_TT,		//相间故障电流I段投入
		SET_FA_GL2_TZ_TT,		//相间故障电流II段投入
	#endif
	SET_FA_GL2_TT,			//相间告警投退
	SET_FA_LX2_TT,			//接地告警投退
	SET_U0TZ_TT,			// 零压分闸投退	
	SET_DLBS_TT,			//大电流闭锁
	SET_FA_PTDX,			// PT断线检查
	#ifdef GD_AREA_ECZD_SHAOGUAN_2021
		SET_TT_KZHL1,			// 控制回路
	#endif
	SET_HZBS_TT,			//连续分闸闭锁投退
	SET_FA_XBBS_TT, 		// 涌流识别
	//扩展
	SET_CYBS_TT,			// 残压闭锁
	#ifdef GD_AREA_ZHONGSHAN_2020
		SET_GZAT_TT,            //合到故障主动跳闸
	#endif

	//FA定值
	SET_LABLE_FADZ,		//列表名
	SET_FA_YY_U,			//有压定值
	SET_FA_YY_T,			//有压时间 **扩展
	SET_FA_WY_U,			//无压定值
	SET_FA_WY_T,			//无压时间 **扩展
	SET_FA_X_T,				//X时限
	SET_FA_Y_T,				//Y时限
	SET_FA_XL_T,			//XL时限
	#ifdef GD_AREA_ZHONGSHAN_2020
		SET_FA_LL_CD_T,			//联络充电时间
	#endif
	SET_FA_Z_T,				//Z时限
	SET_FA_BSTZ_T,			//闭锁分闸复归延时||合闸成功闭锁失压分延时
	
	SET_FA_GL_I,			//相间故障定值
	SET_FA_GLI_T,			//相间故障I时间
	SET_FA_GL_II,			//相间二段定值
	SET_FA_GLII_T,			//相间故障II时间
	SET_FA_LX_I,			//零序故障定值
	SET_FA_LX_T,			//零序故障时间
	SET_FA_FHDDY,			//复合电压低电压定值
	SET_FA_FHFDY,			//复合电压负序电压定值
	SET_FA_GL2_I,			//过流告警
	SET_FA_GL2_T,			//过流告警时间
	SET_FA_LX2_I,			//零序告警
	SET_FA_LX2_T,			//零序告警时间
	SET_FA_U0_U,			//零序电压定值
	SET_FA_U0_T,			//零序电压时间		
	SET_FA_WLDZ,			//无流定值			
	SET_FA_DLBS_I,			//非遮断电流值
	SET_FA_XBCOE,			//涌流识别定值(谐波含量)
	//扩展
	#if defined GD_AREA_ZHONGSHAN_2020 || defined GD_AREA_ECZD_MAOMING
		SET_FA_GZTZ_T,			//快速跳闸延时
	#endif
	SET_HZBS_TIMES, 		//连续分闸闭锁次数
	SET_HZBS_T, 			//连续分闸时间 

	SET_LABLE_FA_YB,		//列表名
	#ifdef GD_AREA_ECZD_MAOMING
		SET_EDIT_PAR_YB2,
	#endif
	SET_SL_TT,			// 分段、联络
#else //非2020二次指导意见 2020-9-8
	SET_FA_TT,				//就地馈线自动化选型	
	#ifndef GD_AREA_HEYUAN_2021
		SET_SL_TT,			// 分段、联络
	#endif
	SET_P_YY_TT,			//电源侧上电合闸
	SET_L_YY_TT,			//负荷侧上电合闸	
	SET_P_WY_TT,			//电源侧失电电合闸
	SET_L_WY_TT,			//负荷侧失电合闸
	SET_GZBSHZ_TT,			//合到故障闭锁合闸
	SET_LOSTFZ_TT,			// 失压投退
	SET_GZCHECK_TT,			// 合到故障电流判据	
	SET_GZTZ_TT,			// 合到故障快速跳闸
	SET_BSTZ_TT,			// 无故障闭锁分闸	
    SET_CYBS_TT,			// 残压闭锁
    SET_FA_XBBS_TT,			// 涌流识别
    SET_U0TZ_TT,			// 零压分闸投退	
    SET_DLBS_TT,			//大电流闭锁
    SET_FA_PTDX,			// PT断线检查
    //扩展
    SET_FA_GL2_TT,			//相间告警投退
    SET_FA_LX2_TT,			//接地告警投退
    SET_SCYY_BSHZ,			//双侧有压闭锁合闸	
    SET_SF_BSHZ,			//手分/遥分闭锁合闸	
	SET_SH_BSFZ,			//手合无压，闭锁分闸
	SET_HZBS_TT,			//连续分闸闭锁投退	
	#ifdef	FA_OC_COUNT
		SET_FA_OC_COUNT_TT,
	#endif

	SET_LABLE_FADZ,		//列表名
	SET_FA_YY_U,			//有压定值
	SET_FA_YY_T,			//有压时间
	SET_FA_WY_U,			//无压定值
	SET_FA_WY_T,			//无压时间
	SET_FA_X_T,
	SET_FA_Y_T,
	SET_FA_XL_T,
	SET_FA_Z_T,
	SET_FA_BSTZ_T,			//广东标准: 闭锁分闸复归延时//佛山标准: 合闸成功闭锁失压分延时		
	#ifdef GD_AREA_MAIN_2020
        SET_FA_GL_I,			//相间故障定值(I段)
        SET_FA_LX_I,            //接地故障定值

        SET_FA_GL_II,			//相间故障II段定值
        SET_FA_GLI_T,           //相间故障时间(I段)
        SET_FA_GLII_T,          //相间故障II时间
     	SET_FA_LX_T,			//接地故障时间
	#else
		#ifdef GD_AREA_SHANTOU      //汕头局要求合后电流两段处理(I+t)
			SET_FA_GL_I,			//相间故障定值
			SET_FA_GLI_T,           //相间故障I时间
			SET_FA_GL_II,			//相间二段定值
			SET_FA_GLII_T,          //相间故障II时间

			SET_FA_LX_I,            //零序故障定值
			SET_FA_LX_T,            //零序故障时间
		#else
			SET_FA_GL_I,			//相间故障定值
			#if defined GD_AREA_CHAOZHOU  //潮州局要求合后电流两段处理		
				SET_FA_GL_II,			//相间二段定值
			#endif
			SET_FA_LX_I,
		#endif
	#endif
	SET_FA_U0_U,			//零序电压定值
	SET_FA_U0_T,			//零序电压时间
    SET_FA_GZTZ_T,			//快速跳闸延时
    #if defined GD_AREA_HEYUAN_2021		//惠州局要求快速分闸延时相间跟接地延时分开	
        SET_FA_GZTZ_T2,			//接地快速跳闸延时
    #endif
    SET_FA_DLBS_I,			//非遮断电流值
    SET_FA_XBCOE,			//涌流识别定值(谐波含量)
    //FA扩展定值	
    SET_FA_GL2_I,			//过流告警
    SET_FA_GL2_T,			//过流告警时间
    SET_FA_LX2_I,			//零序告警
    SET_FA_LX2_T,			//零序告警时间
    SET_FA_WLDZ,			//无流定值			

    SET_HZBS_TIMES, 		//连续分闸闭锁次数
    SET_HZBS_T, 			//连续分闸时间 
	#ifdef	FA_OC_COUNT
		SET_FA_OC_COUNT_M,		//过流脉冲计数 M
		SET_FA_OC_COUNT_T,		//过流脉冲时间
	#endif
	#ifdef GD_AREA_HEYUAN_2021
		SET_LABLE_SOFTYB,		//列表名 
		SET_SL_TT,			// 分段、联络
	#endif
#endif

	SET_LABLE_GOOSETT,		//列表名	
//#ifdef GD_AREA_ECZD_2020 //2020二次指导意见 2020-9-11
#if defined GD_AREA_ECZD_2020 || defined GD_AREA_MAIN_2020 
	SET_GOOSE_FA_TYPE,  	// 缓动型FA方式
	SET_GOOSE_SDLOSTVOL_TT, // 首开关失压跳闸保护投入
	SET_GOOSE_LL_TT,		// 本节点供电恢复保护投入
	#ifdef FUNC_GOOSE_FA_ADD
		SET_GOOSE_GL1_TT,	// 投入过流I段保护
		SET_GOOSE_GL2_TT,	// 投入过流II段保护
		SET_GOOSE_CHZ_TT,	// 投入重合闸
		SET_GOOSE_CHZ_NUM,	// 重合闸次数
		SET_GOOSE_QD,		// 智能分布式FA启动条件
		SET_GOOSE_RES_HZ,	// 故障上游恢复合闸方式
	#endif
	
	SET_LABLE_GOOSEDZ,		//列表名
	//#ifdef GD_AREA_ZHONGSHAN_2020
	#if defined GD_AREA_ZHONGSHAN_2020 || defined GD_AREA_MAIN_2020
		SET_GOOSET_GL_I,		//故障切除相电流I段
		SET_GOOSET_GL_T,		//相电流I段跳闸延时
		SET_GOOSET_GL2_I,		//故障切除相电流II段
		SET_GOOSET_GL2_T,		//相电流II段跳闸延时
		SET_GOOSET_LX_I,		//故障切除零序电流
		SET_GOOSET_LX_T,		//零序电流跳闸延时
		SET_GOOSET_GZGL_T,		//故障隔离时间
		SET_GOOSET_SDLOST_T,	//首段失压跳闸时间
		SET_GOOSET_LL_T,  		//故障恢复时间
		SET_GOOSE_FTU_TYPE, 	//开关类型 首、末开关
		SET_GOOSE_KG_TYPE, // 开关安装位置 ==0 主环
	#elif defined GD_AREA_ECZD_2020
		SET_GOOSET_GL_I,		//故障切除相电流
		SET_GOOSET_LX_I,		//故障切除零序电流
		SET_GOOSET_GL_T,		//故障跳闸延时
		SET_GOOSET_SDLOST_T,	//首开关失压跳闸时间
		SET_GOOSET_LL_T,  		//供电恢复时间
		SET_GOOSE_FTU_TYPE, 	//本接点开关类型 首、末开关
	#else
		SET_GOOSET_GL_I,		//故障切除相电流
		SET_GOOSET_LX_I,		//故障切除零序电流
		SET_GOOSET_GL_T,		//相跳闸延时
		
		SET_GOOSET_SDLOST_T,	//首段失压跳闸时间
		SET_GOOSET_LL_T,  		//故障恢复时间
		SET_GOOSE_FTU_TYPE, 	//开关类型 首、末开关
	#endif
	#ifdef FUNC_GOOSE_FA_ADD
		SET_GOOSE_GL1_I,	// 过流I段保护定值
		SET_GOOSE_GL1_T,	// 过流I段保护时间
		SET_GOOSE_GL2_I,	// 过流II段保护定值
		SET_GOOSE_GL2_T,	// 过流II段保护时间
		SET_GOOSE_CHZ1_T,	// 一次重合闸时间
		SET_GOOSE_CHZ2_T,	// 二次重合闸时间
		SET_GOOSE_OT_RETRY_T,		// 智能分布式FA启动条件
		SET_GOOSE_SIGN_DELIV_T,	// 故障上游恢复合闸方式
	#endif
#else
	SET_GOOSE_FA_TT,       // 分布FA投退
	SET_GOOSE_SDLOSTVOL_TT, // 首端失压分闸
	SET_GOOSE_LL_TT,
	SET_GOOSE_FA_TYPE,  // 速动/缓动
	SET_GOOSE_FTU_TYPE, //开关类型 首、末开关
	SET_GOOSET_DIR_TT,
	SET_GOOSET_MXTFZ_TT,
	SET_GOOSE_XBBS_TT,			// 涌流识别
	#ifdef GOOSE_NETTYPE_SET
		SET_GOOSE_NET_TYPE,
	#endif

	SET_LABLE_GOOSEDZ,		//列表名	
	#ifdef GD_AREA_ZHONGSHAN 
		SET_GOOSET_GL_I,
		SET_GOOSET_GL_T,
		SET_GOOSET_GL2_I,
		SET_GOOSET_GL2_T,	
		SET_GOOSET_LX_I,
		SET_GOOSET_LX_T,
	#else
		SET_GOOSET_GL_I,
		SET_GOOSET_LX_I,
		SET_GOOSET_GL_T,
		SET_GOOSET_LX_T,
	#endif
	SET_GOOSET_SDLOST_T,  //首段失压跳闸时间
	SET_GOOSET_LL_T,  //故障恢复时间
	SET_GOOSET_GZGL_T,  //故障隔离时间
	SET_GOOSE_XBCOE,	
#endif

#ifdef	CUSTOMIZE_BZT //备自投
	SET_LABLE_BZT,		//列表名
	SET_BZT_TT, 			//备自投投退	
	SET_BZT_FS, 			//备自投方式
	SET_BZTT_T, 			//备自投跳闸时间
	SET_BZTH_T, 			//备自投合闸时间
	SET_TCD,				//备自投充电时间 	
	SET_POWERON_U,			//备自投有压定值
	SET_POWEROFF_U,			//备自投无压定值
	SET_BZT_WL,				//备自投无流定值
#endif

#ifndef GD_AREA_ECZD_2020 //2020二次指导意见将各种模式软压板分开显示 2020-9-8
	SET_LABLE_YB,		//列表名	
	#ifdef	GD_AREA_FOS	
		SET_EDIT_PAR_YB,	//远程修改定值压板
		SET_CHZ_YB, 		//重合闸压板
		SET_KZ_OUT_YB,		//控制出口压板
		SET_BH_YB,	
	#elif defined GD_AREA_ZHONGSHAN
		SET_CHZ_YB, 		//重合闸压板
		SET_EDIT_PAR_YB,	//远程修改定值压板
		SET_GOOSE_YBTT,		//智能分布式软压板
		SET_FA_YBTT,		//电压电流型软压板
		SET_BH_YBTT,		//电流型软压板
		SET_KZ_OUT_YB,	//控制出口压板
		SET_BH_YB,
	#elif defined GD_AREA_ZHUHAI_V2
		SET_EDIT_PAR_YB,	//远程修改定值压板
		SET_CHZ_YB, 		//重合闸压板	
		SET_BH_YBTT,		//电流型软压板
		SET_FA_YBTT,		//电压电流型软压板
		SET_GOOSE_YBTT, 	//智能分布式软压板
		//扩展
		SET_KZ_OUT_YB,	//控制出口压板
		SET_BH_YB,	
	#elif defined GD_AREA_SHAOGUAN
		SET_EDIT_PAR_YB,	//远程修改定值压板
		SET_BH_YB,	
		SET_KZ_OUT_YB,		//控制出口压板		
		SET_BH_YBTT,		//电流型软压板
		SET_CHZ_YB, 		//重合闸压板
		SET_FA_YBTT,		//电压电流型软压板
		SET_GOOSE_YBTT,		//智能分布式软压板	
	#else
		SET_EDIT_PAR_YB,	//远程修改定值压板
        SET_BH_YB,	//保护总/停用
        #ifndef GD_AREA_HEYUAN_2021
            SET_CHZ_YB, 		//重合闸压板
        #endif
		SET_KZ_OUT_YB,		//控制出口压板	
        SET_TQ_YB, 		// 同期合闸软压板
	    #if defined BHFAGS_YB_YK && !defined BH_FA_INONE_SW
			SET_BH_YBTT,		//电流型软压板
			SET_FA_YBTT,		//电压电流型软压板
			SET_GOOSE_YBTT, 	//智能分布式软压板
	    #endif
        SET_MODE_JZS_TT,	//集中模式压板
		#ifdef YK_SOFT_YB
			SET_YK_YBTT,		//遥控软压板
		#endif
        #ifdef GD_AREA_MAIN_2020
            SET_JL_YB, 			// 自动解列软压板
        #endif	
	#endif
#endif

	SET_LABLE_OTHER,		//列表名
#ifdef DISP_SET_DLYX
	//电流越限
	//SET_LABLE_OVI,
	SET_DLZZ_TT,			// 电流重载
	SET_DLZZ_I, 			
	SET_DLZZ_T, 			
	SET_DLGZ_TT,			// 电流过载载
	SET_DLGZ_I, 			
	SET_DLGZ_T, 			
	SET_DLYX_TT,			// 负荷越限
	SET_DLYX_I, 			
	SET_DLYX_T, 			
	SET_LXYX_TT,			// 零序电流越限
	SET_LXYX_I, 			//
	SET_LXYX_T, 			//
#else
	#ifndef GD_AREA_ECZD_SHAOGUAN_2021
		SET_DLYX_TT,				// 电流过载载
		SET_DLYX_I,				// 
		SET_DLYX_T,				// 
	#endif
	SET_LXYX_TT,				// 零序电流越限
	SET_LXYX_I, 			// 
	SET_LXYX_T, 			// 
#endif
	SET_CURRENT_INV_TT ,	// 电流取反投退，涉及功率计算和小电流接地判断
	SET_DIR_INV_TT ,		// 电流取反投退，过流方向计算时使用
	//SET_POWER_V2_TT	,		//功率计算是否选择第二路电压
	SET_TT_TWCN,			// 弹簧未储能投退
#if !defined GD_AREA_ZHONGSHAN && !defined GD_AREA_ECZD_SHAOGUAN_2021	
	SET_TT_KZHL,			// 控制回路
#endif
	SET_QYD_BS_TT,			// 低气压闭锁投退	
#ifdef FUN_JDXX
    SET_JDTYPE,				// 系统接地方式
#endif
#ifdef	CUSTOMIZE_BZT //备自投
	SET_BZT_MX_PT1, 			// 母线电压1
	SET_BZT_MX_PT2, 			// 母线电压2
	SET_BZT_DL1_PT, 			// 1#进线电压
	SET_BZT_DL2_PT, 			// 2#进线电压
	SET_BZT_DL1_I,				// 1#进线电流
	SET_BZT_DL2_I,				// 2#进线电流		
#endif
#ifdef GD_AREA_MAIN_2020
    SET_PT1_LL_CHECK_TT,
    SET_PT2_LL_CHECK_TT,
#endif

#if defined BH_FA_INONE_SW
	SET_LABLE_MODE,		//列表名
    SET_BHFA,			//保护/FA
	SET_TQ_HZ,			//同期合闸
	SET_AUTO_JL,		//自动解列
	SET_STOP_ALL,		//停用
	SET_LABLE_SOFT,		//列表名
	SET_YF,				//远方投入
#endif

#ifdef FUNC_DRIVE_JY
	SET_LABEL_DRIVE,	//传动功能
	SET_DRIVE,			//不停电传动功能
	SET_UA1,				//传动模拟电源侧电压
	SET_UA2,				//传动模拟负荷侧电压
	SET_U0, 			//传动模拟零序电压
	SET_I,				//不停电传动功能模拟IA
	SET_I0, 			//不停电传动功能模拟I0
	SET_DRIVE_UA1_T,		//传动电源侧电压时间
	SET_DRIVE_UA2_T,		//传动负荷侧电压时间
	SET_DRIVE_U0_T, 	//传动零压时间
	SET_DRIVE_I_T,		//传动过流时间
	SET_DRIVE_I0_T, 	//传动零流时间
	SET_DRIVE_AGAIN_T,	//再次传动时间
#endif

	SET_NUM                 
};


// 公共定值
enum
{
// 电压参数	
#if defined GD_AREA_ECZD_2020 && !defined GD_AREA_ECZD_SHAOGUAN_2021//2020二次指导意见 2020-9-8
    SET_LABLE_SEC_SET = 0,                                          // 列表名
    SET_SECTION,                                                    // 定值区
	#ifdef GD_AREA_ECZD_MAOMING	//茂名局增自定义定值：待召唤定值区号、待执行定值区号
    SET_SECTION_ONCALL,         // 待召唤定值区号
    SET_SECTION_ONDO,           // 待执行定值区号
	#endif

    SET_LABLE_EQUSET, // 列表名
#else
    SET_LABLE_EQUSET = 0, // 列表名
    SET_SECTION,          // 定值区
#endif
    SET_BHCT1_A,  // 保护CT额定值1次
    SET_BHCT2_A,  // 保护CT额定值2次
    SET_I0CT1_A,  // 零序CT额定值1次
    SET_I0CT2_A,  // 零序CT额定值2次
    SET_CLCT1_A,  // 测量CT额定值1次
    SET_CLCT2_A,  // 测量CT额定值2次
    SET_PT1_U,    // 电源侧PT额定二次值
    SET_PT2_U,    // 负荷侧PT额定二次值
    SET_PPT_TYPE, // A侧PT接线方式
    SET_LPT_TYPE, // B侧PT接线方式

#ifdef GD_AREA_ECZD_2020//2020二次指导意见增加开关公共控制字&压板
    SET_LABLE_PUBTT,    // 列表名

    SET_LABLE_PUBYB, // 列表名
	#if !defined GD_AREA_ECZD_MAOMING && !defined BH_FA_INONE_SW
    SET_EDIT_PAR_YB, // 远方投入&远方修改压板
	#endif
	#ifdef FUNC_DRIVE
    SET_DRIVE,      // 不停电传动功能
    SET_DRIVE_HZ_T, // 传动合闸时间
    SET_DRIVE_FZ_T, // 传动分闸时间
    SET_FZ_END_T,   // 结束传动时间
    SET_HZ_END_T,   // 合闸结束传动时间
	#endif
    SET_BH_YB, // 保护功能总压板
	#if defined GD_AREA_ZHONGSHAN_2020
    SET_BH_YBTT,    // 电流型软压板
    SET_FA_YBTT,    // 电压电流型软压板
    SET_GOOSE_YBTT, // 智能分布式软压板	
	#endif
    SET_TQ_YB, // 同期合闸软压板
    SET_JL_YB, // 自动解列软压板

    SET_KZ_OUT_YB,
	#if !defined GD_AREA_ZHONGSHAN_2020 && !defined BH_FA_INONE_SW
    SET_BH_YBTT,    // 常规保护软压板
    SET_FA_YBTT,    // 常规FA软压板
    SET_GOOSE_YBTT, // 智能分布式FA软压板
	#endif
#elif defined GD_AREA_ZHONGSHAN
    SET_TT_KZHL, // 控制回路
#endif

    // 电压越限
    SET_LABLE_PUBPARA, // 列表名
    SET_GDY_TT,        // 过电压判断
    SET_GDY_U,
    SET_GDY_T,
    SET_DDY_TT, // 低电压判断
    SET_DDY_U,
    SET_DDY_T,
    SET_3U0_U, // 零序电压额定值

    // 线路电压判断
    SET_YY_TT, // 有压鉴别投退
    SET_YY_U,  // 有压定值
    SET_YY_T,  // 有压延时
    SET_WY_TT, // 无压鉴别投退
    SET_WY_U,  // 无压定值
    SET_WY_T,  // PT无压延时

#ifdef	CUSTOMIZE_BZT //备自投
    SET_LOST_TT,      // 失压投退
    SET_LOST_U,       // 失压分闸定值
    SET_LOST_T,       // 失压时间		
#endif
    // 直流电压定值
    SET_DC1GJ_TT, // 直流电压1欠压告警投退
    SET_DC1GJ_U,  // 直流电压1欠压
    SET_DC1GJ_T,  // 直流电压1欠压时间
    SET_DC2GJ_TT, // 直流电压2欠压告警投退
    SET_DC2GJ_U,  // 直流电压2欠压
    SET_DC2GJ_T,  // 直流电压2欠压时间

    SET_LABLE_FDL, // 列表名
    SET_FDL1_TT,   // 非电量保护投入
    SET_FDL2_TT,   // 非电量保护投入
    SET_FDL3_TT,   // 非电量保护投入
    SET_FDL4_TT,   // 非电量保护投入
    SET_FDL5_TT,   // 非电量保护投入
    SET_FDL6_TT,   // 非电量保护投入
    SET_FDL7_TT,   // 非电量保护投入
    SET_FDL8_TT,   // 非电量保护投入
    SET_FDL1_T,    // 非电量保护时间
    SET_FDL2_T,    // 非电量保护时间
    SET_FDL3_T,    // 非电量保护时间
    SET_FDL4_T,    // 非电量保护时间
    SET_FDL5_T,    // 非电量保护时间
    SET_FDL6_T,    // 非电量保护时间
    SET_FDL7_T,    // 非电量保护时间
    SET_FDL8_T,    // 非电量保护时间

    // 其他
    SET_TT_OTHER_PUB,
    SET_TT_GZJD,    // 经高阻接地投退
    SET_TBLTYPE,    // 小电流突变方式
    SET_FILTER,     // 小电流信号滤波方式
    SET_WAVETYPE,   // 小波类型
    SET_WAVE_ORDER, // 小波分解阶数
    SET_HILBERT,    // H 变换

    SET_LABLE_STANDBY, // 列表名
    CSSET_BY1,         // 备用定值1
    CSSET_BY2,         // 备用定值2
    CSSET_BY3,         // 备用定值3
    CSSET_BY4,         // 备用定值4
    CSSET_BY5,         // 备用定值5
    CSSET_BY6,         // 备用定值6
    CSSET_BY7,         // 备用定值7
    CSSET_BY8,         // 备用定值8
    CSSET_BY9,         // 备用定值9
    CSSET_BY10,        // 备用定值10
    CSSET_BY11,        // 备用定值11
    CSSET_BY12,        // 备用定值12
    CSSET_BY13,        // 备用定值13
    CSSET_BY14,        // 备用定值14
    CSSET_BY15,        // 备用定值15
    CSSET_BY16,        // 备用定值16
    CSSET_BY17,        // 备用定值17
    CSSET_BY18,        // 备用定值18
    CSSET_BY19,        // 备用定值19
    CSSET_BY20,        // 备用定值20
    CSSET_BY21,        // 备用定值21
    CSSET_BY22,        // 备用定值22
    CSSET_BY23,        // 备用定值23
    CSSET_BY24,        // 备用定值24
    CSSET_BY25,        // 备用定值25
    CSSET_BY26,        // 备用定值26
    CSSET_BY27,        // 备用定值27
    CSSET_BY28,        // 备用定值28
    CSSET_BY29,        // 备用定值29
    CSSET_BY30,        // 备用定值30
    CSSET_BY31,        // 备用定值31
    CSSET_BY32,        // 备用定值32
    CSSET_BY33,        // 备用定值33
    CSSET_BY34,        // 备用定值34
    CSSET_BY35,        // 备用定值35
    CSSET_BY36,        // 备用定值36
    CSSET_BY37,        // 备用定值37
    CSSET_BY38,        // 备用定值38
    CSSET_BY39,        // 备用定值39
    CSSET_BY40,        // 备用定值40

    SET_PUB_NUM
};

// 装置参数
enum
{
	//规约参数组
	PARA_LABEL_PROTOCAL=0,		//列表名	
	PARA_ADDR,	        	// 装置地址
	PARA_YXTYPE,			// 遥信类型
	PARA_YKTYPE,			// 遥控类型
	PARA_YCTYPE,			// 遥测类型
	PARA_YCTIME,			// 遥测发送间隔
	PARA_YCAUTO,			// 遥测自动上送
	PARA_YC_DEAD_TYPE,		// 遥测死区上传类型
	PARA_COSAUTO,			// COS自动上传
	PARA_EVPARA,			// COS自动上传
	PARA_YK_TIME,			// 遥控超时时间
	PARA_101LINKADDR,		// 101链路地址
	PARA_101APPADDR,		// 101应用地址
	PARA_101COT,			// 101传送原因
	PARA_104_Client,		// 104端口	是服务器还是客户端
	PARA_104_PORT,			// 104端口	
	PARA_104_ACK_TIME,		// 104确认超时	
	PARA_104_TEST_TIME,		// 104测试超时
	PARA_104_K,				// 104 K值
	PARA_104_W,				// 104 W值
	PARA_IP_104MASTER1,		// 104主站IP1
	PARA_IP_104MASTER2,		// 104主站IP2
	PARA_IP_104MASTER3,		// 104主站IP3
	PARA_IP_104MASTER4,		// 104主站IP4
	
	PARA_LABEL_LINK,		//列表名
	PARA_IP_104LINK1,		// 104级联IP1
	PARA_IP_104LINK2,		// 104级联IP2
	PARA_IP_104LINK3,		// 104级联IP1
	PARA_IP_104LINK4,		// 104级联IP2
	PARA_IP_104LINK5,		// 104级联IP1
	PARA_IP_104LINK6,		// 104级联IP2
	PARA_IP_104LINK7,		// 104级联IP1
	PARA_IP_104LINK8,		// 104级联IP2
	
	//串行口通道组
	PARA_LABEL_SERIAL,		//列表名
	PARA_PROTOCOL_S1,		// 规约类型
	PARA_BAUD_S1,			// 波特率
	PARA_PARITY_S1,			// 校验方式
	PARA_PROTOCOL_S2,		// 规约类型
	PARA_BAUD_S2,			// 波特率
	PARA_PARITY_S2,			// 校验方式
	PARA_PROTOCOL_S3,		// 规约类型
	PARA_BAUD_S3,			// 波特率
	PARA_PARITY_S3,			// 校验方式
	PARA_PROTOCOL_S4,		// 规约类型
	PARA_BAUD_S4,			// 波特率
	PARA_PARITY_S4,			// 校验方式
	PARA_PROTOCOL_S5_GPS,   // 规约类型
	PARA_BAUD_S5_GPS,       // 波特率
	PARA_PARITY_S5_GPS,     // 校验方式	
	PARA_PROTOCOL_S6,	    // 规约类型
	PARA_BAUD_S6,		    // 波特率
	PARA_PARITY_S6,		    // 校验方式	
	PARA_PROTOCOL_S7,		// 规约类型
	PARA_BAUD_S7,			// 波特率
	PARA_PARITY_S7,			// 校验方式	
#ifdef FUN_FUXI_ESAM 
	PARA_PROTOCOL_S8_S1,	// 规约类型
	PARA_BAUD_S8_S1,		// 波特率
	PARA_PARITY_S8_S1,		// 校验方式	
#endif

	//以太网通道组
	PARA_LABEL_ETHERNET,		//列表名	
	PARA_NET1,
	PARA_IP_NET1,	
	PARA_MA_NET1,	
	PARA_ROUTE_NET1,   //网段
	PARA_ROUTE_NETMASK1,   //掩码
	PARA_ROUTE_GATE1,   //网关
	PARA_NET2,
	PARA_IP_NET2,	
	PARA_MA_NET2,	
	PARA_ROUTE_NET2,   //网段
	PARA_ROUTE_NETMASK2,   //掩码
	PARA_ROUTE_GATE2,   //网关	
	PARA_NET3,
	PARA_IP_NET3,	
	PARA_MA_NET3,	
	PARA_ROUTE_NET3,   //网段
	PARA_ROUTE_NETMASK3,   //掩码
	PARA_ROUTE_GATE3,   //网关
	PARA_NET4,
	PARA_IP_NET4,	
	PARA_MA_NET4,	
	PARA_ROUTE_NET4,   //网段
	PARA_ROUTE_NETMASK4,   //掩码
	PARA_ROUTE_GATE4,   //网关	
	PARA_GATE_NET,			// 网关

	//对时组
	PARA_LABEL_TIME,		//列表名
	PARA_TIMETYPE,			// 对时方式
	// TODO 待与GPS对时对接 EWen
	PARA_TIMETYPE_STANDER,	// 标准化对时方式选择
	PARA_GPS_INTERVAL,		// GPS/北斗对时间隔
	PARA_CHANGETIME,		// 对时切换时长
	PARA_IP_SNTP,			// SNTP服务器IP
	PARA_SNTP_SYNC_TM,		// SNTP对时间隔	

	//电池活化组
	PARA_LABEL_BATTERY,			//列表名
	PARA_BATBEGIN_YMD,		// 电池活化启动时间
	PARA_BATBEGIN_HMS,		// 电池活化启动时刻
	PARA_BAT_INTERVAL,		// 电池活化间隔
	PARA_BAT_ALARM,			// 电池告警阀值

	//远动参数
	PARA_LABLE_RMT,		//列表名
	PARA_DEAD_ZONE_ALL,                // "遥测死区",	
	PARA_DEAD_I,                // "电流死区",	
	PARA_DEAD_U,			//"交流电压死区",
	PARA_DEAD_ZL,			//"直流电压死区",
	PARA_DEAD_P,			//"功率死区",	
	PARA_DEAD_F,			//"频率死区",	
	PARA_DEAD_COS,			//"功率因数死区",
	PARA_YXFD,				//"遥信防抖时间",
	PARA_FZPULSE,			//"分闸脉冲",	
	PARA_HZPULSE,			//"合闸脉冲",	
	PARA_U_ZERO,			//"电压零漂
#ifdef GD_TEST_2021         
	PARA_PHASE_I_ZERO,      //"相电流零漂"
	PARA_ZERO_I_ZERO,       //"零序电流零漂"
#else
	PARA_I_ZERO,			//"电流零漂
#endif
#ifdef CPU_FUXI
	PARA_DC_ZERO,			//"直流电压零漂
#endif

	//其它组
	PARA_LABEL_OTHERS,		//列表名	
	PARA_FHZPULSE,
	PARA_RST_TT,			// 自动复归时间
	PARA_RSTTIME,			// 自动复归时间
#ifdef YX_RESET_TIME
	PARA_EVTRSTTIME,		// 	遥信复归时间 故障遥信保持时间
#endif
	PARA_LHTTIME,			// 液晶背光时间
	PARA_LINK_STATE,		// 级联状态通道
#if (defined GD_AREA_ZHONGSHAN || defined GD_AREA_ZHONGSHAN_2020) && !defined GD_AREA_ZHONGSHAN_FTU
	PARA_GOOSE_ID,		// goose通信ID
	PARA_GOOSE_T1,		// goose通信ID
	PARA_GOOSE_T2,		// goose通信ID
#endif
#ifdef RCD_STRAN_M_EN
	PARA_LB_MASTER_TT,		// 级联录波使能
#endif
#ifdef YPARA_LINK_S_EN
	PARA_YPAR_CHG_TT,
#endif
#ifdef FUN_FUXI_ESAM
	PARA_LABEL_S1,			//列表名
	PARA_S1_MODE,		//加密工作模式
	PARA_S1_PORT,		//监听端口号
	PARA_S1_NAT,		//NAT
	PARA_S1_IP,			//加密芯片IP
	PARA_S1_MASK,		//掩码
	PARA_S1_GATE,		//网关
	PARA_S1_FAR_IP,		//远端IP
	PARA_S1_FAR_MASK,	//掩码
	PARA_S1_FAR_GATE,	//网关
#endif

#ifdef METERING_ENERGY
	// 历史记录文件定值
	PARA_LABEL_HISFILE,		//列表名
	PARA_YC_JG_T,			//遥测定点间隔
	PARA_LL_FILE_TT,		//线损文件投退
	PARA_LL_SW_ID,			//开关ID
	PARA_LL_JG_T,			//电度定点间隔
	PARA_LL_MONTHD_DAY,		//考核日冻结日
	PARA_LL_MONTHD_HOUR,	//考核日冻结小时
#endif
	
	PARA_NUM
};


//内部定值
enum 
{
	// 保护类内部定值
	CSTSET_LABEL_PROTECT=0,		//列表名
#ifdef XDL_ZT
	CSTSET_XDL_U0_U1,		// 小电流接地零压定值1
	CSTSET_XDL_U0_T1,		// 小电流接地零压时间1
	CSTSET_XDL_U0_U2,		// 小电流接地零压定值2
	CSTSET_XDL_U0_T2,		// 小电流接地零压时间2
#endif
	CSTSET_FZLBXS,			// 幅值加速滤波系数
	CSTSET_TBLQD,        	// 突变量定值
	CSTSET_IWL,             // 无流定值
	CSTSET_TZZ,             // 整组复归时间	
	CSTSET_TZSB, 			//跳闸失败时间
	CSTSET_HZSB, 			//合闸失败时间
#ifndef DISP_CHZOKCHR_2_SW
	#ifndef FUNC_CHZ_CHARGE_TIME
		CSTSET_CHZCD_2, 			//二次充电时间
	#endif
	CSTSET_CHZ_OK,				//重合闸确认时间
#endif
#ifdef FUN_CHZ_TOPEN 
	CSTSET_CHZ_OPEN,			//重合闸开放时间
#endif		
	CSTSET_U0BS_TT, 			//零压闭锁零流
	CSTSET_DDYBS_TT, 			//低压闭锁过流
	CSTSET_U0BS_U, 			//零压闭锁零流
	CSTSET_DDYBS_U, 			//低压闭锁过流
	CSTSET_DP_DELTAF_TT,		//低频滑差投入
	CSTSET_DP_DELTAF,			//低频滑差
#ifdef GD_AREA_ECZD_MEIZHOU_2021
	CSSET_JL_LOCK_CHZ,			//解列闭锁重合闸
	CSSET_START_CHZ_JUDGE_FREQ,	//解列后重合闸判频率
	CSSET_START_CHZ_JUDGE_VOLT,	//解列后重合闸判电压
#endif
	
	// 计算类内部定值
	CSTSET_LABEL_CALC,		//列表名
	CSTSET_FREQ,            // 频率跟踪	
	CSSET_HARMONIC_NUM,		// 谐波计算次数
	CSSET_HARMONIC_FACTOR,	// 谐波校正系数
	CSSET_TEMP_FACTOR_AC,	// 模拟量校准温度系数
	CSSET_TEMP_FACTOR_DC,	// 模拟量校准温度系数
	CSTSET_RET_ZERO,        // 归零值	
	CSTSET_U0ZC_TT,        // 零序电压自产
	
	// 通讯类内部定值
	CSTSET_LABEL_COMM,		//列表名
	CSSET_101RESEND_T,		// 平衡101重发时间
	CSSET_IEC101,			// 101通道时间				
	CSSET_101_COT03,		// 101初始化原因
	CSSET_104_CHECK_ACK,	// 104检查确认序号
	CSSET_101FCB,		// 101FCB不判断
	CSSET_DI_CONTINUE,	// 点号连续上送
	CSSET_SM2_TT,			// 加密功能投入
	CSSET_RMTTEST_TT,		// 远动测试模式
	CSSET_SOE_RESUME_COMM,	// SOE通讯续传，通讯重连时上送未确认的SOE
	CSSET_SOE_RESUME_POWER,	// SOE上电续传
#ifdef FIX_PARAM_FORMAT
	CSSET_SET_ULF8, 	//	固定参数上送格式 ulf-8	江苏要求
#endif
	CSSET_EQU_TYPE,			//装置类型
	CSSET_YC_FILTER_FACTOR,		//遥测滤波系数，防止遥测没有稳定下来突发上送
	
	// 馈线自动化类内部定值
	CSTSET_LABEL_FA,		//列表名
	CSTSET_SYBOARD_TT,			//瞬压板投退
	CSTSET_GOOSE_CD_T,		// 智能FA充电时间
	CSTSET_GOOSE_GLFD_T,	//智能FA隔离放电时间
	CSTSET_GOOSE_LLFD_T,	//"智能FA恢复放电时间
	CSTSET_GOOSE_FORBIT_T,//智能FA禁止转发时间 
	CSTSET_GOOSE_SENDEXT_T, //智能FA发送展宽时间
	CSTSET_GOOSE_CHECK_T, // goose判断时间
	CSTSET_GOOSE_FHKG_PUB, // goose判断时间
	CSTSET_GOOSE_SEND_FAULT, // goose故障信息发送在故障确认时间后 
	CSTSET_SHORT_BS_LOST_T, // 短时失压闭锁时间
	CSTSET_SHORT_LDJS_T,	//来电解锁延时 
	CSTSET_BS_YKON_TT, 		//FA 闭锁合闸禁止遥合
#ifdef FA_PL_PJ
	CSSET_JUDGE_FREQ,	//有压判频率投退
#endif
	CSSET_U_PJ, 	//电压判据
	
	//录波内部定值
	CSTSET_WAVE_RECORD_LABEL,		//列表名
	CSTSET_WAVE_FILETYPE,	// 录波文件格式
	CSTSET_WAVE_GLGZ, 		// 过流故障
	CSTSET_WAVE_XLSY,  		// 线路失压
	CSTSET_WAVE_LXDY,		// 零序电压
	CSTSET_WAVE_LXGL,		// 零序过流
	CSTSET_WAVE_LLTB,		// 零流突变
	CSTSET_WAVE_CHZ,		// 重合闸
#if defined FUN_JDXX ||defined XDL_ZT
	SET_WAVE_XDLJD, 	// 小电流接地
#endif
	
	// 其它类内部定值
	CSTSET_LABEL_OTHERS,		//列表名
	CSTSET_WCNALARM_T,      // 未储能告警时间
	CSTSET_SD_YX_T,      	// 失电闭锁遥信时间
	CSTSET_CHARGEOK_TIME,	// 电池充满维持时间
	CSSET_HS_FILE_TT,		//历史记录文件投退
	CSSET_HS_FILE_FORMAT,	//历史记录文件格式
#ifdef GD_TEST_2021
	CSSET_RST_REUSE_FUNC,   // 复归按键复用功能选择
	CSSET_RST_REUSE_FILTER_TIME, // 复归按键复用功能防抖时长
#else
	CSSET_RST_UNLOCK_TT,	
#endif		
	CSSET_RMT_PARA_TT,		// 远动修改参数投退
	CSSET_LOG_PRINTF_TT,	// 调试信息文件记录投退
	CSSET_101_TRANSSURE_TT,	//  101文件处理，是否需要确认
	CSSET_ZERO,	//  采样平滑处理	零漂值
	CSSET_ZL,	//  直流电压低判断
	CSSET_SET_DC_NUM,	//直流通道数
	CSSET_PT2_VOL,// 负荷侧电压
	CSSET_DISP_ONE_TWO,//遥测一二次显示
	CSSET_FAULT_PARA_DKY,	// 故障事件遥信地址长度
#ifdef YC_QUANTITY
	CSSET_YC_NUM,		//设置每间隔遥参数量
#endif
#ifdef METERING_ENERGY
	CSSET_DD_CALC_MODE, 	// 电度计算方式
	CSSET_JLJX, 			// 计量接线方式
	CSSET_WGFS, 			// 无功方式
#endif
	CSSET_SET_EV_YC_RATE,		//故障事件遥测系数取自点表
	CSSET_SET_YC_DEAD_ZONE_ALL,		//遥测总死区有效投退

	CSTSET_NUM
};

// 时间定值
enum
{
	TIME_YEAR,
	TIME_MONTH,
	TIME_DAY,
	TIME_HOUR,
	TIME_MINUTE,
	TIME_SECOND,
	TIME_NUM,
};

// 用户密码
enum
{
	CODE,
	CODE_NUM,
};

/*------------------------------ 类型结构 -------------------------------------
*/
// 串口参数结构体
typedef struct SERIAL_PARA
{
	DWORD	dBaud;   					//485 波特	
	WORD     wParity;      				// 串口校验方式无奇偶校验等
	WORD	wProtocol;  				//规约类型
	bool		bInit;
	bool		b101PH;
}SERIAL_PARA;

// 网络参数结构体
typedef struct NET_PARA
{
	DWORD   wIp;
	DWORD   wGate;
	DWORD   wMask;
	WORD	wProtocol;  				//规约类型
	bool		bInit;
	BYTE		changed;    //网络参数改变标志.IP是bit0, Gate是bit1, Mask是bit2 
	BYTE		ethid;      //对应的物理网卡
	BYTE		index;    //虚拟号
	BYTE		old_ethid; //上一次的网卡序号
	BYTE		old_index;//虚拟号
	DWORD   wRouteNet;      //网段
	DWORD   wRouteNetMask;   //网段掩码
	DWORD   wRouteGate;   //网关	 
}NET_PARA;


typedef struct OC_SET
{
	DWORD   dI;        			//越限定值
	DWORD   dI_fh;        		//越限定值返回值
//#ifdef GD_AREA_ECZD_2020
#if defined GD_AREA_ECZD_2020 || defined GD_AREA_MAIN_2020
	DWORD   dU;                 //低电压定值
	DWORD   dU_fh;        		//越限定值返回值
	DWORD   dU2;                //负序电压值
	DWORD   dU2_fh;                //负序电压值
#endif
	DWORD   dT;         		//动作时间
	bool	bTz;			// 跳闸
	bool 	bGj;				// 告警
	bool    bDir;		//方向投入
}OC_SET;


typedef struct GOC_SET                //智能FA定值
{
	DWORD   dIgl;        			//过流定值
	DWORD   dIgl_fh;        		//过流定值返回值
	DWORD   dTgl;         			//过流时间

	DWORD   dIgl2;        			//过流定值
	DWORD   dIgl2_fh;        		//过流定值返回值
	DWORD   dTgl2;         			//过流时间

	DWORD   dIlx;        			//零序定值
	DWORD   dIlx_fh;        		//零序定值返回值
	DWORD   dTlx;         			//零序时间
	DWORD   dTll;				//联络合闸时间
	bool         bTT_ll;				//联络合闸投退
	bool         bTT_sdlost;             //首段失压投退
	DWORD   dTsdlost;			//首端失压时间
	DWORD   dTgzgl;				//故障隔离时间
	
	bool         bsw_sd;                   //首端开关
	bool         bsw_fz;                   //末端开关
	bool         bsw_ll ;                   //联络开关
	bool         bFA_slow;			//缓动 型FA
	bool         bTT_gooseFA;
	bool         bTT_DIR;
	bool         bTT_mxTfz;			//母线故障跳分支
	bool        bKg_mainloop;			//主环开关
//#ifdef GD_AREA_ZHONGSHAN_2020
#if  defined GD_AREA_ZHONGSHAN_2020 || defined GD_AREA_MAIN_2020
	OC_SET	 tOc[FAG_BHNUMBER];	// 手合故障跳闸 goose
#endif
}GOC_SET;




typedef struct TSETSW
{

	OC_SET   toc[BHOC_NUMBER];
	GOC_SET tGocSet;			// goose 过流

	DWORD	dT_ch_gl_tt;//过流重合默认投入
	DWORD	dT_ch_jd_tt;//接地重合默认投入
	
	DWORD	dT_chz[MAX_AR_TIMES];     //重合1时间
	DWORD   dT_chz_bs;              		//重合闸闭锁时间
	DWORD   dT_chz_ok;              		//重合闸确认时间
	DWORD   dT_chz_cd;		//重合闸充电时间，一次重合闸15秒，二次重合闸180秒
#ifdef FUN_CHZ_TOPEN 
	DWORD   dT_chz_Topen;            //重合闸开放时间   
#endif
	DWORD   d_chz_times;			//重合闸次数	
	DWORD   dA_chz_deltaAng;		//重合同期角差 角度差定值固定取30°
	DWORD   dU_chz_deltaU;			//重合同期压差 20%额定电压
	DWORD   dU_chz_wy;				//重合无压判断 40%额定电压
	DWORD   dU_chz_yy;				//重合无压判断 40%额定电压
	DWORD   d_bh_xbcoe;			// 谐波系数

#ifdef CHZ_JWY_LM
	bool    bTT_chz_mwy;		// 重合检母线无压
	bool    bTT_chz_lwy;		// 重合检线路无压
#else
	bool    bTT_chz_wy;			//重合检无压
#endif

	bool    bTT_chz_tq;				//重合检同期
	bool    bTT_CHZ;
#ifdef GD_TEST_2021
	bool     bTT_TTCH_TT;           // 偷跳启动重合
#endif

	bool	bTT_3U0;			//零序过电压投退
	bool 	bTT_3U0Tz;
	bool 	bTT_3U0Gj;
	


	DWORD   dIglfsx;      			//反时限过流基准值--10      	
	DWORD   dTglfsx;      			//反时限过流时间
	DWORD  	dIglfsx098;				//反时限过流*0.96		
	DWORD  	dIglfsx105;				//反时限过流*1.05*1.05	
	DWORD dRVS_MIN_T;           	//反时限最短时间
	DWORD dRVS_MAX_T;           	//反时限最长时间
	bool		bTT_FSX;
	WORD	wFsxType;
	
	bool        bTT_bh_ptdx;		//保护PT断线检查
	bool        bTT_bh_xbbs;		//保护谐波闭锁	

	DWORD	dT_tq;					// 同期时间
	DWORD	dU_tq_deltaU;				// 同期压差
	DWORD	dA_tq_delatA;				//  同期角差
	DWORD	dF_tq_deltaF;					//  同期频差

	bool		bTT_jl_dy;					// 电压解列
	DWORD	dT_jl_ggdy;					// 高电压解列时间
	DWORD	dT_jl_gddy;					// 低电压解列时间
	DWORD	dT_jl_gdy;					// 电压解列时间
	DWORD	dT_jl_ddy;					// 电压解列时间

	DWORD	dU_jl_ggdy;					// 高电压解列定值
	DWORD	dU_jl_gddy;					// 低电压解列定值
	DWORD	dU_jl_gdy;					// 电压解列时定值
	DWORD	dU_jl_ddy;					// 电压解列时定值

	DWORD	dU_jl_ggdy_fh;				// 高电压解列定值
	DWORD	dU_jl_gddy_fh;				// 低电压解列定值
	DWORD	dU_jl_gdy_fh;				// 电压解列时定值
	DWORD	dU_jl_ddy_fh;				// 电压解列时定值

	DWORD	dBHOverU0;					//零序过电压
	DWORD	dBHOverU0_fh;
	DWORD   dBHTOverU0;


	bool	bTT_jl_hz;					// 频率解列
	DWORD	dT_jl_ghz;					// 高频解列时间
	DWORD	dT_jl_dhz;					// 低频解列时间
	DWORD	dT_jl_lowhz;					// 频解列时间

	DWORD	dU_jl_ghz;					// 高频解列定值
	DWORD	dU_jl_dhz;					// 低频解列定值
	DWORD	dU_jl_lowhz;				// 过低频解列定值

	DWORD	dU_jl_ghz_fh;				// 高频解列定值
	DWORD	dU_jl_dhz_fh;				// 低频解列定值
	DWORD	dU_jl_lowhz_fh;				// 过低频解列定值
	bool bTT_hcbs_hz;  //滑差闭锁投退
	bool bTT_hcbs_dy;
	DWORD dhcbs_hz;  //频率滑差定值
	DWORD dhcbs_u; //电压滑差定值


	bool 	bTT_FA;					// 
	bool        bTT_fa_LL;					//分段联络模式
	
	bool        bTT_fa_poweron;		//电源侧上电合闸
	bool        bTT_fa_lineon;		//负荷侧上电合闸

#ifdef GD_TEST_2021
	BYTE        bTT_fa_poweroff;	//电源侧失压联络选择
	BYTE        bTT_fa_lineoff;		//负荷侧失压联络选择
#else
	bool        bTT_fa_poweroff;	//电源侧失压联络合闸
	bool        bTT_fa_lineoff;		//负荷侧失压联络合闸
#endif

	bool        bTT_fa_gzbshz;			//合到故障闭锁合闸

	bool		bTT_fa_Lostfz;			// 失压分闸投退

	bool		bTT_fa_Icheck;			// 合到故障电流判断
	bool		bTT_fa_bsTz;			// 合闸成功闭锁分闸
	bool		bTT_fa_gzTz;			// 合后故障跳闸
	#ifdef GD_AREA_ZHONGSHAN_2020
	bool        bTT_fa_hjs;             //合后故障加速
	#endif
	bool		bTT_fa_sfbs;			// 手分闭锁合闸
	bool		bTT_fa_shbs;			// 手合闭锁分闸
	bool		bTT_fa_scyy_bs;			// 双侧有压闭锁
	
	bool		bTT_fa_gl2;				//过流告警
	bool		bTT_fa_lx2;				//零序告警
	
	bool		bTT_fa_cybs;			// 残压闭锁
	bool        bTT_fa_xbbs;		//FA谐波闭锁	
	bool        bTT_fa_ptdx;		//保护PT断线检查

	bool		bTT_fa_U0Tz;				// 合后接地故障  零序过压投退
	bool		bTT_fa_U0Gj;				// 合后接地故障  零序过压投退

	DWORD dU_fa_YY;		//有压定值	
	DWORD dU_fa_YY_fh;		//有压定值
	DWORD dU_fa_YY2;		//有压定值	
	DWORD dU_fa_YY2_fh;		//有压定值
	DWORD dT_fa_YY;		//有压定值	

	DWORD dU_fa_WY;		//无压定值	
	DWORD dU_fa_WY_fh;		//无压定值
	DWORD dU_fa_WY2;		//无压定值	
	DWORD dU_fa_WY2_fh;		//无压定值
	DWORD dT_fa_WY;		//无压定值	

	DWORD	dT_X;					// X时间	
	DWORD	dT_Y;					// Y时间  
	DWORD	dT_LL_CD;				// 联络充电时间  
	DWORD	dT_XL;					// X时间	
	DWORD	dT_Z;					// 失压 时间    

	DWORD	dT_fa_bsTz;				// 过流闭锁失压
	DWORD	dT_fa_ocing;
	DWORD	dT_fa_lxing;
	DWORD   d_fa_xbcoe;			// 谐波系数

	DWORD	dU_OverU0;			//合后零压,固定为额定值20%
	DWORD	dU_OverU0_fh;	
	DWORD	dT_OverU0;			//合后零压时间,固定为 0.6s
 	DWORD   dU_UF;					//瞬压定值固定取25%额定值
	DWORD	dU_UF2;					//瞬压定值固定取25%额定值

	bool	bTT_hzbs;			//连续分闸闭锁
	DWORD	hzbstimes;
	DWORD	dT_hzbs;
	DWORD	dT_wldz;			//FA无流定值
#ifdef	FA_OC_COUNT
	bool	bTT_fa_oc_count;	//过流脉冲计数投退字
	DWORD	fa_oc_count_m;		//过流脉冲次数
	DWORD	fa_oc_conut_time;	//过流脉冲时间，复归时间
#endif

 	bool        bTT_goose_xbbs;		//FA谐波闭锁	
	DWORD   d_goose_xbcoe;			// 谐波系数

	bool    	bTT_WCN;				// 弹簧未储能告警投退	
	bool   	 bTT_KZHL;				// 控制回路
	bool    	bTT_Current_Inv;		//电流取反投退，涉及功率计算和小电流接地判断
	bool    	bTT_DIR_Inv;		//电流取反投退，涉及功率计算和小电流接地判断
	bool    	bTT_Power_v2;			//功率计算是否选择第二路电压
	bool		bTT_QYD_BS;			// 气压低闭锁

#ifdef XDL_ZT
	bool    bTT_xdlgj;				// 小电流接地告警
	bool    bTT_xdltz;				// 小电流接地跳闸
	int    	bTT_xdlqd;				// 小电流启动类型
	DWORD	dI_xdl;					// 小电流接地电流
	DWORD   dI_xdl_300ma;
	DWORD	dI_xdl_fh;				// 小电流接地返回电流
	DWORD	dI_xdl_zt;				// 小电流接地暂态电流
#endif
	bool    bTT_xdlsg;				// 小电流接地事故总
	float 	dT_xdl_T;				// 小电流跳闸时间
	float 	dT_xdl_GT;				// 小电流告警时间
	DWORD	dT_xdl_hjs;     		// 小电流零压后加速时间
#if (defined RECORD_SW_U0TB)
	DWORD 	dU_xdl_u0TB;      		// 小电流零压突变定值
	DWORD 	dU_xdl_u0TB_fh;			// 小电流零压突变返回定值
#endif
	bool    bTT_lxpolar;				// 零序电流反极性投退

#ifdef	CUSTOMIZE_BZT //备自投
	DWORD 	dBZT_TYPE;				//备自投方式		
	bool    bBZT_BH_TT;					//备自投保护投退
	bool    bBZT_TT;					//备自投投退
	bool  	bFD;					//分段方式投退
	bool 	bJX;					//进线方式投退
	bool  	bAUTO;					//互投方式投退
	bool  	bDJX;					//单进线投退

	bool 	bZF;   					//自复投退
	DWORD 	dT_BTTZ;            	//备自投跳闸时间				
	DWORD 	dT_BTHZ;            	//备自投合闸时间		
	DWORD 	dT_BTCD;				//备自投充电时间
	DWORD	dJX1UPower;				
	DWORD	dJX1UPower_fh;				
	DWORD	dJX1UPowerLost;			
	DWORD	dJX1UPowerLost_fh;	
	
	DWORD	dJX2UPower;				
	DWORD	dJX2UPower_fh;				
	DWORD	dJX2UPowerLost;			
	DWORD	dJX2UPowerLost_fh;	
	
	DWORD	dMX1UPower;				
	DWORD	dMX1UPower_fh;				
	DWORD	dMX1UPowerLost;			
	DWORD	dMX1UPowerLost_fh;	
	
	DWORD	dMX2UPower;				
	DWORD	dMX2UPower_fh;				
	DWORD	dMX2UPowerLost;			
	DWORD	dMX2UPowerLost_fh;

	DWORD	dwl;
	DWORD	dwl_fh;



	u8          bzt_mx_pt1;
	u8          bzt_mx_pt2;
	u8          bzt_dl1_pt;
	u8          bzt_dl2_pt;
	u8          bzt_dl1_ct;
	u8          bzt_dl2_ct;	
#endif

#ifdef GD_AREA_MAIN_2020
    bool  bTT_PT1_ll_check;    //pt1断线检查投退
    bool  bTT_PT2_ll_check;    //pt2断线检查投退
#endif

#ifdef GD_AREA_ECZD_MEIZHOU_2021
	DWORD	dU_reclose_gdy_fh;				// 用于解列后重合闸时判电压高值
	DWORD	dU_reclose_ddy_fh;				// 用于解列后重合闸时判电压低值
#endif
	bool bTT_IBSCHZ;		// 大电流闭锁重合
	DWORD	dIBSCHZ;		//大电流闭锁重合闸定值

#ifdef FUNC_DRIVE_JY
	bool bTT_drive;					//传动功能投退
	float dU_drive_ua1;				//传动电源侧电压
	float dU_drive_ua2;				//传动负荷侧电压
	float dU_drive_u0;				//传动零压
	float dU_drive_i;				//传动过流
	float dU_drive_i0;				//传动零流
	DWORD dT_drive; 				// 传动持续时间
	DWORD dT_drive_ua1; 			// 传动电源侧电压时间
	DWORD dT_drive_ua2; 			// 传动负荷侧电压时间
	DWORD dT_drive_u0;				// 传动零压时间
	DWORD dT_drive_i;				// 传动过流时间
	DWORD dT_drive_i0;				// 传动零流时间
	DWORD dT_drive_again;			// 分/合闸失败时延时后再次分/合闸
#endif
#ifdef FUNC_DRIVE
	DWORD dT_Drive_hz;	//传动延时合闸时间
	DWORD dT_Drive_fz;	//传动延时分闸时间
	DWORD dT_fz_end;	//结束传动时间
	DWORD dT_hz_end;	//合闸结束传动时间
#endif
	
	bool	bTT_rcd_type[RECORD_TYPE_NUM];	//录波投退项
}TSETSW;

typedef struct VOL_SET
{
	DWORD   dUVol;				// 电压定值
	DWORD   dUVol_fh;			// 电压定值返回
	DWORD	dTVol;			
	bool        bTT;
}VOL_SET;

//保护定值结构
typedef struct TSET
{
    u8 section;    // 定值区
    float ct_one;  // 保护ct一次值
    float ct_two;  // 保护ct二次值
    float ct0_one; // 零序ct一次值
    float ct0_two; // 零序ct二次值
    float ctm_one; // 测量ct一次值
    float ctm_two; // 测量ct二次值
    float pt1_two; // 电源侧PT二次值
    float pt2_two; // 负荷侧PT二次值
    float pt_3U0;  // 零序电压额定值
    float pt_rate;
    float evt_rate;
    u8 a_side_pt_type; // A侧PT接线方式
    u8 b_side_pt_type; // B侧PT接线方式

    bool         bTT_CHZ_YB;		//重合闸软压板
	bool         bTT_BH_YB;			//功能总软压板
	bool		 bTT_KZ_YB; 		//控制出口软压板
	bool		 bTT_EDIT_YB; 		//远程定值修改软压板
	bool         bTT_TQ_YB;         //同期合闸软压板
	bool         bTT_JL_YB;         //自动解列软压板
	bool		 bTT_SOFT_GOOSE_YB;
	bool		 bTT_SOFT_FA_YB;
	bool		 bTT_SOFT_BH_YB;
	bool		 bTT_SOFT_YK_YB;
	bool		 bTT_SOFT_JZS_YB;
#ifdef GD_AREA_ECZD_CHAOZHOU_2022
	bool		 bTT_SOFT_GOOSE_YB_PUB; 	//潮州模式压板在公共定值
	bool		 bTT_SOFT_FA_YB_PUB;		//潮州模式压板在公共定值
	bool		 bTT_SOFT_BH_YB_PUB;		//潮州模式压板在公共定值
#endif
	bool		 bTT_RmtPara;		// 远动参数有效
	bool		 bTT_ShowOne;//显示一次值

#ifdef FUNC_DRIVE
	bool bTT_DRIVE; //不停电传动功能软压板
#endif
	DWORD	dDc_num;//直流通道数量
	TSETSW	tSwSet[SWITCH_NUM_MAX];  	// 线路定值
	VOL_SET tVolSet[VOL_NUMBER];		//电压定值 含 过电压、低电压、电源有压，电源无压 U0告警
#ifdef	CUSTOMIZE_BZT //备自投	
	VOL_SET tVolLostSet;
#endif	
 	float		fFZLBXS;			// 幅值滤波系数
 	DWORD  	dTBLValue[SWITCH_NUM_MAX];// 突变量定值
	DWORD 	dIWL_SQR[SWITCH_NUM_MAX];// 无流定值
 	DWORD 	dT_ZZFG;           		// 整组复归时间
	DWORD   dT_TZSB;
	DWORD   dT_HZSB;
	DWORD   dT_chzcd_2;
	bool	bTT_FREQ;				// 频率跟踪投退
	float	f_temp_factor_ac;		// 交流校准温度系数
	float	f_temp_factor_dc;		// 直流校准温度系数
	bool	bTT_RET_ZERO;			// 归零值
	bool bTT_U0ZC;

	DWORD	dT101Resend;			// 101重发时间	
	DWORD   dT101Check;			// 101通道检查时间
	bool	bTT_101Cot03;			// 101规约初始化结束原因
	bool	bTT_104ChkAck;			// 104检查确认序号
	bool	bDIContinue;			// 点号不连续
	bool bTT_101FCB;			// 101FCB不判断
	bool	bTT_SM2;				// 国网配电加密功能，使用软件加密
	bool	bTT_ESAM;				// 国网ESAM加密功能,使用ESAM芯片
	bool	bTT_RmtTest;			// 远动测试模式
	DWORD	dGroupYxSize;			// 组召遥信分组大小，为0则无效
	DWORD	dGroupYcSize;			// 组召遥测分组大小，为0则无效
	bool	bTT_SoeResumeComm;		// SOE通讯续传，通讯重连时上送未确认的SOE
	bool	bTT_SoeResumePower;		// SOE上电续传
	WORD	wEquTypeDFTU;			//DTFU模式
	WORD	wEquTypeManager;		//通信管理机模式
	float   f_yc_filter_factor; 		//遥测上送滤波系数
#ifdef FIX_PARAM_FORMAT
	bool bTT_Utf8;
	bool bTT_Unicode;
#endif

	bool 	bTT_HistoryFile;			//历史文件投退
	bool    bTT_MsgFile;				//历史文件:msg格式
	bool	bTT_XmlFile;				//历史文件:xml格式
	WORD	wHSFileFormat;				//历史文件格式
	bool    bTT_RstUnlock;		  	//复归按钮可解锁
#ifdef GD_TEST_2021
	BYTE    resReuseFuncSelect;        // 复归按键复用功能选择
	DWORD   resReuseFuncFilterTime;    // 复归按键复用功能防抖时间
#endif
	bool        bTT_LogPrintf;
	bool        bTT_101Transsure;       // 101文件传输是否需要确认
	bool        bTT_SY_Board;
	bool 	bYX_AC;				//交流遥信
	DWORD	dT_XCY;					//残压时间定值
	DWORD   dDP_DELTAF;           //低频减载滑差定值

#ifdef GD_AREA_ECZD_MEIZHOU_2021
	bool bTT_JLlockCHZ;		//解列闭锁重合闸
	bool bTT_StartCHZ_judgeFreq;		//解列后启动重合闸判频率
	bool bTT_StartCHZ_judgeVolt;		//解列后启动重合闸判电压
#endif

	DWORD   dSmoothZero;
	
	DWORD  dT_cd;	// 充电时间
	DWORD  dT_glfd;	//隔离放电时间
	DWORD  dT_llfd;	// 故障
	bool        bTT_fhkg_pub;		//负荷开关发布goose数据
	WORD  	wDDJG;	// 电度间隔
	WORD  	wDDRL;	// 电度存储容量
	DWORD  dT_frobit; // 故障隔离发送后，闭锁重复发送时间15秒
	DWORD  dT_sendext;	// 发送展宽时间,默认300毫秒
	DWORD  dT_goosecheck;	// goose判断时间
	DWORD  dT_bs_lost;		//短时失压闭锁时间	
	DWORD  dT_ldjs;			//单侧来电解锁延时
	DWORD  bTT_bs_ykon;		//FA闭锁合闸禁止遥控合
	bool bTT_goose_send_after; // goose故障信息发送在故障确认时间后 

	WORD  	wZDJG;  // 整点间隔
	WORD  	wZDRL;  // 整点存储容量
	WORD  	wJZRL;  // 极值存储容量
	WORD  	wCAPJG;	// 电容器管理间隔
	WORD  	wCAPRL; // 电容器管理存储容量
	WORD  	wUDCRL;	// 电池电压存储容量

	DWORD 	dWCN_T;    				// 未储能告警时间
	DWORD 	dSDYX_T;   				// 失电闭锁遥信时间
	float	bat_chargeok_time;		// 电池充满维持时间

	DWORD   dwZL;
	DWORD	pt2vol;					//负荷侧电压通道
//	DWORD	parIdType;

#ifdef YC_QUANTITY
	DWORD	dYC_num;		//每间隔遥参数量
#endif

#ifdef FA_PL_PJ
	bool bTT_judgeFreq;		//有压判频率投退
#endif

    bool bTT_UYYmin;          // 有压判据取三相电压最小值
    bool bTT_EV_YCRate;       // 故障事件上送一/二次值切换标志
    bool bTT_YC_DeadZone_All; // 遥测总死区有效

    // #ifdef METERING_ENERGY
	u8 	dd_calc_mode;			//电度计算方式
	WORD   wJLJX;	// 计量接线方式
	WORD   wWGFS;	// 无功方式
//#endif

	bool   bTT_faultparaDKY;
	bool  bTT_CheckPhase;		//相序检查
	bool  bTT_CTYC;		//CT异常检查
	//内部参数
	DWORD 	dKU[PUB_AC_NUM];                	// 相电压比例系数1V对应的码值*256
    //常量定值  
	DWORD 	dU02V_SQR;
	DWORD 	dVOL10V_SQR;
	DWORD 	dVOL16V_SQR;
	DWORD 	dVOL50V_SQR;
	DWORD 	dVOL90V_SQR;
	DWORD 	dVOL70V_SQR;      

	//暂时不用定值

	bool bTT_U0BS;  //零序电压闭锁
	bool bTT_DDYBS; //低电压闭锁
	bool bKG2_DP_DELTAF;	//低频滑差闭锁投 =1投入 =0 退出
	DWORD dU_U0BS;
	DWORD dU_DDYBS;
	bool bTT_FDLTz[8];		//非电量保护
	bool bTT_FDLGj[8];		//非电量保护
	DWORD dTFDL[8];		//非电量保护
#ifdef XDL_ZT
	bool    bTT_xdl;				// 小电流接地投入，只要任一线路小电流接地投入就投入
	DWORD 	dU_xdl_u0[2];      		// 小电流零压定值
	DWORD 	dU_xdl_u0_fh[2];    	// 小电流零压返回定值
	DWORD 	dU_xdl_u0_zt[2];   		// 小电流零压暂态定值
	DWORD 	dT_xdl_u0[2];      		// 小电流零压时间
	DWORD 	dU_xdl_22V[2];   		// 小电流零压暂态定值
#endif

#ifdef VOLT_ADAPTIVE_FACTOR
	bool bTT_AdaptiveFactor;		//投退自适应电压系数，为1时电压值按计算系数匹配10kv上送，不按转发点表配置系数
#endif
#ifdef FUNC_SET_FA_JS
	DWORD  dT_FA_JS;	// FA合闸解锁
#endif
	DWORD	dT_tq_fh;					// 同期判断返回时间

	bool	bTT_GZJD;				// 经高阻接地投退
	WORD	bTT_TBLTYPE;			// 小电流突变方式
	WORD	bTT_FILTER;				// 小电流信号滤波方式
	BYTE	bTT_WAVE[8];			// 小波类型
	WORD	bTT_WAVE_ORDER;			// 小波分解阶数
	bool	bTT_HILEBERT;			// H 变换
}TSET;

/**********************************************************
运行参数由两部份组成，装置参数，测控参数
通信参数及测控参数校验错误，将点亮告警灯，但不闭锁保护
***********************************************************/
typedef struct RUN_PARA 
{
	WORD	byAddr;         // 装置地址
	bool    bDPI;			// 遥信类型，双点信息上送
	bool    bSDPI;		// 遥信类型，单双点
	int     YKtype;			// 遥控类型，双点信息上送
	bool    bYcBDH;			// 遥测类型，上送标度化值
	bool    bYcFloat;		// 遥测上送 浮点数
	float   fYcTime;		// 遥测发送间隔
	bool    bAutoSendYc;	// 遥测自动上送
	bool	bDeadType;		// 遥测死区类型
	bool    bAutoCos;       //cos 自动上传
	bool    bEvPara;       //cos 自动上传	
	DWORD   dYKTime;		// 遥控超时时间
	DWORD   dSM2Time;		// 加密遥控超时时间
	
	bool    b101Addr2Byte;	// 101链路地址
	bool	   b101App2Byte;	// 101应用地址
	bool    b101Cot2Byte;	// 101传送原因
	
	WORD    w104Port;		// 104规约端口号，默认2404
	WORD	w104AckTime;	// 104确认超时	
	WORD 	w104TestTime;	// 104测试超时
	WORD	w104K;			// 104 K值,为0则K值无效。
	WORD	w104W;			// 104 W值,为0则W值无效。
	bool        b104Client;

	DWORD 	ip104Master1;	// 104主站IP1
	DWORD 	ip104Master2;	// 104主站IP2
	DWORD 	ip104Master3;	// 104主站IP3
	DWORD 	ip104Master4;	// 104主站IP4
	DWORD  ip104Master[4];

volatile	DWORD 	ip104Link[CFG_LINK_104_NUM];		// 104级联IP
	DWORD   dLinkCallTime;

	SERIAL_PARA	tUartPara[CFG_UART_NUM_MAX];		//串口参数
	NET_PARA	tNetPara[CFG_ETH_MAX_LOGIC];	//逻辑网络参数
	
	bool    bGPS;			// 对时方式
	
	// TODO 待与GPS对时对接 EWen
	WORD	set_time_mode;  // 对时方式 0: 全方式 1：仅卫星 2：仅主站 3：仅时间同步装置
	bool   bGPS_sync_enable;// 
	WORD	GPS_sync_time;  // 卫星对时间隔
	WORD   GPS_switch_delay;// 卫星对时切换延时

	DWORD	dTBatBegin;		// 电池活化启动时间
	DWORD 	dTBatInterval;	// 电池活化间隔
	float	bat_alarm;		// 电池告警阀值

	bool    bAutoRst;		// 自动复归
	DWORD 	dTRstT;			// 自动复归时间
	DWORD	dLightTime; 	// lcd 背光时间，0代表永不熄灭 1分钟，3分钟，5分钟，10分钟，30分钟，60分钟，
	DWORD	dMainTime; 		// 返回主界面
	DWORD	dLinkStateCh;	// 级联通道监视

#ifdef YX_RESET_TIME
	DWORD	dTEventRst;		//故障遥信保持时间
#endif
	float 	fT_LBXH_RST;	// 录波信号返回时间
	WORD	wYXFD;			// 遥信防抖时间
	WORD	wFZMC;			// 分闸脉冲时间
	WORD	wHZMC;			// 合闸脉冲时间

#ifdef CPU_FUXI
	float	wDC_ZERO;		//直流零飘值
#endif

	WORD	wFAFZT;			// FA 逻辑用分合闸脉冲
	WORD	wFAHZT;			// 合闸脉冲时间
	
	SYSTEM_DATA sysData;	//系统掉电保存数据	
	WORD    wPassword;		// 密码
	BYTE     wPasswordstr[10];
	BYTE     wPasswordstr2[10];
	bool	sock_104_flag;	//104 socket初始化标志
#if defined GD_AREA_ZHONGSHAN || defined GD_AREA_ZHONGSHAN_2020
	WORD    gse_id;		// goose通信ID
	DWORD  gse_T1;		
	DWORD  gse_T2;		
#endif
	bool	b_lb_master;	//级联录波主站使能	
	bool	b_ypar_slave;	//参数变化通知使能
#ifdef FUN_FUXI_ESAM
	WORD  s1_mode;
	WORD  s1_port;	// 加密芯片端口号	
	DWORD s1_nat;		// 加密芯片IP
	DWORD s1_ip;		// 加密芯片IP
	DWORD s1_mask;		// 掩码
	DWORD s1_gate;		// 网关
	DWORD s1_far_ip;	// 远端IP
	DWORD s1_far_mask;	// 掩码
	DWORD s1_far_gate;	// 网关
#endif

#ifdef METERING_ENERGY
	bool	bTT_LLFile;
	WORD	wSWID;
	WORD  	wZDJG;  // 整点间隔
	WORD  	wDDJG;	// 电度间隔
	WORD	wMonday;
	WORD	wMonhour;
#endif

}RUN_PARA;

//有效定值区
typedef struct TSECTIONINFO
{
	short sCurSec;               //当前运行定值区
	BYTE szSections[SEC_NUMBER]; //0x55=定值有效,0=定值无效
}TSECTIONINFO;

// 定值列表描述结构体
typedef struct SET_LIST
{
	char * str;         //索引名称
	DWORD dat;  //索引代表的值
}SET_LIST;

//#ifdef YPARA_LINK
enum
{
	LINK_NET=0,	/*网路级联*/
	LINK_S1,	/*串口级联*/	
};


// 定值列表描述结构体
typedef struct SET_PARAID
{
	u32	parId;					
	u8 	group_type;  
	u16 setno;
	
	u16 b_rd_only;
	/*级联信息*/
	u8 link_ch;
	u32 link_cp;								
}SET_PARAID;


//定值列表描述结构体	
//typedef union set_para_v
//{
//	float f_val;
	//char  str[32];		
//}set_para_v;

typedef struct SET_PARA_VAL
{
	u8 datatype;		/*数据类型*/	
	u8 len;
	u8  str[64];		
}SET_PARA_VAL;
//#endif

#ifdef YPARA_LINK
extern SET_PARA_VAL tPara_val[MAX_SET_NUMBER];	
#endif	// 定值列表描述结构体

extern  SET_PARAID tParaID[];
extern int ParaIDNum;
//整定值参数表结构
typedef struct TSETTABLE
{
	WORD wType;  		// 定值类型
	WORD wUnit;   		// 定值单位
	char   szName[PARA_NAME_LEN]; 	// 定值名称
	float fMin;			// 最小值
	float fMax;			// 最大值
	float fDef;			// 缺省值
	const SET_LIST *list;// 索引列表首地址
	int listnum; 		// 索引列表内容个数
	u32   group;		// 定值分组
	DWORD ParId;		//
	u8 data_type;		//标签类型
}TSETTABLE;

//控制字表
typedef struct TKGTABLE
{
	const BYTE byNum;     //本组控制字位的数目(通常是1,最大值=3)
	const BYTE sBitNo[3]; //本组控制字各位的位号
	const char **pNames;  //本组控制字各种编码(按小到大)的描述
}TKGTABLE;

struct set_disp_index
{
	int num;				// 按开关重新分配后的定值总数
	int swnum;
	u16 no[MAX_SET_NUMBER];	// 重新编号的定值顺序
	u16 Y_offset[MAX_SET_NUMBER];	// 重新编号的定值现实位置
	u16 screennum[MAX_SET_NUMBER];  //每屏定值数
	u16 bgn[MAX_SET_NUMBER];  //每屏定值数
};

typedef struct 
{
	BYTE valType;			// 定值类型
	WORD arrIndex; 			// 定值在数组里的索引号
	WORD forwardAddr;		// 转发地址
}CSTVAL_FORWARD_TABLE;  // 遥参转发表


// 远方修改定值数据类型定义

#define NULL_R		0       //无

#define BOOL_R		1       //布尔		Boolean	1	1	1:true,0:false               
#define TINY_R		43      //小整形	Tiny	43	1	-128…127            
#define UTINY_R		32      //无符号	小整形	UTiny	32	1	0…255       
#define SHORT_R		33      //短整形	Short	33	2	-32768…32767        
#define USHORT_R	45      //无符号	短整形	UShort	45	2	0…65535     
#define INT_R		2       //整形		Int	2	4	-2^31…2^31-1                
#define UINT_R		35      //无符号整形	Uint	35	4	0…2^32-1                    
#define LONG_R		36      //长整形	Long	36	8	-2^63…2^63-1        
#define ULONG_R		37      //无符号长整形	Ulong	37	8	0…2^64-1                    
#define FLOAT_R		38	//单精度浮点	Float	38	4	-3.4028235E+38…3.4028235E+38 	
#define DOUBLE_R	39      //双精度浮点	Double	39	8	-1.79769313486231570E+308    
#define STR_R		4       //OcterString	4	可变	OcterString

//#define RMT_SET_NUMBER  (SWITCH_NUM_MAX*19+21+16+12)  // 开关定值+ CT变比 19  公共参数21  FTU逻辑定值 16,固定定值11
#define RMT_SET_NUMBER  200  // 开关定值+ CT变比 19  公共参数21  FTU逻辑定值 16,固定定值11


// 通用定值
enum
{
    FIXED_SET_EQU = 0, // 终端类型
    FIXED_SET_SYS,     // 终端操作系统
    FIXED_SET_MAU,     // 终端制造商
    FIXED_SET_HVR,     // 终端硬件版本
    FIXED_SET_SVR,     // 终端软件版本
    FIXED_SET_CRC,     // 终端软件版本校验码
    FIXED_SET_COM,     // 终端通信规约类型
    FIXED_SET_TPE,     // 终端出厂型号
    FIXED_SET_ID,      // 终端ID号
    FIXED_SET_MAC1,    // 终端网卡1MAC地址
    FIXED_SET_MAC2,    // 终端网卡2MAC地址
    FIXED_SET_PTRATE,  // PT变比
    FIXED_SET_CTRATE,  // CT变比
    FIXED_SET_CPT,     // 编译时间
};

//整定值参数表结构
typedef struct TRMTSETTABLE
{
	WORD	di;  			//对应点号
	WORD	unit;   		// 定值单位
	WORD	group;	// 定值组属性
	WORD     offset;         // 开关定值偏移索引
	WORD	index; 		// 对应索引
}TRMTSETTABLE;

enum
{
	RMT_GRP_PUSET=0,   	//公共定值
	RMT_GRP_SWSET,		//开关定值
	RMT_GRP_EQSET,		//装置参数
	RMT_GRP_CSSET,		// 内部定值
	RMT_GRP_NUMBER,
};

typedef struct TFIXEDSETTABLE  // 固定定值表
{
	WORD     index;
	WORD	di;  			//对应点号
	WORD	unit;   		// 定值单位
	char		*vstr; 		// 值
	char        *name;
}TFIXEDSETTABLE;

/*------------------------------ 变量声明 -------------------------------------
*/
extern const TRMTSETTABLE tRmtsettable[]; // 定值
extern const int RMT_SET_TABLE_NUMBER;
extern const TFIXEDSETTABLE tfixedsettable[]; // 固有参数
extern const int FIXEDSET_TABLE_NUMBER;
extern WORD m_runsection;
extern int g_goose_net_type;
extern TSECTIONINFO tSecInfo;             // 定值信息(包括定值区号及有效定值区)
extern const TSETTABLE tEquipParaTable[]; // 装置参数
extern const int EQUIP_PARA_NUMBER;       // 装置参数个数
extern const TSETTABLE tSwSetTable[];     // 保护定值
extern const int SW_SET_NUMBER;           // 保护定值总个数
extern const int SET_NUMBER;              // 全部开关保护定值总个数
extern const TSETTABLE tPubSetTable[];    // 公共定值
extern const int PUB_SET_NUMBER;          // 公共定值总个数
extern const TSETTABLE tCstSetTable[];    // 内部定值
extern const int CSTSET_NUMBER;           // 内部定值个数
extern RUN_PARA tRunPara;
extern TSET tRunSet[]; // 运行定值缓冲区
extern TSET *pRunSet;
extern const TSETTABLE tPasswordTable[];
extern const int TIME_SET_NUMBER;
extern const TSETTABLE tTimeTable[];
extern const TSETTABLE tPasswordTable[];
extern TSECTIONINFO tSecInfo; // 定值信息(包括定值区号及有效定值区)
extern const char *SetUints[];
extern bool bRunSetModify;
extern const int CODE_SET_NUMBER;
extern const TSETTABLE tCodeTable[];
extern u16 g_crc_set_desc;
extern u16 g_crc_set_data;
extern struct set_disp_index g_set_disp; // 挑选后的保护定值
extern BH_SET_GROUP SetGroups[];         // 单位符号定义，对应定值
extern const SET_LIST BaudList[];        // 波特率列表

/*------------------------------ 函数声明 -------------------------------------
*/
bool ReadEppData(DWORD wAddr,void *pdat ,WORD num );
bool SaveEppData(DWORD wAddr,void *pdat ,WORD num );
bool CheckRunSet(void);
bool  MakeRunSet(bool bFirst);
void MakeRunPara(bool bFirstInit, bool bUboot); //增加UBoot环境变量相关操作.bUboot=true,表示从环境变量中读出来.bUboot=false,表示写到环境变量中.
bool ReadPara(void *pbuf,DWORD wAddr,WORD num,const  TSETTABLE *pTable);
bool SavePara(void *pbuf,DWORD wAddr,WORD num,const  TSETTABLE *pTable);
void GetDefPara(float *pbuf,WORD num,const  TSETTABLE *pTable);
bool ReadSysData(SYSTEM_DATA *st);
bool WriteSysData(SYSTEM_DATA *st);
WORD ReadPassword(void);
bool SavePassword(BYTE * str);
bool SavePassword2(BYTE * str);
bool SaveSet(WORD setno,void *pf); 
bool ReadSet(WORD setno,void *pbuf);
void GetDefSet(float *pbuf);
int set_get_network_id_from_socket(SOCKET s);
int set_get_list_index(const SET_LIST * p_list);
int set_create_desc_file(void);
int set_create_data_file(void);
int set_save_data_file(s32 index);
void create_set_file(void);
int  get_ethcnt(int no, int eth_id);
int set_get_fixed_arg(int index,char *buf,int len);
int set_get_fixed_args_sz(int index,char *buf,int len);
void GetDefDebugNetPara(void);
int print_EquipParaTable(void);
void  mmd_get_set_dip_index(const TSETTABLE *pTable,int num);
void ReadUqua(void);
void SaveUqua(bool clr);
void GetDefSetGroup(u8 *dat);
void fresh_set_soe(WORD soe_no,bool bY,bool bFirst,int sw);
void create_set_data_txt(void); //生成txt格式的定值文件，保存在tmp文件下
void get_yx_ac(u8 index, u32 type);
WORD GetCstValForwardAddr(const BYTE type,const int index);
extern DWORD GetSetSQR(float ff,float fk);

#endif//__SET_H
//========================== 本文件结束 =============================

