|
|
@@ -735,6 +735,14 @@ const SET_LIST BMLList[] =
|
|
|
};
|
|
|
#define BMLListNum (sizeof(BMLList) / sizeof(SET_LIST))
|
|
|
|
|
|
+const SET_LIST JWYList[] =
|
|
|
+{
|
|
|
+ {"母有线无", 0, },
|
|
|
+ {"母无线有", 1, },
|
|
|
+ {"两侧无压", 2, },
|
|
|
+};
|
|
|
+#define JWYListNum (sizeof(JWYList) / sizeof(SET_LIST))
|
|
|
+
|
|
|
int g_goose_net_type=0;
|
|
|
|
|
|
/**********************************************************************
|
|
|
@@ -865,7 +873,7 @@ const TSETTABLE tSwSetTable[] = // min max default
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TZCKListNum - 1, 0, TZCKList, TZCKListNum, GROUP_SET_BHTT, 0x0000, BOOL_R, "零序过流Ⅲ段投入"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TZCKListNum - 1, 0, TZCKList, TZCKListNum, GROUP_SET_BHTT, 0, BOOL_R, "零序过电压保护"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_BHTT, 0, BOOL_R, "后加速保护投入"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_BHTT, 0x5013, BOOL_R, "过流保护启动重合闸"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 1, TTList, TTListNum, GROUP_SET_BHTT, 0x5013, BOOL_R, "过流保护启动重合闸"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_BHTT, 0x5014, BOOL_R, "零序过流保护启动重合闸"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_BHTT, 0x5012, BOOL_R, "涌流识别投入"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_BHTT, 0x5012, BOOL_R, "非遮断保护投入"},
|
|
|
@@ -900,27 +908,24 @@ const TSETTABLE tSwSetTable[] = // min max default
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x0000, BOOL_R, "三次重合闸投入"},
|
|
|
#endif
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x5015, BOOL_R, "重合闸检同期"},
|
|
|
-#ifdef CHZ_JWY_LM
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x0000, BOOL_R, "母线无压线路有压"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x0000, BOOL_R, "线路无压母线有压"},
|
|
|
-#else
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x5016, BOOL_R, "重合闸检无压"},
|
|
|
-#endif
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, JWYListNum - 1, 0, JWYList, JWYListNum, GROUP_SET_CHZKZ, 0x5016, BOOL_R, "重合闸检无压方式"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x5016, BOOL_R, "大电流闭锁重合投入"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_CHZKZ, 0x0000, BOOL_R, "偷跳启动重合"},
|
|
|
|
|
|
{SETTYPE_LABEL, SET_NULL, 0, 0, 0, 0, 0, GROUP_SET_CHZDZ, 0x0000, NULL_R, "自动重合闸定值"},
|
|
|
{SETTYPE_F, SET_S, 0.3, 900, 900, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "重合闸开放时间"},
|
|
|
+#ifdef FUNC_CHZ_CHARGE_TIME
|
|
|
{SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "重合闸充电时间"},
|
|
|
+#else
|
|
|
+ {SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "单次重合充电时间"},
|
|
|
+ {SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "多次重合充电时间"},
|
|
|
+#endif
|
|
|
{SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x5020, FLOAT_R, "一次重合闸时间"},
|
|
|
{SETTYPE_F, SET_S, 0, 99.0, 99.0, 0, 0, GROUP_SET_CHZDZ, 0x5021, FLOAT_R, "二次重合闸闭锁时间"},
|
|
|
{SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x5022, FLOAT_R, "二次重合闸时间"},
|
|
|
#ifdef DISP_SET_CH_T3
|
|
|
{SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "三次重合闸时间"},
|
|
|
-#endif
|
|
|
-#ifdef DISP_CHZOKCHR_2_SW
|
|
|
- {SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "tou多次重合充电时间"},
|
|
|
- {SETTYPE_F, SET_S, 0, 199.0, 199.0, 0, 0, GROUP_SET_CHZDZ, 0x0000, FLOAT_R, "重合闸确认时间"},
|
|
|
#endif
|
|
|
{SETTYPE_F, SET_A, 0, 100.0, 100.0, 0, 0, GROUP_SET_CHZDZ, 0x501F, FLOAT_R, "大电流闭锁重合闸定值"},
|
|
|
|
|
|
@@ -1237,10 +1242,6 @@ const TSETTABLE tCstSetTable[] =
|
|
|
{SETTYPE_F, SET_S, 0.2, 60.0, 5.0, 0, 0, GROUP_CSTSET_PROTECT, 0x0000, FLOAT_R, "整组复归时间"},
|
|
|
{SETTYPE_F, SET_S, 0.01, 10.0, 0.15, 0, 0, GROUP_CSTSET_PROTECT, 0x0000, FLOAT_R, "跳闸失败时间"},
|
|
|
{SETTYPE_F, SET_S, 0.01, 10.0, 2.0, 0, 0, GROUP_CSTSET_PROTECT, 0x0000, FLOAT_R, "合闸失败时间"},
|
|
|
-#ifndef DISP_CHZOKCHR_2_SW
|
|
|
- {SETTYPE_F, SET_S, 15.0, 300.0, 180.0, 0, 0, GROUP_CSTSET_PROTECT, 0x0000, FLOAT_R, "二次重合充电时间"},
|
|
|
- {SETTYPE_F, SET_S, 0.3, 999.0, 180.0, 0, 0, GROUP_CSTSET_PROTECT, 0x0000, FLOAT_R, "重合确认时间"},
|
|
|
-#endif
|
|
|
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_PROTECT, 0x0000, BOOL_R, "零压闭锁零流"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_PROTECT, 0x0000, BOOL_R, "低压闭锁过流"},
|
|
|
@@ -1883,6 +1884,7 @@ struct _list_item g_list_all[] =
|
|
|
{WaveletTYPE, sizeof(WaveletTYPE) / sizeof(SET_LIST),},
|
|
|
{START_List, sizeof(START_List) / sizeof(SET_LIST),},
|
|
|
{BMLList, sizeof(BMLList) / sizeof(SET_LIST),},
|
|
|
+ {JWYList, sizeof(JWYList) / sizeof(SET_LIST),},
|
|
|
};
|
|
|
#define LIST_ALL_NUM (sizeof(g_list_all) / sizeof(struct _list_item))
|
|
|
|
|
|
@@ -2411,10 +2413,6 @@ bool MakeRunSet(bool bFirst)
|
|
|
fKI0 = (float)(g_ui[ui_begin + SW_AC_I0].m2_factor_k) / 256.0;
|
|
|
ptSet->dTBLValue[sw] = GetSetNormal(psetbuf[CSTSET_TBLQD].ff, fIn); // 突变量
|
|
|
ptSet->dIWL_SQR[sw] = GetSetSQR(psetbuf[CSTSET_IWL].ff, fIn);
|
|
|
-
|
|
|
-#ifndef DISP_CHZOKCHR_2_SW
|
|
|
- ptSet->tSwSet[sw].dT_chz_ok = GetSetTIME(psetbuf[CSTSET_CHZ_OK].ff); // GetSetTIME(180); //重合闸确认时间,默认180秒
|
|
|
-#endif
|
|
|
}
|
|
|
|
|
|
ptSet->dT_ZZFG = GetSetTIME(psetbuf[CSTSET_TZZ].ff); // 整组复归时间定值
|
|
|
@@ -2429,9 +2427,6 @@ bool MakeRunSet(bool bFirst)
|
|
|
|
|
|
write_freq_tr((uint8_t *)&freq_tr);
|
|
|
#endif
|
|
|
-#ifndef DISP_CHZOKCHR_2_SW
|
|
|
- ptSet->dT_chzcd_2 = GetSetTIME(psetbuf[CSTSET_CHZCD_2].ff); // 二次充电时间
|
|
|
-#endif
|
|
|
|
|
|
ptSet->bTT_U0BS = ((WORD)psetbuf[CSTSET_U0BS_TT].ff == 1) ? true : false; // 零压闭锁零流
|
|
|
ptSet->bTT_DDYBS = ((WORD)psetbuf[CSTSET_DDYBS_TT].ff == 1) ? true : false; // 低压闭锁过流
|
|
|
@@ -3050,12 +3045,8 @@ bool MakeRunSet(bool bFirst)
|
|
|
#endif
|
|
|
ptSet->tSwSet[sw].bTT_CHZ = bch1 || bch2 || bch3;
|
|
|
ptSet->tSwSet[sw].bTT_chz_tq = (((WORD)psetbuf[SET_CH_TQ + sw * SW_SET_NUMBER].ff == 1) ? true : false); // 重合检同期
|
|
|
-#ifdef CHZ_JWY_LM
|
|
|
- ptSet->tSwSet[sw].bTT_chz_mwy = (((WORD)psetbuf[SET_CH_MWY + sw * SW_SET_NUMBER].ff == 1) ? true : false); // 检母线无压
|
|
|
- ptSet->tSwSet[sw].bTT_chz_lwy = (((WORD)psetbuf[SET_CH_XWY + sw * SW_SET_NUMBER].ff == 1) ? true : false); // 检线路无压
|
|
|
-#else
|
|
|
- ptSet->tSwSet[sw].bTT_chz_wy = (((WORD)psetbuf[SET_CH_WY + sw * SW_SET_NUMBER].ff == 1) ? true : false); // 无压重合闸
|
|
|
-#endif
|
|
|
+ ptSet->tSwSet[sw].bTT_chz_wy = (((WORD)psetbuf[SET_CH_WY + sw * SW_SET_NUMBER].ff == 1) ? true : false); // 重合检无压
|
|
|
+ ptSet->tSwSet[sw].bTT_chz_wy_type = (WORD)psetbuf[SET_CH_WY_TYPE + sw * SW_SET_NUMBER].ff; // 重合检无压方式 0母有线无 1母无线有 2两侧无压
|
|
|
|
|
|
ptSet->tSwSet[sw].bTT_TTCH_TT = (((WORD)psetbuf[SET_TTCH_TT + sw * SW_SET_NUMBER].ff == 1) ? true : false); // 偷跳启动重合
|
|
|
ptSet->tSwSet[sw].dT_chz[0] = GetSetTIME(psetbuf[SET_CH_T1 + sw * SW_SET_NUMBER].ff);
|
|
|
@@ -3067,19 +3058,18 @@ bool MakeRunSet(bool bFirst)
|
|
|
#endif
|
|
|
ptSet->tSwSet[sw].dT_ch_gl_tt = (((WORD)psetbuf[SET_CH_GL_TT + sw * SW_SET_NUMBER].ff == 1) ? true : false);
|
|
|
ptSet->tSwSet[sw].dT_ch_jd_tt = (((WORD)psetbuf[SET_CH_JD_TT + sw * SW_SET_NUMBER].ff == 1) ? true : false);
|
|
|
-#ifdef DISP_CHZOKCHR_2_SW
|
|
|
- ptSet->tSwSet[sw].dT_chz_cd = GetSetTIME(psetbuf[SET_CHZCD_2 + sw * SW_SET_NUMBER].ff);
|
|
|
- ptSet->tSwSet[sw].dT_chz_ok = GetSetTIME(psetbuf[SET_CHZ_OK + sw * SW_SET_NUMBER].ff);
|
|
|
-#else /* DISP_CHZOKCHR_2_SW */
|
|
|
#ifdef FUNC_CHZ_CHARGE_TIME
|
|
|
ptSet->tSwSet[sw].dT_chz_cd = GetSetTIME(psetbuf[SET_CHZCD + sw * SW_SET_NUMBER].ff); // 重合闸充电时间
|
|
|
-#else /* FUNC_CHZ_CHARGE_TIME */
|
|
|
- ptSet->tSwSet[sw].dT_chz_cd = (bch2 || bch3) ? ptSet->dT_chzcd_2 : T_1s * 15; // 投一次重合闸,充电时间15秒,投二次重合闸,充电180秒
|
|
|
-#endif /* FUNC_CHZ_CHARGE_TIME */
|
|
|
-#endif /* DISP_CHZOKCHR_2_SW */
|
|
|
+#else
|
|
|
+ ptSet->tSwSet[sw].dT_chz_cd = (bch2 || bch3) ? GetSetTIME(psetbuf[SET_CHZCD_1 + sw * SW_SET_NUMBER].ff) : GetSetTIME(psetbuf[SET_CHZCD_2 + sw * SW_SET_NUMBER].ff); // 投一次重合闸,充电时间15秒,投二次重合闸,充电180秒
|
|
|
+#endif
|
|
|
|
|
|
ptSet->tSwSet[sw].dT_chz_bs = GetSetTIME(psetbuf[SET_CHBS_T + sw * SW_SET_NUMBER].ff);
|
|
|
+#if (0) /* 直接使用重合闸充电时间 */
|
|
|
ptSet->tSwSet[sw].dT_chz_ok = (bch2 || bch3) ? ptSet->tSwSet[sw].dT_chz_ok : T_1s * 15; // 只投一次重合闸的时候,重合闸确认时间强制为15S 2020-7-25
|
|
|
+#else
|
|
|
+ ptSet->tSwSet[sw].dT_chz_ok = ptSet->tSwSet[sw].dT_chz_cd; // 直接使用重合闸充电时间
|
|
|
+#endif
|
|
|
if (bch3)
|
|
|
ptSet->tSwSet[sw].d_chz_times = 3;
|
|
|
else if (bch2)
|