Package io.openems.edge.pvinverter.api
Interface ManagedSymmetricPvInverter
-
- All Superinterfaces:
OpenemsComponent
,SymmetricMeter
- All Known Subinterfaces:
SolarLog
- All Known Implementing Classes:
AbstractSunSpecPvInverter
,BpPvInverterImpl
,DummyManagedSymmetricPvInverter
,FroniusPvInverter
,KacoBlueplanet
,KostalPvInverter
,PvInverter
,PvInverterCluster
,SmaPvInverter
,SolarEdgePvInverter
,SolarLogImpl
public interface ManagedSymmetricPvInverter extends SymmetricMeter, OpenemsComponent
Represents a 3-Phase, symmetric PV-Inverter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ManagedSymmetricPvInverter.ChannelId
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default void
_setActivePowerLimit(int value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
Channel.default void
_setActivePowerLimit(java.lang.Integer value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
Channel.default void
_setMaxApparentPower(int value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
Channel.default void
_setMaxApparentPower(java.lang.Integer value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
Channel.default Value<java.lang.Integer>
getActivePowerLimit()
Gets the Active Power Limit in [W].default IntegerWriteChannel
getActivePowerLimitChannel()
Gets the Channel forManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
.default Value<java.lang.Integer>
getMaxApparentPower()
Gets the Maximum Apparent Power in [VA], range ">= 0".default IntegerReadChannel
getMaxApparentPowerChannel()
Gets the Channel forManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
.default MeterType
getMeterType()
Gets the type of this Meter.static ModbusSlaveNatureTable
getModbusSlaveNatureTable(AccessMode accessMode)
Used for Modbus/TCP Api Controller.default void
setActivePowerLimit(int value)
Sets the Active Power Limit in [W].default void
setActivePowerLimit(java.lang.Integer value)
Sets the Active Power Limit in [W].-
Methods inherited from interface io.openems.edge.common.component.OpenemsComponent
_channel, _getChannelAs, alias, channel, channel, channels, debugLog, getComponentContext, getState, getStateChannel, hasFaults, id, isEnabled, serviceFactoryPid, servicePid
-
Methods inherited from interface io.openems.edge.meter.api.SymmetricMeter
_setActiveConsumptionEnergy, _setActiveConsumptionEnergy, _setActivePower, _setActivePower, _setActiveProductionEnergy, _setActiveProductionEnergy, _setCurrent, _setCurrent, _setFrequency, _setFrequency, _setMaxActivePower, _setMaxActivePower, _setMinActivePower, _setMinActivePower, _setReactivePower, _setReactivePower, _setVoltage, _setVoltage, getActiveConsumptionEnergy, getActiveConsumptionEnergyChannel, getActivePower, getActivePowerChannel, getActiveProductionEnergy, getActiveProductionEnergyChannel, getCurrent, getCurrentChannel, getFrequency, getFrequencyChannel, getMaxActivePower, getMaxActivePowerChannel, getMinActivePower, getMinActivePowerChannel, getReactivePower, getReactivePowerChannel, getVoltage, getVoltageChannel
-
-
-
-
Method Detail
-
getMeterType
default MeterType getMeterType()
Gets the type of this Meter.- Specified by:
getMeterType
in interfaceSymmetricMeter
- Returns:
- the MeterType
-
getMaxApparentPowerChannel
default IntegerReadChannel getMaxApparentPowerChannel()
Gets the Channel forManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
.- Returns:
- the Channel
-
getMaxApparentPower
default Value<java.lang.Integer> getMaxApparentPower()
Gets the Maximum Apparent Power in [VA], range ">= 0". SeeManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
.- Returns:
- the Channel
Value
-
_setMaxApparentPower
default void _setMaxApparentPower(java.lang.Integer value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
Channel.- Parameters:
value
- the next value
-
_setMaxApparentPower
default void _setMaxApparentPower(int value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.MAX_APPARENT_POWER
Channel.- Parameters:
value
- the next value
-
getActivePowerLimitChannel
default IntegerWriteChannel getActivePowerLimitChannel()
Gets the Channel forManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
.- Returns:
- the Channel
-
getActivePowerLimit
default Value<java.lang.Integer> getActivePowerLimit()
Gets the Active Power Limit in [W]. SeeManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
.- Returns:
- the Channel
Value
-
_setActivePowerLimit
default void _setActivePowerLimit(java.lang.Integer value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
Channel.- Parameters:
value
- the next value
-
_setActivePowerLimit
default void _setActivePowerLimit(int value)
Internal method to set the 'nextValue' onManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
Channel.- Parameters:
value
- the next value
-
setActivePowerLimit
default void setActivePowerLimit(java.lang.Integer value) throws OpenemsError.OpenemsNamedException
Sets the Active Power Limit in [W]. SeeManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
.- Parameters:
value
- the Integer value- Throws:
OpenemsError.OpenemsNamedException
- on error
-
setActivePowerLimit
default void setActivePowerLimit(int value) throws OpenemsError.OpenemsNamedException
Sets the Active Power Limit in [W]. SeeManagedSymmetricPvInverter.ChannelId.ACTIVE_POWER_LIMIT
.- Parameters:
value
- the int value- Throws:
OpenemsError.OpenemsNamedException
- on error
-
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
-
-