一种用于can通信的拓展帧划分方法与系统
技术领域
1.本发明涉及can通信领域,尤其涉及一种用于can通信的拓展帧划分方法与系统。
背景技术:
2.can总线作为嵌入式系统中一种通信速度快、抗干扰性强、线束数量少的通讯总线,凭借其突出的可靠性、灵活性、实时性,使其成为了当前嵌入式系统中最有前途的通信方式,被广泛应用于汽车、工业自动化设备、医疗、船舶、大规模储能系统等诸多领域。
3.在储能系统中,
电池包的bms(batterymanagementsystem)负责一个或一组电池包的管理,并和储能系统中的其它bms交互以获取其它电池包或电池组的状态,并以此为依据决定自身是否可以进行充放电等逻辑。bmu(batterymanagementunit)一般负责单个电池包的数据采集,多个bmu将各自电池包的采集数据通过can总线上报给bms,以供bms实现对自己组内电池包的监控和管理。由于储能系统的电压数据、温度数据、管理命令等不同类型的报文,需通过不同的id(identifier,标识符)作以区分,但如果仅利用简单的id与功能(类型)一一对应的方式来进行报文,就造成了报文可拓展性差、可读性差的缺点。本发明提出一种can通讯方法设计方案,通过对can总线的拓展帧id进行规则制定,使复杂、多节点的can总线通讯方法拥有良好的拓展性与可读性,极大的便利了维护人员对储能系统的调试、维护、拓展与升级。
技术实现要素:
4.为了在储能系统的can通讯过程中,针对不同类型的数据,提升报文的可读性与拓展性,以在调试、维护、拓展或升级时,通过报文数据,可快速得知报文的类型与具体信息,本发明提出了一种用于can通信的拓展帧划分方法,其应用在储能系统中,
所述储能系统中包括多个电池包组,每个电池包组中均包括多个电池包,且每个电池包组中包含的电池包数量相同,一个电池包组对应设置一个电池
管理系统,一个电池包对应设置一个电池管理单元,各电池包与对应电池包组之间、电池包组与电池包组之间通过can总线利用划分后的拓展帧进行通讯报文,所述拓展帧划分方法包括:
5.获取二位十六进制数值对应的最大十进制数值,根据最大十进制数值设置电池包组与电池包的
编号范围,所述编号范围包括编号下限值与编号上限值;
6.利用编号下限值依次对各电池管理系统进行编号,并获取电池管理系统对应最大编号的下一编号为电池包的初始编号,基于初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,所述电池管理系统的数量与电池包的数量的和小于等于编号上限值;
7.根据拓展帧id的长度设定拓展帧id对应的16进制编码格式,所述16进制编码格式中包括第一字节、第二字节、第三字节与第四字节;
8.将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对
应报文的接收者身份即目标地址;所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址,所述目标地址通过电池管理系统编号对应的十六进制数值表示,所述源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示。
9.进一步地,所述16进制编码格式中的功能id包括功能段编号与具体功能编号,其中第一个字节为功能段编号对应的十六进制数值,第二个字节为具体功能编号对应的十六进制数值。
10.进一步地,所述功能段编号包含:温度编号、电压编号与保护信息编号。
11.进一步地,所述具体功能编号包含:
12.环境温度编号、pcb温度编号与连接器温度编号。
13.进一步地,所述功能段编号小于等于31。
14.进一步地,所述编号下限值等于1,所述编号上限值等于254。
15.本发明还提出了一种用于can通信的拓展帧划分系统,其应用在储能系统中,所述储能系统中包括多个电池包组,每个电池包组中均包括多个电池包,且每个电池包组中包含的电池包数量相同,一个电池包组对应设置一个电池管理系统,一个电池包对应设置一个电池管理单元,各电池包与对应电池包组之间、电池包组与电池包组之间通过can总线利用划分后的拓展帧进行通讯报文,所述拓展帧划分方法包括:
16.编号范围设定模块,用于获取二位十六进制数值对应的最大十进制数值,根据最大十进制数值设置电池包组与电池包的编号范围,所述编号范围包括编号下限值与编号上限值;
17.编号模块,用于利用编号下限值依次对各电池管理系统进行编号,并获取电池管理系统对应最大编号的下一编号为电池包的初始编号,基于初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,所述电池管理系统的数量与电池包的数量的和小于等于编号上限值;
18.编码格式设定模块,用于根据拓展帧id的长度设定拓展帧id对应的16进制编码格式,所述16进制编码格式中包括第一字节、第二字节、第三字节与第四字节;
19.划分模块,用于将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址;所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址,所述目标地址通过电池管理系统编号对应的十六进制数值表示,所述源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示。
20.进一步地,所述16进制编码格式中的功能id包括功能段编号与具体功能编号,其中第一个字节为功能段编号对应的十六进制数值,第二个字节为具体功能编号对应的十六进制数值。
21.进一步地,所述功能段编号包含:温度编号、电压编号与保护信息编号;所述具体功能编号包含:环境温度编号、pcb温度编号与连接器温度编号。
22.进一步地,所述功能段编号小于等于31;所述编号下限值等于1,所述编号上限值等于254;所述拓展帧的id范围为0x00000000至0x1fffffff。
23.与现有技术相比,本发明至少含有以下有益效果:
24.(1)本发明通过二位十六进制数值对应的最大十进制数值,设置电池包组与电池包的编号范围,利用编号下限值依次对各电池管理系统进行编号,并在电池管理系统编号完成后,基于最后一个电池管理系统对应的编号即初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,本发明基于拓展帧id的长度设定拓展帧id对应的16进制编码格式,并将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址(目标地址通过电池管理系统编号的十六进制数值表示);所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址(源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示),本发明利用电池管理系统之间、电池包与对应电池管理系统之间、电池包之间有规律的编号,赋值在拓展帧id中的第二段与第三段的位置处,以体现出目标地址与源地址,并将报文数据的功能id体现在拓展帧id中的第一段,以体现出该拓展帧id报文的功能用途,其体现形式,简单明了,可拓展性强,在储能系统的can通讯过程中,或者在调试、维护、拓展或升级时,通过本发明划分后的拓展帧进行报文,通过拓展帧id,即可快速得知报文的类型(功能id)与报文数据对应的源地址与目标地址,极大的提升了数据的可读性,节省了维护人员调试、维护、拓展或升级的时间;
25.(2)本发明将16进制编码格式中的功能id细分为功能段编号与具体功能编号,极大的提升了拓展帧id的可扩展性与可读性,其中功能段编号包含:温度编号、电压编号与保护信息编号,具体功能编号包含:环境温度编号、pcb温度编号与连接器温度编号,解决了现有技术中由于储能系统的电压数据、温度数据、管理命令等不同类型的报文,需通过不同的id(identifier,标识符)作以区分,但如果仅利用简单的id与功能(类型)一一对应的方式来进行报文,就造成了报文可拓展性差、可读性差的问题;
26.(2)本发明在储能系统的通信环境中,通过can总线利用划分后的拓展帧在电池包与对应电池包组之间、电池包组与电池包组之间进行通讯报文,极大的提升了报文数据的可读性与维护人员的便利性。
附图说明
27.图1为拓展帧id的划分图;
28.图2为储能系统中电池包组与电池包的连接图;
29.图3为一种用于can通信的拓展帧划分系统模块图。
具体实施方式
30.以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
31.实施例一
32.储能系统的can通讯有温度类型的通讯、有保护类型的通讯、有电压类型的通讯,如果通过设定0x1001是温度信息1,0x1002是温度信息2,0x1003是保护信息1,0x1004是电压信息1,在后期调试过程中,假设新增加了一个温度信息3,要使保护信息1对应的0x1003
编号、电压信息1对应的0x1004编号不受影响,那么温度信息3就只能设定为0x1005,由此,整个编号就会显得很混乱,不便于读取,而如果把温度信息3设为0x1003,那么原来的0x1003保护信息就只能改为其它id,而这样的修改可能会引起未知的影响,且改动量也很大。由此,本发明提出了一种用于can通信的拓展帧划分方法,其应用在储能系统中,如图2所示,所述储能系统中包括多个电池包组,每个电池包组中均包括多个电池包,且每个电池包组中包含的电池包数量相同,一个电池包组对应设置一个电池管理系统bms,一个电池包对应设置一个电池管理单元bmu,各电池包与对应电池包组之间、电池包组与电池包组之间通过can总线利用划分后的拓展帧进行通讯报文,所述拓展帧划分方法包括:
33.获取二位十六进制数值对应的最大十进制数值,根据最大十进制数值设置电池包组与电池包的编号范围,所述编号范围包括编号下限值与编号上限值;
34.需要说明的是,本实施例的储能系统中,bmu架构是bmu串联、bms并联。因为只有bmu个数相同,才能保证各电池包组之间的电压处于同一级别,电压处于同一级别,bms并联的时才不会有巨大压差,在bms之间存在巨大电压差的情况下,对bms实施并机时,会引起极大的电流,损坏电池,而且由于电压平台不同,电压也不会随着时间而变成一样,电流会一直持续下去,直至电池完全损坏,因此每个电池包组中包含的电池包数量相同。
35.利用编号下限值依次对各电池管理系统进行编号,并获取电池管理系统对应最大编号的下一编号为电池包的初始编号,基于初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,所述电池管理系统的数量与电池包的数量的和小于等于编号上限值;
36.根据拓展帧id的长度(29位,即通过二进制体现的29个1)设定拓展帧id对应的16进制编码格式0x@@@@##**(**为源地址,##为目标地址,@@@@为功能id),所述16进制编码格式中包括第一字节、第二字节、第三字节与第四字节;
37.如图1所示,以0x1807ff06为例,进行划分。
38.将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址;所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址,所述目标地址通过电池管理系统编号对应的十六进制数值表示,所述源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示。
39.所述16进制编码格式中的功能id包括功能段编号与具体功能编号,其中第一个字节为功能段编号对应的十六进制数值,第二个字节为具体功能编号对应的十六进制数值。
40.所述功能段编号包含:温度编号、电压编号、保护信息编号、策略交互信息编号、软件升级信息编号、故障信息编号等。所述功能段编号小于等于31。
41.需要说明的是,由于拓展帧id的长度为29个bit,16进制显示就是0x1fffffff,共四个字节;我们在16进制基础上取前两个字节为功能id,即0x1fff;其中又取前一个字节为功能段编号,即0x1f,0x1f转为10进制是31,所以功能段最多可以区分1-31共31个功能段。
42.所述具体功能编号包含:
43.环境温度编号、pcb温度编号、连接器温度编号等。
44.本实施例以0x020f1221为例进行说明,其中0x21为源地址,表明该帧报文由第33
编号(十进制)对应的电池管理系统或电池包(节点)发出;0x12为目标地址,表明该帧报文应当由第18编号对应的电池管理系统(节点)接收,0x020f为功能id,0x02表明该帧报文的功能段编号为02,0x0f表明该帧报文的具体功能编号为02,0x020f表示为02功能段内的0f功能报文,如代表温度信息(02功能段)中的第15组单体温度信息(0f功能),或代表电压信息(02功能段)中的第15组单体电压信息(0f功能),或代表温度信息(02功能段)中的特定温度点信息(0f功能)。
45.本发明的拓展帧中,源地址、目标地址、功能id使每帧can报文都具有良好的可读性,通过拓展帧id,即可知晓该帧报文由哪个编号对应的节点发出、哪个编号对应的节点应当接收以及该帧报文的具体功能,非常便于开发人员开发,以及应用人员的现场调试。
46.所述编号下限值等于1,所述编号上限值等于254。
47.此处,需要解释的是,两位十六进制的最大值为0xff,由于0xff代表广播(表示总线上的can节点都应当接收该广播报文),0x00的可读性差不启用,因此,编号的最小值是0x01,最大值是0xfe,而十六进制的0x01到0xfe对应的十进制是1至254,因此最多可对254个地址进行编号。
48.本发明中在接收到拓展帧id后还可根据预设公式得出源地址对应为第x个电池包组或者第x个电池包组中的第y个电池包,设储能系统中包括12个电池管理系统,每组包括13个电池管理单元bmu。以0x02010981作为拓展帧id且电池包为源地址(当电池包组为源地址时,则直接将拓展帧中的第三段转换为十进制,即可得知源地址为哪个编号对应的电池管理系统)进行举例说明,预设公式为:
49.bmu的源地址=bms总个数+(该组bms编号-1)*每组bmu个数+该bmu的组内编号。其中,该组bms编号可通过拓展帧id中对应的目标地址得知。由此:
50.通过0x02010981可知,该组bms编号为0x09对应的十进制为9,源地址0x81对应的十进制为129,代入预设公式得到:
51.129=12+(9-1)*13+该bmu的组内编号,得出该bmu的组内编号为13,由此可知,0x02010981对应的源地址为第9个电池管理系统bms中第13个电池管理单元bmu。
52.本发明通过二位十六进制数值对应的最大十进制数值,设置电池包组与电池包的编号范围,利用编号下限值依次对各电池管理系统进行编号,并在电池管理系统编号完成后,基于最后一个电池管理系统对应的编号即初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,本发明基于拓展帧id的长度设定拓展帧id对应的16进制编码格式,并将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址(目标地址通过电池管理系统编号的十六进制数值表示);所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址(源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示),本发明利用电池管理系统之间、电池包与对应电池管理系统之间、电池包之间有规律的编号,赋值在拓展帧id中的第二段与第三段的位置处,以体现出目标地址与源地址,并将报文数据的功能id体现在拓展帧id中的第一段,以体现出该拓展帧id报文的功能用途,其体现形式,简单明了,可拓展性强,在储能系统的can通讯过程中,或者在调试、维护、拓展或升级时,通过本发明划分后的拓展帧进行报文,通过拓展帧id,即可快
速得知报文的类型(功能id)与报文数据对应的源地址与目标地址,极大的提升了数据的可读性,节省了维护人员调试、维护、拓展或升级的时间。
53.实施例二
54.如图3所示,本发明还提出了一种用于can通信的拓展帧划分系统,其应用在储能系统中,所述储能系统中包括多个电池包组,每个电池包组中均包括多个电池包,且每个电池包组中包含的电池包数量相同,一个电池包组对应设置一个电池管理系统,一个电池包对应设置一个电池管理单元,各电池包与对应电池包组之间、电池包组与电池包组之间通过can总线利用划分后的拓展帧进行通讯报文,所述拓展帧划分方法包括:
55.编号范围设定模块,用于获取二位十六进制数值对应的最大十进制数值,根据最大十进制数值设置电池包组与电池包的编号范围,所述编号范围包括编号下限值与编号上限值;
56.编号模块,用于利用编号下限值依次对各电池管理系统进行编号,并获取电池管理系统对应最大编号的下一编号为电池包的初始编号,基于初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,所述电池管理系统的数量与电池包的数量的和小于等于编号上限值;
57.编码格式设定模块,用于根据拓展帧id的长度设定拓展帧id对应的16进制编码格式,所述16进制编码格式中包括第一字节、第二字节、第三字节与第四字节;
58.划分模块,用于将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址;所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址,所述目标地址通过电池管理系统编号对应的十六进制数值表示,所述源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示。
59.本发明在储能系统的通信环境中,通过can总线利用划分后的拓展帧在电池包与对应电池包组之间、电池包组与电池包组之间进行通讯报文,极大的提升了报文数据的可读性与维护人员的便利性。
60.所述16进制编码格式中的功能id包括功能段编号与具体功能编号,其中第一个字节为功能段编号对应的十六进制数值,第二个字节为具体功能编号对应的十六进制数值。
61.所述功能段编号包含:温度编号、电压编号与保护信息编号;所述具体功能编号包含:环境温度编号、pcb温度编号与连接器温度编号。
62.所述功能段编号小于等于31;所述编号下限值等于1,所述编号上限值等于254;所述拓展帧的id范围为0x00000000至0x1fffffff。
63.本发明将16进制编码格式中的功能id细分为功能段编号与具体功能编号,极大的提升了拓展帧id的可扩展性与可读性,其中功能段编号包含:温度编号、电压编号与保护信息编号,具体功能编号包含:环境温度编号、pcb温度编号与连接器温度编号,解决了现有技术中由于储能系统的电压数据、温度数据、管理命令等不同类型的报文,需通过不同的id(identifier,标识符)作以区分,但如果仅利用简单的id与功能(类型)一一对应的方式来进行报文,就造成了报文可拓展性差、可读性差的问题。
64.需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用
于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
65.另外,在本发明中如涉及“第一”、“第二”、“一”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
66.在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
67.另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
技术特征:
1.一种用于can通信的拓展帧划分方法,其特征在于,其应用在储能系统中,所述储能系统中包括多个电池包组,每个电池包组中均包括多个电池包,且每个电池包组中包含的电池包数量相同,一个电池包组对应设置一个电池管理系统,一个电池包对应设置一个电池管理单元,各电池包与对应电池包组之间、电池包组与电池包组之间通过can总线利用划分后的拓展帧进行通讯报文,所述拓展帧划分方法包括:获取二位十六进制数值对应的最大十进制数值,根据最大十进制数值设置电池包组与电池包的编号范围,所述编号范围包括编号下限值与编号上限值;利用编号下限值依次对各电池管理系统进行编号,并获取电池管理系统对应最大编号的下一编号为电池包的初始编号,基于初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,所述电池管理系统的数量与电池包的数量的和小于等于编号上限值;根据拓展帧id的长度设定拓展帧id对应的16进制编码格式,所述16进制编码格式中包括第一字节、第二字节、第三字节与第四字节;将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址;所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址,所述目标地址通过电池管理系统编号对应的十六进制数值表示,所述源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示。2.根据权利要求1所述的一种用于组合电池组的动态编址方法,其特征在于,所述16进制编码格式中的功能id包括功能段编号与具体功能编号,其中第一个字节为功能段编号对应的十六进制数值,第二个字节为具体功能编号对应的十六进制数值。3.根据权利要求2所述的一种用于组合电池组的动态编址方法,其特征在于,所述功能段编号包含:温度编号、电压编号与保护信息编号。4.根据权利要求2所述的一种用于组合电池组的动态编址方法,其特征在于,所述具体功能编号包含:环境温度编号、pcb温度编号与连接器温度编号。5.根据权利要求2所述的一种用于组合电池组的动态编址方法,其特征在于,所述功能段编号小于等于31。6.根据权利要求1所述的一种用于组合电池组的动态编址方法,其特征在于,所述编号下限值等于1,所述编号上限值等于254。7.一种用于can通信的拓展帧划分系统,其特征在于,其应用在储能系统中,所述储能系统中包括多个电池包组,每个电池包组中均包括多个电池包,且每个电池包组中包含的电池包数量相同,一个电池包组对应设置一个电池管理系统,一个电池包对应设置一个电池管理单元,各电池包与对应电池包组之间、电池包组与电池包组之间通过can总线利用划分后的拓展帧进行通讯报文,所述拓展帧划分方法包括:编号范围设定模块,用于获取二位十六进制数值对应的最大十进制数值,根据最大十进制数值设置电池包组与电池包的编号范围,所述编号范围包括编号下限值与编号上限值;
编号模块,用于利用编号下限值依次对各电池管理系统进行编号,并获取电池管理系统对应最大编号的下一编号为电池包的初始编号,基于初始编号,利用电池管理系统的编号顺序从小到大,依次对各电池管理系统中的电池包逐个进行编号,所述电池管理系统的数量与电池包的数量的和小于等于编号上限值;编码格式设定模块,用于根据拓展帧id的长度设定拓展帧id对应的16进制编码格式,所述16进制编码格式中包括第一字节、第二字节、第三字节与第四字节;划分模块,用于将16进制编码格式划分为第一段、第二段与第三段,其中,第一段包括第一字节与第二字节,用于表示拓展帧对应报文数据的功能id;第二段为第三字节,用于表示拓展帧对应报文的接收者身份即目标地址;所述第三段包括第四字节,用于表示拓展帧对应报文的发送者身份即源地址,所述目标地址通过电池管理系统编号对应的十六进制数值表示,所述源地址通过电池管理系统编号对应的十六进制数值或者电池包编号对应的十六进制数值表示。8.根据权利要求7所述的一种用于组合电池组的动态编址系统,其特征在于,所述16进制编码格式中的功能id包括功能段编号与具体功能编号,其中第一个字节为功能段编号对应的十六进制数值,第二个字节为具体功能编号对应的十六进制数值。9.根据权利要求8所述的一种用于组合电池组的动态编址系统,其特征在于,所述功能段编号包含:温度编号、电压编号与保护信息编号;所述具体功能编号包含:环境温度编号、pcb温度编号与连接器温度编号。10.根据权利要求9所述的一种用于组合电池组的动态编址系统,其特征在于,所述功能段编号小于等于31;所述编号下限值等于1,所述编号上限值等于254;所述拓展帧的id范围为0x00000000至0x1fffffff。
技术总结
本发明公开了一种用于CAN通信的拓展帧划分方法与系统,其利用电池管理系统之间、电池包与对应电池管理系统之间、电池包之间有规律的编号,赋值在拓展帧ID中的第二段与第三段的位置处,以体现出目标地址与源地址,并将报文数据的功能ID体现在拓展帧ID中的第一段,以体现出该拓展帧ID报文的功能用途,其体现形式,简单明了,可拓展性强,在储能系统的CAN通讯过程中,或者在调试、维护、拓展或升级时,通过本发明划分后的拓展帧进行报文,通过拓展帧ID,即可快速得知报文的类型与报文数据对应的源地址与目标地址,极大的提升了数据的可读性。极大的提升了数据的可读性。极大的提升了数据的可读性。
技术研发人员:
程亮 靳丙南
受保护的技术使用者:
宁波德业储能科技有限公司
技术研发日:
2022.09.23
技术公布日:
2023/2/3