新国标电动汽车充电CAN报文协议解析
GBT27930-2011国标充电协议详情CAN报文整理
GB/T 27930-2011新国标充电CAN协议定义说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456 (PGN=256) CRM(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)2、ID:180256F4 (PGN=512) BRM(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多二、充电参数配置阶段:1、ID:180656F4 (PGN=1536) BCP(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过2、ID:1807F456 (PGN=1792) CTS3、ID:1808F456 (PGN=2048) CML4、ID:100956F4 (PGN=2304) BRO5、ID:100AF456 (PGN=2560)三、充电过程:1、ID:181056F4 (PGN=4096) BCL2、ID:181156F4 (PGN=4352) BCS(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包3、ID:1812F456 (PGN=4608) CCS(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)4、ID:181356F4 (PGN=4864) BSM5、ID:181556F4 (PGN=5376) BMV(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,6、ID:181656F4 (PGN=5632) BMT(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包7、ID:181756F4 (PGN=5888) BSP(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包说明:1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4 (PGN=7168) BSD2、ID:181DF456 (PGN=7424) CSD(充电机发送给BMS,充电机统计数据,数据长度5个字节,周期250ms)五、发生错误:1、ID:081E56F4 (PGN=7680) BEM(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)2、ID:081FF456 (PGN=7936) CEM六、多包发送过程:2、0x1CECF456(充电机应答多包发送请求,周期50ms) TPCM_CHG。
新国标充电CAN协议解析
新国标充电CAN协议定义一一BMS一、握手阶段:(098765)2、ID:180256F4( BMS发送给充电机回答握手,数据长度41个字节,周期250m s,需要通二、充电参数配置阶段:1、ID:180656F4(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms, 需要通过多包发送,多包发送过程见后文)三、充电过程:2、ID:181156F4( BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250m s,5、ID:181556F4 ( BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通6、ID:181656F4 ( BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多7、ID:181756F4 ( BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多1、 BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10 :不可信状态)2、 BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00 :正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、 BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00 :连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:。
新国标电动汽车充电CAN报文协议解析
新国标电动汽车充电CAN报文协议解析说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456(PGN=256)(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)BYTE0辨识结果(0x00:BMS不能辨识,0xAA:BMS能辨识)BYTE1充电机编号(比例因子:1,偏移量:0,数据范围:0~100)BYTE2充电机/充电站所在区域编码,标准ASCII码BYTE3BYTE4BYTE5BYTE6BYTE72、ID:180256F4(PGN=512)(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)BYTE0BMS通信协议版本号,本标准规定当前版本为V1.0,表示为:byte2,byte1---0x0001,byte0---0x00BYTE1BYTE2BYTE3电池类型,01H:铅酸电池;02H:镍氢电池;03H:磷酸铁锂电池;04H:锰酸锂电池;05H:钴酸电池;06H:三元材料电池;07H:聚合物锂离子电池;08H:钛酸锂电池;FFH:其它电池BYTE4整车动力蓄电池系统额定容量/A·h,0.1A·h/位,0A·h偏移量,数据范围:0~1000A·hBYTE5BYTE6整车动力学电池系统额定总电压/V,0.1V/位,0V偏移量,数据范围:0~750V BYTE7BYTE8电池生产厂商名称,标准ASCII码BYTE9BYTE10BYTE11BYTE12电池组序号,预留,由厂商自行定义BYTE13BYTE14BYTE15BYTE16电池组生产日期:年(比例:1年/位,偏移量:1985,数据范围:1985~2235)BYTE17电池组生产日期:月(1月/位,偏移量:0月,数据范围:1~12月)BYTE18电池组生产日期:日(1日/位,偏移量:0日,数据范围:1~31日)BYTE19电池组充电次数,1次/位,偏移量:0次,以BMS统计为准BYTE20BYTE21BYTE22电池组产权表示(0:租赁,1:车自有)BYTE23预留BYTE24~40车辆识别码(vin)二、充电参数配置阶段:1、ID:180656F4(PGN=1536)(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)BYTE0单体动力蓄电池最高允许充电电压(比例:0.01V/bit,偏移量:0)BYTE1BYTE2最高允许充电电流(比例:0.1A/bit,偏移量:-400A)BYTE3BYTE4动力蓄电池标称总能量(0.1Kw·h/bit,偏移量:0)BYTE5BYTE6最高允许充电总电压(比例:0.1V/bit,偏移量:0)BYTE7BYTE8最高允许温度(比例:1度/bit,偏移量:-50度)BYTE9整车动力蓄电池荷电状态SOC(比例:0.1%/bit,偏移量:0)BYTE10BYTE11整车动力蓄电池总电压(比例:0.1V/bit,偏移量:0)BYTE122、ID:1807F456(PGN=1792)(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)BYTE0秒(压缩BCD码)BYTE1分(压缩BCD码)BYTE2时(压缩BCD码)BYTE3日(压缩BCD码)BYTE4月(压缩BCD码)BYTE5年(压缩BCD码)BYTE63、ID:1808F456(PGN=2048)(充电机发送给BMS,充电机最大输出能力,数据长度6个字节,周期250ms)BYTE0最高输出电压(比例:0.1V/bit,偏移量:0)BYTE1BYTE2最低输出电压(比例:0.1V/bit,偏移量:0)BYTE3BYTE4最大输出电流(0.1A/bit,偏移量:-400)BYTE54、ID:100956F4(PGN=2304)(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms)BYTE0BMS是否充电准备好(0:BMS未准备好,0xAA:BMS完成充电准备)5、ID:100AF456(PGN=2560)(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)BYTE0充电机是否完成充电准备(0:充电机未完成准备,0xAA:完成准备)三、充电过程:1、ID:181056F4(PGN=4096)(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)BYTE0充电电压需求(0.1V/bit,偏移量:0V)BYTE1BYTE2充电电流需求(0.1A/bit,偏移量:-400A)BYTE3BYTE4充电模式(0x01:恒压充电;0x02:恒流充电)2、ID:181156F4(PGN=4352)(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)BYTE0充电电压测量值(0.1V/bit,偏移量:0V)BYTE1BYTE2充电电流测量值(0.1A/bit,偏移量:-400A)BYTE3BYTE4最高单体动力蓄电池电压及其组号(1~12:蓄电池电压,0.01V/bit;13~16:动力蓄电池电池电压所在组号:1/bit,偏移量:1)BYTE5BYTE6当前SOC(1%的比例,偏移量:0)BYTE7估算剩余充电时间(1min/bit,大于600分钟按600分钟发送)BYTE83、ID:1812F456(PGN=4608)(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)BYTE0充电电压输出值(0.1V/bit,偏移量:0V)BYTE1BTYE2充电电流输出值(0.1A/bit,偏移量:-400A)BYTE3BYTE4累计充电时间(1min/bit,最大为600min)BYTE54、ID:181356F4(PGN=4864)(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms)BYTE0最高单体动力蓄电池电压所在编号BYTE1最高动力蓄电池温度(1度/bit,偏移量:-50)BYTE2最高温度检测点编号BYTE3最低动力蓄电池温度(1度/bit,偏移量:-50)BYTE4最低动力蓄电池温度检测点号BYTE5Bit0-bit1单体动力蓄电池电压过高/过低(00:正常;01:过高;10:过低)Bit2-bit3整车动力蓄电池荷电状态SOC过高/过低(00:正常;01:过高;10:过低)Bit4-bit5动力蓄电池充电过电流(00:正常;01:过流;10:不可信)Bit6-bit7动力蓄电池温度过高(00:正常;01:过高;10:不可信)BYTE6Bit0-bit1动力蓄电池绝缘状态(00:正常;01:不正常;10:不可信)Bit2-bit3动力蓄电池组输出连接器连接状态(00:正常,01:不正常,10:不可信)Bit4-bit5充电允许(00:禁止;01:允许)5、ID:181556F4(PGN=5376)(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)BYTE01号单体动力电池电压BYTE1BYTE22号单体动力电池电压BYTE3BYTE43号单体动力电池电压BYTE5、、、、、、、、、、、、BYTE511256号单体动力电池电压6、ID:181656F4(PGN=5632)(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)BYTE0动力蓄电池1温度信息(比例:1度/bit,偏移量:-50度)BYTE1动力蓄电池2温度信息(比例:1度/bit,偏移量:-50度)BYTE2动力蓄电池3温度信息(比例:1度/bit,偏移量:-50度)BYTE3动力蓄电池4温度信息(比例:1度/bit,偏移量:-50度)BYTE4动力蓄电池5温度信息(比例:1度/bit,偏移量:-50度)BYTE5动力蓄电池6温度信息(比例:1度/bit,偏移量:-50度)、、、、、、、、、、、、BYTEN动力蓄电池N+1温度信息(比例:1度/bit,偏移量:-50度)7、ID:181756F4(PGN=5888)(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)BYTE0预留BYTE1预留BYTE2预留BYTE3预留BYTE4预留BYTE5预留、、、、、、预留BYTEN预留8、ID:101956F4(PGN=6400)(BMS发送给充电机,BMS中止充电,数据长度4个字节,周期10ms)BYTE0BMS中止充电原因BYTE1BMS中止充电故障原因BYTE2BYTE3BMS中止充电错误原因说明:1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)9、ID:101AF456(PGN=6656)(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期10ms)BYTE0充电机中止充电原因BYTE1充电机中止充电故障原因BYTE2BYTE3充电机中止充电错误原因说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4(PGN=7168)(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)BYTE0中止时SOC值(比例:1%,偏移量:0)BYTE1动力蓄电池单体最低电压(比例:0.01,偏移量:0)BYTE2BYTE3动力蓄电池单体最高电压(比例:0.01,偏移量:0)BYTE4BYTE5动力蓄电池最低温度(比例:1,偏移量:-50)BYTE6动力蓄电池最高温度(比例:1,偏移量:-50)2、ID:181DF456(PGN=7424)(充电机发送给BMS,充电机统计数据,数据长度5个字节,周期250ms)BYTE0累计充电时间(比例:1min,偏移量:0,范围:0~600)BYTE1BYTE2累计输出能量(比例:0.1kw·h,偏移量:0,范围:0~1000)BYTE3BYTE4充电机编号五、发生错误:1、ID:081E56F4(PGN=7680)(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)BYTE0Bit0-Bit1接受SPN2560=0X00充电机辨识报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受SPN2560=0XAA充电机辨识报文超时(00:正常,01:超时,10:不可信状态)BYTE1Bit0-Bit1接受充电机的时间同步和充电机最大能力报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受充电机完成充电准备报文超时(00:正常,01:超时,10:不可信状态)BYTE2Bit0-Bit1接受充电机充电状态报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受充电机中止报文超时(00:正常,01:超时,10:不可信状态)BYTE3Bit0-Bit1接受充电机充电统计报文超时(00:正常,01:超时,10:不可信状态)2、ID:081FF456(PGN=7936)(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期250ms)BYTE0Bit0-Bit1接受BMS和车辆的辨识报文超时(00:正常,01:超时,10:不可信状态)BYTE1Bit0-Bit1接受电池充电参数报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受BMS完成充电前准备报文超时(00:正常,01:超时,10:不可信状态)BYTE2Bit0-Bit1接受电池充电总状态报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受电池充电需求报文超时(00:正常,01:超时,10:不可信状态)Bit4-Bit5接受BMS中止充电报文超时(00:正常,01:超时,10:不可信状态)BYTE3Bit0-Bit1接受BMS充电统计报文超时(00:正常,01:超时,10:不可信状态)六、多包发送过程:1、0x1CEC56F4(BMS请求建立多包发送,周期50ms)BYTE0请求控制字0x10BYTE1需要发送的总字节数BYTE2BYTE3需要发送的包数BYTE40XffBYTE5所装载数据的参数组群号,即其PGNBYTE6BYTE72、0x1CECF456(充电机应答多包发送请求,周期50ms)BYTE0回答控制字0x11BYTE1可发送的数据包数BYTE2接下来发送的第一个数据包号BYTE30xFFBYTE40xFFBYTE5所装载数据的参数组群号,即其PGN BYTE6BYTE73、0x1CEB56F4(BMS发送多包信息,周期根据国标定义) BYTE0包序号(1到N)BYTE1需发送的内容BYTE2需发送的内容BYTE3需发送的内容BYTE4需发送的内容BYTE5需发送的内容BYTE6需发送的内容BYTE7需发送的内容4、0x1CECF456(充电机响应完成多包接收,周期50ms) BYTE0请求控制字0x13BYTE1接受到的总字节数BYTE2BYTE3接受到的总包数BYTE40XffBYTE5所装载数据的参数组群号,即其PGN BYTE6BYTE7深圳市聚电新能源科技有限公司武继坤整理。
新国标充电CAN协议解析
新国标充电CAN协议解析该协议主要定义了电动汽车与充电设备之间的通信规范,包括消息格式、数据内容、命令和应答等方面。
下面将对该协议进行详细解析。
首先,在消息格式方面,新国标充电CAN协议采用了基于CAN (Controller Area Network)总线的通信方式。
CAN总线是一种多主机分布式控制系统中常用的总线标准,具有高可靠性、高实时性和抗干扰能力强等特点。
在数据内容方面,该协议定义了一系列数据域,包括车辆标识、充电设备标识、充电类型、充电状态、充电电压、充电电流等信息。
这些信息对于充电设备的控制和监测起着关键作用。
在命令和应答方面,协议定义了一系列命令和相应的应答消息。
例如,充电设备可以向电动汽车发送启动充电的命令,而电动汽车则通过应答消息告知充电设备是否接受该命令。
这些命令和应答消息的交互可以实现电动汽车与充电设备之间的有效通信。
此外,新国标充电CAN协议还规定了充电设备与后台服务器之间的通信规范。
后台服务器可以通过网络与充电设备建立连接,进行充电过程的监控和管理。
该协议定义了充电设备和后台服务器之间的数据交换格式和通信接口,确保了充电设备在远程监控和管理下的安全和稳定运行。
新国标充电CAN协议的应用可以带来很多优势。
首先,通过规范的通信协议,可以实现不同厂家的充电设备和电动汽车之间的互通性。
这意味着消费者在任一充电站都可以使用自己的电动汽车进行充电,大大提升了充电设备的利用率和用户体验。
此外,该协议的应用还可以为电动汽车行业的监管和管理提供便利。
通过与后台服务器的通信,可以对充电设备进行远程监控和管理,包括充电设备的控制、故障诊断和统计分析等。
这有助于提高充电设备的可靠性和安全性,降低运营成本。
总之,新国标充电CAN协议是中国汽车工业标准化技术委员会制定的一项重要标准,用于规范电动汽车与充电设备之间的通信协议。
该协议在消息格式、数据内容、命令和应答等方面进行了详细的定义,可以实现充电设备的互通性和远程管理。
电动汽车can报文解析及应用
电动汽车can报文解析及应用电动汽车CAN(Controller Area Network)报文是电动汽车控制系统中传输数据的一种通信协议,用于各个控制模块之间的数据交换与通信。
CAN报文具有高可靠性、抗干扰能力强和传输效率高等优点,广泛应用于电动汽车中。
首先,CAN报文由四个主要的部分组成:帧头、数据域、校验位和帧尾。
帧头包含了报文的标识符和数据长度,用以识别和区分不同的报文。
数据域用于存储需要传输的数据信息。
校验位用于检测报文在传输过程中是否出错。
帧尾用于标识报文的结束。
电动汽车CAN报文可以分为两种类型:数据帧和远程帧。
数据帧用于传输实时数据,如电池状态、速度、加速度等信息。
远程帧用于请求某个模块发送数据。
对于CAN报文的解析,在接收端一般需要进行以下步骤:1. 报文接收:CAN控制器接收到报文后,将其存储在接收缓冲器中等待处理。
2. 检测报文类型:根据帧头中的标识符,识别报文类型是数据帧还是远程帧。
3. 解析报文内容:根据数据帧中的数据域,提取所需的各类数据信息,如电池电压、电流、温度等。
4. 检测报文的完整性:利用校验位对报文进行错误检测,若发现错误,则丢弃该报文。
5. 处理报文:根据报文中提取的信息,进行相应的处理,如将电池电压显示在仪表盘上。
电动汽车CAN报文的应用非常广泛,以下是一些常见的应用场景:1. 电动汽车操控系统:CAN报文用于传输车辆的操控信息,如转向、制动、加速等指令,以实现对车辆的控制。
2. 电动汽车电池管理系统:CAN报文用于传输电池的电压、电流、温度等参数,以监控电池的状态并进行相应的控制和管理。
3. 电动汽车充电系统:CAN报文用于与充电桩进行通信,传输充电桩的电压、电流、功率等信息,以控制和监控充电过程。
4. 电动汽车车载娱乐系统:CAN报文用于传输音频、视频等娱乐内容,以实现车载娱乐功能。
5. 电动汽车驾驶辅助系统:CAN报文用于传输车辆的各种传感器数据,如摄像头、激光雷达等,以实现车辆感知和驾驶辅助功能。
GBT27930--2011年国标充电协议CAN报文整理
GB/T 27930-2011新国标充电CAN协议定义说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456 (PGN=256)(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)2、ID:180256F4 (PGN=512)(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多二、充电参数配置阶段:1、ID:180656F4 (PGN=1536)(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过2、ID:1807F456 (PGN=1792)3、ID:1808F456 (PGN=2048)4、ID:100956F4 (PGN=2304)5、ID:100AF456 (PGN=2560)(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)三、充电过程:1、ID:181056F4 (PGN=4096)(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)2、ID:181156F4 (PGN=4352)(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)3、ID:1812F456 (PGN=4608)4、ID:181356F4 (PGN=4864)5、ID:181556F4 (PGN=5376)(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,6、ID:181656F4 (PGN=5632)(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包7、ID:181756F4 (PGN=5888)(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包8、ID:101956F4 (PGN=6400)说明:1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)9、ID:101AF456 (PGN=6656)说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4 (PGN=7168)(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)2、ID:181DF456 (PGN=7424)五、发生错误:1、ID:081E56F4 (PGN=7680)2、ID:081FF456 (PGN=7936)(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期250ms)六、多包发送过程:徐维泽整理。
GBT27930-国标充电协议CAN报文整理
GBT27930-国标充电协议CAN报文整理GB/T 27930-2011新国标充电CAN协议定义说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456 (PGN=256) CRM(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)BYTE0 辨识结果(0x00:BMS不能辨识,0xAA:BMS能辨识)BYTE1 充电机编号(比例因子:1,偏移量:0,数据范围:0~100)BYTE2 充电机/充电站所在区域编码,标准ASCII码BYTE3BYTE4BYTE5BYTE6BYTE72、ID:180256F4 (PGN=512) BRM(BMS 发送给充电机回答握手,数据长度41个字节,周期250ms ,需要通过多包发送,多包发送过程见后文) BYTE0BMS 通信协议版本号,本标准规定当前版本为V1.0,表示为:byte2,byte1---0x0001,byte0---0x00 BYTE1BYTE2BYTE3 电池类型,01H :铅酸电池;02H :镍氢电池;03H :磷酸铁锂电池;04H :锰酸锂电池;05H :钴酸电池;06H :三元材料电池;07H :聚合物锂离子电池;08H :钛酸锂电池;FFH :其它电池BYTE4整车动力蓄电池系统额定容量/A ·h ,0.1A ·h/位,0A ·h 偏移量,数据范围:0~1000A ·h BYTE5BYTE6整车动力学电池系统额定总电压/V ,0.1V/位,0V 偏移量,数据范围:0~750V BYTE7BYTE8电池生产厂商名称,标准ASCII 码BYTE9BYTE10BYTE11BYTE12 电池组序号,预留,由厂商自行定义 BYTE13BYTE14BYTE15BYTE16 电池组生产日期:年(比例:1年/位,偏移量:1985,数据范围:1985~2235)BYTE17 电池组生产日期:月(1月/位,偏移量:0月,数据范围:1~12月)BYTE18 电池组生产日期:日(1日/位,偏移量:0日,数据范围:1~31日)BYTE19 电池组充电次数,1次/位,偏移量:0次,以BMS统计为准BYTE20BYTE21BYTE22 电池组产权表示(0:租赁,1:车自有)BYTE23 预留车辆识别码(vin)BYTE24~40二、充电参数配置阶段:1、ID:180656F4 (PGN=1536) BCP(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)BYTE0 单体动力蓄电池最高允许充电电压(比例:0.01V/bit,偏移量:0)BYTE1BYTE2 最高允许充电电流(比例:0.1A/bit,偏移量:-400A)BYTE3BYTE4 动力蓄电池标称总能量(0.1Kw·h/bit,偏移量:0)BYTE5BYTE6 最高允许充电总电压(比例:0.1V/bit,偏移量:0)BYTE7BYTE8 最高允许温度(比例:1度/bit,偏移量:-50度)BYTE9 整车动力蓄电池荷电状态SOC(比例:0.1%/bit,偏移量:0)BYTE10BYTE11 整车动力蓄电池总电压(比例:0.1V/bit,偏移量:0)BYTE122、ID:1807F456 (PGN=1792) CTS(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)BYTE0 秒(压缩BCD码)BYTE1 分(压缩BCD码)BYTE2 时(压缩BCD码)BYTE3 日(压缩BCD码)。
新国标充电CAN协议解析
新国标充电CAN协议定义——BMS一、握手阶段:(098765)2、ID:180256F4(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)二、充电参数配置阶段:1、ID:180656F4(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,三、充电过程:2、ID:181156F4(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,5、ID:181556F4(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要6、ID:181656F4(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:五、发生错误:六、多包发送过程:教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。
7 电动汽车上CAN报文解析
电动汽车上CAN报文解析电动汽车,以电池和电机系统取代了内燃机汽车的发动机系统,使得汽车上主要的结构和电气件发生了很大变化。
在传统汽车上已经比较成熟的CAN总线技术,电动汽车仍然需要作出必要调整才能够使用。
1电动汽车的CAN协议常用车辆CAN总线通讯协议,大多直接采用SAE-J1939的形式制定。
电动汽车首先遇到了电池系统,电机系统等新加入电气需要重新设定PGN 码等问题。
CAN协议始终处在诸侯割据的状态。
在过去的几年中,国家及相关机构也一直在对电动汽车的CAN通讯协议进行研究,希望形成统一的协议体系。
统一的CAN协议,首先是零部件供应商的福音。
当前主流主机厂,每家都有自己的整车通讯协议,各个供应商,需要根据整车厂的定义,修改零部件的CAN协议。
制定电动汽车的CAN协议,基本的思路是在SAE-J1939的基础上,根据自身电动汽车的需求,做出必要的调整。
1.1 原则常用的CAN总线协议标准SAE-J1939中,标准给OSI(开放系统互联参考模型)定义成七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
其中物理层和数据链路层是最基础的两层,在标准ISO 11898中进行定义,并且不可变更。
而SAE-J1939定义了应用层的相关会话规则,所谓通讯协议。
因此我国的CAN 通信协议的制定主要包括物理层和应用层协议两个方面,其中最主要的工作还是集中在应用层上。
1.2 物理层物理层对一系列硬件参数进行了规定,包含总线供电电压、接入系统设备数目、允许的连接器类型、线缆长度以及波特率等。
我们的物理层特性基本完全继承J1939物理层规范,相应的,参数基本与J1939保持一致。
比如CAN2.0B,接入系统的设备书目,最多30个;终端电阻阻值120欧姆,波特率250bits,线束建议采用双绞线、同轴电缆等等。
1.3 应用层应用层主要规定的内容包括:标识符的分配,报文的发送和接收规则,系统内节点的优先级分配等等。
GBT国标充电协议CAN报文
G B T国标充电协议C A N报文公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]GB/T 27930-2011新国标充电CAN协议定义说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456 (PGN=256) CRM(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)2、ID:180256F4 (PGN=512) BRM(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)二、充电参数配置阶段:1、ID:180656F4 (PGN=1536) BCP(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)2、ID:1807F456 (PGN=1792) CTS(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)3、ID:1808F456 (PGN=2048) CML(充电机发送给BMS,充电机最大输出能力,数据长度6个字节,周期250ms)4、ID:100956F4 (PGN=2304) BRO(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms)5、ID:100AF456 (PGN=2560)(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)三、充电过程:1、ID:181056F4 (PGN=4096) BCL(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)2、ID:181156F4 (PGN=4352) BCS(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)3、ID:1812F456 (PGN=4608) CCS(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)4、ID:181356F4 (PGN=4864) BSM(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms)5、ID:181556F4 (PGN=5376) BMV(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)6、ID:181656F4 (PGN=5632) BMT(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)7、ID:181756F4 (PGN=5888) BSP(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)8、ID:101956F4 (PGN=6400) BST(BMS发送给充电机,BMS中止充电,数据长度4个字节,周期10ms)说明:1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)9、ID:101AF456 (PGN=6656) CST(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期10ms)说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4 (PGN=7168) BSD(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)2、ID:181DF456 (PGN=7424) CSD(充电机发送给BMS,充电机统计数据,数据长度5个字节,周期250ms)五、发生错误:1、ID:081E56F4 (PGN=7680) BEM(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)2、ID:081FF456 (PGN=7936) CEM(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期250ms)六、多包发送过程:1、0x1CEC56F4(BMS请求建立多包发送,周期50ms) TPCM2、0x1CECF456(充电机应答多包发送请求,周期50ms) TPCM_CHG3、0x1CEB56F4(BMS发送多包信息,周期根据国标定义) TPCM_DATA4、0x1CECF456(充电机响应完成多包接收,周期50ms)。
新国标充电CAN协议解析
新国标充电CAN协议定义——BMS 一、握手阶段:(098765)二、充电参数配置阶段:1、ID:180656F4(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期三、充电过程:2、ID:181156F4(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,5、ID:181556F4(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要6、ID:181656F4(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机部过温故障(00:部温度正常,01:部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:五、发生错误:六、多包发送过程:。
新国标充电CAN协议解析
新国标充电CAN协议定义——BMS一、握手阶段:(098765)2、ID:180256F4(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)二、充电参数配置阶段:1、ID:180656F4(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)三、充电过程:2、ID:181156F4(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)5、ID:181556F4(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通6、ID:181656F4(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多7、ID:181756F4(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:五、发生错误:六、多包发送过程:。
新国标充电CAN协议解析资料
新国标充电C A N协议解析新国标充电CAN协议定义——BMS一、握手阶段:(098765)1、ID:1801F456(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)2、ID:180256F4(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)二、充电参数配置阶段:1、ID:180656F4(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)2、ID:1807F456(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)3、ID:1808F456(充电机发送给BMS,充电机最大输出能力,数据长度6个字节,周期250ms)4、ID:100956F4(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms)5、ID:100AF456(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)三、充电过程:1、ID:181056F4(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)2、ID:181156F4(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)3、ID:1812F456(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)4、ID:181356F4(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms)5、ID:181556F4(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)6、ID:181656F4(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)7、ID:181756F4(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)8、ID:101956F4(BMS发送给充电机,BMS中止充电,数据长度4个字节,周期10ms)说明:1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)9、ID:101AF456(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期10ms)说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)2、ID:181DF456(充电机发送给BMS,充电机中止充电,数据长度5个字节,周期250ms)五、发生错误:1、ID:081E56F4(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)2、ID:081FF456(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期250ms)六、多包发送过程:1、0x1CEC56F4(BMS请求建立多包发送,周期50ms)2、0x1CECF456(充电机回答多包发送请求,周期50ms)3、0x1CEB56F4(BMS多包发送信息,周期根据国标定义)4、0x1CECF456(完成多包接收,周期50ms)。
新国标电动汽车充电CAN报文协议解析.
新国标电动汽车充电CAN报文协议解析.新国标电动汽车充电CAN报文协议解析说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456(PGN=256(充电机发送给BMS请求握手,数据长度8个字节,周期250msBYTE0辨识结果(0x00:BMS不能辨识,0xAA:BMS能辨识BYTE1充电机编号(比例因子:1,偏移量:0,数据范围:0~100BYTE2充电机/充电站所在区域编码,标准ASCII码BYTE3BYTE4BYTE5BYTE6BYTE72、ID:180256F4(PGN=512(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文BYTE0BMS通信协议版本号,本标准规定当前版本为V1.0,表示为: byte2,byte1---0x0001,byte0---0x00BYTE1BYTE2BYTE3电池类型,01H:铅酸电池;02H:镍氢电池;03H:磷酸铁锂电池;04H:锰酸锂电池;05H:钴酸电池;06H:三元材料电池;07H:聚合物锂离子电池;08H:钛酸锂电池;FFH:其它电池BYTE4整车动力蓄电池系统额定容量/A·h,0.1A·h/位,0A·h偏移量,数据范围:0~1000A·hBYTE5BYTE6整车动力学电池系统额定总电压/V,0.1V/位,0V偏移量,数据范围:0~750V BYTE7BYTE8电池生产厂商名称,标准ASCII码BYTE9BYTE10BYTE11BYTE12电池组序号,预留,由厂商自行定义BYTE13BYTE14BYTE15BYTE16电池组生产日期:年(比例:1年/位,偏移量:1985,数据范围:1985~2235 BYTE17电池组生产日期:月(1月/位,偏移量:0月,数据范围:1~12月BYTE18电池组生产日期:日(1日/位,偏移量:0日,数据范围:1~31日 BYTE19电池组充电次数,1次/位,偏移量:0次,以BMS统计为准BYTE20BYTE21BYTE22电池组产权表示(0:租赁,1:车自有BYTE23预留BYTE24~40车辆识别码(vin二、充电参数配置阶段:1、ID:180656F4(PGN=1536(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文BYTE0单体动力蓄电池最高允许充电电压(比例:0.01V/bit,偏移量:0 BYTE1BYTE2最高允许充电电流(比例:0.1A/bit,偏移量:-400ABYTE3BYTE4动力蓄电池标称总能量(0.1Kw·h/bit,偏移量:0BYTE5BYTE6最高允许充电总电压(比例:0.1V/bit,偏移量:0BYTE7BYTE8最高允许温度(比例:1度/bit,偏移量:-50度BYTE9整车动力蓄电池荷电状态SOC(比例:0.1%/bit,偏移量:0BYTE10BYTE11整车动力蓄电池总电压(比例:0.1V/bit,偏移量:0BYTE122、ID:1807F456(PGN=1792(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms BYTE0秒(压缩BCD码BYTE1分(压缩BCD码BYTE2时(压缩BCD码BYTE3日(压缩BCD码BYTE4月(压缩BCD码BYTE5年(压缩BCD码BYTE63、ID:1808F456(PGN=2048(充电机发送给BMS,充电机最大输出能力,数据长度6个字节,周期250ms BYTE0最高输出电压(比例:0.1V/bit,偏移量:0BYTE1BYTE2最低输出电压(比例:0.1V/bit,偏移量:0BYTE3BYTE4最大输出电流(0.1A/bit,偏移量:-400BYTE54、ID:100956F4(PGN=2304(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms BYTE0BMS是否充电准备好(0:BMS未准备好,0xAA:BMS完成充电准备5、ID:100AF456(PGN=2560(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms BYTE0充电机是否完成充电准备(0:充电机未完成准备,0xAA:完成准备三、充电过程:1、ID:181056F4(PGN=4096(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms BYTE0充电电压需求(0.1V/bit,偏移量:0VBYTE1BYTE2充电电流需求(0.1A/bit,偏移量:-400ABYTE3BYTE4充电模式(0x01:恒压充电;0x02:恒流充电2、ID:181156F4(PGN=4352(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文BYTE0充电电压测量值(0.1V/bit,偏移量:0VBYTE1BYTE2充电电流测量值(0.1A/bit,偏移量:-400ABYTE3BYTE4最高单体动力蓄电池电压及其组号(1~12:蓄电池电压,0.01V/bit;13~16:动力蓄电池电池电压所在组号:1/bit,偏移量:1 BYTE5BYTE6当前SOC(1%的比例,偏移量:0BYTE7估算剩余充电时间(1min/bit,大于600分钟按600分钟发送BYTE83、ID:1812F456(PGN=4608(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50msBYTE0充电电压输出值(0.1V/bit,偏移量:0VBYTE1BTYE2充电电流输出值(0.1A/bit,偏移量:-400ABYTE3BYTE4累计充电时间(1min/bit,最大为600minBYTE54、ID:181356F4(PGN=4864(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms BYTE0最高单体动力蓄电池电压所在编号BYTE1最高动力蓄电池温度(1度/bit,偏移量:-50BYTE2最高温度检测点编号BYTE3最低动力蓄电池温度(1度/bit,偏移量:-50BYTE4最低动力蓄电池温度检测点号BYTE5Bit0-bit1单体动力蓄电池电压过高/过低(00:正常;01:过高;10:过低Bit2-bit3整车动力蓄电池荷电状态SOC过高/过低(00:正常;01:过高;10:过低Bit4-bit5动力蓄电池充电过电流(00:正常;01:过流;10:不可信Bit6-bit7动力蓄电池温度过高(00:正常;01:过高;10:不可信BYTE6Bit0-bit1动力蓄电池绝缘状态(00:正常;01:不正常;10:不可信Bit2-bit3动力蓄电池组输出连接器连接状态(00:正常,01:不正常,10: 不可信Bit4-bit5充电允许(00:禁止;01:允许5、ID:181556F4(PGN=5376(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文BYTE01号单体动力电池电压BYTE1BYTE22号单体动力电池电压BYTE3BYTE43号单体动力电池电压BYTE5、、、、、、、、、、、、BYTE511256号单体动力电池电压6、ID:181656F4(PGN=5632(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文BYTE0动力蓄电池1温度信息(比例:1度/bit,偏移量:-50度BYTE1动力蓄电池2温度信息(比例:1度/bit,偏移量:-50度BYTE2动力蓄电池3温度信息(比例:1度/bit,偏移量:-50度BYTE3动力蓄电池4温度信息(比例:1度/bit,偏移量:-50度BYTE4动力蓄电池5温度信息(比例:1度/bit,偏移量:-50度BYTE5动力蓄电池6温度信息(比例:1度/bit,偏移量:-50度、、、、、、、、、、、、BYTEN动力蓄电池N+1温度信息(比例:1度/bit,偏移量:-50度7、ID:181756F4(PGN=5888(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文BYTE0预留BYTE1预留BYTE2预留BYTE3预留BYTE4预留BYTE5预留、、、、、、预留BYTEN预留8、ID:101956F4(PGN=6400(BMS发送给充电机,BMS中止充电,数据长度4个字节,周期10ms BYTE0BMS中止充电原因BYTE1BMS中止充电故障原因BYTE2BYTE3BMS中止充电错误原因说明:1、BMS中止充电原因:a1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态; b3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10: 不可信状态;c5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态2、BMS中止充电故障原因:a1~2位:绝缘故障(00:正常,01:故障,10:不可信状态b3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态c5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态d7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态e9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态f11~12位:其它故障(00:正常,01:故障,10:不可信状态3、BMS中止充电错误原因:a1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态b3~4位:电压异常(00:正常,01:电压异常,10:不可信状态9、ID:101AF456(PGN=6656(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期10ms BYTE0充电机中止充电原因BYTE1充电机中止充电故障原因BYTE2BYTE3充电机中止充电错误原因说明:1、充电机中止充电原因:a1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态b3~4位:人工中止(00:正常,01:人工中止,10:不可信状态c5~6位:故障中止(00:正常,01:故障中止,10:不可信状态2、充电机中止充电故障原因:a 1~2 位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态) b 3~4 位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态) c 5~6 位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信) d 7~8 位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信) e 9~10 位:充电机急停故障(00:正常,01:急停,10:不可信状态)f 11~12 位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a 1~2 位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b 3~4 位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4 (PGN=7168 (BMS 发送给充电机,BMS 统计数据,数据长度7 个字节,周期250ms)BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 动力蓄电池最低温度(比例:1,偏移量:-50)动力蓄电池最高温度(比例:1,偏移量:-50)动力蓄电池单体最高电压(比例:0.01,偏移量:0)中止时 SOC 值(比例:1%,偏移量:0)动力蓄电池单体最低电压(比例:0.01,偏移量:0)2、ID:181DF456 (PGN=7424 (充电机发送给 BMS,充电机统计数据,数据长度5 个字节,周期250ms)BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 充电机编号累计输出能量(比例:0.1kw·h,偏移量:0,范围:0~1000)累计充电时间(比例:1min,偏移量:0,范围:0~600)五、发生错误:1、ID:081E56F4 (PGN=7680 (BMS 发送给充电机,BMS 统计数据,数据长度4 个字节,周期250ms)BYTE0 Bit0-Bit1 Bit2-Bit3 BYTE1 Bit0-Bit1 Bit2-Bit3 BYTE2 Bit0-Bit1 接受 SPN2560=0X00 充电机辨识报文超时(00 :正常,01 :超时,10:不可信状态)接受 SPN2560=0XAA 充电机辨识报文超时(00:正常,01 :超时,10:不可信状态)接受充电机的时间同步和充电机最大能力报文超时( 00:正常,01:超时,10:不可信状态)接受充电机完成充电准备报文超时(00:正常, 01:超时,10:不可信状态)接受充电机充电状态报文超时(00:正常,01:超时, 10:不可信状态)Bit2-Bit3 BYTE3 Bit0-Bit1 接受充电机中止报文超时( 00:正常,01:超时,10:不可信状态)接受充电机充电统计报文超时(00:正常,01:超时,10:不可信状态)2、ID:081FF456 (PGN=7936 (充电机发送给BMS,充电机中止充电,数据长度4 个字节,周期250ms)BYTE0 BYTE1 Bit0-Bit1 Bit0-Bit1 Bit2-Bit3 BYTE2 Bit0-Bit1 Bit2-Bit3 Bit4-Bit5 BYTE3 Bit0-Bit1 接受 BMS 和车辆的辨识报文超时(00:正常,01:超时,10:不可信状态)接受电池充电参数报文超时(00:正常, 01:超时,10:不可信状态)接受 BMS 完成充电前准备报文超时(00:正常,01:超时, 10:不可信状态)接受电池充电总状态报文超时(00:正常,01:超时, 10:不可信状态)接受电池充电需求报文超时(00:正常,01:超时,10:不可信状态)接受BMS 中止充电报文超时(00:正常,01:超时,10:不可信状态)接受BMS 充电统计报文超时(00:正常,01:超时,10:不可信状态)六、多包发送过程: 1、0x1CEC56F4(BMS 请求建立多包发送,周期50ms BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 2、0x1CECF456(充电机应答多包发送请求,周期 50ms BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 回答控制字 0x11 可发送的数据包数接下来发送的第一个数据包号 0xFF0xFF 需要发送的包数 0Xff 所装载数据的参数组群号,即其 PGN 请求控制字 0x10 需要发送的总字节数BYTE5 BYTE6 BYTE7 所装载数据的参数组群号,即其 PGN 3、0x1CEB56F4(BMS 发送多包信息,周期根据国标定义BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 包序号(1 到 N)需发送的内容需发送的内容需发送的内容需发送的内容需发送的内容需发送的内容需发送的内容 4、0x1CECF456(充电机响应完成多包接收,周期 50ms BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 接受到的总包数 0Xff 所装载数据的参数组群号,即其 PGN 请求控制字 0x13 接受到的总字节数深圳市聚电新能源科技有限公司武继坤整理。
汽车can 报文格式解析
汽车can 报文格式解析CAN(Controller Area Network)是一种网络通信协议,常用于汽车领域。
CAN报文是CAN协议中传输的数据单元,包含了消息的标识符(ID)和数据字段。
CAN报文格式如下:1. 标准帧格式(Standard Frame Format):- 标识符(ID):11位二进制数字,用于区分不同的消息。
- 远程帧(RTR):1位二进制数字,表示是否为远程帧。
0表示为数据帧,1表示为远程帧。
- 数据长度码(DLC):4位二进制数字,表示数据字段的长度。
最大值为8,表示数据字段长度为8个字节。
- 数据字段(Data Field):0到8个字节的数据。
- 校验码(CRC):15位二进制数字,用于检测报文传输中的错误。
- 标记位(ACK):2位二进制数字,用于表示报文的传输状态。
00表示成功传输,01表示丢失,10表示错误,11保留。
- 结束位(EOF):7位二进制数字,用于表示报文结束。
2. 扩展帧格式(Extended Frame Format):- 标识符(ID):29位二进制数字,用于区分不同的消息。
- 远程帧(RTR):1位二进制数字,表示是否为远程帧。
0表示为数据帧,1表示为远程帧。
- 数据长度码(DLC):4位二进制数字,表示数据字段的长度。
最大值为8,表示数据字段长度为8个字节。
- 数据字段(Data Field):0到8个字节的数据。
- 校验码(CRC):15位二进制数字,用于检测报文传输中的错误。
- 标记位(ACK):2位二进制数字,用于表示报文的传输状态。
00表示成功传输,01表示丢失,10表示错误,11保留。
- 结束位(EOF):7位二进制数字,用于表示报文结束。
解析CAN报文:解析CAN报文可以按照以下步骤进行:1. 读取报文的标识符(ID),用于确定报文的类型和目的。
2. 判断报文是否为远程帧,如果是则执行相应的处理逻辑。
3. 读取报文的数据长度码(DLC),得知数据字段的长度。
汽车can 报文格式解析
汽车can 报文格式解析
CAN(Controller Area Network)是一种常用于汽车中的串行
通信协议,用于在汽车中的不同部件之间进行通信。
CAN 报
文格式是指用来在 CAN 总线上进行数据通信的数据帧格式。
CAN 报文格式包括标准帧和扩展帧两种类型。
1. 标准帧(Standard Frame):
- 报文标识符(11 bit):用于唯一标识报文,通常表示消息
的优先级和内容。
- 远程传输请求(RTR)位(1 bit):用于指示数据帧还是
远程帧。
数据帧用于传输数据,远程帧用于请求数据。
- 数据长度码(DLC)(4 bit):用于指示数据字段中所包
含的字节数,取值范围为 0 到 8。
- 数据字段(0-8 字节):用于存储传输的数据。
2. 扩展帧(Extended Frame):
- 扩展标识符(29 bit):用于唯一标识报文。
相比于标准帧,扩展帧提供更多的标识符位,可以支持更多的地址空间。
- 远程传输请求(RTR)位(1 bit):与标准帧相同用途。
- 数据长度码(DLC)(4 bit):与标准帧相同用途。
- 数据字段(0-8 字节):与标准帧相同用途。
标准帧和扩展帧的报文格式类似,不同之处在于标识符的长度和控制位的位置不同。
使用标准帧还是扩展帧取决于具体的应用需求。
可以根据报文格式,解析 CAN 报文中的各个字段,从而获取报文的关键信息,如报文标识符、数据长度、数据内容等。
汽车can 报文格式解析
汽车can 报文格式解析CAN(Controller Area Network)是一种常用于车辆领域的通信协议。
CAN总线上的数据传输使用CAN报文进行。
CAN报文由以下几个部分组成:1. 帧类型(Frame Type):CAN报文一共有4种帧类型,分别是数据帧(Data Frame)、远程帧(Remote Frame)、错误帧(Error Frame)和过载帧(Overload Frame)。
2. 帧格式(Frame Format):CAN报文一共有两种帧格式,分别是标准帧(Standard Frame)和扩展帧(Extended Frame)。
标准帧由11位标识符组成,扩展帧由29位标识符组成。
3. 标识符(Identifier):标识符用于唯一标识CAN报文的发送者或接收者。
在标准帧中,标识符由11位组成,其定义了报文的优先级和内容。
在扩展帧中,标识符由29位组成,可以提供更多的信息。
4. 控制位(Control Bits):控制位用于控制CAN报文的传输和处理过程。
其中包括Start of Frame(SOF)位、远程帧请求位(RTR)和相关的错误检测和校验位等。
5. 数据域(Data Field):数据域用于携带CAN报文的数据内容。
在数据域中,可以包含0到8个字节的数据。
6. CRC(Cyclic Redundancy Check):CRC用于检测CAN报文中是否存在错误。
CRC位由发送节点根据报文内容计算得出,并随报文一起发送。
7. 结束位(End of Frame):结束位用于标识CAN报文的结束。
通过解析CAN报文的各个部分,可以获取报文的类型、地址、数据内容等信息,进而进行相应的处理和响应。
GBT国标充电协议CAN报文
GBT国标充电协议CAN报⽂G B T国标充电协议C A N报⽂公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]GB/T 27930-2011新国标充电CAN协议定义说明:多字节时,低字节在前,⾼字节在后。
电流⽅向:放电为正,充电为负。
⼀、握⼿阶段:1、ID:1801F456 (PGN=256) CRM(充电机发送给BMS请求握⼿,数据长度8个字节,周期250ms)2、ID:180256F4 (PGN=512) BRM(BMS发送给充电机回答握⼿,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后⽂)⼆、充电参数配置阶段:1、ID:180656F4 (PGN=1536) BCP(BMS发送给充电机,动⼒蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后⽂)2、ID:1807F456 (PGN=1792) CTS(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)3、ID:1808F456 (PGN=2048) CML(充电机发送给BMS,充电机最⼤输出能⼒,数据长度6个字节,周期250ms)4、ID:100956F4 (PGN=2304) BRO(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms)5、ID:100AF456 (PGN=2560)(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)三、充电过程:1、ID:181056F4 (PGN=4096) BCL(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)2、ID:181156F4 (PGN=4352) BCS(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后⽂)3、ID:1812F456 (PGN=4608) CCS(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)4、ID:181356F4 (PGN=4864) BSM(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms)5、ID:181556F4 (PGN=5376) BMV(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后⽂)6、ID:181656F4 (PGN=5632) BMT(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后⽂)7、ID:181756F4 (PGN=5888) BSP(BMS发送给充电机,电池预留报⽂,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后⽂)8、ID:101956F4 (PGN=6400) BST(BMS发送给充电机,BMS中⽌充电,数据长度4个字节,周期10ms)说明:1、BMS中⽌充电原因:a)1~2位:达到所需求的SOC⽬标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中⽌充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过⾼故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中⽌充电错误原因:a)1~2位:电流过⼤(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)9、ID:101AF456 (PGN=6656) CST(充电机发送给BMS,充电机中⽌充电,数据长度4个字节,周期10ms)说明:1、充电机中⽌充电原因:a)1~2位:达到充电机设定的条件中⽌(00:正常,01:达到设定条件中⽌,10:不可信状态)b)3~4位:⼈⼯中⽌(00:正常,01:⼈⼯中⽌,10:不可信状态)c)5~6位:故障中⽌(00:正常,01:故障中⽌,10:不可信状态)2、充电机中⽌充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中⽌充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4 (PGN=7168) BSD(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)2、ID:181DF456 (PGN=7424) CSD(充电机发送给BMS,充电机统计数据,数据长度5个字节,周期250ms)五、发⽣错误:1、ID:081E56F4 (PGN=7680) BEM(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)2、ID:081FF456 (PGN=7936) CEM(充电机发送给BMS,充电机中⽌充电,数据长度4个字节,周期250ms)六、多包发送过程:1、0x1CEC56F4(BMS请求建⽴多包发送,周期50ms) TPCM2、0x1CECF456(充电机应答多包发送请求,周期50ms) TPCM_CHG3、0x1CEB56F4(BMS发送多包信息,周期根据国标定义) TPCM_DATA4、0x1CECF456(充电机响应完成多包接收,周期50ms)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新国标电动汽车充电CAN报文协议解析说明:多字节时,低字节在前,高字节在后。
电流方向:放电为正,充电为负。
一、握手阶段:1、ID:1801F456(PGN=256)(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)BYTE0辨识结果(0x00:BMS不能辨识,0xAA:BMS能辨识)BYTE1充电机编号(比例因子:1,偏移量:0,数据范围:0~100)BYTE2充电机/充电站所在区域编码,标准ASCII码BYTE3BYTE4BYTE5BYTE6BYTE72、ID:180256F4(PGN=512)(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)BYTE0BMS通信协议版本号,本标准规定当前版本为V1.0,表示为:byte2,byte1---0x0001,byte0---0x00BYTE1BYTE2BYTE3电池类型,01H:铅酸电池;02H:镍氢电池;03H:磷酸铁锂电池;04H:锰酸锂电池;05H:钴酸电池;06H:三元材料电池;07H:聚合物锂离子电池;08H:钛酸锂电池;FFH:其它电池BYTE4整车动力蓄电池系统额定容量/A·h,0.1A·h/位,0A·h偏移量,数据范围:0~1000A·hBYTE5BYTE6整车动力学电池系统额定总电压/V,0.1V/位,0V偏移量,数据范围:0~750V BYTE7BYTE8电池生产厂商名称,标准ASCII码BYTE9BYTE10BYTE11BYTE12电池组序号,预留,由厂商自行定义BYTE13BYTE14BYTE15BYTE16电池组生产日期:年(比例:1年/位,偏移量:1985,数据范围:1985~2235)BYTE17电池组生产日期:月(1月/位,偏移量:0月,数据范围:1~12月)BYTE18电池组生产日期:日(1日/位,偏移量:0日,数据范围:1~31日)BYTE19电池组充电次数,1次/位,偏移量:0次,以BMS统计为准BYTE20BYTE21BYTE22电池组产权表示(0:租赁,1:车自有)BYTE23预留BYTE24~40车辆识别码(vin)二、充电参数配置阶段:1、ID:180656F4(PGN=1536)(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)BYTE0单体动力蓄电池最高允许充电电压(比例:0.01V/bit,偏移量:0)BYTE1BYTE2最高允许充电电流(比例:0.1A/bit,偏移量:-400A)BYTE3BYTE4动力蓄电池标称总能量(0.1Kw·h/bit,偏移量:0)BYTE5BYTE6最高允许充电总电压(比例:0.1V/bit,偏移量:0)BYTE7BYTE8最高允许温度(比例:1度/bit,偏移量:-50度)BYTE9整车动力蓄电池荷电状态SOC(比例:0.1%/bit,偏移量:0)BYTE10BYTE11整车动力蓄电池总电压(比例:0.1V/bit,偏移量:0)BYTE122、ID:1807F456(PGN=1792)(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)BYTE0秒(压缩BCD码)BYTE1分(压缩BCD码)BYTE2时(压缩BCD码)BYTE3日(压缩BCD码)BYTE4月(压缩BCD码)BYTE5年(压缩BCD码)BYTE63、ID:1808F456(PGN=2048)(充电机发送给BMS,充电机最大输出能力,数据长度6个字节,周期250ms)BYTE0最高输出电压(比例:0.1V/bit,偏移量:0)BYTE1BYTE2最低输出电压(比例:0.1V/bit,偏移量:0)BYTE3BYTE4最大输出电流(0.1A/bit,偏移量:-400)BYTE54、ID:100956F4(PGN=2304)(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms)BYTE0BMS是否充电准备好(0:BMS未准备好,0xAA:BMS完成充电准备)5、ID:100AF456(PGN=2560)(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)BYTE0充电机是否完成充电准备(0:充电机未完成准备,0xAA:完成准备)三、充电过程:1、ID:181056F4(PGN=4096)(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)BYTE0充电电压需求(0.1V/bit,偏移量:0V)BYTE1BYTE2充电电流需求(0.1A/bit,偏移量:-400A)BYTE3BYTE4充电模式(0x01:恒压充电;0x02:恒流充电)2、ID:181156F4(PGN=4352)(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)BYTE0充电电压测量值(0.1V/bit,偏移量:0V)BYTE1BYTE2充电电流测量值(0.1A/bit,偏移量:-400A)BYTE3BYTE4最高单体动力蓄电池电压及其组号(1~12:蓄电池电压,0.01V/bit;13~16:动力蓄电池电池电压所在组号:1/bit,偏移量:1)BYTE5BYTE6当前SOC(1%的比例,偏移量:0)BYTE7估算剩余充电时间(1min/bit,大于600分钟按600分钟发送)BYTE83、ID:1812F456(PGN=4608)(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)BYTE0充电电压输出值(0.1V/bit,偏移量:0V)BYTE1BTYE2充电电流输出值(0.1A/bit,偏移量:-400A)BYTE3BYTE4累计充电时间(1min/bit,最大为600min)BYTE54、ID:181356F4(PGN=4864)(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms)BYTE0最高单体动力蓄电池电压所在编号BYTE1最高动力蓄电池温度(1度/bit,偏移量:-50)BYTE2最高温度检测点编号BYTE3最低动力蓄电池温度(1度/bit,偏移量:-50)BYTE4最低动力蓄电池温度检测点号BYTE5Bit0-bit1单体动力蓄电池电压过高/过低(00:正常;01:过高;10:过低)Bit2-bit3整车动力蓄电池荷电状态SOC过高/过低(00:正常;01:过高;10:过低)Bit4-bit5动力蓄电池充电过电流(00:正常;01:过流;10:不可信)Bit6-bit7动力蓄电池温度过高(00:正常;01:过高;10:不可信)BYTE6Bit0-bit1动力蓄电池绝缘状态(00:正常;01:不正常;10:不可信)Bit2-bit3动力蓄电池组输出连接器连接状态(00:正常,01:不正常,10:不可信)Bit4-bit5充电允许(00:禁止;01:允许)5、ID:181556F4(PGN=5376)(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)BYTE01号单体动力电池电压BYTE1BYTE22号单体动力电池电压BYTE3BYTE43号单体动力电池电压BYTE5、、、、、、、、、、、、BYTE511256号单体动力电池电压6、ID:181656F4(PGN=5632)(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)BYTE0动力蓄电池1温度信息(比例:1度/bit,偏移量:-50度)BYTE1动力蓄电池2温度信息(比例:1度/bit,偏移量:-50度)BYTE2动力蓄电池3温度信息(比例:1度/bit,偏移量:-50度)BYTE3动力蓄电池4温度信息(比例:1度/bit,偏移量:-50度)BYTE4动力蓄电池5温度信息(比例:1度/bit,偏移量:-50度)BYTE5动力蓄电池6温度信息(比例:1度/bit,偏移量:-50度)、、、、、、、、、、、、BYTEN动力蓄电池N+1温度信息(比例:1度/bit,偏移量:-50度)7、ID:181756F4(PGN=5888)(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)BYTE0预留BYTE1预留BYTE2预留BYTE3预留BYTE4预留BYTE5预留、、、、、、预留BYTEN预留8、ID:101956F4(PGN=6400)(BMS发送给充电机,BMS中止充电,数据长度4个字节,周期10ms)BYTE0BMS中止充电原因BYTE1BMS中止充电故障原因BYTE2BYTE3BMS中止充电错误原因说明:1、BMS中止充电原因:a)1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);b)3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);c)5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)2、BMS中止充电故障原因:a)1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)b)3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)c)5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)d)7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)e)9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、BMS中止充电错误原因:a)1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)b)3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)9、ID:101AF456(PGN=6656)(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期10ms)BYTE0充电机中止充电原因BYTE1充电机中止充电故障原因BYTE2BYTE3充电机中止充电错误原因说明:1、充电机中止充电原因:a)1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)b)3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)c)5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)2、充电机中止充电故障原因:a)1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)b)3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)c)5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)d)7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)e)9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)f)11~12位:其它故障(00:正常,01:故障,10:不可信状态)3、充电机中止充电错误原因:a)1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)b)3~4位:电压异常(00:正常,01:异常,10:不可信状态)四、充电结束阶段:1、ID:181C56F4(PGN=7168)(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)BYTE0中止时SOC值(比例:1%,偏移量:0)BYTE1动力蓄电池单体最低电压(比例:0.01,偏移量:0)BYTE2BYTE3动力蓄电池单体最高电压(比例:0.01,偏移量:0)BYTE4BYTE5动力蓄电池最低温度(比例:1,偏移量:-50)BYTE6动力蓄电池最高温度(比例:1,偏移量:-50)2、ID:181DF456(PGN=7424)(充电机发送给BMS,充电机统计数据,数据长度5个字节,周期250ms)BYTE0累计充电时间(比例:1min,偏移量:0,范围:0~600)BYTE1BYTE2累计输出能量(比例:0.1kw·h,偏移量:0,范围:0~1000)BYTE3BYTE4充电机编号五、发生错误:1、ID:081E56F4(PGN=7680)(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)BYTE0Bit0-Bit1接受SPN2560=0X00充电机辨识报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受SPN2560=0XAA充电机辨识报文超时(00:正常,01:超时,10:不可信状态)BYTE1Bit0-Bit1接受充电机的时间同步和充电机最大能力报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受充电机完成充电准备报文超时(00:正常,01:超时,10:不可信状态)BYTE2Bit0-Bit1接受充电机充电状态报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受充电机中止报文超时(00:正常,01:超时,10:不可信状态)BYTE3Bit0-Bit1接受充电机充电统计报文超时(00:正常,01:超时,10:不可信状态)2、ID:081FF456(PGN=7936)(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期250ms)BYTE0Bit0-Bit1接受BMS和车辆的辨识报文超时(00:正常,01:超时,10:不可信状态)BYTE1Bit0-Bit1接受电池充电参数报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受BMS完成充电前准备报文超时(00:正常,01:超时,10:不可信状态)BYTE2Bit0-Bit1接受电池充电总状态报文超时(00:正常,01:超时,10:不可信状态)Bit2-Bit3接受电池充电需求报文超时(00:正常,01:超时,10:不可信状态)Bit4-Bit5接受BMS中止充电报文超时(00:正常,01:超时,10:不可信状态)BYTE3Bit0-Bit1接受BMS充电统计报文超时(00:正常,01:超时,10:不可信状态)六、多包发送过程:1、0x1CEC56F4(BMS请求建立多包发送,周期50ms)BYTE0请求控制字0x10BYTE1需要发送的总字节数BYTE2BYTE3需要发送的包数BYTE40XffBYTE5所装载数据的参数组群号,即其PGNBYTE6BYTE72、0x1CECF456(充电机应答多包发送请求,周期50ms)BYTE0回答控制字0x11BYTE1可发送的数据包数BYTE2接下来发送的第一个数据包号BYTE30xFFBYTE40xFFBYTE5所装载数据的参数组群号,即其PGN BYTE6BYTE73、0x1CEB56F4(BMS发送多包信息,周期根据国标定义) BYTE0包序号(1到N)BYTE1需发送的内容BYTE2需发送的内容BYTE3需发送的内容BYTE4需发送的内容BYTE5需发送的内容BYTE6需发送的内容BYTE7需发送的内容4、0x1CECF456(充电机响应完成多包接收,周期50ms) BYTE0请求控制字0x13BYTE1接受到的总字节数BYTE2BYTE3接受到的总包数BYTE40XffBYTE5所装载数据的参数组群号,即其PGN BYTE6BYTE7深圳市聚电新能源科技有限公司武继坤整理。