ocpp/v2_1/datatype/v2x_charging_parameters

OCPP 2.1 V2xChargingParameters data type (schema V2XChargingParametersType).

to_json/decoder map to/from its OCPP-J JSON object; new (when present) builds a value from the required fields only.

Types

Charging parameters for ISO 15118-20, also supporting V2X charging/discharging.+ All values are greater or equal to zero, with the exception of EVMinEnergyRequest, EVMaxEnergyRequest, EVTargetEnergyRequest, EVMinV2XEnergyRequest and EVMaxV2XEnergyRequest.

FieldTypeReqDescription
custom_dataCustomData—
ev_max_energy_requestFloat—Energy to maximum state of charge in Wh Relates to: ISO 15118-20: Dynamic/Scheduled_SEReqControlModeType: EVMaximumEnergyRequest
ev_max_v2x_energy_requestFloat—Energy (in Wh) to maximum state of charge for cycling (V2X) activity. Negative value indicates that current state of charge is above V2X range. Relates to: ISO 15118-20: Dynamic_SEReqControlModeType: EVMaximumV2XEnergyRequest
ev_min_energy_requestFloat—Energy to minimum allowed state of charge in Wh Relates to: ISO 15118-20: Dynamic/Scheduled_SEReqControlModeType: EVMinimumEnergyRequest
ev_min_v2x_energy_requestFloat—Energy (in Wh) to minimum state of charge for cycling (V2X) activity. Positive value means that current state of charge is below V2X range. Relates to: ISO 15118-20: Dynamic_SEReqControlModeType: EVMinimumV2XEnergyRequest
ev_target_energy_requestFloat—Energy to requested state of charge in Wh Relates to: ISO 15118-20: Dynamic/Scheduled_SEReqControlModeType: EVTargetEnergyRequest
max_charge_currentFloat—Maximum charge current in A, defined by min(EV, EVSE) Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: EVMaximumChargeCurrent
max_charge_powerFloat—Maximum charge (absorbed) power in W, defined by min(EV, EVSE) at unity power factor. + This field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1. It corresponds to the ChaWMax attribute in the IEC 61850. It is usually equivalent to the rated apparent power of the EV when discharging (ChaVAMax) in IEC 61850. + Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMaximumChargePower
max_charge_power_l2Float—Maximum charge power on phase L2 in W, defined by min(EV, EVSE) Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMaximumChargePower_L2
max_charge_power_l3Float—Maximum charge power on phase L3 in W, defined by min(EV, EVSE) Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMaximumChargePower_L3
max_discharge_currentFloat—Maximum discharge current in A, defined by min(EV, EVSE). Value >= 0. Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: EVMaximumDischargeCurrent
max_discharge_powerFloat—Maximum discharge (injected) power in W, defined by min(EV, EVSE) at unity power factor. Value >= 0. This field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1. Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMaximumDischargePower
max_discharge_power_l2Float—Maximum discharge power on phase L2 in W, defined by min(EV, EVSE). Value >= 0. Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMaximumDischargePowe_L2
max_discharge_power_l3Float—Maximum discharge power on phase L3 in W, defined by min(EV, EVSE). Value >= 0. Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMaximumDischargePower_L3
max_voltageFloat—Maximum voltage in V, defined by min(EV, EVSE) Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: EVMaximumVoltage
min_charge_currentFloat—Minimum charge current in A, defined by max(EV, EVSE) Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: EVMinimumChargeCurrent
min_charge_powerFloat—Minimum charge power in W, defined by max(EV, EVSE). This field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1. Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMinimumChargePower
min_charge_power_l2Float—Minimum charge power on phase L2 in W, defined by max(EV, EVSE). Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMinimumChargePower_L2
min_charge_power_l3Float—Minimum charge power on phase L3 in W, defined by max(EV, EVSE). Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMinimumChargePower_L3
min_discharge_currentFloat—Minimum discharge current in A, defined by max(EV, EVSE). Value >= 0. Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: EVMinimumDischargeCurrent
min_discharge_powerFloat—Minimum discharge (injected) power in W, defined by max(EV, EVSE) at unity power factor. Value >= 0. + This field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1. + It corresponds to the WMax attribute in the IEC 61850. It is usually equivalent to the rated apparent power of the EV when discharging (VAMax attribute in the IEC 61850). Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMinimumDischargePower
min_discharge_power_l2Float—Minimum discharge power on phase L2 in W, defined by max(EV, EVSE). Value >= 0. Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMinimumDischargePower_L2
min_discharge_power_l3Float—Minimum discharge power on phase L3 in W, defined by max(EV, EVSE). Value >= 0. Relates to: ISO 15118-20: BPT_AC/DC_CPDReqEnergyTransferModeType: EVMinimumDischargePower_L3
min_voltageFloat—Minimum voltage in V, defined by max(EV, EVSE) Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: EVMinimumVoltage
target_socInt—Target state of charge at departure as percentage. Relates to: ISO 15118-20: BPT_DC_CPDReqEnergyTransferModeType: TargetSOC (0–100)

Schema: V2XChargingParametersType

pub type V2xChargingParameters {
  V2xChargingParameters(
    custom_data: option.Option(custom_data.CustomData),
    ev_max_energy_request: option.Option(Float),
    ev_max_v2x_energy_request: option.Option(Float),
    ev_min_energy_request: option.Option(Float),
    ev_min_v2x_energy_request: option.Option(Float),
    ev_target_energy_request: option.Option(Float),
    max_charge_current: option.Option(Float),
    max_charge_power: option.Option(Float),
    max_charge_power_l2: option.Option(Float),
    max_charge_power_l3: option.Option(Float),
    max_discharge_current: option.Option(Float),
    max_discharge_power: option.Option(Float),
    max_discharge_power_l2: option.Option(Float),
    max_discharge_power_l3: option.Option(Float),
    max_voltage: option.Option(Float),
    min_charge_current: option.Option(Float),
    min_charge_power: option.Option(Float),
    min_charge_power_l2: option.Option(Float),
    min_charge_power_l3: option.Option(Float),
    min_discharge_current: option.Option(Float),
    min_discharge_power: option.Option(Float),
    min_discharge_power_l2: option.Option(Float),
    min_discharge_power_l3: option.Option(Float),
    min_voltage: option.Option(Float),
    target_soc: option.Option(Int),
  )
}

Constructors

Values

pub fn decoder() -> decode.Decoder(V2xChargingParameters)

Decode a V2xChargingParameters from its OCPP-J JSON object, enforcing schema constraints.

pub fn new() -> V2xChargingParameters

Construct a V2xChargingParameters from its required fields, with every optional field set to None.

pub fn to_json(value: V2xChargingParameters) -> json.Json

Encode a V2xChargingParameters to its OCPP-J JSON object.

✨ Search Document