OCPP互操作性是EV充电系统开发中的重要环节,但它并不能验证完整的EV充电计量数据链路。
Open Charge Alliance计划于2026年8月25日至26日在韩国首尔COEX会议中心举办OCPP 2.0.1与OCPP 2.1亚洲Plugfest及行业会议。该活动为充电站与充电站管理系统(Charging Station Management System,CSMS)的开发和实施团队提供了与多个合作伙伴开展OCPP对接测试的机会,以便发现问题并改善实际系统互操作性。
这类测试十分重要,但其覆盖的只是完整计量数据链路中的一个环节:
硬件电能表
→ 充电控制器
→ 充电站软件
→ OCPP通信层
→ CSMS
OCPP定义的是充电站与CSMS之间的通信机制,并不是电能表认证标准。OCPP互操作性测试本身并不会验证电表准确度、Modbus寄存器、控制器映射、测量时序、轮询逻辑或计费数据的正确性。
本文以OCPP 2.1作为当前参考版本,但电表级集成与OCPP级通信之间的分层关系,同样适用于许多OCPP 1.6和OCPP 2.0.1项目。
因此,对EVSE制造商而言,实际需要关注的问题不应只是:
充电站是否支持OCPP 2.1?
而应进一步确认:
完整系统能否从硬件电表开始,正确采集、解释、存储并将计量数据传输至CSMS?
一、电能表在EV充电系统中的位置
电能表通常安装在充电设备内部或设备附近预先定义的电气计量点。
根据充电设备架构,计量方案可能包括:
- 安装在输入或输出回路上的AC电能表;
- 安装在直流输出路径上的DC电能表;
- 安装在交流充电设备内部的DIN导轨式电能表;
- 与充电控制器连接的嵌入式计量模块;
- 独立用于计费的电能表,与内部监测传感器分开配置。
具体计量边界应根据充电设备架构、计费模式以及目标市场适用的法规要求进行定义。
硬件电表通常通过RS485/Modbus、脉冲输出、CAN、串行通信或其他内部接口与充电控制器通信,具体方式取决于系统设计。
控制器读取电表数据后,将其转换为内部系统所需的格式,并传递给充电站软件。充电站再根据所采用的OCPP版本,将选定的测量数据和充电会话信息发送至CSMS。
由此形成两个相互独立但连续衔接的集成层级:
- 电表到控制器的集成;
- 充电站到CSMS的OCPP通信。
一条格式有效的OCPP报文,并不能证明原始电表寄存器、单位、倍率、能量方向或时间戳在发送前已经被正确解释。
二、EV充电计量值通常包括哪些内容?
所需计量值取决于充电设备类型、计费模式、监测需求、负载控制策略和目标市场。
常见计量数据可能包括:
- 累计有功电能;
- 充电会话开始时的电表值;
- 充电会话结束时的电表值;
- 根据项目逻辑计算的会话电量;
- 电压;
- 电流;
- 有功功率;
- 根据项目需要提供的无功功率;
- 功率因数;
- 频率;
- 正向或反向电能;
- 分相测量值;
- 带时间戳的测量值;
- 电表运行状态;
- 通信状态或告警信息。
会话电量不应被默认理解为硬件电表中的一个直接寄存器值。在许多系统中,会话电量是根据充电开始和结束时采集的累计电能差值计算得出的。
计费应用可能主要需要累计电能、会话边界、时间戳和电表标识信息。监测应用还可能需要电压、电流、功率和状态数据。用于本地负载管理的功能,可能要求比CSMS上报过程更快的数据刷新速度。
并非所有电表都能提供全部测量值、刷新率或分辨率。因此,所选电表应结合充电控制器、充电站软件及具体项目要求进行评估。
三、硬件电表数据与OCPP平台数据的区别
CSMS中显示的数值,并不一定是硬件电表直接、原样输出的数值。
一项测量数据通常可能经过以下处理阶段:
- 电表测量并存储电气参数;
- 控制器读取对应寄存器或数据对象;
- 控制器应用正确的数据类型、单位和倍率;
- 充电设备将该数值关联至对应的EVSE、连接器或充电会话;
- 充电站将该数值映射至适用的OCPP measurand(测量项),并附加相应元数据,例如上下文、相位、位置、EVSE、连接器或会话关联信息;
- 充电站分配或保留所需时间戳;
- 根据所采用的OCPP版本和实现方式发送数据;
- CSMS对结果进行存储、验证、汇总或进一步处理。

