GB_T_27930_报文大全

📅 2026/7/3 4:56:10 👁️ 阅读次数 📝 编程学习
GB_T_27930_报文大全

GB/T 27930-2023 A 类系统 报文大全

版本:GB/T 27930-2023(代替 GB/T 27930-2015)
系统:A 类系统(向后兼容模式)
地址:SECC(充电机)=86(0x56),EVCC(车辆)=244(0xF4)
协议版本:V1.1


一、CAN 帧结构速查

29 位扩展帧标识符

┌──────┬─────┬─────┬──────────┬──────────┬──────────┐ │ P │ EDP │ DP │ PF │ PS │ SA │ │ 3bit │ 1bit│ 1bit│ 8bit │ 8bit │ 8bit │ │优先权 │固定0│固定0│ PDU格式 │ 目标地址 │ 源地址 │ └──────┴─────┴─────┴──────────┴──────────┴──────────┘
  • PGN= PF × 256(PF < 240 时, PS 为目标地址, PGN 低 8 位为 0)
  • 数据编码:小端序(低字节在前)
  • 物理量= 分辨率 × 数据值 + 偏移量
  • 未定义位:填充 1

优先权

优先权值用途
2错误报文 (BEM/CEM)
4控制/状态报文 (BRO/CRO/BST/CST)
6普通数据报文(多数报文)
7长报文 (BCP/BCS/BMV)

二、充电流程六阶段

充电握手阶段进一步细分为握手启动阶段(CHM/BHM + 充电机自检)和握手辨识阶段(CRM/BRM + 双方身份辨识)。

物理连接完成 → 低压辅助上电 → 充电握手(启动→辨识) → 参数配置 → 充电阶段 → 充电结束

三、报文总览表

充电机 → 车辆(8 条)

缩写报文名称PGN(Dec)PGN(Hex)PF优先权周期长度
CHM充电机握手97280x0026000x266250ms3B
CRM充电机辨识2560x0001000x016250ms8B
CTS时间同步(可选)17920x0007000x076500ms7B
CML最大输出能力20480x0008000x086250ms8B
CRO输出准备就绪25600x000A000x0A4250ms1B
CCS充电状态46080x0012000x12650ms7B
CST中止充电66560x001A000x1A410ms4B
CSD统计数据74240x001D000x1D6250ms8B

车辆 → 充电机(12 条)

缩写报文名称PGN(Dec)PGN(Hex)PF优先权周期长度
BHM车辆握手99840x0027000x276250ms2B
BRMBMS/车辆辨识5120x0002000x027250ms49B(TP)
BCP充电参数15360x0006000x067500ms13B(TP)
BRO充电准备就绪23040x0009000x094250ms1B
BCL充电需求40960x0010000x10650ms5B
BCS充电总状态43520x0011000x117250ms9B(TP)
BSM车辆状态信息48640x0013000x136250ms7B
BMV单体电压(可选)53760x0015000x15710s不定(TP)
BMT温度(可选)56320x0016000x16710s不定(TP)
BSP预留(可选)58880x0017000x17710s不定(TP)
BST中止充电64000x0019000x19410ms4B
BSD车辆统计数据71680x001C000x1C6250ms8B

错误报文(双向各 1 条)

缩写报文名称PGN(Dec)PGN(Hex)PF优先权周期长度
BEMBMS 错误76800x001E000x1E2250ms4B
CEM充电机错误79360x001F000x1F2250ms4B

四、各报文数据域详解

约定:起始字节从 1 计数,长度单位 byte。TP = 需传输协议分包。
电流分辨率 0.1A/位,偏移量-400A(负值=充电,正值=放电)。


4.1 充电握手阶段

CHM — 充电机握手报文(PGN=0x002600, CAN ID=0x1826F456)
字节长度SPN定义取值
132600充电机通信协议版本号V1.1:01 01 00
BHM — 车辆握手报文(PGN=0x002700, CAN ID=0x182756F4)
字节长度SPN定义分辨率偏移范围
122601绝缘监测允许总电压 (V)0.1V0V0~6553.5V

示例:43 0E→ 0x0E43 = 3651 × 0.1 =365.1V

