百摩网
当前位置: 首页 生活百科

设备通信协议如何解析(充电机与BMS通信报文分析)

时间:2023-06-02 作者: 小编 阅读量: 1 栏目名: 生活百科

在充电过程中,充电机和BMS相互发送各自的充电状态。除此之外,BMS根据要求向充电机发送动力蓄电池具体状态信息及电压、温度等信息。BMV、BMT、BSP为可选报告,充电机不对其进行报文超时判定。“10090002FF001100”为此报文的内容,“10”表示功能码16请求发送,说明此报文想要与充电机建立连接。“0900”用两个字节表示BMS将要发送的数据数量为0x0009=9个字节数据。“001100”表示要发送的报文为BCS。

简介:

充电机与BMS通信报文分析(三):充电阶段报文

通信协议参照GB/T 2793-2015

充电配置阶段完成后,充电机和BMS进入充电阶段。在充电阶段中,BMS实时向充电机发送电池充电需求,充电机根据电池充电需求来调整 充电电压和充电电流以保证充电过程正常进行。在充电过程中,充电机和BMS相互发送各自的充电状态。除此之外,BMS根据要求向充电机 发送动力蓄电池具体状态信息及电压、温度等信息。BMV、BMT、BSP为可选报告,充电机不对其进行报文超时判定。

充电阶段报文分类表

1.BCL报文

其中:

  1. SPN3072 电压需求

数据分辨率:0.1V/位,0V偏移量;

  1. SPN3073 电流需求

数据分辨率:0.1A/位,—400A偏移量。

抓包工具显示内容:0x181056F4 A0 0F 3C 0F 01

0x181056F4 为报文ID,“18”为包含报文优先级(3个位)、保留位(1个位)和数据页(1个位)。“10”为此报文的 PGN=001000(BCL报文)。“56”表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为BMS。

“A0 0F 3C 0F 01”为此报文的数据内容

“A0 0F”表示电压需求:0x0FA0=4000 4000*0.1=400V

“3C 0F”表示电流需求:0x0F3C=3900 400-3900*0.1=10A

“01”表示恒压充电

2.BCS报文

其中:

  1. SPN3075 充电电压测量值 数据分辨率:0.1V/位,0V偏移量;
  2. SPN3076 充电电流测量值 数据分辨率:0.1A/位,—400A偏移量;
  3. SPN3077 最高单体动力蓄电池电压及其组号 1~12位:最高单体动力蓄电池电压,数据分辨率:0.01V/位,0V偏移量;数据范围:0~24V; 13~16位:最高单体动力蓄电池电压所在组号,数据分辨率:1/位,0偏移量;数据范围:0~15;
  4. SPN3078 当前荷电状态SOC 数据分辨率:1%/位,0%偏移量,数据范围:0~100%;
  5. SPN3079 估算剩余充电时间,当BMS以实际电流为准进行测算的剩余时间超过600min时,按600min发送。

数据分辨率:1min/位,0min偏移量,数据范围:0~600min。

抓包工具显示报文内容:

0x1CEC56F4 10 09 00 02 FF 00 11 00

0x1CECF456 11 02 01 FF FF 00 11 00

0x1CEB56F4 01 9A 0F A0 0F 45 01 14

0x1CEB56F4 02 5A 00 FF FF FF FF FF

0x1CECF456 13 09 00 02 FF 00 11 00

此报文数据长度为9字节(大于8字节),所以会按照多包报文的发送规则来发送报文。 在发送此报文数据之前要进行与充电机的请求连接, 即为:1CEC56F4 10 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”为此报文的内容,“10”表示功能码16请求发送,说明此报文想要与充电机建立连接。“09 00”用两个字节 表示BMS将要发送的数据数量为0x0009=9个字节数据。“02”表示要发送此报文中的9个数据一共要发送2个包才足以容纳9个字节的数据。“FF”为保留内容。“00 11 00”表示此报文BCS对应的PGN(查看报文时可通过此数据内容找出,现在要建立连接请求的报文为协议中对应的哪个报文)。

