V1.0.0.7 - 2025/12/22
* Database improved all
This commit is contained in:
@@ -60,6 +60,7 @@ namespace LFP_Manager.Controls
|
||||
private void tmrDisplay_Tick(object sender, EventArgs e)
|
||||
{
|
||||
DisplayValue();
|
||||
DisplayMainStatus();
|
||||
DisplayStatusAndAlarm();
|
||||
}
|
||||
|
||||
@@ -84,12 +85,15 @@ namespace LFP_Manager.Controls
|
||||
{
|
||||
lbMdNo.BackColor = Color.Orange;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void DisplayValue()
|
||||
{
|
||||
lbMdFwVer.Text = ModuleData.Information.SwProductRev;
|
||||
string sn = ModuleData.Information.HwSerialNumber;
|
||||
if (sn.Length > 9)
|
||||
sn = sn.Substring(sn.Length - 9, 9);
|
||||
|
||||
LbMdSN.Text = sn;
|
||||
gaugeVoltage.Text = String.Format("{0:0.0}", (double)ModuleData.ValueData.voltage / 10);
|
||||
gaugeCurrent.Text = String.Format("{0:0.0}", (double)ModuleData.ValueData.current / 10);
|
||||
gaugeSOC.Text = String.Format("{0:0.0}", (double)ModuleData.ValueData.SOC / 10);
|
||||
@@ -100,91 +104,75 @@ namespace LFP_Manager.Controls
|
||||
|
||||
private void DisplayStatusAndAlarm()
|
||||
{
|
||||
if (ModuleData.CommFail == false)
|
||||
if (ModuleData.ShelfCommFail == false)
|
||||
{
|
||||
if (ModuleData.ShelfCommFail == false)
|
||||
switch (ModuleData.StatusData.status)
|
||||
{
|
||||
lbMdNo.BackColor = Color.Green;
|
||||
|
||||
switch (ModuleData.StatusData.status)
|
||||
{
|
||||
case 0x0000: // Stand by
|
||||
slbOpStatus.Text = "STANDBY";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
case 0x0001: // Charging
|
||||
slbOpStatus.Text = "CHARGING";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Blue;
|
||||
break;
|
||||
case 0x0002: // Discharging
|
||||
slbOpStatus.Text = "DISCHARGING";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Magenta;
|
||||
break;
|
||||
case 0x0003: // Float Charging
|
||||
slbOpStatus.Text = "FLOATING";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
case 0x0004: // Warming Up
|
||||
slbOpStatus.Text = "WARMING UP";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
default:
|
||||
slbOpStatus.Text = "UNKNOWN";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
}
|
||||
// Alarm Display
|
||||
switch (ModuleData.StatusData.batteryStatus)
|
||||
{
|
||||
case 0: // NORMAL
|
||||
slbAlarm.Text = "NORMAL";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Green;
|
||||
break;
|
||||
case 1: // WARNING
|
||||
slbAlarm.Text = "WARNING";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Orange;
|
||||
break;
|
||||
case 2: // FAULT
|
||||
slbAlarm.Text = "FAULT";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
case 3: // WARMING UP
|
||||
slbAlarm.Text = "WARMING UP";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
case 4: // FAULT (Anti-Theft Comm.)
|
||||
slbAlarm.Text = "FAULT1";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
case 5: // FAULT (Anti-Theft Gyro-Scope)
|
||||
slbAlarm.Text = "FAULT2";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
default:
|
||||
slbAlarm.Text = string.Format("UNKNOWN ({0})", ModuleData.StatusData.batteryStatus);
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
}
|
||||
case 0x0000: // Stand by
|
||||
slbOpStatus.Text = "STANDBY";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
case 0x0001: // Charging
|
||||
slbOpStatus.Text = "CHARGING";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Blue;
|
||||
break;
|
||||
case 0x0002: // Discharging
|
||||
slbOpStatus.Text = "DISCHARGING";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Magenta;
|
||||
break;
|
||||
case 0x0003: // Float Charging
|
||||
slbOpStatus.Text = "FLOATING";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
case 0x0004: // Warming Up
|
||||
slbOpStatus.Text = "WARMING UP";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
default:
|
||||
slbOpStatus.Text = "UNKNOWN";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
}
|
||||
else
|
||||
// Alarm Display
|
||||
switch (ModuleData.StatusData.batteryStatus)
|
||||
{
|
||||
slbOpStatus.Text = "COMM FAIL";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
slbAlarm.Text = "COMM FAIL";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
lbMdNo.BackColor = System.Drawing.Color.Orange;
|
||||
case 0: // NORMAL
|
||||
slbAlarm.Text = "NORMAL";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Green;
|
||||
break;
|
||||
case 1: // WARNING
|
||||
slbAlarm.Text = "WARNING";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Orange;
|
||||
break;
|
||||
case 2: // FAULT
|
||||
slbAlarm.Text = "FAULT";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
case 3: // WARMING UP
|
||||
slbAlarm.Text = "WARMING UP";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
case 4: // FAULT (Anti-Theft Comm.)
|
||||
slbAlarm.Text = "FAULT1";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
case 5: // FAULT (Anti-Theft Gyro-Scope)
|
||||
slbAlarm.Text = "FAULT2";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
default:
|
||||
slbAlarm.Text = string.Format("UNKNOWN ({0})", ModuleData.StatusData.batteryStatus);
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
slbOpStatus.Text = "OFF LINE";
|
||||
slbOpStatus.Text = "COMM FAIL";
|
||||
slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
slbAlarm.Text = "OFF LINE";
|
||||
slbAlarm.Text = "COMM FAIL";
|
||||
slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red;
|
||||
lbMdNo.BackColor = System.Drawing.Color.Orange;
|
||||
}
|
||||
|
||||
// Charge Relay Status Display
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user