/************************************************************************
*
* 文件名   ：  dqucijdqstru.h
* 版权说明 ：  北京交控科技有限公司 
* 版本号   ：  1.0
* 创建时间 ：  2011.12.27
* 作者     ：  研发中心软件部
* 功能描述 ：  联锁结构体定义 
* 使用注意 ： 
* 修改记录 ： 2014.12.17 追加SPKS,全自动洗车继电器表,防淹门继电器表
*
************************************************************************/
#ifndef  DQU_CI_JDX_STRU
#define  DQU_CI_JDX_STRU

#include "CommonTypes.h"
#include "CiConfigData.h"

/***定义数据ID及表单ID**/
#define CI_DATA_TYPE  ((UINT8)0x71)


/*继电器配置表ID*/
#define RELAY_RELAY_CONFIG_ID  ((UINT8)1)
#define LEN_RELAY_RELAY_CONFIG  ((UINT8)46)
/*紧急停车按钮继电器表ID*/
#define RELAY_EMERG_STOP_ID  ((UINT8)2)
#define LEN_EMERG_STOP  ((UINT8)6)
/*屏蔽门继电器表ID*/
#define RELAY_SCREEN_ID  ((UINT8)3)
#define LEN_RELAY_SCREEN  ((UINT8)30)	/*修改记录：2018.11.21 16变为28，V15.0数据结构*/
/*物理区段继电器ID*/
#define RELAY_PHYSICAL_SGMT  ((UINT8)0x4)
#define LEN_RELAY_PHYSICAL_SGMT  ((UINT8)12)/*修改记录：2017年02月07日，由6变成8。原因：增加计轴复位继电器列，占两个字节*/
/*道岔继电器*/
#define RELAY_POINT  ((UINT8)0x5)
#define LEN_RELAY_POINT  ((UINT8)18)	/*道岔继电器表增加一列：DFH继电器ID，16改为18，Modifyed by RenjuWu on 20170807*/

/* zt 删除单轨相关代码 2022-02-15 */

/*信号机继电器*/
#define RELAY_SIGNAL  ((UINT8)0x6)
#define LEN_RELAY_SIGNAL  ((UINT8)30)/*Modified By RenjuWu 20160330*/
/*非进路继电器ID*/
#define RELAY_NO_ROUTE_ID  ((UINT8)7)
#define LEN_RELAY_NO_ROUTE  ((UINT8)10)
/*照查继电器表*/
#define RELAY_ZHAO_CHA_ID  ((UINT8)0x8)
#define LEN_RELAY_ZHAO_CHA  ((UINT8)22)
/*表示报警灯继电器*/
#define RELAY_BJD_ID  ((UINT8)0x9)
#define LEN_RELAY_BJD  ((UINT8)15)
/*无人折返*/
#define RELAY_NO_RETURN_ID  ((UINT8)0x0A)
#define LEN_RELAY_NO_RETURN  ((UINT8)4)

/* ywlou20141217 add s */
/* SPKS继电器表 */
#define  RELAY_SPKS_ID ((UINT8)13)
#define  LEN_RELAY_SPKS ((UINT8)8)

/* 门禁解锁继电器表 */
#define  RELAY_MJ_ID ((UINT8)32)/* 门禁 表单编号32*/
#define  LEN_RELAY_MJ ((UINT8)13)

/*车库门继电器表*/
#define RELAY_GARAGE_DOOR_ID  ((UINT8)0x0E)
#define LEN_GARAGE_DOOR       ((UINT8)18)    /* 20190517增加车库门开关状态后节点继电器 by cyl*/

/*防淹门继电器表*//* zhangyeh 20141223 */
#define RELAY_FLOOD_GATE_ID  ((UINT8)0x0B)
#define LEN_FLOOD_GATE       ((UINT8)8)

/*洗车机*/
#define RELAY_WASH_MACHINE_ID  ((UINT8)0x0C)
#define LEN_RELAY_WASH_MACHINE ((UINT8)24)	/*修改记录：2019.04.02 22变为24，洗车机增加通过请求继电器，V16.0数据结构*/

/*调车同意继电器表*/
#define	RELAY_DCAGREE_ID		((UINT8)17)		/*调车同意继电器表-表单编号*/
#define LEN_RELAY_DCAGREE_ID	((UINT8)6)		/*调车同意继电器表-行长度*/

