Browse Source

01. 修改 : 录波没有记录到开入量的问题;
02. 修改 : 录波命名由装置地址改为内部定值-录波的开关间隔号;
03. 修改 : 录波默认记录全部开入量;
04. 修改 : 录波记录电压可选哪一组;
05. 修改 : 录波文件记录虚拟遥信;
6. 修改 : 录波文件记录遥信中英文可选;

lch 5 months ago
parent
commit
44e6e965dd

+ 9 - 1
README.md

@@ -71,4 +71,12 @@
 09. 修改 : 录波逻辑为开关录波;
 10. 修复 : 初始化软、硬件错误计数时会将已设置的错误计数清零的问题;
 11. 修复 : 直流量2没有对应采样通道遥测也有很大零漂的问题;
-12. 修复 : 测试常规保护遇到的问题;
+12. 修复 : 测试常规保护遇到的问题;
+
+# 202601(12-18)
+01. 修改 : 录波没有记录到开入量的问题;
+02. 修改 : 录波命名由装置地址改为内部定值-录波的开关间隔号;
+03. 修改 : 录波默认记录全部开入量;
+04. 修改 : 录波记录电压可选哪一组;
+05. 修改 : 录波文件记录虚拟遥信;
+6.  修改 : 录波文件记录遥信中英文可选;

+ 11 - 11
app_public/fuxi_public/fuxi_bsp/include/debug_print.h

