[發明專利]一種基于CAN通信的報文解析方法在審
| 申請號: | 201610181331.9 | 申請日: | 2016-03-26 |
| 公開(公告)號: | CN107231279A | 公開(公告)日: | 2017-10-03 |
| 發明(設計)人: | 武寬;李瑤 | 申請(專利權)人: | 深圳市沃特瑪電池有限公司 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 can 通信 報文 解析 方法 | ||
【技術領域】
本發明涉及CAN通信技術領域,尤其涉及一種基于CAN通信的報文解析方法。
【背景技術】
CAN是一種具有國際標準而且性能價格比又較高的現場總線,它在當今自動控制領域的發展中能發揮重要的作用,CAN的高性能和可靠性已被認同,并被廣泛地應用于工業自動化、船舶、醫療設備、工業設備等方面。但是CAN的數據內容均為十六進制數據,讀起來生澀難懂,所以制定一種方法來快速的識別內容
現有的CAN分析上位機系統,只能接收和發送CAN報文,例如在電池管理系統(BMS)中常用到的電壓和電流等信息,現在CAN通信報文需要使用計算器、協議文檔等經過多次變換才能得到真實值。當數據快速變換時,一分鐘的數據可能要用幾小時甚至更長的時間才能分析完畢,效率低下。
【發明內容】
本發明的目的是提供一種可以快速解析CAN通信報文且解析結果直觀易懂的基于CAN通信的報文解析方法。
為了實現上述目的,本發明提供一種基于CAN通信的報文解析方法,包括以下步驟:
步驟S1:判斷是否接到CAN通信報文,若是,則進入到步驟S2,若否,則繼續行者等待CAN通信報文;
步驟S2:判斷每幀CAN通信報文的ID與ID MASK兩者是否相同,若是,則進入到步驟S3,若否,則直接退出;
步驟S3:判斷是否達到更新時間,若是,則進入到步驟S5,若否,則進入到步驟S4;
步驟S4:判斷是否位跳變,若是,則進入到步驟S5;
步驟S5:清除時間標識,進入步驟S6;
步驟S6:選擇是否低字節在前,若是,則進入步驟S61;若否則進入步驟S62;
步驟S61:以byte0作為LSB,然后進入步驟S7;
步驟S62:以byte7作為LSB,然后進入步驟S7;
步驟S7:將數據重組為64Bit數據,然后進入步驟S8;
步驟S8:抽取重組為64Bit數據,然后進入步驟S9;
步驟S9:選擇所述的為64Bit數據的輸出類型,若選擇輸出類型為整數型,則進入到步驟S91,若選擇輸出類型為浮點型,則進入步驟S92;
步驟S91:輸出整數型數據;
步驟S92:輸出浮點型數據。
相比于現有技術,本方法不僅解析速度快,而且可解析出直觀的輸出數據,使用方便。例如當本方法應用電池管理系統時,解析出的CAN通信報文可以直觀讀出電壓、電流、電荷狀態等數據。
【附圖說明】
圖1為本發明基于CAN通信的報文解析方法流程圖。
【具體實施方式】
為了使本發明的目的、技術方案和有益技術效果更加清晰明白,以下結合附圖和具體實施方式,對本發明進行進一步詳細說明。應當理解的是,本說明書中描述的具體實施方式僅僅是為了解釋本發明,并不是為了限定本發明。
如圖1所示,為本發明基于CAN通信的報文解析方法,包括以下步驟:
步驟S1:判斷是否接到CAN通信報文,若是,則進入到步驟S2,若否,則繼續行者等待CAN通信報文;
步驟S2:判斷每幀CAN通信報文的ID(標識)與ID MASK(即ID掩碼)兩者是否相同,若是,則進入到步驟S3,若否,則直接退出;
步驟S3:判斷是否達到更新時間,若是,則進入到步驟S5,若否,則進入到步驟S4;
步驟S4:判斷是否位跳變,若是,則進入到步驟S5;
步驟S5:清除時間標識,進入步驟S6;
步驟S6:選擇是否低字節在前?若是,則進入步驟S61;若否則進入步驟S62;
步驟S61:以byte0(字節0)作為LSB(least significant bit,最低有效位),然后進入步驟S7;
步驟S62:以byte7(字節7)作為LSB(least significant bit,最低有效位),然后進入步驟S7;
步驟S7:將數據重組為64Bit數據,然后進入步驟S8;
步驟S8:抽取重組為64Bit數據,然后進入步驟S9;
步驟S9:選擇所述的為64Bit數據的輸出類型,若選擇輸出類型為整數型,則進入到步驟S91,若選擇輸出類型為浮點型,則進入步驟S92;
步驟S91:輸出整數型數據;
步驟S92:輸出浮點型數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市沃特瑪電池有限公司,未經深圳市沃特瑪電池有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610181331.9/2.html,轉載請聲明來源鉆瓜專利網。





