@ProviderType public interface ManagedAsymmetricEss extends ManagedSymmetricEss, AsymmetricEss
Modifier and Type | Interface and Description |
---|---|
static class |
ManagedAsymmetricEss.ChannelId |
POWER_DOC_TEXT
_setAllowedChargePower, _setAllowedChargePower, _setAllowedDischargePower, _setAllowedDischargePower, _setApplyPowerFailed, _setDebugSetActivePower, _setDebugSetActivePower, _setDebugSetReactivePower, _setDebugSetReactivePower, addPowerConstraint, addPowerConstraintAndValidate, createPowerConstraint, getAllowedChargePower, getAllowedChargePowerChannel, getAllowedDischargePower, getAllowedDischargePowerChannel, getApplyPowerFailed, getApplyPowerFailedChannel, getDebugSetActivePower, getDebugSetActivePowerChannel, getDebugSetReactivePower, getDebugSetReactivePowerChannel, getPower, getPowerPrecision, getSetActivePowerEqualsChannel, getSetActivePowerEqualsWithPidChannel, getSetActivePowerGreaterOrEqualsChannel, getSetActivePowerLessOrEqualsChannel, getSetReactivePowerEqualsChannel, getSetReactivePowerGreaterOrEqualsChannel, getSetReactivePowerLessOrEqualsChannel, getStaticConstraints, setActivePowerEquals, setActivePowerEqualsWithPid, setActivePowerGreaterOrEquals, setActivePowerLessOrEquals, setReactivePowerEquals, setReactivePowerGreaterOrEquals, setReactivePowerLessOrEquals
_setActivePowerL1, _setActivePowerL1, _setActivePowerL2, _setActivePowerL2, _setActivePowerL3, _setActivePowerL3, _setReactivePowerL1, _setReactivePowerL1, _setReactivePowerL2, _setReactivePowerL2, _setReactivePowerL3, _setReactivePowerL3, getActivePowerL1, getActivePowerL1Channel, getActivePowerL2, getActivePowerL2Channel, getActivePowerL3, getActivePowerL3Channel, getReactivePowerL1, getReactivePowerL1Channel, getReactivePowerL2, getReactivePowerL2Channel, getReactivePowerL3, getReactivePowerL3Channel, initializePowerSumChannels
_setActiveChargeEnergy, _setActiveChargeEnergy, _setActiveDischargeEnergy, _setActiveDischargeEnergy, _setActivePower, _setActivePower, _setCapacity, _setCapacity, _setGridMode, _setMaxApparentPower, _setMaxApparentPower, _setMaxCellTemperature, _setMaxCellTemperature, _setMaxCellVoltage, _setMaxCellVoltage, _setMinCellTemperature, _setMinCellTemperature, _setMinCellVoltage, _setMinCellVoltage, _setReactivePower, _setReactivePower, _setSoc, _setSoc, getActiveChargeEnergy, getActiveChargeEnergyChannel, getActiveDischargeEnergy, getActiveDischargeEnergyChannel, getActivePower, getActivePowerChannel, getCapacity, getCapacityChannel, getGridMode, getGridModeChannel, getMaxApparentPower, getMaxApparentPowerChannel, getMaxCellTemperature, getMaxCellTemperatureChannel, getMaxCellVoltage, getMaxCellVoltageChannel, getMinCellTemperature, getMinCellTemperatureChannel, getMinCellVoltage, getMinCellVoltageChannel, getReactivePower, getReactivePowerChannel, getSoc, getSocChannel
_channel, _getChannelAs, alias, channel, channel, channels, debugLog, getComponentContext, getState, getStateChannel, hasFaults, id, isEnabled, logDebug, logError, logInfo, logWarn, serviceFactoryPid, servicePid, updateConfigurationProperty, updateReferenceFilter
static ModbusSlaveNatureTable getModbusSlaveNatureTable(AccessMode accessMode)
OpenemsComponent
getModbusSlaveNatureTable
in interface AsymmetricEss
getModbusSlaveNatureTable
in interface ManagedSymmetricEss
getModbusSlaveNatureTable
in interface OpenemsComponent
getModbusSlaveNatureTable
in interface SymmetricEss
accessMode
- the AccessMode
of the ControllerModbusSlaveNatureTable
default void applyPower(int activePower, int reactivePower) throws OpenemsError.OpenemsNamedException
ManagedSymmetricEss
Careful: do not adjust activePower and reactivePower in this method, e.g.
setting it to zero on error. The purpose of this method is solely to apply
the calculated power to the ESS. If you need to constrain the allowed power,
add Constraints using the ManagedSymmetricEss.getStaticConstraints()
method.
applyPower
in interface ManagedSymmetricEss
activePower
- the active power in [W]reactivePower
- the reactive power in [var]OpenemsError.OpenemsNamedException
- on error; causes activation of
APPLY_POWER_FAILED StateChannelvoid applyPower(int activePowerL1, int reactivePowerL1, int activePowerL2, int reactivePowerL2, int activePowerL3, int reactivePowerL3) throws OpenemsError.OpenemsNamedException
activePowerL1
- activePowerL2
- activePowerL3
- reactivePowerL1
- reactivePowerL2
- reactivePowerL3
- OpenemsError.OpenemsNamedException
default IntegerWriteChannel getSetActivePowerL1EqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L1_EQUALS
.default void setSetActivePowerL1Equals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L1_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL2EqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L2_EQUALS
.default void setSetActivePowerL2Equals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L2_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL3EqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L3_EQUALS
.default void setSetActivePowerL3Equals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L3_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL1EqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L1_EQUALS
.default void setSetReactivePowerL1Equals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L1_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL2EqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L2_EQUALS
.default void setSetReactivePowerL2Equals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L2_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL3EqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L3_EQUALS
.default void setSetReactivePowerL3Equals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L3_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL1LessOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L1_LESS_OR_EQUALS
.default void setSetActivePowerL1LessOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L1_LESS_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL2LessOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L2_LESS_OR_EQUALS
.default void setSetActivePowerL2LessOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L2_LESS_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL3LessOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L3_LESS_OR_EQUALS
.default void setSetActivePowerL3LessOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L3_LESS_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL1GreaterOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L1_GREATER_OR_EQUALS
.default void setSetActivePowerL1GreaterOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L1_GREATER_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL2GreaterOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L2_GREATER_OR_EQUALS
.default void setSetActivePowerL2GreaterOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L2_GREATER_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetActivePowerL3GreaterOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L3_GREATER_OR_EQUALS
.default void setSetActivePowerL3GreaterOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_ACTIVE_POWER_L3_GREATER_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL1LessOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L1_LESS_OR_EQUALS
.default void setSetReactivePowerL1LessOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L1_LESS_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL2LessOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L2_LESS_OR_EQUALS
.default void setSetReactivePowerL2LessOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L2_LESS_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL3LessOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L3_LESS_OR_EQUALS
.default void setSetReactivePowerL3LessOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L3_LESS_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL1GreaterOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L1_GREATER_OR_EQUALS
.default void setSetReactivePowerL1GreaterOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L1_GREATER_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL2GreaterOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L2_GREATER_OR_EQUALS
.default void setSetReactivePowerL2GreaterOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L2_GREATER_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerWriteChannel getSetReactivePowerL3GreaterOrEqualsChannel()
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L3_GREATER_OR_EQUALS
.default void setSetReactivePowerL3GreaterOrEquals(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
ManagedAsymmetricEss.ChannelId.SET_REACTIVE_POWER_L3_GREATER_OR_EQUALS
.value
- the next write valueOpenemsError.OpenemsNamedException
- on errordefault IntegerReadChannel getDebugSetActivePowerL1Channel()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L1
.default Value<java.lang.Integer> getDebugSetActivePowerL1()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L1
.Value
default void _setDebugSetActivePowerL1(java.lang.Integer value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L1
Channel.value
- the next valuedefault void _setDebugSetActivePowerL1(int value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L1
Channel.value
- the next valuedefault IntegerReadChannel getDebugSetActivePowerL2Channel()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L2
.default Value<java.lang.Integer> getDebugSetActivePowerL2()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L2
.Value
default void _setDebugSetActivePowerL2(java.lang.Integer value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L2
Channel.value
- the next valuedefault void _setDebugSetActivePowerL2(int value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L2
Channel.value
- the next valuedefault IntegerReadChannel getDebugSetActivePowerL3Channel()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L3
.default Value<java.lang.Integer> getDebugSetActivePowerL3()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L3
.Value
default void _setDebugSetActivePowerL3(java.lang.Integer value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L3
Channel.value
- the next valuedefault void _setDebugSetActivePowerL3(int value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_ACTIVE_POWER_L3
Channel.value
- the next valuedefault IntegerReadChannel getDebugSetReactivePowerL1Channel()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L1
.default Value<java.lang.Integer> getDebugSetReactivePowerL1()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L1
.Value
default void _setDebugSetReactivePowerL1(java.lang.Integer value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L1
Channel.value
- the next valuedefault void _setDebugSetReactivePowerL1(int value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L1
Channel.value
- the next valuedefault IntegerReadChannel getDebugSetReactivePowerL2Channel()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L2
.default Value<java.lang.Integer> getDebugSetReactivePowerL2()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L2
.Value
default void _setDebugSetReactivePowerL2(java.lang.Integer value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L2
Channel.value
- the next valuedefault void _setDebugSetReactivePowerL2(int value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L2
Channel.value
- the next valuedefault IntegerReadChannel getDebugSetReactivePowerL3Channel()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L3
.default Value<java.lang.Integer> getDebugSetReactivePowerL3()
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L3
.Value
default void _setDebugSetReactivePowerL3(java.lang.Integer value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L3
Channel.value
- the next valuedefault void _setDebugSetReactivePowerL3(int value)
ManagedAsymmetricEss.ChannelId.DEBUG_SET_REACTIVE_POWER_L3
Channel.value
- the next value