⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 n103interface.h

📁 IEC870-103头文件定义
💻 H
字号:
/*  ----------------------------------------------------------------------
                                                           
              Filename  :  user.h
	      Version   :  1.0  
              Designed By Shenjian 
              Time:2004.05.25          
   
   -----------------------------------------------------------------------*/
#define  N103INTERFACE_H

NET_TIME_S     Nsr810Time;                /* Nsr Time Struct    */
unsigned short NsrTick;                   /* Nsr Tick 1/30s     */
unsigned char  IpAddr[4];                 /* Net103 1网 IP 地址 */ 
unsigned char  NsrCpuAddr;                /* Asdu addr          */



                   
NET_YX_S       NsrCpuYxS[CpuYXNum];             /* 开入量的值         */


NET_EVENT_FUNINF_S  NetEventFunInfS[NET_FUNINF_NUM]=    /*103规约 FUN INF号 */
  {  {0x40,0},
     {194,0},
     {194,128},
     {198,0},
     {194,128},
  };  

unsigned char  NsrCpuHardTime;                       /*硬对时标志*/

  
NET_EVENT_S    NsrCpuBhEvent[CpuBhEventNum];         /*保护事件*/
NET_EVENT_S    NsrCpuYxEvent[CpuYxEventNum];         
NET_EVENT_S    NsrCpuZjEvent[CpuZjEventNum];  
   
unsigned char  NsrCpuMmiBhEventHead;
unsigned char  NsrCpu103BhEventHead;
unsigned char  NsrCpuFlashBhEventHead;
unsigned char  NsrCpuBhEventEnd;

unsigned char  NsrCpuMmiYxEventHead;                  /*开关量变位事件*/
unsigned char  NsrCpu103YxEventHead;
unsigned char  NsrCpuFlashYxEventHead;
unsigned char  NsrCpuYxEventEnd;

unsigned char  NsrCpuMmiZjEventHead;                 /*自检事件*/
unsigned char  NsrCpu103ZjEventHead;
unsigned char  NsrCpuFlashZjEventHead;
unsigned char  NsrCpuZjEventEnd;

NET_SETTING_VAL_S NsrMainSettingVal;                   /*主定值区 31个*/
NET_SETTING_VAL_S NsrSubSettingVal;                    /*备定值区 31个*/
NET_SETTING_VAL_S NsrModSettingVal;                    /*修改定值区 */

NET_SETTING_VAL_S NsrMainSettingCtrl;                  /*主控制字区 31个*/ 
NET_SETTING_VAL_S NsrSubSettingCtrl;                   /*备控制字区 31个*/ 
NET_SETTING_VAL_S NsrModSettingCtrl;                   /*修改控制字区 */   


unsigned char  NsrMainSettingArea;                     /*当前定值区号*/
unsigned char  NsrSubSettingArea;                      /*备定值区号*/
unsigned char  NsrModSettingArea;                      /*修改定值区号*/

unsigned char  NsrCpuSettingValFlag;       /* 0 未修改 1 正在下装 2 下装成功 3 下装失败 4正在修改 5 修改成功 6 修改失败*/              

NET_SETTING_YC_S  NsrMainYcVal[CpuYcNum];                       /*MAIN遥测值*/ 
NET_SETTING_YC_S  NsrDsp1YcVal[CpuYcNum];                       /*DSP1遥测值*/                
NET_SETTING_YC_S  NsrDsp2YcVal[CpuYcNum];                       /*DSP2遥测值*/ 

unsigned char  NsrCpuYxNum;                               /*开入量个数*/ 



Can_Wave_Struct  NsrMainWave[WAVE_SAVE_NUM];               /*波形数据*/   
Can_Wave_Struct  NsrDspWave[WAVE_SAVE_NUM];
unsigned char  NsrDspWaveNum;

unsigned char  NsrModSettingTimeout;

unsigned char  NsrCanModValType; 

unsigned short NsrValDefault[CpuSettingValNum];
unsigned char  NsrCtrlDefault[CpuSettingCtrlNum];

