某商业落地充电桩后台服务器通迅协议V4.9.

news2024/10/6 6:49:45

充电机智能终端与智能中心管理系统 通迅协议

目录

一、网络拓扑 4

1.1 功能界定 4

1.1.1 充电机智能终端 4

1.1.2 智能中心管理系统 4

1.2 接口定义 4

1.3 通信方式 4

1.4 通信规约 5

1.5 报文格式 7

1.6 关键命令 8

二、应用层 9

2.1 数据格式: 9

2.2 心跳包机制 9

2.3 计费方式 10

2.4 扫码充电 10

2.5 刷卡充电 12

2.6 预约充电 13

2.7 离线充电 14

2.8 即插即充 14

2.9 典型处理流程 15

2.9.1 连接和注册 15

2.9.2 远程升级 16

2.9.3 状态报文上报 17

2.9.4 告警信息上报 18

2.10 充电记录上报规则 19

2.10.1 冗余规则 19

2.10.2 重复规则 19

2.10.3 过滤规则 19

2.10.4 实时规则 19

2.10.5 完整性规则 19

三、协议格式 20

3.1 服务器向充电桩设置/查询工作参数和命令 20

3.1.1 (CMD=1)后台服务器下发充电桩整形工作参数 20

3.1.2 (CMD=2)充电桩参数整形设置/查询应答 28

3.1.3 (CMD=3)后台服务器下发充电桩字符型参数 29

3.1.4 (CMD=4)充电桩参数字符形设置/查询应答 31

3.1.5 (CMD=5)后台服务器下发充电桩控制命令 32

3.1.6 (CMD=6)充电桩对后台控制命令应答 34

3.1.7 (CMD=7)后台服务器下发充电桩开启充电控制命令 35

3.1.8 (CMD=8) 充电桩对后台下发的充电桩开启充电控制应答 37

3.1.9 (CMD=9)后台服务器应答桩上传命令请求(预留) 38

3.1.10 (CMD=10)充电桩上传命令请求(预留) 38

3.1.11 (CMD=11)服务器查询充电桩软件版本(非必实现功能) 39

3.1.11 (CMD=12)充电桩应答软件版本(非必实现功能) 39

3.2 充电桩主动上传数据 40

3.2.1 (CMD=101)服务器应答心跳包信息 40

3.2.2 (CMD=102)充电桩上传心跳包信息 40

3.2.3 (CMD=103)服务器应答充电桩状态信息包 41

3.2.4 (CMD=104)充电桩状态信息包上报 41

3.2.5 (CMD=105)服务器应答充电桩签到命令 46

3.2.6 (CMD=106)充电桩签到信息上报 47

3.2.7 (CMD=107)服务器应答充电桩告警信息 49

3.2.8 (CMD=108)充电桩告警信息上报(预留) 49

3.2.9 (CMD=109)服务器应答充电桩启动完成命令 49

3.2.10 (CMD=110)充电桩上报充电启动完成命令(可选项) 50

3.2.11 (CMD=111)服务器应答充电桩上报模块信息(预留) 52

3.2.12 (CMD=112)充电桩模块信息上报(预留) 52

3.2.13 (CMD=113)服务器查询最近一次充电各时段信息 53

3.2.14 (CMD=114)充电桩应答服务器查询最近一次充电各时段信息 54

3.3 充电信息数据 56

3.3.1 (CMD=201/221)服务器应答充电桩上报充电信息报文 56

3.3.2 (CMD=202/222)充电桩上报充电记录信息 57

3.3.3 (CMD=203)服务器应答帐户查询信息 65

3.3.4 (CMD=204)充电桩充电上传用户帐户查询报文 66

3.3.5 (CMD=205)服务器应答充电密码验证报文(预留) 68

3.3.6 (CMD=206)充电桩上传用户密码验证报文(预留) 68

3.3.7 (CMD=207) 平台回复”即插即充“请求充电结果 69

3.3.8 (CMD=208) 充电桩上报“即插即充“启动充电请求 70

3.3.9 (CMD=209) 平台回复“即插即充” 启动充电结果(没用) 70

3.3.10 (CMD=210)充电桩上报“即插即充” 启动充电结果(没用) 70

3.4 直流充电桩 BMS 信息数据(预留) 71

3.4.1 (CMD=301)服务器应答充电桩上报 BMS 信息 71

3.4.2 (CMD=302)充电桩上报 BMS 信息 71

3.4.3 (CMD=303)服务器应答充电桩上报 BMS 信息 77

3.4.4 (CMD=304)充电桩上报 BMS 信息(预留-暂时不用) 77

3.5 历史记录 78

3.5.3 (CMD=401/421)服务器查询充电桩历史充电记录 78

3.5.4 (CMD=402/422)充电桩上报历史的充电记录 79

3.6 升级命令 84

3.6.1 (CMD=1001)服务器下发擦除指令 84

3.6.2 (CMD=1002)充电桩回复服务器下发擦除指令 84

3.6.3 (CMD=1003)服务器下发升级文件名指令 85

3.6.4 (CMD=1004) 充电桩应答服务器下发升级文件名指令 85

3.6.5 (CMD=1005)服务器下发升级文件大小 85

3.6.6 (CMD=1006)充电桩应答服务器下发升级文件大小指令 85

3.6.7 (CMD=1007)服务器下发升级文件数据 86

3.6.8 (CMD=1008)充电桩应答服务器下发升级文件数据指令 86

3.6.9 (CMD=1009)服务器下发升级文件数据结束指令 87

3.6.10 (CMD=1010)充电桩应答服务器下发升级文件数据结束指令 87

3.6.11 (CMD=1011)服务器下发重启指令 87

3.6.12 (CMD=1012)充电桩应答服务器下发重启指令 88

3.6.13 (CMD=1021)服务器回复充电桩主动请求升级命令 88

3.6.14 (CMD=1022)充电桩主动请求升级命令 88

3.7 与计费策略相关的指令 90

3.7.1 (CMD=1101)后台服务器查询 24 时电费计价策略信息 90

3.7.2 (CMD=1102)充电桩应答后台服务器查询 24 时电费计价策略信息 90

3.7.3 (CMD=1103)后台服务器设置 24 时段电费计价策略信息 93

3.7.4 (CMD=1104)充电桩应答后台服务器设置 24 时电费计价策略信息 97

3.7.5 (CMD=1105)后台服务器设置分时段计价策略信息 97

3.7.6 (CMD=1106)充电桩应答后台服务器设置分时段计价策略信息 99

3.7.7 (CMD=1107)后台服务器查询分时电费计价策略信息 99

3.7.8 (CMD=1108)充电桩回复分时电费计价策略信息 99

3.9 白名单报文 103

3.9.1 (CMD=1301)服务器下发白名单操作日志数据包 103

3.9.2 (CMD=1302) 充电桩应答白名单操作日志数据包 104

3.10 FTP 远程升级和 FTP 方式日志上传 106

3.10.1 (CMD=1401)服务器下发 FTP 远程升级命令 106

3.10.2 (CMD=1402)充电桩应答服务器下发 FTP 远程升级命令 107

3.10.3 (CMD=1403)充电桩应答 FTP 升级包下载进度 107

3.10.3 (CMD=1406)服务器下发获取充电桩日志信息命令 107

3.10.4 (CMD=1407)充电桩应答服务器下发获取充电桩日志命令 108

3.11 协议方式日志上传 108

3.11.1 (CMD=1501) 申请上传文件 109

3.11.2 (CMD=1502)服务器允许上传 109

3.11.3 (CMD=1503)上传日志数据 109

3.11.4 (CMD=1504)服务器应答上传日志 110

3.11.5 (CMD=1505)当前文件日志数据上传完成 110

3.11.6 (CMD=1506)当前文件接收完成 111

附录 1 告警编码定义(CMD=104 最高告警码字段) 112

附录 2 停止原因编码定义 117

附录 3 充电启动失败编码定义 125

附录 4 系统告警位定义表(CMD=108 全部告警内容字段) 127

附录 5 通信报文校验 C 参考实现 134

符录 6 通信报文交互参考流程 135

附录 7 不加密报文与加密报文说明 138

附录 8 CMD112 模块告警定义 140

版本记录

版本更改说明修改时间修改人
V1.0新拟制,报文已满足充电桩监控和运营业务需求2015-7-20郑吉祥
V2.01.增加104报文的一些字段2016-2-10郑吉祥
V2.51.增加部分协议的解释说明 2.明确后台判断充电启动成功的方法 3.104报文增加温度字段 4.203报文的字段3响应码增加几个响应回应说明2016-09-28郑吉祥
V2.61.CMD 204增加用户卡密码字段 2.增加充电流水号字段 3.增加充电结束原因列表内容 4.增加通信加密机制和3.8节安全章节2016-12-14郑吉祥
V2.71.为工装测试增加111、112命令 2.恢复402报文,并且完善部分报文的一些字段2017-3-9郑吉祥
V2.81.CMD1 增加工装测试参数内容。 2.根据客户需求,在 104 中增加功率后台调配允许标志。 3.在 CMD201 报文,增加后台计费优费折扣等相关字段。 4.增加CMD113、114命令,用于查询本次充电各时间段信息。 5.按一些客户的需求,在 CMD8 命令中增加启动流水号上传。2017-4-17郑吉祥
V2.91.命令5增加命令地址26,充电机限电流。 2.命令106增加字段,白名单版本号,连接后台之后会首先 发送签到信息,后台可以根据这个版本号决定要不要更新终 端的白名单数据。 3.命令1增加参数地址77~80,延迟充电起止时间,以及81 表示白名单版本号(该版本号只支持查询,不支持写操作, 写操作会返回失败)。 4.增加白名单指令,包括服务器下发1301和充电桩回复 1302。2017-07-12邓志政 王厚林
V3.01.增加报文示例说明2017-10-19郑吉祥
V4.01.增加:命令402增加字段76,充电服务费; 2.增加:章节2.3 ,协议中计费方式规则; 3.增加:章节2.4 ,扫码充电方式说明; 4.增加:章节2.5 ,刷卡充电方式说明; 5.增加:章节2.6 ,预约充电方式说明; 6.增加:章节2.7 ,离线充电方式说明; 7.增加:章节2.8 ,典型处理流程说明; 8.增加:章节2.9 ,充电记录上报规则; 9.增加:203报文增加流水号和VIN字段2018-07-17邓志政
V4.11.增加:附录三增加失败编码19,20,21说明; 2.增加:附录三增加备注,后台下发充电策略参数限制2018-08-22邓志政
V4.21.增加:106签到报文增加字段22:设备类型; 2.增加:附录1告警编码定义增加告警编码32—362018-09-27
V4.31.增加:104报文增加第48字段:充电流水号 2.增加:110报文增加第30字段:充电流水号2018-12-05
V4.51.增加:(CMD=3)后台服务器下发充电桩字符型参数 增加 项13:增加域名设置; 2.增加:(CMD=7)后台服务器下发充电桩开启充电控制命令 中 增加 12/24V启动充电的选项; 3.增加:(CMD=104)充电桩状态信息包上报中 增加 “ 本 次充电累计充电电量”对应的充电电费和充电服务费,而不 是 电费与服务费的合计。2019-04-08
V4.5_A061.增加:cmd=1的设置参数82 -86,设置参数详见cmd=1的正 文。 2.增加:FTP远程升级和日志上传(详见3.10) 3.修改:模块故障字节第2字节第3个Bit为:其他故障(不可恢 复)2019-09-25
V4.5_A071.增加:cmd = 207-210,用于即插即充交互。 2.cmd =202中,74字段启动方式中添加3:即插即充 3.修改CMD=1301,1302.增加查询白名单版本号。以及后台 下发可以一次下发10条VIN数据。2020-02-19
V4.6_A001. 增加:cmd = 1:遥测一次104状态报文; 强制电子解锁一次; 控制板复位一次; 下发桩处于急停状态(不可用); 强制锁枪(非充电中)。 2. 增加:CMD09/10:充电桩请求凭他下发参数。 3. 新增:CMD205/206:充电密码鉴权报文(预留)。 4. 新增CMD111/112:模块故障上报报文。 5. 新增CMD207/208:即插即充鉴权报文。 6. 新增CMD209/210:VIN启动充电报文 7. cmd =202中,74字段启动方式中添加4:密码启动 8. cmd202和cmd104中新增千分位电量的一个字节2020-05-06
V4.6_A011. 新增cmd=202订单报文描述2020-06-28
V4.6_A021. 启动方式3由过去的屏幕启动改为VIN启动 2. 将屏幕启方式改为62020-06-28胡帆
V4.6_A031. 新增cmd1新字段: 自检更新 2. 新增V6部分停机原因2020-08-03胡帆
V4.6_A041. 更新报文cmd202关于时段电量描述 2. 更新报文cmd402关于时段电量描述 3. 更新报文cmd1105关于分时段费率描述 4. 更新报文 cmd 106 关于版本的描述 5. 增加 222 和 422 支持三位电量小数点的订单报 文2020-08-25
V4.6_A051.平台回复 105 报文,下发是否支持 222 和 422 支 持三位电量小数点的订单报文
V4.7_A011. 升级 1401 命令增加升级设备类型 2. 在 104 、202 、222 报文增加并充充电标志位 3. 对白名单 1301 、1302 报文进行更新
V4.8_A021.增加“3.11 协议方式日志上传 ”章节的相关内 容2021-06-15
V4.8_A03CMD7 增加“充放电标志位 ”2021-8-3
V4.8_A041 、CMD3 增加 VIN 预约启动参数设置 2 、CMD1105 报文增加 V6 平台使用说明 3 、增加 CMD1106 ,充电桩应答后台服务器设置分 时段计价策略信息2021-8-23
V4.91.对 CMD1 、CMD105 、CMD106 增加对 ASE 加密的 相关密钥更新和设置,详细见标红文字2022-1-24

一、网络拓扑

1.1 功能界定

本接口协议用于界定了充电机智能终端与智能中心管理系统之间的通信协

议规范。

1.1.1 充电机智能终端

内置于现场无人值守充电机,或者安装于场站充电机内,负责充电机设备通 信接入和充电调度管理,同时收集充电机各个模块的实时状态、充电状态、交易

状态、环境状态等信息,并将这些信息存储并转发到智能中心管理平台。

1.1.2 智能中心管理系统

实时获取充电机设备信息和电池管理系统 BMS 等相关信息,完成数据的接

收,解析,存储和展示。

1.2 接口定义

充电机(机)智能终端和智能中心管理系统之间的通信接口采用基于 TCP/IP Socket 的通信方式实现,按照长连接工作模式。两个系统可部署在同一个或者

不同的企业网络环境中,可以通过局域网或者互联网实现互相连接通信。

1.3 通信方式

本接口采用 Server/Client 的通信方式:

  1. 充电机智能终端作为客户端 Client 方;

  2. 智能中心管理系统作为服务器 Server 方。

  3. 所有协议中除去特别说明以外,低字节在前,高字节在后。

1.4 通信规约

  1. 通信数据报文采用二进制格式;

  2. 客户端 Client 方自动向服务器 Server 方提出连接请求,连接成功后,采

用推送方式,向服务器方发送协议数据包。

  1. 一律采用单包传输方式,不采用多包传输方式;

  2. 客户端 Client 方的发送模式和频率可以设置。

  3. 对接收的数据包需进行合法性校验,包括通信长度、校验和计算,命令代码

等多个属性的合法性校验。

  1. 客户端需要自动维护通信连接状态的有效性,在初始化和断链以后,自动进

行连接尝试,直到连接恢复。

  1. 应答模式心跳和状态报文信息要后台查询才发送

  2. 正常充电桩与后台通信的报文时序是:

8.1)充电桩连接后台成功,要先发送 106 报文进行签到,后台用 105 回应充电桩

8.2)充电桩上报完 106 签到报文后,然后才发送 104 状态和 102 心跳、202 充电记录

等报文给后台服务器

8.3)充电桩执行后台的相应控制指令

  1. 后台、充电桩在收到报文帧头时,3 秒内没有收到完整的报文,自动丢掉此

次的帧头数据,然后继续处理下一帧报文。

  1. 发送端下发给接收端的数据或命令,接收端要在 5S 内回复,若发送端在 5S

内没有收到回复,则应重发或其他逻辑处理。

  1. ★ 协议在升级中会一些报文上增加字段,为了保持软件兼容性,应用层实 现时不要做“接收到报文与协议定义长度一致才判断为有效报文 ”的检测。 如当前版本 104 报文字段共 42 字段,后续根据需要升级到 45 个字段(之前 42 字段保持不变),这里即使服务器软件还是用旧版本 42 字段的软件,也应

该正确处理桩上报的新 104 报文。

  1. 除了 CMD=1202 加密能用 RSA 加密方式,其他报文若是加密,全部是采用 AES

方式加密。

  1. 协议中说明采用 RSA 算法加密的其使用密钥长度为 1024 位

  2. 协议中说明采用 AES 算法加密的其使用密钥长度为 192 位

  3. 加密后的“业务数据长度 ”独立出来,跟之前的报文字段没有关系,加密后 的新增加 2 字节“业务数据长度 ”放在每个报文的业务数据之前,根据是否 加密决定报文是否带有 2 字节“业务数据长度 ”字段,详细报文格式可参考

符录 7.

  1. 加密只对业务层的数据进行加密,报文中的起始域、长度域、信息域、序列

号域、命令代 CMD、校验和域不参与报文加密。

  1. 桩的一次连接(SOCKET 没有断开),只能把非加密方式改变加密报文方式发

送,而不能由加密方式改变成非加密方式报文发送。

  1. 充电桩与服务器刚创建连接的第一个签到 106 报文,不能使用任何加密方式。

19)协议中预留或没有实现的报文字段,建议默认用 0 进行填充。

1.5 报文格式

本通信协议中使用到得报文格式,见表 1_1 所示。

起始域长度域信息域序列号域命令代 CMD数据域校验和域
2 (字节)2 (字节)1 (字节)1 (字节)2 (字节)N (字节)1 (字节)
0xAA0xF50~0x80000x100~0xFF消息类型参考说明后 8 位

表 1_ 1 报文格式

本协议中,所有数值长度为 2 字节、4 字节数值数据,均是低位在前,高位

在后的小端格式表示。

起始域:固定为 0xAA0xF5。

长度域:起始域到校验和域整个报文长度。

信息域:信息域-加密标志:代表此数据帧是否加密。详见表 1_2

序列号域:报文的流水号。

命令代码:即消息类型,代表不同功能要求,命令代码为奇数表示服务器下

发的数据,命令代码为偶数表示充电桩上传给服务器的数据包.

数据域:具体的信息数据区域,不同的命令代码对应的内容不同。加密与不 加密数据域格式有点区别,加密的数据域首部多两个字节的业务数据长度,报文

是否加密可以根据信息域中的“加密标志 ”位来识别。

校验和域:采用累计和计算校验值,并取校验和的低 8 位,计算范围包含从

命令代码和数据域,参考附录 5

