馬志強 楊海明 王蘇毅


摘要:針對RS-485總線多個節點之間無法自由通信的問題,介紹一種多主機通信方法,以探討總線接口電路和組網方式,并通過設計通信協議和規劃通信過程,完成相關程序設計。此方法在某裝備模擬項目中得到應用,取得了預期的效果。
關鍵詞:RS-485;多主機;接口電路;通信協議
DOI:10.3969/j.issn.1005-5517.2016.1.012
引言
RS-485接口以其結構簡單、通信速率高、傳輸距離遠、成本低廉等優點在現場總線中得到廣泛應用。傳統的RS-485總線要求在同一時刻只能有一個節點進行數據發送,為此多采用一主多從方式或分時復用方式。一主多從方式,即網絡中有一個主節點和若干個從節點,由主節點輪詢各個從節點以實現數據通信。分時復用方式,即總線控制權分時交由各個節點使用,各節點按照預先分配的時間段發起通信。遇到節點主動發送實時要求高,節點數目不確定,且各個節點通信負荷不均衡等通信系統時,上述兩種通信模式的總線利用率和實時性都相對較低。在模擬器材通信中,經常會遇到各節點不定期、多批次主動發起通信的情況,在應用RS-485網絡時顯得較為不便。為此,需要研究一種基于RS-485總線的多主機通信方法,并在模擬訓練中得到應用,以取得良好效果。
1 接口電路
RS-485接口電路的主要功能是將來自微控制器(MCU)的發送信號TX通過“發送器”轉換成通訊網絡中的差分信號,將通訊網絡中的差分信號通過“接收器”轉換成MCU接收的RX信號。任一時刻、RS-485收發器只能夠工作在“接收”或“發送”兩種模式之一,因此,必須為RS-485接口電路增加一個收/發邏輯控制電路。……