unsigned short NsrDsp1YcWave[WAVECHANNEL][YCWAVENUM];
unsigned short NsrDsp2YcWave[WAVECHANNEL][YCWAVENUM];
unsigned short NsrMainYcWave[WAVECHANNEL][YCWAVENUM];

unsigned char  NsrYcWaveFlag;
                                                         
NET_SETTING_VALNAME_S NsrCpuSettingValName[CpuSettingValNum]= /*定值名称48个*/    
   {  
      
    
      
      
      {SET_TYPE_IQD,18,"电流突变量启动值"},  
      {SET_TYPE_I0Q,12,"零序启动电流"},      
      {SET_TYPE_KX ,16,"零序电抗补偿系数"},  
      {SET_TYPE_KR ,16,"零序电阻补偿系数"},  
      {SET_TYPE_ZL1,12,"线路正序阻抗"},     
      {SET_TYPE_DL1,14,"线路正序阻抗角"},   
      {SET_TYPE_L,   8,"线路长度"},         
      {SET_TYPE_NO,  8,"线路编号"},         
    
      {SET_TYPE_Fn,  8,"系统频率"}, 
      {SET_TYPE_Un1,14,"电压一次额定值"}, 
      {SET_TYPE_Un2,14,"电压二次额定值"},   
      {SET_TYPE_In1,14,"电流一次额定值"},  
      {SET_TYPE_In2,14,"电流二次额定值"}, 
      
      {SET_TYPE_ZDZ,16,"高频距离阻抗定值"}, 
      {SET_TYPE_RDZ,16,"高频距离电阻定值"},    
      {SET_TYPE_3I0,16,"高频零序电流定值"}, 
      
      {SET_TYPE_RD1,16,"距离保护电阻定值"}, 
      {SET_TYPE_ZD1,15,"接地距离I段阻抗"},
      {SET_TYPE_ZD2,16,"接地距离II段阻抗"}, 
      {SET_TYPE_ZD3,17,"接地距离III段阻抗"}, 
      {SET_TYPE_TD2,16,"接地距离II段时间"}, 
      {SET_TYPE_TD3,17,"接地距离III段时间"},
      {SET_TYPE_ZX1,15,"相间距离I段阻抗"},   
      {SET_TYPE_ZX2,16,"相间距离II段阻抗"},  
      {SET_TYPE_ZX3,17,"相间距离III段阻抗"}, 
      {SET_TYPE_TX2,16,"相间距离II段时间"}, 
      {SET_TYPE_TX3,17,"相间距离III段时间"},
      {SET_TYPE_IL1,16,"TV断线后过流定值"}, 
      {SET_TYPE_TL1,16,"TV断线后过流时间"}, 
      
      {SET_TYPE_I01,11,"零序I段电流"},      
      {SET_TYPE_I02,12,"零序II段电流"},     
      {SET_TYPE_I03,13,"零序III段电流"},    
      {SET_TYPE_I04,12,"零序IV段电流"},     
      {SET_TYPE_IN1,17,"零序不灵敏I段电流"},
      {SET_TYPE_IN2,18,"零序不灵敏II段电流"},
      {SET_TYPE_T01,11,"零序I段时间"},      
      {SET_TYPE_T02,12,"零序II段时间"},     
      {SET_TYPE_T03,13,"零序III段时间"},    
      {SET_TYPE_T04,12,"零序IV段时间"},     
      {SET_TYPE_TN1,17,"零序不灵敏I段时间"},
      {SET_TYPE_TN2,18,"零序不灵敏II段时间"},
      {SET_TYPE_IL0,14,"TV断线零序过流"},	
      {SET_TYPE_TL0,18,"TV断线零序过流时间"},
      
      {SET_TYPE_T1L,10,"单重长延时"},       
      {SET_TYPE_T1S,10,"单重短延时"},       
      {SET_TYPE_T3L,10,"三重长延时"},       
      {SET_TYPE_T3S,10,"三重短延时"},       
      {SET_TYPE_DTQ,12,"同期合闸角度"},
   };      