信息域
bit7bit6bit5bit4bit3~bit0 协议主版本
加密标志预留预留预留如当前协议是 V2.6 ,此值填 0x02,详细版本见 CMD106 签到报文中的 20 字段

表 1_ 2 信息域字段

1.6 关键命令

本协议内容比较全面,后台可以按需求实现相关的指令,但以下指令是必要

实现的命令,指令列表如表 1_3 所示。

序号命令说明
1CMD = 5要实现其索引 2 的停止充电功能
2CMD = 7要实现即时远程开启指令
3CMD =101服务器心跳应答
4CMD =103服务器应答充电桩状态信息包
5CMD =105服务器应答充电桩签到命令
6CMD =201服务器应答充电桩充电上报最新一次充电信息报文
7CMD =401服务器查询充电桩历史充电记录
8CMD =1103服务器设置 24 时电费计价策略信息

表 1_ 3 后台指令列表

二、应用层

2.1 数据格式:

通信协议中数据格式定义如表 2_1 所示。

数据类型比例因子范围(实际量程)偏移量字节数
容量/电量1AH/bit0 - 6553502 BYTE
电压0.1V/bit0 - 1000002 BYTE
电流0.1A/bit-32768 – 32768( -3276.8 – 3276.8)02 BYTE
单体电池电压0.01V/bit0 - 4095( 0 - 40.95 )02 BYTE
电池 SOC1%/bit0 - 100( 0 - 100%)02 BYTE
温度1℃/bit偏移量-50,-50 - 20001BYTE
箱号(组号)1/bit0 - 25501BYTE
箱内位置1/bit0 - 25501BYTE
电度数0.01kWh/bit0 - 65535*65535 特殊说明:报文 222 、403 电量采 用 0.001kWh/bit04BYTE
功率0.1KW/bit0 - 65535 (0 - 6000)02 BYTE
金额0.01 元/bit0 - 65535*6553504 BYTE
费率0.01 元/度0 - 65535*6553504 BYTE

表 2_ 1 通信协议中的数据格式

2.2 心跳包机制

充电机终端在成功连接到服务器后, 需要设置单独任务机制检测通信连接 的稳定可靠性,定期向服务器发送心跳包,服务器正常情况下给出应答,如果多 次没有应答,任务服务器的连接失效,充电机终端必须复位连接重新向中心服务

器申请连接请求。心跳间隔时间和超时次数可以通过远程设置修改。

心跳包实现功能如下:

  1. 充电机终端定时向服务器发送心跳包, 中心服务器按照要求返回心跳响

应给充电机终端。

2)充电机终端发送心跳包后,开始计数,计数达到超时次数(可配置),认 为心跳超时,关闭当前连接,恢复连接工作状态,自动重新发起 TCP 连接,在

获得响应后,向中心服务器发送注册签到报文。

2.3 计费方式

现实生活中,计费规则非常复杂,比如电价的多时段计费、服务收费、车位 占用费用、预约费用、活动优惠劵、充电费用折扣计算等各种计费方式,另外每 一个时期还可能采用不同的计费模板。因此实际的计费是一个非常复杂的计算过

程。而充电机的主要任务是保证正常充电,并确保计量准确

基于上述原因,采用管理系统完成费用计算的方式执行,用户充电费用在管 理系统侧完成,充电机需要保证上传准确的充电电量(包括每个时段的电量)和

相关的充电记录信息。

管理系统下发给充电机的费率信息只是当前的电价信息,不涉及其他费用,

用户可以通过充电机屏幕查看当前的电价信息。

2.4 扫码充电

用户通过扫描桩上的二维码远程启动充电,充电桩接收到启动指令后,判断符合启动条 件后立即进入充电启动中,如果启动中一切正常则进入充电中,否则启动失败。充电完成后 立即上报当次充电的充电记录到平台。详细的交互流程如下图所示:

2.5 刷卡充电

充电卡仅作为身份识别,卡里面没有金额信息,想要获取卡的金额信息,需

要向管理系统查询。操作流程如下图 2-1 所示:

图 2_1 刷卡充电系统流程图

2.6 预约充电

不插枪也可以下发预约充电指令。

预约充电的场景举例:车主还在去充电站的路上查询到某一个充电桩空闲,但是又担心 在自己到达前会被别人占用,于是用手机 APP 预约该充电桩,并且预估自己 10 分钟内能到 达充电站,于是设置预约超时时间为 10 分钟。充电桩接收到预约指令后立即进入预约状态, 在预约状态内充电桩不能接收其他用户的启动指令或者预约指令,只有当前的预约用户才可 以下发启动指令。如果该车主在 10 分钟内到达充电站,则随时可以下发启动充电指令;如 果超过 10 分钟还没有到达,则充电桩自动解除预约状态,恢复空闲状态。

车主下发预约指令的时间就是预约开始的时间,车主不能指定具体的预约开始时间,

2.7 离线充电

建议充电桩离线不允许充电,应立即派人维修。

如果因为当前充电桩的网络状况短时间内无法恢复,则离线充电只能用刷卡充电方式, 因为充电卡只用于身份识别,并没有金额数据,因此离线充电时并不会扣费。等待网络恢复 后,充电桩再把离线充电记录全部上报到平台,由平台进行补扣费。

2.8 即插即充

即插即充充电模式说明:

1. 当车抢插好之后,用户屏幕点击 VIN 充电:

1. 1 充电桩如果获取到车辆 VIN 码,则通过 cmd=208 上报启动充电请求,由 平台的 cmd=207 返回结果来决定是否启动充电。桩收到应答后启动充电,并 由 cmd=210 返回启动结果,充电中可以通过后台停机或者密码停机。

1.2 充电桩如果获取不到车辆 VIN 码,则由桩自行在本地屏蔽,不需要上传 cmd=208 到 平台校验。

2. 当充电桩与平台连接正常时,所有车辆均需要进行后台请求验证。

3. 当充电桩与平台连接异常时,保存在本地的车辆 VIN 码可启动充电,否则拒 绝启动,断网模式时充电订单需要等网络连接正常时,按照订单上报策略进行上 报。

2.9 典型处理流程

2.9.1 连接和注册

图 2_2 充电机连接注册流程框图

2.9.2 远程升级

2.9.3 状态报文上报

2.9.4 告警信息上报

2.10 充电记录上报规则

2.10.1 冗余规则

充电机每次上电后,会上报最近几次充电记录,默认上报最近 5 次(这个数目会根据市 场情况调整,有些客户是 50 条)的充电记录,因此后台如果发现记录已经上报成功,则可 以过滤。

2.10.2 重复规则

订单报文是充电费用的依据,是充电桩最重要的报文。后台收到此报文, 一定要进行入数据库持久化保存,严禁丢弃,除非判断是重复订单才可以过滤 掉。

“重复订单 ”的判断依据是,当前收到的 202/222 订单报文的字段“6-充 电卡号、7-充电开始时间、8-充电结束时间、10-充电开始 SOC、11-充电结束 SOC、12-充电结束原因,13-充电电量、14-充电前电表读数、24-车辆 VIN、75- 充电流水号 ”这些所有字段与之前已入库的订单字段全部一模一样时,才能判 定为重复订单,只要任何一个字段有差异,都不能判定是重复订单,都要进行 入库计费处理或进行人员审核结算。

2.10.3 过滤规则

充电机上报的充电记录可能会重复上报,后台应具备过滤功能,过滤的判断规则是:开 始时间、用户账户(充电卡号)、充电桩编号。如果三者一直就表示是同一条充电记录。

2.10.4 实时规则

充电机在线正常,则充电完成后,立即上报本次充电记录。

2.10.5 完整性规则

未上报的充电记录会在重新连上后台时重新上传,即使充电机重新上电,未上传成功的 充电记录依然会重新上传。

平台在充电记录上传功能上也要保证完整性,应在每次签到时核对充电机上报的充电记 录总数和平台储存的充电记录总数,如果两者不一致,平台要从最近一次的充电记录开始读 取充电桩本地的充电记录,直到两者的充电记录总数一致为止。

三、协议格式

说明:在该部分通信协议中涉及的每一条命令代码,都具备下面两个信息字段:

1)服务器向充电桩设置的工作参数,充电桩是要对参数要永久保存

2)桩编码、用户卡号/用户识别号 是 32 字节的字段,但有效可用只有 31 个,最后一个字符必须填 0,不足最大长度在尾部都用 0 填充。桩编码按 ASCII 发送,有效数据最大 31 字节,不足会补‘\0’,如桩编码为“ 112233 ”,则桩发送 的编码数据为 0x31 0x31 0x32 0x32 0x33 0x33 0x00 后面 25 字节的桩编码无

效不用管,即按字符串方式处理,遇到’\0’就代表结束了

注:

  1. 充电模块位置编号: 从 1 开始, 1-N 代表 N 个充电模块位置编号,充

电模块位置编号 0 代表所有。

  1. 标准时钟时间,格式:xxxx-xx-xx-xx-xx-xx 年 -月- 日-时-分-秒,用

BCD 码表示,最后一位是保留位 0xff。

如 2015-07-22-13-16-15, 为:0x20 0x15 0x07 0x22 0x13 0x16 0x15 0xff 3)*表示必填字段,非必填字段置 0。**表示充电或预约时必填字段,这些字段

非充电非预约时置 0。

3.1 服务器向充电桩设置/查询工作参数和命令

3.1.1 (CMD=1)后台服务器下发充电桩整形工作参数

报文功能:后台服务器向充电桩下发充电桩整形工作参数命令,如表 3 1 1

示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*类型10-查询/1-设置
4*设置/查询参数起始地址4参见“参数地址列表 3 1 2 ”
5*设置/查询个数1
6*设置参数字节数2
7*设置数据N当类型为设置时才有此字段

表 3 1 1 工作参数命令

参数地址字段定义长度(字节)说明
1签到时间间隔4按照分钟为单位(默认 30 分)
2充电桩项目类型4内部参数,一般用于查询
3充电枪个数4内部参数,一般用于查询
4通道号4内部参数,一般用于查询
5最高充电电压4
6最大充电电流4
7读卡器类型41:MT622 2:ID 读卡器 硬件决定的,运营的后台不需要 设置或查询此项
8读卡器波特率4硬件决定的,运营的后台不需要 设置或查询此项
9充电卡片协议编号4
10后台验证40 -不验证 1 -验证
11车牌验证40 -不验证 1 -验证
12车卡 VIN 绑定40 -不绑定 1 -绑定
13BMS 单体保护电压4
14BMS 充电保护温度4
15*调试地址 140 保持不变
16调试地址 240 保持不变
17调试地址 340 保持不变
18调试地址 440 保持不变
19调试地址 540 保持不变
20定时上报间隔4上报模式,定时上报的间隔 单位:秒;缺省:15 秒
21心跳上报周期40 保持不变缺省=3 秒
22心跳包检测超时次数40 保持不变缺省=3 秒
23充电桩状态信息报上报 周期40 保持不变缺省=3 秒
24通信模式41:应答模式 2:主动上报模式
25*中心服务器地址4按照字节顺序注 3)
26*中心服务器端口4低字节在前注 4)
27服务费价格4
28全时段电费费率4
29广告灯开启起始小时4
30广告灯开启起始分钟4
31广告灯关闭起始小时4
32广告灯关闭起始分钟4
33调试控制地址4内部调试用,运营平台不需实现
34调试控制数据4要与调试控制地址一起发送
35过压值4放大 10 倍
36欠压值4放大 10 倍
37过流值4放大 10 倍
39辅源类型41 -12V 2 -24V
40充电枪类型4
41控制板软件版本4只支持读 ,而且在 M3+U1+U2 平台中才有效
42采集板软件版本4只支持读 ,而且在 M3+U1+U2 平台中才有效
43模块类型40: 500V 标准; 1: 750V 标准; 2:500V 恒功率模块;3:750V 恒
功率模块;4:低压 250V 模块;5: 第二代恒功率模块; 6:低压档 100V 模块;内部参数,可设可查, 一般只用于查询
44组号4监控组号 , 与模块组号一致 (0 -9); 内部参数,可设可查, 一般只用于查询
45地址4监控地址(1 -10);内部参数,可 设可查,一般只用于查询
46最大组号4监控最大组号(0 -9);内部参数, 可设可查,一般只用于查询
47最大地址4监控最大地址号(1 -10);内部参 数,可设可查,一般只用于查询
48双充模式41:双枪单充;2:双枪双充; 内 部参数,可设可查,一般只用于 查询
49界面类型40:标准界面;1:N 个双枪单屏 类型; 内部参数,可设可查,一 般只用于查询
50预留 IO 类型40:预留;1:N 枪单屏功能( 一 般只设主机); 2:群充 IO;3: SOC 显示灯; 内部参数,可设可 查,一般只用于查询
51环境低温值4放大 10 倍;内部参数,可设可查, 一般只用于查询
52群充模块数量4放大 1 倍;内部参数,可设可查, 一般只用于查询
53指示灯类型40:各枪各自的指示灯或 N 个双 枪单屏类型; 1:整个系统只有
一个指示灯; 内部参数,可设可 查,一般只用于查询
54电表类型40:没有电表 1:DLT645 -2007(地址号:01) ; 2:DLT645 -2007(科陆电表,带 CT 上传 , 地址 号 : 01 ); 3 : DLT645 -2007(广播帧,不用设 电表地址);4:DLT645 -2007(地 址号:01,主机带机柜总电表(地 址号:02)));内部参数,可设可 查,一般只用于查询
55充电卡类型40:本公司旧标准 M1 充电卡 1:本 公 司支 持用户 自 定义密钥 M1 卡; 内部参数,可设可查,一般 只用于查询 注:类型 0 的卡基本不用了,后 续一般都是支持类型 1 卡
56CAN3 外部通信地址41 -100;内部参数,可设可查,一 般只用于查询
57BMS 类型40:新旧国标兼容(默认);1:旧 国标协议;02: 国标与普天自适 应协议;03:普天地标协议; 内 部参数,可设可查,一般只用于 查询
58充电卡后台验证41:后台验证使能;2:不使能; 内部参数,可设可查,一般只用 于查询
59认证方式41:认证优先;2:充电优先; 内 部参数,可设可查,一般只用于
查询
60充电限电压4放大 10 倍;内部参数,可设可查, 一般只用于查询
61充电限电流4放大 10 倍;内部参数,可设可查, 一般只用于查询
62快充段-起始小时4放大 1 倍;内部参数,可设可查, 一般只用于查询
63快充段-起始分钟4放大 1 倍;内部参数,可设可查, 一般只用于查询
64快充段-结束小时4放大 1 倍;内部参数,可设可查, 一般只用于查询
65快充段-结束分钟4放大 1 倍;内部参数,可设可查, 一般只用于查询
66状态 A 和状态 B4见注 7
67模块电压4放大 10 倍
68绝缘正电压4放大 10 倍
69绝缘负电压4放大 10 倍
70绝缘阻抗4放大 1 倍
71枪正端温度保护4偏移量-50,-50 - 200
72枪负端温度保护4偏移量-50,-50 - 200
73模块数量40 -255
74电表电能4放大 100 倍,kwh
75后台支持计费优惠功能40 -不支持 1 -支持 若后台支持计费优惠功能,报文 201 要回应相应的优惠字段
76环境过温保护4偏移量-50,-50 - 200
77延迟充电段-起始小时4放大 1 倍;内部参数,可设可查, 一般只用于查询
78延迟充电段-起始分钟4放大 1 倍;内部参数,可设可查, 一般只用于查询
79延迟充电段-结束小时4放大 1 倍;内部参数,可设可查, 一般只用于查询
80延迟充电段-结束分钟4放大 1 倍;内部参数,可设可查, 一般只用于查询
81白名单版本号4只能查询,不能设置
82遥测 104 报文4
83强制解锁一次4只有在充电结束且发生解锁故障 时候才会生效。 枪锁软锁未解除下,此命令无效。
84控制板复位4只能在非充电过程中触发
85急停4充电中下发急停会导致本地停 机,慎重使用。 1:软急停触发 0:软急停解除 输入调试变量 6005 解除 输入调试变量 6005 触发
86本地锁枪动作4只能在非充电期间且本地未发生 闭锁失败情况下下发。 1:枪锁上软锁 0:枪锁解软锁 界面输入调试变量 6000 解锁 界面输入调试变量 6001 闭锁
87软件更新自检4充电桩检查并且执行最新官方可 升级性软件,非充电下发。 0xAA01:表示升级监控 0xAA02:表示升级 CCU-H2 板 0xAA03:表示升级 DCDC 模块
0xAA04:表示升级 ACDC 模块 0xAA05:表示升级绝缘板 0xAA06:表示升级功率控制板 其他:
88离线时默认限功率4后台限功率 0-不限功率 100-限功率 10KW 1000-限功率 100KW
89最高允许 SOC4大于 100 表示不限制
90AES 密钥32设置索引 90 ,设置个数 8

表 3 1 2 参数地址列表 1

注:

  1. 中心服务器地址, 例:IP: 16.80.1.20 ,指令为:0x10 0x50 0x01 0x14

  2. 中心服务器端口, 例:端口 10001,0x11 0x27

  3. 一次设置/查询的个数要求不超过 10 个且整个报文小于规约规定最大报

文长度。

4)非字符号类型的长度全部设置为 4 是为方便程序统一接口

5)这些参数设置完后,没有特殊说明的,充电桩要能掉电保存

6)后台根据可实际需要开发相应的设置/查询功能,以上有些参数是生产时 进行设置的出厂参数,运营后台不一定要全部实现以上参数的查询和设置,而且

若没有需要都可以不实现这条设备指令。

7)状态 A 和状态 B 定义,见下表 3 1 3 所示。

状态 A
Bit0 - -Bit2BMS 状态0:待机;1:握手;2:配置;3:充电;4:结束;
Bit3插枪状态0:未插;1: 已插
Bit4开关机状态0:关机;1:开机
Bit5 -Bit7绝缘状态0:未启动;1:检测中;2:通过;3:异常;4:通
过(告警)
Bit8枪锁状态0:断开;1:闭合
Bit9急停状态0:正常;1:急停
BitA辅电状态0:未供;1: 已供
BitB风扇状态0:停止;1:启动
BitC电表状态0:离线;1:在线
BitD直流接触器状态0:断开;1:闭合
BitE-BitF系统状态0:待机;1:充电中;2:故障
状态 B
Bit10AC 接触器状态0:断开;1:闭合
Bit11枪归位状态0:归位;1:未归位
Bit12舱门状态0:闭合;1:断开
Bit13广告灯状态0:断开;1:闭合
Bit14预留
Bit15防雷状态0:正常;1:异常
Bit16
Bit17
Bit18
Bit19
Bit1A
Bit1B
Bit1C
Bit1D
Bit1E
Bit1F

表 3 1 3 状态 A 和状态 B 的定义

3.1.2 (CMD=2)充电桩参数整形设置/查询应答

报文功能:充电桩对后台服务器的充电桩整形参数设置报文应答,见表

3 1 4 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*类型10 -查询 1 -设置
5*设置/查询参数启始地址4同设置命令地址
6*设置/查询个数1同设置命令地址
7*设置/查询结果10 表示成功,其它失败
8*查询参数信息N

