Interface ManagedSymmetricBatteryInverter

All Superinterfaces:
OpenemsComponent, StartStoppable, SymmetricBatteryInverter
All Known Subinterfaces:
BatteryInverterKacoBlueplanetGridsave, BatteryInverterRefuStore88k, BatteryInverterSinexcel, GoodWeBatteryInverter, HybridManagedSymmetricBatteryInverter, OffGridBatteryInverter
All Known Implementing Classes:
AbstractSunSpecBatteryInverter, BatteryInverterKacoBlueplanetGridsaveImpl, BatteryInverterRefuStore88kImpl, BatteryInverterSinexcelImpl, DummyManagedSymmetricBatteryInverter, DummyOffGridBatteryInverter, GoodWeBatteryInverterImpl

@ProviderType public interface ManagedSymmetricBatteryInverter extends SymmetricBatteryInverter, StartStoppable
Represents a Symmetric Battery-Inverter that can be controlled.

To indicate, that the Battery-Inverter is ready for charging/discharging, the following Channels need to be set:

  • StartStoppable.ChannelId.START_STOP must be set to 'START'
  • No 'Fault'-StateChannels are set (i.e. 'OpenemsComponent.ChannelId.STATE' is invalid input: '<' 3)
  • Method Details

    • getModbusSlaveNatureTable

      static ModbusSlaveNatureTable getModbusSlaveNatureTable(AccessMode accessMode)
      Used for Modbus/TCP Api Controller. Provides a Modbus table for the Channels of this Component.
      Parameters:
      accessMode - filters the Modbus-Records that should be shown
      Returns:
      the ModbusSlaveNatureTable
    • run

      void run(Battery battery, int setActivePower, int setReactivePower) throws OpenemsError.OpenemsNamedException
      Run the Battery-Inverter.
      • bring the Battery-Inverter in the desired state
      • apply information from Battery as required
      • set the target Active and Reactive Power.

      This is called on ManagedSymmetricEss::applyPower()

      Parameters:
      battery - the Battery
      setActivePower - the active power setpoint
      setReactivePower - the reactive power setpoint
      Throws:
      OpenemsError.OpenemsNamedException - on error
    • getStaticConstraints

      default BatteryInverterConstraint[] getStaticConstraints() throws OpenemsError.OpenemsNamedException
      Gets static Constraints for this Battery-Inverter. Override this method to provide specific Constraints for this Battery-Inverter on every Cycle.
      Returns:
      the Constraints
      Throws:
      OpenemsException - on error
      OpenemsError.OpenemsNamedException
    • getPowerPrecision

      int getPowerPrecision()
      Gets the smallest positive power that can be set (in W, VA or var). Example:
      • FENECON Commercial 40 allows setting of power in 100 W steps. It should return 100.
      • KACO blueplanet gridsave 50 allows setting of power in 0.1 % of 52 VA. It should return 52 (= 52000 * 0.001)
      Returns:
      the power precision
    • isManaged

      default boolean isManaged()
      Gets a boolean if the battery inverter is managed or not.

      Returns false if the battery inverter itself is not managed or in a read only mode.

      Returns:
      is managed or not
    • isOffGridPossible

      default boolean isOffGridPossible()
      Gets a boolean if the battery inverter is able to build a micro-grid in off-grid.

      Returns false if the battery inverter is not able to build a micro-grid.

      Returns:
      is managed or not