Package com.ed.data

Class BatteryData

  • All Implemented Interfaces:
    DataSet

    public final class BatteryData
    extends java.lang.Object
    implements DataSet
    Battery measurements
    • Field Detail

      • 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 Detail

      • BatteryData

        public BatteryData()
                    throws java.lang.Exception
        Creates a object representing battery measurements
        Throws:
        java.lang.Exception - wrong parameters
    • Method Detail

      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object