littlejazzcat

导航

A类系统报文格式汇总

GB/T 27930-2023 A类系统报文格式汇总

前置说明

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

29位CAN扩展帧标识符结构

P(优先权) EDP DP PF(PDU格式) PS(PDU特定) SA(源地址)
占位/bit 3 1 1 8 8 8
说明 0最高7最低 固定0 固定0 确定PDU格式 PDU1=目标地址 数据帧源地址

CAN帧ID计算

CAN帧ID = P(3bit) | EDP(1bit) | DP(1bit) | PF(8bit) | PS(8bit) | SA(8bit)
PGN = PF × 256(当PF < 240时,PS为目标地址,PGN低8位为0)

数据编码规则

  • 低字节先发送(Little-Endian)
  • 物理量 = 分辨率 × 数据值 + 偏移量
  • 未定义位填充1
  • 可选项可发实际数据或全1填充

一、充电握手阶段

1. CHM — 充电机握手报文

项目
PGN 9728 (0x002600)
优先权 6
PF 0x26 (38)
源地址→目的地址 充电机→车辆
周期 250ms
数据长度 3字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率/偏移 取值
1 3字节 2600 充电机通信协议版本号 必须 V1.1: byte1=01H, byte2=01H, byte3=00H

2. BHM — 车辆握手报文

项目
PGN 9984 (0x002700)
优先权 6
PF 0x27 (39)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 2字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 2601 绝缘监测允许总电压/V 必须 0.1V/位 0V 0~6553.5V

3. CRM — 充电机辨识报文

项目
PGN 256 (0x000100)
优先权 6
PF 0x01 (1)
源地址→目的地址 充电机→车辆
周期 250ms
数据长度 8字节

数据域:

起始字节 长度 SPN 定义 选项 取值
1 1字节 2560 辨识结果 必须 0x00=未辨识; 0xAA=已辨识
2 4字节 2561 充电机编号 必须 0~0xFFFFFFFF
6 3字节 2562 充电机/充电站区域编码(ASCII) 可选 ASCII码

4. BRM — BMS和车辆辨识报文

项目
PGN 512 (0x000200)
优先权 7
PF 0x02 (2)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 49字节(传输协议)

数据域:

起始字节 长度 SPN 定义 选项 分辨率/偏移 取值
1 3字节 2565 车辆通信协议版本号 必须 V1.1: 01H 01H 00H
4 1字节 2566 电池类型 必须 01H=铅酸; 02H=镍氢; 03H=磷酸铁锂; 04H=锰酸锂; 05H=钴酸锂; 06H=三元; 07H=聚合物锂离子; 08H=钛酸锂; FFH=其他
5 2字节 2567 额定容量/Ah 必须 0.1Ah/位, 0 0~6553.5Ah
7 2字节 2568 额定总电压/V 必须 0.1V/位, 0 0~6553.5V
9 4字节 2569 电池生产厂商名称(ASCII) 可选 ASCII
13 4字节 2570 电池组序号 可选 厂商自定义
17 1字节 2571 生产日期-年 可选 1年/位, 1985 1985~2235
18 1字节 2571 生产日期-月 可选 1月/位, 0 1~12
19 1字节 2571 生产日期-日 可选 1日/位, 0 1~31
20 3字节 2572 电池组充电次数 可选 1次/位, 0 BMS统计
23 1字节 2573 电池组产权标识 可选 0=租赁; 1=车自有
24 1字节 2574 预留 可选 填充1
25 17字节 2575 扩展车辆识别码(EVIN) 可选 厂商自定义
42 8字节 2576 车辆通信协议软件版本号 可选 byte8~6=预留FFFFH; byte5~2=编译时间; byte1=版本流水号

二、充电参数配置阶段

5. BCP — 车辆充电参数报文

项目
PGN 1536 (0x000600)
优先权 7
PF 0x06 (6)
源地址→目的地址 车辆→充电机
周期 500ms
数据长度 13字节(传输协议)

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 2816 单体蓄电池最高允许充电电压/V 必须 0.01V/位 0V 0~24V
3 2字节 2817 最高允许充电电流/A 必须 0.1A/位 -400A -400~2153.5A
5 2字节 2818 动力蓄电池标称总能量/kWh 必须 0.1kWh/位 0 0~1000kWh
7 2字节 2819 最高允许充电总电压/V 必须 0.1V/位 0V 0~6553.5V
9 1字节 2820 单体蓄电池最高允许温度/℃ 必须 1℃/位 -50℃ -50~200℃
10 2字节 2821 整车荷电状态SOC/% 必须 0.1%/位 0% 0~100%
12 2字节 2822 车辆接口当前电压测量值/V 必须 0.1V/位 0V 0~6553.5V

