關於485總線需要知道的一些問題

485全名叫做EIA-485也叫做RS-485或者RS485,是隸屬於OSI模型物理層的 電氣特性規定為2線、半雙工、平衡傳輸線多點通信的標準。是由電信行業協會(TIA)及電子工業聯盟(EIA)聯合發佈的標準。實現此標準的數字通信網可以在有電子噪聲的環境下進行長距離有效率的通信。在線性多點總線的配置下,可以在一個網絡上有多個接收器。因此適用在工業環境中。

關於485總線需要知道的一些問題

485的通訊距離最遠可以多少

根據485 總線結構理論,在理想環境的前提下,485 總線傳輸距離最遠可以達到1200 米。其條件是通訊線材優質達標,波特率為9600,只負載一臺485 設備,才能使得通訊距離達到1200 米,所以通常485 總線實際的穩定通訊距離往往達不到1200 米。如果負載485 設備多,線材阻抗不合乎標準,線徑過細,轉換器品質不良,設備防雷保護複雜和波特率的提高等等因素都會降低通訊距離。

關於485總線需要知道的一些問題

485通訊簡圖

485總線的帶負載能力

我們在網上搜索485的帶負載數量會發現有人說32個,有人說128個,還有人說256個因為地址是1byte 0-255。那到底是多少呢?其實不管是支持32個、128個、256個都沒有錯,但是這些都是理論值,實際負載多少個設備,還要看RS485轉換器用什麼芯片,一般485 芯片負載能力有三個級別——32 臺、128 臺和256 臺。並和所用電纜的品質相關,節點越多、傳輸距離越遠、電磁環境越惡劣,對所選的電纜要求就越高。

RS-485的“節點數”主要是依“接收器輸入阻抗”而定;根據規定,標準RS-485接口的輸入阻抗為≥12kΩ,相應的標準驅動節點數為32個。為適應更多節點的通信場合,有些芯片的輸入阻抗設計成1/2負載(≥24kΩ)、1/4負載(≥48kΩ)甚至1/8負載(≥96kΩ),相應的節點數可增加到64個、128個和256個。

關於485總線需要知道的一些問題

支持不同節點數的芯片

如何消除485通訊干擾

RS485信號以長距離、多用戶、抗(共模)干擾著稱。但在現實情況下,尤其是在安防、智能建築施工環境下情況截然不同。許多人都遇到過RS485線路干擾問題,當然最直觀的解釋就是沒有按照施工規範來做。但是一但按照繁複施工規範來做,對於目前的行業現狀(造價與技術人員素質)來講,都是比較有挑戰的。

對於強共模干擾。這種情況很像圖像傳輸中所說的"地干擾"。由於接收設備在不同地點,直接或間接接地,造成信號線與"本設備地"或"本設備數字地"之間的交流(通常是50赫茲)信號超標。表現為接收時有時無,甚至一直無法接收。更有甚者,收發相距一米便無法實現數據接收。消除共模干擾的手段包括採用電氣隔離方式進行通訊、採用屏蔽線進行通訊將屏蔽層作為通訊地線、由一點可靠接入大地等。

需要提一下的是485的差模干擾。485通訊線由兩根雙絞線組成,它是通過改變兩根通訊線之間的電壓差的方式來傳遞信號的,因此稱之為差分電壓傳輸。差模干擾存在於兩根信號線之間,屬於對稱性干擾。消除差模干擾的方法是在電路中增加偏置電阻,並使用雙絞線。

關於485總線需要知道的一些問題

終端電阻在通訊中的作用

在485組網過程中另一個需要注意的是終端負載電阻問題,在設備少距離短的情況下不加終端負載電阻整個網絡能很好的工作但隨著距離的增加性能將降低。理論上,在每個接收數據信號的中點進行採樣時,只要反射信號在開始採樣時衰減到足夠低就可以不考慮匹配。但這在實際應用上難以掌握,美國美信(MAXIM)公司有篇文章提到一條經驗性的原則可以用來判斷在什麼樣的數據速率和電纜長度時需要進行匹配:

當信號的轉換時間(上升或下降時間)超過電信號沿總線單向傳輸所需時間的3倍以上時就可以不加匹配。

一般終端匹配採用終端電阻方法,RS-485應在總線電纜的開始和末端都並接終端電阻。終端電阻在RS-485網絡中取120Ω。相當於電纜特性阻抗的電阻,因為大多數雙絞線電纜特性阻抗大約在100~120Ω。這種匹配方法簡單有效,但有一個缺點,匹配電阻要消耗較大功率,對於功耗限制比較嚴格的系統不太適合。另外一種比較省電的匹配方式是RC匹配。利用一隻電容C隔斷直流成分可以節省大部分功率。但電容C的取值是個難點,需要在功耗和匹配質量間進行折衷。還有一種採用二極管的匹配方法,這種方案雖未實現真正的“匹配”,但它利用二極管的鉗位作用能迅速削弱反射信號,達到改善信號質量的目的,節能效果顯著。

一般情況下不需要增加終端電阻,只有在485通信距離超過300米的情況下,要在485通訊的開始端和結束端增加終端電阻。還需要注意的是當設備數量較多時(一般超過22臺),一般不需要再加終端電阻,因為終端電阻會降低485總線的帶負載能力。

關於485總線需要知道的一些問題

485與Modbus的關係

RS485是一個物理接口,簡單的說是硬件載體。而MODBUS是一種國際標準的通訊協議,用於不同廠商之間的設備交換數據(一般是工業用途),所謂協議,也可以理解為軟件。一般情況下,兩臺設備通過MODBUS協議傳輸數據在最早是用RS232(老式電腦上的串行通訊口)作為硬件載體的,也有用RS422的,但是最常用的還是RS485,因為傳輸距離遠,在一般工業現場用的比較多。

MODBUS協議又分MODBUS_RTU、MODBUS_ASCII和後來的MODBUS_TCP三種模式:其中前兩種(MODBUS_RTU,MODBUS_ASCII)所用的物理硬件接口都是串行(Serial)通訊口(RS485,RS232,RS422)。

而MODBUS_TCP則是為了順應當今世界發展潮流,用以太網(Ethernet)作為硬件載體來連接、傳送數據。也就是我們電腦上一般用的網口了。

"


分享到:


相關文章: