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

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

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

在充电过程中,充电机和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位:达到充电机设定的条件中止
    推荐阅读
  • 澳洲龙虾的功效与作用 澳洲龙虾的功效与作用图片

    澳洲龙虾是世界上很有名的一种特色美食,它是一种名贵的海产食材,它外表多为红色,肉质细嫩,个头很大。但是澳洲龙虾在我们国内是比较少见的,很多人对它并不了解,更不知道它的功效与作用是什么。另外经常食用澳洲龙虾还能滋养肌肤,促进皮肤细胞代谢,能起到一定美容功效。

  • 狗狗脐疝变大了怎么办(狗狗肚脐上的小凸起)

    脐疝的形成原因脐疝是腹腔脏器经脐孔脱至脐部皮下所形成的局限性凸起,具体原因分为先天的和后天的。所以患病犬中幼犬占主要部分。主要表现为先天性脐部发育缺陷、动物出生后气孔闭合失常,甚至有一些会出现器官的脱出。另外,还有可能是因为狗妈妈在分娩期间暴力撕咬脐带或者过度舔舐幼犬,导致脐孔没有正常闭合,这就属于后天因素。另外,因为手术伤口在体外,家长们要着重注意消炎,加快愈合速度。

  • 剑魔赛季皮肤几号能拿(LOL剑魔赛季皮肤怎么领)

    以下内容大家不妨参考一二希望能帮到您!剑魔赛季皮肤几号能拿本次排位结算的时间是2019年11月26日。荣誉等级2级及以上的玩家,未获得奖励应该是系统延迟的原因,耐心等待或是资讯客服什么时候到账。荣誉等级2级以下的玩家,由于本次S9赛季结算奖励的要求是荣誉等级2级才能获得,所以荣誉等级2级以下的玩家并没有2019赛季结算奖励。但对于在11月20日后被系统调低荣誉等级或受到过一次处罚的玩家,官方提供一次获得赛季奖励的机会。

  • vivox23手机文件夹在哪里(vivox23如何找保存图片)

    vivox23手机文件夹在哪里?跟着小编一起来看一看吧!vivox23手机文件夹在哪里vivox23手机文件夹在在文件管理中,然后根据文件类型找文件夹即可。如果是要找图片的话,现在手机保存图片后会根据图片来源自动分类保存在不同类别中,你打开照片,里边很多类别,有相机,存放已经拍摄的照片,有截图,存放自己手机截图,还有QQ,有微信等分类,图片从哪里下载保存就存到那个分类中。

  • 孩子近视一般戴什么眼镜(全国超1亿儿童近视)

    丹阳,目前也是世界最大的镜片生产基地、亚洲最大的眼镜产品集散地和国家外贸转型升级基地。万新光学图源/网络据2021年的统计数据,丹阳眼镜在全国眼镜产业中占据了半壁江山。从销售额来看,在全国眼镜镜片销售额前十的企业中,丹阳企业就占据五席;从销量来看,在全国镜片的销量排行榜中,前六名生产商均是来自丹阳。其中,作为丹阳眼镜企业的领头大哥,万新光学的树脂镜片年产量已超过1亿片,年销售额达12亿余元。

  • 小李飞刀一共有几个版本(作为小李飞刀第三部)

    卫八太爷派出十三太保要杀西城老杜,引发青城死士的出场,震惊了出场的十三太保。之后此次决斗结束,冷香园之约引出卫八太爷及韩贞。而上官小仙在冷香园制造杀人案件,嫁祸叶开。冷香园之高手对决上官小仙利用几十条人命,推波助澜,将矛头指向叶开,叶开成为“杀人凶手”。这正是嵩阳铁剑的杀手,几乎已接近无坚不摧。为上官小仙属下,甚为好色,死于郭定之嵩阳铁剑。为人恶毒猥琐,后死于叶开的小李飞刀。

  • 血月是怎样发生的(持续时间580年来最长)

    作为一种并不神秘的天文现象,“血月”的预测对现在的科学家来说并非难事,经过推算,今年不会再出现“血月”现象了,下一次再出现“血月”是在2022年的5月16日。并且,在2022年的11月8日同样还会出现一次血月,这样一年两次的频率,天文爱好者们可要大饱眼福了。所谓“血月”只是单纯的自然现象,没有任何的不祥预兆。从本质上讲,这种“血月”就是一种相貌比较特殊的月食,对地球没有任何影响。

  • 凉拌八爪鱼的制作方法(怎么做凉拌八爪鱼)

    跟着小编一起来看一看吧!凉拌八爪鱼的制作方法材料:八爪鱼,姜,葱,盐,酒,油。八爪鱼切半用姜葱水煮熟。捞出后用冰水泡一会。烧两大热油倒在上面。再加入八爪鱼条拌匀。

  • 山羊最低耐寒多少度(山羊能耐多少度低温)

    山羊是是人类最早驯化的一种家畜,在世界各地都有分布。最佳答案:山羊最低耐寒-20℃左右,不同品种的耐寒能力有一定的区别。山羊最适宜的生长温度在15-25℃之间,当温度低于10℃左右时,山羊的采食能力会有所下降,不怎么爱动。当温度低于5℃时,多数会停止采食,开始出现群体取暖现象。

  • 济南车辆委托异地年检办理条件及材料

    办理条件机动车检验有效期满前3个月内申请检验合格标志办理材料机动车行驶证原件、机动车交通事故责任强制保险凭证第三联原件(原件丢失的,收存其他任一联复印件并加盖保险公司印章。车船税纳税或者免税证明复印件。省外异地危化品运输车检验,增加提供委托核发检验合格标志通知书。