CRM — 充电机辨识报文(PGN=0x000100, CAN ID=0x1801F456)
字节长度SPN定义取值
112560辨识结果0x00=未辨识;0xAA=已辨识
242561充电机编号0~0xFFFFFFFF
632562充电机/充电站区域编码(ASCII)可选,ASCII 码
BRM — BMS 和车辆辨识报文(PGN=0x000200, CAN ID=0x1C0256F4, 49 字节, TP)
字节长度SPN定义选项说明
132565车辆通信协议版本号必须V1.1:01 01 00
412566电池类型必须01=铅酸02=镍氢03=磷酸铁锂04=锰酸锂05=钴酸锂06=三元07=聚合物锂离子08=钛酸锂FF=其他
522567额定容量 (Ah)必须0.1Ah/位, 0~6553.5Ah
722568额定总电压 (V)必须0.1V/位, 0~6553.5V
942569电池生产厂商名称(ASCII)可选
1342570电池组序号可选
1712571生产日期-年可选1985+值, 范围 1985~2235
1812571生产日期-月可选1~12
1912571生产日期-日可选1~31
2032572电池组充电次数可选1次/位
2312573电池组产权标识可选0=租赁,1=车自有
2412574预留可选填充 1
25172575扩展车辆识别码(EVIN)可选厂商自定义
4282576车辆通信协议软件版本号可选byte8~6=FFFFH; byte5~2=编译时间; byte1=版本流水号

4.2 充电参数配置阶段

BCP — 车辆充电参数报文(PGN=0x000600, CAN ID=0x1C0656F4, 13 字节, TP, 优先权 7)
字节长度SPN定义分辨率偏移范围
122816单体蓄电池最高允许充电电压 (V)0.01V0V0~24V
322817最高允许充电电流 (A)0.1A-400A-400~2153.5A
522818动力蓄电池标称总能量 (kWh)0.1kWh00~1000kWh
722819最高允许充电总电压 (V)0.1V0V0~6553.5V
912820单体蓄电池最高允许温度 (℃)1℃-50℃-50~200℃
1022821整车荷电状态 SOC (%)0.1%0%0~100%
1222822车辆接口当前电压测量值 (V)0.1V0V0~6553.5V

示例解析:
A1 01→ 0x01A1=417×0.01=4.17V(单体最高允许电压)
DE 0D→ 0x0DDE=3550×0.1=355A, 355-400=-45A(充电电流)
B0 00→ 0x00B0=176×0.1=17.6%(SOC)

CTS — 充电机时间同步信息报文(PGN=0x000700, CAN ID=0x1807F456, 可选)
字节长度SPN定义格式
172823年/月/日/时/分/秒压缩 BCD: byte7=年高, byte6=年低, byte5=月, byte4=日, byte3=时, byte2=分, byte1=秒

示例:2019-10-11 15:20:13 →13 20 15 11 10 20 19

CML — 充电机最大输出能力报文(PGN=0x000800, CAN ID=0x1808F456)
字节长度SPN定义分辨率偏移范围
122824最高充电电压 (V)0.1V0V0~6553.5V
322825最低充电电压 (V)0.1V0V0~6553.5V
522826最大充电电流 (A)0.1A-400A-400~2153.5A
722827最小充电电流 (A)0.1A-400A-400~2153.5A
BRO — 车辆充电准备就绪状态报文(PGN=0x000900, CAN ID=0x100956F4, 优先权 4)
字节长度SPN定义取值
112829车辆是否充电准备好0x00=未准备好;0xAA=准备好。车辆无法获知当前状态时可发送无效值以保证通信链路正常

交互流程:车辆收到 CML 后先发 BRO(0x00) 表示参数匹配但未完成准备,准备就绪后发 BRO(0xAA)。

CRO — 充电机输出准备就绪状态报文(PGN=0x000A00, CAN ID=0x100AF456, 优先权 4)
字节长度SPN定义取值
112830充电机是否充电准备好0x00=未完成准备;0xAA=完成准备

4.3 充电阶段

BCL — 电池充电需求报文(PGN=0x001000, CAN ID=0x181056F4)
字节长度SPN定义分辨率偏移范围
123072车辆接口充电电压需求 (V)0.1V0V0~6553.5V
323073车辆接口充电电流需求 (A)0.1A-400A-400~2153.5A
513074充电模式01=恒压;02=恒流

示例:68 10 DE 0D 02→ 电压 420V, 电流-45A, 恒流模式

