RS-485總線通信協議解析及拓撲結構

2020-09-03 程序猿的未來人生

RS-485總線通信協議解析

RS-485總線技術只是規定了接口的電氣標準,並沒有規定RS-485接口的電纜,插件以及通信協議,只是OSI規範中物理層的一個標準,由於RS-485總線採用差分平衡傳輸方式,一般使用的電纜建議採用屏蔽雙絞線,使得485+與485-兩兩雙絞,外面採用屏蔽層屏蔽外部電磁幹擾,但是在現場實施施工中,有人採用平行線也是可以適用於RS-485總線的電纜,只是抗幹擾能力較差,傳輸距離不遠且通信質量不穩定,一般都是建議採用屏蔽雙絞線。而接口定義形式,由於RS-485總線一般都是用到485+,485-以及GND三根線,沒有硬性規定接口定義形式,一般市面上多見的接口形式有RJ45接口,工業接線端子接口,DB9串口接線端子以及RJ11電話線接口等。一般而言,採用工業接線端子更為合適,因為如果需要接入終端電阻的話,採用工業接線端子是很好接入的,而且接入屏蔽雙絞線也是工業接線端子更加方便。

由於RS-485總線並沒有規定通信協議,有很多廠家自己推出基於RS-485總線的通信協議,其中最為著名的是由modicon公司推出的Modbus協議,該協議具有兩個版本,一個是Modbus RTU和Modbus ASCII兩種幀報文格式。

由於RS-485總線支持點對多點通信模式,而其沒有數據衝突檢測解決機制,所以數據衝突的問題都是依靠主機來解決,通過主機對整個系統進行全方位的控制,避免數據衝突的產生,一般而言,由於必須通過主機進行控制以避免數據衝突,基於RS-485總線通信只能支持一主多從的通信方式。

由於RS-485總線支持一主多從的通信模式,主機需要能夠識別下位多個從機設備,所以從機設備必須具備一個在485網絡中的唯一的地址碼,就像班級中給學生分配學號一樣,學生的姓名可能會有重複,但是學號必須是該班級內唯一的。而老師只需要叫喚學生的學號要求學生回答問題或者做相應的動作等。 同樣的道理,485通信主機通過呼叫485通信從機的地址碼來控制485通信從機的相關動作。

485通信網絡開始通信的時候,就會對整個網絡的設備進行輪詢,也就是對485通信從機進行逐個的詢問,確認網絡中是否存在該設備以及該設備是否能夠正常運轉。就像老師在正式授課之前會對班級進行點名,確認是否有人缺課,一旦有人缺課做上標識以保證在課堂提問的時候不會點到缺課的學號以免浪費時間。

485通信主機下發指令是以廣播形式發送,485通信從機接收到相關指令,將指令中的地址碼與自己的地址碼對應,發現是下發給自己的指令則立即執行相關指令,執行完相關指令之後發送相應的狀態代碼給485通信主機,示意其可以繼續下一條指令。否則丟棄該指令,靜默等待485通信主機的下一條指令。同樣的道理,當老師向某個學生提問的時候,其他學生在此期間是不能出聲,只有被提問的學生回答問題,當學生回答完問題之後,就說回答完畢,然後大家靜待老師的下一個提問或者授課。

一般而言,老師授課都是一個人在課堂,但是有些特殊情況是需要兩個或者兩個以上的老師同時在一個課堂授課,這樣就需要一個協調的機制來協調多個老師的授課。而在485通信網絡中,也有可能存在多個RS-485通信主機共存於同一個RS-485通信網絡中,在這種情況下使用485共享器用於滿足這些需求,485共享器分為兩種,搶佔式模式以及優先級模式,搶佔式模式就是先到先得,就像老師在授課的時候,誰在授課的時候其他老師是不能打斷他的授課的,只有在他將該段內容講完之後,停頓一定時間之後,其他老師才可以開始自己的授課,同樣的也是先到先得,誰先開口,誰就授課,直到該段內容講完之後再重新爭取控制權。優先級模式則是定義相應的優先級,比如系主任的優先級高於普通老師的優先級,即使在老師正常授課的時候。

還有就是485通信線路問題,當傳輸距離較遠的時候或者外部幹擾過大導致噪音太大,485通信信號會有一定的衰減,就像教室較大以及教室外面比較吵鬧的情況,後面的學生並不能清楚的聽到相關的內容,在中間增加一個485中繼器,將衰減的485信號重新整形還原放大,使得距離較遠的485通信從機能夠識別485信號。還有就是當教室較大,可能會在教室裡面產生混音,通過在教室合理放置多個喇叭,就像485總線連接為星型拓撲結構,產生了信號反射導致通信質量不穩定,使用485集線器將各條485總線相互隔離,獨立驅動可以有效的解決類似問題。

RS-485總線幾種拓撲結構