充电机接收到BMS发送的请求发送报文后,会发送一个功能码为17的准备发送报文,通知BMS可以发送长包了。即:1CECF456 11 02 01 FF FF 00 11 00 0x1CECF456为此报文ID, “1C”为包含报文优先级(3个位)、保留位(1个位)和数据页(1个位)。“EC”为此报文的功能说明(EC为 数据大于8字节的报文连接请求,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。

在完成长包请求连接成功后,BMS开始发送数据包编号为1和2的包含数据内容的报文,

1CEB56F4 01 9A 0F 3C 0F 45 01 14 (第一包)

1CEB56F4 02 5A 00 FF FF FF FF FF (第二包)

0x1CEB56F4为报文ID,“1C”为包含报文优先级(3个位)、保留位(1个位)和数据页(1个位)。“EB”为此报文的功能说明(EC为数 据大于8字节的报文连接请求,EB为长度大于8字节的报文数据内容传输)。“56” 此报文发送的目的地址为充电机。“F4”表示发送此报 文的源地址为BMS。

“9A 0F”表示充电电压测量值为:0x0F9A=3994 3994*0.1=399.4V

“3C 0F”表示充电电流测量值为:0x0F3C=3900 400-3900*0.1=10A

“45 01”表示最高单体动力蓄电池电压及其组号:0x0145转换成二进制为:0000 0001 0100 0101,1~12位:0001 0100 0101转换为十 进制为325,最高单体动力蓄电池电压为325*0.01=3.25V,13~16位:0000,最高单体动力蓄电池组号为0。

“14”表示当前荷电状态SOC:0x14=20%。

“5A 00”估算剩余充电时间为0x005A=90min。

3.CCS报文

注:当收到CCS中SPN3929为0时表示充电机将停止输出,收到SPN3929为1时表示充电机将继续开始充电。

其中:

  1. SPN3081 电压输出值(V) 数据分辨率:0.1V/位,0V偏移量;
  2. SPN3082 电流输出值(A) 数据分辨率:0.1A/位,—400A偏移量;
  3. SPN3083 累计充电时间(min)

数据分辨率:1min/位,0min偏移量,数据范围:0~600min。

抓包工具显示报文内容:0x1812F456 DF 0D A0 0F 04 00 01

0x1812F456为报文ID,“18”为包含报文优先级(3个位)、保留位(1个位)和数据页(1个位)。“12”为此报文的PGN=001200(CCS 报文)。“F4”表示此报文发送的目的地址为BMS。“56” 为发送此报文的源地址为充电机。

“DF 0D A0 0F 04 00 01”为此报文的数据内容

“DF 0D”表示电压输出值为:0x0DDF=3551 3551*0.1=355.1V

“A0 0F”表示电流输出值为:0x0FA0=4000 400-4000*0.1=0A

“04 00”表示累计充电时间:0x0004=4min

“01”表示充电机将继续开始充电

4.BSM报文

其中:

  1. SPN3085 最高单体动力蓄电池电压所在编号 数据分辨率:1/位,1偏移量;数据范围:1~256;
  2. SPN3086 最高动力蓄电池温度 数据分辨率:1℃/位,—50℃偏移量;数据范围:—50℃~ 200℃;
  3. SPN3087 最高温度检测点编号 数据分辨率:1/位,1偏移量;数据范围:1~128;
  4. SPN3088 最低动力蓄电池温度 数据分辨率:1℃/位,—50℃偏移量;数据范围:—50℃~ 200℃;
  5. SPN3089 最低温度检测点编号 数据分辨率:1/位,1偏移量;数据范围:1~128;

注:当接收到BSM报文中SPN3090—SPN3095均为00(电池状态正常),且SPN3096为00(禁止充电)时,充电机暂停充电输出;当接收 到BSM报文中SPN3090—SPN3095均为00(电池状态正常),且且SPN3096为01(允许充电)时,充电机恢复充电且冲击电流应满足 GB/T 18487.1中9.7要求。当接收到BSM报文中SPN3090—SPN3095(电池状态)中有一项为异常状态,充电机应停止充电。

抓包工具显示的报文内容:

0x181356F4 01 7D 01 28 02 00 10

0x181356F4为报文ID,“18”为包含报文优先级(3个位)、保留位(1个位)和数据页(1个位)。“13”为此报文的 PGN=001300(BSM报文)。“56”表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为BMS。

“01 4C 01 4A 02 00 10”为此报文的数据内容。

“01”表示最高单体动力蓄电池电压所在编号为:2

“4C”表示最高动力蓄电池温度为:0x4C=76 76-50=26℃

“01”表示最高温度检测点编号为:2

“4A”表示最低动力蓄电池温度为:0x4A=74 74-50=24℃

“02”最低动力蓄电池温度检测点编号为:3

“00”表示单体动力蓄电池电压正常,整车动力蓄电池荷电状态SOC正常,动力蓄电池充电电流正常,动力蓄电池温度正常。

“10”转换为二进制为“0001000”,第一第二位数据“00”表示动力蓄电池绝缘状态正常,第三第四位数据“00”表示动力蓄电池组输出 连接器连接状态正常,第五第六位数据“01”表示允许充电。

5.BST报文

其中:

  1. SPN3511 BMS中止充电原因

第1~2位:达到所需的SOC值 :

=未达到所需SOC目标值;:=达到所需SOC目标值;:=不可信状态;

第3~4位:达到总电压的设定值 :=未达到总电压设定值;:=达到总电压设定值;:=不可信状态;

第5~6位:达到单体电压的设定值 :=未达到单体电压设定值;:=达到单体电压设定值;:=不可信状态;

第7~8位:充电机主动中止 =正常;:=充电机中止(收到CST帧);:=不可信状态;

  1. SPN3512 BMS中止充电故障原因

第1~2位:绝缘故障 :=正常;:=故障;:=不可信状态;

第3~4位:输出连接器过温故障 :=正常;:=故障;:=不可信状态;

第5~6位:BMS元件、输出连接器过温故障 :=正常;:=故障;:=不可信状态;

第7~8位:充电连接器故障 :=充电连接器正常;:=充电连接器故障;:=不可信状态;

第9~10位:电池组温度过高故障 :=电池组温度正常;:=电池组温度过高;:=不可信状态;

第11~12位:高压继电器故障 :=正常;:=故障;:=不可信状态;

第13~14位:检测点2电压检测故障 :=正常;:=故障;:=不可信状态;

第15~16位:其他故障 :=正常;:=故障;:=不可信状态;

  1. SPN3513 BMS中止充电错误原因

第1~2位:电流过大 :=电流正常;:=电流超过需求值;:=不可信状态;

第3~4位:电流异常 :=正常;:=电压异常;:=不可信状态。

抓包工具显示的报文内容:0x101956F4 01 00 00 00

0x101956F4为报文ID,“10”为包含报文优先级(3个位)、保留位(1个位)和数据页(1个位)。“19”为此报文的PGN=001900(BST 报文)。“56”表示此报文发送的目的地址为充电机。“F4” 为发送此报文的源地址为BMS。

“01 00 00 00”为此报文的数据内容,第一个字节“01”(0000 0001二进制)前两位表示BMS中止充电的原因:为达到所需SOC目标 值。

6.CST报文

其中:

  1. SPN3521 充电机中止充电原因
  2. 第1~2位:达到充电机设定的条件中止
    推荐阅读
  • 春节有哪些传统习俗知识汇总(春节的传统文化知识有哪些)

    每逢春节,无论城市还是农村,家家户户都要精选一幅大红春联贴于门上,为节日增加喜庆气氛。窗花不仅烘托了喜庆的节日气氛,也集装饰性、欣赏性和实用性于一体。剪纸在中国是一种很普及的民间艺术,千百年来深受人们的喜爱,因它大多是贴在窗户上的,所以也被称其为“窗花”。春节贴“福”字,是中国民间由来已久的风俗。爆竹是中国特产,亦称“爆仗”、“炮仗”、“鞭炮”。

  • 内心总在自言自语(自言自语沉浸在自己的世界)

    自言自语沉浸在自己的世界白日依山尽不为俗事烦恼举杯邀明月浪漫念于心凤凰台上与凤凰同游陶醉在春江花月夜万古的愁是何愁琵琶不语牵情长恨居不易鸳鸯环佩赠与谁霜染鬓霜染赠与谁鸳鸯环佩长恨居不易琵琶不语牵情万古的愁是何愁陶醉在春江花月夜凤凰台上与凤凰同游举杯邀明月浪漫念于心白日依山尽不为俗事烦恼自言自语沉浸在自己的世界

  • 2022冬奥会标识寓意(关于2022冬奥会标识寓意)

    以下内容大家不妨参考一二希望能帮到您!2022冬奥会标识寓意北京申办冬奥会的标识既呈现了冬季运动的活力与激情,更传递出中强拼搏、历经坎坷最终到达目标获得圆满胜利。会徽呈现了运动员不断飞跃,超越国文化的独特魅力。体育和奥林匹克精神相融合。会徽图形整体充满了昂扬向上之激情,奋进飞跃之动感,色彩丰富,构图完善,2022年北京冬奥会的吉祥物象征并激发运动员以顽强的意志作为精神的翅膀,在冬残奥赛场上放飞青春幻想!

  • 巧克力蛋挞的制作方法(巧克力蛋挞的做法步骤)

    巧克力蛋挞的制作方法用料:牛奶50g、奶油110g、蛋黄3个、细砂糖35g、巧克力适量、可可粉适量、炼奶10g。蛋挞皮无需解冻直接从冰箱里拿出。倒入调好的奶酱:牛奶里加入细砂糖,微波炉加热10秒,搅匀后加入三个蛋黄。加入蛋黄搅匀后倒入淡奶油,混合均匀,过筛一边,倒入蛋挞皮中。出炉后蛋挞上面挤入巧克力酱或者用淡奶油+巧克力微波炉加热,做成的甘纳许抹在蛋挞上,撒少许可可粉。蛋挞里有布丁口感,滑滑嫩嫩的。

  • 湖南素炒莴笋丝(东古家味美食炒莴笋叶)

    可能会有很多爱吃莴笋的人忽略了莴笋叶,它可是很香的哦,一试难忘那种!By小星星star用料莴笋叶一把蒜3瓣辣椒1个猪肉80克东古淡盐一品鲜1勺盐适量做法步骤1、准备一把莴笋叶2、梗去皮,切片3、准备半肥瘦的猪肉,蒜末,辣椒段4、肉放冷锅放入猪肉,中小火,炼出猪油,变成金黄色即可5、加入莴笋片,蒜末炒熟6、加入莴笋叶7、莴笋叶炒得快熟了,加入盐和辣椒翻炒8、最后加点酱油提鲜9、上菜!

  • 欧洲卡车模拟mod怎么用(欧洲卡车模拟2mod教程)

    将下载的.scs的mod文件放入文档中欧卡2文件下的mod文件夹里,如下图:然后打开游戏,在游戏开始页面点击MOD管理器,如下图红圈:找到刚刚添加MOD,选中点击右箭头添加MOD,如下图红圈:点击确认更改进入游戏到卡车销售地图找到对应的车店,点击右下角在线购买然后就能看到店里出售你刚刚添加的MOD大巴或其他车了,点击购买就是你的座驾了,如下图:

  • 地被植物有哪些类型(地被植物的类型)

    一二年生草本花卉:一二年生草本植物主要取其花开鲜艳,大片群植形成大的色块,能渲染出热烈的节日气氛如三色堇、矮牵牛、美女樱等,现在小编就来说说关于地被植物有哪些类型?如三色堇、矮牵牛、美女樱等。常见的有十大功劳、小叶女贞、金叶女贞、红继木、紫叶小檗、杜鹃、八角金盘等。

  • 佛山学生入学入户办理手续 佛山学生入学入户办理手续流程

    以上需审核证明材料,证明及户口迁移证收原件,通知书、录取新生名册查验原件收复印件。迁入地公安机关进行审核、审批后作出批准或不批准的决定。符合入户条件、证明材料齐全的当场办理入户。须补充修正材料的,退回补充。材料齐全的,完成预受理,短信或电话通知申请人。

  • dnf江苏一区是跨几 地下城江苏一区是跨几

    dnf江苏一区是跨几?很多玩家想知道dnf江苏一区是跨几,这里小编为大家带来了详细介绍,来一起看看吧!dnf江苏一区是跨几江苏一区是跨5;在服务器合并之后,将各大大区总共分成了8个跨区,同一个跨区的玩家可以进行交易、组队、PK等互动,各区跨区的分配如下图所示。《地下城与勇士》是一款韩国网络游戏公司NEOPLE开发的免费角色扮演2D游戏,由三星电子发行,并于2005年8月在韩国正式发布。中国则由腾讯游戏代理发行。

  • 怎么可以有气质的走路(如何走路自带气场)

    对很多人来说,这是很难做到的。在行进时,要向为了某个目标而前进。有时候我们会误把大男人的举动或是刻意的权力展现当成自信。另一项有自信的人能做到的是懂得掌控时间的领导者。场面是你在控制,时间当然也是有你管控。这就是所谓的“社会化。”但并不代表我的人变了。那我确定在我传达的信号通通都是自信的。没有突然的动作,没有任何抖动。会撩撩头发,摸摸脸,等等都是错误的行为。诚实的面对自己。