BCS — 电池充电总状态报文(PGN=0x001100, CAN ID=0x1C1156F4, 9 字节, TP, 优先权 7)
字节长度SPN定义分辨率偏移范围
123075车辆接口当前电压测量值 (V)0.1V0V0~6553.5V
323076车辆接口当前电流测量值 (A)0.1A-400A-400~2153.5A
523077最高单体蓄电池电压及其组号
713078当前荷电状态 SOC (%)1%0%0~100%
823079估算剩余充电时间 (min)1min0min0~600min
CCS — 充电机充电状态报文(PGN=0x001200, CAN ID=0x1812F456)
字节长度SPN定义分辨率偏移范围
123081车辆接口当前电压测量值 (V)0.1V0V0~6553.5V
323082车辆接口当前电流测量值 (A)0.1A-400A-400~2153.5A
523083累计充电时间 (min)1min0min0~600min
7.12bit3929充电允许00=暂停;01=允许

注:当 CCS 报文中 SPN3929 为 0 时表示充电机将暂停输出,为 1 时表示充电机继续充电。

BSM — 车辆状态信息报文(PGN=0x001300, CAN ID=0x181356F4)
字节SPN定义取值
13085最高单体蓄电池电压所在编号1~N
23086当前单体蓄电池最高温度 (℃)1℃/位, 偏移-50℃, -50~200℃
33087最高动力蓄电池温度检测点编号1~N
43088当前单体蓄电池最低温度 (℃)1℃/位, 偏移-50℃, -50~200℃
53089最低动力蓄电池温度检测点编号1~N
61~23090单体电压过高00=正常 01=过高 10=不可信
63~43090SOC 过高00=正常 01=过高 10=不可信
65~63090SOC 过低00=正常 01=过低 10=不可信
67~83093充电过流00=正常 01=过流 10=不可信
71~23091温度过高00=正常 01=过高 10=不可信
73~43092绝缘状态00=正常 01=故障 10=不可信
75~63094连接状态00=正常 01=故障 10=不可信
77~83095充电允许00=禁止(暂停) 01=允许(恢复) 10=不可信
BMV — 单体蓄电池电压报文(PGN=0x001500, CAN ID=0x1C1556F4, 可选, TP)
字节长度SPN定义分辨率偏移范围
123101#1 单体电压 (V)0.01V0V0~24V
323102#2 单体电压 (V)同上同上同上
50923355#255 单体电压 (V)同上同上上限 255 个单体

注意:2023 版 BMV 为平铺枚举结构(N×2 字节,无计数字段),不再是 2015 版的分组轮发方式。

BMT — 动力蓄电池温度报文(PGN=0x001600, CAN ID=0x1C1656F4, 不定, TP)
字节长度SPN定义分辨率偏移范围
1~128各 1B3361~3488温度 1~128 (℃)1℃-50℃-50~200℃
BSP — 动力蓄电池预留报文(PGN=0x001700, CAN ID=0x1C1756F4, 不定, TP)

仅私有场站使用,公共场站不发送不处理。字节 1~16 为预留字段(SPN 3491~3506)。


4.4 中止报文

BST — 车辆中止充电报文(PGN=0x001900, CAN ID=0x101956F4, 优先权 4)
字节长度SPN定义取值
11~22bit3511SOC 目标00=未达01=已达10=不可信
13~42bit3511总电压目标00=未达01=已达10=不可信
15~62bit3511单体电压目标00=未达01=已达10=不可信
17~82bit3511主动中止00=正常01=充电机中止10=不可信
21~22bit3512绝缘故障00=正常01=故障10=不可信
23~42bit3512插座过温00=正常01=故障10=不可信
25~62bit3512线束过温00=正常01=故障10=不可信
27~82bit3512耦合器故障00=正常01=故障10=不可信
31~22bit3512电池温度过高00=正常01=故障10=不可信
33~42bit3512高压继电器故障00=正常01=故障10=不可信
35~62bit3512检测点 2 电压故障00=正常01=故障10=不可信
37~82bit3512其他故障00=正常01=故障10=不可信
41~22bit3513电流过大00=正常01=超需求10=不可信
43~42bit3513电压异常00=正常01=异常10=不可信
45~62bit3513参数不匹配00=匹配01=不匹配10=不可信
CST — 充电机中止充电报文(PGN=0x001A00, CAN ID=0x101AF456, 优先权 4)
字节长度SPN定义取值
11~22bit3521达到设定条件00=正常01=中止10=不可信
13~42bit3521人工中止00=正常01=中止10=不可信
15~62bit3521故障中止00=正常01=中止10=不可信
17~82bit3521车辆主动中止00=正常01=中止10=不可信
21~22bit3522充电机过温00=正常01=过热10=不可信
23~163522其余位预留
41~81B3523中止充电错误原因按实际故障填写