不同OCPP版本的报文结构和元数据组织方式有所不同。项目团队应确认实际充电站和CSMS采用的OCPP版本、消息Schema(模式文件)、适用的OCPP认证Profile以及相应测试范围。
后文可将“消息Schema(模式文件)”简称为“Schema”。
即使电能表和OCPP连接均能正常工作,上述任一环节发生错误,仍可能导致平台数据不正确。
常见集成错误包括:
- 读取错误的寄存器;
- 字节序或字序配置错误;
- 有符号数与无符号数解析错误;
- 小数倍率设置错误;
- 混淆累计值和区间值;
- 正向与反向电能方向颠倒;
- 将数据分配至错误的EVSE或连接器;
- 时间戳或时区转换错误;
- 通信中断期间测量值丢失;
- 累计电能计数器复位或更换后未正确处理。
EVSE制造商应沿完整数据链路,对同一个测试值进行逐层比对:
电表读数或电表诊断值
→ 控制器诊断数据
→ 充电站日志
→ OCPP报文
→ CSMS记录
这一方法同样适用于没有本地显示屏的嵌入式计量模块。
四、测量周期、刷新周期、轮询周期和上报周期
在EV充电计量系统中,必须区分以下几种时间概念:
|
时间项目 |
含义 |
|
测量周期 |
电表内部测量或计算某一数值的频率 |
|
数据刷新周期 |
电表更新可读取寄存器或输出值的频率 |
|
控制器轮询周期 |
充电控制器读取电表数据的频率 |
|
OCPP上报周期 |
充电站向CSMS发送选定数据的频率 |
这些周期不需要完全相同。
例如,电能表可能以较快频率刷新有功功率;控制器可能每秒读取一次,用于本地负载控制;充电站则可能以更长周期向CSMS发送选定数据或汇总结果。
项目团队应明确:
- 电表测量或计算周期;
- 寄存器刷新周期;
- 控制器轮询周期;
- CSMS上报周期;
- 充电会话开始和结束时的电表值采集时点;
- 时间戳来源;
- 时钟同步方式;
- 所需数据分辨率;
- 设备重启后的累计值保持机制;
- 缺失数据与重复数据处理方式。
系统还应明确区分:
- 快速本地控制数据;
- 周期性监测数据;
- 会话与计费数据;
- 诊断与事件数据。
适用于计费的电能表,并不一定具备动态负载管理所需的数据刷新速度。相反,快速内部传感器也不一定符合适用的法制计量或计费要求。
五、电表与充电控制器之间的寄存器映射
支持Modbus通信,并不代表电表能够自动兼容所有EV充电控制器。
对于Modbus电能表,EVSE制造商应验证:
- 寄存器地址;
- 功能码;
- 数据类型;
- 字节序和字序;
- 有符号或无符号格式;
- 倍率;
- 单位;
- 只读与可写寄存器;
- 数据刷新率;
- 波特率;
- 校验位和停止位;
- 设备地址;
- 超时与重试行为;
- 异常响应处理;
- 固件版本与寄存器表版本的一致性。
控制器必须将每一个电表寄存器映射至正确的内部变量。充电站软件还必须根据所采用的OCPP版本,将该内部变量映射至适用的OCPP测量项及其相关元数据。
|
电表数据项 |
集成检查内容 |
|
累计电能 |
寄存器、单位、倍率、掉电保持和计数翻转行为 |
|
会话计量值 |
开始累计值、结束累计值、采集时点及会话电量计算方法 |
|
电压 |
分相值、通道值或总值 |
|
电流 |
分相值、通道值或输出值 |
|
有功功率 |
正负号规则及正向/反向能量方向 |
|
时间戳 |
电表时钟、控制器时钟或充电站时间源 |
|
电表状态 |
正常、预警、通信故障或设备故障 |
|
更新时间 |
电表刷新、控制器轮询和CSMS上报周期 |
测试时应使用已知负载,并对电表读数、控制器诊断数据、充电站日志、OCPP报文和CSMS记录进行比对。
六、离线存储与数据对账
当充电站与CSMS之间的通信暂时中断时,充电设备仍可能继续运行。
充电控制器或充电站软件应根据项目规定,实现以下处理策略:
- 保持充电会话连续性;
- 存储所需计量与会话记录;
- 保留时间戳;
- 重发尚未发送的信息;
- 防止生成重复记录;
- 恢复正确的消息顺序;
- 完成会话数据对账;
- 处理累计值翻转或复位;
- 处理电表更换。
系统规范还应明确,本地存储的是以下哪类数据:
- 原始电表读数;
- 已处理的会话开始值和结束值;
- 已计算的会话电量;
- 已构建但尚未发送的OCPP报文;
- 本地数据库记录;
- 上述多种记录的组合。
这一差异会直接影响数据重传、对账和审计追溯能力。
在CSMS中断期间,硬件电表可能继续累计电能,但这并不代表所有中间测量值都已经被控制器或充电站软件存储。
代表性测试场景应至少包括:
- 充电过程中CSMS连接中断;
- 充电控制器重启;
- 电表通信中断;
- 供电中断;
- 消息延迟发送;
- 重复重传;
- 数据乱序;
- 电表更换;
- 累计计数器复位或翻转。
七、OCPP互操作性测试验证什么?
OCPP Plugfest允许充电站与CSMS的开发和实施团队与多个合作伙伴测试各自的OCPP实现。
根据所实现的功能模块、测试场景、OCPP版本、系统配置和参与测试的平台,互操作性测试可能用于评估:
- 报文交换;
- 必要协议行为;
- 充电会话通信;
- 计量数据报文处理;
- 错误响应;
- 与安全相关的通信;
- 智能充电功能;
- 特定OCPP功能之间的交互。
实际测试覆盖范围取决于实现的功能模块、测试场景和参与系统。
Plugfest并不自动等同于完整的OCPP认证,也不等同于对所有可选功能的验证,更不能替代对充电站内部计量数据链路的检查。
OCPP 2.1在OCPP 2.0.1基础上增加或增强了与ISO 15118-20、双向充电、分布式能源资源控制及其他充电功能相关的能力。
OCPP 2.1 Edition 1已作为IEC 63584-210:2025发布。但项目团队仍应确认实际充电站和CSMS采用的OCPP Edition、消息Schema、适用的认证Profile及对应测试范围。
八、仍需进行哪些电表级测试?
OCPP互操作性测试本身不会验证:
- 电表准确度;
- AC或DC计量点是否适用;
- Modbus寄存器是否正确;
- 控制器驱动程序实现是否正确;
- 单位和倍率换算;
- 电表数据刷新性能;
- 控制器轮询逻辑;
- 时间戳来源;
- 累计值掉电保持;
- 离线计量数据处理;
- 计费适用性;
- 防篡改能力;
- 重启后的系统行为;
- 不同电表固件版本的兼容性。
充电站可能发送格式完全有效的OCPP报文,但其中的测量值仍可能因为内部映射、倍率、时序或存储错误而不正确。
因此,EVSE制造商应分别完成三个验证层级:
- 电表准确度与电气性能测试;
- 电表到控制器的集成测试;
- 充电站到CSMS的OCPP测试。
其中任何一个层级通过,都不能证明另外两个层级已经通过。
九、计费、签名计量值和认证检查
计费和法制计量要求会因国家、司法管辖区、充电场景和商业模式而不同。
根据具体项目,买家可能需要审查:
- 电表准确度要求;
- MID相关认证;
- 德国Eichrecht要求;
- OCMF或其他签名计量值格式;
- 目标市场特定批准;
- 显示与透明度要求;
- 数据签名和验证;
- 铅封或防篡改要求;
- 会话记录保留要求;
- 证书范围;
- 经批准的固件或系统配置。
本文统一使用“签名计量值(Signed Meter Values)”这一术语。首次出现后,后文简称“签名计量值”。
上述要求并不统一适用于所有国家或所有充电场景。
根据司法管辖区,责任主体和所需证据可能涉及电能表、充电站、透明度软件、CSMS业务流程或完整充电系统。
签名计量值只是端到端数据链路的一部分。通过OCPP发送签名计量值,并不能证明所有本地法制计量、透明度、签名验证或计费要求均已满足。
OCPP是充电站与CSMS之间的通信协议,不能替代法制计量批准、电表认证、计费系统验证或目标市场合规评估。
十、EV充电电表集成检查表
|
检查领域 |
需要验证的内容 |
|
充电设备类型 |
AC或DC充电架构 |
|
计量点 |
输入侧、输出侧、连接器侧或会话计量边界 |
|
电气范围 |
电压、电流及直接接入、分流器或CT测量方式 |
|
所需数据 |
电能、功率、电压、电流、状态和告警 |
|
时间要求 |
测量、刷新、轮询和上报周期 |
|
本地接口 |
RS485、Modbus、脉冲、CAN或其他接口 |
|
寄存器映射 |
地址、数据类型、字节序、单位和倍率 |
|
控制器处理 |
轮询、换算、存储和错误处理 |
|
OCPP映射 |
所选OCPP版本对应的测量项及相关元数据 |
|
OCPP实施配置 |
Edition、消息Schema、认证Profile及测试范围 |
|
时间戳 |
来源、同步方式和时区处理 |
|
离线运行 |
存储记录类型、重发、顺序恢复及重复数据处理 |
|
认证要求 |
目标市场法制计量与计费要求 |
|
测试范围 |
电表、控制器、充电站和CSMS验证 |
|
变更控制 |
电表固件、控制器软件和寄存器表版本 |
十一、YTL如何支持EV充电计量硬件项目?
浙江永泰隆电子股份有限公司(YTL)为EV充电、工商业能源管理、PV/ESS、智能建筑和配电应用提供电能计量与功率测量产品。
相关YTL产品能力可能包括:
- AC电能表;
- DC电能表;
- DIN导轨式电能表;
- RS485/Modbus电能表;
- 部分适用于负载控制应用、支持较快数据刷新的电能表;
- 支持通信功能的计量产品;
- 按项目提供的OEM/ODM支持。
YTL可以基于以下项目条件支持初步电表评估:
- 充电设备架构;
- AC或DC计量点;
- 电压和电流范围;
- 所需计量值;
- 通信接口;
- 测量刷新和控制器轮询要求;
- 目标市场;
- 认证需求。
支持内容可能包括:
- 寄存器表审查;
- 电表输出数据、单位、倍率和方向逻辑确认;
- Modbus读取样例或测试数据配合;
- 通信选项评估;
- 样品测试;
- 项目专项技术评估。
其中,“数据验证”是指针对电表输出、寄存器定义、单位、倍率、方向和刷新周期等计量硬件相关信息进行确认,不代表YTL单独完成充电控制器软件、OCPP映射或CSMS平台的全面验证。
最终的控制器映射、OCPP实现和端到端CSMS验证,需要电表供应商、EVSE制造商、控制器开发商和平台提供商共同配合完成。
产品能力会因型号、固件、通信接口和证书范围而不同。Modbus通信、数据刷新率、计费适用性和充电控制器兼容性,应针对所选电表逐项确认,并在目标充电设备及控制器环境中完成测试。
FAQ常见问题
什么是OCPP计量数据?
OCPP计量数据是充电站发送至CSMS的测量信息。原始测量值可能来自硬件电能表,但在发送前会由充电控制器和充电站软件进行读取、映射和处理。
OCPP 2.1是否直接与电能表通信?
通常不是。OCPP用于充电站与CSMS之间的通信。硬件电表一般通过Modbus、脉冲、CAN或其他本地接口与充电控制器通信。
支持Modbus是否能够保证兼容EV充电设备?
不能。兼容性还取决于寄存器地址、数据类型、字节序、单位、倍率、刷新率、轮询逻辑、控制器软件和错误处理机制。
通过OCPP Plugfest是否能够验证电表准确度?
不能。Plugfest主要测试充电站与CSMS实现之间的交互。电表准确度以及电表到控制器的映射,需要单独进行测试。
会话电量如何计算?
在许多系统中,会话电量根据充电开始累计值与结束累计值之间的差值计算。具体计算方式取决于电表、控制器、充电站软件和平台设计。
为什么时间戳非常重要?
时间戳用于将测量值与充电会话和上报周期关联。时钟设置、时区或消息延迟错误,可能导致计费与数据对账问题。
CSMS离线时应存储哪些数据?
系统规范应明确充电设备需要存储原始电表读数、会话开始和结束累计值、已计算的会话电量、尚未发送的OCPP报文,或上述数据的组合。
签名计量值是否能够保证计费合规?
不能。签名计量值可以支持计费或透明度业务流程,但法律合规仍取决于目标市场规则、电表和充电站配置、验证软件、证书范围及完整系统实现。
EVSE制造商申请电表时应提供哪些信息?
应提供充电设备类型、计量点、电压和电流范围、所需测量值、测量刷新和控制器轮询要求、通信接口、寄存器需求、目标市场、计费用途和预计数量。
结论
OCPP 2.1支持充电站与CSMS平台之间的通信和互操作,但可靠的EV充电计量始于OCPP通信层以下。
完整的数据链路包括:
硬件电能表
→ 充电控制器
→ 充电站软件
→ OCPP通信
→ CSMS
EVSE制造商应验证:
- 计量点适用性;
- 所需电表数据;
- 寄存器映射;
- 测量、刷新、轮询和上报周期;
- 时间戳处理;
- 累计电能处理;
- 离线存储与数据对账;
- OCPP数据映射;
- 签名计量值及目标市场计费要求;
- 电表、控制器和CSMS各层级测试结果。
正在规划EV充电电表集成项目?请将充电设备架构、AC或DC计量点、所需测量值、通信接口、测量刷新和控制器轮询要求,以及目标市场提供给YTL,以便开展初步电表评估。
官方参考资料
- Open Charge Alliance — OCPP Protocol Information;
- Open Charge Alliance — OCPP 2.0.1 & 2.1 Plugfest & Conference Asia 2026;
- Open Charge Alliance — New Editions of OCPP 2.1 and OCPP 2.0.1;
- Open Charge Alliance — Signed Meter Values in OCPP;
- Open Charge Alliance — OCPP 2.1 Edition 1 published as IEC 63584-210:2025;
- IEC — IEC 63584-210:2025。

中文简体
English