NET_SETTING_VALNAME_S NsrCpuSettingCtrlName[CpuSettingCtrlNum]= /*控制字名称56个*/
   {  {CTRL_TYPE_YBB,14,"内部投保护压板"}, 
      {CTRL_TYPE_YBC,16,"内部投重合闸压板"}, 
      {CTRL_TYPE_GP, 12,"投主保护压板"},   
      {CTRL_TYPE_JL, 14,"投距离保护压板"},  
      {CTRL_TYPE_LX, 14,"投零序保护压板"}, 
      {CTRL_TYPE_TS, 10,"投调试压板"},
      {CTRL_TYPE_SUM,18,"投电压电流求和自检"},
      {CTRL_TYPE_TV, 12,"电压接线路TV"}, 
      {CTRL_TYPE_YT3,14,"投三相故障永跳"}, 
      {CTRL_TYPE_YT2,14,"投相间故障永跳"},   
      {CTRL_TYPE_YT0,16,"投非全相故障永跳"},
       
      {CTRL_TYPE_GBS,10,"闭锁式通道"}, 
      {CTRL_TYPE_GFY,14,"复用载波机方式"},  
      {CTRL_TYPE_GJB,14,"投解除闭锁方式"},      
      {CTRL_TYPE_GRK,10,"投弱馈回音"},  
      {CTRL_TYPE_GRT,10,"投弱馈跳闸"},  
      {CTRL_TYPE_GTD,14,"投自动通道检查"},     
      {CTRL_TYPE_GSJ,16,"通道定时检查时间"},   
      {CTRL_TYPE_GFB,14,"投方向元件补偿"},  
         
      {CTRL_TYPE_JD1,13,"投接地距离I段"},         
      {CTRL_TYPE_JD2,14,"投接地距离II段"}, 
      {CTRL_TYPE_JD3,15,"投接地距离III段"},
      {CTRL_TYPE_JX1,13,"投相间距离I段"}, 
      {CTRL_TYPE_JX2,14,"投相间距离II段"}, 
      {CTRL_TYPE_JX3,15,"投相间距离III段"}, 
      {CTRL_TYPE_JL0,13,"投快速距离I段"}, 
      {CTRL_TYPE_JS2,13,"投0秒加速II段"},
      {CTRL_TYPE_JS3,14,"投0秒加速III段"}, 
      {CTRL_TYPE_JS5,16,"投1.5秒加速III段"},
      {CTRL_TYPE_JR2,12,"距离II段永跳"}, 
      {CTRL_TYPE_JR2,13,"距离III段永跳"}, 
      {CTRL_TYPE_JZD,14,"投振荡闭锁功能"},  
       
      {CTRL_TYPE_L1,  9,"投零序I段"},      /*33*/
      {CTRL_TYPE_L2, 10,"投零序II段"},    
      {CTRL_TYPE_L3, 11,"投零序III段"},
      {CTRL_TYPE_L4, 10,"投零序IV段"},  
      {CTRL_TYPE_LN1,15,"投零序不灵敏I段"},  
      {CTRL_TYPE_LN2,16,"投零序不灵敏II段"},    
      {CTRL_TYPE_LS2,14,"投加速零序II段"},
      {CTRL_TYPE_LS3,15,"投加速零序III段"},
      {CTRL_TYPE_LS4,14,"投加速零序IV段"},      
      {CTRL_TYPE_L30,17,"非全相投零序III段"}, 
          
      {CTRL_TYPE_L40,16,"非全相投零序IV段"}, /*43*/   
      {CTRL_TYPE_LR2,14,"投零序II段永跳"},   
      {CTRL_TYPE_LR3,15,"投零序III段永跳"},    
      {CTRL_TYPE_LR4,14,"投零序IV段永跳"},
      {CTRL_TYPE_LF1,13,"零序I段带方向"},
      {CTRL_TYPE_LF2,14,"零序II段带方向"},       
      {CTRL_TYPE_LF3,15,"零序III段带方向"},       
      {CTRL_TYPE_LF4,14,"零序IV段带方向"},       
      {CTRL_TYPE_NF1,19,"零序不灵敏I段带方向"},       
      {CTRL_TYPE_NF2,20,"零序不灵敏II段带方向"},
      {CTRL_TYPE_LU0,12,"投3U0突变闭锁零序"}, 
      {CTRL_TYPE_LJ4,18,"投零序IV跳闸后加速"},
      {CTRL_TYPE_IDX,14,"投TV断线相过流"},
      {CTRL_TYPE_LDX,16,"投TV断线零序过流"},  /*56*/ 
      
      
      
      
      {CTRL_TYPE_DC, 12,"投单重方式"},
      {CTRL_TYPE_SC, 12,"投三重方式"},
      {CTRL_TYPE_ZC, 12,"投综重方式"},
      {CTRL_TYPE_NC, 12,"投停用方式"},
      {CTRL_TYPE_GST,14,"投沟通三跳压板"},
      {CTRL_TYPE_CYS,12,"投重合闸短延时压板"},
      {CTRL_TYPE_TQ, 12,"投检同期方式"},
      {CTRL_TYPE_WY, 12,"投检无压方式"},
      {CTRL_TYPE_TT1,12,"单相偷跳闭锁重合闸"},
      {CTRL_TYPE_TT3,12,"三相偷跳闭锁重合闸"}, 
   };
   