表 3 1 4 报文应答

3.1.3 (CMD=3)后台服务器下发充电桩字符型参数

报文功能:后台服务器向充电桩下发充电桩字符形参数命令,见表 3 1 5

所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*类型10 -查询 1 -设置
4*设置/查询参数 启始地址4参见“参数地址列表 3 1 6 ”
5*设置参数字节数2
6*设置数据N当类型为设置时才有此字段

表 3 1 5 字符形参数命令

参数地址字段定义长度(字节)说明
1*充电桩编码32ASCII 码
2*标准时钟时间8同步充电桩时间
3管理员密码8ASCII 码
4操作员密码8ASCII 码
5MAC 地址6预留
6桩登入服务器密码16阿拉伯数字,不足最后补 ’\0 ’
7桩主界面二维码256*ASCII 码, 预留 这个是单枪的才用这个命令 发送
8客户服务热线 116*ASCII 码预留
9客户服务热线 216*ASCII 码预留
10用户支付二维码256*最大 256,ASCII 码预留
11*桩主界面二维码前缀128*最大 128 字节,ASCII 码一般加 的前缀如 http://www.xxx.com/charger/, 若其值第一个字节为数字表 示前缀无效,二维码按桩编码 直接显示; 桩上显示的二维码为:前缀+ 桩号+"-枪号 ”; 一桩多枪使用这个索引设置 二维码
12DLT645-2007 电表地址12
13云服务器域名64ASCII 码
14VIN 定时启动充电信息8BCD 码,启动时间+停止时间+ 是否启用(00-停用 01-启用) 时间格式:时+分+秒 例如:每天 22:30 到凌晨 5:30 启用 VIN 定时启动 发送:22 30 00 05 30 00 01

表 3 1 6 参数地址列表

注:

  1. 参数字符串类型,一次只能设置一个参数

  2. 一次设置/查询的整个报文小于规约规定最大报文长度。

3)上表中的字符类型长度是指最大设置长度,若比最大允许的字符短,最后

一个字节以 ’\0 ’结束。长度字段带“* ”号,表示其长度可根据实际长度发送。

4)这些参数设置完后,充电桩要能掉电保存

5)正常运营的后台,根据需要进行开发相应的设置\查询项,不需要全部都

实现。

6)当充电桩上传 106 签到报文时,会上传当前桩的系统时间,若上传的系统

时间与后台服务器时间差异大时,需要下发同步时间命令。

7)一个 SOCKET 连接,上传多枪数据的机型,平台若支持扫码充电,在上电 签到时,平台要下发“ 11 桩主界面二维码前缀 ”给充电桩,充电桩生成的标准二维码数据 内容为:前缀+桩号+“-枪号 ”(2 位),如平台下发前缀为 http://baidu.com/,则桩号 123456

的 1 枪、2 枪生成的二维码内容为

1 枪:http://baidu.com/123456-01

2 枪:http://baidu.com/123456-02

3.1.4 (CMD=4)充电桩参数字符形设置/查询应答

报文功能:充电桩对后台服务器的充电桩字符形参数设置报文应答,如

3 1 7 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*类型10 -查询 1 -设置
5*设置/查询参数 启始地址4同设置命令地址
6*设置/查询结果10 表示成功,其它失败
7*设置参数信息N

表 3 1 7 字符形参数设置报文应答

3.1.5 (CMD=5)后台服务器下发充电桩控制命令

报文功能:后台服务器向充电桩控制命令,如下表 3 1 8 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电枪口1只有一机一桩此参数可为 0, 多枪编号从 1 开始
4*启始命令地址4参见“命令地址列表 3 1 9 ”
5*命令个数1
6*命令参数长度2命令个数*4(字节)
7*命令参数n

表 3 1 8 充电桩控制命令

说明:充电桩掉电后不保存命令的任何信息,在接收到后执行。

命令地址字段定义长度(字节)说明
1预留4预留
2**停止充电40x55 有效 后台用这个指令 下发远程停止充电,APP 和 后台停止全部用此命令
3预留4
4充电控制方式40:BMS 控制充电(正常给汽 车充电方式) 1:非 BMS 协议控制( 一般测 试、调试、认证使用)
5预留4
6预留4
7电阻模式输出电压4用于生产测试
8电阻模式输出电流4用于生产测试
9充电模式40-恒流 1-恒压
10**取消预约充电40x55 有效
11设备重启40x55 有效
12进入升级模式40x55 有效
13进入正常应用模式40x55 有效
14立即上报一次签到 106 报文4预留
15立即上报一次桩状态 信息 104 报文4预留
16扫描支付成功40x55 有效
17实时充电(限制)最大 充电功率40 表示无限制
18负载类型40-电池 1-电阻
19绝缘检测41-启动一次绝缘检测动作
20模块类型40:500V 标准;1:750V 标准; 2:500V 恒功率模块;3:750V 恒功率模块;4:低压 250V 模块;5:第二代恒功率模块; 6:低压档 100V 模块;
21本地计费40-不启用 1-启用
22刷卡密码输入流程40- 不验证密码 1- 先输入密码再刷卡 2- 先刷卡再输入密码
23充电暂停服务40x55-暂停服务 其他-恢复充电服务
24输出电压较准4在电阻模式下设置完输出电 压(7)后,这里输入实际万
用表测量到的输出电压值
25离线时默认限功率4后台限功率,需要断电保存 0-不限功率 101-限功率 10KW 1000-限功率 100KW
26充电机限电流4后台限电流,设置只对一次 充电有效,充电结束后自动 取消限电流功能。 0-不限电流

表 3 1 9 命令地址列表

注:

  1. 一次设置的命令个数要求不超过 10 个且整个报文小于规约规定最大报文

长度。

2)非字符号类型的命令长度全部设置为 4 是为方便程序统一接口,上表中的 字符类型长度是指最大设置长度,若比最大允许的字符短,最后一个字节以 ’\0 ’

结束。

3)这些参数设置完后,没有特殊说明的,一般充电桩断电后不保存

4)以带“* ”为后台必须要实现的命令,不带“* ”可根据业务需要再实现

示例:

功能报文
1 号枪停止充电AA F5 19 00 10 01 05 00 11 22 33 44 01 02 00 00 00 01 04 00 55 00 00 00 0C

3.1.6 (CMD=6)充电桩对后台控制命令应答

报文功能:充电桩对后台服务器的后台控制命令报文应答,如下表 3 1 10

所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪口1
5*命令启始标志4同设置命令
6*命令个数1同设置命令
7*命令执行结果10 表示成功,其它失败

表 3 1 10 充电桩应答

3.1.7 (CMD=7)后台服务器下发充电桩开启充电控制命令

报文功能:后台服务器向充电桩开始充电控制命令,如表 3 1 11 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电枪口1编号从 1 开始
4**充电生效类型40:即时充电 1:定时启动充电 2:预约充电
5界面充电停止密码4此字段为整数形字段 建议为用户卡号最后 4 位, 若服务器没有下发此字段, 桩默认取充电卡号的最后 4 位 , 如 卡 号 “1122334455667788 ”,其 最后 4 位是“7788 ”,而不 是 0,若后台不下发此字段, 默认使用 0 填充,此数为 0 时桩自动取字段 10 的未 4/6
位当做停止充电密码。
6**充电策略40:充满为止 1:按时间充电 2:按金额充电 3:按电量充电
7**充电策略参数4时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw
8**预约/定时启动时间8标准时间
9**预约超时时间1单位分钟
10**用户卡号/用户识别号32内容只能”0~9 、A~Z 、a~z 字 符 ASCII 码,不够长度填 ’ \0 ’
11**断网充电标志10 -不允许 1 -允许
12**离线时本次最大可充 电总电量4分辨率 0.01kw 若字段 11、12 都是 0,表示 不限制离线可充电量,即允 许客户在桩离线时充满电
13**充电流水号32若后台没有下发,桩会自动 生成 ,流水号只能 ”0~9 、 A~Z 、a~z 、- 、_”这些字符
14BMS 辅源电压10 -12V;1 -24V。仅当前充电 有效,当前充电完成恢复为 充电机系统设置值(已废除 此功能)
15用户账号余额4金额单位为 0.01 元
16充放电标志10-充电 0xf1-放电
非协议定义值,都表示充电

表 3 1 11 充电桩开始充电控制命令

说明:

1. 通过“用户卡号/用户识别号 ”即可确定充电用户谁,建议后台对一个充电用

户只有唯一的“用户卡号/用户识别号 ”。

2. 每个用户的“用户卡号/用户识别号 ”都是唯一的,若用户的 APP 或微信绑定 了充电卡,则用户通过 APP 或微信等远程充电时,这个字段后台应该下发其

绑定的充电卡卡号。

3. 默认下发参数是:充电生效类型:即时充电 充电策略:充满为止

4. 若平台需要根据用户的金额限制充电电量功能,充电策略请不要使用“0-充满为止 ”, 而是每次平台下发启动充电策略都采用“2:按金额充电或 3:按电量充电 ”方式

5. 若字段 11 、 12 都是 0, 表示不限制离线可充电量, 即允许客户在桩离线时充满电 。平台要 限制不允许离线充电,则字段 11 设置为 0,字段 12 随便设置一个不为 0 数字即可,建议此 情况下字段 12 值不大于 10.

6. 字段 12“离线时本次最大可充电总电量 ”,是指在充电中离网时最大的本次最大可充电总电 量,而不是离线后的这段时间电量。即这个电量包含了,在线时的充电电量和离线时的充电 电量。这样平台就能根据当前的时间点、服务费、电费在充电前就可预估出这个值,并下发 给充电桩。

3.1.8 (CMD=8) 充电桩对后台下发的充电桩开启充电控制应答

报文功能:充电桩对后台下发的充电桩开启充电控制报文应答,如表 3 1 12

所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪口1同服务发送枪口
5*命令执行结果40 表示成功,其它失败 含义见附录 3
6充电流水号32按命令 7 的字段 13 回复

表 3 1 12 充电桩开启充电控制报文应答

注意:当收到命令执行结果返回失败,表示当前桩故障不可用,代表后台启

动命令充电桩不接收,代表此次启动失败。命令执行结果返回成功,表示桩正常 工作,并响应后台启动指令,此时会把 CMD=104 的字段 7“工作状态 ”立即变成 “ 1-正准备开始充电 ”,具体充电启动是否成功要用 CMD=104 的字段 7“工作状 态 ”进行判断,按目前情况最长启动时间最长有可能达 120S 后充电桩才能判断

是否成功。

3.1.9 (CMD=9)后台服务器应答桩上传命令请求(预留)

报文功能:后台服务器向充电桩数据请求命令,如表 3 1 13 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3充电枪号1
4执行结果40 -收到合法命令,并执行 1 -非法命令或参数
5命令地址4同 CMD10 的字段 5
6数据长度4
7数据n

表 3 1 13 充电桩数据请求命令

3.1.10 (CMD=10)充电桩上传命令请求(预留)

报文功能:充电桩根据应用场景向后台服务器发送请求数据,如表 3 1 14

所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3充电桩编码32ASCII 编码
4充电枪号1充电枪号
5请求启始地址4桩请求命令参数 地址列表 3 1 15
6参数4*n

表 3 1 14 后台服务器发送请求数据

参数地址字段定义长度(字节)说明
1请求生成预付费支 付二维码4预付费金额,单位 0.01 元
2预留4单位 0.01 元
~ 3 100预留
101
102

表 3 1 15 桩请求命令参数地址列表

3.1.11 (CMD=11)服务器查询充电桩软件版本(非必实现功能)

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*查询设备类型21 :TCU/S7 监控主单元 2 :CCU 充电控制器 3 :模块 AC 4 :模块 DC
5
6
7

3.1.11 (CMD=12)充电桩应答软件版本(非必实现功能)

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*返回设备类型2与命令 11 字段 4 定义设备 含义一致
5*1 号软件版本20x09 0x52 表 示 :0x5209, 则版本号为:210.01
62 号软件版本2
73 号软件版本2

3.2 充电桩主动上传数据

3.2.1 (CMD=101)服务器应答心跳包信息

报文功能:后台服务器对收到充电桩心跳包后的应答,如表 3 2 1 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*心跳应答2累加,到最大值时为 1 ,重 新累加

表 3 2 1 充电桩心跳包后的应答

3.2.2 (CMD=102)充电桩上传心跳包信息

报文功能:充电桩定期发送该指令向服务器传递连接心跳包信息,如表

3 2 2 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*心跳序号2缺省=0
5各枪状态16HEX ,每位代表一个枪,可 表示 1~128 枪的状态 0 -未插入枪 1 - 已插枪

表 3 2 2 连接心跳包信息

注:1.建议在 104 报文发送时间少于 30 秒的阶段时,不发心跳报文,以节

省网络流量。

3.2.3 (CMD=103)服务器应答充电桩状态信息包

报文功能:后台服务器对收到充电桩状态报文后的应答,如表 3 2 3 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3充电口号1这个字段与 104 报文字段 5 一致

表 3 2 3 应答充电桩状态信息包

3.2.4 (CMD=104)充电桩状态信息包上报

报文功能:充电桩定期发送此信息上报充电桩当前工作状态信息,如表

3 2 4 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪数量1
5*充电口(枪)号1编码从 1 开始,如有 2 枪,那这 个字段的值为 1 、2 两个值
6*充电枪类型1BIT0~BIT1:1 =直流;2 =交流;
7*工作状态10 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
8**当前 SOC %1(直流有效,交流无效)
9*当前最高告警编码40 - 无告警,参见附录 1 此字段不能判定是否可以 给汽车充电的条件, 系统告 警是否可以给车充电用字 段 7 判断
10*车连接状态10 - 断开 1 -半连接 2 -连接 直流目前只有 0 和 2 状态 交流目前有 0、1 、2 三种状态 只有状态不为 0 时,手机才能下 发开机指令
11**本次充电累计充电费用4从本次充电开始到目前的累计 充电费用(包括电费与服务费), 这里是整型,要乘以 0.01 才能 得到真实的金额
12内部变量 24预留
13内部变量 34预留
14**直流充电电压2充电有效(直流有效,交流置 0)
15**直流充电电流2充电有效(直流有效,交流置 0)
16**BMS 需求电压2充电有效(直流有效,交流置 0)
17**BMS 需求电流2充电有效(直流有效,交流置 0)
18**BMS 充电模式11 - 恒压 2 - 恒流
19**交流 A 相充电电压2直流桩表示三相输入电压; 交流桩有单相和三相输入电压
20**交流 B 相充电电压2交流桩单相输入,此项无效
21**交流 C 相充电电压2交流桩单相输入,此项无效
22*交流 A 相充电电流2直流桩表示三相输入电流; 交流桩有单相和三相输入电流
23**交流 B 相充电电流2交流桩单相输入,此项无效
24**交流 C 相充电电流2交流桩单相输入,此项无效
25**剩余充电时间(min)2充电有效(直流有效,交流无效)
26**充电时长(秒)4状态为充电时才有效
27**本次充电累计充电电量 (0.01kwh)4状态为充电时才有效
28充电前电表读数40.01kw
29当前电表读数40.01kw
30**充电启动方式10:本地刷卡启动 1:后台启动 2:本地管理员启动 3:远程 VIN 验证启动 4:远程密码验证启动 5:本地 VIN 验证启动 6:迪文界面流程启动
31充电策略10 自动充满 1 按时间充满 2 定金额 3 按电量充满
32充电策略参数4时间单位为 1 秒 金额单位为 0.01 元
电量时单位为 0.01kw
33预约标志10 -无预约(无效) 1 -预约有效
34**充电/预约卡号32ASCII 码,不够长度填 ’\0 ’
35预约超时时间1单位分钟
36**预约/开始充电开始时间8标准时间
37充电前卡余额4
38预留4预留
39**充电功率40.1Kw/BIT
40系统变量 34预留
41系统变量 44预留
42系统变量 54预留
43出风口温度1偏移量-50,-50 - 200
44环境温度1偏移量-50,-50 - 200
45充电枪温度1偏移量-50,-50 - 200
46车辆 VIN 码18直流桩有效,正常有效长度是 17 字节
47舱门状态1BIT0: 0:不在舱-开门; 1:在舱-关门 BIT1: 0:充电用户不允许限充电功率 1:充电用户允许限充电功率
48充电流水号32
49本次充电累计充电电费4从本次充电开始到目前的累计 充电电费,这里是整型,要乘以 0.01 才能得到真实的金额
50本次充电累计充电服务 费4从本次充电开始到目前的累计 充电服务费,这里是整型,要乘
以 0.01 才能得到真实的金额
51枪归位状态10:归位 1:离位
52地锁状态10:开锁 1:闭锁
53千分位电量1如平台不对电量第三位小数做 强检要求可忽略本字段。 如本字段为:0x09,千分位电量 为 0.009Kw*h
54直流桩交流电表电量4三位小数点,如 10000 表示 10.0Kw.h 这个变量只有少数直流桩非标 项目有接交流电表才有这个量
55当前充电模式10/1-单枪充电 2-单机柜双枪并充充电 3-双机柜双枪并充充电 因为充电桩有自动识别功能,所 以会有可能在充电中改变此状 态,从 0/1–>2 ,但变成并充状 态后不会恢复成单枪充电
56充放电标志1-充电 0xf1-放电 非协议定义值,都表示充电

表 3 2 4 充电桩状态信息包上报

说明:

1.当一桩有多个枪时,在一个上报周期内要把每个枪的状态单独上报。即总共只有一

个一个 socket 连接并且会发送多个 104 报文给平台,但每个 104 报文中的字段 3“充电桩

编码 ”内容都是一样的,只是字段 5“充电口(枪)号 ”会有 1~N。

2.建议桩的字段 7“工作状态 ”发生变化时立即发送给后台。

3.充电桩在可充电状态下收到后台启动指令时,立即把工作状态改变成“ 1-正准备开 始充电 ”,若由“正准备开始充电 ”状态变成“0-空闲中、3-充电结束、4-启动失败、6-系 统故障 ”,表示此次充电启动失败,状态由“0-空闲中或 1-正准备开始充电 ”变成“2-充电

进行中 ”则表示启动充电成功。

4.一机多枪的机型,一个桩与后台只有一个 socket 连接,而不是每个枪都与平台有独 立的 socket 连接。每个枪的终端在后台都要有一个独立的桩编码,但桩这里只会上传一个 桩主编码,子编码要后台处理。如一种一机四枪的充电机,其只有一个主监控与后台通信, 其,则其下面对应的四个枪的二维码编码则是“00112201 ”、“00112202 ”、“00112203 ”、 “00112204 ”,每个枪的编码是后台根据桩编码和枪号来确定的,若用户扫码 00112203 桩 进行充电,则后台要向桩号“001122 ”的通道 3 发送启动充电指令。桩编码为“001122 ”

的多枪充电桩,字段 3 不会有单独“00112201 ”向后台发送的报文。

5 .总电量 =本次充电累计充电电量(27 字段) + (千分位电量(52 字段))/10

3.2.5 (CMD=105)服务器应答充电桩签到命令

报文功能:后台服务器对收到充电桩签到报文后的应答,如表 3 2 5 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3106 报文随机数应答4匹配码
4*登入验证10-不启用 CMD1202 认证 1-启用 CMD1202 登入认证
5*加密标志10-不加密 1-ASE 加密
6RSA 公共模数128字段 5 值为 1 时填充
7*RSA 公密4字段 5 值为 1 时填充
8启停用标志10x00-正常使用
0x55-暂停服务(只对在充电 机空闲时有效)
9平台标准 BCD 时间8充电桩校时
10平台是否支持三位小数 222 报文上传10xDE-平台支持 222 三位小数 上传 其他-使用 202 报文上传订单
11AES 秘钥32如果加密通信,后续使用的 AES 秘钥值

表 3 2 5 服务器应答充电桩签到命令

说明:

1.由桩签到 106 报文的字段 4 可知道当前充电桩是否支持报文加密,桩支

持加密才能下发字段 5 内容为 1 的报文。

2.字段 5 内容为 1 时,后续桩没有断开当前 socket 连接时上传的报文应用

数据都为加密格式

3.2.6 (CMD=106)充电桩签到信息上报

报文功能:充电桩上报签到信息,如表 3 2 6 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*标志10-不支持加密 1 -支持 ASE 加密
5*充电桩软件版本4类型为小端整形(INT),如: 0x09 0x52 00 00 表示:0x5209, 则版本号为:210.01
6充电桩项目类型2预留
7启动次数4终端每次启动,计数保存
8数据上传模式11:应答模式 2:主动上报模式
9*签到间隔时间2签到时间单位分钟
10运行内部变量10:正常工作模式 1:IAP 模式
11*充电枪个数1
12心跳上报周期1
13心跳包检测超时次数1
14*充电记录数量4
15*当前充电桩系统时间8标准时间
16预留8预留
17预留8预留
18预留8预留
19桩生成随机数4随机数
20桩后台通信协议版本2十进制 30 表示 V3.0
21白名单版本号4
22设备类型10 充电桩 1 集中器
23充电桩资产编码32ASCII 编码,’/0’代表结束,最长 32 字节

表 3 2 6 充电桩签到信息上报

注意:以下情况需要上报该报文:

1.充电桩上电完成初始化完成,与后台服务器连接成功,第一个发送签到

信息到中心监控;此种方式报文不能加密。

2.充电桩检测到网络中断以后,又恢复连接, 自动向中心监控上报签到信

息;此种方式报文不能加密。

3.充电桩智能终端按照周期签到参数设置要求, 自动定时向中心监控上报

签到信息。此种方式根据之前服务器指示决定是否启用加密。

4.服务可通过控制指令请求上发签到报文,此种方式根据之前服务器指示

决定是否启用加密。

5. 当桩上报的“当前充电桩系统时间 ”误差大于5秒时,建议后台下发CMD=3

中的同步时间命令,对充电桩时间进行同步。

6. 加 密 方 式 采 用 AES256 ,CBC , PKCS7 方 式 加 密 ,IV 则 为 :

2022011808080855。

7.桩收到启用加密标志后 ,后续通信报文全部采用 AES256 进行对业务数据

进行加密。

3.2.7 (CMD=107)服务器应答充电桩告警信息

服务器暂时不用回复,仅处理接收数据。

3.2.8 (CMD=108)充电桩告警信息上报(预留)

报文功能:充电桩告警信息,见表 3 2 7 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*告警位信息32每一位代码一个告警,共可表示 256 个告警,具体含义见附录 4(为 服务器能了解桩的告警信息)

表 3 2 7 充电桩告警信息上报

说明:

1.当告警信息发生变化时立即上报,在告警信息没有发送变化时, 目前暂

定间隔 10 分钟上报一次

2.桩出现告警不代表不能继续给车充电,桩出现告警后能不能继续充电要

看 CMD104 中的序号 7 状态位是否为系统故障

3.2.9 (CMD=109)服务器应答充电桩启动完成命令

报文功能:服务器应答充电桩启动完成命令,见表 3 2 8 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留

表 3 2 8 服务器应答充电桩启动完成命令

3.2.10 (CMD=110)充电桩上报充电启动完成命令(可选项)

报文功能:充电桩上报充电启动完成命令,见表 3 2 9 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪号1充电枪号
5*充电失败原因40 表示充电启动成功,其他 参考附录 3
6*发送此报文原因2
7*预留2
8*预留4
9*BRM-BMS 通讯协议版本号30x00 0x01 0x01 表示 v1.1
10*BRM-电池类型1电池类型:0x01 -铅酸电池, 0x02 -镍氢电池,0x03 -磷酸 铁锂电池,0x04 -锰酸锂电 池,0x05 -钴酸锂电池,0x06 - 三元次料电池,0x07 -聚合 物锂离子电池,0x08 -钛酸 锂电池,0xff-其他电池
11BRM-整车动力蓄电池系统额 定容量/Ah4精度:0.1
12*BRM-整车动力蓄电池系统额4精度:0.1
定总电压/V
13*BRM-电池生产厂商4
14*BRM-电池组序号4预留,由厂商自行定义
15*BRM-电池组生厂日期:年2如 0x07 0xdf 表示 2015
16*BRM-电池组生厂日期:月1如 0x01 表示 1 月
17BRM-电池组生厂日期: 日1如 0x01 表示 1 号
18*BRM-电池组充电次数4以 BMS 统计为准
19*BRM-电池组产权标识10X01 -表示租赁,0x01 表示 车自有
20*预留1
21*BRM-车辆识别码 vin17
22*BRM-BMS 软件版本号8Byte1 表示版本流水号: 0x01~0xfe; byte2 表示日:0x01 表示 1 日; byte3:0x01 表示 1 月; byte4 和 byte5 表示年:0x07 0xdf 表示 2015 年; Byte6 和 byte7、byte8 预留, 填 0xffffff
23*BCP-单体动力蓄电池最高允 许充电电压4根据分辨率:0.1A 位,数 据范围:0 -24V
24*BCP-最高允许充电电流4分辨率:0.1A/位
25*BCP-动力蓄电池标称总能量4分辨率:0.1kw.h ,范围 0 -1000kw.h
26*BCP-最高允许充电总电压4分辨率:0.1V
27*BCP-最高允许温度1对-50 的偏移量,0 表示 50, 250 表示 200
28*BCP-整车动力蓄电池荷电状2分辨率:0.1 ,0 -100 %
29*BCP-整车动力蓄电池当前电 池电压4分辨率:0.1V

表 3 2 9 充电桩上报充电启动完成命令

注:

1.在 VIN 方式自动充电模式时,一定要实现此命令接收完 BRM 报文获取到 车辆的 VIN 编码,主动发送此报文给后台,后台收到车辆 VIN 后决策是否插枪启

动自动充电功能。

2.此命令不是必发送报文,充电是否成功主要根据 104 状态和 202、222 订

单报文。

3.2.11 (CMD=111)服务器应答充电桩上报模块信息(预留)

报文详细信息见表 3 2 10 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*报文类型10-应答 1-查询

表 3 2 10 服务器应答充电桩上报模块信息

注:

1.服务器如果主动下发查询,则设置字段 3“报文类型 ”为 1,收到充电机

返回的 112 报文后就不需要再回复 111 报文。

3.2.12 (CMD=112)充电桩模块信息上报(预留)

报文功能:充电桩模块信息,见表 3 2 11 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*上报方式10 -主动上报 1 -被动查询
5*模块数量1
6*模块类型10:500V 标准;1:750V 标准;2:500V 恒功率模块;3:750V 恒功率模块;4: 低压 250V 模块;5:第二代恒功率模 块;6:低压档 100V 模块;
7*模块 1 AC 版本2
8*模块 1 DC 版本2
9*模块 1 状态10:离线 1:在线
10*模块 1 输出电压2
11*模块 1 输出电流2
12*模块 1 告警4参考附录 8
13*模块 2 AC 版本2
14*模块 2 DC 版本2
15*模块 2 状态10:离线 1:在线
16*模块 2 输出电压2
17*模块 2 输出电流2
18*模块 2 告警4参考附录 8
……………………

表 3 2 11 充电桩模块信息上报

3.2.13 (CMD=113)服务器查询最近一次充电各时段信息

报文功能:服务器应答充电桩上报充电信息报文,如表 3 2 12 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3充电口号1充电口号
4标志11-查询

表 3 2 12 服务器查询最近一次充电各时段信息

注:1.此命令服务器根据业务需求主动下发给充电桩

3.2.14 (CMD=114)充电桩应答服务器查询最近一次充电各时段信息

报文功能:充电桩上报充电信息,见表 3 2 13 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪号1充电枪号
5*工作状态10 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
6*开始充电开始时间8标准时间,与 104 报文的 36 字段一样。
7*时段 1 充电电量2[00:00:00~00:30:00]
8*时段 2 充电电量2[00:30:00~01:00:00]
9*时段 3 充电电量2[01:00:00~01:30:00]
10*时段 4 充电电量2[01:30:00~02:00:00]
11*时段 5 充电电量2[02:00:00~02:30:00]
12*时段 6 充电电量2[02:30:00~03:00:00]
13*时段 7 充电电量2[03:00:00~03:30:00]
14*时段 8 充电电量2[03:30:00~04:00:00]
15*时段 9 充电电量2[04:00:00~04:30:00]
16*时段 10 充电电量2[04:30:00~05:00:00]
17*时段 11 充电电量2[05:00:00~05:30:00]
18*时段 12 充电电量2[05:30:00~06:00:00]
19*时段 13 充电电量2[06:00:00~06:30:00]
20*时段 14 充电电量2[06:30:00~07:00:00]
21*时段 15 充电电量2[07:00:00~07:30:00]
22*时段 16 充电电量2[07:30:00~08:00:00]
23*时段 17 充电电量2[08:00:00~08:30:00]
24*时段 18 充电电量2[08:30:00~09:00:00]
25时段 19 充电电量2[09:00:00~09:30:00]
26*时段 20 充电电量2[09:30:00~ 10:00:00]
27*时段 21 充电电量2[ 10:00:00~ 10:30:00]
28*时段 22 充电电量2[ 10:30:00~ 11:00:00]
29*时段 23 充电电量2[ 11:00:00~ 11:30:00]
30*时段 24 充电电量2[ 11:30:00~ 12:00:00]
31*时段 25 充电电量2[ 12:00:00~ 12:30:00]
32*时段 26 充电电量2[ 12:30:00~ 13:00:00]
33*时段 27 充电电量2[ 13:00:00~ 13:30:00]
34*时段 28 充电电量2[ 13:30:00~ 14:00:00]
35*时段 29 充电电量2[ 14:00:00~ 14:30:00]
36*时段 30 充电电量2[ 14:30:00~ 15:00:00]
37*时段 31 充电电量2[ 15:00:00~ 15:30:00]
38*时段 32 充电电量2[ 15:30:00~ 16:00:00]
39*时段 33 充电电量2[ 16:00:00~ 16:30:00]
40*时段 34 充电电量2[ 16:30:00~ 17:00:00]
41*时段 35 充电电量2[ 17:00:00~ 17:30:00]
42*时段 36 充电电量2[ 17:30:00~ 18:00:00]
43*时段 37 充电电量2[ 18:00:00~ 18:30:00]
44*时段 38 充电电量2[ 18:30:00~ 19:00:00]
45*时段 39 充电电量2[ 19:00:00~ 19:30:00]
46*时段 40 充电电量2[ 19:30:00~20:00:00]
47*时段 41 充电电量2[20:00:00~20:30:00]
48*时段 42 充电电量2[20:30:00~21:00:00]
49*时段 43 充电电量2[21:00:00~21:30:00]
50*时段 44 充电电量2[21:30:00~22:00:00]
51*时段 45 充电电量2[22:00:00~22:30:00]
52*时段 46 充电电量2[22:30:00~23:00:00]
53*时段 47 充电电量2[23:00:00~23:30:00]
54*时段 48 充电电量2[23:30:00~00:00:00]

表 3 2 13 最近一次充电各时段信息

注:此报文充电桩不主动上报,服务器下发 CMD113 查询命令来时才应答此报文。

3.3 充电信息数据

3.3.1 (CMD=201/221)服务器应答充电桩上报充电信息报文

报文功能:服务器应答充电桩上报充电信息报文,见表 3 3 1 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3充电口号1充电口号
4充电卡号32ASCII 码
5*内部索引号4与 202 报文字段 17 一 致
67、8、9 字段有效标志10 - 无效 1 - 有效
7充电优惠前金额4
8充电折扣金额4
9充电实扣金额4优惠后实扣金额
10用户剩余金额4
11充电实扣电费4
12充电实扣服务费4

表 3 3 1 务器应答充电桩上报充电信息报文

说明:201 报文对应回复桩上传 202 报文 ;221 报文对应回复桩上传 222 报文

3.3.2 (CMD=202/222)充电桩上报充电记录信息

报文功能:充电桩上报充电信息。充电桩给汽车充完电,网络正常应该立即上报此报文,见 表 3 3 2 所示。

CMD=222 也是充电桩上报订单报文,整个报文字段内容跟 202 一样,只不过 202 上报的订单所有电量字段都是放大 100 倍(电量保留两位小数点),而 222 报文的所有电量字段放大 1000 倍,即精度为 0.001kwh(电量保留三位小数),

桩上传订单 202 报文,平台用 201 应答;桩上传订单 222 报文,平台用 221 应答.

