Interface ManagedSymmetricBatteryInverter

    • Method Detail

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