RS-485總線布線規範規定其必須是總線式拓撲結構,也就是要是手牽手菊花鏈布線方式,但是在現場實際施工過程中,現場RS-485設備的分布不會總是按照線性分布,而可能是零散的分布在不同的位置上或者是呈網格狀分布,也有可能呈樹形分布,在這種情況下,採用總線式拓撲結構布線不僅浪費線材,拓撲結構也更加複雜,容易造成RS-485總線系統的通信質量不穩定。一般需要藉助一些相應的設備布設成星形拓撲結構或者樹形拓撲結構,方便現場布線施工以及後期現場維護工作。

1.總線式拓撲結構,總線式拓撲結構是RS-485總線的布線規範,總線式拓撲結構其實就是一種特殊的樹形拓撲結構,只不過總線式拓撲結構的分支線路距離非常短,在RS-485總線布線中,建議分支距離不要超過0.5米,一般都是建議直接手牽手菊花鏈的連接,不留分支,這樣可以保證沒有信號反射的問題。而所謂的手牽手菊花鏈連接方式就是:A,B,C三臺RS-485設備,A設備的485+接入B設備的485+,B設備的485+再連接C設備的485+,有更多設備的話,以此類推,485-的接線方式和485+的接線方式一樣。

2.星形拓撲結構,RS-485總線支持點對多點通信方式,即一個主控485設備控制多個從控485設備,而主控設備多放置於中心位置,如果按照總線式拓撲結構布線的話,485線路需要圍繞主控485設備布線,布線方式複雜且浪費線材,利用485集線器布設成星形拓撲結構則布線結構簡單,施工以及維護都會非常方便。

3.樹形拓撲結構,在現場布線情況下,RS-485設備可能分布在某個主幹線的兩邊,如果採用手牽手的布線方式,則會來回往復的走線,形成浪費且布線結構複雜,布設成樹形拓撲結構是比較合理的。樹形拓撲結構域總線式拓撲結構的區別在於樹形拓撲結構的分支距離比較長,RS-485總線一旦分支距離較長的話,非常容易形成信號反射,從而導致通信不穩定,利用485中繼器做隔離,可以有效的保證RS-485總線通信的穩定性。


