目录
3.16. Metering Data计量数据-概述
计量数据的目的
关键功能
消息类型
MeterValues 消息格式
使用场景
计量数据的准确性和可靠性
总结
3.16. Metering Data计量数据-译文
3.16.1. Charging Session Meter Values
3.16.2. Clock-Aligned Meter Values
3.16.3. Multiple Locations/Phases
3.16.4. Unsupported measurands
3.16.5. No metering data in a Stop Transaction
3.16. Metering Data计量数据-概述
OCPP 1.6 协议的第 3.16 章 "Metering Data" 主要讨论了与电力计量数据相关的功能和通信。充电站需要记录和传输充电过程中有关电力消耗的数据,以便进行监控、结算和分析。以下是该章节的主要内容概述:
计量数据的目的
计量数据用于记录充电过程中的各种电力参数,如消耗的电量、功率、电压、电流等,确保充电过程的透明度和准确性。这些数据对于用户计费、运营商管理、以及电网负载分析等都非常重要。
关键功能
-
Meter Values:
-
充电站需要定期或在特定事件发生时(如交易开始/结束、定时间隔)发送计量数据给充电管理系统。这些数据称为
MeterValues
。 -
MeterValues
记录了在不同时间点上的计量数据,这些数据可以包括电表读数、电流、功率、频率、功率因数等。
-
-
触发条件(Triggering Conditions):
-
Periodic: 基于预定的时间间隔发送计量数据。
-
OnStart: 在充电开始时发送一次计量数据。
-
OnStop: 在充电停止时发送一次计量数据。
-
Threshold: 当特定计量参数(如能量消耗)达到某个阈值时发送。
-
Upon request: 收到请求时发送计量数据。
-
-
电表数据元素(Meter Data Elements):
-
充电站可以发送的计量数据元素包括:
-
Energy Active Import Register
(消耗的有功电能) -
Energy Active Export Register
(输出的有功电能) -
Power Active Import
(消耗的有功功率) -
Power Active Export
(输出的有功功率) -
Current Import
(消耗的电流) -
Current Export
(输出的电流) -
Voltage
(电压) -
Frequency
(频率) -
Power Factor
(功率因数)
-
-
-
消息格式:
-
MeterValues
消息包含以下字段:-
connectorId
: 充电连接端口 ID。 -
transactionId
: 可选项,指明关联的交易 ID。 -
meterValue
: 包含一个或多个时间戳和相应的计量数据读数。
-
-
消息类型
主要涉及的消息类型:
-
MeterValues
:用于传输计量数据。 -
StopTransaction
:包含交易结束时的最终计量数据。
MeterValues
消息格式
json 复制代码 { "connectorId": 1, "transactionId": 12345, "meterValue": [ { "timestamp": "2021-08-12T14:15:22Z", "sampledValue": [ { "value": "12.34", "context": "Sample.Periodic", "format": "Raw", "location": "Outlet", "measurand": "Energy.Active.Import.Register", "unit": "Wh" }, { "value": "230", "context": "Sample.Periodic", "format": "Raw", "location": "Outlet", "measurand": "Voltage", "unit": "V" } ] } ] }
使用场景
计量数据在以下场景中非常重要:
-
用户计费:
-
运营商可以根据计量数据计算用户的充电费用。
-
-
能量管理:
-
通过收集和分析计量数据,可以优化能源使用,提高充电站的效率。
-
-
监控和维护:
-
实时监控充电站的电力参数,有助于发现和处理异常情况,进行设备维护。
-
计量数据的准确性和可靠性
确保计量数据的准确性和可靠性是非常重要的。充电站需要采用高精度的电表,并保证数据传输的准确和完整。通信协议(如 OCPP 1.6)提供了标准化的消息格式和传输机制,确保数据的一致性和完整性。
总结
OCPP 1.6 协议的第 3.16 章 "Metering Data" 详细描述了充电站如何记录和传输电力计量数据。这些数据对于用户计费、运营商管理和电网分析至关重要。该章节包括了计量数据的触发条件、数据元素、消息格式和使用场景,确保电力消耗的透明度和可管理性。
3.16. Metering Data计量数据-译文
本部分是规范性的。
与充电会话相关的大量计量数据可以根据其预期目的以不同的方式进行记录和传输。有两个明显的用例(但仪表值的使用不限于这两个):
• 充电会话计量值
• 时钟对齐的仪表值
两种类型的仪表读数都可以在独立的 MeterValues.req 消息中(在事务期间)和/或作为 StopTransaction.req PDU 的 transactionData 元素的一部分进行报告。
3.16.1. Charging Session Meter Values
频繁(例如,每隔 1-5 分钟)采集仪表读数并将其传输(通常“实时”)到中央系统,以允许其向电动汽车用户(通常不在充电点)提供信息更新,通过网页、应用程序、短信等,了解充电会话的进度。在 OCPP 中,这称为“采样仪表数据”,因为读数的确切频率和时间不是很重要,只要“足够频繁”即可。 “采样仪表数据”可以使用以下配置键进行配置:
• MeterValuesSampledData
• MeterValuesSampledDataMaxLength
• MeterValueSampleInterval
• StopTxnSampledData
• StopTxnSampledDataMaxLength
MeterValueSampleInterval 是计量(或其他)数据采样之间的时间(以秒为单位),旨在通过“MeterValues”PDU 传输。从收费交易开始起,每隔一段时间就定期采集和传输样本。
按照惯例,值“0”(数字零)被解释为意味着不应传输采样数据。
MeterValuesSampledData 是一个逗号分隔的列表,规定每 MeterValueSampleInterval 秒包含在 MeterValues.req PDU 中的被测量集。充电点可以通过以下方式报告 MeterValuesSampledData 列表中元素的最大数量:
• MeterValuesSampledDataMaxLength
StopTxnSampledData 是一个逗号分隔的列表,规定从事务开始后每隔 MeterValueSampleInterval 秒将采样被测量包含在 StopTransaction.req PDU 的 TransactionData 元素中。充电点可以通过以下方式报告 StopTxnSampledData 列表中的最大元素数量:
• StopTxnSampledDataMaxLength
3.16.2. Clock-Aligned Meter Values
电网运营商可能要求在特定的时钟对齐时间(通常每刻钟或半小时)从财政认证的电表中获取仪表读数。
“时钟对齐计费数据”可以使用以下配置键进行配置:
• ClockAlignedDataInterval
• MeterValuesAlignedData
• MeterValuesAlignedDataMaxLength
• StopTxnAlignedData
• StopTxnAlignedDataMaxLength
ClockAlignedDataInterval 是时钟对齐数据间隔的大小(以秒为单位)。这定义了每天均匀间隔的仪表数据聚合间隔集,从 00:00:00(午夜)开始。
例如,值 900(15 分钟)表示每天应分为 96 个 15 分钟的时间间隔。
按照惯例,值“0”(数字零)被解释为意味着不应传输时钟对齐的数据。
MeterValuesAlignedData 是一个逗号分隔的列表,规定每 ClockAlignedDataInterval 秒包含在 MeterValues.req PDU 中的被测量集。充电点可以通过以下方式报告 MeterValuesAlignedData 列表中元素的最大数量:MeterValuesAlignedDataMaxLength
StopTxnAlignedData 是一个逗号分隔的列表,它规定了事务的每个 ClockAlignedDataInterval 的 StopTransaction.req PDU 的 TransactionData 元素中包含的一组时钟对齐的周期性被测量。充电点可以通过以下方式报告 StopTxnAlignedData 列表中的最大元素数量:StopTxnAlignedDataMaxLength
3.16.3. Multiple Locations/Phases
当充电点可以在多个位置或阶段测量相同的被测量时,在相关配置键之一中配置时,应报告所有可能的位置和/或阶段。
例如:能够测量入口(所有 3 相)(电网连接)和出口(两个连接器上每个连接器的 3 相)上的电流的充电点。 Current.Import 在 MeterValuesSampledData 中设置。 MeterValueSampleInterval 设置为 300(秒)。然后充电点应发送:
• MeterValues.req,其中:connectorId = 0;具有 3 个 SampledValue 元素,每相一个,location = Inlet.
• MeterValues.req,其中:connectorId = 1;具有 3 个 SampledValue 元素,每相一个,location =Outlet.
• MeterValues.req,其中:connectorId = 2;具有 3 个 SampledValue 元素,每相一个,location =Outlet.
3.16.4. Unsupported measurands
当中央系统使用以下配置键之一向充电点发送 ChangeConfiguration.req 时:
• MeterValuesAlignedData
• MeterValuesSampledData
• StopTxnAlignedData
• StopTxnSampledData
如果逗号分隔列表包含此充电点不支持的一个或多个被测量,则充电点应响应:ChangeConfiguration.conf,其中:status = Rejected。不得对当前配置进行任何更改。
3.16.5. No metering data in a Stop Transaction
当配置键:StopTxnAlignedData 和 StopTxnSampledData 设置为空字符串时,充电点不应将计量值放入 StopTransaction.req PDU 中。