/*******************************************************************************
版权所有：	
版本号：  1.00 
文件名：  RECLOSE.h
生成日期：2007.10.12 
作者：    保护组   MWD
功能说明：重合闸模块头文件
****************************************************************************/
#ifndef __RECLOSE_H
#define __RECLOSE_H

typedef union UCHFLAG
{
    DWORD  wfFlag;
    struct
    {
		DWORD    bTTQD:1;    //偷跳启动重合闸
		DWORD    bTLQD:1;    //三跳启动重合闸
		DWORD    bCHQD:1;    //三相启动重合闸
		DWORD    bQDFG:1;	  //重合复归标志
		DWORD    bBSCH:1;    //闭锁重合闸    
		DWORD    bFDBZ:1;    //重合闸放电标   
		DWORD    bCDWC:1;    //重合闸充电完成 
		DWORD    bCHCK:1;    //重合闸出口       
		DWORD    bCHJS:1;    //重合加速标     
		DWORD    bHz:1;       // 重合合闸
		DWORD    bHZL7:1;    //CHZLJ_07      // 逻辑7需自保持   
		DWORD    bCHDZ:1;    	//重合闸动作   
		DWORD    bBYSD:1;    	//重合闸闭锁时间到 
		DWORD    bCHFD:1;    	//重合闸动作放电   
		DWORD    bCHBS:1;    	//重合闸闭锁   
		DWORD    bCK:1;		//放电条件1
		DWORD    bCHZLed:1;  //动作灯
		DWORD    bEvent:1;

		DWORD   bMxYY:1;   //母线有压
		DWORD   bMxWY:1;  //母线无压
		DWORD   bUxYY:1;  //线路有压
		DWORD   bUxWY:1; //线路无压

		DWORD   bTQMZ:1; //同期条件满足
		DWORD   bMWYMZ:1; //母线无压条件满足
		DWORD   bUWYMZ:1; //线路无压条件满足
		DWORD   bCHMZ:1;	//重合闸条件满足(同期、无压或不判断)
		
    #ifdef FUN_CHZ_TOPEN 
		DWORD	bCHZOP:1;   //重合闸开放时间标志
	#endif
    }bFlag;
}UCHFLAG;

#ifdef GD_AREA_ECZD_MEIZHOU_2021
typedef struct CHZFALG
{
	DWORD   bVABHOK:1;	//UAB与电压解列高值判断,低于高值为1
	DWORD   bVABLOK:1;	//UAB与电压解列睇值判断,高于低值为1
	DWORD   bVBCHOK:1;	//UBC与电压解列高值判断,低于高值为1
	DWORD   bVBCLOK:1;	//UBC与电压解列低值判断,高于低值为1
}CHZFALG;
#endif

typedef struct TCH_T
{
	UCHFLAG    sta;                              // 重合闸启动标志字的位定义
	WORD   	    wAR_ActTimes;                        // 重合闸动作次数
	DWORD  	    dAR_DelayTime;                        // 三重延时
	TIMERELAY tTCHFAIL_TW;                       // 三相跳位延时: 重合失败返回时间
	TIMERELAY tTCHCD15s0s;                       // 充电１５秒
	TIMERELAY tTCHQDHW0ms50ms;                     // 合闸位置下降沿展宽50ms
	TIMERELAY tTCHQD0ms50ms;                     // 跳闸开出下降沿展宽50ms
	TIMERELAY tTCHJD_ARDelay;                    // 重合闸延时
	TIMERELAY tTCHJD_0ms30ms;                    // 弹簧未储能下降沿展宽30ms
	TIMERELAY tTCHJD_200ms0ms;                   // 重合开出宽度
	TIMERELAY tTCHBSDelay;                       // 重合闭锁延时
	TIMERELAY tTCHOKTime;                       // 重合成功时间
	TIMERELAY tTCHJD_HJS;                        // 重合后加速延时
	TIMERELAY tTCHJBSTime;				//重合闸闭锁时间
	TIMERELAY tTCHJBSHw;				//开关合位100ms确认
#ifdef GD_AREA_YUNFU
	TIMERELAY tTCH_UO_BS;				//零序电压闭锁确认时间
#endif
#ifdef FUN_CHZ_TOPEN
	TIMERELAY tTCHOPENTime;             //重合闸开放时间
#endif

#ifdef GD_AREA_ECZD_MEIZHOU_2021
	CHZFALG CHZ_Judge_V_F;				//重合闸判电压、频率用
#endif
}TCH_T;

void AutoReclose(int sw,DWORD  dStep);                             // 重合闸功能块

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