[發明專利]一種基于RS485總線的低負載的通訊方法有效
| 申請號: | 202011408499.1 | 申請日: | 2020-12-04 |
| 公開(公告)號: | CN112565038B | 公開(公告)日: | 2022-08-19 |
| 發明(設計)人: | 楊康佳;秦茂;張興旺;孫君光;解建偉;賴前程 | 申請(專利權)人: | 廣州擎天實業有限公司 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40;H04L12/02 |
| 代理公司: | 廣州云領專利代理事務所(普通合伙) 44441 | 代理人: | 張蓮珍 |
| 地址: | 510000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 rs485 總線 負載 通訊 方法 | ||
本發明涉及一種通訊方法,具體涉及一種基于RS485總線的低負載的通訊方法。該方法包括:啟動并初始化主機和各從機,各從機進入準備狀態;主機以固定的輪詢間隔依次向各從機發出報文;若從機在響應時間內接收到有效的報文,則對主機的報文進行解析;若接收的報文是對當前從機的請求報文,則當前從機切換到發送狀態;若接收的報文不是對當前從機的請求報文,則當前從機切換到休眠狀態;若從機在響應時間內未接收到有效的報文,則該從機切換到掉線狀態;主機跳過掉線狀態的從機,持續對剩下的從機進行輪詢。該通訊方法具有從機負載較低和系統成本較低的優點,解決了現有的通訊方法存有的從機負載高和系統成本高的問題,滿足了主機與從機的通訊需要。
技術領域
本發明涉及一種通訊方法,具體涉及一種基于RS485總線的低負載的通訊方法。
背景技術
RS485總線是工業環境下常用的可編程邏輯控制器之間的內部通信標準,它采用了半雙工的工作方式,支持多點數據通信。RS485總線還具有平衡發送和差分接收的特點,因此具有抑制共模干擾的能力,一般來講,RS485總線的網絡拓撲采用的是終端匹配的總線型結構,即采用一條總線將各個節點串接起來,在這種網絡系統中,通常存有一臺性能較為強大的主機,用于接收和處理數據,各節點上還存有眾多的從機,從機的性能較差,以便滿足基礎的數據交互功能并降低采購費用。
現有的基于RS485總線的通訊方式在工作過程中容易產生瓶頸,當主機高頻率訪問各個從機時,由于各個從機都需要持續對總線保持監聽,導致各個從機的CPU負載居高不下,當總線上持續存在大量數據在傳輸時,由于從機要持續監聽這些數據是否是對自身的訪問,無論是基于中斷還是查詢方式,此時從機的串口外設將大量地占用CPU的算力,嚴重時會導致從機無法執行其他任務,使系統癱瘓;另一方面,由于主機的性能較強,對于高頻率訪問所產生的開銷不敏感,但眾多的低性能從機則難以應對高頻率的訪問,往往需要更換性能更強的從機,增加了采購成本,因此需要一種新的通訊方法來解決上述的不足。
發明內容
為了克服上述現有的通訊方法存有的從機負載高和系統成本高的技術缺陷,本發明提供一種從機負載較低和系統成本較低的基于RS485總線的低負載的通訊方法。
為了解決上述問題,本發明按以下技術方案予以實現的:
本發明所述的一種基于RS485總線的低負載的通訊方法,其特征在于,該方法包括:
啟動并初始化主機和各從機,各從機進入準備狀態;
主機輪詢向各從機發出報文;
若從機在響應時間內接收到有效的報文,則對主機的報文進行解析;
若接收的報文是對當前從機的請求報文,則當前從機切換到發送狀態;
若接收的報文不是對當前從機的請求報文,則當前從機切換到休眠狀態;
若從機在響應時間內未接收到有效的報文,則該從機切換到掉線狀態;
主機跳過掉線狀態的從機,持續對剩下的從機進行輪詢。
所述的啟動并初始化主機和各從機,各從機進入準備狀態,具體的,所述準備狀態包括:從機開啟接收數據的功能,等待主機的報文。
所述的輪詢向各從機發出報文。輪詢時間受到波特率限定而不同。
所述的若從機在響應時間內接收到有效的報文,則對主機的報文進行解析,具體的,所述響應時間為100ms以內。
所述的若從機在響應時間內接收到有效的報文,則對主機的報文進行解析,具體的,所述解析包括:從機關閉接收數據的功能,開啟發送數據的功能,并檢查報文內容,判斷報文是否為對自身的請求報文。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州擎天實業有限公司,未經廣州擎天實業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011408499.1/2.html,轉載請聲明來源鉆瓜專利網。





