balbekova 5 роки тому
батько
коміт
3a108ad5ae
1 змінених файлів з 7 додано та 16 видалено
  1. 7 16
      modules/MegaTec/megatec.c

+ 7 - 16
modules/MegaTec/megatec.c

@@ -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: