充电机与BMS通讯报文分析说明.doc

上传人:hw****26 文档编号:4137551 上传时间:2019-09-28 格式:DOC 页数:23 大小:5.45MB
下载 相关 举报
充电机与BMS通讯报文分析说明.doc_第1页
第1页 / 共23页
充电机与BMS通讯报文分析说明.doc_第2页
第2页 / 共23页
充电机与BMS通讯报文分析说明.doc_第3页
第3页 / 共23页
充电机与BMS通讯报文分析说明.doc_第4页
第4页 / 共23页
充电机与BMS通讯报文分析说明.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、新能源事业部 充电机与BMS通讯报文分析 说明 新能源事业部 目录 一、充电总流程 .3 二、报文分类解析 .3 新能源事业部 充电机与 BMS 通讯报文分析 注:充电协议参考 2012-03-01 实施的最新协议 一、充电总流程 整个充电过程包括四个阶段: 充电握手阶段 01/02 充电参数配置阶段 OA 充电阶段 1A 充电结束阶段 1C-1F (故障诊断代码) 注意:在各个阶段,充电机和 BMS 如果在规定的时间内没有收到对方报文或者 没有收到正确报文,即判定为报文接收超时,超时时间除特殊规定外均为 5 秒; 当出现超时后,BMS 或充电机发送错误报文(BEM 或 CEM) ,并进入错误

2、处理状 态。 (注:因对协议理解不同,有些 BMS 厂家会在整个充电过程中发送没有超时 信息的错误报文 BEM 或 CEM) BEM:BMS 接收超时的报文信息 CEM:充电机接收超时的报文信息 通讯协议中地址分配 二、报文分类解析 、充电握手阶段 当充电机和 BMS 物理连接完成并上电后,BMS 首先检测低压辅助电源是否匹配, 如果匹配,双方进入充电握手阶段,并由充电机首先发送辨识报文 CRM(此时 的 CRM 辨识结果为不能辨识 0x00) ,当 BMS 收到充电机发送的 CRM 后,发送 BMS 和车辆辨识报文 BRM。充电机在收到 BMS 和车辆辨识报文 BRM 后,再发送辨识 报文

3、CRM(此时的 CRM 辨识结果为能辨识 0xAA) 。至此充电握手阶段完成。 新能源事业部 CRM 报文包含内容: 截包工具中显示此报文内容为:0x1801F456 00 00 00 00 00 00 00 00 分析此报文内容: Ox1801F456 为此报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“01”为此报文 PGN(参数组编号)或者 PF。“F4”表示此报文发送的目的地址为 BMS。“56”为发送此报文的源地址 新能源事业部 为充电机。(注:查看报文时,只要看报文 ID 最后的两个数据:“56”则表示 此报文为充电机发送出来的;“F4

4、”则表示此报文为 BMS 发送出来的) 00 00 00 00 00 00 00 00 为此报文的数据,最前面一个字节“00”表示 CRM 里面的辨识结果(0x00,BMS 不能辨识;0xAA,BMS 能辨识)。第二个字节“00” 表示 CRM 里面的充电机编号。后面的六个字节“00 00 00 00 00 00”表示 CRM 里面的充电机所在区域编码。 BRM 报文包含内容: 因为此报文超过 8 个字节,所以发送的时候会按照 J1939 协议发送数据。在发 送大于 8 个字节的数据之前,无论是充电机或者 BMS 会先发送一个连接请求的 报文, 截包工具中显示:0x1CEC56F4 10 29

5、 00 06 FF 00 02 00 分析此报文内容: 0x1CEC56F4 为此报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节 的报文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56”表示此 报文发送的目的地址为充电机。“F4”表发送此报文的源地址为 BMS。(此报 文说明 BMS 想要发送数据长度大于 8 字节的报文,首先希望与充电机建立长包 的发送连接,之后 BMS 开始传输数据)。 10 29 00 06 FF 00 02 00 为此报文的内容,“10”表示功能码 16

6、 请求发送, 说明此报文想要与充电机建立连接。“29 00”用两个字节表示 BMS 将要发送的 数据数量为 0x0029=41 个字节数据。“06”表示要发送此报文中的 41 个数据一 新能源事业部 共要发送 6 个包才足以容纳 41 个字节的数据。“FF”为保留内容。“00 02 00”表示此报文 BRM 对应的 PGN(查看报文时可通过此数据内容找出,现在要 建立连接请求的报文为协议中对应的哪个报文-即将发送的报文类型)。 充电机接收到 BMS 发送的请求发送报文后, 会发送一个功能码为 17 的准备发 送报文,通知 BMS 可以发送长包了。 截包工具中显示:0x1C EC F4 56 1

7、1 06 01 FF FF 00 02 00 分析此报文内容: 0x1CECF456 为此报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节 的报文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56”为发送 此报文的源地址为充电机。“F4”表示此报文发送的目的地址为 BMS。 11 06 01 FF FF 00 02 00 为此报文的数据内容,“11”表示功能码 17 准备发 送,说明充电机允许 BMS 发送长度大于 8 字节的数据包。“06”表示充电机允 许发送的最大数据包数。“0

8、1”表示 BMS 将要发送的下一个数据包的编号。 “FF FF”为保留内容。“ 00 02 00 ” 表示要发送的报文为 BRM。 在完成长包请求连接成功后,BMS 开始发送数据包编号为 1 的包含数据内容的 报文, 截包工具中显示:0x1CEB56F4 01 00 01 00 03 49 02 A0 分析此报文内容: 0x1CEB56F4 为报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“EB”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56” 此报文发 送的目的地址为充电机

9、。“F4”表示发送此报文的源地址为 BMS。 01 00 01 00 01 49 02 A0 为此报文的数据内容,第一个字节“01”表示此长包的 数据包编号为 1 号数据包(后续会有 02、03、04、05、06 号数据包)。“ 00 01 00”紧跟着后三个字节表示 BMS 通讯协议版本号(见 BMS 报文包含内容表格) 。后面紧跟着的一个字节“01”表示电池类型为铅酸电池。再后面两个字节 “49 02 ”表示整车动力蓄电池额定容量为 0x0249=585AH(带一位小数) (后续数据内容参考 BMS 报文包含内容表格,按定义字节顺序查看并一一 对应)。 在 BMS 发送完所有 6 个数据包

10、后,充电机如果判断接收完成则发送一个功能码 为 19 的消息结束应答报文, 截包工具中显示:0x1CECF456 13 29 00 06 FF 00 02 00 分析此报文内容: 0x1CECF456 为报文 ID,“1C”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“F4”表示此报文 发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 13 29 00 06 FF 00 02 00 为此报文的数据内容,第一个字节“13”表示功能

11、码 19 消息结束应答,说明充电机已经顺利接收到 BMS 发送的总共 41 个字节的 数据包。“29 00”表示充电机计算的接收到的总共 0x0029=41 个字节的数据。 新能源事业部 (先发送低地址的数据)“06”表示充电机计算的接收到的总共 6 个数据包。 “FF”为保留内容。“00 02 00 ”表示接收到得报文为 PGN=00 02 00 的 BRM 报文。 至此,数据大于 8 个字节的长包发送和接收的过程结束。以后的长包也都是按 照这个机制进行发送和接收。 需要注意一点的就是在接收方接收长包的数据时,接收方无法判断此时的数据 内容为哪个报文的数据,所以在整个充电流程中,每次只允许建

12、立一次长包请 求连接,直到接收方将数据全部接收完成才能进行下一个请求连接的允许。如 果上一个连接存在,数据没有接收完全,则发送方想要再次建立连接时,接收 方将发送放弃连接报文, 截包工具中显示:0x1CECF456 FF FF FF FF FF 00 06 00 分析此报文内容: 0x1CECF456 为报文 ID,“1C”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“F4”表示此报文 发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电

13、机。 FF FF FF FF FF 00 06 00 为此报文数据内容,第一个字节“FF”表示功能码 255 放弃连接,说明充电机之前已经有连接存在,而且数据还没有接收完全, 所以不能进行下一次的连接。后面的“FF FF FF FF ”为保留内容。最后面的 三个字节“00 06 00”表示要建立连接的报文为 PGN=00 06 00 的 BCP 报文。 至此,通过 CRM 和 BRM 之间的报文交互并按照协议规定的流程顺利接收完成, 在 BMS 接收到 CRM 的辨识结果为 0xAA(能辨识)的前提下,充电机和 BMS 会进 入到下一个流程:充电参数配置阶段 充电参数配置阶段 在上一个阶段充电

14、握手完成后,充电机和 BMS 进入充电参数配置阶段。在此阶 段,BMS 接收到充电机发送的辨识结果为 0xAA 的 CRM 报文后,先发送电池充电 参数报文(BCP),充电机在接收到此报文后向 BMS 发送时间同步(CST)和最大 输出参数报文(CML),BMS 根据接收到的 CST 和 CML 判断能否进行充电,判断 结束后向充电机发送 BMS 完成充电准备报文(BRO),充电机在接收到 BRO 后向 BMS 发送充电机完成充电准备报文(CRO);如果 BMS 顺利接收到充电机发出的 CRO 报文则整个充电参数配置阶段完成。 新能源事业部 BCP 报文内容 新能源事业部 因为此报文数据内容为

15、 13 字节(大于 8 字节),所以要发送多包(也就是发送 长包)。在发送此报文数据之前要进行与充电机的请求连接, 截包工具中显示:0x1CEC56F4 10 0D 00 02 FF 00 06 00 分析此报文内容: 0x1CEC56F4 为此报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节 的报文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56”表示此 报文发送的目的地址为充电机。“F4”表发送此报文的源地址为 BMS。(此报 文说明 BMS 想要发送数据长度大于 8 字节的

16、报文,首先希望与充电机建立长包 的发送连接,之后 BMS 开始传输数据)。 10 0D 00 02 FF 00 06 00 为此报文的内容,“10”表示功能码 16 请求发送, 说明此报文想要与充电机建立连接。“0D 00”用两个字节表示 BMS 将要发送的 数据数量为 0x000D=13 个字节数据。“02”表示要发送此报文中的 13 个数据一 共要发送 2 个包才足以容纳 13 个字节的数据。“FF”为保留内容。“00 06 00”表示此报文 BCP 对应的 PGN(查看报文时可通过此数据内容找出,现在要 建立连接请求的报文为协议中对应的哪个报文)。 充电机接收到 BMS 发送的请求发送报

17、文后,会发送一个功能码为 17 的准备发 送报文,通知 BMS 可以发送长包了。 截包工具中显示:0x1CECF456 11 02 01 FF FF 00 06 00 分析此报文内容: 0x1CECF456 为此报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节 的报文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56”为发送 此报文的源地址为充电机。“F4”表示此报文发送的目的地址为 BMS。 11 02 01 FF FF 00 06 00 为此报文的数据内容,“11”表示功能码

18、17 准备发 送,说明充电机允许 BMS 发送长度大于 8 字节的数据包。“02”表示充电机允 许发送的最大数据包数。“01”表示 BMS 将要发送的下一个数据包的编号。 “FF FF”为保留内容。“ 00 06 00 ” 表示要发送的报文为 BCP。 在完成长包请求连接成功后,BMS 开始发送数据包编号为 1 的包含数据内容的 报文, 截包工具中显示:0x1CEB56F4 01 68 01 1C 0C B0 00 DE(第一包) 新能源事业部 0x1CEB56F4 02 0D 6E C3 02 08 0C FF(第二包) 分析此报文内容: 0x1CEB56F4 为报文 ID, “1C”为包含

19、报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“EB”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56” 此报文发 送的目的地址为充电机。“F4”表示发送此报文的源地址为 BMS。 01 68 01 1C 0C B0 00 DE 为此报文的数据内容,第一个字节“01”表示此长包 的数据包编号为 1 号数据包。后面的两个字节“ 68 01”表示单体动力蓄电池 最高允许充电电压 0x0168=360(带两位小数)(见 BMS 报文包含内容表格)。后 面紧跟着的两个字节“1C 0C”表示最高允许充电电流 0x0

20、C1C=3100(带一位小 数并且有-400 的偏移量,所以实际值为 4000-3100=900)。再后面两个字节“B0 00 ”表示动力蓄电池标称总能量 0x000B=176kwH(带一位小数)(后续数据 内容参考 BMS 报文包含内容表格,按定义字节顺序查看并一一对应)。 在 BMS 发送完所有 2 个数据包后,充电机如果判断接收完成则发送一个功能码 为 19 的消息结束应答报文, 截包工具中显示:0x1CECF456 13 0D 00 02 FF 00 06 00 分析此报文内容: 0x1CECF456 为报文 ID,“1C”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1

21、 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“F4”表示此报文 发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 13 0D 00 02 FF 00 06 00 为此报文的数据内容,第一个字节“13”表示功能 码 19 消息结束应答,说明充电机已经顺利接收到 BMS 发送的总共 13 个字节的 数据包。“0D 00”表示充电机计算的接收到的总共 0x000D=13 个字节的数据。 “02”表示充电机计算的接收到的总共 2 个数据包。“FF”为保留内容。“00 06 00 ”表示接收到得报文为

22、 PGN=00 06 00 的 BCP 报文。 CTS 报文内容 此报文包含 7 字节数据(小于 8 字节),所以一个数据包就可以发送。这个报 文的目的是为了和 BMS 做时间同步。 截包工具中显示:0x1807F456 14 13 20 26 08 12 20 FF 分析此报文内容: 0x1807F456 为报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“07”为此报文的 PGN=000700(CTS 报文)。“F4”表示 此报文发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 新能源事业部 14 13 20 26 08 12

23、20 FF 为此报文的数据内容,第一个字节“14”表示时间 内容的秒。“13”表示时间内容的分。“20”表示时间内容的时。“26”表示 时间内容的日。“08”表示时间内容的月。“12 20”表示时间内容的年=2012 年。 CML 报文内容 此报文为充电机发送的最大输出能力报文,数据内容只有六个字节。发送此报 文的目的是为了让 BMS 了解充电机的输出能力,如果能力不匹配则 BMS 有可能 不让充电。 截包工具中显示:0x1808F456 94 11 28 0A 74 0E FF FF 分析此报文内容: 0x1808F456 为报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个位

24、) 和数据页(1 个位)。“08”为此报文的 PGN=000800(CML 报文)。“F4”表示 此报文发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 94 11 28 0A 74 0E FF FF 为此报文的数据内容,前两个字节“94 11”表示充 电机最高输出电压=0x1194(450.0V 带一位小数)。后两个字节“28 0A”表示充 电机最低输出电压=0x0A28(260.0V 带一位小数)。再两个字节“74 0E”表示充 电机最大输出电流=0x0E74(370.0 带一位小数和 400 的偏移量,所以实际电流 值为 400-370=30A)。最后两个字节为填充的数

25、据(无效数据)。 注意:上面的 CTS 和 CML 报文都是在接收到 BMS 发送的 BCP 报文之后一起发送 的,BMS 只有在接收到 CTS 和 CML 之后才会发送下一个报文 BRO。 BRO 报文内容 新能源事业部 此报文为 BMS 发送的是否准备好可以让充电机充电的确认报文。 截包工具中显示:0x100956F4 AA FF FF FF FF FF FF FF 分析此报文内容: 0x180956F4 为报文 ID,“10”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“09”为此报文的 PGN=000900(BRO 报文)。“56”表示 此报文发送的目的地址

26、为充电机。“F4” 为发送此报文的源地址为 BMS。 AA FF FF FF FF FF FF FF 为此报文的数据内容,第一个字节“AA”表示 0xAA=BMS 完成充电准备。后面的“FF”FF FF FF FF FF FF 为填充的数据(无 效数据)。 CRO 报文内容: 此报文为充电机接收到 BMS 发送的 BRO 后,由充电机发送。表示充电机也准备 好,可以进行充电了。 截包工具中显示:0x100A56F4 AA FF FF FF FF FF FF FF 分析此报文内容: 0x180AF456 为报文 ID,“10”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)

27、。“0A”为此报文的 PGN=000A00(BRO 报文)。“F4”表示 此报文发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 AA FF FF FF FF FF FF FF 为此报文的数据内容,第一个字节 “AA”表示 0xAA= 充电机完成充电准备。后面的“FF”FF FF FF FF FF FF 为填充的数据(无效 数据)。 至此表示 BMS 与充电机在启动充电前的流程已经完成,接下来可以进行充电。 充电阶段 在此阶段,充电机根据接收到的 BMS 需求报文来调整自己的输出电压和电 流,确保充电过程顺利进行,在此过程中充电机方如果出现接收报文超时(在 规定时间内没有接收

28、到)则立即停止充电,或者出现无法正常充电的故障也要 立即停止充电。 在充电阶段中,BMS 向充电机发送电池充电总状态(BCS)和电池充电需求 报文(BCL),充电机在规定时间内接收到这两个报文,向 BMS 发送充电机充电 状态报文(CCS),(同时等待是否接收到 BMS 发送的充电中止报文 (BST),如果 接收到 BST 则充电机立即停止充电并向 BMS 发送充电机中止充电报文 CST 作为 新能源事业部 回应)。BMS 在接收到充电机发送的充电状态报文 CCS 后,向充电机发送蓄电 池状态信息(BSM)、单体蓄电池电压(BMV 这个报文为可选发送,接收方不用 作超时判断)、单体电池电量信息

29、(BSOC 这个报文为可选发送,接收方不用作 超时判断),(同时等待是否接收到充电机发送的充电中止报文 CST,如果接收 到 CST 则 BMS 立即向充电机发送 BST 以便中止充电)。并等待充电充满。 以上过程在整个充电过程中循环进行。 BCL 报文内容 新能源事业部 此报文为 BMS 的需求充电电压和充电电流。充电机根据接收到的 BCL 报文来调 整自己的输出电压和输出电流。 截包工具中显示:0x181056F4 DE 0D 74 0E 02 FF FF FF 分析此报文内容: 0x181056F4 为报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个

30、位)。“10”为此报文的 PGN=001000(BCL 报文)。“56” 表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为 BMS。 DE 0D 74 0E 02 FF FF FF 为此报文的数据内容,前两个字节“DE 0D ”表示 BMS 的需求电压为 0x0DDE=355.0V(带一位小数),后两个字节“74 0E”表示 BMS 的需求电流为 0x0E74=370.0(带一位小数和 400 的偏移量,实际电流为 400-370=30A)。再后来一个字节“02”表示现在的阶段为充电机恒流充电模式。 接着的三个字节“FF FF FF”为填充的数据(无效数据)。 BCS 报文

31、新能源事业部 此报文为 BMS 方检测的充电机实际输出的电压、电流值。还包含 BMS 方检测到 的最高单体电池的电压值和所在组号,还有 BMS 当前的荷电状态 SOC、估计充 电完成的时间。以便充电机终端显示这些数据。BCS 报文数据长度为 9 字节 (大于 8 字节),所以会以两包的形式发送。 截包工具中显示:0x1CEC56F4 10 09 00 02 FF 00 11 00 0x1CECF456 11 02 01 FF FF 00 11 00 0x1CEB56F4 01 80 0C 74 0E 4C 51 34 0x1CEB56F4 02 3C 00 FF FF FF FF FF 0x1

32、CECF456 13 09 00 02 FF 00 11 00 分析此报文: 0x1CEC56F4 为此报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节 的报文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56”表示此 报文发送的目的地址为充电机。“F4”表发送此报文的源地址为 BMS。(此报 文说明 BMS 想要发送数据长度大于 8 字节的报文,首先希望与充电机建立长包 的发送连接,之后 BMS 开始传输数据)。 10 09 00 02 FF 00 11 00 为此报文的内容,“

33、10”表示功能码 16 请求发送, 说明此报文想要与充电机建立连接。“09 00”用两个字节表示 BMS 将要发送的 数据数量为 0x0009=9 个字节数据。“02”表示要发送此报文中的 9 个数据一共 要发送 2 个包才足以容纳 9 个字节的数据。“FF”为保留内容。“00 11 00” 表示此报文 BCS 对应的 PGN(查看报文时可通过此数据内容找出,现在要建立 连接请求的报文为协议中对应的哪个报文) 0x1CECF456 为此报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“EC”为此报文的功能说明(EC 为数据大于 8 字节 的报文连接

34、请求,EB 为长度大于 8 字节的报文数据内容传输)。“56”为发送 此报文的源地址为充电机。“F4”表示此报文发送的目的地址为 BMS。 11 02 01 FF FF 00 11 00 为此报文的数据内容,“11”表示功能码 17 准备发 送,说明充电机允许 BMS 发送长度大于 8 字节的数据包。“02”表示充电机允 许发送的最大数据包数。“01”表示 BMS 将要发送的下一个数据包的编号。 “FF FF”为保留内容。“ 00 11 00 ” 表示要发送的报文为 BCS。 0x1CEB56F4 为报文 ID, “1C”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。

35、“EB”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“56” 此报文发 送的目的地址为充电机。“F4”表示发送此报文的源地址为 BMS。 01 80 0C 74 0E 4C 51 34 为此报文的数据内容,第一个字节“01”表示此长 包的数据包编号为 1 号数据包。后面的两个字节“ 80 0C”表示充电机电压测 量值为 0x0C80=320.0(带一位小数)(见 BCS 报文包含内容表格)。后面紧跟着 的两个字节“74 0E”表示充电机电流测量值 0x0E74=3700(带一位小数并且有- 新能源事业部 4000 的偏移量,所

36、以实际值为 4000-3700=300)。再后面两个字节“4C 51 ”表 示最高单体电池电压值和对应的组号。最后的一个字节“34”表示 BMS 目前的 荷电容量为 0x34=50%(后续数据内容参考 BCS 报文包含内容表格,按定义 字节顺序查看并一一对应)。 在 BMS 发送完所有 2 个数据包后,充电机如果判断接收完成则发送一个功能码 为 19 的消息结束应答报文, 截包工具中显示:0x1CECF456 13 09 00 02 FF 00 11 00 分析此报文内容: 0x1CECF456 为报文 ID,“1C”为包含报文优先级(3 个位)、保留位(1 个位) 和数据页(1 个位)。“E

37、C”为此报文的功能说明(EC 为数据大于 8 字节的报 文连接请求,EB 为长度大于 8 字节的报文数据内容传输)。“F4”表示此报文 发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 13 09 00 02 FF 00 11 00 为此报文的数据内容,第一个字节“13”表示功能 码 19 消息结束应答,说明充电机已经顺利接收到 BMS 发送的总共 9 个字节的数 据包。“09 00”表示充电机计算的接收到的总共 0x0009=9 个字节的数据。 “02”表示充电机计算的接收到的总共 2 个数据包。“FF”为保留内容。“00 11 00 ”表示接收到得报文为 PGN=00 1

38、1 00 的 BCS 报文。 CCS 报文 此报文为接收到 BMS 发送的 BCL 和 BCS 后由充电机发送。 截包工具中显示:0x1812F456 80 0C 74 0E 1E 00 FF FF 分析此报文内容: 0x1812F456 为报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“12”为此报文的 PGN=001200(CCS 报文)。“F4” 表示此报文发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 80 0C 74 0E 1E 00 FF FF 为此报文的数据内容,前两个字节“80 0C ”表示 充电机电压输出值为

39、0x0C80=3200V(带一位小数),后两个字节“74 0E”表示 充电机电流输出值为 0x0E74=3700(带一位小数和 400 偏移量,实际电流为 400- 370=30A)。后面的两个字节“1E 00”为充电时长 0x001E=30min。最后的两个 新能源事业部 字节“FF FF”为填充的数据(无效数据)。 BSM 报文 此报文为 BMS 发送的关于电池的相关信息,可做为终端显示查看。 截包工具中显示:0x181356F4 60 4C 01 4A 08 08 10 FF 分析此报文内容: 0x181356F4 为报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个 位)

40、和数据页(1 个位)。“13”为此报文的 PGN=001300(BSM 报文)。“56” 表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为 BMS。 60 4C 01 4A 08 08 10 FF 为此报文的数据内容,对照 BSM 报文中所包含的数 据内容按顺利字节查看。 BMV 报文 BMT 报文 新能源事业部 BSP 报文 以上三个报文为可选发送报文,所以在充电机方不必做此报文的超时判断。 因为以上三个报文的数据内容都大大超过了 8 个字节的数据,所以都要以长包 (多包)的形式发送,在发送之前必须向充电机方做请求连接,得到充电机的 准备发送(表示请求成功)之后才能发送数据

41、。并且在这三个报文发送的过程 中只能允许一个连接请求,必须等待上一个连接请求处理完毕数据全部接收完 成后,BMS 才能申请下一个连接请求。 BST 报文 此报文表示可以终止充电,若 BMS 方出现以上内容中的故障时,BMS 将发送此 报文给充电机方,充电机方接收到充电中止报文 BST 后立即停止充电,并向 BMS 方发送 CST 作为回应。 截包工具中显示:0x101956F4 01 00 00 00 FF FF FF FF 分析此报文内容: 0x101956F4 为报文 ID,“10”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“19”为此报文的 PGN=0019

42、00(BST 报文)。“56” 表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为 BMS。 01 00 00 00 FF FF FF FF 为此报文的数据内容,第一个字节 “01”(0000 新能源事业部 0001 二进制)前两位表示 BMS 中止充电的原因:为达到所需 SOC 目标值。此报 文为 4 个字节的数据,后面的四个字节为填充的数据内容(无效的数据)。 CST 报文 此报文表示可以中止充电,若充电机方出现以上内容中的故障时,充电机将发 送此报文给 BMS 方,BMS 方接收到充电中止报文 CST 后立即停止充电,并向充 电机方发送 BST 作为回应。 截包工具中显示

43、:0x101AF456 01 00 00 00 FF FF FF FF 分析此报文内容: 0x101AF456 为报文 ID,“10”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“1A”为此报文的 PGN=001A00(CST 报文)。“F4” 表示此报文发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 01 00 00 00 FF FF FF FF 为此报文的数据内容,第一个字节 “01”(0000 0001 二进制)前两位表示充电机中止充电的原因:为达到充电机设定条件中止。 此报文为 4 个字节的数据,后面的四个字节为填充的数据内容(无效的数据

44、)。 新能源事业部 充电结束阶段 当充电机和 BMS 停止充电后,双方进入充电结束阶段。在此阶段 BMS 先向充电 机发送整个充电过程的统计数据,包括:初始 SOC、结束 SOC、电池最低电压和 最高电压;充电机收到 BMS 发送的统计数据后,向 BMS 发送整个充电过程中的 输出电量、累计充电时间等信息,最后停止低压辅助电源的输出。 BSD 报文 新能源事业部 此报文为进入充电结束阶段后由 BMS 向充电机方发送,为整个充电过程的 BMS 方的统计信息。 截包工具中显示:0x181C56F4 5A 36 01 6D 01 55 5F FF 分析此报文内容: 0x181C56F4 为报文 ID

45、,“18”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“1C”为此报文的 PGN=001C00(BSD 报文)。“56” 表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为 BMS。 5A 36 01 6D 01 55 5F FF 为此报文的数据内容,第一个字节“5A”表示 BMS 中止荷电状态为 0x5A=90%。后面的两个字节“36 01”为动力蓄电池单体最低 电压为 0x0136=3.10V(带两位小数)。再后面两个字节“6D 01”表示动力蓄电 池单体最高电压为 0x016D=3.65V(带两位小数)。在后面一个字节“55”表示 动力蓄电池最

46、低温度为 0x55=85 度(带 50 的偏移量,实际为 85-50=35 度)。 再后面一个字节“5F”表示动力蓄电池最高温度为 0x5F=95 度(带 50 的偏移量, 实际为 95-50=45 度)。最后一个字节为填充的数据内容(无效的数据)。 CSD 报文 新能源事业部 此报文为进入充电结束后在接收到 BMS 发送的 BSD 报文后,充电机发送 CSD 报 文作为回应。 截包工具中显示:0x181DF456 7D 00 17 00 01 FF FF FF 分析此报文内容: 0x181DF456 为报文 ID,“18”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)

47、。“1D”为此报文的 PGN=001D00(CSD 报文)。“F4” 表示此报文发送的目的地址为 BMS。“56” 为发送此报文的源地址为充电机。 7D 00 17 00 01 FF FF FF 为此报文的数据内容,前两个字节“7D 00”表示整 个充电过程累计充电时间为 0x007D=125min。后两个字节“17 00”表示输出能 量为 0x0017=23kw.h。后一个字节“01”表示此充电机编号为 01(第一号)。 最后一个字节为填充的数据内容(无效的数据)。 至此,整个充电过程完成。 三、错误报文 BEM 和 CEM 以上两个报文根据 BMS 方和充电机方对协议的理解不同,BEM 为

48、 BMS 方发送的 错误报文;CEM 为充电机方发送的错误报文。BMS 或者充电机方可在整个充电过 程(充电握手阶段、充电参数配置阶段、充电阶段、充电结束阶段)中发送无 错误信息的错误报文,一旦充电机方或者 BMS 方有报文接收超时则根据协议把 CEM 或者 BEM 中的某一个数据位“置 1”,接收方在接收到含有错误信息的 CEM 或者 BEM 后立即停止充电流程。 BEM 报文 此报文为 BMS 方发送的错误信息报文 BEM,一旦 BMS 方接收报文超时则按照以 上定义内容把相应数据位“置 1”。 新能源事业部 截包工具中显示:0x101E56F4 04 00 00 00 FF FF FF

49、FF 分析此报文内容: 0x101E56F4 为报文 ID,“10”为包含报文优先级(3 个位)、保留位(1 个 位)和数据页(1 个位)。“1E”为此报文的 PGN=001E00(BEM 报文)。“56” 表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为 BMS。 04 00 00 00 FF FF FF FF 为此报文的数据内容,第一个字节“04”表示十六 进制 0x04,转换为二进制为 0000 0100 按照协议里定义的数据内容,说明这个 字节里面的第三个数据位被“置 1”则表示 BMS 接收到 SPN2560=0xAA 的充电机 辨识报文超时。后面的字节中没有被“置 1”,表示充电流程进入到充电握手 阶段后由于 BMS 方接收报文超时而中断。最后四个字节为填充的数据内容(无 效的数据)。 CEM 报文 此报文为充电机方发送的错误信息报文 CEM,一旦充电机方接收报文超时则按 照以上定义内容把相应数据位“置 1”。 截包工具中显示:0x101FF456 00 04 00 00 FF FF FF FF 分析此报文内容: 0x101FF456 为报文 ID,“10”为包含报文优先级(3 个位)、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。