Package com.ed.data

Class BatteryData

java.lang.Object
com.ed.data.BatteryData
All Implemented Interfaces:
DataSet

public final class BatteryData extends Object implements DataSet
Battery measurements
  • Field Details

    • pBat

      public final DspFloat pBat
      Battery power, basic data
    • uBms

      public final DspFloat uBms
      Battery voltage (BMS), basic data
    • soe

      public final DspFloat soe
      Battery state of energy, basic data
    • I_lim_charge

      public final DspVar I_lim_charge
      Battery charge current limit
    • I_lim_discharge

      public final DspVar I_lim_discharge
      Battery discharge current limit
    • bms_energy_nom

      public final DspVar bms_energy_nom
      Battery nominal energy
    • bms_power_nom

      public final DspVar bms_power_nom
      Battery nominal power
    • bms_u_cell_min_total

      public final DspVar bms_u_cell_min_total
      Battery minimum cell voltage
    • bms_u_cell_max_total

      public final DspVar bms_u_cell_max_total
      Battery maximum cell voltage
    • bms_Tmin_total

      public final DspVar bms_Tmin_total
      Battery mininum cell temperature [°C]
    • bms_Tmax_total

      public final DspVar bms_Tmax_total
      Battery maximum cell temperature [°C]
    • bms_cycles

      public final DspVar bms_cycles
      Battery total cycles count
  • Constructor Details

    • BatteryData

      public BatteryData() throws Exception
      Creates a object representing battery measurements
      Throws:
      Exception - wrong parameters
  • Method Details

    • getPower

      public float getPower()
      Get current battery power
      Returns:
      battery power [W] '+' charging, '-' discharging
    • getBmsVoltage

      public float getBmsVoltage()
      Get battery voltage (BMS measurement)
      Returns:
      battery voltage [V]
    • getSOE

      public float getSOE()
      Get state of energy (state of charge)
      Returns:
      state of energy [%]
    • getCurrentLimitCharge

      public float getCurrentLimitCharge()
      Get charge current limit
      Returns:
      charge limit [A]
    • getCurrentLimitDischarge

      public float getCurrentLimitDischarge()
      Get discharge current limit
      Returns:
      discharge limit [A]
    • getNominalEnergy

      public float getNominalEnergy()
      Get nominal energy
      Returns:
      nominal energy [KWh]
    • getNominalPower

      public float getNominalPower()
      Get nominal power
      Returns:
      nominal power [KW]
    • getMinCellVoltage

      public float getMinCellVoltage()
      Get minimum cell voltage
      Returns:
      cell voltage [V]
    • getMaxCellVoltage

      public float getMaxCellVoltage()
      Get maximum cell voltage
      Returns:
      cell voltage [V]
    • getMinCellTemp

      public float getMinCellTemp()
      Get minimum cell temperature
      Returns:
      cell temperature [°C]
    • getMaxCellTemp

      public float getMaxCellTemp()
      Get maximum cell temperature
      Returns:
      cell temperature [°C]
    • getCycles

      public int getCycles()
      Get cycles count
      Returns:
      cycles count
    • registerData

      public void registerData(Client cl)
      Description copied from interface: DataSet
      Register all internal data
      Specified by:
      registerData in interface DataSet
      Parameters:
      cl - client connected to inverter
    • refresh

      public void refresh()
      Description copied from interface: DataSet
      Put refresh request
      Specified by:
      refresh in interface DataSet
    • dataReady

      public boolean dataReady()
      Description copied from interface: DataSet
      Get data status
      Specified by:
      dataReady in interface DataSet
      Returns:
      true if internal data was read after last refresh request
    • toString

      public String toString()
      Overrides:
      toString in class Object