/*物理区段故障锁闭照查继电器表*/
#define	RELAY_ZHAOCHA_PHY_LOCK_EXCEPT_ID		((UINT8)18)		/*物理区段故障锁闭照查继电器表-表单编号*/
#define LEN_RELAY_ZHAOCHA_PHY_LOCK_EXCEPT_ID	((UINT8)22)		/*物理区段故障锁闭照查继电器表-行长度*/

/*继电接口信号机开放颜色配置表*/
#define	RELAY_DRVCOLL_SIGNAL_OPEN_COLOR_ID		((UINT8)19)		/*继电接口信号机开放颜色配置表-表单编号*/
#define LEN_RELAY_DRVCOLL_SIGNAL_OPEN_COLOR_ID	((UINT8)8)		/*继电接口信号机开放颜色配置表-行长度*/

/*照查继电器联锁条件检查表*/
#define RELAY_ZHAOCHA_CI_CHECK_ID  ((UINT8)20)

#define BJD_MAX_NUM  ((UINT8)4)

#define JDQ_NAME_LEN ((UINT8)16)


/***OC_配置数据表ID**/
#define OC_DATA_TYPE  ((UINT8)0x73)

/*继电器配置表ID*/
#define OC_RELAY_RELAY_CONFIG_ID  ((UINT8)1)
#define OC_LEN_RELAY_RELAY_CONFIG  ((UINT8)46)

/*道岔配置表*/
#define OC_SWITCH_ID	((UINT8)2)
#define LEN_OC_SWITCH	((UINT8)8)
/*道岔继电器配置表*/
#define OC_SWITCH_RELAY_ID	((UINT8)4)
#define LEN_OC_SWITCH_RELAY	((UINT8)24)
/*信号机配置表*/
#define OC_SIGNAL_ID	((UINT8)5)
#define LEN_OC_SIGNAL	((UINT8)24)

/*信号机继电器配置表*/
#define OC_SIGNAL_RELAY_ID	((UINT8)7)
#define LEN_OC_SIGNAL_RELAY	((UINT8)28)


/*物理区段配置表*/
#define OC_PHYSEC_ID	((UINT8)8)
#define LEN_OC_PHYSEC	((UINT8)8)

/*物理区段继电器ID*/
#define OC_RELAY_PHYSICAL_SGMT  ((UINT8)10)
#define OC_LEN_RELAY_PHYSICAL_SGMT  ((UINT8)16) /*mod by qw.liu 2022-02-22 适配迪斯尼 继电器结构 物理区段1 、2继电器*/

/*屏蔽门继电器表ID*/
#define OC_RELAY_SCREEN_ID  ((UINT8)11)
#define OC_LEN_RELAY_SCREEN  ((UINT8)36)

/*紧急停车按钮继电器表ID*/
#define OC_RELAY_EMERG_STOP_ID  ((UINT8)12)
#define OC_LEN_EMERG_STOP  ((UINT8)22)

/* SPKS继电器表 */
#define  OC_RELAY_SPKS_ID ((UINT8)13)
#define  OC_LEN_RELAY_SPKS ((UINT8)14)

/* 门禁解锁继电器表 */
#define  OC_RELAY_MJ_ID ((UINT8)32)   /* 门禁 表单编号32*/
#define  OC_LEN_RELAY_MJ ((UINT8)13)

/*无人折返*/
#define OC_RELAY_NO_RETURN_ID  ((UINT8)14)
#define OC_LEN_RELAY_NO_RETURN  ((UINT8)8)

/*表示报警灯继电器*/
#define OC_RELAY_BJD_ID  ((UINT8)15)
#define OC_LEN_RELAY_BJD  ((UINT8)15)

/*联锁主机与OC配置关系*/
#define OC_CI_RELATION_ID	((UINT8)16)
#define LEN_OC_CI_RELATION	((UINT8)22)

/*输入输出模块配置表*/
#define OC_IN_OUT_TYPE_ID	((UINT8)17)
#define OC_IN_OUT_TYPE_LEN	((UINT8)5)

/*照查继电器表*/
#define OC_RELAY_ZHAO_CHA_ID  ((UINT8)18)
#define OC_LEN_RELAY_ZHAO_CHA  ((UINT8)16)

