《12米车通信报文BMS协议规范.docx》由会员分享,可在线阅读,更多相关《12米车通信报文BMS协议规范.docx(8页珍藏版)》请在第一文库网上搜索。
1、BMS协议规范1 .引用标准:SAEJ1939-SAE标准2 .网络结构CAN网络采用总线拓扑结构,通讯速率250Kbps,采用29位标示符的扩展帧;3 .终端电阻为保持正常CAN网络正确的阻抗匹配,要求bms端配置120。终端电阻;4 .协议数据单元格式4.1. 标示符(ID)分配数据链路层的规定参照CAN2.0B和J1939的相关规定,标示符可定制;1)P为优先权:从最高。设置到最低7。本标准充电应答信息、充电状态信息、充电阶段告警信息优先权设为2,充电控制信息优先权设为4,其他信息的缺省优先权设为6o2) R为保留位:备今后开发使用,本标准设为0。3)DP为数据页:用来选择参数组描述的辅
2、助页,本标准设为0。4)PF为PDU格式:用来确定PDU的格式,以及数据域对应的参数组编号。5)PS为特定PDU格式:PS值取决于PDU格式,本标准中采用PDU1格式,PS值为目标址。6)SA为源地址:发送此报文的源地址。7)DATA为数据域:若给定参数组数据长度=8字节,可以使用数据域全部的8字节,若给的参数数组字节长度为91785字节时,数据传输需多个CAN数据帧,通过传输协议功能的连接管理能力来建立和关闭多包参数组的通讯方式,本标准选用SAEJ1939-21;4.1.2设备ID定义:充电机地址86(0x56)BMS地址244(0xF4)车头模块地址226(0xE2)网桥地址228(0XE
3、4)群发地址231(0XE7)4.2数据格式约定每帧数据均为8字节,无效或预留的字节以0X00填充,无效或预留的位均置为0。数据转换公式:实际数值=总线上传送的数值X分辨率+偏移量数据格式定义:Intel 占用2字节的数据高字节存放高8位,低字节存放低8位; 占用3字节的数据高字节存放高8位,中间字节存放中8位,低字节存放低8位; 占用3字节以上的数据以此类推。范例1:CAN报文A含:数据X(2字节)、数据Y(3字节),则其数据域为:ByteOBytelByte2Byte3Byte4Byte5Byte6Byte7X低字节X高字节Y低字节Y中间字节Y高字节范例2数据X的位定义为:数据ByteOX
4、低字节Bit7Bit6Bit5Bit4Bit3Bit2BitlBitOXBytelX高字节Bitl5Bitl4Bitl3Bitl2BitllBitlOBit9Bit8范例3:数据Y的位定义为:数Byte2Y低字节Bit7Bit6BitsBit4Bit3Bit2BitlBitO据Byte3Y中间字节Bitl5Bitl4Bitl3Bitl2BitllBitlOBit9Bit8XByte4Y高字节Bit23Bit22Bit21Bit20Bitl9Bitl8Bitl7Bitl65.通信报文定义5.1主bms控制的电源信号标记信息报文名称:HOST_BMS波特率:250KID:0xl801E7E4(PG
5、N256)数据长度:8字节周期:100ms发送节点:HOST_BMS报文代码报文ID源-目的NTB(PGN1024)0X1801E7E4网桥群发Bit。1充电标记(0没有网桥,0x1停止或者运行;0x2充电未跳闸;0x3充也跳闸后)Bit2Bms电源标记Bit3空调高压标记Bit4%泵油泵电源标记Bit5DCDC电源标记Bit6水泵标记Bit7充电机维也器标记Bit8电机控制器标记Bit9充电枪连接状态Bit10后仓风扇打开标记Bitll高压报警Bit12-Bit23整车电压值(0700V)Byte3-Byte4整车总电流(600A+600A)ByteS后仓温度(-50)Byte6水箱风扇调试
6、位(0100)Byte7整车soc(0100)注:如果仪表电源标记无法显示的话,可只截取该报文的整车电压值,整车总电流,整车SOC显示于主页面;报文代码报文ID源目的BTA(PGN256)0X1801E7F4BMS-ALL_NETBit0Bit11位单箱最大电压值1_6(偏移量0分辨率0.001v/位)Bit12Bit23单箱最大电压值7_12(偏移量0分辩率0.001v/位)Bit24Bit27单箱就大电压单体号1_6(编号为1-6)波特率:250K数据长度:8字节发送节点:BMS5.2BMS群发报文1报文名称:BMS_MAX_VOLID:0xl801E7F4(PGN256)周期:500ms
7、Bit28Bit31单箱最大电压单体号7_12(编号为7-12)Bit32Bit35BMS充业状态1_6(1-6中在充电的编号)Bit36Bit39BMS充业状态72Bit40Bit43BMS放电状态1_6Bit44Bit47BMS放包状态7JL2Bit48Bit51BMS充放电状态0x8充电,0XA放电,0x0铮态Bit52Bit55BMS充放业单体教Byte7接收电池箱体号注:根据bms箱体号,接收单箱中最大最小单体电压,计算出整车最大最小单体电压后显示在主页面上.(如果仪表可以实现单体电压不同颜色字体的话,可根据bmsid读取单箱中在充电/放电状态,在次页面上显示出不同颜色)5.3 BM
8、S群发报文4报文名称:BMSMAX TEMP波特率:250KID:0xl804E7F4(PGN1024)数据长度:8字节周期:500ms发送节点:BMS报文代码报文ID源一一目的BTA(PGN1024)0X1804E7F4BMS-ALL_NETByteOBMS靛高温度NTC情况下读取此位(80=30)Byte1BMS最低温度(80=30)Byte2BMS平均温度(80=30)Bit24风扇状态1开;0关Bit25Bit31保留位Byte4BMS型车单体数(BMS检测到的)(188个)Byte5-Byte6BMS整车总电压(BMS检测到的)(356.8V)Byte7BMS的ID注:目前采用ntc
9、温度传感器,所以直接根据BMSID去读取最高温度作为箱体的温度(50度偏移,即传80(0x50)表示30度)数据长度:8字节发送节点:BMS5.4 BMS群发报文5ID:0xl805E7F4(PGN1280)周期:500ms报文代码报文ID源一目的BMV(PGN5376)0X1805E7F4BMS充电机BitO-Bitll#1单体动力蓄电池也压Bitl2-Bit23#2单体动力蓄电池电压Bit24-Bit35#3单体动力蓄也池电压Bit36-Bit47#4单体动力蓄电池也压Byte6保留Byte7包号1BitO-Bitll#5单体动力蓄电池电压Bitl2-Bit23#6单体动力蓄电池电压Bit
10、24-Bit35#7单体动力蓄电池电压Byte6保留Byte7包号2Bit36-Bit47#8单体动力蓄电池电压注:每包数据4个单体,每箱电池3包(车辆为9箱12个单体),显示在次页面上(包号1-27);5.6仪表检测状态汇报1报文名称:METER_STATUSID:0xl801E2F0(PGN256)(仪表地址暂时定义为F0)波特率:250K数据长度:8字节周期:100ms发送节点:仪表报文代码报文ID源-目的BTA(PGN256)0X1801E2F0仪表一车头字节位数据名分辨率偏移量范围024V电池电压0.2v/bit010乘客门3状态;0:闭合1:打开1乘客门2状态;0:闭合1:打开2乘
11、客门1状态;0:闭合1:打开3后舱门状态,0:闭合1:打开;4手刹状态0:无效1:有效5.7保留2前储气燃气压值0.01Mpa/bit00-1.00Mpa3中储气罐气压值O.OIMpa/bit00-1.00Mpa4后储气罐气压侦O.OIMpa/bit00-1.00Mpa5.7保留5.7 仪表总里程汇报波特率:250K数据长度:8字节报文名称:METERJNF1ID:0xl802E2F0(PGN512)周期:500ms发送节点:仪表报文代码报文ID源目的BTA(PGN512)0X1802E2F0仪表一车头字节位数据名分辨率偏移量范围0.3总里程5m/bit4.7单次里程5m/bit5.8 车头操
12、纵件系统状态信息群发报文名称:Front_MoudleNF波特率:250KID:0xl801E7E2(PGN256)数据长度:8字节周期:200ms发送节点:车头报文代码报文ID源一目的BTA(PGN256)0X1801E7E2车头-ALL_NET字节位数据名分拼率偏移重范围1.0钥匙开关状态01:ACC位置10:ON位置11:START4.2档位状态000:空挡001:倒档010:前进挡05保留6刹车踏板状态0:松开1:踩下7加速踏板状态0:松开1:踩下1.2电机转速1-20000+200003保留4加速踏板大小开度0.4%O-FF有效值0100%5控制器温度(50度偏移)6电机温度(暂时不读,)7保留仪表主页面显示内容:1 .Soc2 .运行总电流3 .电池总电压4 .整车最高最低单体电压;5 .整车最高最低箱体温度;次页面显示内容:1. 9*12+8个单体的电压值(第10箱为低压电池共8个单体);2. 10箱电池的箱体温度;3. 根据电池单体充放电状态显示不同颜色;