linwei_sources 6f6e9e44f1 标准版
2025-06-27 15:56:40 +08:00

364 lines
8.4 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

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

/*
* inout_dhck.h
*
* Created on: 2022-7-14
* Author: CYZ
*/
#ifndef INOUT_DHCK_H_
#define INOUT_DHCK_H_
#include "predefine.h"
#ifdef _dhck_c_
//4.主变测控遥信对象编码
//硬遥信定义
//固定遥信
typedef enum{
//1-120 硬开入遥信
DHCK_YAOXIN_YK = RMTSIGNAL_START_HARDWARE_DI, //(1) //遥控方式
DHCK_YAOXIN_KR2,
DHCK_YAOXIN_KR3 ,
DHCK_YAOXIN_KR4 ,
DHCK_YAOXIN_KR5 ,
DHCK_YAOXIN_KR6 ,
DHCK_YAOXIN_KR7 ,
DHCK_YAOXIN_KR8 ,
DHCK_YAOXIN_KR9 ,
DHCK_YAOXIN_KR10 ,
DHCK_YAOXIN_KR11 ,
DHCK_YAOXIN_KR12 ,
DHCK_YAOXIN_KR13 ,
DHCK_YAOXIN_KR14 ,
DHCK_YAOXIN_KR15 ,
DHCK_YAOXIN_KR16 ,
DHCK_YAOXIN_KR17 ,
DHCK_YAOXIN_KR18 ,
DHCK_YAOXIN_KR19 ,
DHCK_YAOXIN_KR20 ,
DHCK_YAOXIN_KR21 ,
DHCK_YAOXIN_KR22 ,
DHCK_YAOXIN_KR23 ,
DHCK_YAOXIN_KR24 ,
DHCK_YAOXIN_KR25 ,
DHCK_YAOXIN_KR26 ,
DHCK_YAOXIN_KR27 ,
DHCK_YAOXIN_KR28 ,
DHCK_YAOXIN_KR29 ,
DHCK_YAOXIN_KR30 ,
DHCK_YAOXIN_KR31 ,
DHCK_YAOXIN_KR32 ,
DHCK_YAOXIN_KR33 ,
DHCK_YAOXIN_KR34 ,
DHCK_YAOXIN_KR35 ,
DHCK_YAOXIN_KR36 ,
DHCK_YAOXIN_KR37 ,
DHCK_YAOXIN_KR38 ,
DHCK_YAOXIN_KR39 ,
DHCK_YAOXIN_KR40 ,
DHCK_YAOXIN_KR41 ,
DHCK_YAOXIN_KR42 ,
DHCK_YAOXIN_KR43 ,
DHCK_YAOXIN_KR44 ,
DHCK_YAOXIN_KR45 ,
DHCK_YAOXIN_KR46 ,
DHCK_YAOXIN_KR47 ,
DHCK_YAOXIN_KR48 ,
DHCK_YAOXIN_KR49 ,
DHCK_YAOXIN_KR50 ,
DHCK_YAOXIN_KR51 ,
DHCK_YAOXIN_KR52 ,
DHCK_YAOXIN_KR53 ,
DHCK_YAOXIN_KR54 ,
DHCK_YAOXIN_KR55 ,
DHCK_YAOXIN_KR56 ,
DHCK_YAOXIN_KR57 ,
DHCK_YAOXIN_KR58 ,
DHCK_YAOXIN_KR59 ,
DHCK_YAOXIN_KR60 ,
DHCK_YAOXIN_KR61 ,
DHCK_YAOXIN_KR62 ,
DHCK_YAOXIN_KR63 ,
DHCK_YAOXIN_KR64 ,
DHCK_YAOXIN_KR65 ,
DHCK_YAOXIN_KR66 ,
DHCK_YAOXIN_KR67 ,
DHCK_YAOXIN_KR68 ,
DHCK_YAOXIN_KR69 ,
DHCK_YAOXIN_KR70 ,
DHCK_YAOXIN_KR71 ,
DHCK_YAOXIN_KR72 ,
DHCK_YAOXIN_KR73 ,
DHCK_YAOXIN_KR74 ,
DHCK_YAOXIN_KR75 ,
DHCK_YAOXIN_KR76 ,
DHCK_YAOXIN_KR77 ,
//121-140 软遥信
//122 告警总信号 0消失 1产生 软遥信 ST0121 保护跳闸时产生“事故总信号”。
DHCK_YAOXIN_SGZT = DEV_YAOXIN_SGZT,//事故状态 -DEV_YAOXIN_SGZT
DHCK_YAOXIN_ALARM = RMTSIGNAL_SOFT_ALARM,//告警总信号
DHCK_YAOXIN_ANIN_ST_WD1,// 123 //温度1采样通道状态
DHCK_YAOXIN_ANIN_ST_WD2,// 124 //温度2采样通道状态
DHCK_YAOXIN_ANIN_ST_WD3,// 125 //温度3采样通道状态
DHCK_YAOXIN_ANIN_ST_WD4,// 126 //温度4采样通道状态
DHCK_YAOXIN_ANIN_ST_SD1,// 127 //湿度1采样通道状态
DHCK_YAOXIN_ANIN_ST_SD2,// 128 //湿度2采样通道状态
DHCK_YAOXIN_ANIN_ST_SD3,// 129 //湿度3采样通道状态
DHCK_YAOXIN_ANIN_ST_SD4,// 130 //湿度4采样通道状态
DHCK_YAOXIN_ANIN_ST_FS1,// 131//风速1采样通道状态
DHCK_YAOXIN_ANIN_ST_FS2,// 132//风速2采样通道状态
DHCK_YAOXIN_ANIN_ST_FS3,// 133 //风速3采样通道状态
DHCK_YAOXIN_ANIN_ST_FS4,// 134 //风速4采样通道状态
//遥信-软压板
DHCK_YAOXIN_JX = RMTSIGNAL_START_PROTECT_STATUS, //检修
TYCK_RMTSIGNAL_SOFTSTRIP_START=(DHCK_YAOXIN_JX), //软压板起始遥信
DHCK_YAOXIN_CTRLWD_START,
DHCK_YAOXIN_RYB_WD1 = DHCK_YAOXIN_CTRLWD_START,// 162 //温度1告警软压板
DHCK_YAOXIN_RYB_WD2,// 163 //温度2告警软压板
DHCK_YAOXIN_RYB_WD3,// 164 //温度3告警软压板
DHCK_YAOXIN_RYB_WD4,// 165 //温度4告警软压板
DHCK_YAOXIN_RYB_SD1,// 166 //湿度1告警软压板
DHCK_YAOXIN_RYB_SD2,// 167 //湿度2告警软压板
DHCK_YAOXIN_RYB_SD3,// 168 //湿度3告警软压板
DHCK_YAOXIN_RYB_SD4,// 169 //湿度4告警软压板
DHCK_YAOXIN_RYB_FS1,// 170 //风速1告警软压板
DHCK_YAOXIN_RYB_FS2,// 171 //风速2告警软压板
DHCK_YAOXIN_RYB_FS3,// 172 //风速3告警软压板
DHCK_YAOXIN_RYB_FS4,// 173 //风速4告警软压板
//221-255 保护元件动作遥信
DHCK_YAOXIN_CWWD1 = 221, //温度1告警
DHCK_YAOXIN_CWWD2,// 222 //温度2告警
DHCK_YAOXIN_CWWD3,// 223 //温度3告警
DHCK_YAOXIN_CWWD4,// 224 //温度4告警
DHCK_YAOXIN_CWSD1,// 225 //湿度1告警
DHCK_YAOXIN_CWSD2,// 226 //湿度2告警
DHCK_YAOXIN_CWSD3,// 227 //湿度3告警
DHCK_YAOXIN_CWSD4,// 228 //湿度4告警
DHCK_YAOXIN_CWFS1,// 229 //风速1告警
DHCK_YAOXIN_CWFS2,// 230 //风速2告警
DHCK_YAOXIN_CWFS3,// 231 //风速3告警
DHCK_YAOXIN_CWFS4,// 232 //风速4告警
//IO自检
//DHCK_YAOXIN_ZJ_IO1_START (DEV_YAOXIN_IO_ZJ_START_TR) //IO1自检遥信起始 - 和 DEV_YAOXIN_IO_ZJ_START_TR 一致
//DHCK_YAOXIN_ZJ_IO2_START (DHCK_YAOXIN_ZJ_IO1_START + 18) //IO2自检遥信起始
//DHCK_YAOXIN_ZJ_IO3_START (DHCK_YAOXIN_ZJ_IO2_START + 18) //IO3自检遥信起始
//DHCK_YAOXIN_ZJ_IO4_START (DHCK_YAOXIN_ZJ_IO3_START + 2) //IO4自检遥信起始
//开入消抖遥信
DHCK_YAOXIN_KRXD1=256, //开入消抖1
DHCK_YAOXIN_KRXD77=332 //开入消抖77
}rmtsignal_dhck;
//动环遥控对象编码
typedef enum{
DHCK_RMTCTRL_FG = 1, //装置复归
DHCK_RMTCTRL_KC1,
DHCK_RMTCTRL_KC2,
DHCK_RMTCTRL_KC3,
DHCK_RMTCTRL_KC4,
DHCK_RMTCTRL_KC5,
DHCK_RMTCTRL_KC6,
DHCK_RMTCTRL_KC7,
DHCK_RMTCTRL_KC8,
DHCK_RMTCTRL_KC9,
DHCK_RMTCTRL_KC10,
DHCK_RMTCTRL_KC11,
DHCK_RMTCTRL_KC12,
DHCK_RMTCTRL_KC13,
DHCK_RMTCTRL_KC14,
DHCK_RMTCTRL_KC15,
DHCK_RMTCTRL_KC16,
DHCK_RMTCTRL_KC17,
DHCK_RMTCTRL_KC18,
DHCK_RMTCTRL_KC19,
DHCK_RMTCTRL_KC20,
DHCK_RMTCTRL_KC21,
DHCK_RMTCTRL_KC22,
DHCK_RMTCTRL_KC23,
DHCK_RMTCTRL_KC24,
DHCK_RMTCTRL_KC25,
DHCK_RMTCTRL_KC26,
DHCK_RMTCTRL_KC27,
DHCK_RMTCTRL_KC28,
DHCK_RMTCTRL_KC29,
DHCK_RMTCTRL_KC30,
DHCK_RMTCTRL_KC31,
DHCK_RMTCTRL_KC32,
DHCK_RMTCTRL_KC33,
DHCK_RMTCTRL_KC34,
DHCK_RMTCTRL_KC35,
DHCK_RMTCTRL_KC36,
DHCK_RMTCTRL_KC37,
DHCK_RMTCTRL_KC38,
DHCK_RMTCTRL_KC39,
DHCK_RMTCTRL_KC40,
DHCK_RMTCTRL_CHEK, //检修
//DHCK_RMTCTRL_YL, //厂家自定义软压板1
DHCK_CTRLWORD_STRAT, //控制字遥控起始
DHCK_CTRLWORD_END = DHCK_CTRLWORD_STRAT + 11, //控制字遥控共12个
DHCK_RMTCTRL_NUMBER,
}rmtctrl_dhck;//不超过YK_NUM = 50
typedef enum{
DHCK_YK_KR = BROAD_A1_DI1, //屏控方式
DHCK_KR2, //复归
DHCK_KR3 ,
DHCK_KR4 ,
DHCK_KR5 ,
DHCK_KR6 ,
DHCK_KR7 ,
DHCK_KR8 ,
DHCK_KR9 ,
DHCK_KR10 ,
DHCK_KR11 ,
DHCK_KR12 ,
DHCK_KR13 ,
DHCK_KR14 ,
DHCK_KR15 ,
DHCK_KR16 ,
DHCK_KR17 ,
DHCK_KR18 ,
DHCK_KR19 ,
DHCK_KR20 ,
DHCK_KR21 ,
DHCK_KR22 ,
DHCK_KR23 ,
DHCK_KR24 ,
DHCK_KR25 ,
DHCK_KR26 ,
DHCK_KR27 ,
DHCK_KR28 ,
DHCK_KR29 ,
DHCK_KR30 ,
DHCK_KR31 ,
DHCK_KR32 ,
DHCK_KR33 ,
DHCK_KR34 ,
DHCK_KR35 ,
DHCK_KR36 ,
DHCK_KR37 ,
DHCK_KR38 ,
DHCK_KR39 ,
DHCK_KR40 ,
DHCK_KR41 ,
DHCK_KR42 ,
DHCK_KR43 ,
DHCK_KR44 ,
DHCK_KR45 ,
DHCK_KR46 ,
DHCK_KR47 ,
DHCK_KR48 ,
DHCK_KR49 ,
DHCK_KR50 ,
DHCK_KR51 ,
DHCK_KR52 ,
DHCK_KR53 ,
DHCK_KR54 ,
DHCK_KR55 ,
DHCK_KR56 ,
DHCK_KR57 ,
DHCK_KR58 ,
DHCK_KR59 ,
DHCK_KR60 ,
DHCK_KR61 ,
DHCK_KR62 ,
DHCK_KR63 = BROAD_A4_DI1,
DHCK_KR64 ,
DHCK_KR65 ,
DHCK_KR66 ,
DHCK_KR67 ,
DHCK_KR68 ,
DHCK_KR69 ,
DHCK_KR70 ,
DHCK_KR71 ,
DHCK_KR72 ,
DHCK_KR73 ,
DHCK_KR74 ,
DHCK_KR75 ,
DHCK_KR76 ,
DHCK_KR77 ,
DHCK_MAX_KR
}di_dhck;
typedef enum{
DHCK_KC1= BROAD_A1_DO1,
DHCK_KC2,
DHCK_KC3,
DHCK_KC4,
DHCK_KC5,
DHCK_KC6,
DHCK_KC7,
DHCK_KC8,
DHCK_KC9,
DHCK_KC10,
DHCK_KC11,
DHCK_KC12,
DHCK_KC13,
DHCK_KC14,
DHCK_KC15,
DHCK_KC16,
DHCK_KC17,
DHCK_KC18,
DHCK_KC19,
DHCK_KC20,
DHCK_KC21,
DHCK_KC22,
DHCK_KC23,
DHCK_KC24,
DHCK_KC25,
DHCK_KC26,
DHCK_KC27,
DHCK_KC28,
DHCK_KC29,
DHCK_KC30,
DHCK_KC31,
DHCK_KC32,
DHCK_KC33,
DHCK_KC34,
DHCK_KC35,
DHCK_KC36,
DHCK_KC37,
DHCK_KC38,
DHCK_KC39,
DHCK_KC40,
}do_dhck;
//传动实验重新编码
typedef enum{
DHCK_CDTEST_CHECK = DRIVETEST_SOFTSTRIP_START, //0x50 //检修
//DHCK_CDTEST_INTERLOCK, // 6 联锁
DHCK_CDTEST_KC = DRIVETEST_OBJECT_DO_START, //0xB //高压侧断路器跳闸
//DHCK_CDTEST_KXZTA, //0x1B // α相馈线自投
}drivetest_dhck;
//#define RUN_LED_KC TYCK_RUN_LED_KC
//#define AMD_LED_KC TYCK_AM_LED_KC
//#define TX_LED_KC TYCK_TX_LED_KC
//#define GPS_LED_KC TYCK_GPS_LED_KC //GPS状态灯开出
//#define TotalAnalogCannelNum 11 //实际使用的模拟量通道数
//#define BH_ANACHN_NUM 0 //保护相关模拟量通道数
//#define JX_LED_KC TYCK_JX_LED_KC //检修灯开出
//#define YAOXIN_JX DHCK_YAOXIN_JX //检修遥信号
//#define DEV_YAOXIN_SGZT (DHCK_YAOXIN_SGZT) //事故状态
#endif
#endif /* INOUT_DHCK_H_ */