解读CAN报文方法.doc

解读CAN报文方法.doc

ID:59599811

大小:290.50 KB

页数:5页

时间:2020-11-14

解读CAN报文方法.doc_第1页
解读CAN报文方法.doc_第2页
解读CAN报文方法.doc_第3页
解读CAN报文方法.doc_第4页
解读CAN报文方法.doc_第5页
资源描述:

《解读CAN报文方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1,首先抓取故障报文,建议保存格式为.CSV,便于分析报文排查故障2,打开报文筛选出对我们分析故障有利的数据并对照协议解析报文例如,百路佳项目现场工程师经常反应掉高压问题即继电器断开,其中绿控协议里有一帧报文就显示出了继电器状态,报文ID:0x18FF14F3,我们只需要找到这一帧报文解析一下就知道继电器状态了。ID:18FF14F3,其中0xFF14是PGN,PGN表示参数组编号,0xF3是源地址表示数据是由哪个模块发出来,绿控协议规定0xF3表示BMS,所以凡是BMS发出来的报文,报文ID最后一个字节肯定是0xF3。协议内容:有些内容无需用一个字节(一个字节有八个位)来表示甚至用两个位就

2、可以表示出来,例如总正辅助触点状态,有些内容用一个字节不能完全表示甚至用两个字节来表示,例如SOC,至于协议内容是选取一个字节、两个位还是两个字节来表示通常与表示数据范围有关。Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0Byte10xF总负辅助触点状态总正辅助触点状态Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Byte2SOC低字节Bit23Bit22Bit21Bit20Bit19Bit18Bit17Bit16Byte3SOC高字节Bit31Bit30Bit29Bit28Bit27Bit26Bit25Bit24Byte4SOHBit39Bi

3、t38Bit37Bit36Bit35Bit34Bit33Bit32Byte50x1FaultActive/SeverityIndicatorBatteryStateBit47Bit46Bi45Bit44Bit43Bit42Bit41Bit40Byte6IsolationResistance/绝缘电阻Bit55Bit54Bi53Bit52Bit51Bit50Bit49Bit48Byte70xFFBit63Bi62Bi61Bit60Bit59Bit58Bit57Bit56Byte8MessageChecksum/消息校验和MessageCounter/计数器注意协议里StartBitLength

4、(bits)startbit:0,length2,从第0位开始长度2个bit,所以第0位第1位表示总正辅助触点状态startbit:32,length4,从第32位开始长度4个bit,所以第32位第33位第34位第35位表示继电器状态startbit:8,length16,从第8位开始长度16个bit,所以第8位一直到第23位表示SOC且第8位到第15位表示SOC的低字节,第16位到第23位表示SOC的高字节从报文里筛选出18FF14F3,数据>>自动筛选点击确定之后第二字节第三字节表示SOC,低字节在前,0x47E0转成十进制18400比例为0.0025,单位%,所以实际上SOC值为184

5、00*0.0025%=46%,即SOC为46%。继电器状态第五个字节低四位表示,上面报文第五个字节为0x83,二进制如下:Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit010000011低四位十进制为3,查表“3”表示BATT_STATE_READY即已上高压状态Bit4~bit6表示BMS故障等级,这里为0表示BMS没有上报故障

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。