|
|
@@ -258,21 +258,12 @@ const SET_LIST HZList[]=
|
|
|
#define HZListNum sizeof(HZList)/sizeof(SET_LIST)
|
|
|
|
|
|
//跳闸检出投退列表
|
|
|
-#ifdef GD_AREA_SHANTOU
|
|
|
-const SET_LIST TZCKList[]=
|
|
|
-{
|
|
|
- {"告 警", 0,},
|
|
|
- {"跳 闸", 1,},
|
|
|
- {"退 出", 2,},
|
|
|
-};
|
|
|
-#else
|
|
|
const SET_LIST TZCKList[]=
|
|
|
{
|
|
|
{"退 出", 0 ,},
|
|
|
{"告 警", 1,},
|
|
|
{"跳 闸", 2 ,},
|
|
|
};
|
|
|
-#endif
|
|
|
#define TZCKListNum sizeof(TZCKList)/sizeof(SET_LIST)
|
|
|
|
|
|
//告警跳闸投退列表
|
|
|
@@ -862,16 +853,6 @@ const TSETTABLE tPubSetTable[]=
|
|
|
{SETTYPE_F, SET_S, "直流电压2告警时间", 0.1 , 100.0, 100.0 , 0, 0, GROUP_SET_PUBSET,0x0000, FLOAT_R},
|
|
|
|
|
|
{SETTYPE_LABEL, SET_NULL, "非电量保护", 0 , 0, 0 , 0, 0, GROUP_SET_FDL,0x0000, NULL_R},
|
|
|
-#ifdef GD_AREA_SHANTOU
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量1保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量2保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量3保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量4保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量5保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量6保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量7保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "非电量8保护", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
-#else
|
|
|
{SETTYPE_LIST, SET_NULL, "非电量1保护", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "非电量2保护", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "非电量3保护", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
@@ -880,7 +861,6 @@ const TSETTABLE tPubSetTable[]=
|
|
|
{SETTYPE_LIST, SET_NULL, "非电量6保护", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "非电量7保护", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "非电量8保护", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_FDL,0x0000, UINT_R},
|
|
|
-#endif
|
|
|
{SETTYPE_F, SET_S, "非电量1时间", 0.0 , 100.0, 1.0 , 0, 0, GROUP_SET_FDL,0x0000, FLOAT_R},
|
|
|
{SETTYPE_F, SET_S, "非电量2时间", 0.0 , 100.0, 1.0 , 0, 0, GROUP_SET_FDL,0x0000, FLOAT_R},
|
|
|
{SETTYPE_F, SET_S, "非电量3时间", 0.0 , 100.0, 1.0 , 0, 0, GROUP_SET_FDL,0x0000, FLOAT_R},
|
|
|
@@ -960,9 +940,6 @@ const TSETTABLE tSwSetTable[]=
|
|
|
#if defined GD_AREA_ZHUHAI_FTU
|
|
|
{SETTYPE_LIST, SET_NULL, "过流Ⅰ段投入", 0 , TZGJListNum-1, 0, TZGJList, TZGJListNum, GROUP_SET_BHTT,0X500B, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "过流Ⅱ段投入", 0 , TZGJListNum-1, 0, TZGJList, TZGJListNum, GROUP_SET_BHTT,0X500C, UINT_R},
|
|
|
-#elif defined GD_AREA_SHANTOU
|
|
|
- {SETTYPE_LIST, SET_NULL, "过流Ⅰ段投入", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_BHTT,0X500B, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "过流Ⅱ段投入", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_BHTT,0X500C, UINT_R},
|
|
|
#elif defined GD_AREA_MAIN_2020 || defined GD_AREA_ECZD_2020 //珠海局要求告警+跳闸两个选项 广东标准2020要求告警+跳闸两个选项
|
|
|
{SETTYPE_LIST, SET_NULL, "过流Ⅰ段投入", 0 , TZListNum-1, 0, TZList, TZListNum, GROUP_SET_BHTT,0X500B, BOOL_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "过流Ⅱ段投入", 0 , TZListNum-1, 0, TZList, TZListNum, GROUP_SET_BHTT,0X500C, BOOL_R},
|
|
|
@@ -987,9 +964,6 @@ const TSETTABLE tSwSetTable[]=
|
|
|
#if defined GD_AREA_ZHUHAI_FTU
|
|
|
{SETTYPE_LIST, SET_NULL, "零序过流Ⅰ段投入", 0 , TZGJListNum-1, 0, TZGJList, TZGJListNum, GROUP_SET_BHTT,0X5010, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "零序过流Ⅱ段投入", 0 , TZGJListNum-1, 0, TZGJList, TZGJListNum, GROUP_SET_BHTT,0X5011, UINT_R},
|
|
|
-#elif defined GD_AREA_SHANTOU
|
|
|
- {SETTYPE_LIST, SET_NULL, "零序过流Ⅰ段投入", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_BHTT,0X5010, UINT_R},
|
|
|
- {SETTYPE_LIST, SET_NULL, "零序过流Ⅱ段投入", 0 , TZCKListNum-1, TZCKListNum-1, TZCKList, TZCKListNum, GROUP_SET_BHTT,0X5011, UINT_R},
|
|
|
#elif defined GD_AREA_GUANGZHOU_FTU
|
|
|
{SETTYPE_LIST, SET_NULL, "零序过流Ⅰ段投入", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_BHTT,0X0000, UINT_R},
|
|
|
{SETTYPE_LIST, SET_NULL, "零序过流Ⅱ段投入", 0 , TZCKListNum-1, 0, TZCKList, TZCKListNum, GROUP_SET_BHTT,0X0000, UINT_R},
|
|
|
@@ -1388,9 +1362,6 @@ const TSETTABLE tSwSetTable[]=
|
|
|
{SETTYPE_F, SET_S, "相间故障电流II段时间", 0 , 99, 99 , 0, 0, GROUP_SET_FADZ,0x5026, FLOAT_R},
|
|
|
{SETTYPE_F, SET_A, "相间故障电流定值", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_FADZ,0x5024, FLOAT_R},
|
|
|
{SETTYPE_F, SET_A, "接地故障电流定值", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_FADZ,0x5025, FLOAT_R},
|
|
|
- #ifdef GD_AREA_SHANTOU
|
|
|
- {SETTYPE_F, SET_S, "接地故障电流时间", 0 , 99, 99 , 0, 0, GROUP_SET_FADZ,0x5026, FLOAT_R},
|
|
|
- #endif
|
|
|
#endif
|
|
|
{SETTYPE_F, SET_U, "零序过压定值", 0.0 , 100.0, 20.0 , 0, 0, GROUP_SET_FADZ,0x0000, FLOAT_R},
|
|
|
{SETTYPE_F, SET_S, "零序过压时间", 0.0 , 99.0, 0.6 , 0, 0, GROUP_SET_FADZ,0X0000, FLOAT_R},
|
|
|
@@ -2892,13 +2863,8 @@ bool MakeRunSet(bool bFirst)
|
|
|
|
|
|
for(i=0;i<8;i++)
|
|
|
{
|
|
|
- #ifdef GD_AREA_SHANTOU
|
|
|
- ptSet->bTT_FDLGj[i] = ((WORD)psetbuf[SET_FDL1_TT+i].ff==0 )?true:false; //
|
|
|
- ptSet->bTT_FDLTz[i] = ((WORD)psetbuf[SET_FDL1_TT+i].ff==1 )?true:false; //
|
|
|
- #else
|
|
|
ptSet->bTT_FDLGj[i] = ((WORD)psetbuf[SET_FDL1_TT+i].ff==1 )?true:false; //
|
|
|
ptSet->bTT_FDLTz[i] = ((WORD)psetbuf[SET_FDL1_TT+i].ff==2 )?true:false; //
|
|
|
- #endif
|
|
|
ptSet->dTFDL[i]=GetSetTIME(psetbuf[SET_FDL1_T+i].ff); //
|
|
|
}
|
|
|
|
|
|
@@ -3130,9 +3096,6 @@ bool MakeRunSet(bool bFirst)
|
|
|
#elif defined GD_AREA_MAIN_2020//珠海局要求告警+跳闸两个选项
|
|
|
poc->bTz=(((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
poc->bGj=(((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
-#elif defined GD_AREA_SHANTOU
|
|
|
- poc->bTz=(((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
- poc->bGj= (((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false)||(((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
#elif defined GD_AREA_ECZD_2020
|
|
|
poc->bTz=(((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
poc->bGj=(((WORD)psetbuf[SET_GL1_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
@@ -3163,9 +3126,6 @@ bool MakeRunSet(bool bFirst)
|
|
|
#elif defined GD_AREA_MAIN_2020//珠海局要求告警+跳闸两个选项
|
|
|
poc->bTz=(((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
poc->bGj=(((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
-#elif defined GD_AREA_SHANTOU//广东标准2020要求告警+跳闸两个选项 跳闸包含跳闸和告警
|
|
|
- poc->bTz=(((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
- poc->bGj= (((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false)||(((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
#elif defined GD_AREA_ECZD_2020//广东标准2020要求告警+跳闸两个选项 跳闸包含跳闸和告警
|
|
|
poc->bTz=(((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
poc->bGj=(((WORD)psetbuf[SET_GL2_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
@@ -3245,10 +3205,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
poc= &ptSet->tSwSet[sw].toc[BH_LX1];
|
|
|
#if defined GD_AREA_ZHUHAI_FTU
|
|
|
poc->bTz=(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false)||(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==3 )?true:false);
|
|
|
- poc->bGj=(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false)||(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==3 )?true:false);
|
|
|
-#elif defined GD_AREA_SHANTOU
|
|
|
- poc->bTz=(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
- poc->bGj= (((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false)||(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
+ poc->bGj=(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false)||(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==3 )?true:false);
|
|
|
#elif defined GD_AREA_GUANGZHOU_FTU
|
|
|
poc->bTz=(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false);
|
|
|
poc->bGj= (((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false)||(((WORD)psetbuf[SET_LX1_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
@@ -3264,10 +3221,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
poc= &ptSet->tSwSet[sw].toc[BH_LX2];
|
|
|
#if defined GD_AREA_ZHUHAI_FTU
|
|
|
poc->bTz=(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false)||(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==3 )?true:false);
|
|
|
- poc->bGj=(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false)||(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==3 )?true:false);
|
|
|
-#elif defined GD_AREA_SHANTOU
|
|
|
- poc->bTz=(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
- poc->bGj= (((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false)||(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==0 )?true:false);
|
|
|
+ poc->bGj=(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false)||(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==3 )?true:false);
|
|
|
#elif defined GD_AREA_GUANGZHOU_FTU
|
|
|
poc->bTz=(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false);
|
|
|
poc->bGj= (((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==2 )?true:false)||(((WORD)psetbuf[SET_LX2_TT+sw*SW_SET_NUMBER ].ff==1 )?true:false);
|
|
|
@@ -3637,13 +3591,8 @@ bool MakeRunSet(bool bFirst)
|
|
|
ptSet->tSwSet[sw].bTT_fa_bsTz = ((DWORD)psetbuf[SET_BSTZ_TT+sw*SW_SET_NUMBER ].ff==1)?true:false;
|
|
|
ptSet->tSwSet[sw].bTT_fa_cybs = ((DWORD)psetbuf[SET_CYBS_TT+sw*SW_SET_NUMBER ].ff==1)?true:false;
|
|
|
ptSet->tSwSet[sw].bTT_fa_xbbs = ((DWORD)psetbuf[SET_FA_XBBS_TT+sw*SW_SET_NUMBER ].ff==1)?true:false;
|
|
|
-#ifdef GD_AREA_SHANTOU
|
|
|
- ptSet->tSwSet[sw].bTT_fa_U0Tz = ((DWORD)psetbuf[SET_U0TZ_TT+sw*SW_SET_NUMBER ].ff==1)?true:false;
|
|
|
- ptSet->tSwSet[sw].bTT_fa_U0Gj = ((DWORD)psetbuf[SET_U0TZ_TT+sw*SW_SET_NUMBER ].ff==0)?true:false;
|
|
|
-#else
|
|
|
ptSet->tSwSet[sw].bTT_fa_U0Tz = ((DWORD)psetbuf[SET_U0TZ_TT+sw*SW_SET_NUMBER ].ff==2)?true:false;
|
|
|
ptSet->tSwSet[sw].bTT_fa_U0Gj = ((DWORD)psetbuf[SET_U0TZ_TT+sw*SW_SET_NUMBER ].ff==1)?true:false;
|
|
|
-#endif
|
|
|
ptSet->tSwSet[sw].bTT_fa_ptdx = ((DWORD)psetbuf[SET_FA_PTDX+sw*SW_SET_NUMBER ].ff==1)?true:false;
|
|
|
ptSet->tSwSet[sw].bTT_hzbs = (((DWORD)psetbuf[SET_HZBS_TT+sw*SW_SET_NUMBER].ff==1 )?true:false);
|
|
|
ptSet->tSwSet[sw].dU_fa_YY =GetSetSQR(psetbuf[SET_FA_YY_U+sw*SW_SET_NUMBER ].ff*fUn/100,fKU[PUB_AC_UAB1]); // 0.4 倍的额定值
|
|
|
@@ -3722,7 +3671,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
//#endif
|
|
|
poc->bDir=false;
|
|
|
poc->bGj=false;
|
|
|
- #if defined GD_AREA_SHANTOU || defined GD_AREA_MAIN_2020 //汕头局要求合后电流两段处理(I+t) 广东标准2020与汕头局保持一致
|
|
|
+ #if defined GD_AREA_MAIN_2020 //汕头局要求合后电流两段处理(I+t) 广东标准2020与汕头局保持一致
|
|
|
poc->dT=GetSetTIME(psetbuf[SET_FA_GLI_T+sw*SW_SET_NUMBER ].ff)+GetSetTIME(psetbuf[SET_FA_GZTZ_T+sw*SW_SET_NUMBER ].ff);
|
|
|
#elif defined GD_AREA_ECZD_2020
|
|
|
poc->dT=GetSetTIME(psetbuf[SET_FA_GLI_T+sw*SW_SET_NUMBER ].ff);
|
|
|
@@ -3745,7 +3694,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
//#endif
|
|
|
poc->bDir=false;
|
|
|
poc->bGj=false;
|
|
|
- #if defined GD_AREA_SHANTOU || defined GD_AREA_MAIN_2020 //汕头局要求合后电流两段处理(I+t) 广东标准2020与汕头局保持一致
|
|
|
+ #if defined GD_AREA_MAIN_2020 //汕头局要求合后电流两段处理(I+t) 广东标准2020与汕头局保持一致
|
|
|
poc->dT=GetSetTIME(psetbuf[SET_FA_GLII_T+sw*SW_SET_NUMBER ].ff)+GetSetTIME(psetbuf[SET_FA_GZTZ_T+sw*SW_SET_NUMBER ].ff);
|
|
|
#elif defined GD_AREA_ECZD_2020
|
|
|
#ifdef GD_AREA_ZHONGSHAN_2020
|
|
|
@@ -3765,7 +3714,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
poc->dT=GetSetTIME(psetbuf[SET_FA_GZTZ_T+sw*SW_SET_NUMBER ].ff);
|
|
|
#endif
|
|
|
if(poc->dT<T_FA_TZ_MIN_TIME) poc->dT= T_FA_TZ_MIN_TIME;//不小于20ms
|
|
|
- #if defined GD_AREA_SHANTOU || defined GD_AREA_ECZD_2020 || defined GD_AREA_MAIN_2020 //潮州局要求合后电流两段处理
|
|
|
+ #if defined GD_AREA_ECZD_2020 || defined GD_AREA_MAIN_2020 //潮州局要求合后电流两段处理
|
|
|
poc->dI=GetSetSQR(psetbuf[SET_FA_GL_II+sw*SW_SET_NUMBER ].ff,fKI);
|
|
|
#else
|
|
|
poc->bTz=false;
|
|
|
@@ -3805,7 +3754,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
//#endif
|
|
|
poc->bDir=false;
|
|
|
poc->bGj=false;
|
|
|
- #if defined GD_AREA_SHANTOU || defined GD_AREA_MAIN_2020 //汕头局要求合后电流两段处理(I+t) 广东标准2020与汕头局保持一致
|
|
|
+ #if defined GD_AREA_MAIN_2020 //汕头局要求合后电流两段处理(I+t) 广东标准2020与汕头局保持一致
|
|
|
poc->dT=GetSetTIME(psetbuf[SET_FA_LX_T+sw*SW_SET_NUMBER ].ff) + GetSetTIME(psetbuf[SET_FA_GZTZ_T+sw*SW_SET_NUMBER ].ff);
|
|
|
#elif defined GD_AREA_ECZD_2020
|
|
|
#ifdef GD_AREA_ZHONGSHAN_2020
|