相關焦點

  • 影響RS485總線通訊速度和通信可靠性的因素
    打開APP 影響RS485總線通訊速度和通信可靠性的因素 發表於 2017-10-31 15:00:23   rs-485採用半雙工工作方式
  • 基於RS-485總線的多主機通信方法
    摘要:針對RS-485總線多個節點之間無法自由通信的問題,介紹一種多主機通信方法,以探討總線接口電路和組網方式,並通過設計通信協議和規劃通信過程,完成相關程序設計。此方法在某裝備模擬項目中得到應用,取得了預期的效果。
  • CAN總線和RS485總線的定義
    rs-485採用半雙工工作方式,支持多點數據通信。rs-485總線網絡拓撲一般採用終端匹配的總線型結構。即採用一條總線將各個節點串接起來,不支持環形或星型網絡。rs-485採用平衡發送和差分接收,因此具有抑制共模幹擾的能力。加上總線收發器具有高靈敏度,能檢測低至200mv的電壓,故傳輸信號能在千米以外得到恢復。有些rs-485收發器修改輸入阻抗以便允許將多達8倍以上的節點數連接到相同總線。rs-485最常見的應用是在工業環境下可編程邏輯控制器內部之間的通信。
  • RS-485總線在多節點遠距離通信系統中的應用
    介紹RS-485接口SN65HVD3082E晶片的結構、性能特點,及以該晶片為主的通信系統的構成,包括它們的硬體電路和軟體設計方法;說明了該系統的優點及應用領域。
  • 基於Modbus通訊協議的RS-485總線在配電自動化控制系統中的應用
    RS-485因硬體設計簡單、控制方便、成本低廉等優點廣泛應用於工廠自動化、工業控制等領域。因此針對當前輸配電行業的設備現狀和發展需要,本文將介紹一種基於Modbus通訊協議的RS-485總線技術進行通信的智能斷路器控制系統。控制系統整體結構基於RS-485總線的配電自動化控制系統由智能斷路器、監控計算機和RS-485控制網絡3部分構成。
  • 原來RS-485這麼簡單?
    RS-485和RS-232一樣,都是串行通信標準,現在的標準名稱是TIA485/EIA-485-A,但是人們會習慣稱為RS-485標準,RS-485常用在工業、自動化、汽車和建築物管理等領域。
  • 基於RS-485總線實現智能斷路器控制系統的設計
    RS-485因硬體設計簡單、控制方便、成本低廉等優點廣泛應用於工廠自動化、工業控制等領域。因此針對當前輸配電行業的設備現狀和發展需要,本文將介紹一種基於Modbus通訊協議的RS-485總線技術進行通信的智能斷路器控制系統。 控制系統整體結構 基於RS-485總線的配電自動化控制系統由智能斷路器、監控計算機和RS-485控制網絡3部分構成。
  • 基於Modbus協議的串口通訊程序_RS485總線系統應用
    本文在遵循Modbus協議的基礎上,闡述了Modbus的兩種傳輸模式和串口通訊程序的設計實例,並給出了VB語言的程序清單。 基於Modbus協議的串口通訊程序----Modbus協議簡介 MODBUS協議支持傳統的RS-232、RS-422、RS-485和乙太網設備。
  • RS-485收發器晶片選擇
    RS-485收發器總線的標準RS-485收發器採用平衡發送和差分接收方式實現通信:發送端將串行口的ttl電平信號轉換成差分信號a,b兩路輸出,經過線纜傳輸之後在接收端將差分信號還原成ttl電平信號。由於傳輸線通常使用雙絞線,又是差分傳輸,所以有極強的抗共模幹擾的能力,總線收發器靈敏度很高,可以檢測到低至200mv電壓。
  • 新一代RS-485總線不限距離和節點
    RS-485口可以理解成為是RS-232口的差分形式,主要目的是解決RS-232的2個缺點:1、遠距離傳輸,RS-485最遠1200米,而RS-232最遠15米;2、多機通信,RS-485可以到32個或以上,而RS-232隻能夠一對一。最早的RS-485晶片的是MOTOROLA 公司生產的,現在公司已經改名為 ON SEMICONDUCTOR。
  • RS-485通信鏈路與電子護欄
    RS-485總線標準是I&I應用中使用最廣泛的物理層總線設計標準之一。RS-485總線標準是I&I應用中使用最廣泛的物理層總線設計標準之一。RS-485的應用包括:過程控制網絡、工業自動化、遠程終端、樓宇自動化(例如,暖通空調(HVAC)、保安系統)、電機控制和運動控制。  在這些實際的系統中,雷擊、電源波動、感應開關和靜電放電會通過產生較大瞬變電壓對通信埠造成損害。
  • 基於RS-485變頻器與PC機串行通信的實現
    1引言  目前,在我國現場控制總線中,RS-485使用最為普遍。RS-485總線的共模輸出電壓在-7V至+12V之間,具有抑制共模幹擾的能力,數據傳輸速率最大為10Mbit/s,當波特率為1200bps時最大的傳輸距離理論上可達15千米。
  • 終端電阻將如何拯救CAN、485總線?
    本篇文章為大家深度解析CAN/RS-485總線的終端電阻設置。如果我們查詢百度百科,終端電阻的檔案似乎十分清白:CAN總線 220pf增加終端電阻2、提高信號質量信號在較高的轉換速率情況下,信號邊沿能量遇到阻抗不匹配時,會產生信號反射;傳輸線纜橫截面的幾何結構發生變化,線纜的特徵阻抗會隨之變化
  • 【EE問答】如何選擇RS-232/RS-485/RS-422轉換器
    您的計算機或者您的設備也許只有rs-232口,如果要進行有效而可靠的rs-485或rs-422通信,就要為您的應用選擇正確的rs-232/rs- 485/rs-422轉換器。是半雙工的rs-485還是全雙工的rs-422?要光電隔離還是非光隔?
  • 採用RS-485串行通信和Modbus通信協議實現電動機綜合保護裝置的設計
    採用RS-485串行通信和Modbus通信協議實現電動機綜合保護裝置的設計 鄧元生 , 李力爭 發表於 2020-12-25 10:41:01 1 引言
  • 12Mbps,兼容3.3/5V電源供電、高性價比半雙工RS-485收發器
    SCM3403ASA 是一款 3.0V~5.5V 寬電源供電、總線埠 ESD 水平達 15kV HBM 以上、總線耐壓範圍達±15V、半雙工、低功耗,功能完全滿足TIA/EIA-485 標準要求的 RS-485 收發器
  • MODBUS 485與RS485區別
    Modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡(例如乙太網)和其它設備之間可以通信。它已經成為一通用工業標準。有了它,不同廠商生產的控制設備可以連成工業網絡,進行集中監控。
  • 教你輕鬆替代RS 232:RS 485實現串口通信
    RS 232串行接口總線適用於設備之間通信距離不大於15 m,傳輸速率最大為20 KB/s.  RS 232串口是通過ST公司生產的ST3232EAR來實現的。ST3232EAR是一種把電腦的串行口RS 232信號電平(-lO V,+10 V)轉換為單片機所用到的TTL信號電平(O V,+3.3 V)的晶片。它的內部結構由三部分組成:第一部分是電荷泵電路,由1~6腳和4隻電容構成。
  • 基於RS485總線的溫溼度監控系統設計
    監控系統以RS-485總線協議為基礎組成分布式網絡結構,採用PC機與單片機組成的多機系統完成丈量與控制任務。系統採用兩級主從式總線型網絡拓撲結構。由1臺PC機(作為上位機)、若干臺AT89S52單片機(作為下位機)和RS-485總線通訊網絡組成。整個系統在監控系統治理軟體的控制下,同一協調工作,完成設計功能。
  • 汽車網絡通信總線現狀及其特性分析
    目前車載通信網絡總線主要有:控制器區域網總線CAN、車內網絡總線LIN、高速容錯網絡總線FlexRay、面向媒體的系統傳輸總線MOST、更高帶寬和傳輸速率的車載乙太網Ethernet。本文將從總線種類、拓撲、傳輸速率及可靠性、數據幀結構、成本和應用等方面進行對比分析。