6. CTS — 充电机时间同步信息报文

项目
PGN 1792 (0x000700)
优先权 6
PF 0x07 (7)
源地址→目的地址 充电机→车辆
周期 500ms
数据长度 7字节

数据域:

起始字节 长度 SPN 定义 选项 格式 示例
1 7字节 2823 年/月/日/时/分/秒 可选 压缩BCD码: byte7=年高, byte6=年低, byte5=月, byte4=日, byte3=时, byte2=分, byte1=秒 2019-10-11 15:20:13 → 19H 20H 10H 11H 15H 20H 13H

7. CML — 充电机最大输出能力报文

项目
PGN 2048 (0x000800)
优先权 6
PF 0x08 (8)
源地址→目的地址 充电机→车辆
周期 250ms
数据长度 8字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 2824 最高充电电压/V 必须 0.1V/位 0V 0~6553.5V
3 2字节 2825 最低充电电压/V 必须 0.1V/位 0V 0~6553.5V
5 2字节 2826 最大充电电流/A 必须 0.1A/位 -400A -400~2153.5A
7 2字节 2827 最小充电电流/A 必须 0.1A/位 -400A -400~2153.5A

8. BRO — 车辆充电准备就绪状态报文

项目
PGN 2304 (0x000900)
优先权 4
PF 0x09 (9)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 1字节

数据域:

起始字节 长度 SPN 定义 选项 取值
1 1字节 2829 车辆是否充电准备好 必须 0x00=未准备好; 0xAA=准备好。车辆无法获知当前状态时可发送无效值以保证通信链路正常

9. CRO — 充电机输出准备就绪状态报文

项目
PGN 2560 (0x000A00)
优先权 4
PF 0x0A (10)
源地址→目的地址 充电机→车辆
周期 250ms
数据长度 1字节

数据域:

起始字节 长度 SPN 定义 选项 取值
1 1字节 2830 充电机是否充电准备好 必须 0x00=未完成准备; 0xAA=完成准备

三、充电阶段

10. BCL — 电池充电需求报文

项目
PGN 4096 (0x001000)
优先权 6
PF 0x10 (16)
源地址→目的地址 车辆→充电机
周期 50ms
数据长度 5字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 3072 车辆接口充电电压需求/V 必须 0.1V/位 0V 0~6553.5V
3 2字节 3073 车辆接口充电电流需求/A 必须 0.1A/位 -400A -400~2153.5A
5 1字节 3074 充电模式 必须 01H=恒压充电; 02H=恒流充电

11. BCS — 电池充电总状态报文

项目
PGN 4352 (0x001100)
优先权 7
PF 0x11 (17)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 9字节(传输协议)

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 3075 车辆接口当前电压测量值/V 必须 0.1V/位 0V 0~6553.5V
3 2字节 3076 车辆接口当前电流测量值/A 必须 0.1A/位 -400A -400~2153.5A
5 2字节 3077 最高单体蓄电池电压及其组号 必须
7 1字节 3078 当前荷电状态SOC/% 必须 1%/位 0% 0~100%
8 2字节 3079 估算剩余充电时间/min 必须 1min/位 0min 0~600min

12. CCS — 充电机充电状态报文

项目
PGN 4608 (0x001200)
优先权 6
PF 0x12 (18)
源地址→目的地址 充电机→车辆
周期 50ms
数据长度 7字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 3081 车辆接口当前电压测量值/V 必须 0.1V/位 0V 0~6553.5V
3 2字节 3082 车辆接口当前电流测量值/A 必须 0.1A/位 -400A -400~2153.5A
5 2字节 3083 累计充电时间/min 必须 1min/位 0min 0~600min
7.1 2位 3929 充电允许 必须 00=暂停; 01=允许

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


13. BSM — 车辆状态信息报文

