RS-485采用平衡發送和差分接收方式實現通信:發送端將串行口的ttl電平信號轉換成差分信號a,b兩路輸出,經過線纜傳輸之后在接收端將差分信號還原成ttl電平信號。RS-485總線網絡拓撲一般采用終端匹配的總線型結構。即采用一條總線將各個節點串接起來,不支持環形或星型網絡。
實際應用中的接線方式,應如下圖所示的接線方式。其中從機RS485-A和RS485-B應該是沒有上下拉電阻的,若有上下拉電阻會造成能接入的從機數量減少。
如果通訊距離比較短或者所掛接的從機設備比較少,那么終端電阻是可以不接的,但是隨著距離的增加和從機設備的增多,信號在總線末端容易引起反射,導致通訊不穩定。為了消除這種反射就會在總線的末端加一個終端電阻,終端電阻的經驗值一般為120Ω。般情況下不需要增加終端電阻,只有在485通信距離超過300米的情況下,要在485通訊的開始端和結束端增加終端電阻。終端電阻的位置具體如下圖所示。
終端電阻的作用:
終端電阻在通信中的作用是為了消除在通信電纜中的信號反射。然而在通信過程中,有兩種原因因導致信號反射:阻抗不連續和阻抗不匹配。
1.阻抗不連續:信號在傳輸線末端突然遇到電纜阻抗很小甚至沒有,信號在這個地方就會引 起反射。這種信號反射的原理,與光從一種媒質進入另一種媒質要引起反射是相似的。消除這種反射的方法,就必須在電纜的末端跨接一個與電纜的特性阻抗同樣大 小的終端電阻,使電纜的阻抗連續。由于信號在電纜上的傳輸是雙向的,因此,在通訊電纜的另一端可跨接一個同樣大小的終端電阻。
2.阻抗不匹配:引起信號反射的另個原因是數據收發器與傳輸電纜之間的阻抗不匹配。在高頻電路中,當信號的頻率很高時,則信號的波長就很短,當波長短得跟傳輸線長度可以比擬時,反射信號疊加在原信號上將會改變原信號的形狀。如果傳輸線的特征 阻抗跟負載阻抗不匹配時,在負載端就會產生反射。這種原因引起的反射,主要表現在通訊線路處在空閑方式時,整個網絡數據混亂。
保證設備正常時,現場總線不通時,可以做如下排查:
其中某臺設備A,B線是否接反;
從機是否在A,B上有上下拉電阻;
總線是否有短路和是開路;
是否只在終端有終端電阻,中間設備不應存在終端電阻;
從機設備數量是否超過最大值,
長距離傳輸必須使用雙絞線纜。
RS485的A、B端可以短接嗎?
答:不能。485是單工方式,發時不接收,接收時不發送,你沒法試。它跟232有點區別,232是雙工,可自已送自已:自已發送自已接收;485不行;但兩個485口之間可以測試的:485A接485A,B接B;