NET_SETTING_VALNAME_S NsrCpuYcName[CpuYcNum]= /*遥测名称45个*/
   {  {MEA_TYPE_F,        1,"F"},             
      {MEA_TYPE_Ia,       2,"Ia"},         
      {MEA_TYPE_Ib,       2,"Ib"},   
      {MEA_TYPE_Ic,       2,"Ic"},   
      {MEA_TYPE_3I0,      3,"3I0"},   
      {MEA_TYPE_Ua,       2,"Ua"},   
      {MEA_TYPE_Ub,       2,"Ub"},   
      {MEA_TYPE_Uc,       2,"Uc"},   
      {MEA_TYPE_3U0,      3,"3U0"},   
      {MEA_TYPE_Uab,      3,"Uab"},   
      {MEA_TYPE_Ubc,      3,"Ubc"},   
      {MEA_TYPE_Uca,      3,"Uca"},   
      {MEA_TYPE_Za ,      2,"Za"},   
      {MEA_TYPE_Zb,       2,"Zb"},   
      {MEA_TYPE_Zc,       2,"Zc"},   
      {MEA_TYPE_Zab,      3,"Zab"},    
      {MEA_TYPE_Zbc,      3,"Zbc"},   
      {MEA_TYPE_Zca,      3,"Zca"},   
      {MEA_TYPE_Uax,      2,"Ux"},
      {MEA_TYPE_Ia1,      3,"Ia1"},         
      {MEA_TYPE_Ib1,      3,"Ib1"},   
      {MEA_TYPE_Ic1,      3,"Ic1"},  
      {MEA_TYPE_ANGIa,    4,"ΦIa"},   
      {MEA_TYPE_ANGIb,    4,"ΦIb"},   
      {MEA_TYPE_ANGIc,    4,"ΦIc"},   
      {MEA_TYPE_ANG3I0,   5,"Φ3I0"},   
      {MEA_TYPE_ANGUa,    5,"ΦUa"},   
      {MEA_TYPE_ANGUb,    5,"ΦUb"},   
      {MEA_TYPE_ANGUc,    5,"ΦUc"},   
      {MEA_TYPE_ANG3U0,   5,"Φ3U0"},   
      {MEA_TYPE_ANGUab,   5,"ΦUab"},
      {MEA_TYPE_ANGUbc,   5,"ΦUbc"},
      {MEA_TYPE_ANGUca,   5,"ΦUca"},
      {MEA_TYPE_ANGZa,    4,"ΦZa"}, 
      {MEA_TYPE_ANGZb,    4,"ΦZb"},
      {MEA_TYPE_ANGZc,    4,"ΦZc"},
      {MEA_TYPE_ANGZab,   5,"ΦZab"},
      {MEA_TYPE_ANGZbc,   5,"ΦZbc"},
      {MEA_TYPE_ANGZca,   5,"ΦZca"},
      {MEA_TYPE_ANGUax,   4,"ΦUx"},
      {MEA_TYPE_P,        1,"P"},
      {MEA_TYPE_Q,        1,"Q"},
      {MEA_TYPE_COS,     15,"cosφ(功率因数)"},
      {MEA_TYPE_IXABC,    8,"电流相序"},
      {MEA_TYPE_UXABC,    8,"电压相序"},
    };    
    
