* 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:
2026-11-06 15:35:44 +09:00
parent 56e341a48a
commit e041527b56
42 changed files with 5888 additions and 160 deletions

View File

@@ -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;
}
}
}
}