pub struct SocLimit {
pub soc_high_limit: Option<f32>,
pub soc_high_limit_hysteresis: Option<f32>,
pub soc_limit_ctl: Option<bool>,
pub soc_low_limit: Option<f32>,
pub soc_low_limit_hysteresis: Option<f32>,
}
Expand description
ESS inverter high level function to shut down ESS if SOC exceeds high or low limits.
Fields§
§soc_high_limit: Option<f32>
uint/1% These limits define the operational range of the battery. If a lineup reaches the SOC high limit, the inverter’s output is reduced to 0. Charging is then blocked until the hysteresis is overcome. The same logic applies to the SOC low limit, except that after the ramp down is complete, discharging is blocked until the hysteresis is overcome.
soc_high_limit_hysteresis: Option<f32>
uint/1% These limits define the operational range of the battery. If a lineup reaches the SOC high limit, the inverter’s output is reduced to 0. Charging is then blocked until the hysteresis is overcome. The same logic applies to the SOC low limit, except that after the ramp down is complete, discharging is blocked until the hysteresis is overcome.
soc_limit_ctl: Option<bool>
Control value (TRUE or FALSE)
soc_low_limit: Option<f32>
uint/1% These limits define the operational range of the battery. If a lineup reaches the SOC high limit, the inverter’s output is reduced to 0. Charging is then blocked until the hysteresis is overcome. The same logic applies to the SOC low limit, except that after the ramp down is complete, discharging is blocked until the hysteresis is overcome.
soc_low_limit_hysteresis: Option<f32>
uint/1% These hysteresis define the release conditions for the block charge or discharge initiated by the SOC limits.For example, assume a SOC low limit of 10% and a SOC low limit hysteresis of 2% and that discharging is blocked because the batteries SOC reached the SOC low limit, discharging will only be allowed again after the battery’s SOC reaches 13%.
Trait Implementations§
Source§impl Message for SocLimit
impl Message for SocLimit
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.