/*全自动洗车继电器表*/
#define OC_RELAY_WASH_MACHINE_ID ((UINT8)19)
#define OC_LEN_RELAY_WASH_MACHINE ((UINT8)24)

/*非进路调车继电器表*/
#define OC_RELAY_NO_ROUTE_ID  ((UINT8)20)
#define OC_LEN_RELAY_NO_ROUTE  ((UINT8)10)

/*车库门继电器表*/
#define OC_RELAY_GARAGE_DOOR_ID  ((UINT8)21)
#define OC_LEN_GARAGE_DOOR       ((UINT8)18)

/*防淹门继电器表*/
#define OC_RELAY_FLOOD_GATE_ID  ((UINT8)22)
#define OC_LEN_FLOOD_GATE       ((UINT8)8)

/*物理区段故障锁闭照查继电器表*/
#define	OC_RELAY_ZHAOCHA_PHY_LOCK_EXCEPT_ID		((UINT8)23)		/*物理区段故障锁闭照查继电器表-表单编号*/
#define OC_LEN_RELAY_ZHAOCHA_PHY_LOCK_EXCEPT_ID	((UINT8)22)		/*物理区段故障锁闭照查继电器表-行长度*/

/*继电接口信号机开放颜色配置表*/
#define	OC_RELAY_DRVCOLL_SIGNAL_OPEN_COLOR_ID		((UINT8)24)		/*继电接口信号机开放颜色配置表-表单编号*/
#define OC_LEN_RELAY_DRVCOLL_SIGNAL_OPEN_COLOR_ID	((UINT8)8)		/*继电接口信号机开放颜色配置表-行长度*/

/*OC 联络线接口继电器配置表*/
#define OC_LIAISON_RELAY_ID  ((UINT8)28)

#define OC_RELAY_REVERSE_CUT_ID	((UINT8)30)
#define OC_LEN_REVERSE_CUT		((UINT8)2)

/*调车同意继电器表ID*/
#define OC_RELAY_DCAGREE_ID  ((UINT8)36)

/*紧急停车按钮继电器结构体*/
typedef struct S_Relay_EmegencyStopStruct
{
    UINT16 wEmgcyStopBtnId;						/*紧急停车按钮ID*/
	UINT16 wOcId;								/*OC ID*/
	UINT16 wEmgcyStopBtnRelayId;				/*紧急停车按钮继电器ID*/
	UINT16 wEmgcyStopBtnRelayId2;				/*紧急停车按钮继电器ID2 add by qw.liu 2022-02-22 适配迪斯尼紧急按钮采集*/
	UINT16 wEmgcyStopBtnIndicateRelayId;		/*紧急停车按钮指示灯继电器ID*/
	UINT16 wRepEmgcyStopBtnRelayId;				/*复示紧急停车按钮继电器ID*/
	UINT16 wEmgcyStopCutRelayId;				/*紧急停车旁路按钮继电器ID*/
	UINT16 wEmgcyStopCutIndicateRelayId;     /*紧急停车旁路按钮指示灯继电器ID*/
	UINT16 wEmgcyStopBuzzRelayId;            /*紧急停车蜂鸣继电器ID*/
	UINT16 wESSRelayId;                      /*紧急停车开关继电器ID*/
	UINT16 wESSSteadyIndicatRelayId;         /*紧急停车开关稳灯继电器ID*/
	UINT16 wESSFlashIndicatRelayId;          /*紧急停车开关闪灯继电器ID*/
	UINT16 wCancelEsbRelayId;		    /*取消紧急停车按钮继电器ID*/
	UINT16 wEsbPlatformDisRelayId;		/*紧急停车按钮站台指示灯继电器ID*/
	UINT16 wCutoffEsbBuzzRelayId;		    /*切除蜂鸣器报警继电器ID*/
} Relay_EmgcyStpStruct;