序号字段定义长度(字 节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪位置类型11 -直流 2 -交流
5充电枪口1
6*充电卡号32ASCII 码
7*充电开始时间8标准时间
8*充电结束时间8标准时间
9*充电时间长度4单位秒
10*开始 SOC1
11*结束 SOC1
12*充电结束原因4
13*本次充电电量4命令 202 报文此字段单位是 0.01kWh/bit 命 令 222 报 文 此 字 段 单 位 是 0.001kWh/bit
14充电前电表读数4命令 202 报文此字段单位是 0.01kWh/bit 命 令 222 报 文 此 字 段 单 位 是 0.001kWh/bit
15充电后电表读数4命令 202 报文此字段单位是 0.01kWh/bit 命 令 222 报 文 此 字 段 单 位 是 0.001kWh/bit
16*本次充电金额4
17*内部索引号44 字节有符号整形,每一条充电记 录都唯一编号,用于充电机内部做 唯一标志
18充电前卡余额4只有在刷卡启动及卡里有金额的 应用模式才有效
19当前充电记录索 引4
20总充电记录条目4
21预留1
22*充电策略10:充满为止
1:时间控制充电 2:金额控制充电 3:电量控制充电
23*充电策略参数4时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw
24*车辆 VIN17直流桩上传,没有填 ’\0 ’
25车牌号8可选项,没有填 ’\0 ’
26*时段 1 充电电量2/448 时段费率模型(1103)生效: [00:00:00~00:30:00] 分时段费率模型(1105)生效: 时段 1 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
27*时段 2 充电电量2/448 时段费率模型(1103)生效: [00:30:00~01:00:00] 分时段费率模型(1105)生效: 时段 2 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
28*时段 3 充电电量2/448 时段费率模型(1103)生效:
[01:00:00~01:30:00] 分时段费率模型(1105)生效: 时段 3 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
29*时段 4 充电电量2/448 时段费率模型(1103)生效: [01:30:00~02:00:00] 分时段费率模型(1105)生效: 时段 4 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
30*时段 5 充电电量2/448 时段费率模型(1103)生效: [02:00:00~02:30:00] 分时段费率模型(1105)生效: 时段 5 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
31*时段 6 充电电量2/448 时段费率模型(1103)生效: [02:30:00~03:00:00] 分时段费率模型(1105)生效: 时段 6 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
32*时段 7 充电电量2/448 时段费率模型(1103)生效: [03:00:00~03:30:00] 分时段费率模型(1105)生效: 时段 7 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
33*时段 8 充电电量2/448 时段费率模型(1103)生效: [03:30:00~04:00:00] 分时段费率模型(1105)生效: 时段 8 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
34*时段 9 充电电量2/448 时段费率模型(1103)生效: [04:00:00~04:30:00] 分时段费率模型(1105)生效: 时段 9
命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
35*时段 10 充电电量2/448 时段费率模型(1103)生效: [04:30:00~05:00:00] 分时段费率模型(1105)生效: 时段 10 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
36*时段 11 充电电量2/448 时段费率模型(1103)生效: [05:00:00~05:30:00] 分时段费率模型(1105)生效: 时段 11 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
37*时段 12 充电电量2/448 时段费率模型(1103)生效: [05:30:00~06:00:00] 分时段费率模型(1105)生效: 时段 12(分时段最大时段数) 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
38*时段 13 充电电量2/448 时段费率模型(1103)生效: [06:00:00~06:30:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节,
命令 222 报文此字段是 4 字节
39*时段 14 充电电量2/448 时段费率模型(1103)生效: [06:30:00~07:00:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
40*时段 15 充电电量2/448 时段费率模型(1103)生效: [07:00:00~07:30:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
41*时段 16 充电电量2/448 时段费率模型(1103)生效: [07:30:00~08:00:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
……48 时段费率模型(1103)生效: 半小时一个时段 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
73*时段 48 充电电量2/448 时段费率模型(1103)生效: [23:30:00~00:00:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
74*启动方式10:本地刷卡启动 1:后台启动 2:本地管理员启动 3:远程 VIN 验证启动 4:远程密码验证启动 5:本地 VIN 验证启动 6:迪文界面流程启动
75充电流水号32**Tips:**建议使用 ASCII
76充电服务费4分辨率 0.01 元
77千分位电量1如平台不对电量第三位小数做强 检要求可忽略本字段。 如本字段为:0x09,千分位电量为 0.009Kw*h
78并充标志10/1-单枪充电 2-单机柜双枪并充充电 3-双机柜双枪并充充电
充放电标志2-充电 0xf1-放电 非协议定义值,都表示充电

表 3 3 2 充电桩上报充电记录信息

说明:

1. 此条报文是充电费用的依据,是充电桩最重要的报文。后台收到此报文, 一定要进行入数据库持久化保存,严禁丢弃,除非判断是重复订单才可以过 滤掉。

2. “重复订单 ”的判断依据是,当前收到的 202/222 订单报文的字段“6- 充电卡号、7-充电开始时间、8-充电结束时间、10-充电开始 SOC、11-充电 结束 SOC、12-充电结束原因,13-充电电量、14-充电前电表读数、24-车辆 VIN、75-充电流水号 ”这些所有字段与之前已入库的订单字段全部一模一样 时,才能判定为重复订单,只要任何一个字段有差异,都不能判定是重复订 单,都要进行入库计费处理或进行人员审核结算。

3. 若平台收到有异常字段的订单,也不能丢弃掉异常字段的 202 订单报文, 平台必须对任何判断异常的订单进行存储,需在 WEB 端列出异常订单条目, 并让运营商管理员对此类异常订单进行人工审核和结算。

4.若上报此报文没有收到服务器应答报文,则间隔 10 再上报,直到服务器

应答为止,平台收到 202 报文,必须无任何条件要进行回复 201 报文。

5.充电桩为了保证记录能到送达后台,保证充电订单不丢失,会出现一条充 电记录多次上传给后台。而且建议充电桩刚上电时第一次连接后台成功时, 把最近的 50(这个条目可能变化)条充电记录上报给后台。所以后台得具有 重复报文过滤功能,当收到的新的 202 订单报文的字段“6-充电卡号、7-充 电开始时间、8-充电结束时间、10-充电开始 SOC、11-充电结束 SOC、12-充 电结束原因,13-充电电量、14-充电前电表读数、24-车辆 VIN、75-充电流 水号 ”所历史入库的订单字段内容全部一样时,才能判断为同一条充电记录。

1 .总电量 = 本次充电电量(13 字段) + (千分位电量(77 字段))/10

2 .总费用 = 本次充电金额(16 字段) + (千分位电量(77 字段) * 当前时段费率)/1000

3.3.3 (CMD=203)服务器应答帐户查询信息

报文功能:服务器应答充电桩充电上报最新一次充电信息报文,见表 3 3 3

所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*响应码40 :有效帐户 1 :非法帐户(黑卡等)
2 :余额不足 3 :把黑卡恢复成正常卡 4 :把正常卡变黑卡 5 :非法卡号(卡号不存在) 6 :挂失 7 :销卡(桩端写卡) 8 .密码错误 9.功能不支持
4*帐户余额4
5全时段电费费率 (预留)2
6服务费率(预留)2
7*充电密码验证10 -不验证 1 -验证
8验证 VIN 标志10 -不验证 1 -验证
9车牌验证(预留)10 -不验证 1 -验证
10预留1
11流水号32后台不下发则本地生成 (推荐 ASCII)
12VIN17当卡绑定了 VIN 后,下发有效值,如 果没有绑定,默认全填 0

表 3 3 3 服务器应答帐户查询信息

3.3.4 (CMD=204)充电桩充电上传用户帐户查询报文

报文功能:充电桩充电上传用户帐户查询报文,见表 3 3 4 所示。

序号字段定义长度(字 节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电卡号32ASCII 码,不足补 ’\0 ’ 默认卡号是固定 16 位,不足会在前面补‘0 ’,如卡号 “12233445566 ”默认是上传“0000112233445566 ”
5*充电卡余额4
6*充电卡黑白名单标志10x00-正常卡 0x01-黑卡
7*用户充电卡密码32用户输入密码(约定 6 位)后,对密码进 行 MD5 32 位加密的密文 用户选择无密码时,每个字节均为 0x00
8卡扇区数据随机数48充电卡第 9 号扇区 0 号 block 上前三块 48 字节数据 字符串 ASCII 编码方式编码,字符串使用字符串结束 符 ’\0 ’结束
9M1 卡序号4M1 卡时有效,没有填 0
10认证方式10:刷卡认证 1:密码充电认证
11充电枪号1

表 3 3 4 充电桩充电上传用户帐户查询报文

注:

1.旧版本协议报文没有 7、8 字段,那就是桩在此报文不上传相应的用户充

电卡密码。

2.字段 8 “卡扇区数据 ”在发卡时需要为每个充电卡写入一个随机的 48 字 节字符串数据,在此增加此字段主要考虑充电卡的安全性。用户刷卡后充电桩上

传此字段到后台,后台比较之前的发卡数据,即可验证当前卡是否合法卡。

3.若发卡系统有能力,最好其发卡时写入的随机“卡扇区数据 ”通过 MD5 加密后进行保存,充电桩后台服务器收到桩 CMD204 上传“卡扇区数据随机数 ” 字段后,先进行 MD5 运算,然后再与数据库的值进行比较,若一直就认为卡是合

法的。这样可以进一步保证充电卡的安全。

4.账户+密码验证方式充电,若平台不支持,回复的 203 报文响应码不能是

“0:有效账户 ”

3.3.5 (CMD=205)服务器应答充电密码验证报文(预留)

报文功能:服务器应答充电密码验证报文,见表 3 3 5 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*响应码40:密码正确 其它:密码错误
4*帐户余额4密码正确是填真实数 据,否则填 0

表 3 3 5 服务器应答充电密码验证报文

3.3.6 (CMD=206)充电桩上传用户密码验证报文(预留)

报文功能:充电桩上传用户密码验证报文,见表 3 3 6 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电卡号32ASCII 码,不足补 ’\0 ’
5*用户充电密码32用户输入密码(约定 6 位)后,对密码进行 MD5 32 位加密的密文 用户选择无密码时,每个字节均为 0xFF
6卡扇区数据随机 数48充电卡第 9 号扇区 0 号 block 上前三块 48 字节数据字符串 ASCII 编码方式编码,字符 串使用字符串结束符 ’\0 ’结束

表 3 3 6 充电桩上传用户密码验证报文

注:

1.字段 6 “卡扇区数据随机数 ”在发卡时需要为每个充电卡写入一个随机 的 48 字节字符串数据,在此增加此字段主要考虑充电卡的安全性。用户刷卡后 充电桩上传此字段到后台,后台比较之前的发卡数据,即可验证当前卡是否合法

卡。

2.若发卡系统有能力,最好其发卡时写入的随机“卡扇区数据 ”通过 MD5 加密后进行保存,充电桩后台服务器收到桩 CMD204 上传“卡扇区数据随机数 ” 字段后,先进行 MD5 运算,然后再与数据库的值进行比较,若一直就认为卡是合

法的。这样可以进一步保证充电卡的安全。

3.3.7 (CMD=207) 平台回复”即插即充“请求充电结果

序号字段定义长度 (字 节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪号1
5*车辆 VIN 码17ASCII 编码
6*车辆 VIN 绑定账号32ASCII 编码,可以是卡号/账号等,如无则填 0xff. 离线充电则由桩填写空。
7*充电流水号32ASCII 编码,验证通过平台应下发本次充电的流水 号,离线的话由桩本地生成流水号。
8*验证结果11:成功可启动充电。2:失败停止充电。
9*验证原因1当字段 7 为 2 ,此字段有意义: 1:余额不足 2:车辆被冻结 3:黑名单车辆 4:未知车 辆 5:当前车辆不允许 VIN 充电,6:其他原因
10*可充电余额4如果没有使用到的可以发 0x00
11*屏幕停机密码6ASIIC 编码,密码纯数字。当桩即插即充启动成功 后,可以在屏幕上输入此密码进行停机,如果没 有则填 0xff。

3.3.8 (CMD=208) 充电桩上报“即插即充“启动充电请求

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪号1
5*车辆 VIN 码17ASCII 编码
6*充电满策略10:充满为止 1:时间控制充电 2:金额控制充电 3:电量控制充电
7*充电满策略参数4时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw

3.3.9 (CMD=209) 平台回复“即插即充” 启动充电结果(没用)

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪号1
5*车辆 VIN 码17ASCII 编码

3.3.10 (CMD=210)充电桩上报“即插即充” 启动充电结果(没用)

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪号1
5*启动结果40:正常,其他 :按照故障编码上传

3.4 直流充电桩 BMS 信息数据(预留)

3.4.1 (CMD=301)服务器应答充电桩上报 BMS 信息

报文功能:服务器应答充电桩上报 BMS 信息,见表 3 4 1 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留

表 3 4 1 服务器应答充电桩上报 BMS 信息

3.4.2 (CMD=302)充电桩上报 BMS 信息

报文功能:直流充电桩上报 BMS 信息,见表 3 4 2 所示。

序号字段定义长度(字节)说明
1预留2预留
2*预留2预留
3*报文次序计数2从 1 开始计数,溢出后重新从 1 开始 计数
4*充电枪号2充电枪号
5*充电桩编码32ASCII 编码
6*工作状态10 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
7*车连接状态10 -断开 1 -半连接 2 -连接
8*BRM-BMS 通讯协议版本 号30x00 0x01 0x01 表示 v1.1
9*BRM-电池类型1电池类型:0x01 -铅酸电池,0x02 -镍 氢电池,0x03 -磷酸铁锂电池,0x04 -锰 酸锂电池,0x05 -钴酸锂电池,0x06 -三 元次料电池,0x07 -聚合物锂离子电 池,0x08 -钛酸锂电池,0xff-其他电池
10*BRM-整车动力蓄电池 系统额定容量/Ah4精度:0.1
11BRM-整车动力蓄电池 系统额定总电压/V4精度:0.1
12*BRM-电池生产厂商4
13*BRM-电池组序号4预留,由厂商自行定义
14*BRM-电池组生厂日期: 年2如 0x07 0xdf 表示 2015
15*BRM-电池组生厂日期: 月1如 0x01 表示 1 月
16*BRM-电池组生厂日期: 日1如 0x01 表示 1 号
17BRM-电池组充电次数4以 BMS 统计为准
18*BRM-电池组产权标识10X01 -表示租赁,0x01 表示车自有
19*预留1
20*BRM-车辆识别码 vin17
21*BRM-BMS 软件版本号8Byte1 表示版本流水号:0x01~0xfe; byte2 表示日:0x01 表示 1 日; byte3:0x01 表示 1 月; byte4 和 byte5 表示年:0x07 0xdf 表示 2015 年; Byte6 和 byte7、byte8 预留,填 0xffffff
22*BCP-单体动力蓄电池 最高允许充电电压4根据分辨率:0.1A 位,数据范围:0 -24V
23*BCP-最高允许充电电 流4分辨率:0.1A/位
24*BCP-动力蓄电池标称 总能量4分辨率:0.1kw.h ,范围 0 -1000kw.h
25*BCP-最高允许充电总 电压4分辨率:0.1V
26*BCP-最高允许温度1对-50 的偏移量,0 表示 50,250 表示 200
27*BCP-整车动力蓄电池 荷电状态2分辨率:0.1 ,0 -100 %
28*BCP-整车动力蓄电池 当前电池电压4分辨率:0.1V
29*BRO-BMS 是否充电准备 好10x00 -表示未做好充电准备,0xaa 表示 BMS 完成充电准备,0xff 表示无效
30*BCL-电压需求4分辨率:0.1V
31*BCL-电流需求4分辨率:0.1A
32*BCL-充电模式10x01 表示恒压充电,0x02 表示恒流充 电
33*BCS-充电电压测量值4分辨率:0.1V
34*BCS-充电电流测量值4分辨率:0.1A
35*BCS-最高单体动力蓄 电池电压4分辨率:0.01V
36*BCS-最高单体动力蓄 电池组号10 -15
37*BCS-当前荷电状态 soc%2分辨率:0.1 ,0 -100%
38*估算剩余充电时间40 -600min
39*BSM-最高单体动力蓄 电池电压所在编号11 -256
40*BSM-最高动力蓄电池 温度1对-50 的偏移量,0 表示 50,250 表示 200
41*BSM-最高温度检测点 编号11 -128
42*BSM-最低动力蓄电池 温度1对-50 的偏移量,0 表示 50,250 表示 200
43*BSM-最低动力蓄电池 温度检测点编号11 -128
44*BSM-单体动力蓄电池 电压过高或过低10x00 -正常,0x01 -过高,0x10 -过低
45*BSM-整车动力蓄电池 荷电状态 soc 过高或过 低10x00 -正常,0x01 -过高,0x10 -过低
46*BSM-动力蓄电池充电 过电流10x00 -正常,0x01 -过流,0x10 -不可信 状态
47*BSM-动力蓄电池温度 过高10x00 -正常,0x01 -过高,0x10 -不可信 状态
48*BSM-动力蓄电池绝缘 状态10x00 -正常,0x01 -不正常,0x10 -不可 信状态
49*BSM-动力蓄电池组输 出连接器连接状态10x00 -正常,0x01 -不正常,0x10 -不可 信状态
50*BSM-允许充电10x00 -禁止,0x01 -允许
51*BST-BMS 达到所需求的 SOC 目标值10x00 -未达到所需 soc 目标值,0x01 - 达到所需 soc 目标值,0x10 -不可信状 态
52*BST-BMS 达到总电压的 设定值10x00 -未达到总电压设定值,0x01 -达 到总电压设定值,0x10 -不可信状态
53*BST-达到单体电压的 设定值10x00 -未达到单体电压设定值,0x01 - 达到单体电压设定值,0x10 -不可信状 态
54*BST-充电机主动终止10x00 -正常,0x01 -充电机终止,0x10 - 不可信状态
55*BST-绝缘故障10x00 -正常,0x01 -故障,0x10 -不可信 状态
56*BST-输出连接器过温 故障10x00 -正常,0x01 -故障,0x10 -不可信 状态
57*BST-BMS 元件,输出连 接器过温10x00 -正常,0x01 -故障,0x10 -不可信 状态
58*BST-充电连接器故障10x00 -充电连接器正常,0x01 -充电连 接器故障,0x10 -不可信状态
59*BST-电池组温度过高 故障10x00 - 电池组温度正常,0x01 - 电池组 温度过高,0x10 -不可信状态
60*BST-高压继电器故障10x00 -正常,0x01 -故障,0x10 -不可信 状态
61*BST-检测点 2 电压检测 故障10x00 -正常,0x01 -故障,0x10 -不可信 状态
62*BST-其他故障10x00 -正常,0x01 -故障,0x10 -不可信 状态
63*BST-电流过大10x00 - 电流正常,0x01 - 电流超过需求 值,0x10 -不可信状态
64*BST-电压异常10x00 -正常,0x01 - 电压异常,0x10 - 不可信状态
65*BSD-终止荷电状态 soc2分辨率:0.1 ,0 -100%
66*BSD-动力蓄电池单体 最低电压4分辨率:0.01,0 -24
67*BSD-动力蓄电池单体4分辨率:0.01,0 -24
最高电压
68*BSD-动力蓄电池最低 温度1对-50 的偏移量,0 表示 50,250 表示 200
69*BSD-动力蓄电池最高 温度1对-50 的偏移量,0 表示 50,250 表示 200
70*BEM-接收 SPN2560=0x00 的充电 机辨识报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
71*BEM-接收 SPN2560=0xaa 的充电 机辨识报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
72*BEM-接收充电机的时 间同步和最大输出能 力报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
73*BEM-接收充电机完成 充电准备报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
74*BEM-接收充电机充电 状态报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
75*BEM-接收充电机终止 充电报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
76*BEM-接收充电机充电 统计报文超时10x00 -正常,0x01 -超时,0x10 -不可信 状态
77*BEM-其他1

表 3 4 2 直流充电桩上报 BMS 信息

注:

1.直流桩进入充电阶段时,上报此报文。

2.在充电过程中, 目前暂时先按 30s 上报一次。

3.一般情况用 302 格式上报给服务器。

3.4.3 (CMD=303)服务器应答充电桩上报 BMS 信息

报文功能:服务器应答充电桩上报 BMS 信息,见表 3 4 3 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留

表 3 4 3 服务器应答充电桩上报 BMS 信息

3.4.4 (CMD=304)充电桩上报 BMS 信息(预留-暂时不用)

报文功能:充电桩上报 BMS 信息,见表 3 4 4 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3充电桩编码32ASCII 编码
4工作状态10 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
5车连接状态10 -断开 1 -半连接 2 -连接
6BRM 车辆辨识报文64
7VBI 报文64
8BCP 动力蓄电池充电参 数16
9BRO 电池充电准备就绪 状态8
10BCL 电池充电需求8
11BCS 电池充电总状态16
12BSM 动力蓄电池状态信 息8
13BST 中止充电8
14BSD BMS 统计数据8
15BEM 报文8

表 3 4 4 充电桩上报 BMS 信息

注:

1.进入阶段时,上报此报文

2.在充电过程中, 目前暂时先按 1 分钟上报一次

3.5 历史记录

3.5.3 (CMD=401/421)服务器查询充电桩历史充电记录

报文功能:服务器查询充电桩历史充电记录,见表 3 4 5 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3查询记录起始索引4值越大表示越旧, 0 表示查询最近一条充 电记录 1 表示查询最近倒数第 2 次充电记录,以 此类推
*4充电流水号32

表 3 4 5 服务器查询充电桩历史充电记录

注:

1.一次只能查询一条充电记录。

2.查询记录起始索引不能超过充电桩中最大的充电记录条数。

3.401 报文对应回复桩上传 402 报文 ;421 报文对应回复桩上传 422 报文

3.5.4 (CMD=402/422)充电桩上报历史的充电记录

CMD=422 也是充电桩上报历史充电记录报文,整个报文字段内容跟 422 一 样,只不过402上报的订单所有电量字段都是放大 100倍(电量保留两位小数点), 而 422 报文的所有电量字段放大 1000 倍,即精度为 0.001kwh(电量保留三位小 数),桩上传订单 402 报文,平台用 401 应答;桩上传订单 422 报文,平台用 421

应答.

报文功能:充电桩上报历史的充电记录信息,见表 3 4 6 所示。

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*充电桩编码32ASCII 编码
4*充电枪位置类型11 -直流 2 -交流
5充电枪口1
6*充电卡号32ASCII 码
7*充电开始时间8标准时间
8*充电结束时间8标准时间
9*充电时间长度4单位秒
10*开始 SOC1
11*结束 SOC1
12*充电结束原因4
13*本次充电电量4命令 402 报文此字段单位是 0.01kWh/bit 命 令 422 报 文 此 字 段 单 位 是 0.001kWh/bit
14充电前电表读数4
15充电后电表读数4
16*本次充电金额4
17内部索引号4每一条充电记录都唯一编号 有符号整形,-1 表示查询失败
18充电前卡余额4只有在刷卡启动及卡里有金额的 应用模式才有效
19当前充电记录索引4
20总充电记录条目4
21预留1
22*充电策略10:充满为止 1:时间控制充电 2:金额控制充电 3:电量控制充电
23*充电策略参数4时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw
24*车辆 VIN17直流桩上传,没有填 ’\0 ’
25车牌号8可选项,没有填 ’\0 ’
26*时段 1 充电电量2/448 时段费率模型(1103)生效: [00:00:00~00:30:00] 分时段费率模型(1105)生效: 时段 1 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
27*时段 2 充电电量2/448 时段费率模型(1103)生效: [00:30:00~01:00:00] 分时段费率模型(1105)生效:
时段 2 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
28*时段 3 充电电量2/448 时段费率模型(1103)生效: [01:00:00~01:30:00] 分时段费率模型(1105)生效: 时段 3 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
29*时段 4 充电电量2/448 时段费率模型(1103)生效: [01:30:00~02:00:00] 分时段费率模型(1105)生效: 时段 4 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
30*时段 5 充电电量2/448 时段费率模型(1103)生效: [02:00:00~02:30:00]
分时段费率模型(1105)生效: 时段 5 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
31*时段 6 充电电量2/448 时段费率模型(1103)生效: [02:30:00~03:00:00] 分时段费率模型(1105)生效: 时段 6
32*时段 7 充电电量2/448 时段费率模型(1103)生效: [03:00:00~03:30:00] 分时段费率模型(1105)生效: 时段 7
33*时段 8 充电电量2/448 时段费率模型(1103)生效: [03:30:00~04:00:00] 分时段费率模型(1105)生效: 时段 8
34*时段 9 充电电量2/448 时段费率模型(1103)生效: [04:00:00~04:30:00] 分时段费率模型(1105)生效: 时段 9
35*时段 10 充电电量2/448 时段费率模型(1103)生效: [04:30:00~05:00:00] 分时段费率模型(1105)生效: 时段 10
36*时段 11 充电电量2/448 时段费率模型(1103)生效:
[05:00:00~05:30:00] 分时段费率模型(1105)生效: 时段 11
37*时段 12 充电电量2/448 时段费率模型(1103)生效: [05:30:00~06:00:00] 分时段费率模型(1105)生效: 时段 12(分时段最大时段数)
38*时段 13 充电电量2/448 时段费率模型(1103)生效: [06:00:00~06:30:00]
39*时段 14 充电电量2/448 时段费率模型(1103)生效: [06:30:00~07:00:00]
40*时段 15 充电电量2/448 时段费率模型(1103)生效: [07:00:00~07:30:00]
41*时段 16 充电电量2/448 时段费率模型(1103)生效: [07:30:00~08:00:00]
42*……48 时段费率模型(1103)生效: 半小时一个时段
73*时段 48 充电电量2/4[23:30:00~00:00:00]
74启动方式10:本地刷卡启动 1:后台启动 2:本地管理员启动
75充电流水号32
76充电服务费4
77千分位电量1如平台不对电量第三位小数做 强检要求可忽略本字段。 如本字段为:0x09,千分位电量 为 0.009Kw*h
1

表 3 4 6 充电桩上报历史的充电记录

注:

1.充电桩为了保证记录能到送达后台,可能出现一条充电记录多次上传给 后台,所以后台应具体重复报文过滤功能,当“充电卡号、充电启始时间、充电

结束时间 ”三者为一样时,可判断为同一条充电记录。

2. 当后台查询的记录不存在时,字段 17“ 内部索引号 ”填-1,表示查询失

败。

3.6 升级命令

说明:所有升级的服务器所发指令,没有特殊说明,在没有收到桩回复时,

默认以 1S 的频率重发报文,重发 5 次后何没有收到桩的正确回复时,升级失败。

3.6.1 (CMD=1001)服务器下发擦除指令

报文功能:清除充电桩相应的软件,为升级工作做准备,见表 3 6 1 所示。

序号字段定义长度(字节)说明
1*擦除/查询指令4擦除:0xaa55 有效 查询:0x0000 有效

表 3 6 1 升级工作报文

说明:此命令下发的频率每秒不超过 1 次

3.6.2 (CMD=1002)充电桩回复服务器下发擦除指令

报文功能:清除充电桩相应的软件,为升级工作做准备,见表 3 6 2 所示。

序号字段定义长度(字节)说明
1*擦除完成百分比1当为 100%时表示擦除完成

表 3 6 2 清除充电桩报文

3.6.3 (CMD=1003)服务器下发升级文件名指令

报文功能:服务器要下发的文件名称,见表 3 6 3 所示。

序号字段定义长度(字节)说明
1*文件名n (n<128)asicc 码,不需要带结束符 ’\0 ’

表 3 6 3 服务器下发升级文件名指令

说明:服务器必须收到桩 100%完成擦除标志后才能下发。

3.6.4 (CMD=1004) 充电桩应答服务器下发升级文件名指令

报文功能:应答服务器指令,代表桩已准备就绪接收文件,见表 3 6 4 所示。

序号字段定义长度(字 节)说明
1*允许服务发送的升级 数据报文数据长度41. CMD=1007 的数据长度不能超过 此限制,建议不超过 4096 byte

表 3 6 4 充电桩应答服务器下发升级文件名指令

说明:建议以 linux 平台带 RAM 外设的监控这个长度为 4096 Byte,嵌入式小型

单片机建议不超过 128 Byte.

3.6.5 (CMD=1005)服务器下发升级文件大小

报文功能:服务器要下发的文件名称,见表 3 6 4 所示。

序号字段定义长度(字节)说明
1*文件长度4单位 BYTE

表 3 6 4 服务器下发升级文件

3.6.6 (CMD=1006)充电桩应答服务器下发升级文件大小指令

报文功能:应答服务器指令,代表桩已准备就绪接收文件,见表 3 6 5 所示。

序号字段定义长度(字节)说明
1*响应标志40 -正常 1 -大小异常

表 3 6 5 充电桩应答服务器下发升级文件大小指令

注:服务器收到响应文件大小异常时,应停止下发升级文件数据,建议在升

级前,先发送 1006 命令,判断成功后再发送 1001 擦除命令。

3.6.7 (CMD=1007)服务器下发升级文件数据

报文功能:服务器要下发的文件数据,见表 3 6 6 所示。

序号字段定义长度(字节)说明
1*升级文件数据n单位 BYTE

表 3 6 6 服务器下发升级文件数据

说明:

1.为保证升级数据准确性,升级文件包的数据的包头“序列号域 ”必须严 格每发送一次不同文件数据内容时依次加 1,服务只能收到桩应答完本次发送的

文件数据后才能再发下一包。

2.此报文在没有收到桩应答时,以整个应用帧要完全一样间隔 100ms 频率

重发,超时次数为 50 次

3.文件数据长度最大为命令 1004 告知的数据长度.其发送数据为二进制模式。

4.只允许最后一个报文因剩余数据长度没有达到指定的数据长度 N 时,所 发送的数据长度按实际剩余长度发数,其它的数据报文都必须按 1004 告知的数

据长度发送。

3.6.8 (CMD=1008)充电桩应答服务器下发升级文件数据指令

报文功能:应答服务器指令,代表桩已正确接收服务下发的升级数据,可以

接收下一包了,见表 3 6 7 所示。

序号字段定义长度(字节)说明
1*正确接收到 SN1已正确接收到的 SN
2*写入成功标志10- 写入成功 1- 写入失败
3预留2
4预留4

表 3 6 7 应答服务器指令

说明:这个 SN 是指报文头部的“序列号域 ”。

3.6.9 (CMD=1009)服务器下发升级文件数据结束指令

报文功能:服务器下发所传送的文件已结束,见表 3 6 8 所示。

序号字段定义长度(字节)说明
1*预留4

表 3 6 8 服务器下发升级文件数据结束指令

3.6.10 (CMD=1010)充电桩应答服务器下发升级文件数据结束指令

报文功能:回复平台已接收到完整的升级文件,见表 3 6 9 所示。

序号字段定义长度(字节)说明
1*预留4

表 3 6 9 充电桩应答服务器下发升级文件数据结束指令

3.6.11 (CMD=1011)服务器下发重启指令

报文功能:文件下载完成,开始升级,见表 3 6 10 所示。

序号字段定义长度(字节)说明
1*预留4

表 3 6 10 服务器下发重启指令

3.6.12 (CMD=1012)充电桩应答服务器下发重启指令

报文功能:文件下载完成,开始升级,见表 3 6 10 所示。

序号字段定义长度(字节)说明
1*预留4

表 3 6 10 充电桩应答服务器下发重启指令

3.6.13 (CMD=1021)服务器回复充电桩主动请求升级命令

序号字段定义长度(字节)说明
1*响应结果40-响应成功 1-设备代号有误, 不允许升级 2-项 目 代 码 不 存 在,不允许升级 3-文件大小出错, 停止升级 说明:非 0 都表示 失败
2*响应说明32字符串,对响应的 文字说明

3.6.14 (CMD=1022)充电桩主动请求升级命令

报文功能:通知服务器给充电桩下发升级文件

序号字段定义长度(字节)说明
1*设备代号41-V6-SEV-AC-M1-S TM32F207 交流桩
2*项目代码4每个项目都一个代 码,平台升级软件
映射表与桩实际编 码对应。如 101-101 项目协议 标准后台 协议项 目 102-云快充后台协 议项目
3*当前软件版本4类型为小端整形 (INT),如: 0x09 0x52 00 00 表示 : 0x5209, 则版本号为 : 210.01
4*最大可接收文件大小4单位 K
5*设备描述32字符串类型“如 V6 交流桩 ”
6命令标志40x6e657874 -表示断 点续传 未定义的,都表示从重 开始
7断点续传文件启始偏移位置4文件启始偏移位置
8断点续传 SN1只有断点续传下有效, 在接下来的 CMD= 1007 包头部的 sn
9允许服务发送的升级数据报 文数据长度4断 电 续传 CMD=1007 的数据长度不能超过 此限制,建议不超过 1024byte ,默认 512

表 3 6 10 充电桩应答服务器下发重启指令

说明:1.桩上传的命令标志为 0x6e657874-断点续传时,服务器下一帧直接发送 1007 命令,

而不用重新从 1001 开始。

3.7 与计费策略相关的指令

3.7.1 (CMD=1101)后台服务器查询 24 时电费计价策略信息

报文功能:后台查询 24 时段电费计价策略信息,报文体为空。

3.7.2 (CMD=1102)充电桩应答后台服务器查询 24 时电费计价策略

信息

报文功能:后台查询 24 时段电费计价策略信息(用 BIN 码表示),见表 3 7 1 所示。

序号字段定义长度(字 节)说明
1*开始小时10~24
2*开始分钟10 或 30
3*结束小时10~24
4*结束分钟10 或 30
5*费率 14该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
6*开始小时10~24
7*开始分钟10 或 30
8*结束小时10~24
9*结束分钟10 或 30
10*费率 24该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
11*开始小时10~24
12*开始分钟10 或 30
13*结束小时10~24
14*结束分钟10 或 30
15*费率 34该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
16*开始小时10~24
17*开始分钟10 或 30
18*结束小时10~24
19*结束分钟10 或 30
20*费率 44该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
21*开始小时10~24
22*开始分钟10 或 30
23*结束小时10~24
24*结束分钟10 或 30
25*费率 54该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
26*开始小时10~24
27*开始分钟10 或 30
28*结束小时10~24
29*结束分钟10 或 30
30*费率 64该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
31*开始小时10~24
32*开始分钟10 或 30
33*结束小时10~24
34*结束分钟10 或 30
35*费率 74该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
36*开始小时10~24
37*开始分钟10 或 30
38*结束小时10~24
39*结束分钟10 或 30
40*费率 84该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
41*开始小时10~24
42*开始分钟10 或 30
43*结束小时10~24
44*结束分钟10 或 30
45*费率 94该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
46*开始小时10~24
47*开始分钟10 或 30
48*结束小时10~24
49*结束分钟10 或 30
50*费率 104该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
51*开始小时10~24
52*开始分钟10 或 30
53*结束小时10~24
54*结束分钟10 或 30
55*费率 114该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
56*开始小时10~24
57*开始分钟10 或 30
58*结束小时10~24
59*结束分钟10 或 30
60*费率 124该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值

表 3 7 1 充电桩应答后台服务器查询 24 时电费计价策略信息

说明:

本命令定义最大 12 个时间时段,时间必须符合 24 时计算,以 30 分钟为步长, 共 48 个时间段;设置时间段范围为从 00:00~24:00,时间时段总和必须为 48 个

时段,没设置的需补零。

3.7.3 (CMD=1103)后台服务器设置 24 时段电费计价策略信息

报文功能:后台服务器设置 24 时段电费计价策略信息(用 BIN 码表示),若

平台存在跨时段服务费,请使用 CMD1105 见表 3 7 2 所示。

序号字段定义长度(字 节)说明
1*开始小时10~24
2*开始分钟10 或 30
3*结束小时10~24
4*结束分钟10 或 30
5*费率 14该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
6*开始小时10~24
7*开始分钟10 或 30
8*结束小时10~24
9*结束分钟10 或 30
10*费率 24该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
11*开始小时10~24
12*开始分钟10 或 30
13*结束小时10~24
14*结束分钟10 或 30
15*费率 34该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
16*开始小时10~24
17*开始分钟10 或 30
18*结束小时10~24
19*结束分钟10 或 30
20*费率 44该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
21*开始小时10~24
22*开始分钟10 或 30
23*结束小时10~24
24*结束分钟10 或 30
25*费率 54该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
26*开始小时10~24
27*开始分钟10 或 30
28*结束小时10~24
29*结束分钟10 或 30
30*费率 64该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
31*开始小时10~24
32*开始分钟10 或 30
33*结束小时10~24
34*结束分钟10 或 30
35*费率 74该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
36*开始小时10~24
37*开始分钟10 或 30
38*结束小时10~24
39*结束分钟10 或 30
40*费率 84该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
41*开始小时10~24
42*开始分钟10 或 30
43*结束小时10~24
44*结束分钟10 或 30
45*费率 94该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
46*开始小时10~24
47*开始分钟10 或 30
48*结束小时10~24
49*结束分钟10 或 30
50*费率 104该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
51*开始小时10~24
52*开始分钟10 或 30
53*结束小时10~24
54*结束分钟10 或 30
55*费率 114该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
56*开始小时10~24
57*开始分钟10 或 30
58*结束小时10~24
59*结束分钟10 或 30
60*费率 124该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值

表 3 7 2 台服务器设置 24 时电费计价策略信息

说明:

1.为保证桩的费率实时与后台同步,在管理员更改充电费率、桩上报 106

报文签到时和后台启动充电前下发报文进行费率同步。

2.费率默认是 2 位小数点,即下发的数据放大了 100 倍,要乘 0.01 才能得 到真实的值。一般 2 费率保留 2 位小数即可满足充电桩的应用需求,建议客户使

用 2 位小数点的费率。以下是费率下发数据与真实费率对应表 3 7 3。

下发费率数据值实际费率(元/度)
680.68 元/度
1231.23 元/度
123412.34 元/度

表 3 7 3 充电桩费率表

3.本命令定义最大 12 个时间时段,时间必须符合 24 时计算,以 30 分钟为 步长,共 48 个时间段;设置时间段范围为从 00:00~24:00,时间时段总和必须

为 48 个时段,没设置的时间时段需补零。

示例:如设置 3 个时间时段,则下发数据填充如下:

开始小时开始分钟结束小时结束分钟费率(元/度)
000010301.20
103020001.00
200024000.46
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000

注:

1. 协议定义要按照此格式顺序填充 12 个时间时段,缺时段、始终时间相等或大

小错误,充电桩都认为下发数据错误,应答失败。

2. 充电桩依次搜索查找排序时间时段,当满足 48 个时段,便停止搜索下一个时

间时段;后台监控下发前也要对 48 个时段进行效验。

3. 本费率生效后,cmd202 报文的时段电量与为 48 个时段,意味着 48 时段电量

生效。

3.7.4 (CMD=1104)充电桩应答后台服务器设置 24 时电费计价策略

信息

报文功能:回复平台是否设置成功,见表表 3 7 4 所示。

序号字段定义长度(字 节)说明
1*确认结果10 - -成功 1 - -失败

表 3 7 4 充电桩应答后台服务器设置 24 时电费计价策略信息

3.7.5 (CMD=1105)后台服务器设置分时段计价策略信息

报文功能:后台服务器设置分时段电费计价策略信息(用 BCD 码表示),见

表 3 7 5 所示。

序号字段定义长度(字 节)说明
1*开始小时10~24( BCD)
2*开始分钟10~30( BCD)
3*结束小时10~24( BCD)
4*结束分钟10~30( BCD)
5*充电费率 14该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
6*服务费率 1该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
7*开始小时10~24( BCD)
8*开始分钟10~30( BCD)
9*结束小时10~24( BCD)
10*结束分钟10~30( BCD)
11*充电费率 24该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
12*服务费率 24该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
13*开始小时10~24( BCD)
14*开始分钟10~30( BCD)
15*结束小时10~24( BCD)
16*结束分钟10~30( BCD)
.……
17*充电费率 n -14该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
18*服务费率 n -14该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
19*开始小时10~24( BCD)
20*开始分钟10 或 30( BCD)
21*结束小时10~24( BCD)
22*结束分钟10 或 30( BCD)
23*充电费率 n4该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
24*服务费率 n4该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)

表 3 7 5 台服务器设置分时电费计价策略信息

说明: (该说明只针对 V5 平台)

1.为保证桩的费率实时与后台同步,在管理员更改充电费率、桩上报 106

报文签到时和后台启动充电前下发报文进行费率同步。

2.支持本条报文软件版本在:***.210.01.00 及以后版本(V5 平台)。

例程发送:

AA F5 45 00 10 01 51 04 00 00 06 00 40 1F 00 00 D0 07 00 00 06 00 12 00 40 1F 00 00 70 17 00 00 12 00 18 00 40 1F 00 00 A0 0F 00 00 18 00 22 00 40 1F 00 00 70 17

00 00 22 00 00 00 40 1F 00 00 A0 0F 00 00 17

1: 000000

2: 060000

3: 120000

4: 180000

5: 220000 例程回复:

060000

120000

180000

220000

000000

8000

8000

8000

8000

8000

2000

6000

4000

6000

4000

AA F5 0A 00 10 01 50 04 00 54

3 .以上报文时段数:n<= 12,有多少时段下发多少个时段的数据即可,时段内最小时间

步长为 1min。

4 .本费率生效后,cmd202 报文的时段与本时段相对应的,同时意味着 48 时段电量失

效。

V6 平台说明:

1 、协议中的开始分钟和结束分钟只能是 0 或 30 ,cmd202 或 cmd222 报文中的 48 时段

电量依旧有效。

2 、后台下发 cmd 1105 后,桩应答 cmd 1106 确认下发结果。

3.7.6 (CMD=1106)充电桩应答后台服务器设置分时段计价策略信

报文功能:回复平台是否设置成功,见表表 3 7 6 所示。

序号字段定义长度(字节)说明
1*确认结果10 - -成功 1 - -失败

表 3 7 6 充电桩应答后台服务器设置 24 时电费计价策略信息

3.7.7 (CMD=1107)后台服务器查询分时电费计价策略信息

报文功能:后台查询 24 时段电费计价策略信息,报文体为空。

3.7.8 (CMD=1108)充电桩回复分时电费计价策略信息

报文功能:后台服务器设置 24 时段电费计价策略信息(用 BIN 码表示),见

表 3 7 7 所示。

序号字段定义长度(字 节)说明
25*开始小时10~24
26*开始分钟10~30
27*结束小时10~24
28*结束分钟10~30
29*充电费率 14该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
30*服务费率 1该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
31*开始小时10~24
32*开始分钟10~30
33*结束小时10~24
34*结束分钟10~30
35*充电费率 24该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
36*服务费率 24该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
37*开始小时10~24
38*开始分钟10~30
39*结束小时10~24
40*结束分钟10~30
41*充电费率 34该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
42*服务费率 34该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
43*开始小时10~24
44*开始分钟10 或 30
45*结束小时10~24
46*结束分钟10 或 30
47*费率 44该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
48*服务费率 44该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
49*开始小时10~24
50*开始分钟10 或 30
51*结束小时10~24
52*结束分钟10 或 30
53*充电费率 54该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
54*服务费率 54该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
55*开始小时10~24
56*开始分钟10 或 30
57*结束小时10~24
58*结束分钟10 或 30
59*充电费率 64该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
60*服务费率 64该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
61*开始小时10~24
62*开始分钟10 或 30
63*结束小时10~24
64*结束分钟10 或 30
65*充电费率 74该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
66*服务费率 74该时段内每度电的电费,用整型值表示,要乘 0.01
才能得到真实的值
67*开始小时10~24
68*开始分钟10 或 30
69*结束小时10~24
70*结束分钟10 或 30
71*充电费率 84该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
72*服务费率 84该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
73*开始小时10~24
74*开始分钟10 或 30
75*结束小时10~24
76*结束分钟10 或 30
77*充电费率 94该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
78*服务费率 94该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
79*开始小时10~24
80*开始分钟10 或 30
81*结束小时10~24
82*结束分钟10 或 30
83*充电费率 104该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
84*服务费率 104该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
85*开始小时10~24
86*开始分钟10 或 30
87*结束小时10~24
88*结束分钟10 或 30
89*充电费率 114该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
90*服务费率 114该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
91*开始小时10~24
92*开始分钟10 或 30
93*结束小时10~24
94*结束分钟10 或 30
95*充电费率 124该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
96*服务费率 124该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值

表 3 7 7 台服务器设置分时电费计价策略信息

3.9 白名单报文

3.9.1 (CMD=1301)服务器下发白名单操作日志数据包

报文功能:后台逐条下发白名单信息报文,见表 3 9 1 所示。

序号字段定义长度(字节)说明
1预留2
2预留2预留
3*充电桩编码32ASCII 编码
4*白名单类型11 -充电卡号 2 -VIN 码
5*操作10:增加; 2:清空; 4:查询白名单版本号(7.8 字段不需要)
6*白名单版本号4当前下发的名单版本号。服务器向充电 系统发送的版本号为 0 时则充电系统将 清空白名单。
7*下发的白名单条数4
8*车辆 VIN/充电卡号17/32卡号不足 32 位的,在尾部填 ’\0 ’ 字段 4 类型为充电卡时,此字段为 32 字节,类型为 VIN 时,此字段为 32 字 节
….………………
17*车辆 VIN/充电卡号17/32卡号不足 32 位的,在尾部填 ’\0 ’

表 3 9 1 服务器下发白名单操作日志数据包

后台发送白名单依次发送,每次发送 10 条,充电桩接收到后,回复应答指

令。应答操作结果为成功时,后台才可以下发下 10 条白名单。

白名单下发流程是:先查询桩上白名单版本号,若一致,就不需要下发,若

不一致,则先使用清空操作,把历史名单清完,然后再下发新的白名单。

白名单数量不能超过 100 个。

3.9.2 (CMD=1302) 充电桩应答白名单操作日志数据包

报文功能:回复白名单更新结果,见表 3 9 2 所示。

序号字段定义长度(字节)说明
1预留2
2预留2预留
3*充电桩编码32ASCII 编码
4*白名单类型11 -充电卡号 2 -VIN 码
5*操作10:增加;2:清空;4:查询白名单版本号
6*名单版本4当前充电系统最新的名单版本号。为 0 时 则充电系统将清空白名单。
7*操作结果10:更新成功;其他:更新失败

表 3 9 2 充电桩应答白名单操作日志数据包

3.10 FTP 远程升级和 FTP 方式日志上传

3.10.1 (CMD=1401)服务器下发 FTP 远程升级命令

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3升级软件文件版本号2HEX 整形,例如:209.02 表示 为:A6 51
4*FTP 服务器 IP 地址32例:IP:16.80.1.20 指令为:0x10 0x50 0x01 0x14 该字段为空时,使用本地默认 FTP 地址。建议默认使用 IP 方 式
5FTP 用户名16字符串,不足补 0x00
6FTP 密码16字符串,不足补 0x00
7FTP 下载路径64字符串,不足补 0x00,示例: ftp://172.16.4.254/SINEXCEL /dcharg.bin 情况下: 此字段填充 ”/SINEXCEL /dcharg.bin ”
8执行方式11.空闲执行
9*本次升级设备类型10/ 1 : 交 直 流 主 监 控 板 (TCU/S7/S1/交流桩) 2 :CCU -充电控制器 3 :DCDC 模块 4 :ACDC 模块 5 : 群充控制器 6 :分体机主机控制器 7.V6-STM32-AC V6 交流桩 8.V6-GD-AC V6 交流桩
若没有下发此字段,默认就是 升级充电机 TCU/S1/S7 主控 制器

说明:服务器通过 1401 命令通知设备进行升级的,并且采用 3.6 节中定义的协议格式下发 升级文件,这个方式 1401 报文中的第 4 字段“FTP 服务器 IP 地址或者域名 ”必须是 IP 格式 而不能使用域名,而且升级服务器使用的端口,都是双方固定好的(不是 21 端口)。

3.10.2 (CMD=1402)充电桩应答服务器下发 FTP 远程升级命令

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3结果11:收到开始连接 2:版本号一致,不执行下载 3:充电中,空闲执行下载 4.:其他原因,执行失败

3.10.3 (CMD=1403)充电桩应答 FTP 升级包下载进度

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3进度结果11:ftp 地址连接失败 2:ftp 服务登录失败 3: 目录无权限 4:下载失败 5:下载 50% 6:下载完成,进入升级模式

3.10.3 (CMD=1406)服务器下发获取充电桩日志信息命令

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3获取日志类型11.bms 日志 2. 系统日志 3.记录 日志 4.全部日志
4FTP 服务器 IP 地址32字符串,不足补 0x00
6FTP 用户名16字符串,不足补 0x00
7FTP 密码16字符串,不足补 0x00
8FTP 存放日志路径32暂时不填
9执行方式11.空闲执行 2.立即执行

说明:仅支持采用 3.11 节中定义的协议格式上传文件,这个报文中的第 4 字段“FTP 服务 器 IP 地址或者域名 ”必须是 IP 格式而不能使用域名,而且升级服务器使用的端口,都是双 方固定好的(不是 21 端口)。

3.10.4 (CMD=1407)充电桩应答服务器下发获取充电桩日志命令

序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3结果10:成功 1:ftp 地址连接失败 2:ftp 服务登录失败 3: 目录无权限 4:其他错误

3.11 协议方式日志上传

3.11.1 (CMD=1501) 申请上传文件

序号字段定义长度(字节)说明
1预留2
2预留2预留
3*充电桩编码32ASCII 编码
4*申请上传文件名128字符串格式, 以 ’\0 ’结尾

说明: 日志保存文件名建议服务器先建立一个按桩号命名的目录,然后使用“字段 4 前缀+ 时间+字段 4 后缀 ”,如字段 4 上传的是 charger.xls 文件名,则保存成

112233445566/charger202106151625.xls 文件,其中“112233445566/ ”是按桩号生成的目录 路径。

3.11.2 (CMD=1502)服务器允许上传

序号字段定义长度(字节)说明
1预留2
2预留2
3*应答码40 -允许发送 其他 -不支持日志上传

3.11.3 (CMD=1503)上传日志数据

序号字段定义长度(字节)说明
1预留2
2预留2
3*本次数据长度4字段 5 数据长
4*本次报文编号4新文件数据上传的第一包的数据从
1 开始累加,服务器收到重复的编 号要丢弃掉
5*日志数据n建议一次数据包上传不大于 1024 字节

说明:

1. 发送完此报文,在 500ms 内没有收到服务器回复 1504 报 文,则重发,并连接发送 30 次都没有收到服务器的 1504 报 文,则中止此次的日志上传。根据业务逻辑来重新走发送 1501 报文流程。

**2.**服务器在接收日志文件中途,因种种原因出错或断开连接,

也要把已接收到的日志数据保存到文件当中。

3.11.4 (CMD=1504)服务器应答上传日志

序号字段定义长度(字节)说明
1预留2
2预留2
3*标识40 -正常接收 1 -接收出错, 中断此次日志上传
4*已成 功接收 到的报 文编号4这个要与最后一次收到的 1503 报 文中的字段 4 一样。

3.11.5 (CMD=1505)当前文件日志数据上传完成

序号字段定义长度(字节)说明
1预留2
2预留2

说明:这个命令仅仅只是通知服务器,当前的日志文件已上传完成,让服务器保存并关闭刚 接收到的文件描述符。整个 SOCKET 连接不能接收到文件结束后就直接关闭,而应由桩这边 在整体日志都传完再来关闭。因为桩上一次可以传多个日志到服务器,如一个文件上传结束 了,可继续发送 CMD1501 命令来申请上传其他日志文件。

3.11.6 (CMD=1506)当前文件接收完成

序号字段定义长度(字节)说明
1预留2
2预留2

说明:桩收到 1506 回复后,若还有文件要上传的,则继续发送

1501 报文,若没有则收到服务器回应此报文后,即可关闭 SOCKET

连接,然后桩再连接到正式运营服务器上。

附录 1 告警编码定义(CMD=104 最高告警码字段)

告警编码告警含义说明
0无告警
1绝缘检测异常
2预留
3紧急停机
4预留
5直流输出过压
6直流输出欠压
7预留
8直流输出断路U1 板采样模块输出端电压异常,需要 检测系统接线或校准
9环境温度过高群充模块过温
10预留
11预留
12预留
13直流输出反接
14预留
15预留
16模块类型不一致我司有 750V、500V 和恒功率等模块 类型
17熔断器故障
18直流接触器异常交流接触器异常/直流接触器异常
19模块故障
20模块 CAN 通信异常
21保留
22交流输入电压过压
23交流输入电压欠压
24交流输入频率过频
25交流输入频率欠频
26保留
27防雷器故障
28保留
29交流 AC 输入 A 相缺相
30交流 AC 输入 B 相缺相
31交流 AC 输入 C 相缺相
32直流输出短路
33充电枪锁故障
34低压辅源异常
35充电枪温度过高
36采集器代码错误
40保留
1000控制板通讯故障
1001采集板通讯故障
1002电表通讯异常
1003与集中器通信中断特定项目才有
1004后台通信中断
1005保留
1006读卡器故障
1007电表电量为 0
2001紧急停机故障与编码 3 一样处理
2002绝缘故障
2003直流过压
2004直流欠压
2005软启失败
2006输出反接故障
2007接触器异常
2008模块故障
2009电网电压高
2010电网电压低
2011电网频率高
2012电网频率低
2013模块通信异常
2014模块类型不一致
2015充电机系统掉电
2016直流输出断路接触器没正常闭合 或熔断丝损坏
2017进风口过温保护
2018进风口低温保护
2019出风口过温保护
2020群充模块过温
2021防雷故障
2022交流接触器异常
2023充电枪头过温
2024直流输出过流
2025充电枪锁异常
2026快充段,此枪无效
2027快充段,此枪无效门禁保护
2028门禁保护CAN3 通信错误(扩展板)
2029CAN3 通信错误(扩展板)群充模块通信超时
2030运行剩余天数无效
2031控制导引故障
2038电网电压高,告警不停机
2039电网电压低,告警不停机
2040绝缘异常
2041输出短路
2042模块过温
2043模块异常
100000 以上告警为交流桩告警
100001迪文通信告警
100002读卡器通信告警
100003防雷器故障
100004主开关及熔断器故障
100005紧急停机故障
100032电表 1 通信告警
100033电表 2 通信告警
100034电表 3 通信告警
100035电表 4 通信告警
100036电表 5 通信告警
100037电表 6 通信告警
100038电表 7 通信告警
100039电表 8 通信告警
100040电表 9 通信告警
100041电表 10 通信告警
100042电表 11 通信告警
100043电表 12 通信告警
100044电表 13 通信告警
100045电表 14 通信告警
100046电表 15 通信告警
100047电表 16 通信告警
100065过压告警
100066充电欠压告警
100067过流告警
100068继电器故障
100076过温告警
100077输入欠压告警

说明:

1.因为交流桩与直流桩很多告警不一样,为了方便各自的编码管理,把两个系统

的告警独立编号

2.上表中,有些同一名称的告警,但有两个不同的编码,也是为了方便充电桩的

软件处理,服务器按照这个完整列表做个告警映射表即可。

附录 2 停止原因编码定义

编码含义说明
0正常结束BMS 主动停机
1接收 BMS 的辨识报文超 时充电机主动停止
2接收电池充电参数报文 超时充电机主动停止
3接收 BMS 完成充电准备 报文超时充电机主动停止
4接收电池充总状态报文 超时充电机主动停止
5接收电池充电需求报文 超时充电机主动停止
6接收 BMS 中止充电报文 超时充电机主动停止
7接收 BMS 充电统计报文 超时充电机主动停止
20收到 bem 报文停止BMS 报文错误,充电机主动停止
21收到 bst 报文停止BMS 发送 BST 报文,BMS 主动停止
22收到 BSM 报文错误停止BMS 发送 BSM 状态有误,充电机主动停止
23BMS 温度过高异常BMS 报文的当前温度比 BMS 发送的最高允 许温度高或超过人工设定值(目前默认是 100 度),充电机主动停止
24单体电压过高异常BMS 报文的当前温度比 BMS 发送的最高允 许单体电压高或超过人工设定值(目前默 认是 6V),充电机主动停止
25需求电流异常需求电流是负数,充电机主动停止
30BST 的 SOC 目标值BMS 发出 BST 报文,BMS 主动停止,正常充
满停止
31BST 的电压设定值BMS 发出 BST 报文,BMS 主动停止,正常充 满停止
32BST 单体电压满BMS 发出 BST 报文,BMS 主动停止,正常充 满停止
33BST_00_6BMS 发出 BST 报文,BMS 主动停止
34BST 绝缘故障BMS 发出 BST 报文,BMS 主动停止
35BST 连接器过温BMS 发出 BST 报文,BMS 主动停止
36BST 元件过温BMS 发出 BST 报文,BMS 主动停止
37BST 连接器故障BMS 发出 BST 报文,BMS 主动停止
38BST 电池组过温BMS 发出 BST 报文,BMS 主动停止
39BST 其他故障BMS 发出 BST 报文,BMS 主动停止
40BST_02_4BMS 发出 BST 报文,BMS 主动停止
41BST_02_6BMS 发出 BST 报文,BMS 主动停止
42BST 电流过大BMS 发出 BST 报文,BMS 主动停止
43BST 电压异常BMS 发出 BST 报文,BMS 主动停止
200用户中止用户操作停止,充电机主动停止
201系统告警 1控制板上报告警,充电机主动停止
202系统告警 2控制板上报告警,充电机主动停止
300CC1 连接断开CC1 断开,充电机主动停止
301用户刷卡停止用户刷卡停止,充电机主动停止
302紧急停机用户操作紧急按钮,充电机主动停止
303预处理加电失败充电卡锁定失败,充电机主动停止
304绝缘检测异常充电机主动停止
305控制板通讯异常充电机主动停止
306充电电量达到设定值充电机主动停止
307充电时间达到设定值充电机主动停止
308充电金额达到设定值充电机主动停止
309电表通讯异常充电机主动停止
310充电金额超过用户卡余 额充电机主动停止
311后台终止收到后台关机指令,充电机主动停止
312系统告警中止控制板上报系统故障,充电机主动停止
313后台通讯中止集中器通讯断开,充电机主动停止
314充电电压异常中止控制板上传充电电压比需求电压大,充电 机主动停止
315充电电流异常中止控制板上传充电电流比需求电流大,充电 机主动停止
316BMS 的 SOC 满中止系统 SOC 达到设定值(默认 100%),充 电机主动停止
317电表电量异常增大中止电表电量突然持续异常跳变到较大的值, 监控板和控制板都要判断
318电表电量异常变小中止电表电量突然持续异常跳变到较小的值, 监控板和控制板都要判断
319VIN 码不匹配车辆 VIN 码与设定的不匹配
320后台回复 VIN 码验证超时
321不支持 VIN 码方式充电
401管理员界面中止
402软件升级系统软件进行升级,中止充电
403充电启动超时启动充电时间 60 秒内没进入充电阶段
404BMS 单体动力 蓄 电池 电 压异常车发送的 BSM 报文状态异常
405BMS 整车动力 蓄 电池荷 电状态系统突然断电,充电机主动停止
406BMS 动力 蓄 电池充 电过 电流车发送的 BSM 报文状态异常
407BMS 动力 蓄 电池温度过 高车发送的 BSM 报文状态异常
408BMS 动力 蓄 电池绝缘状 态车发送的 BSM 报文状态异常
409BMS 蓄 电池组输 出连接 器状态车发送的 BSM 报文状态异常
410充电电压超过 BMS 最大允 许值
411BMS 其他位状态异常车发送的 BSM 报文状态异常
412BCS 上传电压异常BCS 报文上传电压或充电电压不匹配异常
413断网停止充电网络断开后,充电电量达到设定值
414BSM 报文超时充电中接收电池 BSM 报文超时
2000系统其他故障
2001紧急停机故障
2002绝缘故障
2003直流过压电池电压超过设置的过压保护值
2004直流欠压充电电压低于充电机最低输出电压
2005软启失败
2006输出反接故障
2007接触器异常
2008模块故障
2009电网电压高
2010电网电压低
2011电网频率高
2012电网频率低
2013模块通信异常
2013模块类型不一致系统设置的模块类型与实际模块类型不一 致(500V/750V 等)
2015系统辅源掉电系统交流侧突然断电
2016直流输出断路接触器没正常闭合 或熔断丝损坏
2017进风口过温保护
2018进风口低温保护
2019出风口过温保护
2020群充模块过温
2021防雷故障
2022交流接触器异常
2023充电枪头过温
2024直流输出过流
2025充电枪锁异常
2026快充段,此枪无效
2027门禁保护
2028CAN3 通信错误(扩展板)
2029群充模块通信超时
2030运行剩余天数无效
2031控制导引故障
2038电网电压高,告警不停 机
2039电网电压低,告警不停 机
2040绝缘异常
2041输出短路
2042模块过温
2043模块异常
3000输入断路器故障1 、查看断路器是否跳闸或损坏,若是,更换 2 、万用表查看断路器反馈线电阻
3001输出熔断器故障用万用表查看熔断器是否损坏,或反馈线电阻 是否正常
3002系统风扇故障暂无,预留
3003BMS 通信故障Bms 重连 3 次超时
3005中间接触器故障
3013H2 协议版本不一致同一个系统中,不同地址的控制器版本不一致
3014H2 心跳超时同一个系统中,非 1 号控制板未接收到 1 号 板报文 查看板子之间通信 CAN 线
3100绝缘检测阶段,枪口带压
3101绝缘超时,模块未开机
3102绝缘超时,模块开机
3103BMS 绝缘电压低
3104BCP 电池电压异常
3105BMS 单体电压过高
3106BMS 温度过高检测到车辆当前电池温度(BSM)超过其允许 的最高温度(BCP) 车厂
3107BMS 状态异常暂无,预留
3108BCS 上传电压异常暂无,预留
3109BMS 单体动力蓄电池电压过 低
3110BMS 整车动力蓄电池 SOC 过 低
3111车辆内部回路异常终止10min 电流小于 1A
3112车辆需求电压大于允许BCL 需求电压大于 BCP 最大允许电压 车厂
3113车辆需求电流大于允许BCL 需求电流大于 BCP 最大允许电流 车厂
3114电能更新异常
3115电表采集异常
3116控制器复位
3117电表电量跳变
3118日志超限CCU 单日保存 LOG 日志过多(代码问题)
3119烟感故障
3120水浸故障
3121桩体倾斜
3122直流接触器 DC+拒动故障
3123直流接触器 DC+粘连故障
3124直流接触器 DC-拒动故障
3125直流接触器 DC-粘连故障
3126辅源故障(BMS)
3127M2 复位
3128M1 复位
3129M2 与 M1 通信超时
3130M1 芯片通信故障(M1 的 CPU 之间通信异常)
3131CCU 与 M2 通信故障
3132主机电表通信故障(M2 与电 表)
3133主枪下发停机
3134主枪开机状态异常
3135车辆温度超过设置值
3136充电桩与需求电压超限
3137充电桩与需求电流超限
3138充电车辆最高单体电压不变
3139充电车辆最高电池温度不变
3140需求小电流充电时间达到设 定值
3141车辆达到需求电压时间设定 值
3142充电桩与电表电压误差超限
3143充电桩与电表电流误差超限
3144进线端电压异常终端开机时检测到模块给过来的电压异常
3145BMT 车辆电池温度超过允许 值(桩停止保护)
3146单体电池最高与最低偏差大
3200接收 BSM 报文超时车厂
3202BSM 允许充电异常车辆要求暂停充电(BSM)10 分钟内未再次启 动充电 报文、车厂
3203BRO 准备就绪异常车辆准备就绪后变为未就绪 报文、车厂
4000未知停机未知
100002读卡器通信告警
100003防雷器故障
100004主开关及熔断器故障
100005紧急停机故障
100032电表 1 通信异常
100033电表 2 通信异常
101000断开连接
101001未准备就绪
101002充电过压电池电压超过设置的过压保护值
101003充电过流充电电流超过设置的电流保护值
101004充电欠压充电电压低于充电机最低输出电压
101005用户刷卡停止充电
101006后台停止
101007充电时间达到设定值充电机主动停止
101008充电金额达到设定值充电机主动停止
101009充电电量达到设定值充电机主动停止
101010应用软件升级停止软件升级
101011系统掉电停止交流侧突然断电
101012未知原因
101013用户界面中止在用户界面按停止充电按钮
101014金额不足充电卡或帐号余额不足
101015电池充满
101016达到用户设定充电条件 停止

附录 3 充电启动失败编码定义

编码含义说明
直流充电桩
1CC1 未连接
2绝缘检测超时
3绝缘检测异常
4充电机暂停服务
5充电机系统故障,不能充电
6辅电不匹配
7辅电开启失败
9充电启动超时
10BMS 通信握手失败
11BMS 通信配置失败
12BMS 参数异常
13桩正在充电中,不能再启动
14本地模式,不能启动充电
15启动未知错误
16桩已预约,启动失败
17预约枪口号不存在的
18预约账户不一致
19保留没有使用
20参数错误 1命令 7 的字段 4(充电生效类型) 值错误
21参数错误 2命令 7 的字段 7(充电策略参数) 值错误,详情见本表备注 1
30其他未定义失败
80设备不可用计费模型有误 充电桩时间错误 充电桩内部故障
96不允许充电操作并充时辅枪不允许启动充电
交流充电桩
100001充电机系统故障
100002车辆准备就绪超时
100003桩正在充电中,不能再启动
100004本地模式,不能启动充电
100005枪口号不对

备注 1:充电策略为 1(按时间充电),则充电策略参数最小值为 500(即最小时间为 5 分钟);充电策略 为 2(按费用充电),则充电策略参数最小值为 100(即最小费用为 1 元钱);充电策略为 3(按电量充电), 则充电策略参数最小值为 100(即最小电量为 1 度电);

附录 4 系统告警位定义表(CMD=108 全部告警内容字段)

告警字 节偏移量告警含义说明
1BIT0预留(没有故障)
BIT1紧急停机
BIT2绝缘故障
BIT3直流过压
BIT4直流欠压
BIT5软启失败
BIT6直流输出反接
BIT7直流接触器异常
2BIT0模块故障
BIT1交流输入过压
BIT2交流输入欠压
BIT3交流输入过频
BIT4交流输入欠频
BIT5模块通信异常
BIT6模块类型不一致
BIT7系统辅源掉电
3BIT0直流输出断路
BIT1进风口过温保护
BIT2进风口低温保护
BIT3出风口过温保护
BIT4群充模块过温
BIT5防雷故障
BIT6交流接触器异常
BIT7充电枪头过温
4BIT0直流输出过流
BIT1充电枪锁异常
BIT2快充段,此枪无效
BIT3门禁保护
BIT4CAN3 通信错误(扩展板)
BIT5运行剩余天数无效(old) 群充模块通信故障(new)
BIT6输入缺相
BIT7控制导引故障
5BIT0模块未准备就绪
BIT1预留
BIT2枪锁故障 开锁失败
BIT3枪锁故障 关锁失败
BIT4软起失败,模块没有开启
BIT5软件失败, 电池电压没有检测到
BIT6电网电压高,告警不停机
BIT7电网电压低,告警不停机
6BIT0绝缘异常
BIT1输出短路
BIT2模块过温
BIT3模块异常
BIT4预留
BIT5
BIT6
BIT7
国网 TCU 故障,其他客户请无视
7BIT0预留
BIT1
BIT2
BIT3紧急停机
BIT4烟感故障
BIT5交流输入断路器故障
BIT6输出高压接触器据动/误动故障
BIT7输出高压熔断器故障
8BIT0电子锁故障
BIT1风扇故障
BIT2防雷器故障
BIT3绝缘检测故障
BIT4电池反接
BIT5充电中控制导引故障
BIT6充电机过温
BIT7充电接口过温
9BIT0充电器未归位
BIT1BMS 通讯故障
BIT2输入过压
BIT3输入欠压
BIT4输出过压
BIT5输出欠压
BIT6输出过流
BIT7模块故障
10BIT0模块交流输入故障
BIT1模块交流输入过压故障
BIT2模块交流输入欠压故障
BIT3模块交流输入缺相故障
BIT4模块直流输出短路
BIT5模块直流输出过流
BIT6模块直流输出过压
BIT7模块直流输出欠压
11BIT0直流输出电流过流(old) 充电模块过温
BIT1充电桩监控器离线(old) 充电模块通信故障
BIT2系统采集板离线(old) 充电模块风扇故障
BIT3控制板通讯故障(old) 门禁故障
BIT4交流输入电压不平衡(old) 直流输出接触器粘连
BIT5AC 接触器异常(old) 绝缘监测告警
BIT6交流 AC 输入 A 相缺相(old) 泄放回路故障
BIT7交流 AC 输入 B 相缺相(old) 充电桩过温告警
12BIT0交流 AC 输入 C 相缺相(old) 充电枪过温告警
BIT1直流输出短路(old) 交流输入接触器拒动/误动故障
BIT2电磁锁故障(old) 交流输入接触器粘连
BIT3熔断器故障(old) 辅源故障
BIT4电表电量为 0(old) 并联接触器故障
BIT5并联接触器粘连
BIT6心跳超时
BIT7预留
监控上层故障
13BIT0迪文通信告警(old) 预留
BIT1电表 1 通信告警(old) 预留
BIT2读卡器通信告警(old) 预留
BIT3电表 2 通信告警(old) 预留
BIT4迪文通信告警
BIT5电表通信告警
BIT6读卡器通信告警
BIT7CAN1 总线错误
14BIT0BMS 总线错误
BIT1群充+并充通讯错误,停机
BIT2从机故障导致 停机
BIT3上传充电记录异常
BIT4费率参数异常
BIT5注册信息无效,系统异常 暂停服务
BIT6版本校验超时
BIT7设置参数无回应
15BIT0接收心跳报文超时
BIT1时间同步超时
BIT2数据同步超时
BIT3协议版本不一致
BIT4电表计量异常
BIT5配置不一致
BIT6同步数据长度不一致
BIT7CAN 口发送异常
16BIT0CAN 口发送故障
BIT11 号获取日期时间失败
BIT2初始化读取配置超时
BIT3初始化写入配置超时
BIT4初始化同步配置失败
BIT5电表 2 通信告警
BIT6电能数据更新异常
BIT7电表采集数据异常
17BIT0预留
BIT1
BIT2
BIT3
BIT4
BIT5
BIT6
BIT7
分体机层面故障
18 (分体机)BIT0输入过压故障
BIT1输入欠压故障
BIT2输入过压告警
BIT3输入欠压告警
BIT4输入过频
BIT5输入欠频
BIT6交流接触器故障
BIT7辅助电源掉电
19 (分体机)BIT0防雷器故障
BIT1急停
BIT2门禁告警
BIT3进风口过温
BIT4进风口低温
BIT5出风口过温
BIT6群充模块过温
BIT7群充模块通信故障
20 (分体机)BIT0电表通信故障
BIT1充电模块通信故障
BIT2Reserve
BIT3
BIT4
BIT5
BIT6
BIT7
… … … ……………………………………………… ……
32BIT0………………………………………… ………
BIT1
BIT2
BIT3

注:桩出现告警不代表不能继续给车充电,桩出现告警后能不能继续充电要看

CMD104 中的状态位是否为系统故障

附录 5 通信报文校验 C 参考实现

unsigned in t addChecksum(const char * buffer, in t length)

{

unsigned in t sum=0;

unsigned int i=0;

if (!buffer)

{

return 0;

}

for (i=0;i<length;i++)

{

sum = sum + *buffer;

buffer++;

}

return sum&0xff;

}

符录 6 通信报文交互参考流程

APP 扫码/远程启动流程

刷卡充电

后台远程升级

附录 7 不加密报文与加密报文说明

加密后的“业务数据长度 ”独立出来,跟之前的报文字段没有关系,加密后的新 增加 2 字节“业务数据长度 ”放在每个报文的业务数据之前,根据是否加密决定

报文是否带有 2 字节“业务数据长度 ”字段。

如:以下是 CMD01 不加密报文的数据域组成

数 据 域序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*类型10 -查询 1 -设置
4*设置/查询参数 启始地址4参见“参数地址列表 1 ”
5*设置/查询个数1注:字符串类型一次只能设置一 个
6*设置参数字节数2
7*设置数据N当类型为设置时才有此字段

如:以下是 CMD01 加密报文的数据域组成

数 据 域加密 模式 特有 字段业务数据长度2实际的业务有效数据长度(此字 段不参与加密)
序号字段定义长度(字节)说明
1预留2预留
2预留2预留
3*类型10 -查询 1 -设置
4*设置/查询参数 启始地址4参见“参数地址列表 1 ”
5*设置/查询个数1注:字符串类型一次只能设置一
6*设置参数字节数2
7*设置数据N当类型为设置时才有此字段

附录 8 CMD112 模块告警定义

告警字节偏移量告警含义说明
1BIT0输出过压
BIT1过温保护
BIT2模块失控
BIT3风扇故障
BIT4DC 未较准
BIT5输出反接
BIT6输出欠压
BIT7模块地址冲突
2BIT0均流不平衡度
BIT1CAN 通讯失败
BIT2PFC 故障
BIT3其他故障(不可恢复故障)
BIT4DC 软启动失败
BIT5DC 继电器故障
BIT6SCI 通讯异常
BIT7交流电压快速掉电
3BIT0AC 侧电流缺相
BIT1交流输入 A 相缺相
BIT2交流输入 B 相缺相
BIT3交流输入 C 相缺相
BIT4正母线电压过高
BIT5负母线电压过高
BIT6母线电压过低
BIT7母线电压异常
4BIT0电网侧过载
BIT1电网侧过载超次
BIT2交流输入过流
BIT3电网电压过高
BIT4电网电压过低
BIT5电网频率过高
BIT6电网频率过低
BIT7电网快速锁相失败

注:预留的位是 0 还是 1 都不要处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/786812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全面解析Bootstrap排版使用方法(文字样式)

全面解析Bootstrap排版使用方法&#xff08;文字样式&#xff09; 一、段落 段落是排版中另一个重要元素之一。在Bootstrap中为文本设置了一个全局的文本样式&#xff08;这里所说的文本是指正文文本&#xff09;&#xff1a; 1、全局文本字号为14px(font-size)。 2、行高为…

bash: /etc/profile: 权限不够

添加环境变量的时候显示没有权限 echo “export PATH”/usr/local/ARM-toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/:$PATH"" >> /etc/profile bash: /etc/profile: 权限不够 sudo chmod 777 /etc/profile echo “export PATH”/us…

Flink任务优化分享

Flink任务优化分享 1.背景介绍 线上计算任务在某版本上线之后发现每日的任务时长都需要三个多小时才能完成&#xff0c;计算时间超过了预估时间&#xff0c;通过Dolphinscheduler的每日调度任务看&#xff0c;在数据层 dwd 的数据分段任务存在严重的性能问题&#xff0c;每天…

安装requests模块及其他依赖库的完美解决办法

业务场景 导入requests库时报错&#xff0c;单独离线下载安装requests&#xff0c;发现仍然报错&#xff0c;问题在于requests库有其他依赖库。 WARNING: Retrying (Retry(total1, connectNone, readNone, redirectNone, statusNone)) after connection broken by NewConnect…

【历史上的今天】7 月 24 日:Caldera 诉微软案;AMD 宣布收购 ATI;谷歌推出 Chromecast

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 7 月 24 日&#xff0c;在 1951 年的今天&#xff0c;晶体管发明家 John Bardeen 通知 AT&T 贝尔实验室&#xff0c;他将离开公司&#xff0c;与 Walter B…

PaddleOCR #PP-OCR常见异常扫雷

异常一&#xff1a;ModuleNotFoundError: No module named ‘tools.infer’ 实验案例&#xff1a; PaddleOCR #使用PaddleOCR进行光学字符识别&#xff08;PP-OCR文本检测识别&#xff09; 参考代码&#xff1a; 图片文本检测实验时&#xff0c;运行代码出现异常&#xff1a;M…

查看端口是否开通的方法

1.使用curl方式 curl -vv telnet://192.168.2.95:6080 在没有wget的本地化服务器中&#xff0c;可以使用该方法查看端口。 2.使用telnet方式 telnet ip 端口 失败的情况&#xff1a; 3.在安卓设备上使用adb的方式查看端口是否开放 adb shell nc ip 端口 4.还有一种思路…

PgSQL-使用技巧-如何衡量网络对性能的影响

PgSQL-使用技巧-如何衡量网络对性能的影响 PG数据库和应用之间常见的部件有连接池、负载平衡组件、路由、防火墙等。我们常常不在意或者认为涉及的网络hops对整体性能产生的额外开销是理所当然的。但在很多情况下&#xff0c;它可能会导致严重的性能损失和拖累整体吞吐量。相当…

Python中的datetime模块

time模块用于取得UNIX纪元时间戳&#xff0c;并加以处理。但是&#xff0c;如果以方便的格式显示日期&#xff0c;或对日期进行算数运算&#xff0c;就应该使用datetime模块。 目录 1. datetime数据类型 1&#xff09; datetime.datetime.now()表示特定时刻 2&#xff09;da…

K8s卷存储详解(一)

K8s卷存储详解&#xff08;一&#xff09; K8s 存储K8s卷分类K8s目前支持的卷类型 临时卷类型EmptyDirCSI 临时卷通用临时卷 K8s 存储 什么是卷&#xff1f;为什么要用卷&#xff1f; 我们知道K8s是基于容器&#xff0c;对各个Pod进行管理的。Pod是由容器构成的&#xff0c;我…

一图读懂数电票丨发票新时代的机遇与挑战

随着国家“金税4期”的推进,“全电票”近期被正式更名为“数电票”。它的出现为企业的发票管理带来了哪些机遇与挑战?下图为你简单梳理: 数电票的应用,将有助于彻底解决现有业务流程中的发票管理环节存在的集中化和自动化难题。它将推动对发票的管理与企业的业务流程、法务工…

区块链与加密货币在Web3中的融入及意义

Web3是指下一代互联网&#xff0c;也被称为去中心化互联网。它的核心理念是建立一个去中心化的经济和社会系统&#xff0c;使得个人和社区能够更加自治和自主&#xff0c;而不依赖于中心化的机构和权力。 在Web3中&#xff0c;区块链和加密货币是非常重要的技术和概念。区块链是…

not allowed to load local resource解决

问题&#xff1a; 报错&#xff1a;not allowed to load local resource 原因&#xff1a; file协议为本地文件传输协议&#xff0c;浏览器为了安全考虑不允许直接访问。 解决&#xff1a; 方法1&#xff1a;把静态资源放在同一个项目中&#xff1b; 方法2&#xff1a;搭建…

uni-app:点击事件的实现(点击信息,实现页面跳转)

样式&#xff1a; 开始页面&#xff1a; 点击后的页面&#xff1a; 路径展示&#xff1a; 核心代码&#xff1a; 前端点击事件&#xff1a; taptest 页面跳转方法写入: test(){ uni.navigateTo({ url:../start_detail/start_detail?ord…

【软件架构】企业架构4A定义

文章目录 前言战略、BA、DA、AA、TA五者的关系1、业务架构&#xff08;BA&#xff09;2、数据架构&#xff08;DA&#xff09;3、应用架构&#xff08;AA&#xff09;4、技术架构&#xff08;TA&#xff09;总结 前言 业务架构是跨系统的业务架构蓝图&#xff0c;应用架构、数…

vue3+elementplus后台管理系统,实现用户登录

目录 1 创建登录页面2 验证用户身份总结 我们的后台管理系统目前已经搭好了一个初步的框架&#xff0c;作为后台系统必备的功能就是用户登录了。我们先问一下chatgpt&#xff0c;实现用户登录需要开发哪些内容。 vue3elementplus实现用户的登录 要实现用户的登录功能&#xff0…

微服务学习笔记-----Nacos安装教程(Windows和Linux版本)

Nacos安装教程 Nacos安装指南1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问 2.Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动 3.Nacos的依赖 Nacos安装指南 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的Git…

性能测试如何做?从0到1性能测试实战(手把手教)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 什么是性能测试&a…

[Bug] ls: reading directory ‘.‘: Input/output error, Ubuntu系统某一挂载目录下数据全部消失

ls: reading directory .: Input/output error, Ubuntu系统某一挂载目录下数据全部消失 问题描述解决总结 问题描述 当天下午离开工作地点之前 启动了程序, 第二天早上来公司后发现: 工作目录/home/xxx/workspace下所有的代码文件全部消失, 然后之前运行的程序也是因为找不到代…

LeetCode[315]计算右侧小于当前元素的个数

难度&#xff1a;Hard 题目&#xff1a; 给你一个整数数组 nums &#xff0c;按要求返回一个新数组 counts 。数组 counts 有该性质&#xff1a; counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 示例 1&#xff1a; 输入&#xff1a;nums [5,2,6,1] 输出&#…