Class SimulatorEssAsymmetricReactingImpl

java.lang.Object
io.openems.edge.common.component.AbstractOpenemsComponent
io.openems.edge.simulator.ess.asymmetric.reacting.SimulatorEssAsymmetricReactingImpl
All Implemented Interfaces:
OpenemsComponent, ModbusSlave, AsymmetricEss, ManagedAsymmetricEss, ManagedSymmetricEss, SymmetricEss, SimulatorEssAsymmetricReacting, TimedataProvider, org.osgi.service.event.EventHandler

public class SimulatorEssAsymmetricReactingImpl extends AbstractOpenemsComponent implements SimulatorEssAsymmetricReacting, ManagedAsymmetricEss, AsymmetricEss, ManagedSymmetricEss, SymmetricEss, OpenemsComponent, TimedataProvider, org.osgi.service.event.EventHandler, ModbusSlave
  • Constructor Details

    • SimulatorEssAsymmetricReactingImpl

      public SimulatorEssAsymmetricReactingImpl()
  • Method Details

    • deactivate

      protected void deactivate()
      Description copied from class: AbstractOpenemsComponent
      Handles @Deactivate of implementations. Prints log output.
      Overrides:
      deactivate in class AbstractOpenemsComponent
    • handleEvent

      public void handleEvent(org.osgi.service.event.Event event)
      Specified by:
      handleEvent in interface org.osgi.service.event.EventHandler
    • debugLog

      public String debugLog()
      Description copied from interface: OpenemsComponent
      Gets some output that is suitable for a continuous Debug log. Returns 'null' by default which causes no output.
      Specified by:
      debugLog in interface OpenemsComponent
      Returns:
      the debug log output
    • getPower

      public Power getPower()
      Description copied from interface: ManagedSymmetricEss
      Gets an instance of the 'Power' class, which allows to set limitations to Active and Reactive Power.
      Specified by:
      getPower in interface ManagedSymmetricEss
      Returns:
      the Power instance
    • applyPower

      public void applyPower(int activePowerL1, int reactivePowerL1, int activePowerL2, int reactivePowerL2, int activePowerL3, int reactivePowerL3) throws OpenemsException
      Description copied from interface: ManagedAsymmetricEss
      Apply the calculated Power.
      Specified by:
      applyPower in interface ManagedAsymmetricEss
      Parameters:
      activePowerL1 - the active power set-point for L1
      reactivePowerL1 - the reactive power set-point for L1
      activePowerL2 - the active power set-point for L2
      reactivePowerL2 - the reactive power set-point for L2
      activePowerL3 - the active power set-point for L3
      reactivePowerL3 - the reactive power set-point for L3
      Throws:
      OpenemsException
    • getPowerPrecision

      public int getPowerPrecision()
      Description copied from interface: ManagedSymmetricEss
      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)
      Specified by:
      getPowerPrecision in interface ManagedSymmetricEss
      Returns:
      the power precision
    • getModbusSlaveTable

      public ModbusSlaveTable getModbusSlaveTable(AccessMode accessMode)
      Description copied from interface: ModbusSlave
      Gets the Modbus-Slave-Table for this OpenEMS-Component.
      Specified by:
      getModbusSlaveTable in interface ModbusSlave
      Parameters:
      accessMode - filters the Modbus-Records that should be shown
      Returns:
      the Modbus-Slave-Table
    • getTimedata

      public Timedata getTimedata()
      Description copied from interface: TimedataProvider
      Gets the Timedata service.
      Specified by:
      getTimedata in interface TimedataProvider
      Returns:
      the service or null if it is not (yet) available.