OCPP协议提供充电站之间的统一通信解决方案壁挂式电动汽车充电器 以及任何中央管理系统。该协议架构支持任何充电桩的互联壁挂式电动汽车充电器 服务提供商的中央管理系统及所有充电桩。
一、OCPP协议
1. OCPP 的全称是开放充电点协议 (Open Charge Point Protocol),是由荷兰组织 OCA(开放充电联盟)开发的一项免费开放的协议。开放充电点壁挂式电动汽车充电器 协议(OCPP)用于充电站(CS)之间的统一通信壁挂式电动汽车充电器以及任何充电站管理系统 (CSMS)。该协议架构支持任何充电服务提供商的 CSMS 与所有充电桩的互联互通。OCPP 协议的优势在于:开放且免费使用,避免被单一提供商(充电平台)锁定,减少集成时间/工作量和 IT 问题。

2、OCPP协议主要版本
OCPP1.2(SOAP) OCPP1.5(SOAP) OCPP1.6(SOAP/JSON)
OCPP2.0.1(JSON)
SOAP受限于自身协议的限制,无法大范围快速推广;JSON版本的WebSocket通讯,可以在任何网络环境下互相发送数据,市面上使用最多的协议是1.6J版本,OCPP2.0.1是2018年出炉的协议,是未来推广使用的方向。
3、各个OCPP版本的区别壁挂式电动汽车充电盒r
OCPP1.*兼容低版本,OCPP1.6兼容OCPP1.5,OCPP1.5兼容OCPP1.2。
OCPP2.0.1并不兼容OCPP1.6,OCPP2.0.1虽然OCPP1.6的一些内容也具备,但是发送的数据帧的格式已经完全不同,OCPP2.0.1增加了很多OCPP1.6所不具备的功能,例如:
(1)OCPP1.6中的StartTransaction和StopTransaction在OCPP2.0.1中被TransactionEvent取代。
(2)OCPP2.0.1中的固件更新增加了数字签名,防止固件下载不完整,导致固件更新失败。
(3)transactionId在OCPP1.6中平台保证唯一,充电桩保证唯一壁挂式电动汽车充电器在OCPP2.0.1中。
(4)OCPP1.6中对存在缺陷的地方进行了优化升级,例如:OCPP1.6中StartTransaction里面的transactionId数据是平台决定的,而OCPP2.0.1中是充电桩决定的壁挂式电动汽车充电器 确定transactionId的值,这个是有好处的,因为当网络故障时,充电桩需要重新发送StartTransaction数据壁挂式电动汽车充电器 需要重新发送数据。这样做的好处是当出现网络故障时,需要重新发送StartTransaction数据,如果是OCPP1.6版本,平台很有可能会保存两份相同的Transaction数据,导致客户的钱被扣两次;
(5)OCPP 2.0.1 的细节和功能比 1.6 版本多了很多,开发的难度也增加了。
二、OCPP 2.0.1协议
OCPP2.0.1支持使用JSON格式数据进行websockets通信,OCPP2.0.1不兼容OCPP1.6。
支持多种安全授权方式,支持ISO15118、智能充电、设备管理、充电管理等,具有高兼容性、高安全性、高可扩展性。
OCPP网络拓扑
1、OCPP2.0.1软件架构
主要包括数据传输、授权、安全、配置、诊断、固件管理、设备管理、充电管理等模块。OCPP2.0.1协议中功能模块划分(部分):
2、数据传输(DataTransfer)模块

使用第三方库libwebsockets通过网络与远端CSMS建立websockets连接进行数据交互;使用第三方库rapidjson进行
3、授权(Authorization)模块
授权方法包括RFID、启动按钮、借记卡/信用卡、PIN码、CSMS、本地idToken、ISO15118、离线授权等。
示例:CSMS 授权时间表
4、安全(Security)模块
安全模块采用第三方库mbedtls RSA,ECC(椭圆曲线)模块对数据进行加密解密,X509模块对证书进行管理。
示例:充电站证书更新时序图
5、交易(Transactions)模块
交易是指通过充电设备对电动汽车进行充电的过程。
在OCPP2.0中,所有与交易相关的消息都集成在消息中
时序图:启动事务 - 即插即用
6、MeterValues模块
在交易过程中,需要定期将本地电表数据发送给CSMS,以便CSMS和用户实时了解交易的进展情况。
时序图:交易相关的电表数据
7、成本模块
计费模块是OCPP2.0中新增的软件模块,用于向用户提供价格及计费信息,主要包括:
-充电前,提供充电站的详细价格信息壁挂式电动汽车充电器.
-充电过程中,提供实时费用信息。
-充电后,提供最终充电信息。
(1)充电前价格信息时序图:
(2)充电过程中计费信息时序图
(3)充电后充电信息时序图
8、预订模块
预约是预留功能,可由运营商设置。由于充电站数量不多壁挂式电动汽车充电器 而且电动汽车的续航里程有限,用户需要提前确保充电设备的所有权。
充电站指定充电设备预约时序图壁挂式电动汽车充电器:
9、智能充电模块
智能充电是指在充电过程中根据需要动态调整充电功率的行为。主要包括:
-充电站内的负载平衡 -中央系统控制
-本地智能充电-能源管理系统控制
OCPP智能充电壁挂式电动汽车充电器 控制主要体现在充电配置文件中,其中包含特定时间点充电站的能量传输限制。

充电配置文件消息内容(JSON):

10、诊断模块
它用于通过从充电站上传包含诊断信息的文件来远程诊断充电站的问题。
诊断信息文件上传时序图:
诊断文件相关代码(部分):
11、固件管理模块
当充电站需要更新固件时,CSMS会在可以开始下载新固件时通知充电站,而充电站应在新固件下载和安装的每个步骤后通知CSMS。
示例:固件更新时序图(部分)

固件更新相关代码(部分):

12、DisplayMessage模块
显示消息模块用于充电站运营商(CSO)向用户显示充电相关信息,显示消息模块是OCPP 2.0中的新功能,主要包括
-CSO 设置显示消息
-充电站壁挂式电动汽车充电器 上传显示消息
设置显示消息时序图:

获取显示消息时序图:

发布时间:2024年8月9日