项目
PGN 4864 (0x001300)
优先权 6
PF 0x13 (19)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 7字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值
1 1字节 3085 最高单体蓄电池电压所在编号 必须 1~N
2 1字节 3086 当前单体蓄电池最高温度/℃ 必须 1℃/位 -50℃ -50~200℃
3 1字节 3087 最高动力蓄电池温度检测点编号 必须 1~N
4 1字节 3088 当前单体蓄电池最低温度/℃ 必须 1℃/位 -50℃ -50~200℃
5 1字节 3089 最低动力蓄电池温度检测点编号 必须 1~N
6 1字节 3090 单体电压过高/过低 必须 bit1~2: 00=正常 01=过高 10=不可信
6 1字节 3090 SOC过高/过低 必须 bit3~4: 00=正常 01=过高 10=不可信; bit5~6: 00=正常 01=过低 10=不可信
6 1字节 3093 充电过流 必须 bit7~8: 00=正常 01=过流 10=不可信
7 1字节 3091 温度过高 必须 bit1~2: 00=正常 01=过高 10=不可信
7 1字节 3092 绝缘状态 必须 bit3~4: 00=正常 01=故障 10=不可信
7 1字节 3094 连接状态 必须 bit5~6: 00=正常 01=故障 10=不可信
7 1字节 3095 充电允许 必须 bit7~8: 00=禁止(暂停); 01=允许(恢复); 10=不可信

暂停/恢复充电:车辆通过 BSM Byte7 bit7~8(SPN3095)请求暂停/恢复,00=暂停, 01=恢复。充电机通过 CCS 中 SPN3929 响应。暂停到恢复时间不超过 10min,详见 GB/T 18487.1-2023 B.4.5。


14. BMV — 单体蓄电池电压报文

项目
PGN 5376 (0x001500)
优先权 7
PF 0x15 (21)
源地址→目的地址 车辆→充电机
周期 10000ms
数据长度 不定(传输协议)

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 3101 #1单体蓄电池电压 可选 0.01V/位 0V 0~24V
3 2字节 3102 #2单体蓄电池电压 可选 同上 同上 同上
... ... ... ... ... ... ... ...
509 2字节 3355 #255单体蓄电池电压 可选 同上 同上 同上

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


15. BMT — 动力蓄电池温度报文

项目
PGN 5632 (0x001600)
优先权 7
PF 0x16 (22)
源地址→目的地址 车辆→充电机
周期 10000ms
数据长度 不定(传输协议)

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 1字节 3361 温度1/℃ 可选 1℃/位 -50℃ -50~200℃
2 1字节 3362 温度2/℃ 可选 同上 同上 同上
... ... ... ... ... ... ... ...
128 1字节 3488 温度128/℃ 可选 同上 同上 同上

16. BSP — 动力蓄电池预留报文

项目
PGN 5888 (0x001700)
优先权 7
PF 0x17 (23)
源地址→目的地址 车辆→充电机
周期 10000ms
数据长度 不定(传输协议)

数据域:

起始字节 长度 SPN 定义 选项 说明
1~16 各1字节 3491~3506 预留字段1~16 可选 仅私有场站使用,公共场站不发送不处理

17. BST — 车辆中止充电报文

项目
PGN 6400 (0x001900)
优先权 4
PF 0x19 (25)
源地址→目的地址 车辆→充电机
周期 10ms
数据长度 4字节

数据域:

起始字节 长度 SPN 定义 选项 取值
1 1字节 3511 中止充电原因 必须 bit1~2: SOC目标(00=未达/01=已达/10=不可信); bit3~4: 总电压(00=未达/01=已达/10=不可信); bit5~6: 单体电压(00=未达/01=已达/10=不可信); bit7~8: 主动中止(00=正常/01=充电机中止/10=不可信)
2 2字节 3512 中止充电故障原因 必须 bit1~2: 绝缘故障; bit3~4: 插座过温; bit5~6: 线束过温; bit7~8: 耦合器故障; bit9~10: 电池温度过高; bit11~12: 高压继电器故障; bit13~14: 检测点2电压故障; bit15~16: 其他 (各: 00=正常/01=故障/10=不可信)
4 1字节 3513 中止充电错误原因 必须 bit1~2: 电流过大(00=正常/01=超需求/10=不可信); bit3~4: 电压异常(00=正常/01=异常/10=不可信); bit5~6: 参数不匹配(00=匹配/01=不匹配/10=不可信)

18. CST — 充电机中止充电报文