/*屏蔽门继电器结构体*/
typedef struct S_Relay_ScreenStruct
{
    UINT16 wScreenId;                     /*屏蔽门ID*/
	UINT16 wOcId;						  /*OC ID*/
	UINT16 wRelayRelatedId;               /*互锁解除继电器ID*/
	UINT16 wRelayRelatedId2;               /*互锁解除继电器ID2*/
    UINT16 wRelayCloseDoorId;             /*关门继电器ID*/
	UINT16 wRelayFourEditGroupOpenDoorId; /*四编组开门继电器ID*/
	UINT16 wRelaySixEditGroupOpenDoorId;  /*六编组开门继电器ID*/
	UINT16 wRelayEightEditGroupOpenDoorId;  /*八编组开门继电器ID*/
    UINT16 wRelayDoorClosedId;            /*门关继电器ID*/
	UINT16 wRelayDoorClosedId2;            /*门关继电器ID2*/
	UINT16 wRelayDoorButtonId;            /*PSD按钮继电器*/
	UINT16 doorReopenRelayId;			/*站台门再次开门继电器ID*/
	UINT16 departureConfirmRelayId;	/*发车确认继电器ID*/
	UINT16 detectStartRelayId;			/*启动间隙探测继电器ID*/
	UINT16 detectStopRelayId;			/*停止间隙探测继电器ID*/
	UINT16 obstacleRelayId;			/*障碍物继电器ID*/
	UINT16 gapDetMuLockRelayId;		/*间隙探测互锁解除继电器ID*/
	UINT16 closeStateRelayId;       /*车门关门状态继电器ID*/
	UINT16 wClearPasseSteadyLightRelayId;                                     /*清客稳灯继电器ID*/
	UINT16 wClearPasseFlashLightRelayId;                                      /*清客闪灯继电器ID*/
	UINT16 wClearPassengerButtonRelayId;                                      /*清客确认按钮继电器ID*/
	UINT16 wCleFarePCBButtonRelayId;                                          /*清客确认箱PCB按钮继电器*/
	UINT16 wCleFarePDBFlaLigRelayId;                                          /*清客确认箱PDB按钮指示灯闪灯继电器*/
	UINT16 wPobBsdRelayId;  /*再开门按钮指示灯继电器*/
	UINT16 wPcbBsdRelayId;  /*再关门按钮指示灯继电器*/
	UINT16 wVideoQkLight1RelayId;                                             /*清客按钮箱视频清客指示灯1（绿）继电器*/
	UINT16 wVideoQkLight2RelayId;                                             /*清客按钮箱视频清客指示灯2（红）继电器*/
	UINT8 chControlType;		/*屏蔽门控制类型*/
} Relay_ScreenStruct;

/*物理区段继电器结构体*/
typedef struct S_Relay_PhysicalSegmentStruct
{
    UINT16 wPhysicalId;                /*物理区段ID*/
	UINT16 wOcId;					   /*OC ID*/
	UINT16 wRelayRailwayId;            /*轨道继电器ID*/
	UINT16 wRelayRailwayId2;            /*轨道继电器ID2  add by qw.liu 2022-02-22 增加轨道继电器2*/
    UINT16 wRelayAxleRetrunId;         /*计轴复位继电器ID*/
    UINT16 wRelayAxleZongRetrunId;     /*计轴总复位继电器ID*/	
	UINT16 wRelayAxlePreResetId;      /*计轴预复位状态继电器ID*/
	UINT16 wRepRelayTrainId;           /*复示轨道继电器ID*/
	UINT16 wRepRelayZongResetShowId;   /*计轴总复位表示灯*/
} Relay_PhysicalSegmentStruct;