NET_SETTING_VALNAME_S NsrCpuYxName[CpuYXNum]= /*开入量名称45个*/ 
   {   {DI_TYPE_XHFG,      8,"信号复归"},             
       {DI_TYPE_GP,        8,"投主保护"},        
       {DI_TYPE_JL,       10,"投距离保护"},                   
       {DI_TYPE_LX,       10,"投零序保护"},                   
       {DI_TYPE_KRBY5,     9,"开入备用5"},            
       {DI_TYPE_KRBY6,     9,"开入备用6"},            
       {DI_TYPE_TDJC,      8,"通道试验"},            
       {DI_TYPE_WBTX,     12,"其它保护停信"},                         
       {DI_TYPE_SXSR,      8,"收信输入"},           
       {DI_TYPE_YFTZ,      8,"远方跳闸"},  
       {DI_TYPE_YC1,       5,"远传1"},     
       {DI_TYPE_YC2,       5,"远传2"},     
       {DI_TYPE_SXA,       5,"收信A"},     
       {DI_TYPE_SXB,       5,"收信B"},     
       {DI_TYPE_SXC,       5,"收信C"},     
       {DI_TYPE_DPXS,      8,"导频消失"},  
       {DI_TYPE_TDGJ,     12,"收发信机告警"},  
       {DI_TYPE_WBDZ,     12,"其它保护动作"},  
       {DI_TYPE_GTST,      8,"沟通三跳"},  
       {DI_TYPE_TWA,       5,"跳位A"},     
       {DI_TYPE_TWB,       5,"跳位B"},     
       {DI_TYPE_TWC,       5,"跳位C"},     
       {DI_TYPE_DC,       10,"投单重方式"},          
       {DI_TYPE_SC,       10,"投三重方式"},          
       {DI_TYPE_ZC,       10,"投综重方式"},          
       {DI_TYPE_NC,       10,"投停用方式"},          
       {DI_TYPE_CHSJ,     14,"重合闸时间控制"},  
       {DI_TYPE_T1QC,     14,"单跳启动重合闸"},  
       {DI_TYPE_T3QC,     14,"三跳启动重合闸"},  
       {DI_TYPE_TSH,      12,"手动同期合闸"},  
       {DI_TYPE_CHBS,     10,"闭锁重合闸"},          
       {DI_TYPE_YJJ,      12,"合闸压力闭锁"},  
       {DI_TYPE_KRBY1,    9, "开入备用1"},  
       {DI_TYPE_KRBY2,    9, "开入备用2"},  
       {DI_TYPE_KRBY3,    9, "开入备用3"},  
       {DI_TYPE_KRBY4,    9, "开入备用4"},  
       {DI_TYPE_BHTA,     7, "保护A跳"},     
       {DI_TYPE_BHTB,     7, "保护B跳"},     
       {DI_TYPE_BHTC,     7, "保护C跳"},     
       {DI_TYPE_BHT3,     8, "保护三跳"},  
       {DI_TYPE_T3QC1,   15, "I侧保护三跳启重"},   
       {DI_TYPE_T3QC2,   16, "II侧保护三跳启重"},   
       {DI_TYPE_T1QC1,   15, "I侧保护单跳启重"},  
       {DI_TYPE_T1QC2,   16, "II侧保护单跳启重"},   
       {DI_TYPE_BYZQD,   14, "启动三相不一致"},  
     };                                          
                                               
                                               

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -