|
@@ -264,7 +264,7 @@ void ups_status_response(char *data)
|
|
//UPS.SOC = round(100*(((atof(value))/6) - 1.85)/0.4166666667); // 1.85 - минимальное напряжение на ячейки АКБ; 2.266666667 - максимальное напряжение на ячейки АКБ; (2.266666667 - 1.85) = 0.4166666667
|
|
//UPS.SOC = round(100*(((atof(value))/6) - 1.85)/0.4166666667); // 1.85 - минимальное напряжение на ячейки АКБ; 2.266666667 - максимальное напряжение на ячейки АКБ; (2.266666667 - 1.85) = 0.4166666667
|
|
//UPS.SOC = round(100*((atof(value)) - 1.67)/0.58); // 1.667 - минимальное напряжение на ячейки АКБ; 2.267 - максимальное напряжение на ячейки АКБ; (2.267 - 1.667) = 0.6
|
|
//UPS.SOC = round(100*((atof(value)) - 1.67)/0.58); // 1.667 - минимальное напряжение на ячейки АКБ; 2.267 - максимальное напряжение на ячейки АКБ; (2.267 - 1.667) = 0.6
|
|
tmp = atof(value);
|
|
tmp = atof(value);
|
|
- if(tmp < 10){
|
|
|
|
|
|
+ if(tmp < 7){
|
|
UPS.SOC = round(100*(tmp - sSettings.UPS_Setting.Ucellmin)/(sSettings.UPS_Setting.Ucellmax - sSettings.UPS_Setting.Ucellmin));
|
|
UPS.SOC = round(100*(tmp - sSettings.UPS_Setting.Ucellmin)/(sSettings.UPS_Setting.Ucellmax - sSettings.UPS_Setting.Ucellmin));
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
@@ -688,19 +688,10 @@ int ups_metac_service_pdu(cmdMegaTecEnums_t command)
|
|
if (ups_megatec_rx_pdu())
|
|
if (ups_megatec_rx_pdu())
|
|
{
|
|
{
|
|
megatec_send = true;
|
|
megatec_send = true;
|
|
- if(sSettings.UPS_Setting.type_ups == ups_kestar){
|
|
|
|
- if(strncmp(ups_pdu.data, "ACK", 3) == 0)
|
|
|
|
- return 1;
|
|
|
|
- else if(strncmp(ups_pdu.data, "NAK", 3) == 0)
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
- else if(sSettings.UPS_Setting.type_ups == ups_voltronic){
|
|
|
|
- if(strncmp(ups_pdu.data, "(ACK", 4) == 0)
|
|
|
|
- return 1;
|
|
|
|
- else if(strncmp(ups_pdu.data, "(NAK", 4) == 0)
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ if(strncmp(ups_pdu.data, "ACK", 3) == 0 || strncmp(ups_pdu.data, "(ACK", 4) == 0)
|
|
|
|
+ return 1;
|
|
|
|
+ else if(strncmp(ups_pdu.data, "NAK", 3) == 0 || strncmp(ups_pdu.data, "(NAK", 4) == 0)
|
|
|
|
+ return 0;
|
|
}
|
|
}
|
|
megatec_send = true;
|
|
megatec_send = true;
|
|
}
|
|
}
|
|
@@ -743,7 +734,7 @@ void request_task(void* params)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- /* if(megatec_send){
|
|
|
|
|
|
+ if(megatec_send){
|
|
memset(ups_pdu.data, 0, UPS_PDU_MAX_LEN);
|
|
memset(ups_pdu.data, 0, UPS_PDU_MAX_LEN);
|
|
megatec_send= false;
|
|
megatec_send= false;
|
|
UPS.Flag_Present = false;
|
|
UPS.Flag_Present = false;
|
|
@@ -752,7 +743,7 @@ void request_task(void* params)
|
|
ups_megatec_process_pdu(ups_protocol_id_req);
|
|
ups_megatec_process_pdu(ups_protocol_id_req);
|
|
|
|
|
|
megatec_send=true;
|
|
megatec_send=true;
|
|
- }*/
|
|
|
|
|
|
+ }
|
|
|
|
|
|
switch(sSettings.UPS_Setting.type_ups){
|
|
switch(sSettings.UPS_Setting.type_ups){
|
|
case ups_kestar:
|
|
case ups_kestar:
|