無極性連接的rs485通訊系統及其控制方法
2023-06-10 11:38:51 1
專利名稱:無極性連接的rs485通訊系統及其控制方法
技術領域:
本發明涉及通訊技術,特別涉及使用RS485通訊晶片進行通訊的技術。
背景技術:
現在採用的RS485( —種多點、差分數據傳輸的電氣規範)通訊系統中,RS485通訊晶片之間的同相接收器輸入和同相發送器輸出端(以下簡稱A端)和反相接收器輸入和反相發送器輸出端(以下簡稱B端)連接是有極性之分的,即A端只能與A端連接,而B端只能與B端連接,因此在工程中會對安裝造成麻煩,一旦極性接反,就會造成系統通訊故障而無法正常工作。而若採用曼徹斯特編碼型式的無極性通訊,在硬體上則需要增加專用的編碼晶片,傳輸效率上與常規傳輸相比約降低一半,並且誤碼率隨著碼率的增加而增大,影響通訊的效果。
發明內容
本發明的目的是克服目前在RS485通訊系統中經常由於接反而導致系統通訊故障的缺點,提供一種無極性連接的RS485通訊系統及其控制方法。本發明解決其技術問題,採用的技術方案是,無極性連接的RS485通訊系統,包括主機及至少一個從機,所述主機包括主機處理器、主機RS485通訊晶片一、第一信號傳輸接口及第二信號傳輸接口,主機RS485通訊晶片一與主機處理器連接,主機RS485通訊晶片一的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接,從機包括從機處理器及從機RS485通訊晶片,從機處理器與從機RS485通訊晶片連接,其特徵在於,主機還包括主機 RS485通訊晶片二,所述主機處理器與主機RS485通訊晶片二連接,主機RS485通訊晶片二的A端與第二信號傳輸接口連接,B端與第一信號傳輸接口連接,從機的從機RS485通訊晶片的A端與第一信號傳輸接口連接或第二信號傳輸接口連接,B端與第二信號傳輸接口連接或第一信號傳輸接口連接。具體的,包括三個從機,所述三個從機的從機RS485通訊晶片的A端分別與第一信
號傳輸接口連接或第二信號傳輸接口連接,B端分別與第二信號傳輸接口連接或第一信號傳輸接口連接。無極性連接的RS485通訊系統的控制方法,其特徵在於,包括以下步驟a.主機隨機選擇一個信息通道向某個從機發送通訊信息,信息通道包括主機處理器通過主機RS485通訊晶片一向與其連接的某個從機發送通訊信息的信息通道一及主機處理器通過主機RS485通訊晶片二向與其連接的某個從機發送通訊信息的信息通道二 ;b.主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則進入c步驟,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則進入d步驟;c.主機採用當前信息通道與該從機進行通訊,並將該從機信息與當前信息通道相關聯後進行記錄;
d.主機更換另一個信息通道向該從機發送通訊信息;e.主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則進入c步驟,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則進入f步驟;f.主機提示用戶與該從機通訊故障或線路故障。具體的,步驟a之前還包括以下步驟al.主機及從機系統開機,主機判斷與其連接的從機數量,逐個對從機從步驟a開始執行;還包括以下步驟g.主機記錄完畢所有從機信息及與其相關聯的信息通道後,提示各用戶可以開始進行通訊;h.主機根據需要通訊的從機選擇適當的信息通道進行通訊。本發明的有益效果是,通過上述無極性連接的RS485通訊系統及其控制方法,可以實現從機與主機的兩個信號傳輸接口無極性連接,方便安裝,且在硬體連接完好的情況下,不會由於極性相反而造成系統通訊故障而無法正常工作,另外,還可以檢測硬體是否連接完好。
圖1為實施例1的系統框圖;圖2為實施例2的系統框圖。
具體實施例方式
下面結合附圖及實施例,詳細描述本發明的技術方案。 本發明所述無極性連接的RS485通訊系統由主機及至少一個從機組成,主機包括主機處理器、主機RS485通訊晶片一、主機RS485通訊晶片二、第一信號傳輸接口及第二信號傳輸接口,主機RS485通訊晶片一與主機處理器連接,主機RS485通訊晶片的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接,主機處理器與主機RS485通訊晶片二連接,主機RS485通訊晶片二的A端與第二信號傳輸接口連接,B端與第一信號傳輸接口連接, 從機包括從機處理器及從機RS485通訊晶片,從機處理器與從機RS485通訊晶片連接,從機的從機RS485通訊晶片的A端與第一信號傳輸接口連接或第二信號傳輸接口連接,B端與第二信號傳輸接口連接或第一信號傳輸接口連接。該無極性連接的RS485通訊系統的控制方法為首先主機隨機選擇一個信息通道向某個從機發送通訊信息,信息通道包括主機處理器通過主機RS485通訊晶片一向與其連接的某個從機發送通訊信息的信息通道一及主機處理器通過主機RS485通訊晶片二向與其連接的某個從機發送通訊信息的信息通道二,然後主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則主機採用當前信息通道與該從機進行通訊,並將該從機信息與當前信息通道相關聯後進行記錄,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則主機更換另一個信息通道向該從機發送通訊信息,然後主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則主機採用當前信息通道與該從機進行通訊,並將該從機信息與當前信息通道相關聯後進行記錄,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則主機提示用戶與該從機通訊故障或線路故障。實施例1本例以一個從機為例,其系統框圖如圖1。本例的無極性連接的RS485通訊系統由主機及從機組成,主機包括主機處理器、 主機RS485通訊晶片一、主機RS485通訊晶片二、第一信號傳輸接口及第二信號傳輸接口, 主機RS485通訊晶片一與主機處理器連接,主機RS485通訊晶片的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接,主機處理器與主機RS485通訊晶片二連接,主機 RS485通訊晶片二的A端與第二信號傳輸接口連接,B端與第一信號傳輸接口連接,從機包括從機處理器及從機RS485通訊晶片,從機處理器與從機RS485通訊晶片連接,從機的從機 RS485通訊晶片的A端與第一信號傳輸接口連接或第二信號傳輸接口連接,B端與第二信號傳輸接口連接或第一信號傳輸接口連接。使用時首先主機隨機選擇一個信息通道向該從機發送通訊信息,信息通道包括主機處理器通過主機RS485通訊晶片一向與其連接的某個從機發送通訊信息的信息通道一及主機處理器通過主機RS485通訊晶片二向與其連接的某個從機發送通訊信息的信息通道二,然後主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則主機採用當前信息通道與該從機進行通訊,並將該從機信息與當前信息通道相關聯後進行記錄,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則主機更換另一個信息通道向該從機發送通訊信息,然後主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則主機採用當前信息通道與該從機進行通訊,並將該從機信息與當前信息通道相關聯後進行記錄,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則主機提示用戶與該從機通訊故障或線路故障。實施例2本例以三個從機為例,分別命名為從機1、從機2及從機3,其系統框圖如圖2.本例的無極性連接的RS485通訊系統由主機及三個從機組成,主機包括主機處理器、主機RS485通訊晶片一、主機RS485通訊晶片二、第一信號傳輸接口及第二信號傳輸接口,主機RS485通訊晶片一與主機處理器連接,主機RS485通訊晶片的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接,主機處理器與主機RS485通訊晶片二連接,主機 RS485通訊晶片二的A端與第二信號傳輸接口連接,B端與第一信號傳輸接口連接,從機包括從機處理器及從機RS485通訊晶片,從機處理器與從機RS485通訊晶片連接,從機1的從機RS485通訊晶片的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接;從機2 的從機RS485通訊晶片的A端與第二信號傳輸接口連接,B端與第一信號傳輸接口連接;從機3的從機RS485通訊晶片的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接。該無極性連接的RS485通訊系統的控制方法為首先主機及從機系統開機,主機判斷與其連接的從機數量,得到從機數量為3,先對從機1 主機隨機選擇一個信息通道(信息通道一)向從機1發送通訊信息,然後主機切換為接收狀態,接收並判斷從機1發送的通訊信息,若接收到的通訊信息正確則主機採用當前信息通道(信息通道一)與從機1進行通訊,並將從機1信息與當前信息通道(信息通道一)相關聯後進行記錄,若未接收到從機 1發送的通訊信息或接收到從機1發送的通訊信息不正確則主機更換另一個信息通道(信息通道二)向從機1發送通訊信息,然後主機切換為接收狀態,接收並判斷從機1發送的通訊信息,若接收到的通訊信息正確則主機採用當前信息通道(信息通道二)與從機1進行通訊,並將從機1信息與當前信息通道(信息通道二)相關聯後進行記錄,若未接收到從機 1發送的通訊信息或接收到該從機發送的通訊信息不正確則主機提示用戶與該從機通訊故障或線路故障(由於從機1的從機RS485通訊晶片的A端與第一信號傳輸接口連接,B端與第二信號傳輸接口連接,因此從機1僅能通過信息通道一與主機進行通訊),然後再對從機2和從機3重複上述過程直到主機記錄完畢所有從機信息及與其相關聯的信息通道後, 提示各用戶可以開始進行通訊,最後主機根據需要通訊的從機選擇適當的信息通道進行通訊(從機1對應於信息通道一,從機2對應於信息通道二,從機3對應於信息通道一),此時,若從機1欲與從機2進行通訊,則需要從機1先通過信息通道一向主機發送信息,再由主機通過信息通道二向從機2轉發信息,即從機1與從機2之間的通訊需要主機進行轉發。
由於本發明技術方案中的各模塊具體電路屬於現有技術,此處不再詳述。本領域的普通技術人員,根據上述描述,可以採用各種具體電路實現本發明的技術方案,其皆屬於本發明的保護範圍。
權利要求
1.無極性連接的RS485通訊系統,包括主機及至少一個從機,所述主機包括主機處理器、主機RS485通訊晶片一、第一信號傳輸接口及第二信號傳輸接口,主機RS485通訊晶片一與主機處理器連接,主機RS485通訊晶片一的同相接收器輸入和同相發送器輸出端與第一信號傳輸接口連接,反相接收器輸入和反相發送器輸出端與第二信號傳輸接口連接,從機包括從機處理器及從機RS485通訊晶片,從機處理器與從機RS485通訊晶片連接,其特徵在於,主機還包括主機RS485通訊晶片二,所述主機處理器與主機RS485通訊晶片二連接, 主機RS485通訊晶片二的同相接收器輸入和同相發送器輸出端與第二信號傳輸接口連接, 反相接收器輸入和反相發送器輸出端與第一信號傳輸接口連接,從機的從機RS485通訊晶片的同相接收器輸入和同相發送器輸出端與第一信號傳輸接口連接或第二信號傳輸接口連接,反相接收器輸入和反相發送器輸出端與第二信號傳輸接口連接或第一信號傳輸接口連接。
2.根據權利要求1所述無極性連接的RS485通訊系統,其特徵在於,包括三個從機,所述三個從機的從機RS485通訊晶片的同相接收器輸入和同相發送器輸出端分別與第一信號傳輸接口連接或第二信號傳輸接口連接,反相接收器輸入和反相發送器輸出端分別與第二信號傳輸接口連接或第一信號傳輸接口連接。
3.無極性連接的RS485通訊系統的控制方法,其特徵在於,包括以下步驟a.主機隨機選擇一個信息通道向某個從機發送通訊信息,信息通道包括主機處理器通過主機RS485通訊晶片一向與其連接的某個從機發送通訊信息的信息通道一及主機處理器通過主機RS485通訊晶片二向與其連接的某個從機發送通訊信息的信息通道二 ;b.主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則進入c步驟,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則進入d步驟;c.主機採用當前信息通道與該從機進行通訊,並將該從機信息與當前信息通道相關聯後進行記錄;d.主機更換另一個信息通道向該從機發送通訊信息;e.主機切換為接收狀態,接收並判斷該從機發送的通訊信息,若接收到的通訊信息正確則進入c步驟,若未接收到該從機發送的通訊信息或接收到該從機發送的通訊信息不正確則進入f步驟;f.主機提示用戶與該從機通訊故障或線路故障。
4.根據權利要求3所述無極性連接的RS485通訊系統的控制方法,其特徵在於,步驟a 之前還包括以下步驟al.主機及從機系統開機,主機判斷與其連接的從機數量,逐個對從機從步驟a開始執行;還包括以下步驟g.主機記錄完畢所有從機信息及與其相關聯的信息通道後,提示各用戶可以開始進行通訊;h.主機根據需要通訊的從機選擇適當的信息通道進行通訊。
全文摘要
本發明涉及通訊技術。本發明解決了現有在RS485通訊系統中經常由於接反而導致系統通訊故障的問題,提供了一種無極性連接的RS485通訊系統及其控制方法,其技術方案可概括為無極性連接的RS485通訊系統,主機中具有兩個主機RS485通訊晶片,兩個主機RS485通訊晶片的同相接收器輸入和同相發送器輸出端分別與第一信號傳輸接口及第二信號傳輸接口一一對應連接,反相接收器輸入和反相發送器輸出端分別與第二信號傳輸接口及第一信號傳輸接口一一對應連接。本發明的有益效果是,方便安裝,適用於採用RS485通訊晶片的通訊系統。
文檔編號H04L5/00GK102394734SQ20111021579
公開日2012年3月28日 申請日期2011年7月29日 優先權日2011年7月29日
發明者劉運中, 張天富 申請人:四川長虹電器股份有限公司