|
@@ -76,8 +76,22 @@ const char *SetUints[]= //
|
|
|
|
|
|
|
|
BH_SET_GROUP SetGroups[]= //单位符号定义,对应定值
|
|
BH_SET_GROUP SetGroups[]= //单位符号定义,对应定值
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
- {SETGROUP_TYPE_BY ,0 , 0, GROUP_SET_BY, "备用定值", "备用", },
|
|
|
|
|
|
|
+ {SETGROUP_TYPE_BY ,0 , 0, GROUP_SET_BY, "备用定值", "备用", },
|
|
|
|
|
+#ifdef GW_AREA_MAIN_2021
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_GL, "保护定值", "过流", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_LX, "保护定值", "零流", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_LY, "保护定值", "零压", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_HJS, "保护定值", "后加速", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_DTB, "保护定值", "分布式", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_FA, "保护定值", "馈线自动化", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_CHZ, "保护定值", "重合闸", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_TQHZ, "保护定值", "同期合闸", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_OVI, "保护定值", "电流越限", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_CT, "保护定值", "CT变比", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_JD, "保护定值", "间歇接地", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_RCD_WAVE, "保护定值", "故障录波", },
|
|
|
|
|
+ {SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_OTHERS, "保护定值", "其它定值", },
|
|
|
|
|
+#else
|
|
|
{SETGROUP_TYPE_BH ,1 , SET_HYB_BH, GROUP_SET_BHTT, "保护定值", "保护控制字", },
|
|
{SETGROUP_TYPE_BH ,1 , SET_HYB_BH, GROUP_SET_BHTT, "保护定值", "保护控制字", },
|
|
|
{SETGROUP_TYPE_BH ,1 , SET_HYB_BH, GROUP_SET_BHDZ, "保护定值", "保护定值", },
|
|
{SETGROUP_TYPE_BH ,1 , SET_HYB_BH, GROUP_SET_BHDZ, "保护定值", "保护定值", },
|
|
|
|
|
|
|
@@ -147,6 +161,7 @@ BH_SET_GROUP SetGroups[]= //
|
|
|
#ifdef FUNC_DRIVE_JY
|
|
#ifdef FUNC_DRIVE_JY
|
|
|
{SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_DRIVE, "保护定值", "传动功能", },
|
|
{SETGROUP_TYPE_BH ,1 , 0, GROUP_SET_DRIVE, "保护定值", "传动功能", },
|
|
|
#endif
|
|
#endif
|
|
|
|
|
+#endif
|
|
|
#ifdef GW_AREA_MAIN_2021
|
|
#ifdef GW_AREA_MAIN_2021
|
|
|
{SETGROUP_TYPE_PUB , 1, 0, GROUP_SET_SCT, "公共定值", "定值区", },
|
|
{SETGROUP_TYPE_PUB , 1, 0, GROUP_SET_SCT, "公共定值", "定值区", },
|
|
|
{SETGROUP_TYPE_PUB , 1, 0, GROUP_SET_VOL, "公共定值", "电压参数", },
|
|
{SETGROUP_TYPE_PUB , 1, 0, GROUP_SET_VOL, "公共定值", "电压参数", },
|
|
@@ -947,6 +962,7 @@ const SET_LIST SelFAList[]=
|
|
|
#define SelFAListNum sizeof(SelFAList)/sizeof(SET_LIST)
|
|
#define SelFAListNum sizeof(SelFAList)/sizeof(SET_LIST)
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
+#ifdef GW_AREA_MAIN_2021
|
|
|
//FA 电源选择列表 (目前仅支持单板)
|
|
//FA 电源选择列表 (目前仅支持单板)
|
|
|
const SET_LIST PowerList[]=
|
|
const SET_LIST PowerList[]=
|
|
|
{
|
|
{
|
|
@@ -994,6 +1010,15 @@ const SET_LIST WaveletTYPE[]=
|
|
|
};
|
|
};
|
|
|
#define WaveletTYPENum sizeof(WaveletTYPE)/sizeof(SET_LIST)
|
|
#define WaveletTYPENum sizeof(WaveletTYPE)/sizeof(SET_LIST)
|
|
|
|
|
|
|
|
|
|
+//过流方向
|
|
|
|
|
+const SET_LIST DIRList[]=
|
|
|
|
|
+{
|
|
|
|
|
+ {"指向母线(电源)", 0 ,}, // 为保证液晶一行显示完全做出调整
|
|
|
|
|
+ {"指向线路(负荷)", 1 ,},
|
|
|
|
|
+};
|
|
|
|
|
+#define DIRListNum sizeof(DIRList)/sizeof(SET_LIST)
|
|
|
|
|
+
|
|
|
|
|
+#endif
|
|
|
int g_goose_net_type=0;
|
|
int g_goose_net_type=0;
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
/**********************************************************************
|
|
@@ -1432,7 +1457,221 @@ const int PUB_SET_NUMBER = sizeof( tPubSetTable ) / sizeof(tPubSetTable[0]); /
|
|
|
***********************************************************************/
|
|
***********************************************************************/
|
|
|
const TSETTABLE tSwSetTable[]= // min max default
|
|
const TSETTABLE tSwSetTable[]= // min max default
|
|
|
{
|
|
{
|
|
|
|
|
+#ifdef GW_AREA_MAIN_2021
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "保护总投退", 0 , TTListNum-1, 1, TTList, TTListNum, 0 },
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "过流", 0 , 0, 0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流停电跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅰ段告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅰ段跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "过流Ⅰ段电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "过流Ⅰ段时间", 0.0 , 100.0, 0.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅰ段方向投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅰ段方向指向", 0 , DIRListNum-1, 0, DIRList, DIRListNum, GROUP_SET_GL},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅱ段告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅱ段跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "过流Ⅱ段电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "过流Ⅱ段时间", 0.0 , 100.0, 0.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅱ段方向投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅱ段方向指向", 0 , DIRListNum-1, 0, DIRList, DIRListNum, GROUP_SET_GL},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅲ段告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅲ段跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "过流Ⅲ段电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "过流Ⅲ段时间", 0.0 , 100.0, 3.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅲ段方向投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流Ⅲ段方向指向", 0 , DIRListNum-1, 0, DIRList, DIRListNum, GROUP_SET_GL},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "短路故障告警", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "短路故障跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "短路故障电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "短路故障时间", 0.0 , 100.0, 10.0 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "遮断闭锁投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_GL},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "开关遮断电流", 0.0 , 100.0, 100 , 0, 0, GROUP_SET_GL},
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "零序", 0 , 0, 0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "小电流接地告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "小电流接地出口", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "小电流接地事故总", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "小电流暂态电流", 0.0 , 100.0, 0.2 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "小电流跳闸时间", 0.0 , 100.0, 0, 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "小电流告警时间", 0.0 , 100.0, 0, 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序反极性投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX}, // 针对液晶做出修改
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序Ⅰ段告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序Ⅰ段跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零序Ⅰ段电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零序Ⅰ段时间", 0.0 , 100.0, 10.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序Ⅱ段告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序Ⅱ段跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零序Ⅱ段电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零序Ⅱ段时间", 0.0 , 100.0, 20.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序Ⅲ段告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序Ⅲ段跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零序Ⅲ段电流", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零序Ⅲ段时间", 0.0 , 100.0, 20.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零流告警", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零流跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零流告警定值", 0.0 , 100.0, 100.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零流告警时间", 0.0 , 100.0, 20.0 , 0, 0, GROUP_SET_LX},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "零压", 0 , 0, 0 , 0, 0, GROUP_SET_LY},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零压告警", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LY},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零压跳闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_LY},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零压告警时间", 0.1 , 100.0, 5.0 , 0, 0, GROUP_SET_LY},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "后加速", 0 , 0, 0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流加速投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "过流加速电流", 0.0 , 150.0, 100.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "过流加速时间", 0.0 , 100.0, 10.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零流加速投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零流加速定值", 0.0, 150.0, 10.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零流加速时间", 0.0 , 100.0, 10.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零压加速投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_U, "零压加速定值", 0.0, 220.0, 30.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "零压加速时间", 0.0 , 100.0, 10.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "加速段开放时间", 0.0 , 10.0, 10.0 , 0, 0, GROUP_SET_HJS},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "重合闸", 0 , 0, 0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "重合闸投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "多次重合闸投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "非一次重合时间", 0.0 , 100.0, 3.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "一次重合时间", 0.0 , 600.0, 5.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "二次重合时间", 0.0 , 100.0, 3.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "三次重合时间", 0.0 , 100.0, 3.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "重合闭锁时间", 0.0 , 300.0, 0.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "重合复归时间", 0.3 , 999.0, 30.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_UINT, SET_NULL, "重合闸次数", 1 , 3, 1, 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "偷跳启动重合", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "大电流闭锁重投", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "大电流闭重定值", 0.0, 100.0, 100.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_UINT, SET_NULL, "重合闸出口方式", 0 , 3, 0, 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "重合检有压投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_CHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "重合检有压时间", 1.0 , 100.0, 3.0 , 0, 0, GROUP_SET_CHZ},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "分布式", 0 , 0, 0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "分布式FA压板", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "分布式FA隔离", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "分布式FA隔离时间", 0.0 , 100.0, 1.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "分布式FA过流定值", 0.0 , 100.0, 5.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "分布式FA过流时间", 0.0 , 500.0, 3.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "FA零序过流定值", 0.0 , 100.0, 3.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "FA零序过流时间", 0.0 , 300.0, 0.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "FA恢复功能", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "联络自投充电延时", 0.0 , 300.0, 3.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "联络自投合闸延时", 0.0 , 300.0, 3.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过载预判", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "过载负荷限值", 0.0 , 300.0, 3.0 , 0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "FA检有压", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_PER, "FA有压定值", 0.0 , 1.0, 0.6 ,0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_PER, "FA无压定值", 0.0 , 1.0, 0.1 ,0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "首开关失压保护", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "首开关失压跳延时", 0.0 , 200.0, 10.0 ,0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "失压经过流闭锁", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "过流闭锁记忆时间", 0.0 , 500.0, 5.0 ,0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "失灵保护", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "失灵判断延时", 0.0 , 500.0, 5.0 ,0, 0, GROUP_SET_DTB},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "FA无流定值", 0.0 , 100.0, 2.0 ,0, 0, GROUP_SET_DTB},
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "就地馈线自动化", 0 , 0, 0 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "就地FA功能", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "FA类型", 0 , FA_ListNum-1, 0, FA_List, FA_ListNum, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "分段分界选择", 0 , KGFun1ListNum-1, 0, KGFun1List, KGFun1ListNum,GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "联络分段模式", 0 , KGFunListNum-1, 0, KGFunList, KGFunListNum,GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "首端FTU", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "自适应短路处理", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "自适应接地处理", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "X 时间", 0 , 1000, 7 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "Y 时间", 0 , 1000, 5 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "C 时间", 0 , 1000, 30 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "S 时间", 0 , 1000, 50 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "选线跳闸时间", 0 , 100, 5 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "选线重合时间", 0 , 100, 3 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "失压分闸投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "失压分闸时间", 0.1 , 10.0, 10.0 , 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_UINT, SET_NULL, "失压次数", 1 , 3, 1, 0, 0, GROUP_SET_FA},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "合后零压分闸投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_FA},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "合环", 0 , 0, 0 , 0, 0, GROUP_SET_TQHZ},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "合环投退", 0 , HHFunListNum-1, 0, HHFunList, HHFunListNum,GROUP_SET_TQHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "合环时间", 0.1 , 100.0, 3.0 , 0, 0, GROUP_SET_TQHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_U, "合环压差", 0.0 , 100.0, 10.0 , 0, 0, GROUP_SET_TQHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_ANG, "合环角差", 0.0 , 100.0, 5.0 , 0, 0, GROUP_SET_TQHZ},
|
|
|
|
|
+ {SETTYPE_F, SET_HZ, "合环频差", 0.0 , 100.0, 0.0 , 0, 0, GROUP_SET_TQHZ},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "电流越限", 0 , 0, 0 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "电流重载投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "电流重载定值", 0.1 , 10.0, 0.7 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "电流重载时间", 0.0 , 10000.0, 6 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "电流过载投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "电流过载定值", 0.1 , 10.0, 1.0 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "电流过载时间", 0.0 , 10000.0, 3 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "电流越限投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "电流越限定值", 0.1 , 10.0, 0.75 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "电流越限时间", 0.0 , 10000.0, 10 , 0, 0, GROUP_SET_OVI},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "CT变比", 0 , 0, 0 , 0, 0, GROUP_SET_CT},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "相CT一次额定", 1.0 , 2000.0, 600.0 , 0, 0, GROUP_SET_CT},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "相CT二次额定", 1.0 , 10.0, 5.0 , 0, 0, GROUP_SET_CT},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零序CT一次额定", 1.0 , 500.0, 50.0 , 0, 0, GROUP_SET_CT},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零序CT二次额定", 1.0 , 10.0, 5.0 , 0, 0, GROUP_SET_CT},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "接地", 0 , 0, 0 , 0, 0, GROUP_SET_JD},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "间歇性单相接地检测", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_JD},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "单相接地短延时", 1.0 , 100.0, 10.0 , 0, 0, GROUP_SET_JD},
|
|
|
|
|
+ {SETTYPE_UINT, SET_NULL, "短延时接地故障次数", 1.0 , 10.0, 3.0 , 0, 0, GROUP_SET_JD},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "单相接地长延时", 1.0 , 100.0, 10.0 , 0, 0, GROUP_SET_JD},
|
|
|
|
|
+ {SETTYPE_UINT, SET_NULL, "长延时接地故障次数", 1.0 , 10.0, 3.0 , 0, 0, GROUP_SET_JD},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "接地方式选择", 0 , JDTYPENum-1, 1, JDTYPE, JDTYPENum, GROUP_SET_JD},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "录波", 0 , 0, 0 , 0, 0, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "过流故障启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "线路失压启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序电压启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零序过流启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "接地故障启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零压突变启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "零流突变启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "重合闸启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "开关变位启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "短路故障启动", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_F, SET_U, "零压突变定值", 0.01, 220.0, 6.5 , 0, 0, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+ {SETTYPE_F, SET_A, "零流突变定值", 0.01, 100.0, 5.0 , 0, 0, GROUP_SET_RCD_WAVE},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LABEL, SET_NULL, "其它", 0 , 0, 0 , 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "开关极性", 0 , DIRListNum-1, 0, DIRList, DIRListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "方向自适应判断", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "电压组2投退", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "未储能告警", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "气压低闭锁分合闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "开出软压板", 0 , TTListNum-1, 1, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "多次分闸闭锁合闸", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_UINT, SET_NULL, "多次分闸次数", 1 , 5, 1, 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "多次分闸时间", 0.1 , 600.0, 30.0 , 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+#if defined (SET_PROFE_2XB_PERCENT) //专业检测 百分比表示
|
|
|
|
|
+ {SETTYPE_UINT, SET_PER, "谐波制动系数", 1 , 100, 10 , 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+#else
|
|
|
|
|
+ {SETTYPE_F, SET_NULL, "谐波制动系数", 0.1 , 1.0, 0.15 , 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+#endif
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "二次谐波制动", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "控回断线检测", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "控回检测时间", 0.1 , 600.0, 5.0 , 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "湖南停复电逻辑", 0 , TTListNum-1, 0, TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+
|
|
|
|
|
+ {SETTYPE_LIST, SET_NULL, "CT断线投退", 0 , TTListNum-1, 0 , TTList, TTListNum, GROUP_SET_OTHERS},
|
|
|
|
|
+ {SETTYPE_F, SET_S, "CT断线时间", 1.0 , 100.0, 5.0 , 0, 0, GROUP_SET_OTHERS},
|
|
|
|
|
+#else
|
|
|
|
|
+
|
|
|
{SETTYPE_LABEL, SET_NULL, "保护控制字", 0 , 0, 0 , 0, 0, GROUP_SET_BHTT,0X0000, NULL_R},
|
|
{SETTYPE_LABEL, SET_NULL, "保护控制字", 0 , 0, 0 , 0, 0, GROUP_SET_BHTT,0X0000, NULL_R},
|
|
|
#if !defined GD_AREA_ZHONGSHAN && !defined GD_AREA_ECZD_2020 && !defined FUNC_LINE_SEL_TY_SEL //中山局/河源局将此定值放至公共定值 &&非二次指导意见
|
|
#if !defined GD_AREA_ZHONGSHAN && !defined GD_AREA_ECZD_2020 && !defined FUNC_LINE_SEL_TY_SEL //中山局/河源局将此定值放至公共定值 &&非二次指导意见
|
|
|
{SETTYPE_LIST, SET_NULL, "负荷侧PT接线方式", 1 , TPT_TypeNum-1, 1, TPT_Type, TPT_TypeNum, GROUP_SET_BHTT,0X500A, UINT_R},
|
|
{SETTYPE_LIST, SET_NULL, "负荷侧PT接线方式", 1 , TPT_TypeNum-1, 1, TPT_Type, TPT_TypeNum, GROUP_SET_BHTT,0X500A, UINT_R},
|
|
@@ -2608,6 +2847,7 @@ const TSETTABLE tSwSetTable[]=
|
|
|
{SETTYPE_F, SET_S, "再次传动时间", 0.0, 100.0, 10.0, 0, 0, GROUP_SET_DRIVE,0X0000, FLOAT_R},
|
|
{SETTYPE_F, SET_S, "再次传动时间", 0.0, 100.0, 10.0, 0, 0, GROUP_SET_DRIVE,0X0000, FLOAT_R},
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
const int SW_SET_NUMBER = sizeof( tSwSetTable ) / sizeof(tSwSetTable[0]); // 定值数目
|
|
const int SW_SET_NUMBER = sizeof( tSwSetTable ) / sizeof(tSwSetTable[0]); // 定值数目
|
|
|
const int SET_NUMBER = ((sizeof(tSwSetTable) / sizeof(tSwSetTable[0]))*SWITCH_NUM_MAX+sizeof(tPubSetTable) / sizeof(tPubSetTable[0]));
|
|
const int SET_NUMBER = ((sizeof(tSwSetTable) / sizeof(tSwSetTable[0]))*SWITCH_NUM_MAX+sizeof(tPubSetTable) / sizeof(tPubSetTable[0]));
|
|
@@ -3540,7 +3780,7 @@ void fresh_set_soe(WORD soe_no,bool bY,bool bFirst,int sw)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+#ifndef GW_AREA_MAIN_2021
|
|
|
#define SW_AC_SET_NUM (SW_AC_IN_SET_END-SW_AC_IN_SET_BEGIN+1)
|
|
#define SW_AC_SET_NUM (SW_AC_IN_SET_END-SW_AC_IN_SET_BEGIN+1)
|
|
|
const short sw_ac_set_index[SW_AC_SET_NUM]=
|
|
const short sw_ac_set_index[SW_AC_SET_NUM]=
|
|
|
{
|
|
{
|
|
@@ -3590,7 +3830,7 @@ void fresh_sw_ac_set( SET_VALUE *psetbuf,int sw)
|
|
|
//}
|
|
//}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+#endif
|
|
|
/**************************************************************************
|
|
/**************************************************************************
|
|
|
函数名称:get_yx_ac
|
|
函数名称:get_yx_ac
|
|
|
创建日期:2021.11
|
|
创建日期:2021.11
|
|
@@ -3623,6 +3863,12 @@ bool MakeRunSet(bool bFirst)
|
|
|
float fKI,fKI0,fKU[PUB_AC_NUM],fIn,fUn,fU0; // 电流电压系数及额定电流值
|
|
float fKI,fKI0,fKU[PUB_AC_NUM],fIn,fUn,fU0; // 电流电压系数及额定电流值
|
|
|
int sw,i;
|
|
int sw,i;
|
|
|
bool bRet;
|
|
bool bRet;
|
|
|
|
|
+
|
|
|
|
|
+#ifdef GW_AREA_MAIN_2021
|
|
|
|
|
+ float i2xs;
|
|
|
|
|
+ static bool bTT_BH_Init[SWITCH_NUM_MAX] = {false};
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
#ifdef CPU_FUXI
|
|
#ifdef CPU_FUXI
|
|
|
SHM_FREQ_TR_T freq_tr;
|
|
SHM_FREQ_TR_T freq_tr;
|
|
|
#endif
|
|
#endif
|
|
@@ -3694,10 +3940,11 @@ bool MakeRunSet(bool bFirst)
|
|
|
fKI0= (float)(g_ui[ui_begin + SW_AC_I0].m2_factor_k)/256.0;
|
|
fKI0= (float)(g_ui[ui_begin + SW_AC_I0].m2_factor_k)/256.0;
|
|
|
ptSet->dTBLValue[sw] =GetSetNormal(psetbuf[CSTSET_TBLQD].ff,fIn); // 突变量
|
|
ptSet->dTBLValue[sw] =GetSetNormal(psetbuf[CSTSET_TBLQD].ff,fIn); // 突变量
|
|
|
ptSet->dIWL_SQR[sw] =GetSetSQR(psetbuf[CSTSET_IWL].ff,fIn);
|
|
ptSet->dIWL_SQR[sw] =GetSetSQR(psetbuf[CSTSET_IWL].ff,fIn);
|
|
|
-
|
|
|
|
|
|
|
+ #ifndef GW_AREA_MAIN_2021
|
|
|
#ifndef DISP_CHZOKCHR_2_SW
|
|
#ifndef DISP_CHZOKCHR_2_SW
|
|
|
ptSet->tSwSet[sw].dT_chz_ok = GetSetTIME(psetbuf[CSTSET_CHZ_OK].ff);//GetSetTIME(180); //重合闸确认时间,默认180秒
|
|
ptSet->tSwSet[sw].dT_chz_ok = GetSetTIME(psetbuf[CSTSET_CHZ_OK].ff);//GetSetTIME(180); //重合闸确认时间,默认180秒
|
|
|
#endif
|
|
#endif
|
|
|
|
|
+ #endif
|
|
|
#ifdef FUN_CHZ_TOPEN
|
|
#ifdef FUN_CHZ_TOPEN
|
|
|
ptSet->tSwSet[sw].dT_chz_Topen = GetSetTIME(psetbuf[CSTSET_CHZ_OPEN].ff);//GetSetTIME(180); //重合闸开放时间,默认300秒
|
|
ptSet->tSwSet[sw].dT_chz_Topen = GetSetTIME(psetbuf[CSTSET_CHZ_OPEN].ff);//GetSetTIME(180); //重合闸开放时间,默认300秒
|
|
|
#endif
|
|
#endif
|
|
@@ -3980,7 +4227,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
ptSet->bTT_HILEBERT = (((WORD)psetbuf[SET_HILBERT].ff==1 )?true:false);
|
|
ptSet->bTT_HILEBERT = (((WORD)psetbuf[SET_HILBERT].ff==1 )?true:false);
|
|
|
ptSet->bTT_PUB_BH = (((WORD)psetbuf[SET_PUB_BH_TT].ff==1 )?true:false);
|
|
ptSet->bTT_PUB_BH = (((WORD)psetbuf[SET_PUB_BH_TT].ff==1 )?true:false);
|
|
|
// U0 TODO 对接逻辑
|
|
// U0 TODO 对接逻辑
|
|
|
- ptSet->dOverU0 = GetSetSQR(psetbuf[SET_U0_U].ff,fKU[PUB_AC_U01]);
|
|
|
|
|
|
|
+ ptSet->dOverU0 = GetSetSQR(psetbuf[SET_PUB_U0_U].ff,fKU[PUB_AC_U01]);
|
|
|
ptSet->dOverU0_fh = _Mul_Div_U(ptSet->dOverU0, 96, 100); //0.96=0.98*0.98
|
|
ptSet->dOverU0_fh = _Mul_Div_U(ptSet->dOverU0, 96, 100); //0.96=0.98*0.98
|
|
|
|
|
|
|
|
// 默认TV互感器使用线电压额定值100v
|
|
// 默认TV互感器使用线电压额定值100v
|
|
@@ -4499,6 +4746,374 @@ bool MakeRunSet(bool bFirst)
|
|
|
|
|
|
|
|
|
|
|
|
|
//开关定值
|
|
//开关定值
|
|
|
|
|
+#ifdef GW_AREA_MAIN_2021
|
|
|
|
|
+ for(sw=0;sw<SWITCH_NUM_MAX;sw++)
|
|
|
|
|
+ {
|
|
|
|
|
+ int buf_offset=0;
|
|
|
|
|
+ int ui_begin;
|
|
|
|
|
+ ui_begin = UI_SW_INDEX_BEGIN(sw);
|
|
|
|
|
+ fKI = (float)(g_ui[ui_begin + SW_AC_IA].m2_factor_k)/256.0;
|
|
|
|
|
+ fKI0= (float)(g_ui[ui_begin + SW_AC_I0].m2_factor_k)/256.0;
|
|
|
|
|
+
|
|
|
|
|
+ for(i=0;i<OC_NUMBER;i++) // 过流类定值
|
|
|
|
|
+ {
|
|
|
|
|
+ OC_SET *poc = &ptSet->tSwSet[sw].tOcSet[i];
|
|
|
|
|
+ int index=0;
|
|
|
|
|
+ if(i==OC_GL1||i==OC_GL2||i==OC_GL3)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(i==OC_GL1)index=SET_GL1_GJ;
|
|
|
|
|
+ if(i==OC_GL2)index=SET_GL2_GJ;
|
|
|
|
|
+ if(i==OC_GL3)index=SET_GL3_GJ;
|
|
|
|
|
+ poc->bTT_Gj=(((WORD)psetbuf[index+0+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 告警
|
|
|
|
|
+ poc->bTT_Tz=(((WORD)psetbuf[index+1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI); // 过流定值
|
|
|
|
|
+ poc->dTgl=GetSetTIME(psetbuf[index+3+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ poc->bTT_Path=(((WORD)psetbuf[index+4+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 方向
|
|
|
|
|
+ poc->bTT_Dir=(((WORD)psetbuf[index+5+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (i==OC_DL||i==OC_LX1||i==OC_LX2||i==OC_LX3||i==OC_LL)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(i==OC_DL)index=SET_DL_GJ_TT;
|
|
|
|
|
+ if(i==OC_LX1)index=SET_LX1_GJ;
|
|
|
|
|
+ if(i==OC_LX2)index=SET_LX2_GJ;
|
|
|
|
|
+ if(i==OC_LX3)index=SET_LX3_GJ;
|
|
|
|
|
+ if(i==OC_LL)index=SET_LX_GJ_TT;
|
|
|
|
|
+ poc->bTT_Gj=(((WORD)psetbuf[index+0+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 告警
|
|
|
|
|
+ poc->bTT_Tz=(((WORD)psetbuf[index+1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ if(i == OC_DL)
|
|
|
|
|
+ {
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI); // 过流定值
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ // 零序与相电流转换系数不一样,要区分
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI0); //
|
|
|
|
|
+ }
|
|
|
|
|
+ poc->dTgl=GetSetTIME(psetbuf[index+3+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(i==OC_GLJS||i==OC_LXJS||i==OC_LYJS)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(i==OC_GLJS)index=SET_GLJS_TT;
|
|
|
|
|
+ if(i==OC_LXJS)index=SET_LXJS_TT;
|
|
|
|
|
+ if(i==OC_LYJS)index=SET_LYJS_TT;
|
|
|
|
|
+
|
|
|
|
|
+ poc->bTT_Tz=(((WORD)psetbuf[index+0+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 跳闸投退
|
|
|
|
|
+ poc->bTT_Gj=poc->bTT_Tz;
|
|
|
|
|
+ if (index==SET_LYJS_TT)
|
|
|
|
|
+ {
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKU[PUB_AC_U01]); // 零压单独处理
|
|
|
|
|
+ poc->dTgl=GetSetTIME(psetbuf[index+2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_xdl_hjs = poc->dTgl;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ if(i == OC_LXJS)
|
|
|
|
|
+ {
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI0); //
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI); // 过流定值
|
|
|
|
|
+ }
|
|
|
|
|
+ poc->dTgl=GetSetTIME(psetbuf[index+2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(i==OC_OVLOAD||i==OC_DLGZ||i==OC_DLYX)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(ptSet->bTT_PUB_SET_TO_SW)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 此处这样处理是为了满足,部分地区遥调这几个定值放在开关定值
|
|
|
|
|
+ // 有些地区遥调这几个定值放在公共定值
|
|
|
|
|
+ // 为了此版程序都兼容这两个情况增加此处赋值处理。
|
|
|
|
|
+ if(i==OC_OVLOAD)index=SET_PUB_OVLOAD_TT;
|
|
|
|
|
+ if(i==OC_DLGZ)index=SET_PUB_DLGZ_TT;
|
|
|
|
|
+ if(i==OC_DLYX)index=SET_PUB_DLYX_TT;
|
|
|
|
|
+ poc->bTT_Tz=(((WORD)psetbuf[index].ff==1 )?true:false); // 跳闸投退
|
|
|
|
|
+ poc->bTT_Gj=poc->bTT_Tz;
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+1].ff,fKI); // 过流定值
|
|
|
|
|
+ poc->dTgl=GetSetTIME(psetbuf[index+2].ff);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ if(i==OC_OVLOAD)index=SET_OVLOAD_TT;
|
|
|
|
|
+ if(i==OC_DLGZ)index=SET_DLGZ_TT;
|
|
|
|
|
+ if(i==OC_DLYX)index=SET_DLYX_TT;
|
|
|
|
|
+ poc->bTT_Tz=(((WORD)psetbuf[index+0+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 跳闸投退
|
|
|
|
|
+ poc->bTT_Gj=poc->bTT_Tz;
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[index+1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI); // 过流定值
|
|
|
|
|
+ poc->dTgl=GetSetTIME(psetbuf[index+2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(i==OC_GLBS)
|
|
|
|
|
+ {
|
|
|
|
|
+ poc->bTT_Tz=(((WORD)psetbuf[SET_BSTZ_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 跳闸投退
|
|
|
|
|
+ poc->bTT_Gj=poc->bTT_Tz;
|
|
|
|
|
+ poc->dIgl=GetSetSQR(psetbuf[SET_BSTZ_I+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI); // 过流定值
|
|
|
|
|
+ poc->dTgl=0;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ poc->dIgl_fh= _Mul_Div_U(poc->dIgl, 96, 100); //0.96=0.98*0.98; //过流定值返回值
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 零压保护
|
|
|
|
|
+ {
|
|
|
|
|
+ VOL_SET *pu0 = &ptSet->tSwSet[sw].tU0Set;
|
|
|
|
|
+ buf_offset = sw*SW_SET_NUMBER+PUB_SET_NUMBER;
|
|
|
|
|
+ // buf_offset = 0*SW_SET_NUMBER + PUB_SET_NUMBER; //由0开关来代替此项公共参数, 2022-03-07
|
|
|
|
|
+ pu0->bTT = (((WORD)psetbuf[SET_LY_GJ_TT + buf_offset].ff==1 )?true:false); // 零压告警
|
|
|
|
|
+ pu0->bTz = (((WORD)psetbuf[SET_LY_TZ_TT + buf_offset].ff==1 )?true:false); // 零压跳闸
|
|
|
|
|
+ pu0->dTVol=GetSetTIME(psetbuf[SET_LY_T + buf_offset].ff);
|
|
|
|
|
+ pu0->dUVol = ptSet->dOverU0;
|
|
|
|
|
+ pu0->dUVol_fh = ptSet->dOverU0_fh; //0.96=0.98*0.98
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //录波长度
|
|
|
|
|
+ {
|
|
|
|
|
+ #if(EN_REC_MORE_WAVES==1)
|
|
|
|
|
+ bool bTT1, bTT2, bTT3;
|
|
|
|
|
+ DWORD dT1, dT2, dT3;
|
|
|
|
|
+ TSETSW *pSwSet = &ptSet->tSwSet[sw];
|
|
|
|
|
+
|
|
|
|
|
+ //过流
|
|
|
|
|
+ bTT1 = pSwSet->tOcSet[OC_GL1].bTT_Gj || pSwSet->tOcSet[OC_GL1].bTT_Tz;
|
|
|
|
|
+ bTT2 = pSwSet->tOcSet[OC_GL2].bTT_Gj || pSwSet->tOcSet[OC_GL2].bTT_Tz;
|
|
|
|
|
+ bTT3 = pSwSet->tOcSet[OC_GL3].bTT_Gj || pSwSet->tOcSet[OC_GL3].bTT_Tz;
|
|
|
|
|
+
|
|
|
|
|
+ dT1 = 0; dT2 = 0; dT3 = 0;
|
|
|
|
|
+ if(bTT1)
|
|
|
|
|
+ dT1 = (DWORD)(psetbuf[SET_GL1_T + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff *1000);
|
|
|
|
|
+
|
|
|
|
|
+ if(bTT2)
|
|
|
|
|
+ dT2 = (DWORD)(psetbuf[SET_GL2_T + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff *1000);
|
|
|
|
|
+
|
|
|
|
|
+ if(bTT3)
|
|
|
|
|
+ dT3 = (DWORD)(psetbuf[SET_GL3_T + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff *1000);
|
|
|
|
|
+
|
|
|
|
|
+ g_record_GL_waves[sw] = rcd_get_max_waves(dT1, dT2, dT3);
|
|
|
|
|
+
|
|
|
|
|
+ //零序
|
|
|
|
|
+ bTT1 = pSwSet->tOcSet[OC_LX1].bTT_Gj || pSwSet->tOcSet[OC_LX1].bTT_Tz;
|
|
|
|
|
+ bTT2 = pSwSet->tOcSet[OC_LX2].bTT_Gj || pSwSet->tOcSet[OC_LX2].bTT_Tz;
|
|
|
|
|
+ bTT3 = pSwSet->tOcSet[OC_LX3].bTT_Gj || pSwSet->tOcSet[OC_LX3].bTT_Tz;
|
|
|
|
|
+
|
|
|
|
|
+ dT1 = 0; dT2 = 0; dT3 = 0;
|
|
|
|
|
+ if(bTT1)
|
|
|
|
|
+ dT1 = (DWORD)(psetbuf[SET_LX1_T + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff *1000);
|
|
|
|
|
+
|
|
|
|
|
+ if(bTT2)
|
|
|
|
|
+ dT2 = (DWORD)(psetbuf[SET_LX2_T + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff *1000);
|
|
|
|
|
+
|
|
|
|
|
+ if(bTT3)
|
|
|
|
|
+ dT3 = (DWORD)(psetbuf[SET_LX3_T + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff *1000);
|
|
|
|
|
+
|
|
|
|
|
+ g_record_LX_waves[sw] = rcd_get_max_waves(dT1, dT2, dT3);
|
|
|
|
|
+ #endif
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 重合闸
|
|
|
|
|
+ {
|
|
|
|
|
+ bool bch1,bch2;
|
|
|
|
|
+ bch1 =(((WORD)psetbuf[SET_CH_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 一次重合闸
|
|
|
|
|
+ bch2 =(((WORD)psetbuf[SET_CH2_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);// 多次重合闸
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_CHZ=bch1||bch2; // 设置多次重合闸和非一次重合时间,完全是应付电科院测试,若多次不投,和以前一样
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCH[0] = GetSetTIME(psetbuf[SET_CH_T1+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ if(bch2)
|
|
|
|
|
+ {
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCH[1] = GetSetTIME(psetbuf[SET_CH_TN+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCH[2] = GetSetTIME(psetbuf[SET_CH_TN+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCH[1] = GetSetTIME(psetbuf[SET_CH_T2+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCH[2] = GetSetTIME(psetbuf[SET_CH_T3+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ }
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCHBS = GetSetTIME(psetbuf[SET_CHBS_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCHOK = GetSetTIME(psetbuf[SET_CHOK_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dARTimes=(WORD)psetbuf[SET_AR_TIMES+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff; //重合次数
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_TTCH =(((WORD)psetbuf[SET_TTCH_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); //偷跳启动重合
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_GZBSCH =(((WORD)psetbuf[SET_CH_DLBS_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); //大电流闭锁重合
|
|
|
|
|
+ ptSet->tSwSet[sw].dICH = GetSetSQR(psetbuf[SET_CH_DLBS_I+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI); //大电流闭锁定值
|
|
|
|
|
+ ptSet->tSwSet[sw].dICH_fh = _Mul_Div_U(ptSet->tSwSet[sw].dICH, 96, 100); //大电流闭锁定值返回值
|
|
|
|
|
+ ptSet->tSwSet[sw].dCKModes=(WORD)psetbuf[SET_CH_CKFS+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff; //重合闸出口方式
|
|
|
|
|
+ ptSet->tSwSet[sw].dTCHZK = GetSetTIME(psetbuf[SET_JS_BH_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //小电流接地
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_xdlgj =(((WORD)psetbuf[SET_XDLGJ_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_xdltz =(((WORD)psetbuf[SET_XDLTZ_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_xdlsg =(((WORD)psetbuf[SET_XDLSG_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+
|
|
|
|
|
+ if(g_ui[UI_SW_INDEX(sw,SW_AC_I0)].chn_index == CFG_ADC_CHANNEL_ZERO)
|
|
|
|
|
+ {
|
|
|
|
|
+ ptSet->tSwSet[sw].dI_xdl_zt = -1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ // 定值由峰值改为有效值
|
|
|
|
|
+ // ptSet->tSwSet[sw].dI_xdl_zt = GetSetNormal(psetbuf[SET_XDL_I+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,1/(g_ui[UI_SW_INDEX(sw,SW_AC_I0)].e_factor0*1.4142));
|
|
|
|
|
+ ptSet->tSwSet[sw].dI_xdl_zt = GetSetNormal(psetbuf[SET_XDL_I+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,1/(g_ui[UI_SW_INDEX(sw,SW_AC_I0)].e_factor0));
|
|
|
|
|
+ }
|
|
|
|
|
+ ptSet->tSwSet[sw].dI_xdl = GetSetSQR(psetbuf[SET_XDL_I+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKI0); //过流定值
|
|
|
|
|
+ ptSet->tSwSet[sw].dI_xdl_fh = _Mul_Div_U(ptSet->tSwSet[sw].dI_xdl, 96, 100);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_xdl_T = psetbuf[SET_XDL_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff; // 由于未使用系统TICK 故采用实际时间 add by zhy 20210517
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_xdl_GT = psetbuf[SET_XDL_GT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff;
|
|
|
|
|
+#if (defined RECORD_SW_U0TB)
|
|
|
|
|
+ ptSet->tSwSet[sw].dU_xdl_u0TB = GetSetSQR(psetbuf[SET_U0_TB + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff, fKU[PUB_AC_U01]);
|
|
|
|
|
+ ptSet->tSwSet[sw].dU_xdl_u0TB_fh = _Mul_Div_U(ptSet->tSwSet[sw].dU_xdl_u0TB, 96, 100); //0.96=0.98*0.98
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
+ // 零序电流反极性
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_lxpolar =(((WORD)psetbuf[SET_LXPOLAR_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_BH =((WORD)psetbuf[SET_BH_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff>=1 )?true:false; //保护总投退
|
|
|
|
|
+
|
|
|
|
|
+ if (!bTT_BH_Init[sw])
|
|
|
|
|
+ {
|
|
|
|
|
+ bTT_BH_Init[sw] = true;
|
|
|
|
|
+ //TODO 增加遥信 EWen
|
|
|
|
|
+ // soe_ev_set(EV_SW_BH_TT + sw*EV_SW_NUM, ptSet->tSwSet[sw].bTT_BH&&ptSet->bTT_PUB_BH);
|
|
|
|
|
+ // soe_ev_set(EV_CENTER_FA_TT + sw*EV_SW_NUM, ptSet->tSwSet[sw].bTT_BH&&ptSet->bTT_PUB_BH);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 配网自动化功能
|
|
|
|
|
+
|
|
|
|
|
+#if 0 //#if defined(SET_PROFE_ISPECTION) //暂先各自投退, 2022-03-18
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_FA = ptSet->tSwSet[sw].bTT_BH;
|
|
|
|
|
+#else
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_FA = ((DWORD)psetbuf[SET_FA_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false; // FA功能
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bSW_F = ((DWORD)psetbuf[SET_SL_F+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false; // 0=分段联络 1=分界选择
|
|
|
|
|
+ ptSet->tSwSet[sw].bSW_L = ((DWORD)psetbuf[SET_S_L+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false; // 分段联络选择
|
|
|
|
|
+ ptSet->tSwSet[sw].bFA_auto = ((DWORD)psetbuf[SET_FA_TYPE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==0)?true:false ; // 自适应
|
|
|
|
|
+ ptSet->tSwSet[sw].bFA_VI = ((DWORD)psetbuf[SET_FA_TYPE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false; // 电压型
|
|
|
|
|
+ ptSet->tSwSet[sw].bFA_VIT = ((DWORD)psetbuf[SET_FA_TYPE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==2)?true:false ; // 电压电流型
|
|
|
|
|
+ ptSet->tSwSet[sw].FA_type = (DWORD)psetbuf[SET_FA_TYPE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff;
|
|
|
|
|
+ ptSet->tSwSet[sw].bFTU = ((DWORD)psetbuf[SET_FTU_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false ; //
|
|
|
|
|
+ ptSet->tSwSet[sw].bauto_gl =((DWORD)psetbuf[SET_AUTOGL_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false ; //
|
|
|
|
|
+ ptSet->tSwSet[sw].bauto_lx = ((DWORD)psetbuf[SET_AUTOLX_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1)?true:false ; //
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_X = GetSetTIME(psetbuf[SET_X_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_Y = GetSetTIME(psetbuf[SET_Y_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_C = GetSetTIME(psetbuf[SET_C_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_S = GetSetTIME(psetbuf[SET_S_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ //ptSet->tSwSet[sw].dT_Z = GetSetTIME(psetbuf[SET_Y_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].CTDX_type = (DWORD)psetbuf[SET_CT_DX_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff; // CT断线类型
|
|
|
|
|
+ ptSet->tSwSet[sw].dCTDX_T = GetSetTIME(psetbuf[SET_CT_DX_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff); // CT断线时间
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].dIHH_GL = MIN_3(ptSet->tSwSet[sw].tOcSet[OC_GL1].dIgl,ptSet->tSwSet[sw].tOcSet[OC_GL2].dIgl,ptSet->tSwSet[sw].tOcSet[OC_GL3].dIgl);
|
|
|
|
|
+ ptSet->tSwSet[sw].dIHH_GLfh= MIN_3(ptSet->tSwSet[sw].tOcSet[OC_GL1].dIgl_fh,ptSet->tSwSet[sw].tOcSet[OC_GL2].dIgl_fh,ptSet->tSwSet[sw].tOcSet[OC_GL3].dIgl_fh);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_xxtz = GetSetTIME(psetbuf[SET_XXTZ_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_xxch = GetSetTIME(psetbuf[SET_XXCH_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_LostVot =(((WORD)psetbuf[SET_LOST_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_LostVot &= ptSet->tSwSet[sw].bTT_FA; //当就地FA退出时,失压分闸功能须退出
|
|
|
|
|
+ ptSet->tSwSet[sw].dlvTimes = (WORD)psetbuf[SET_LOST_TIMES+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff;
|
|
|
|
|
+ ptSet->tSwSet[sw].dTlostvot = GetSetTIME(psetbuf[SET_LOST_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_InterJd =(((WORD)psetbuf[SET_JDGZ_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ ptSet->tSwSet[sw].dNJDSNum = (WORD)psetbuf[SET_JDGZ_SNUM+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff;
|
|
|
|
|
+ ptSet->tSwSet[sw].dTJDSTimes = GetSetTIME(psetbuf[SET_JDGZ_ST+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dNJDLNum = (WORD)psetbuf[SET_JDGZ_LNUM+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff;
|
|
|
|
|
+ ptSet->tSwSet[sw].dTJDLTimes = GetSetTIME(psetbuf[SET_JDGZ_LT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dJDTYPE = (WORD)(psetbuf[SET_JDTYPE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_OverU0=(((WORD)psetbuf[SET_TT_OVERU0+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_BSHH=(((WORD)psetbuf[SET_TT_TQ+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false); // 同期投退
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_TQ =(((WORD)psetbuf[SET_TT_TQ+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==2 )?true:false); // 同期投退
|
|
|
|
|
+ ptSet->tSwSet[sw].dTQ_U_FZ = GetSetNormal(psetbuf[SET_TQ_U+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff,fKU[PUB_AC_US1]);
|
|
|
|
|
+ ptSet->tSwSet[sw].dT_TQ = GetSetTIME(psetbuf[SET_TQ_T+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+ ptSet->tSwSet[sw].dTQ_U_FZ_fh= _Mul_Div_U(ptSet->tSwSet[sw].dTQ_U_FZ, 104,100);
|
|
|
|
|
+ ptSet->tSwSet[sw].dTQ_ANGLE_FZ = (qs16)(psetbuf[SET_TQ_ANGLE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff*65536); // 合环角差
|
|
|
|
|
+ ptSet->tSwSet[sw].dTQ_FREQ_FZ = (qs16)(psetbuf[SET_TQ_FREQ+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff*65536); // 合环频差
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_TzZero=(((WORD)psetbuf[SET_GLZERO_TZ+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_WCN =(((WORD)psetbuf[SET_TT_TWCN+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false);//&ptSet->bFUN_TWCN; //弹簧未储能
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_Current_Inv =((WORD)psetbuf[SET_CURRENT_INV_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_Dir_Auto =((WORD)psetbuf[SET_DIR_AUTO_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_Power_v2 =((WORD)psetbuf[SET_POWER_V2_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_QYD_BS =((WORD)psetbuf[SET_QYD_BS_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false;
|
|
|
|
|
+
|
|
|
|
|
+ //录波
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_SD] = 1;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_QD] = 1;
|
|
|
|
|
+ buf_offset = sw*SW_SET_NUMBER+PUB_SET_NUMBER;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_GLGZ] = ((WORD)psetbuf[SET_WAVE_GLGZ_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_XLSY] = ((WORD)psetbuf[SET_WAVE_XLSY_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LXDY] = ((WORD)psetbuf[SET_WAVE_LXDY_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LXGL] = ((WORD)psetbuf[SET_WAVE_LXGL_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LLTB] = ((WORD)psetbuf[SET_WAVE_LLTB_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_CHZ] = ((WORD)psetbuf[SET_WAVE_CHZ_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_KGBW] = ((WORD)psetbuf[SET_WAVE_KGBW_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_DLGZ] = ((WORD)psetbuf[SET_WAVE_DLGZ_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ //TODO 增加定值对接 EWen
|
|
|
|
|
+ // ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_JDGZ] = ((WORD)psetbuf[SET_WAVE_JDGZ_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+ // ptSet->tSwSet[sw].bTT_rcd_type[RECORD_TYPE_LYTB] = ((WORD)psetbuf[SET_WAVE_LYTB_TT + buf_offset].ff==1 )?true:false;
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].dU_u0TB = (DWORD)(psetbuf[SET_U0_TB + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff*65536);
|
|
|
|
|
+ ptSet->tSwSet[sw].dI_i0TB = (DWORD)(psetbuf[SET_I0_TB + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff*65536);
|
|
|
|
|
+ // ptSet->tSwSet[sw].dU_u0TB = GetSetSQR(psetbuf[SET_U0_TB + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff, fKU[PUB_AC_U01]);
|
|
|
|
|
+ // ptSet->tSwSet[sw].dU_u0TB_fh = _Mul_Div_U(ptSet->tSwSet[sw].dU_u0TB, 96, 100); //0.96=0.98*0.98
|
|
|
|
|
+ // ptSet->tSwSet[sw].dI_i0TB = GetSetSQR(psetbuf[SET_I0_TB + sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff, fKI0);
|
|
|
|
|
+ // ptSet->tSwSet[sw].dI_i0TB_fh = _Mul_Div_U(ptSet->tSwSet[sw].dI_i0TB, 96, 100); //0.96=0.98*0.98
|
|
|
|
|
+
|
|
|
|
|
+ { //软压板状态处理
|
|
|
|
|
+ bool bYB;
|
|
|
|
|
+ WORD code=EV_YKYB_TT+EV_SW_NUM*sw;
|
|
|
|
|
+ bYB=((WORD)psetbuf[SET_YB_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false;
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_YB=bYB;
|
|
|
|
|
+ if(bFirst)
|
|
|
|
|
+ {
|
|
|
|
|
+ soe_ev_set(code,bYB);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ if(bYB) // 开出压板状态更新到事件记录中
|
|
|
|
|
+ {
|
|
|
|
|
+ if(!soe_check(code))
|
|
|
|
|
+ {
|
|
|
|
|
+ soe_record_ev(code,1,0,0,0);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ if(soe_check(code))
|
|
|
|
|
+ {
|
|
|
|
|
+ soe_record_ev(code,0,0,0,0);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_HZ_BS=((WORD)psetbuf[SET_HZ_BS_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false; // 多次分闸闭锁合闸 modify by zhy 2021年6月22日
|
|
|
|
|
+ ptSet->tSwSet[sw].dFZNum = (WORD)psetbuf[SET_FZ_FRE+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff;
|
|
|
|
|
+ ptSet->tSwSet[sw].dFZTimes = GetSetTIME(psetbuf[SET_FZ_TIME+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ #if defined (SET_PROFE_2XB_PERCENT)
|
|
|
|
|
+ ptSet->tSwSet[sw].dXBCOE = GetSetSQR(psetbuf[SET_2XBCOE +sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff/100, 256); // 二次谐波制动系数
|
|
|
|
|
+ #else
|
|
|
|
|
+ ptSet->tSwSet[sw].dXBCOE = GetSetSQR(psetbuf[SET_2XBCOE +sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff, 256); // 二次谐波制动系数
|
|
|
|
|
+ #endif
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_2XBBS=((WORD)psetbuf[SET_TT_2XB+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false; // 二次谐波制动
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_KH_JC=((WORD)psetbuf[SET_KHJC_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false; // 控回断线检测投退 modify by zhy 2021年7月1日
|
|
|
|
|
+ ptSet->tSwSet[sw].dKHJCTimes = GetSetTIME(psetbuf[SET_KH_TIME+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff);
|
|
|
|
|
+
|
|
|
|
|
+ ptSet->tSwSet[sw].bTT_TFD=((WORD)psetbuf[SET_TFD_TT+sw*SW_SET_NUMBER+PUB_SET_NUMBER].ff==1 )?true:false; // 湖南停复电投退 add by zhy 2021年12月9日
|
|
|
|
|
+ }
|
|
|
|
|
+#else
|
|
|
for(sw=0;sw<SWITCH_NUM_MAX;sw++)
|
|
for(sw=0;sw<SWITCH_NUM_MAX;sw++)
|
|
|
{
|
|
{
|
|
|
int ui_begin;
|
|
int ui_begin;
|
|
@@ -5684,6 +6299,7 @@ bool MakeRunSet(bool bFirst)
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+#endif
|
|
|
// 无压定值为0.3倍的电压值
|
|
// 无压定值为0.3倍的电压值
|
|
|
ptSet->dU02V_SQR =(DWORD)rt_round((0.8*fKU[PUB_AC_U01])*(0.8*fKU[PUB_AC_U01])); // 16电压
|
|
ptSet->dU02V_SQR =(DWORD)rt_round((0.8*fKU[PUB_AC_U01])*(0.8*fKU[PUB_AC_U01])); // 16电压
|
|
|
#if 0
|
|
#if 0
|
|
@@ -5700,8 +6316,6 @@ bool MakeRunSet(bool bFirst)
|
|
|
ptSet->dVOL70V_SQR =(DWORD)rt_round((0.7*fUn*fKU[PUB_AC_UAB1])*(0.7*fUn*fKU[PUB_AC_UAB1])); // 64电压
|
|
ptSet->dVOL70V_SQR =(DWORD)rt_round((0.7*fUn*fKU[PUB_AC_UAB1])*(0.7*fUn*fKU[PUB_AC_UAB1])); // 64电压
|
|
|
|
|
|
|
|
#endif
|
|
#endif
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
//转换当前运行定值的镜象,做定值有效性检查时用
|
|
//转换当前运行定值的镜象,做定值有效性检查时用
|
|
|
{
|
|
{
|
|
|
BYTE *pBak = (BYTE *)&tBakSet;
|
|
BYTE *pBak = (BYTE *)&tBakSet;
|
|
@@ -7110,10 +7724,13 @@ struct _list_item g_list_all[] =
|
|
|
#ifdef FUNC_SEL_MODE_FA
|
|
#ifdef FUNC_SEL_MODE_FA
|
|
|
{SelFAList,sizeof(SelFAList)/sizeof(SET_LIST),},
|
|
{SelFAList,sizeof(SelFAList)/sizeof(SET_LIST),},
|
|
|
#endif
|
|
#endif
|
|
|
|
|
+#ifdef GW_AREA_MAIN_2021
|
|
|
{PowerList,sizeof(PowerList)/sizeof(SET_LIST),},
|
|
{PowerList,sizeof(PowerList)/sizeof(SET_LIST),},
|
|
|
{FilterTYPE,sizeof(FilterTYPE)/sizeof(SET_LIST),},
|
|
{FilterTYPE,sizeof(FilterTYPE)/sizeof(SET_LIST),},
|
|
|
{TBLTYPE,sizeof(TBLTYPE)/sizeof(SET_LIST),},
|
|
{TBLTYPE,sizeof(TBLTYPE)/sizeof(SET_LIST),},
|
|
|
{WaveletTYPE,sizeof(WaveletTYPE)/sizeof(SET_LIST),},
|
|
{WaveletTYPE,sizeof(WaveletTYPE)/sizeof(SET_LIST),},
|
|
|
|
|
+ {DIRList,sizeof(DIRList)/sizeof(SET_LIST),},
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
#define LIST_ALL_NUM (sizeof(g_list_all)/sizeof(struct _list_item))
|
|
#define LIST_ALL_NUM (sizeof(g_list_all)/sizeof(struct _list_item))
|