/*道岔继电器结构体*/
typedef struct S_Relay_PointStruct
{
    UINT16 wPointId;                    /*道岔ID*/
	UINT16 wRelayDingBiaoId;            /*定表继电器ID*/
    UINT16 wRelayFanBiaoId;             /*反表继电器ID*/
	UINT16 wRelayShadowDingBiaoId;            /*定表继电器ID*/
	UINT16 wRelayShadowFanBiaoId;             /*反表继电器ID*/
    UINT16 wRelayYunCaoId;              /*允操继电器ID*/
    UINT16 wRelayDingCaoId;             /*定操继电器ID*/
	UINT16 wRelayFanCaoId;              /*反操继电器ID*/
	UINT16 wRelayZongDingBiaoId;        /*总定表继电器ID*/
	UINT16 wRelayZongFanBiaoId;         /*总定表继电器ID*/
	/*以下为单轨道岔相关继电器*/
	UINT16 wGZJId;				/*故障继电器ID (配置字段)*/
	UINT16 wJTYJaId;				/*现场状态继电器ID (配置字段)*/
	UINT16 wQQJId;				/*现场请求继电器ID(配置字段)*/
	UINT16 wSJFId;				/*锁闭继电器ID (配置字段)*/
	UINT16 wTYJId;				/*同意现场控制继电器ID (配置字段)*/
	UINT16 wThreeNId;			/*三开N位表示继电器ID(配置字段)*/
	UINT16 wThreeLId;			/*三开L位表示继电器ID (配置字段)*/
	UINT16 wThreeRId;			/*三开R位表示继电器ID(配置字段)*/
	UINT16 wFiveNId;			/*五开N位表示继电器ID (配置字段)*/	
	UINT16 wFiveL1Id;			/*五开L1位表示继电器ID(配置字段)*/
	UINT16 wFiveL2Id;			/*五开L2位表示继电器ID(配置字段)*/
	UINT16 wFiveR1Id;			/*五开R1位表示继电器ID (配置字段)*/
	UINT16 wFiveR2Id;			/*五开R2位表示继电器ID (配置字段)*/
	UINT16 wThreeNYCId;			/*三开N位操作继电器ID(配置字段)*/
	UINT16 wThreeLYCId;			/*三开L位操作继电器ID (配置字段)*/
	UINT16 wThreeRYCId;			/*三开R位操作继电器ID(配置字段)*/
	UINT16 wFiveNYCId;			/*五开N位操作继电器ID (配置字段)*/	
	UINT16 wFiveL1YCId;			/*五开L1位操作继电器ID(配置字段)*/
	UINT16 wFiveL2YCId;			/*五开L2位操作继电器ID(配置字段)*/
	UINT16 wFiveR1YCId;			/*五开R1位操作继电器ID (配置字段)*/
	UINT16 wFiveR2YCId;			/*五开R2位操作继电器ID (配置字段)*/
	UINT16 wDFHId;				/*道岔的DFH继电器ID（配置字段）*/
} Relay_PointStruct;
/*信号机继电器结构体*/
typedef struct S_Relay_SignalStruct
{
    UINT16 wSignalId;                     /*信号机ID*/
	UINT16 wRelayDengSiId_1;              /*1灯丝继电器ID*/
    UINT16 wRelayDengSiId_2;              /*2灯丝继电器ID*/
    UINT16 wRelayTrainSignalId;           /*列车信号继电器ID*/
    UINT16 wRelayZhengXianId;             /*正线信号继电器ID*/
	UINT16 wRelayYinDaoId;                /*引导信号继电器ID*/
	UINT16 wRelayDianDengId;              /*点灯继电器ID*/
	UINT16 wRelayDiaoCheSignalId;         /*调车信号继电器ID*/
	UINT16 wRelayYellowId_wh;			  /*黄灯继电器ID for武汉*/
	UINT16 wRelayGreenId_wh;			  /*绿灯继电器ID for武汉*/
	UINT16 wRelayBlueDsId_wh;			  /*蓝灯灯丝继电器ID for武汉*/
	UINT16 wRepRelayTrainSignalId;        /*复示列车信号继电器ID for武汉*/
	UINT16 wRelayDriveDetainId;           /*本站驱动扣车继电器ID for武汉*/
	UINT16 wRelayCollDetainId;            /*临站采集扣车继电器ID for武汉*/
	UINT16 wSignalDrvColType;			  /*信号机驱动采集类型，20160330根据数据结构变动修改*/
	UINT16 DetainBtnCollRelayId;	/*扣车按钮采集继电器ID*/
	UINT16 DetainBtnIndicatorRelayId; /*扣车按钮指示灯继电器ID*/
	UINT16 DetainCutBtnRelayId; /*扣车旁路按钮继电器ID*/
	UINT16 DetainCutBtnIndicatorRelayId; /*扣车旁路按钮指示灯继电器ID*/
} Relay_SignalStruct;

/*非进路调车继电器结构体*/
typedef struct S_Relay_NoRouteDcStruct
{
    UINT16 wId;                        /*非进路调车ID*/
	UINT16 wRelayShenQingScId;         /*申请试车继电器ID*/
    UINT16 wRelayTongYiScId;           /*同意试车继电器ID*/
	UINT16 wRelayDrvShiCheShengQingId; /* 试车线驱动的申请试车继电器ID */
	UINT16 wRelayColTongYiScId;			/* 试车线同意试车继电器ID */	
} Relay_NoRouteDcStruct;