项目
PGN 6656 (0x001A00)
优先权 4
PF 0x1A (26)
源地址→目的地址 充电机→车辆
周期 10ms
数据长度 4字节

数据域:

起始字节 长度 SPN 定义 选项 取值
1 1字节 3521 中止充电原因 必须 bit1~2: 达到设定条件(00=正常/01=中止/10=不可信); bit3~4: 人工中止(00=正常/01=中止/10=不可信); bit5~6: 故障中止(00=正常/01=中止/10=不可信); bit7~8: 车辆主动中止(00=正常/01=中止/10=不可信)
2 2字节 3522 中止充电故障原因 必须 bit1~2: 充电机过温(00=正常/01=过热/10=不可信); 其余位预留
4 1字节 3523 中止充电错误原因 必须 bit1~2: 电流过大(00=正常/01=异常/10=不可信); bit3~4: 电压异常(00=正常/01=异常/10=不可信); bit5~6: 其他错误(00=正常/01=异常/10=不可信); bit7~8: 预留

四、充电结束阶段

19. BSD — 车辆统计数据报文

项目
PGN 7168 (0x001C00)
优先权 6
PF 0x1C (28)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 7字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 1字节 3601 中止荷电状态SOC/% 必须 1%/位 0% 0~100%
2 2字节 3602 单体蓄电池最低电压/V 必须 0.01V/位 0V 0~24V
4 2字节 3603 单体蓄电池最高电压/V 必须 0.01V/位 0V 0~24V
6 1字节 3604 动力蓄电池最低温度/℃ 必须 1℃/位 -50℃ -50~200℃
7 1字节 3605 动力蓄电池最高温度/℃ 必须 1℃/位 -50℃ -50~200℃

20. CSD — 充电机统计数据报文

项目
PGN 7424 (0x001D00)
优先权 6
PF 0x1D (29)
源地址→目的地址 充电机→车辆
周期 250ms
数据长度 8字节

数据域:

起始字节 长度 SPN 定义 选项 分辨率 偏移量 取值范围
1 2字节 3611 本次充电时间/min 必须 1min/位 0min 0~600min
3 2字节 3612 输出能量/kWh 必须 0.1kWh/位 0kWh 0~1000kWh
5 4字节 3613 充电机编号 必须 1/位 1 0~0xFFFFFFFF

五、错误报文

21. BEM — BMS及车辆错误报文

项目
PGN 7680 (0x001E00)
优先权 2
PF 0x1E (30)
源地址→目的地址 车辆→充电机
周期 250ms
数据长度 4字节

数据域:

起始字节(位) 长度 SPN 定义 取值
Byte1 bit1~2 2位 3901 接收CRM(SPN2560=0x00)超时 00=正常; 01=超时; 10=不可信
Byte1 bit3~4 2位 3902 接收CRM(SPN2560=0xAA)超时 同上
Byte2 bit1~2 2位 3903 接收CTS/CML超时 同上
Byte2 bit3~4 2位 3904 接收CRO超时 同上
Byte3 bit1~2 2位 3905 接收CCS超时 同上
Byte3 bit3~4 2位 3906 接收CST超时 同上
Byte4 bit1~2 2位 3907 接收CSD超时 同上
Byte4 bit3~8 6位 3908 预留 填充1(不可填0)

22. CEM — 充电机错误报文

项目
PGN 7936 (0x001F00)
优先权 2
PF 0x1F (31)
源地址→目的地址 充电机→车辆
周期 250ms
数据长度 4字节

数据域:

起始字节(位) 长度 SPN 定义 取值
Byte1 bit1~2 2位 3921 接收BRM超时 00=正常; 01=超时; 10=不可信
Byte2 bit1~2 2位 3922 接收BCP超时 同上
Byte2 bit3~4 2位 3923 接收BRO超时 同上
Byte3 bit1~2 2位 3924 接收BCS超时 同上
Byte3 bit3~4 2位 3925 接收BCL超时 同上
Byte3 bit5~6 2位 3926 接收BST超时 同上
Byte4 bit1~2 2位 3927 接收BSD超时 同上
Byte4 bit3~4 2位 3928 接收BSM超时 同上
Byte4 bit5~8 4位 3930 预留 填充1

六、通用编码规则

不可信状态处理

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

可选项报文发送规则

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

posted on 2026-07-03 10:09  jzcat  阅读(22)  评论(0)    收藏  举报