Procházet zdrojové kódy

单相控制板电量参数配置。表头,删除开关检测数据没有屏蔽。

liyi před 1 rokem
rodič
revize
a2c948bb06

+ 12 - 0
pro/src/appweb_handle.c

@@ -5710,6 +5710,7 @@ static void equipmentMintenance(void *conn)
                 {
                     // dev_delete_breaker_manage(__globalDeviceManage2.db,__globalDeviceManage._globalDevInfo.product.id,
                     //             _Over_equipment_mintenance.switchId);
+                    
                     list_del(&node->list);
                     free(node);
                     break;
@@ -5734,6 +5735,17 @@ static void equipmentMintenance(void *conn)
                     list_del(&node->list);
                     free(node);
                     node = NULL;
+                    //处理北向接口
+                    if(__globalDeviceManage._globalDevInfo.product.pwr_type == SmartPDU_AC 
+                        || __globalDeviceManage._globalDevInfo.product.pwr_type == SmartPDU_DC)   
+                    {
+                        if(switch_id <= 16)
+                        __globalDeviceManage.single_mmap->breaker_value &= (~ (1 << (switch_id-1)));
+                    }else
+                    {
+                        if(switch_id <= 16)
+                            __globalDeviceManage.triphasic_mmap->breaker_value &= (~ (1 << (switch_id-1)));                      
+                    }
                     break;
                 }
             }

+ 13 - 13
truing_control/PDU_AC_OLD/App/ReadEeprom/ReadEeprom.c

@@ -209,22 +209,22 @@ void  ReadEeprom(void)
 	memcpy(&EE_ACDC_Coef_ReadReg,&Eeprom_Rbuf,Eepr_AC_Sing_Coef_SmaQua);							//将数据拷贝到指定的结构体,可能需要注意大小端问题
 	for(Chal_Num=0;Chal_Num<RelaySlaveChaNum;Chal_Num++)                              //如果eeprom中没有存入数据设置默认值
 	{
-		if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_k)==0xffffffff)												//没有写入电压系数则默认K为1000,B为0;放大1000倍存入的
-		{
+	//	if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_k)==0xffffffff)												//没有写入电压系数则默认K为1000,B为0;放大1000倍存入的
+	//	{
 			EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_k = 1000;
-		}
-		if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_b)==0xffffffff)
-		{
-			(EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_b) = 0;
-		}
-		if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_I_k)==0xffffffff)												 //没有写入电流系数则默认K为1000,B为0;放大1000倍存入的
-		{
+	//	}
+	//	if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_b)==0xffffffff)
+	//	{
+			EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_V_b = 0;
+	//	}
+	//	if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_I_k)==0xffffffff)												 //没有写入电流系数则默认K为1000,B为0;放大1000倍存入的
+	//	{
 			EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_I_k = 1000;
-		}
-		if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_I_b)==0xffffffff)
-		{
+	//	}
+	//	if((EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_I_b)==0xffffffff)
+	//	{
 			EE_ACDC_Coef_ReadReg[Chal_Num].ACDC_I_b = 0;
-		}
+	//	}
 	}
 	//read total consumer
   AT24CxxRead(Eepr_AC_Sing_Total_Consumer_addr, Eeprom_Rbuf, Eepr_AC_Sing_Total_Consumer_SmaQua);