@@ -35,17 +35,17 @@
 #define dp_info_h_s(fmt, args...) \
     printf(DP_COLOR_WATHET "[INFO] " DP_COLOR_NONE fmt "\r\n", ##args)
 #define dp_info_h_c(fmt, args...) \
-    printf(DP_COLOR_WATHET "[INFO][%20s : %5d] " DP_COLOR_NONE fmt "\r\n", __func__, __LINE__, ##args)
+    printf(DP_COLOR_WATHET "[INFO][%30s : %5d] " DP_COLOR_NONE fmt "\r\n", __func__, __LINE__, ##args)
 
 #define dp_info_n_s(fmt, args...) \
     printf(DP_COLOR_WATHET "[INFO] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", ##args)
 #define dp_info_n_c(fmt, args...) \
-    printf(DP_COLOR_WATHET "[INFO][%20s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    printf(DP_COLOR_WATHET "[INFO][%30s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 
 #define dp_info_a_s(fmt, args...) \
     printf(DP_COLOR_WATHET "[INFO] " fmt DP_COLOR_NONE "\r\n", ##args)
 #define dp_info_a_c(fmt, args...) \
-    printf(DP_COLOR_WATHET "[INFO][%20s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    printf(DP_COLOR_WATHET "[INFO][%30s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 
 /* 错误提示 nt整行不带[tag] h只有[tag]显示红色 n[tag]显示为红色内容为蓝色 a[tag]整行为红色 */
 #define dp_err_nt(fmt, args...) \
@@ -54,35 +54,35 @@
 #define dp_err_h_s(fmt, args...) \
     printf(DP_COLOR_RED "[ERR] " DP_COLOR_NONE fmt "\r\n", ##args)
 #define dp_err_h_c(fmt, args...) \
-    printf(DP_COLOR_RED "[ERR][%20s : %5d] " DP_COLOR_NONE fmt "\r\n", __func__, __LINE__, ##args)
+    printf(DP_COLOR_RED "[ERR][%30s : %5d] " DP_COLOR_NONE fmt "\r\n", __func__, __LINE__, ##args)
     
 #define dp_err_n_s(fmt, args...) \
     printf(DP_COLOR_RED "[ERR] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", ##args)
 #define dp_err_n_c(fmt, args...) \
-    printf(DP_COLOR_RED "[ERR][%20s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    printf(DP_COLOR_RED "[ERR][%30s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
     
 #define dp_err_a_s(fmt, args...) \
     printf(DP_COLOR_RED "[ERR] " fmt DP_COLOR_NONE "\r\n", ##args)
 #define dp_err_a_c(fmt, args...) \
-    printf(DP_COLOR_RED "[ERR][%20s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    printf(DP_COLOR_RED "[ERR][%30s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 
 
 #define dp_info_nt_rt(fmt, args...) \
-    rt_printf(DP_COLOR_WATHET "[%20s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    rt_printf(DP_COLOR_WATHET "[%30s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 #define dp_err_nt_rt(fmt, args...) \
-    rt_printf(DP_COLOR_RED "[%20s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    rt_printf(DP_COLOR_RED "[%30s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 #define dp_err_n_s_rt(fmt, args...) \
     rt_printf(DP_COLOR_RED "[ERR] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", ##args)
 #define dp_err_n_c_rt(fmt, args...) \
-    rt_printf(DP_COLOR_RED "[ERR][%20s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    rt_printf(DP_COLOR_RED "[ERR][%30s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 
     
 #define dp_info_nt_pk(fmt, args...) \
-    printk(DP_COLOR_WATHET "[%20s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    printk(DP_COLOR_WATHET "[%30s : %5d] " fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 #define dp_err_n_s_pk(fmt, args...) \
     printk(DP_COLOR_RED "[ERR] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", ##args)
 #define dp_err_n_c_pk(fmt, args...) \
-    printk(DP_COLOR_RED "[ERR][%20s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
+    printk(DP_COLOR_RED "[ERR][%30s : %5d] " DP_COLOR_NONE DP_COLOR_BLUE fmt DP_COLOR_NONE "\r\n", __func__, __LINE__, ##args)
 
 /***** 头文件 *****/
 

+ 3 - 3
app_public/fuxi_public/fuxi_bsp/source/dido.c

@@ -22,7 +22,7 @@
 #include "head.h"
 #include "gpio.h"
 #include "ad7616.h"
-
+ 
 /*------------------------------- ºê¶¨Òå --------------------------------------
  */
 #define DO_QD_KC DO_OUT_PRESET
@@ -759,13 +759,13 @@ int get_shm_didata(void)
                           (b_on) ? SW_DI_TYPE_ON : SW_DI_TYPE_OFF);
 
                 // ¸üмǼ
-                dt = g_adc_dots_data_count;
-                dt = ((dt + ADC_REC_DOTS_MASK) - (pt_di->tm_filter * ADC_REC_SAMPLE)) % ADC_REC_DOTS_MASK;
+                dt = g_adc_dots_count;
                 g_di[g_di_slot].ts_t[i][g_di[g_di_slot].ts_i[i].n] = dt;
                 g_di[g_di_slot].ts_v[i][g_di[g_di_slot].ts_i[i].n] = b_on;
                 g_di[g_di_slot].ts_i[i].n++;
                 smt_di_bk[i].uc_state = smt_di[i].uc_state;
                 // dp_err_n_c_rt("change smt_di[%02d].uc_state = %d", i, b_on);
+                // dp_err_n_c_rt("dt = %d", dt);
             }
         }
         // dp_err_n_c_rt("inv[0] = %d, value[0] = 0x%04x, ul_di_state = 0x%04x", g_di[g_di_slot].inv[0], g_di[g_di_slot].value[0], ul_di_state);

+ 2 - 1
dtu/dtu_main_t536/app/reclose.c

@@ -707,7 +707,7 @@ static void AR_Reset(int sw, DWORD dStep)
     // 复归
     // 重合出口后,经过重合闸确认时间,无保护动作,即复归,完成该次重合过程202004
     // 如果在确认时间内,重合闭锁时间外,有保护动作,即进入下一计数重合
-    pSW->sta.bFlag.bCK = ((!pR->uBHDZ.bFlag.bBHT) && (pSW->sta.bFlag.bCHCK/*  || pSW->sta.bFlag.bCK */)); // 重合出口及自保持
+    pSW->sta.bFlag.bCK = ((!pR->uBHDZ.bFlag.bBHT) && (pSW->sta.bFlag.bCHCK || pSW->sta.bFlag.bCK)); // 重合出口及自保持
     RunTR(&pSW->tTCHOKTime, pSW->sta.bFlag.bCK, dStep);
     bFD1 = pSW->tTCHOKTime.boolTrip;
     if (bFD1)
@@ -741,6 +741,7 @@ static void AR_Reset(int sw, DWORD dStep)
     {
         pSW->sta.bFlag.bQDFG = false;
     }
+    // pSW->sta.bFlag.bCK = false;   // 放电条件1
 }
 
 /***************************************endfile**********************************************************/

File diff suppressed because it is too large
+ 387 - 156
dtu/dtu_main_t536/app/record.c


+ 40 - 15
dtu/dtu_main_t536/app/set.c

@@ -118,6 +118,7 @@ const char *SetUints[]=  //
 
 BH_SET_GROUP SetGroups[]=  //单位符号定义,对应定值
 {
+	{SETGROUP_TYPE_BY,          0,          0,				GROUP_SET_BY,		    "备用定值", 		"备用",},
 	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_YB_GN,        "保护定值", 		"功能软压板", },
 	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_YB_YX,        "保护定值", 		"运行软压板", },
 	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_BHTT,		    "保护定值", 		"常规保护控制字", },
@@ -127,8 +128,8 @@ BH_SET_GROUP SetGroups[]=  //
 	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_FAYB,         "保护定值", 		"就地馈线自动化软压板", },
 	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_FATT,         "保护定值", 		"就地馈线自动化控制字", },
 	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_FADZ,         "保护定值", 		"就地馈线自动化定值", },
-	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_GOOSETT,      "保护定值", 		"分布式FA控制字", },
-	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_GOOSEDZ,      "保护定值", 		"分布式FA定值", },
+	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_GOOSETT,      "保护定值", 		"智能分布式控制字", },
+	{SETGROUP_TYPE_BH,          1, 		    SET_HYB_BH, 	GROUP_SET_GOOSEDZ,      "保护定值", 		"智能分布式定值", },
 	{SETGROUP_TYPE_TQ,          1, 		    SET_HYB_TQ,		GROUP_SET_TQHZ,		    "保护定值", 		"同期合闸定值", },	
 	{SETGROUP_TYPE_JL,          1, 		    SET_HYB_JL,		GROUP_SET_JLTT,		    "保护定值", 		"自动解列控制字", },	
 	{SETGROUP_TYPE_JL,          1, 		    SET_HYB_JL,		GROUP_SET_JLDZ,		    "保护定值", 		"自动解列定值", },
@@ -140,14 +141,14 @@ BH_SET_GROUP SetGroups[]=  //
 #endif	
 	{SETGROUP_TYPE_JL,          1, 		    0,		        GROUP_SET_LA,		    "保护定值", 		"线路断线告警", },
 #ifdef FUNC_DRIVE
-	{SETGROUP_TYPE_BH,          1, 		    0,              GROUP_SET_BTDCD,	    "保护定值", 		"不停电传动", },
+	{SETGROUP_TYPE_BH,          1, 		    0,              GROUP_SET_BTDCD,	    "保护定值", 		"传动开关定值", },
 #endif
 #ifdef FUNC_DRIVE_JY
 	{SETGROUP_TYPE_BH,          1, 		    0,              GROUP_SET_DRIVE,	    "保护定值", 		"传动功能", },
 #endif
-	{SETGROUP_TYPE_BH,          1, 		    0, 	            GROUP_SET_FSX,		    "保护定值", 		"反时限定值", },
+	{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_RECORD,       "保护定值",         "录波", },
 	{SETGROUP_TYPE_BH,          1, 		    0,              GROUP_SET_SWSET,	    "保护定值", 		"辅助定值", },
 #ifdef	CUSTOMIZE_BZT //备自投
 	{SETGROUP_TYPE_BH,          1, 		    0,              GROUP_SET_BZT,		    "保护定值", 		"备自投", },	
@@ -157,13 +158,13 @@ BH_SET_GROUP SetGroups[]=  //
 	{SETGROUP_TYPE_PUB,         1, 		    0,              GROUP_SET_SCT,		    "公共定值", 		"定值区", },
 	{SETGROUP_TYPE_PUB,         1, 		    0,              GROUP_SET_PUBYB,        "公共定值", 		"运行软压板", },
 	{SETGROUP_TYPE_PUB,         1, 		    0,              GROUP_SET_PUBSET,	    "公共定值", 		"电压参数", },
-	{SETGROUP_TYPE_PUB,         1,		    0,              GROUP_SET_FDL,		    "公共定值", 		"非电量", },
+	{SETGROUP_TYPE_PUB,         1,		    0,              GROUP_SET_FDL,		    "公共定值", 		"非电量保护", },
 	{SETGROUP_TYPE_PUB,         1,		    0,              GROUP_SET_OTHERS_PUB,	"公共定值", 		"其它", },
 
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_PROTOCAL,    "装置参数", 		"规约参数", },
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_LINK,	    "装置参数", 		"104子站通信", },
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_SERIAL,	    "装置参数", 		"串行口通信", },
-	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_ETHERNET,    "装置参数", 		"以太网参数", },
+	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_ETHERNET,    "装置参数", 		"以太网通道", },
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_TIME,	    "装置参数", 		"对时", },
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_BATTERY,	    "装置参数", 		"电池管理", },
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_RMT,		    "装置参数", 		"远动参数", },
@@ -175,11 +176,12 @@ BH_SET_GROUP SetGroups[]=  //
 	{SETGROUP_TYPE_PARA,        1, 		    0,				GROUP_PARA_HISFILE,	    "装置参数", 		"历史文件", },
 #endif
 
-	{SETGROUP_TYPE_CSTSET		,1, 		0,				GROUP_CSTSET_PROTECT,   "内部定值",         "保护逻辑", },
-	{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_OTHERS,    "内部定值",         "辅助定值", },
+	{SETGROUP_TYPE_CSTSET,      1, 		    0,				GROUP_CSTSET_PROTECT,   "内部定值",         "保护功能", },
+	{SETGROUP_TYPE_CSTSET,      1, 		    0,				GROUP_CSTSET_CALC,	    "内部定值",         "计算功能", },
+	{SETGROUP_TYPE_CSTSET,      1, 		    0,				GROUP_CSTSET_COMM,	    "内部定值",         "通讯功能", },
+	{SETGROUP_TYPE_CSTSET,      1, 		    0,				GROUP_CSTSET_FA,	    "内部定值",         "馈线自动化", },
+	{SETGROUP_TYPE_CSTSET,      1, 		    0,				GROUP_CSTSET_RECORD,    "内部定值",         "录波功能", },
+	{SETGROUP_TYPE_CSTSET,      1, 		    0,				GROUP_CSTSET_OTHERS,    "内部定值",         "辅助定值", },
 	
 };
 
@@ -480,6 +482,21 @@ const  SET_LIST WFList[]=  //录
 };
 #define WFListNum  sizeof(WFList)/sizeof(SET_LIST) 
 
+const SET_LIST LB_VOL_List[]=
+{
+    {"第一组",  0},
+    {"第二组",  1},
+    {"全  部",  2},
+};
+#define LB_VOL_ListNum sizeof(LB_VOL_List)/sizeof(SET_LIST)
+
+const SET_LIST RCL_List[]=
+{
+    {"中  文",  0},
+    {"英  文",  1},
+};
+#define RCL_ListNum sizeof(RCL_List)/sizeof(SET_LIST)
+
 const SET_LIST FA_List[]=
 {
 	{"自适应综合型  ",0,},
@@ -1282,6 +1299,10 @@ 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,      LB_VOL_ListNum - 1, 0,      LB_VOL_List,LB_VOL_ListNum, 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,      RCL_ListNum - 1,    0,      RCL_List,   RCL_ListNum,    GROUP_CSTSET_RECORD,    0x0000, BOOL_R, "遥信描述类型"},
+    {SETTYPE_UINT,  SET_NULL,   1,      32,                 1,      0,          0,              GROUP_CSTSET_RECORD,    0x0000, UINT_R, "本开关间隔号"},
 
     {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, "未储能告警时间"},
@@ -1820,6 +1841,8 @@ struct _list_item g_list_all[] =
     {Net_Eth_List, sizeof(Net_Eth_List) / sizeof(SET_LIST),},
     {FA_List, sizeof(FA_List) / sizeof(SET_LIST),},
     {WFList, sizeof(WFList) / sizeof(SET_LIST),},
+    {LB_VOL_List, sizeof(LB_VOL_List) / sizeof(SET_LIST),},
+    {RCL_List, sizeof(RCL_List) / sizeof(SET_LIST),},
     {JMList, sizeof(JMList) / sizeof(SET_LIST),},
     {JDTYPE, sizeof(JDTYPE) / sizeof(SET_LIST),},
     {XDLQDList, sizeof(XDLQDList) / sizeof(SET_LIST),},
@@ -2490,7 +2513,11 @@ bool MakeRunSet(bool bFirst)
     ptSet->bTT_goose_send_after = (((WORD)psetbuf[CSTSET_GOOSE_SEND_FAULT].ff == 1) ? true : false); // goose发布在故障确认后
 
     // 录波
-    g_wave_filetype = (int)psetbuf[CSTSET_WAVE_FILETYPE].ff; // 录波文件格式
+    g_wave_filetype = (int)psetbuf[CSTSET_WAVE_FILETYPE].ff;                             // 录波文件格式
+    ptSet->lb_vol_type = (WORD)psetbuf[CSTSET_WAVE_VOL_TYPE].ff;                          // 录波 电压选择 0 第一组 1第二组 2全部
+    ptSet->lb_xyx = (((WORD)psetbuf[CSTSET_WAVE_XNYX].ff == 1) ? true : false);           // 虚拟遥信记录
+    ptSet->lb_yx_type = (((WORD)psetbuf[CSTSET_WAVE_YXDES_TYPE].ff == 1) ? true : false); // 遥信描述类型
+    ptSet->lb_sw_num = (WORD)psetbuf[CSTSET_WAVE_SWNUM].ff;                               // 本开关间隔号
 
     ptSet->dWCN_T = GetSetTIME(psetbuf[CSTSET_WCNALARM_T].ff);   // 未储能告警时间
     ptSet->dSDYX_T = GetSetTIME(psetbuf[CSTSET_SD_YX_T].ff);     // 失电闭锁遥信时间
@@ -3053,8 +3080,6 @@ bool MakeRunSet(bool bFirst)
 
             ptSet->tSwSet[sw].dT_chz_bs = GetSetTIME(psetbuf[SET_CHBS_T + sw * SW_SET_NUMBER].ff);
             ptSet->tSwSet[sw].dT_chz_ok = (bch2 || bch3) ? ptSet->tSwSet[sw].dT_chz_ok : T_1s * 15; // 只投一次重合闸的时候,重合闸确认时间强制为15S 2020-7-25
-            dp_info_nt_rt("ptSet->tSwSet[sw].dT_chz_cd = %d", ptSet->tSwSet[sw].dT_chz_cd);
-            dp_info_nt_rt("ptSet->tSwSet[sw].dT_chz_ok = %d", ptSet->tSwSet[sw].dT_chz_ok);
             if (bch3)
                 ptSet->tSwSet[sw].d_chz_times = 3;
             else if (bch2)

+ 18 - 8
dtu/dtu_main_t536/app/set.h

@@ -111,6 +111,7 @@ enum
 
 enum
 {
+	GROUP_SET_BY = 0,			// 备用组号,默认为0 ,维护工具判断组号为0 ,默认是展开的,和现在的处理模式不太匹配,定义一个为0的组号,不使用
     // 线路定值
     GROUP_SET_YB_GN = 1, // 功能软压板
     GROUP_SET_YB_YX,     // 运行软压板
@@ -121,8 +122,8 @@ enum
     GROUP_SET_FAYB,      // 就地馈线自动化软压板
     GROUP_SET_FATT,      // 就地馈线自动化控制字
     GROUP_SET_FADZ,      // 就地馈线自动化定值
-    GROUP_SET_GOOSETT,   // 分布式FA控制字
-    GROUP_SET_GOOSEDZ,   // 分布式FA定值
+    GROUP_SET_GOOSETT,   // 智能分布式控制字
+    GROUP_SET_GOOSEDZ,   // 智能分布式定值
     GROUP_SET_TQHZ,      // 同期合闸定值
     GROUP_SET_JLTT,      // 自动解列控制字
     GROUP_SET_JLDZ,      // 自动解列定值
@@ -134,15 +135,15 @@ enum
 #endif
     GROUP_SET_LA, // 线路断线告警
 #ifdef FUNC_DRIVE
-    GROUP_SET_BTDCD, // 不停电传动
+    GROUP_SET_BTDCD, // 传动开关定值
 #endif
 #ifdef FUNC_DRIVE_JY
     GROUP_SET_DRIVE, // 传动功能
 #endif
-    GROUP_SET_FSX,    // 反时限定值
+    GROUP_SET_FSX,    // 反时限保护
     GROUP_SET_DLYX,   // 电流越限
     GROUP_SET_RECORD, // 录波
-    GROUP_SET_SWSET,  // 开关公共定值
+    GROUP_SET_SWSET,  // 辅助定值
 #ifdef CUSTOMIZE_BZT
     GROUP_SET_BZT, // 备自投
 #endif
@@ -152,12 +153,12 @@ enum
     GROUP_SET_SCT,        // 定值区
     GROUP_SET_PUBYB,      // 运行软压板
     GROUP_SET_PUBSET,     // 电压参数
-    GROUP_SET_FDL,        // 非电量
+    GROUP_SET_FDL,        // 非电量保护
     GROUP_SET_OTHERS_PUB, // 其它
 
     // 装置参数
     GROUP_PARA_PROTOCAL, // 规约参数
-    GROUP_PARA_LINK,     // 104子站通信 级联
+    GROUP_PARA_LINK,     // 104子站通信
     GROUP_PARA_SERIAL,   // 串行口通道
     GROUP_PARA_ETHERNET, // 以太网通道
     GROUP_PARA_TIME,     // 对时
@@ -671,7 +672,7 @@ enum
     SET_LXYX_I,
     SET_LXYX_T,
 
-    SET_WAVE_RECORD_LABEL, // 列表名 录波功能
+    SET_WAVE_RECORD_LABEL, // 列表名 录波
     SET_WAVE_GLGZ,         // 过流故障启动
     SET_WAVE_LXGL,         // 零序过流启动
     SET_WAVE_LXDY,         // 零序电压启动
@@ -1047,6 +1048,10 @@ enum
 
     CSTSET_WAVE_RECORD_LABEL, // 列表名 录波功能
     CSTSET_WAVE_FILETYPE,     // 文件格式
+    CSTSET_WAVE_VOL_TYPE,     // 电压选择
+    CSTSET_WAVE_XNYX,         // 虚拟遥信记录
+    CSTSET_WAVE_YXDES_TYPE,   // 遥信描述类型
+    CSTSET_WAVE_SWNUM,        // 本开关间隔号
 
     CSTSET_LABEL_OTHERS,         // 列表名 辅助定值
     CSTSET_WCNALARM_T,           // 未储能告警时间
@@ -1589,6 +1594,11 @@ typedef struct TSET
 #endif
     bool bTT_UYYmin; // 有压判据
 
+    DWORD lb_vol_type;            // 录波 电压选择 0 第一组 1第二组 2全部
+    bool lb_xyx;                  // 虚拟遥信记录
+    bool lb_yx_type;              // 遥信描述类型
+    DWORD lb_sw_num;              // 本开关间隔号
+
     DWORD dWCN_T;                 // 未储能告警时间
     DWORD dSDYX_T;                // 失电闭锁遥信时间
     float bat_chargeok_time;      // 电池充满维持时间

+ 105 - 0
dtu/dtu_main_t536/app/switch.c

@@ -113,6 +113,66 @@ const s8 *g_sw_di_name[SW_DI_NUM] =
 #endif
 };
 
+const s8 *g_sw_di_name_en[SW_DI_NUM] =
+{
+    "KGHW",     // 开关合位
+    "KGFW",     // 开关分位
+    "WCN",      // 未储能
+    "YCN",      // 已储能
+    "GLDHW",    // 隔离刀合位
+    "GLDFW",    // 隔离刀分位
+    "JDDHW",    // 接地刀合位
+    "JDDFW",    // 接地刀分位
+    "DQYGJ",    // 低气压告警
+    "DQYBS",    // 低气压闭锁
+    "ZDHTT",    // 自动化投退
+    "CGBH",     // 常规保护
+    "JZS",      // 集中式
+    "CHZTR",    // 重合闸投入
+    "CHZTY",    // 重合闸停用
+    "KXZDH",    // 馈线自动化
+    "ZNFBS",    // 智能分布式
+    "JDFABS",   // 就地FA闭锁
+    "LLFDFS",   // 联络/分段模式
+    "DDXSQYY",  // 带电显示器有压
+    "FZCKYBZT", // 分闸出口压板状态
+    "HZCKYBZT", // 合闸出口压板状态
+    "SDHZ",     // 手动合闸
+    "SDFZ",     // 手动分闸
+    "QDQYC",    // 驱动器异常
+    "MXCYJCY",  // 母线侧硬件残压
+    "XLCYJCY",  // 线路侧硬件残压
+    "KZHLDX",   // 控制回路断线
+    "HZHLJS",   // 合闸回路监视
+    "FZHLJS",   // 分闸回路监视
+    "HQKR",     // HQ开入
+    "TQKR",     // TQ开入
+    "DYCSY",    // 电源侧瞬压
+    "FHCSY",    // 负荷侧瞬压
+    "KGYF",     // 开关远方
+    "MCJS1",    // 脉冲计数1
+    "MCJS2",    // 脉冲计数2
+
+#ifdef DO_KOUT_CHECK
+    "KCZJ", // 开出自检
+#else
+
+    "KR3", // 开入3
+#endif
+
+#ifdef CUSTOMIZE_BZT // 备自投
+    "BZT",      // 备自投
+    "#1JXHW",   // #1进线合位
+    "#1JXFW",   // #1进线分位
+    "#2JXHW",   // #2进线合位
+    "#2JXFW",   // #2进线分位
+    "BZT-HW",   // 备自投-合位
+    "BZT-FW",   // 备自投-分位
+    "BSBZT",    // 闭锁备自投
+    "BZT-SYFZ", // 备自投-失压分闸
+#endif
+};
+
 // 开关开出名称
 const s8 * g_sw_do_name[SW_DO_NUM] =
 {
@@ -389,6 +449,51 @@ const s8 *g_pub_di_name[PUB_DI_NUM] =
 #endif
 };
 
+const s8 *g_pub_di_name_en[PUB_DI_NUM] =
+{
+    "YF",         // 远方
+    "JD",         // 就地
+    "JSZTTR",     // 检修状态投入
+    "GMDK",       // 柜门打开
+    "FGXH",       // 复归信号
+    "JLSD",       // 交流失电
+    "DCHHZT",     // 电池活化状态
+    "DCQY",       // 电池欠压
+    "DYMGZ",      // 电源模块故障
+    "DRQDZ",      // 电容器动作
+    "ZLDYQY",     // 直流电源欠压
+    "NZYC",       // 内阻异常
+    "FAJS",       // FA解锁
+    "ZZFW",       // 装置复位
+    "GNZYB",      // 功能总压板
+    "XHFG+FA JS", // 信号复归+FA 解锁
+    "FDL1",       // 非电量1
+    "FDL2",       // 非电量2
+    "FDL3",       // 非电量3
+    "FDL4",       // 非电量4
+    "FDL5",       // 非电量5
+    "FDL6",       // 非电量6
+    "KR1",        // 开入1
+    "KR2",        // 开入2
+    "KR3",        // 开入3
+    "KR4",        // 开入4
+    "KR5",        // 开入5
+    "KR6",        // 开入6
+
+#ifdef YX_DI_ERROR
+
+    "YXZJ", // 遥信自检
+#else
+    "KR7", // 开入7
+#endif
+
+#ifdef KZ_OUT_TT
+    "KZCKYB", // 控制出口压板
+#else
+    "KR8", // 开入8
+#endif
+};
+
 // 开关公共开出名称
 const s8 * g_pub_do_name[PUB_DO_NUM] =
 {

+ 2 - 0
dtu/dtu_main_t536/app/switch.h

@@ -779,11 +779,13 @@ extern struct sw_t g_sw_temp[];
 extern struct ui120 Us1_120, Us2_120;
 
 extern const s8 *g_sw_di_name[];
+extern const s8 *g_sw_di_name_en[SW_DI_NUM];
 extern const s8 *g_sw_do_name[];
 extern const s8 *g_sw_led_name[];
 extern const struct mea_desc g_sw_ac_desc[];
 
 extern const s8 *g_pub_di_name[];
+extern const s8 *g_pub_di_name_en[PUB_DI_NUM];
 extern const s8 *g_pub_do_name[];
 extern const s8 *g_pub_led_name[];
 extern const struct mea_desc g_pub_ac_desc[];

Some files were not shown because too many files changed in this diff