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

设备通信协议如何解析(充电机与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位:达到充电机设定的条件中止
    推荐阅读
  • 翡翠白菜是几几年出现的(价值千亿的翡翠白菜)

    慈禧非常欣赏,并对它呵护有加。但是,1928年7月,军阀大盗孙殿英不顾社会反对,盗掘慈禧太后墓,挖走无数金银珠宝,这颗翡翠白菜也被盗墓团带走,至今仍无下落。而就在7月份刚刚结束的新一届公盘交易会上,展出的翡翠更是超过了22000份,交易金额则超过了200亿元人民币,创历史新高。

  • 伴娘伴手礼能送保温杯吗(伴娘伴手礼送保温杯好吗)

    接下来我们就一起去了解一下吧!伴娘伴手礼能送保温杯吗伴手礼送杯子的寓意是“一辈子”,代表了新人对自己婚姻的期望,同时也是把这份期望送给收到伴手礼的人,希望ta能一辈子幸福,如果还没对象,那还可以有祝ta早日脱单,找到自己-辈子的伴侣的意思。新人在准备伴手礼杯子时,记得质量选得好一些。

  • 口罩无菌好还是非无菌好(无菌和非无菌的口罩哪种更好)

    市场上的无菌和非灭菌医用口罩实际上是合法销售的。没有缺陷产品的问题,但应根据不同的应用场景进行选择。我们知道在医疗环境中必须使用无菌口罩,以避免患者感染细菌。这些医疗环境主要包括ICU,手术室和其他需要严格控制微生物环境的地方。相反,在我们日常使用中,实际上不需要这种无菌口罩。您只需要戴上非灭菌口罩即可达到安全保护的要求,因为它们的防护等级都在10万级的无尘车间做出来的,是可以满足使用安全的。

  • 学生可以吃卵磷脂(磷脂-吃个鸡蛋再去上学吧)

    含有磷脂的食品包括鱼类,特别是沙丁鱼,同时还包括蛋类、动物脏器、从大豆中提取的卵磷脂等。磷脂酰胆碱和磷脂酰丝氨酸是以胆碱和丝氨酸为基础生成的。这项研究表明了胆碱有助于大脑的自我调整,从而有利于提高各项能力。给孩子补充胆碱并不仅仅意味着人体可以获得更多的乙酰胆碱。日常饮食中,要数蛋类和动物脏器中含有的磷脂成分最丰富。许多专门补充大脑营养的食物配方中都含有磷脂成分。

  • 水红菱的功效与作用 水红菱的功效与作用及禁忌

    水红菱又称苏州红,是原产于我国江浙一带的一种品种的菱。水红菱的功效与作用1、水红菱富含多种维生素和矿物质,这些都是可以补充人体必要元素的。而且水红菱中还有多种氨基酸,都是为我们的生命活动奠定基础的营养元素。经常食用水红菱可以改善夏季容易烦渴躁动的情况,使得整个人清凉一些,有利于解暑生津。

  • 迷你世界新版萌眼星巨人攻略(萌眼星BOSS石巨人实用攻略)

    但最近却有一个大BOSS难倒了很多小伙伴,那就是最近更新中上线的萌眼星BOSS石巨人了。降落后,通常会在周围发现一个氧气区,其中还会发现一个神秘图腾。其中紫莹石块和星铜石块都是萌眼星特产哦。石巨人相当高傲,首次出场只是半身形态,也被称为远古巨像形态,同时不会移动,但并不意味着可以随意攻击,恰恰相反,远古巨像有着一层无敌护盾,普通的攻击完全无效。击败远古巨像后,石巨人才显示出其完全形态,也被称为远古巨人形态。

  • 关于照片的作文(怎么写关于照片的作文)

    照片上有两个小男孩,一个是我,一个是我最好的朋友。看到这张照片,我不禁想起一些往事。慢慢地,我们的关系便好了起来,并成了名副其实的好朋友。后来,不知道是什么原因老师把他调换到我的旁边,这样更好。我们可以更好地讨论学习上的事情。日子一天天地过去了,我们的进步也很快,其中有一次考试,我们同时进入了班级前三名。这张照片放在我的写字台上很久了。

  • 王者荣耀里英雄曜的连招(英雄曜的连招技巧)

    王者荣耀里英雄曜的连招?我们一起去了解并探讨一下这个问题吧!王者荣耀里英雄曜的连招当自身有两个星辰之力时,可以连续放出两此技能,11.22.33使用完11.22.33任意一套技能后,自身还会有一层星辰之力,其他两个技能也处于可使用状态,快速释放其他两个技能后,自身又会获得一次强化技能。这样才能输出最大化。曜的技能非常类似李白,打法可以参考一下李白,处于迷茫的朋友可以思考一下。

  • 纳豆的功效与作用及食用方法 纳豆的功效与作用吃法

    那都是在日本和东南亚地区十分流行的保健食品,它是以新鲜大豆为主要原料,把它加入纳豆菌以后经过发酵得到的特殊食材。纳豆的功效与作用1、预防高血压纳豆这种食材中含有丰富的纳豆菌和纳豆激酶以及氨基酸,等多种天然营养成分,它们被人体吸收以后,能促进人体代谢,清除人体内积存的垃圾,而且能维持身体各器官正常功能,也能加快血液循环预防血压升高。在食用以前需要准备纳豆一盒,苹果一个。

  • 怎么做贝壳蒸蛋(贝壳蒸蛋的做法步骤)

    接下来我们就一起去研究一下吧!怎么做贝壳蒸蛋原料:贝壳、鸡蛋、食盐、葱花、花生油、酱油。贝壳泡水洗干净。开水煮到贝壳打开即可捞起来备用。贝壳装盘、鸡蛋打散加入1:1的水和适量盐,搅拌均匀。搅拌好倒入盘中盖上保鲜膜,在保鲜膜上用牙签扎几个小洞,即可蒸,大火蒸十分钟左右。拿出来加点葱花,淋点油跟酱油,贝壳蒸蛋这样就完成了。