V1.0.2.0
* Added RS232/RS485 Packet Analyzer (Tools -> Packet Analyzer) * Updated BMS History register request/response length by model * Fixed decimal truncation issue in Brazil locale for DB/CSV Log and Excel Export
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
using LFP_Manager.DataStructure;
|
||||
using LFP_Manager.DataStructure;
|
||||
using LFP_Manager.Function;
|
||||
using SnmpSharpNet;
|
||||
using System;
|
||||
@@ -489,38 +489,48 @@ namespace LFP_Manager.Threads
|
||||
j = 0;
|
||||
for (i = 0; i < tSize; i++)
|
||||
{
|
||||
short tempVal = aSystemData.ValueData.CellTemperature[i];
|
||||
if (tempVal == 0) continue; // 미연결 및 초기 0도 제외
|
||||
|
||||
if (j == 0)
|
||||
{
|
||||
max.value = aSystemData.ValueData.CellTemperature[i];
|
||||
max.value = tempVal;
|
||||
max.num = i;
|
||||
min.value = aSystemData.ValueData.CellTemperature[i];
|
||||
min.value = tempVal;
|
||||
min.num = i;
|
||||
}
|
||||
|
||||
if (max.value < aSystemData.ValueData.CellTemperature[i])
|
||||
if (max.value < tempVal)
|
||||
{
|
||||
max.value = aSystemData.ValueData.CellTemperature[i];
|
||||
max.value = tempVal;
|
||||
max.num = i;
|
||||
}
|
||||
if (min.value > aSystemData.ValueData.CellTemperature[i])
|
||||
if (min.value > tempVal)
|
||||
{
|
||||
min.value = aSystemData.ValueData.CellTemperature[i];
|
||||
min.value = tempVal;
|
||||
min.num = i;
|
||||
}
|
||||
|
||||
sum += aSystemData.ValueData.CellTemperature[i];
|
||||
sum += tempVal;
|
||||
j++;
|
||||
}
|
||||
|
||||
if (j == 0)
|
||||
{ aSystemData.AvgData.avgTemp = 0; }
|
||||
{
|
||||
aSystemData.AvgData.avgTemp = 0;
|
||||
aSystemData.AvgData.maxTemp = 0;
|
||||
aSystemData.AvgData.maxTempNum = 0;
|
||||
aSystemData.AvgData.minTemp = 0;
|
||||
aSystemData.AvgData.minTempNum = 0;
|
||||
}
|
||||
else
|
||||
{ aSystemData.AvgData.avgTemp = (short)(sum / j); }
|
||||
|
||||
aSystemData.AvgData.maxTemp = max.value;
|
||||
aSystemData.AvgData.maxTempNum = max.num;
|
||||
aSystemData.AvgData.minTemp = min.value;
|
||||
aSystemData.AvgData.minTempNum = min.num;
|
||||
{
|
||||
aSystemData.AvgData.avgTemp = (short)(sum / j);
|
||||
aSystemData.AvgData.maxTemp = max.value;
|
||||
aSystemData.AvgData.maxTempNum = max.num;
|
||||
aSystemData.AvgData.minTemp = min.value;
|
||||
aSystemData.AvgData.minTempNum = min.num;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user