|
|
@@ -147,6 +147,7 @@ BH_SET_GROUP SetGroups[]= //
|
|
|
#endif
|
|
|
{SETGROUP_TYPE_BH, 1, 0, GROUP_SET_FSX, "保护定值", "反时限定值", },
|
|
|
{SETGROUP_TYPE_BH, 1, 0, GROUP_SET_DLYX, "保护定值", "电流越限", },
|
|
|
+ {SETGROUP_TYPE_BH, 1, 0, GROUP_SET_RECORD, "保护定值", "录波功能", },
|
|
|
{SETGROUP_TYPE_BH, 1, 0, GROUP_SET_SWSET, "保护定值", "辅助定值", },
|
|
|
#ifdef CUSTOMIZE_BZT //备自投
|
|
|
{SETGROUP_TYPE_BH, 1, 0, GROUP_SET_BZT, "保护定值", "备自投", },
|
|
|
@@ -178,7 +179,6 @@ BH_SET_GROUP SetGroups[]= //
|
|
|
{SETGROUP_TYPE_CSTSET ,1, 0, GROUP_CSTSET_CALC, "内部定值", "计算功能", },
|
|
|
{SETGROUP_TYPE_CSTSET ,1, 0, GROUP_CSTSET_COMM, "内部定值", "通信功能", },
|
|
|
{SETGROUP_TYPE_CSTSET ,1, 0, GROUP_CSTSET_FA, "内部定值", "FA功能", },
|
|
|
- {SETGROUP_TYPE_CSTSET ,1, 0, GROUP_CSTSET_RECORD, "内部定值", "录波功能", },
|
|
|
{SETGROUP_TYPE_CSTSET ,1, 0, GROUP_CSTSET_OTHERS, "内部定值", "辅助定值", },
|
|
|
|
|
|
};
|
|
|
@@ -1153,6 +1153,23 @@ const TSETTABLE tSwSetTable[] = // min max default
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_DLYX, 0x0000, BOOL_R, "零序电流越限投退"},
|
|
|
{SETTYPE_F, SET_A, 0.1, 10.0, 5.0, 0, 0, GROUP_SET_DLYX, 0x0000, FLOAT_R, "零序电流越限定值"},
|
|
|
{SETTYPE_F, SET_S, 0, 99.0, 99, 0, 0, GROUP_SET_DLYX, 0x0000, FLOAT_R, "零序电流越限时间"},
|
|
|
+
|
|
|
+ {SETTYPE_LABEL, SET_NULL, 0, 0, 0, 0, 0, GROUP_SET_RECORD, 0x0000, NULL_R, "录波"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, WFListNum - 1, 1, WFList, WFListNum, GROUP_SET_RECORD, 0x0000, UINT_R, "文件格式"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "过流故障启动"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "零序过流启动"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "零序电压启动"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "线路失压启动"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0 , TTListNum - 1, 0 , TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "零压突变启动"},
|
|
|
+ {SETTYPE_F, SET_U, 0.01, 220.0, 6.5 , 0, 0, GROUP_SET_RECORD, 0x0000, FLOAT_R, "零压突变定值"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "零流突变启动"},
|
|
|
+ {SETTYPE_F, SET_A, 0.01, 100.0, 5.0 , 0, 0, GROUP_SET_RECORD, 0x0000, FLOAT_R, "零流突变定值"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "重合闸启动"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "残压启动"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "FA动作"},
|
|
|
+#if defined FUN_JDXX || defined XDL_ZT
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_RECORD, 0x0000, BOOL_R, "小电流接地启动"},
|
|
|
+#endif
|
|
|
|
|
|
{SETTYPE_LABEL, SET_NULL, 0, 0, 0, 0, 0, GROUP_SET_SWSET, 0x0000, NULL_R, "辅助定值"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_SET_SWSET, 0x0000, BOOL_R, "功率取反投退"},
|
|
|
@@ -1226,7 +1243,7 @@ const TSETTABLE tCstSetTable[] =
|
|
|
{SETTYPE_F, SET_NULL, 0, 1.0, 0.01, 0, 0, GROUP_CSTSET_CALC, 0x0000, BOOL_R, "谐波校正系数"},
|
|
|
{SETTYPE_5INT, SET_NULL, -100.0, 100.0, 0.0, 0, 0, GROUP_CSTSET_CALC, 0x0000, INT_R, "交流温漂(ppm)"},
|
|
|
{SETTYPE_5INT, SET_NULL, -10000.0, 10000.0, 0.0, 0, 0, GROUP_CSTSET_CALC, 0x0000, INT_R, "直流温漂(ppm)"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_CALC, 0x0000, BOOL_R, "归零值投退"},
|
|
|
+ {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 1, TTList, TTListNum, GROUP_CSTSET_CALC, 0x0000, BOOL_R, "归零值投退"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_CALC, 0x0000, BOOL_R, "零序电压自产"},
|
|
|
|
|
|
{SETTYPE_LABEL, SET_NULL, 0, 0, 0, 0, 0, GROUP_CSTSET_COMM, 0x0000, NULL_R, "通讯功能"},
|
|
|
@@ -1265,15 +1282,6 @@ const TSETTABLE tCstSetTable[] =
|
|
|
|
|
|
{SETTYPE_LABEL, SET_NULL, 0, 0, 0, 0, 0, GROUP_CSTSET_RECORD, 0x0000, NULL_R, "录波功能"},
|
|
|
{SETTYPE_LIST, SET_NULL, 0, WFListNum - 1, 1, WFList, WFListNum, GROUP_CSTSET_RECORD, 0x0000, UINT_R, "文件格式"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "过流故障启动"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "线路失压启动"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "零序电压启动"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "零序过流启动"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "零流突变启动"},
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "重合闸启动"},
|
|
|
-#if defined FUN_JDXX || defined XDL_ZT
|
|
|
- {SETTYPE_LIST, SET_NULL, 0, TTListNum - 1, 0, TTList, TTListNum, GROUP_CSTSET_RECORD, 0x0000, BOOL_R, "小电流接地启动"},
|
|
|
-#endif
|
|
|
|
|
|
{SETTYPE_LABEL, SET_NULL, 0, 0, 0, 0, 0, GROUP_CSTSET_OTHERS, 0x0000, NULL_R, "辅助定值"},
|
|
|
{SETTYPE_UINT, SET_S, 1, 30, 20, 0, 0, GROUP_CSTSET_OTHERS, 0x0000, UINT_R, "未储能告警时间"},
|
|
|
@@ -2485,17 +2493,6 @@ bool MakeRunSet(bool bFirst)
|
|
|
|
|
|
// 录波
|
|
|
g_wave_filetype = (int)psetbuf[CSTSET_WAVE_FILETYPE].ff; // 录波文件格式
|
|
|
- g_rcd_type_enable[RECORD_TYPE_SD] = 1;//
|
|
|
- g_rcd_type_enable[RECORD_TYPE_QD] = 1;//
|
|
|
- g_rcd_type_enable[RECORD_TYPE_GLGZ] = ((WORD)psetbuf[CSTSET_WAVE_GLGZ].ff == 1) ? true : false; // 过流故障启动
|
|
|
- g_rcd_type_enable[RECORD_TYPE_XLSY] = ((WORD)psetbuf[CSTSET_WAVE_XLSY].ff == 1) ? true : false; // 线路失压启动
|
|
|
- g_rcd_type_enable[RECORD_TYPE_LXDY] = ((WORD)psetbuf[CSTSET_WAVE_LXDY].ff == 1) ? true : false; // 零序电压启动
|
|
|
- g_rcd_type_enable[RECORD_TYPE_LXGL] = ((WORD)psetbuf[CSTSET_WAVE_LXGL].ff == 1) ? true : false; // 零序过流启动
|
|
|
- g_rcd_type_enable[RECORD_TYPE_LLTB] = ((WORD)psetbuf[CSTSET_WAVE_LLTB].ff == 1) ? true : false; // 零流突变启动
|
|
|
- g_rcd_type_enable[RECORD_TYPE_CHZ] = ((WORD)psetbuf[CSTSET_WAVE_CHZ].ff == 1) ? true : false; // 重合闸启动
|
|
|
-#if defined FUN_JDXX || defined XDL_ZT
|
|
|
- g_rcd_type_enable[RECORD_TYPE_XDLJD] = ((WORD)psetbuf[SET_WAVE_XDLJD].ff == 1) ? true : false; // 小电流接地启动
|
|
|
-#endif
|
|
|
|
|
|
ptSet->dWCN_T = GetSetTIME(psetbuf[CSTSET_WCNALARM_T].ff); // 未储能告警时间
|
|
|
ptSet->dSDYX_T = GetSetTIME(psetbuf[CSTSET_SD_YX_T].ff); // 失电闭锁遥信时间
|
|
|
@@ -3377,6 +3374,25 @@ bool MakeRunSet(bool bFirst)
|
|
|
ptSet->tSwSet[sw].tGocSet.tOc[FAG_GL2] = ptSet->tSwSet[sw].toc[FA_GL2]; // 使用相间故障2段定值
|
|
|
ptSet->tSwSet[sw].tGocSet.tOc[FAG_LX] = ptSet->tSwSet[sw].toc[FA_LX]; // 使用FA零序定值
|
|
|
#endif
|
|
|
+ {
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_SD] = 1;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_QD] = 1;
|
|
|
+ int l_data_ops = sw * SW_SET_NUMBER;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_GLGZ] = ((WORD)psetbuf[SET_WAVE_GLGZ + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LXGL] = ((WORD)psetbuf[SET_WAVE_LXGL + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LXDY] = ((WORD)psetbuf[SET_WAVE_LXDY + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_XLSY] = ((WORD)psetbuf[SET_WAVE_XLSY + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LYTB] = ((WORD)psetbuf[SET_WAVE_LYTB + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].dU_u0TB = (DWORD)(psetbuf[SET_U0_TB + sw * SW_SET_NUMBER].ff * 65536);
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LLTB] = ((WORD)psetbuf[SET_WAVE_LLTB + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].dI_i0TB = (DWORD)(psetbuf[SET_I0_TB + sw * SW_SET_NUMBER].ff * 65536);
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_CHZ] = ((WORD)psetbuf[SET_WAVE_CHZ + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_TV] = ((WORD)psetbuf[SET_WAVE_TV + l_data_ops].ff == 1) ? true : false;
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_FA] = ((WORD)psetbuf[SET_WAVE_FA + l_data_ops].ff == 1) ? true : false;
|
|
|
+#if defined FUN_JDXX || defined XDL_ZT
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_XDLJD] = ((WORD)psetbuf[SET_WAVE_XDLJD + l_data_ops].ff == 1) ? true : false;
|
|
|
+#endif
|
|
|
+ }
|
|
|
// 其他定值
|
|
|
{
|
|
|
ptSet->tSwSet[sw].bTT_Current_Inv = ((WORD)psetbuf[SET_CURRENT_INV_TT + sw * SW_SET_NUMBER].ff == 1) ? true : false;
|