/*照查继电器结构体*/
typedef struct S_Relay_ZhaoChaStruct
{
    UINT16 wRouteId;                                                  /*进路ID*/
	UINT16 wRelayBenDuanZcId;                                         /*本端照查继电器ID*/
    UINT16 wRelayDuiDuanZcId;                                         /*对端照查继电器ID*/
	UINT16 wCancelRelayId;			                                  /*取消照查继电器ID */
	UINT16 wRelayZhaoChaPhySecId[ROUTE_THATZC_PHYSEC_SUM_MAX];        /*照查区段1-5的ID*/
	UINT16 wCancelRelayIdOnRelayInterface;			                                  /*继电接口下取消照查继电器ID */
	UINT16 wRelayBenDuanZcIdOnRelayInterface;                       /*继电接口本端照查继电器ID*/     
	UINT16 wRelayDuiDuanZcIdOnRelayInterface;                       /*继电接口对端照查继电器ID*/
} Relay_ZhaoChaStruct;

/*表示报警灯继电器结构体*/
typedef struct S_Relay_BaoJingDengStruct
{
    UINT16 wId;                                /*ID*/
	UINT16 wBelongCiId;                        /*所属联锁*/
	UINT8 wBelongVirCIid;                       /*所属虚拟联锁*/
	UINT16 wBjdID;                             /*报警灯ID*/
	UINT8 wBjdYouXiao;                         /*报警灯是否有效*/
    UINT16 wBjdJdqId[BJD_MAX_NUM];             /*对端照查继电器ID*/
	UINT8 cBjdDevId;						   /*报警灯设备ID*/
} Relay_BaoJingDengStruct;

/*无人折返结构体*/
typedef struct S_Relay_WuRenReturnStruct
{
    UINT16 wId;                         /*ID*/
	UINT16 ocId;				/*OC ID*/
    UINT16 wWuRenReturnRelayId;         /*无人折返继电器组ID*/
	UINT16 wWuRenReturnDisRelayId; /*无人折返指示灯继电器ID*/
	
} Relay_NoReturnStruct;


/*车库门结构体*/
typedef struct S_Relay_GaragedoorStruct
{
    UINT16 wGaragedoorId;                /*ID*/
    UINT16 wGardoorOpenRelayId;           /*车库门开门继电器ID*/
	UINT16 wGardoorCloseRelayId;           /*车库门关门继电器ID*/
	UINT16 wGardoorOpenOrderRelayId;           /*车库门开门命令继电器ID*/
	UINT16 wGardoorCloseOrderRelayId;           /*车库门关门命令继电器ID*/
    UINT16 wGardoorModeStateRelayId;           /*车库门模式状态继电器ID*/
    UINT16 wGardoorFaultStateRelayId;           /*车库门故障状态继电器ID*/
	UINT16 wGardoorPangLuRelayId;           /*车库门旁路继电器ID*/
	UINT16 wGardoorKGHRelayId;			/*车库门开关状态后节点继电器ID*/
} Relay_GaragedoorStruct;

/* SPKS继电器结构体 */
typedef struct SRelaySpksStruct
{
	UINT16 id;                  /* ID */
	UINT16 ocId;				/*OC ID*/
	UINT16 colRelayId;          /* 采集继电器ID */
	UINT16 disRelayId;			/* 表示灯继电器ID */
	UINT16 cutRelayId;          /*旁路继电器ID*/
	UINT16 cutDisRelayId;        /*旁路指示灯继电器ID*/
	UINT16 repRelayId;          /*复示继电器ID*/
	UINT16 outsideRelayId;       /*室外spks表示灯继电器*/
} RelaySpksStruct;

/* 门禁数据结构体 */
typedef struct S_Relay_MJStruct
{
	UINT16 mjid;                  /* 门禁ID */
	UINT16 ocId;				/*OC ID*/
	UINT16 mjjsRelayId;          /* 门禁解锁继电器ID */
	UINT16 spksId[MJ_MAX_SPKSNUM];  /*关联的SPKSID数组*/

} Relay_MJStruct;

