From dee8969f6cfc943596c3caf852ce5f1aa74745a7 Mon Sep 17 00:00:00 2001 From: atef Date: Thu, 24 Apr 2025 11:31:23 +0200 Subject: [PATCH] Add tested Alarm registers --- .../DeligreenBatteryCommunication/Program.cs | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/csharp/App/DeligreenBatteryCommunication/Program.cs b/csharp/App/DeligreenBatteryCommunication/Program.cs index c9ff43b1a..b8ccf02c7 100644 --- a/csharp/App/DeligreenBatteryCommunication/Program.cs +++ b/csharp/App/DeligreenBatteryCommunication/Program.cs @@ -70,15 +70,22 @@ internal static class Program Console.WriteLine("TotalVoltage Alarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.TotalVoltageAlarm); Console.WriteLine("PowerTemp Alarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.PowerTempAlarm);*/ - Console.WriteLine("CellVoltageDropoutFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.CellVoltageDropoutFault); - Console.WriteLine("ChargeSwitchFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.ChargeSwitchFault); - Console.WriteLine("CurrentSensorFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.CurrentSensorFault); - Console.WriteLine("DischargeSwitchFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.DischargeSwitchFault); - Console.WriteLine("KeySwitchFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.KeySwitchFault); - Console.WriteLine("TemperatureSensorFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.TemperatureSensorFault); - Console.WriteLine("VoltageSensorFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.VoltageSensorFault); - Console.WriteLine("CurrentLimitSwitchFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.CurrentLimitSwitchFault); - // Wait for 2 seconds before the next reading + Console.WriteLine("CellVoltageDropoutFault : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent1.CellVoltageDropoutFault); + Console.WriteLine("HighVoltageAlarmForTotalVoltage : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent2.HighVoltageAlarmForTotalVoltage); + Console.WriteLine("ChargeHighTemperatureAlarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent3.ChargeHighTemperatureAlarm); + Console.WriteLine("CellLowTemperatureHeating : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent4.CellLowTemperatureHeating); + Console.WriteLine("ChargeOverCurrentAlarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent5.ChargeOverCurrentAlarm); + Console.WriteLine("ResidualCapacityAlarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent6.ResidualCapacityAlarm); + Console.WriteLine("ManualChargingWaiting : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent7.ManualChargingWaiting); + Console.WriteLine("CurrentCalibrationNotPerformed : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.AlarmEvent8.CurrentCalibrationNotPerformed); + Console.WriteLine("ChargeHighTemperatureAlarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.DisconnectionState1.Cell01Disconnection); + Console.WriteLine("CellLowTemperatureHeating : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.DisconnectionState2.Cell10Disconnection); + Console.WriteLine("ChargeOverCurrentAlarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.EquilibriumState1.Cell01Equilibrium); + Console.WriteLine("ResidualCapacityAlarm : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.EquilibriumState2.Cell09Equilibrium); + Console.WriteLine("ManualChargingWaiting : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.OnOffState.ChargeSwitchState); + Console.WriteLine("CurrentCalibrationNotPerformed : " + batteriesRecord?.Devices[0].BatteryDeligreenAlarmRecord.SystemState.Charge); + + // Wait for 2 seconds before the next reading await Task.Delay(2000); // Delay in milliseconds (2000ms = 2 seconds) } catch (Exception e)