|
@@ -2063,20 +2063,22 @@ char* over_all_pwr_monitor_Tree_AC_to_json(_OverAllPwrAckInfo* _over_all_pwr_bac
|
|
|
sprintf(temp,"%0.3f",1.0);
|
|
sprintf(temp,"%0.3f",1.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productPowerFactorMaximum",temp);
|
|
cJSON_AddStringToObject(data_filed,"productPowerFactorMaximum",temp);
|
|
|
//计算L1有功功率和无功功率
|
|
//计算L1有功功率和无功功率
|
|
|
- float FactorTemp = _over_all_pwr_back_info_L1->factor;
|
|
|
|
|
- float PowerTemp = _over_all_pwr_back_info_L1->power;
|
|
|
|
|
- float ReaPowerTemp = 0;
|
|
|
|
|
- float AppPowerTemp = 0;
|
|
|
|
|
- if (FactorTemp < 0.005 || FactorTemp > 1)
|
|
|
|
|
- {
|
|
|
|
|
- FactorTemp = 1.0;
|
|
|
|
|
- }
|
|
|
|
|
- AppPowerTemp= PowerTemp / FactorTemp;
|
|
|
|
|
- ReaPowerTemp= AppPowerTemp- PowerTemp;
|
|
|
|
|
|
|
+ // float FactorTemp = _over_all_pwr_back_info_L1->factor;
|
|
|
|
|
+ // float PowerTemp = _over_all_pwr_back_info_L1->power;
|
|
|
|
|
+ // float ReaPowerTemp = 0;
|
|
|
|
|
+ // float AppPowerTemp = 0;
|
|
|
|
|
+ // if (FactorTemp < 0.005 || FactorTemp > 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // FactorTemp = 1.0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // AppPowerTemp= PowerTemp / FactorTemp;
|
|
|
|
|
+ // ReaPowerTemp= AppPowerTemp- PowerTemp;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- sprintf(temp,"%0.3f",ReaPowerTemp/1000.0);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->n_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productReactivePower",temp);
|
|
cJSON_AddStringToObject(data_filed,"productReactivePower",temp);
|
|
|
- sprintf(temp,"%0.3f",AppPowerTemp/1000.0);
|
|
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->app_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productApparentPower",temp);
|
|
cJSON_AddStringToObject(data_filed,"productApparentPower",temp);
|
|
|
|
|
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
@@ -2125,20 +2127,20 @@ char* over_all_pwr_monitor_Tree_AC_to_json(_OverAllPwrAckInfo* _over_all_pwr_bac
|
|
|
sprintf(temp,"%0.3f",1.0);
|
|
sprintf(temp,"%0.3f",1.0);
|
|
|
cJSON_AddStringToObject(data_filed1,"productPowerFactorMaximum",temp);
|
|
cJSON_AddStringToObject(data_filed1,"productPowerFactorMaximum",temp);
|
|
|
//计算L2有功功率和无功功率
|
|
//计算L2有功功率和无功功率
|
|
|
- float FactorTemp1 = _over_all_pwr_back_info_L2->factor;
|
|
|
|
|
- float PowerTemp1 = _over_all_pwr_back_info_L2->power;
|
|
|
|
|
- float ReaPowerTemp1 = 0;
|
|
|
|
|
- float AppPowerTemp1 = 0;
|
|
|
|
|
- if (FactorTemp1 < 0.005 || FactorTemp1 > 1)
|
|
|
|
|
- {
|
|
|
|
|
- FactorTemp1 = 1.0;
|
|
|
|
|
- }
|
|
|
|
|
- AppPowerTemp1= PowerTemp1 / FactorTemp1;
|
|
|
|
|
- ReaPowerTemp1= AppPowerTemp1- PowerTemp1;
|
|
|
|
|
-
|
|
|
|
|
- sprintf(temp,"%0.3f",ReaPowerTemp1/1000.0);
|
|
|
|
|
|
|
+ // float FactorTemp1 = _over_all_pwr_back_info_L2->factor;
|
|
|
|
|
+ // float PowerTemp1 = _over_all_pwr_back_info_L2->power;
|
|
|
|
|
+ // float ReaPowerTemp1 = 0;
|
|
|
|
|
+ // float AppPowerTemp1 = 0;
|
|
|
|
|
+ // if (FactorTemp1 < 0.005 || FactorTemp1 > 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // FactorTemp1 = 1.0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // AppPowerTemp1= PowerTemp1 / FactorTemp1;
|
|
|
|
|
+ // ReaPowerTemp1= AppPowerTemp1- PowerTemp1;
|
|
|
|
|
+
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->n_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed1,"productReactivePower",temp);
|
|
cJSON_AddStringToObject(data_filed1,"productReactivePower",temp);
|
|
|
- sprintf(temp,"%0.3f",AppPowerTemp1/1000.0);
|
|
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->app_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed1,"productApparentPower",temp);
|
|
cJSON_AddStringToObject(data_filed1,"productApparentPower",temp);
|
|
|
|
|
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed1);
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed1);
|
|
@@ -2187,20 +2189,20 @@ char* over_all_pwr_monitor_Tree_AC_to_json(_OverAllPwrAckInfo* _over_all_pwr_bac
|
|
|
sprintf(temp,"%0.3f",1.0);
|
|
sprintf(temp,"%0.3f",1.0);
|
|
|
cJSON_AddStringToObject(data_filed2,"productPowerFactorMaximum",temp);
|
|
cJSON_AddStringToObject(data_filed2,"productPowerFactorMaximum",temp);
|
|
|
// 计算L3有功功率和无功功率
|
|
// 计算L3有功功率和无功功率
|
|
|
- float FactorTemp2 = _over_all_pwr_back_info_L3->factor;
|
|
|
|
|
- float PowerTemp2 = _over_all_pwr_back_info_L3->power;
|
|
|
|
|
- float ReaPowerTemp2 = 0;
|
|
|
|
|
- float AppPowerTemp2 = 0;
|
|
|
|
|
- if (FactorTemp2 < 0.005 || FactorTemp2 > 1)
|
|
|
|
|
- {
|
|
|
|
|
- FactorTemp2 = 1.0;
|
|
|
|
|
- }
|
|
|
|
|
- AppPowerTemp2 = PowerTemp2/ FactorTemp2;
|
|
|
|
|
- ReaPowerTemp2 = AppPowerTemp2 - PowerTemp2;
|
|
|
|
|
-
|
|
|
|
|
- sprintf(temp, "%0.3f", ReaPowerTemp2 / 1000.0);
|
|
|
|
|
|
|
+ // float FactorTemp2 = _over_all_pwr_back_info_L3->factor;
|
|
|
|
|
+ // float PowerTemp2 = _over_all_pwr_back_info_L3->power;
|
|
|
|
|
+ // float ReaPowerTemp2 = 0;
|
|
|
|
|
+ // float AppPowerTemp2 = 0;
|
|
|
|
|
+ // if (FactorTemp2 < 0.005 || FactorTemp2 > 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // FactorTemp2 = 1.0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // AppPowerTemp2 = PowerTemp2/ FactorTemp2;
|
|
|
|
|
+ // ReaPowerTemp2 = AppPowerTemp2 - PowerTemp2;
|
|
|
|
|
+
|
|
|
|
|
+ sprintf(temp, "%0.3f", _over_all_pwr_back_info_L3->n_power / 1000.0);
|
|
|
cJSON_AddStringToObject(data_filed2, "productReactivePower", temp);
|
|
cJSON_AddStringToObject(data_filed2, "productReactivePower", temp);
|
|
|
- sprintf(temp, "%0.3f", AppPowerTemp2 / 1000.0);
|
|
|
|
|
|
|
+ sprintf(temp, "%0.3f", _over_all_pwr_back_info_L3->app_power / 1000.0);
|
|
|
cJSON_AddStringToObject(data_filed2, "productApparentPower", temp);
|
|
cJSON_AddStringToObject(data_filed2, "productApparentPower", temp);
|
|
|
|
|
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed2);
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed2);
|
|
@@ -2250,20 +2252,20 @@ char* over_all_pwr_monitor_Tree_AC_to_json(_OverAllPwrAckInfo* _over_all_pwr_bac
|
|
|
cJSON_AddStringToObject(data_filed3,"productPowerFactorMaximum",temp);
|
|
cJSON_AddStringToObject(data_filed3,"productPowerFactorMaximum",temp);
|
|
|
|
|
|
|
|
// 计算all有功功率和无功功率
|
|
// 计算all有功功率和无功功率
|
|
|
- float FactorTemp3= _over_all_pwr_back_info_all->factor;
|
|
|
|
|
- float PowerTemp3= _over_all_pwr_back_info_all->power;
|
|
|
|
|
- float ReaPowerTemp3 = 0;
|
|
|
|
|
- float AppPowerTemp3 = 0;
|
|
|
|
|
- if (FactorTemp3 < 0.005 || FactorTemp3 > 1)
|
|
|
|
|
- {
|
|
|
|
|
- FactorTemp3 = 1.0;
|
|
|
|
|
- }
|
|
|
|
|
- AppPowerTemp3 = PowerTemp3/ FactorTemp3;
|
|
|
|
|
- ReaPowerTemp3 = AppPowerTemp3 - PowerTemp3;
|
|
|
|
|
-
|
|
|
|
|
- sprintf(temp, "%0.3f", ReaPowerTemp3/ 1000.0);
|
|
|
|
|
|
|
+ // float FactorTemp3= _over_all_pwr_back_info_all->factor;
|
|
|
|
|
+ // float PowerTemp3= _over_all_pwr_back_info_all->power;
|
|
|
|
|
+ // float ReaPowerTemp3 = 0;
|
|
|
|
|
+ // float AppPowerTemp3 = 0;
|
|
|
|
|
+ // if (FactorTemp3 < 0.005 || FactorTemp3 > 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // FactorTemp3 = 1.0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // AppPowerTemp3 = PowerTemp3/ FactorTemp3;
|
|
|
|
|
+ // ReaPowerTemp3 = AppPowerTemp3 - PowerTemp3;
|
|
|
|
|
+
|
|
|
|
|
+ sprintf(temp, "%0.3f", _over_all_pwr_back_info_all->n_power/ 1000.0);
|
|
|
cJSON_AddStringToObject(data_filed3, "productReactivePower", temp);
|
|
cJSON_AddStringToObject(data_filed3, "productReactivePower", temp);
|
|
|
- sprintf(temp, "%0.3f", AppPowerTemp3 / 1000.0);
|
|
|
|
|
|
|
+ sprintf(temp, "%0.3f", _over_all_pwr_back_info_all->app_power / 1000.0);
|
|
|
cJSON_AddStringToObject(data_filed3, "productApparentPower", temp);
|
|
cJSON_AddStringToObject(data_filed3, "productApparentPower", temp);
|
|
|
|
|
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed3);
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed3);
|
|
@@ -2363,20 +2365,20 @@ char* over_all_pwr_monitor_to_json(int phaseType,_OverAllPwrAckInfo* _over_all_p
|
|
|
|
|
|
|
|
|
|
|
|
|
//计算有功功率和无功功率,暂时屏蔽,待需求确认,liyuezong 2025.08.30
|
|
//计算有功功率和无功功率,暂时屏蔽,待需求确认,liyuezong 2025.08.30
|
|
|
- float FactorTemp = _over_all_pwr_back_info->factor;
|
|
|
|
|
- float PowerTemp = _over_all_pwr_back_info->power;
|
|
|
|
|
- float ReaPowerTemp = 0;
|
|
|
|
|
- float AppPowerTemp = 0;
|
|
|
|
|
- if (FactorTemp < 0.005 || FactorTemp > 1)
|
|
|
|
|
- {
|
|
|
|
|
- FactorTemp = 1.0;
|
|
|
|
|
- }
|
|
|
|
|
- AppPowerTemp= PowerTemp / FactorTemp;
|
|
|
|
|
- ReaPowerTemp= AppPowerTemp- PowerTemp;
|
|
|
|
|
-
|
|
|
|
|
- sprintf(temp,"%0.3f",ReaPowerTemp/1000.0);
|
|
|
|
|
|
|
+ // float FactorTemp = _over_all_pwr_back_info->factor;
|
|
|
|
|
+ // float PowerTemp = _over_all_pwr_back_info->power;
|
|
|
|
|
+ // float ReaPowerTemp = 0;
|
|
|
|
|
+ // float AppPowerTemp = 0;
|
|
|
|
|
+ // if (FactorTemp < 0.005 || FactorTemp > 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // FactorTemp = 1.0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // AppPowerTemp= PowerTemp / FactorTemp;
|
|
|
|
|
+ // ReaPowerTemp= AppPowerTemp- PowerTemp;
|
|
|
|
|
+
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info->n_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productReactivePower",temp);
|
|
cJSON_AddStringToObject(data_filed,"productReactivePower",temp);
|
|
|
- sprintf(temp,"%0.3f",AppPowerTemp/1000.0);
|
|
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info->app_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productApparentPower",temp);
|
|
cJSON_AddStringToObject(data_filed,"productApparentPower",temp);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -2637,7 +2639,7 @@ char *over_all_data_t_ac_to_json(_OverAllPwrAckInfo *_over_all_pwr_back_info,_Ov
|
|
|
for (int i = 0; i < TOTAL_COUNT; i++)
|
|
for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
{
|
|
{
|
|
|
strcpy(_over_all_pwr_back_info->_total_voltage.xAxis[i], __globalPowerInfo._total_voltage.xAxis[i]);
|
|
strcpy(_over_all_pwr_back_info->_total_voltage.xAxis[i], __globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
- _over_all_pwr_back_info->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
|
|
+ _over_all_pwr_back_info->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i]*1.732;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case TOTAL_CURRENT_TYPE:
|
|
case TOTAL_CURRENT_TYPE:
|
|
@@ -2651,7 +2653,7 @@ char *over_all_data_t_ac_to_json(_OverAllPwrAckInfo *_over_all_pwr_back_info,_Ov
|
|
|
for (int i = 0; i < TOTAL_COUNT; i++)
|
|
for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
{
|
|
{
|
|
|
strcpy(_over_all_pwr_back_info->_total_power.xAxis[i], __globalPowerInfo._total_power.xAxis[i]);
|
|
strcpy(_over_all_pwr_back_info->_total_power.xAxis[i], __globalPowerInfo._total_power.xAxis[i]);
|
|
|
- _over_all_pwr_back_info->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
|
|
+ _over_all_pwr_back_info->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i]/1000.0;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case TOTAL_POWER_CONS_TYPE:
|
|
case TOTAL_POWER_CONS_TYPE:
|
|
@@ -4711,20 +4713,20 @@ char* ws_over_status_ack_to_json(int type,_OverAllPwrAckInfo* _over_all_pwr_back
|
|
|
cJSON_AddStringToObject(data_filed,"productPowerFactorMaximum",temp);
|
|
cJSON_AddStringToObject(data_filed,"productPowerFactorMaximum",temp);
|
|
|
|
|
|
|
|
//计算有功功率和无功功率
|
|
//计算有功功率和无功功率
|
|
|
- float FactorTemp = _over_all_pwr_back_info->factor;
|
|
|
|
|
- float PowerTemp = _over_all_pwr_back_info->power;
|
|
|
|
|
- float ReaPowerTemp = 0;
|
|
|
|
|
- float AppPowerTemp = 0;
|
|
|
|
|
- if (FactorTemp < 0.005 || FactorTemp > 1)
|
|
|
|
|
- {
|
|
|
|
|
- FactorTemp = 1.0;
|
|
|
|
|
- }
|
|
|
|
|
- AppPowerTemp= PowerTemp / FactorTemp;
|
|
|
|
|
- ReaPowerTemp= AppPowerTemp- PowerTemp;
|
|
|
|
|
-
|
|
|
|
|
- sprintf(temp,"%0.3f",ReaPowerTemp/1000.0);
|
|
|
|
|
|
|
+ // float FactorTemp = _over_all_pwr_back_info->factor;
|
|
|
|
|
+ // float PowerTemp = _over_all_pwr_back_info->power;
|
|
|
|
|
+ // float ReaPowerTemp = 0;
|
|
|
|
|
+ // float AppPowerTemp = 0;
|
|
|
|
|
+ // if (FactorTemp < 0.005 || FactorTemp > 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // FactorTemp = 1.0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // AppPowerTemp= PowerTemp / FactorTemp;
|
|
|
|
|
+ // ReaPowerTemp= AppPowerTemp- PowerTemp;
|
|
|
|
|
+
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info->n_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productReactivePower",temp);
|
|
cJSON_AddStringToObject(data_filed,"productReactivePower",temp);
|
|
|
- sprintf(temp,"%0.3f",AppPowerTemp/1000.0);
|
|
|
|
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info->app_power/1000.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productApparentPower",temp);
|
|
cJSON_AddStringToObject(data_filed,"productApparentPower",temp);
|
|
|
|
|
|
|
|
|
|
|