一種基于流量計量裝置的rs485分組處理通訊方法
【專利摘要】本發明涉及RS485通訊領域,特別涉及一種基于流量計量裝置的RS485分組處理通訊方法。包括以下步驟:根據流量計量裝置參數的功能、數據長短、使用頻率,將流量計量裝置參數劃分為不同組別;發送數據時,首先區分待發送流量計量裝置參數所屬組別,對不同組別參數按照不同協議進行編碼發送;接收數據時,根據數據表頭判斷是何種協議,并按照相應協議處理數據。本發明采用不同組別參數采用不同的協議編碼發送,避免具有不同數據長度、使用頻率的參數采用單一的協議編碼方式而造成的系統資源浪費,針對具有較長數據量但具有較低使用頻率的歷史參數、表格參數量身編制相應自定義協議,使得小數據的傳送更加快捷,大數據的傳送更加安全、穩定。
【專利說明】一種基于流量計量裝置的RS485分組處理通訊方法
【技術領域】
[0001] 本發明涉及RS485通訊領域,特別涉及一種基于流量計量裝置的RS485分組處理 通訊方法。
【背景技術】
[0002] 現有流量計量裝置和上位機(如電腦、數據采集器)的交互通信多采用單一通信 協議,但由于流量計量裝置不同參數具有不同功能、數據長度以及使用頻率,采用單一的協 議編碼方式造成了系統資源的浪費,同時固定的協議編碼方式也對流量計量裝置參數的內 容設定造成了限制。
【發明內容】
[0003] 本發明的目的在于克服現有技術中所存在的上述不足,提供一種基于流量計量裝 置的RS485分組處理通訊方法,針對不同的參數,采取不同的通訊協議,為了實現上述發明 目的,本發明提供了以下技術方案:
[0004] 本發明方法包括以下步驟: (1) 根據流量計量裝置參數的功能、數據長短、使用頻率,將流量計量裝置參數劃分為 不同組別; (2) 發送數據時,首先區分待發送流量計量裝置參數所屬組別,對不同組別參數按照不 同協議進行編碼發送; (3) 接收數據時,根據數據表頭判斷是何種協議,并按照相應協議處理數據。
[0005] 進一步的,步驟(1)中,將所述流量計量裝置參數劃分為即時參數、歷史參數和表 格參數三種,其中即時參數內容如表一所示,歷史參數內容如表二所示,表格參數內容如表 三所示。
【權利要求】
1. 基于流量計量裝置的RS485通用通訊方法,其特征在于,包括以下步驟: (1) 根據流量計量裝置參數的功能、數據長短、使用頻率,將流量計量裝置參數劃分為 不同組別; (2) 發送數據時,首先區分待發送流量計量裝置參數所屬組別,對不同組別參數按照不 同協議進行編碼發送; (3) 接收數據時,根據數據表頭判斷是何種協議,并按照相應協議處理數據。
2. 根據權利要求1所述的基于流量計量裝置的RS485通用通訊方法,其特征在于,步驟 (1)中,將所述流量計量裝置參數劃分為即時參數、歷史參數和表格參數三種不同組別。
3. 根據權利要求2所述的基于流量計量裝置的RS485通用通訊方法,其特征在于,即時 參數選用MODBUS協議進行編碼發送;歷史參數選用RS485自定義協議編碼發送;表格參數 選用自定義參數校準協議編碼發送。
4. 根據權利要求3所述的基于流量計量裝置的RS485通用通訊方法,其特征在于,在步 驟(3)中,根據協議的使用頻率分步判斷數據采用何種協議,先判斷是否為使用頻率最高的 協議,包括如下步驟: (3-1)先判斷數據是否采用MODBUS協議,如是,采用MODBUS協議處理數據;如不是,進 入步驟(3-2); (3-2)判斷數據是否采用RS485自定義協議,如是,采用RS485自定義協議處理數據; 如不是,進入(3-3); (3-3)判斷數據是否采用自定義參數校準協議,如是,采用自定義參數校準協議處理數 據;如不是,返回。
5. 根據權利要求1或2或3或4所述的基于流量計量裝置的RS485通用通訊方法,其 特征在于,在步驟(3)中在接收數據第一個字節后設定400-500ms超時判斷,如接收程序在 超時判斷時限內未完成接收,則接收中斷返回。
【文檔編號】H04L29/06GK104143257SQ201410362579
【公開日】2014年11月12日 申請日期:2014年7月28日 優先權日:2014年7月28日
【發明者】劉勛 申請人:成都千嘉科技有限公司