报文解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 2 个字节:F0
位数
8
7
6
5
4
3
2
1
十六进制
F
0
二进制
1
1
1
1
0
0
0
0
第 1、2 位:接收电池充电参数报文超时
00 :正常
01 :超时
10 :不可信状态
第 3、4 位:接收 BMS 完成充电准备报文超时
00 :正常
01 :超时
10 :不可信状态
第 3 个字节:C0
位数
8
7
6
5
4
3
2
1
十六进制
C
0
最高允许充电电流 2 字节:E8 03 计算为 1000
标称总能量 2 字节:48 03
计算为 840
最高允许充电总电压 2 字节:9C 18 计算为 6300
充电电流数据不能超过 4000,否则为错误信息 。
计算为 425 425 * 0.01 = 4.25V 400 - 1000 * 0.0 = 300A 840 * 0.1 = 84kwh 6300 * 0.1 = 630V
看第六和第七个字节
第六个字节:00
位数
8
7
6
5
4
3
2
1
十六进制
0
0
二进制
0
0
0
0
0
0
0
0
1、2 位:单体电池电压 正常:00 过高:01 过低:10 3、4 位:电荷状态 SOC 正常:00 过高:01 过低:10 5、6 位:电池充电过电流 正常:00 过流:01 不可信状态:10 7、8 位:电池温度过高 正常:00 过高:01 不可信状态:10
从左到右报文字节依次增高,阅读报文都是从高字节到低字节。 数据地址: 充电机(56H) BMS(F4H)
ID 格式解析:18 26 F4 56 18 代表权限不用管, 26 代表是哪个报文,在通信协议 PGN(Hex)显示 002600H F4 56 从高字节到低字节,表示充电机发送数据给 BMS 正常数据解析(DATA):根据协议 26 报文有三个字节:byte3—00,byte2—01,byte1—01 看协议解析为版本号 V1.1(新国标)
数据中有按位计算的,要将十六进制转换为二进制
一个十六进制数代表八位二进制数
例: F4
位数
8
7
6
5
4
3
2
1
十六进制
F(高位)
4(低位)
二进制
1
1
1
1
0
1
0
0
不会的用计算器,记住计算器的 8 位二进制低位在最右边
下面为具体报文解析,我只是拿现成的报文 ,写了一个报文数据分析的范例,有用到的可 以对照内容进行具体数据的分析,根据情况查看文档内容,我写了所有的内容有点多,只是 方便以后不用去翻通信协议了。
发送 08 报文:
充电桩: 最高输出电压 2 字节:58 1B 计算为 7000 最低输出电压 2 字节:B8 0B 计算为 3000 最大输出电流 2 字节:FC 03 计算为 1020 最小输出电流 2 字节:(老国标没有)
7000 * 0.1 = 700V 3000 * 0.1 = 300 V 400 - 1020* 0.1 = 298 A
00 :正常
01 :充电机中止
10 :不可信状态 10 :不可信状态 10 :不可信状态
10 :不可信状态
BMS 中止充电故障原因 2 字节:00(低字节) 00(高字节)
位 16 15 14 13 12 11 10 9



0(高位)

0(低位)