/*防淹门继电器结构体*/
typedef struct S_Relay_FloodGateStruct
{
	UINT16 wFloodGateId;                 /* 防淹门ID */
	UINT16 wCloseApplyRelayId;           /* 关门请求继电器ID */
	UINT16 wOpenCloseRelayId;			 /* 开门且锁闭继电器ID */
	UINT16 wAllowRequestRelayId;		 /* 允许请求继电器ID */

} Relay_FloodGateStruct;

/*洗车机继电器结构体*/

typedef struct S_Relay_WashMachineStruct
{
	UINT16 wId;    									                        /*洗车机ID*/
	UINT16 WashMachineReadyRelayId;    									    /*全自动洗车机就绪继电器(配置字段:采集继电器)*/
	UINT16 WashMachineRequestVerifyRelayId;    								/*全自动洗车机请求确认继电器ID (配置字段:采集继电器)*/
	UINT16 TrainEmergencyStopRelayId;                                       /*全自动列车紧急停车继电器(配置字段:采集继电器)*/
	UINT16 HeadWashAllowRelayId;                                            /*全自动允许车头清洗继电器(配置字段:采集继电器)*/
	UINT16 TailWashAllowRelayId;     										/*全自动允许车尾清洗继电器(配置字段:采集继电器)*/
	UINT16 WashTrainRequestRelayId;                                         /*全自动洗车请求继电器(配置字段:驱动继电器)*/
	UINT16 TrainHeadStopSteadyRelayId;                                      /*全自动车头停稳继电器(配置字段:驱动继电器)*/
	UINT16 TrainTailStopSteadyRelayId;                                      /*全自动车尾停稳继电器(配置字段:驱动继电器)*/
	UINT16 TrainPassRequestRelayId;                                         /*全自动通过请求继电器(配置字段:驱动继电器)*/
	UINT16 TrainOutWashPortAllowRelayId;                               /*全自动允许列车出库继电器(配置字段:采集继电器)*/
	UINT16 PauseTrainWashRequestRelayId;                                    /*全自动暂停洗车继电器(配置字段:驱动继电器)*/
	UINT16 WashModeBackRelayId;                                             /*全自动洗车模式反馈继电器(配置字段:采集继电器)*/
	UINT16 WashModeRelayId;													/*全自动自动洗车模式继电器（配置字段:驱动继电器)*/
	UINT16 wDownWashAllowRelayId;											/*降级模式洗车同意按钮继电器ID(配置字段:采集继电器)*/
	UINT16 wDownWashAllowLightRelayId;										/*降级模式洗车同意指示灯继电器ID（配置字段:驱动继电器)*/
	UINT16 wDownWashAllowPassRelayId;										/*降级模式洗车同意通过按钮继电器ID(配置字段:采集继电器)*/
	UINT16 wDownWashRelateRoute1Id;											/*降级模式洗车线控制台表示灯1关联进路ID*/
	UINT8 wDownWashRelateRoute1CheckType;									/*降级模式洗车线控制台表示灯1关联进路状态检查类型*/
	UINT16 wDownWashRelRoute1LightRelayId;									/*降级模式洗车线控制台表示灯1继电器ID（配置字段:驱动继电器)*/
	UINT16 wDownWashRelateRoute2Id;											/*降级模式洗车线控制台表示灯2关联进路ID*/
	UINT8 wDownWashRelateRoute2CheckType;									/*降级模式洗车线控制台表示灯2关联进路状态检查类型*/
	UINT16 wDownWashRelRoute2LightRelayId;									/*降级模式洗车线控制台表示灯2继电器ID（配置字段:驱动继电器)*/
	
} Relay_WashMachineStruct;

typedef struct S_Relay_DCAgreeStruct
{
	UINT16	wRouteId;	/*进路ID*/
	UINT16	DCRouteDCQJId;/*调车进路调车请求继电器ID*/
	UINT16	DCRouteDCQJTwoId;/*调车进路调车请求2继电器ID*/
	UINT16	DCRouteTAJId;/*调车进路调车同意按钮继电器ID*/
}Relay_DCAgreeStruct;

typedef struct S_Relay_ReverseCutStruct
{
	UINT16	wReverseCutRelayId;	/*倒切继电器ID*/
}Relay_ReverseCutStruct;

#endif