4.5 充电结束阶段

BSD — 车辆统计数据报文(PGN=0x001C00, CAN ID=0x181C56F4)
字节长度SPN定义分辨率偏移范围
113601中止 SOC (%)1%0%0~100%
223602单体蓄电池最低电压 (V)0.01V0V0~24V
423603单体蓄电池最高电压 (V)0.01V0V0~24V
613604动力蓄电池最低温度 (℃)1℃-50℃-50~200℃
713605动力蓄电池最高温度 (℃)1℃-50℃-50~200℃
CSD — 充电机统计数据报文(PGN=0x001D00, CAN ID=0x181DF456)
字节长度SPN定义分辨率偏移范围
123611本次充电时间 (min)1min0min0~600min
323612输出能量 (kWh)0.1kWh0kWh0~1000kWh
543613充电机编号1/位10~0xFFFFFFFF

4.6 错误报文

BEM — BMS 及车辆错误报文(PGN=0x001E00, CAN ID=0x081E56F4, 优先权 2)
字节·位SPN超时报文取值
Byte1 bit1~23901CRM(SPN2560=0x00)00=正常01=超时10=不可信
Byte1 bit3~43902CRM(SPN2560=0xAA)同上
Byte2 bit1~23903CTS/CML同上
Byte2 bit3~43904CRO同上
Byte3 bit1~23905CCS同上
Byte3 bit3~43906CST同上
Byte4 bit1~23907CSD同上
Byte4 bit3~83908预留填充 1(6 位,不可填0)
CEM — 充电机错误报文(PGN=0x001F00, CAN ID=0x081FF456, 优先权 2)
字节·位SPN超时报文取值
Byte1 bit1~23921BRM00=正常01=超时10=不可信
Byte2 bit1~23922BCP同上
Byte2 bit3~43923BRO同上
Byte3 bit1~23924BCS同上
Byte3 bit3~43925BCL同上
Byte3 bit5~63926BST同上
Byte4 bit1~23927BSD同上
Byte4 bit3~43928BSM同上
Byte4 bit5~83930预留填充 1

五、充电正常流程时序

[1. 物理连接完成] | v [2. 低压辅助上电] (闭合低压辅助供电回路) | +-----------------------------------------------------------------------+ | | | 充电握手阶段 | | | | [充电机] =========(闭合1s内)========> 发送CHM报文 | | ^ | | | | v | | [车辆] <=============(收到CHM)========= 发送BHM报文 | | | | | v | | [充电机] -------------->(自检失败)------ 发送CST报文(退出) | | | | | | |(自检通过) v | | [充电机] =============================> 发送CRM(SPN2560=0x00) | | ^ | | | | v | | [车辆] <=============(收到CRM)========= 发送BRM报文 | | | | | v | | [充电机] =============================> 发送CRM(SPN2560=0xAA) | | | +-----------------------------------------------------------------------+ | v +-----------------------------------------------------------------------+ | 充电参数配置阶段 | | | | [车辆] =============================> 发送BCP报文 (车辆充电参数) | | ^ | | | | v | | [充电机] --(参数不匹配)----------------> 发送CST报文(退出) | | | | | | |(参数匹配) v | | [充电机] =============================> 发送CML报文 (+可选CTS) | | | | | v | | [车辆] --(参数不匹配)-----------------> 发送BST报文(退出) | | | | | | |(参数匹配) v | | [车辆] =============================> 发送BRO(SPN2829=0x00) | | | | | | |(准备就绪) v | | [车辆] =============================> 发送BRO(SPN2829=0xAA) | | | | | v | | [充电机] =============================> 发送CRO(SPN2830=0x00) | | | | | | |(准备就绪) v | | [充电机] =============================> 发送CRO(SPN2830=0xAA) | | | +-----------------------------------------------------------------------+ | v +-----------------------------------------------------------------------+ | 充电阶段 | | | | [车辆] ---(50ms周期)----------> 发送BCL报文 (电压/电流需求) | | [充电机] <---(根据需求调整)---- 调整输出电压/电流 | | [充电机] ---(周期)------------> 发送CCS报文 (充电机输出状态) | | [车辆] ---(周期)-------------> 发送BCS报文 (当前电压/电流测量值) | | [车辆] ---(250ms周期)--------> 发送BSM报文 (电池状态信息) | | | | +--(SPN3096=0x00)--------> [请求暂停充电] ---+ | | +--(SPN3096=0x01)--------> [请求恢复充电] ---+ | | | +-----------------------------------------------------------------------+ | (充满电或人为中止) v +-----------------------------------------------------------------------+ | 充电结束阶段 | | | | [充电机] ========(主动中止)=======> 发送CST报文 | | [车辆] <========(确认中止)======== 发送BST报文 | | | | 或 | | | | [车辆] ========(主动中止)=======> 发送BST报文 | | [充电机] <========(确认中止)======== 发送CST报文 | | | | [车辆] =========================> 发送BSD报文 (电池统计数据) | | [充电机] =========================> 发送CSD报文 (充电机统计数据) | | | +-----------------------------------------------------------------------+ | v [低压辅助供电回路断开] [电子锁解锁] [充电过程完全结束]