进00000000 制
8765 0(高位)
0000
00 :正常
01 :超时
10 :不可信状态
第 2 个字节:00
位数
8
7
6
5
4
3
2
1
十六进制
0
0
二进制
0
0
0
0
0
0
0
0
第 1、2 位:接收充电机时间同步和最大输出能力报文超时
00 :正常
01 :超时
10 :不可信状态
第 3、4 位:接收充电机完成充电准备报文超时
00 :正常
01 :超时
10 :不可信状态
BMS 中止充电原因 1 字节: 01
位数
8
7
6
5
4
3
2
1
十六进制
0
1
二进制
0
0
0
0
0
0
0
1
第 1、2 位:达到 SOC 需求值
00 :未达到
01 :达到
第 3、4 位:达到总电压设定值
00 :未达到
01 :达到
第 5、6 位:达到单体电压设定值
00 :未达到
01 :达到
第 7、8 位:充电机主动中止
01 :故障
10 :不可信状态
BMS 充电错误原因 1 字节:00
位数
8
7
6
5
4
3
2
1
十六进制
0
0
二进制
0
0
0
0
0
0
0
0百度文库
第 1、2 位:电流过大
00 :正常
01 :超过需求值
第 3、4 位:电压异常
00 :正常
01 :电压异常
发送 1A 报文
10 :不可信状态 10 :不可信状态
充电机中止充电原因 1 字节: 40
绝缘监测阶段
发送 18 26 F4 56 收到 18 27 56 F4 (新国标) 2 字节,最高允许充电电压
发送 18 01 F4 56
收到
02 多包
额定总电压(01 最后,02 第一个)2 字节: 9C 18 计算为 6300 收到 06 多包
6300 * 0.1 =630V
单体最高允许充电电压(01 开始)2 字节:A9 01
8
7
6
5
4
3
2
1
十六进制
F
C
二进制
1
1
1
1
1
1
0
0
第 1、2 位:接收 BMS 充电统计报文超时
00 :正常
01 :超时
10 :不可信状态
第七个字节:10
位数
8
7
6
5
4
3
2
1
十六进制
1
0
二进制
0
0
0
1
0
0
0
0
1、2 位:电池绝缘状态 正常:00 不正常:01 不可信状态:10 3、4 位:电池连接状态 正常:00 不正常:01 不可信状态:10 5、6 位:充电允许 禁止:00 允许:01
停机阶段(不太常用,知道就好)
收到 19 报文
位数
8
7
6
5
4
3
2
1
十六进制
4
0
二进制
0
1
0
0
0
0
0
0
第 1、2 位:达到充电机设定的条件中止
00 :正常
01 :达到充电机设定的条件中止
10 :不可信状态
第 3、4 位:人工中止
00 :正常
01 :人工中止
10 :不可信状态
第 5、6 位:故障中止
00 :正常
01 :故障中止
10 :不可信状态
第 7、8 位:BMS 主动中止
范围 0 ~ 100% 范围 0 ~ 600
发送 12 报文
电压输出值 2 字节:B3 0B 计算为 2995 2995 * 0.1 = 299.5V 电流输出值 2 字节:A0 0F 计算为 4000 400 - 4000*0.1 = 0A 累计充电时间 2 字节:00 00 0
收到 13 报文
充电电压测量值 2 字节:63 15 计算为 5475 5475 * 0.1 = 547.5 充电电流测量值 2 字节:A1 0F 计算为 4001 400 - 4001 * 0.1 = -0.1 最高单体电压及组号 2 字节: 6D(低字节) 71(高字节)
547.5V 0A
位 16 15 14 13 12 11 10 9
00 :正常
01 :急停
第 11、12 位:其他故障
00 :正常
01 :故障
10 :不可信状态 10 :不可信状态
充电机中止充电错误原因 1 字节:00
位数
8
7
6
5
4
3
2
1
十六进制
0
0
二进制
0
0
0
0
0
0
0
0
第 1、2 位:电流不匹配
00 :匹配
01 :不匹配
第 3、4 位:电压异常
00 :正常
01 :电压异常
4 321 0(低位)
0 000
第 1、2 位:绝缘故障
00 :正常
01 :故障
10 :不可信状态
第 3、4 位:输出连接器过温故障
00 :正常
01 :故障
10 :不可信状态
第 5、6 位:BMS 元件、输出连接器过温
00 :正常
01 :故障
10 :不可信状态
第 7、8 位:充电连接器故障
00 :正常
多包数据解析:每行报文为 8 个字节超过 8 个会形成多包。 根据协议 02 报文有 41 个字节,就会形成多包。 ID 第二位显示:EC DATA 第一位显示:10 表示发送多包请求 倒数第二位表示为 02 多包
11 表示接受多包请求,第二位显示多包个数 06 ID 第二位显示:EB 表示发送数据 DATA 第一位显示多包个数:01,02,03,04,05,06 DATA 除第一位剩下的为数据,可根据协议对数据进行解析
00 :正常
01 :BMS 中止
10 :不可信状态
充电机中止充电故障原因 2 字节:00(低字节) 00(高字节)
位 数 16 15 14 13 12 11 10 9


0(高位)

0(低位)


进00000000 制
8765 0(高位)
0000
4 321 0(低位)
0 000
第 1、2 位:充电机过温故障
01 :故障
10 :不可信状态
第 9、10 位:电池组温度过高故障
00 :正常
01 :过高
10 :不可信状态
第 11、12 位:高压继电器故障
00 :正常
01 :故障
10 :不可信状态
第 13、14 位:检测点 2 电压检测故障
00 :正常
01 :故障
10 :不可信状态
第 7、8 位:其他故障
00 :正常
0
0
0
0
0
0
0
0
第 1、2 位:接收充电机统计报文超时
00 :正常
01 :超时
10 :不可信状态
发送 1F 报文
充电机错误报文:(共四个字节)
第 1 个字节:FD
位数
8
7
6
5
4
3
2
1
十六进制
F
D
二进制
1
1
1
1
1
1
0
1
第 1、2 位:接收 BMS 和车辆的辨识报文超时
00 :正常
01 :超时
10 :不可信状态
错误报告(一般用不到)
收到 1E 报文
10 :不可信状态 10 :不可信状态
BMS 错误报文:(共四个字节)
第 1 个字节:04
位数
8
7
6
5
4
3
2
1
十六进制
0
4
二进制
0
0
0
0
0
1
0
0
第 1、2 位:接收充电机辨识报文 0x00 超时
00 :正常
01 :超时
10 :不可信状态
第 3、4 位:接收充电机辨识报文 0xAA 超时



7(高位)

1(低位)


进01110001 制
8765 6(高位)
0110
4 321 D(低位)
1 101
1 - 12 最高单体电压: 365 365 * 0.01 = 3.65V
13 - 16 组号:7
范围 0 ~ 15
范围 0 ~ 24
当前 SOC% 1 字节:2E 计算为 46 % 剩余充电时间 2 字节:28 00 计算为 40 不在范围内为错误报文
二进制
1
1
0
0
0
0
0
0
第 1、2 位:接收电池充电总状态报文超时
00 :正常
01 :超时
10 :不可信状态
第 3、4 位:接收电池充电要求报文超时
00 :正常
01 :超时
10 :不可信状态
第 5、6 位:接收 BMS 中止充电报文超时
00 :正常
01 :超时
10 :不可信状态
第 4 个字节:FC
位数
00 :正常
01 :过温
第 3、4 位:充电连接器故障
00 :正常
01 :故障
第 5、6 位:充电机内部过温故障
00 :正常
01 :过温
第 7、8 位:所需电量不能传送
00 :正常
01 :不能传送
10 :不可信状态 10 :不可信状态 10 :不可信状态
10 :不可信状态
第 9、10 位:充电机急停故障
第 3 个字节:00
位数
8
7
6
5
4
3
2
1
十六进制
0
0
二进制
0
0
0
0
0
0
0
0
第 1、2 位:接收充电机充电状态报文超时
00 :正常
01 :超时
10 :不可信状态
第 3、4 位:接收充电机中止充电报文超时
00 :正常
01 :超时
10 :不可信状态
第 4 个字节:00
位数
8
7
6
5
4
3
2
1
十六进制
0
0
二进制
充电阶段
收到 10 报文
BMS 充电需求: 电压需求 2 字节:9C 18 计算为 6300 6300 * 0.1 = 630V 电流需求 2 字节:D0 07 计算为 2000 400 - 2000 * 0.1 = 200A 充电模式 1 字节:02 恒流充电
10 为需求报文,具体为 BMS 充电需求,充电机判断是否满足充电的依据 收到 11 多包
相关文档
最新文档