注:CTS 为可选项,BMV/BMT/BSP 为可选报文(10s 周期),图中省略。

阶段转换条件速查

报文开始发送停止发送
CHM低压辅助上电充电机自检完成
BHM收到 CHM收到 CRM(0x00)
CRM自检通过收到 BCP
BRM收到 CRM(0x00)收到 CRM(0xAA)
BCP收到 CRM(0xAA)收到 CML
CML收到 BCP收到 BRO(0xAA)
BRO(0x00)收到 CML准备就绪
BRO(0xAA)准备就绪收到 CRO(0xAA)
CRO(0xAA)收到 BRO(0xAA)收到 BCL/BCS
BCL/BCS收到 CRO(0xAA)收到 CST 或发送 BST
CCS/BSM收到 BCL收到 BST 或发送 CST
BST满足结束条件 或 收到 CST收到 CST 后发 5~10 帧停
CST满足结束条件 或 收到 BST收到 BSD
BSD收到 CST 或发 BST 后 5~10 帧收到 CSD
CSD收到 BSD关闭辅助电源

六、超时时间表

场景超时动作
充电机发 CHM 后未收 BHM10s按低版本兼容方式自检
车辆首次收 CHM 起未收 CRM(0x00)30s发 BEM
充电机发 CRM(0x00) 起未收 BRM5s发 CEM
车辆发 BRM 起未收 CRM(0xAA)5s发 BEM
充电机发 CRM(0xAA) 起未收 BCP5s发 CEM
车辆发 BCP 起未收 CML5s发 BEM
充电机发 CML 起未收 BRO(0x00)5s发 CEM
充电机发 CML 起未收 BRO(0xAA)60s发 CEM
车辆发 BRO(0xAA) 起未收 CRO(0xAA)60s发 BEM
充电机收 CRO(0xAA) 起未收 BCL1s发 CEM
车辆收 CRO(0xAA) 起未收 CCS1s发 BEM
充电机 5s 未收 BSM5s发 CEM
充电机发 CST 起未收 BSD10s发 CEM
车辆发 BST 起未收 CSD10s发 BEM
错误报文后 30s 未重新握手30s退出充电

七、重新连接规则

  • 充电机侧支持重新连接的超时报文:BCP、BRO、BCL、BCS、BSM
  • 车辆侧支持重新连接的超时报文:CML、CRO、CCS
  • 重新连接时充电机发 CRM,车辆发 BRM
  • 超过重连次数上限 → 退出充电

八、物理层参数

参数
通信速率250 kbps
帧格式29-bit 扩展帧
字节序Intel 格式(小端序)
节点地址SECC=86(0x56), EVCC=244(0xF4)
电流正值放电
电流负值充电(偏移量 -400A)

九、通用编码规则

不可信状态处理

当发送方无法获取或明确当前状态时,为了维持通信链路,可将状态位设置为10(不可信状态)。接收方应忽略并不处理该信息。(依据 GB/T 27930-2023 8.9)

可选项报文发送规则

对于同一报文中全部内容为可选项的,发送方可不发送该报文。如果发送,应按照本文件规定格式发送实际数据,未发送实际数据的可选项参数填充1。(依据 GB/T 27930-2023 8.7)

数据编码规则

  • 低字节先发送(Little-Endian)
  • 物理量 = 分辨率 × 数据值 + 偏移量
  • 未定义位填充1
  • 电流偏移量-400A(负值=充电,正值=放电)

📖 参考来源:GB/T 27930-2023 附录 A(A 类系统)