工控網(wǎng)首頁
>

應(yīng)用設(shè)計

>

485通信問題、解決方法及基本原理講解

485通信問題、解決方法及基本原理講解

2021/5/20 15:10:07

1、485 (一般稱作 RS485/EIA-485 )是隸屬于 OSI 模型物理層的電氣特性規(guī)定為 2線,半雙工多點通信的標(biāo)準(zhǔn)。它電氣特性和多點通信的標(biāo)準(zhǔn)。它電氣特性和RS-232大不一樣。用纜線兩端的電壓差值來表示傳遞信號大不一樣。用纜線兩端的電壓差值來表示傳遞信號大不一樣。用纜線兩端的電壓差值來表示傳遞信號RS485僅規(guī)定了接受端和發(fā)送的電氣特性。 它沒有或推薦任何數(shù)據(jù)協(xié)議僅規(guī)定了接受端和發(fā)送的電氣特性。

它沒有或推薦任何數(shù)據(jù)協(xié)議RS485的特點包括:

1)接口電平低,不易損壞芯片。RS 485的電氣特性:邏輯“1”以兩線間的電壓差為”以兩線間的電壓差為+(2~6)V+(2~6)V+(2~6)V表示;邏輯“0”以兩線 間的電壓差為-(2~6)V(2~6)V表示。接口信號電平比RS232 RS232降低了,不易損壞接口電路的芯片,且該平與TTL電平兼容,可方便與電平兼容,可方便與 TTL TTL 電路連接。

2) 傳輸速率高。10米時,RS485 RS485的數(shù)據(jù)最高傳輸速率 的數(shù)據(jù)最高傳輸速率可達(dá)35Mbps 35Mbps ,在1200m 1200m 1200m時,傳輸速度可達(dá) 100Kbps 100Kbps 100Kbps。

3)抗干擾能力強。RS 485 接口是采用平衡驅(qū)動器和差分收的組合,抗共模干擾能接口是采用平衡驅(qū)動器和差分收的組合,抗共模干擾能 接口是采用平衡驅(qū)動器和差分收的組合,抗共模干擾能力增強,即抗噪聲干擾性好。

4)傳輸距離遠(yuǎn),支持節(jié)點多。傳輸距離遠(yuǎn),支持節(jié)點多。RS4 85總線最長可以傳輸 1200m 1200m以上(速率≤以上(速率≤以上(速率≤ 100Kbps 100Kbps )一般最大支持32個節(jié)點,如果使用特制的 個節(jié)點,如果使用特制的 個節(jié)點,如果使用特制的 個節(jié)點,如果使用特制的 485 芯片,可以達(dá)到 芯片,可以達(dá)到 芯片,可以達(dá)到 128 個或者 256 個節(jié)點, 最大的可以支持到 400 個節(jié)點。

RS485 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 推薦使用在點對網(wǎng)絡(luò)中,線型總不能是星環(huán)。理想情況下 RS485 需要 2個終端匹配電阻,其值要求等于傳輸纜的特性抗(一般為 個終端匹配電阻,其值要求等于傳輸纜的特性抗(一般為 個終端匹配電阻,其值要求等于傳輸纜的特性抗(一般為 個終端匹配電阻,其值要求等于傳輸纜的特性抗(一般為 120 Ω)。沒有特性阻抗 Ω)。沒有特性阻抗 Ω)。沒有特性阻抗 的話,當(dāng)所有設(shè)備都靜止或者沒能量時候就會產(chǎn)生噪聲而且線移需要雙端電壓差。沒有終接電阻的話,會使得較快速發(fā)送端產(chǎn)生多個數(shù)據(jù)信號邊緣導(dǎo)致傳輸出錯。 沒有終接電阻的話,會使得較快速發(fā)送端產(chǎn)生多個數(shù)據(jù)信號邊緣導(dǎo)致傳輸出錯。 沒有終接電阻的話,會使得較快速發(fā)送端產(chǎn)生多個數(shù)據(jù)信號邊緣導(dǎo)致傳輸出錯。 485 推薦的連接方式如圖 31.1.2 31.1.2 所示 :

RS-485的電氣特性(差分信號):邏輯“1”以兩線間的電壓差為+(2~6)V表示;邏輯“0”以兩線間的電壓差為-(2~6)V表示。接口信號電平比RS-232降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。

2. RS-485的數(shù)據(jù)最高傳輸速率為10Mbps485

3. RS-485接口是采用平衡驅(qū)動器和差分接收器的組合,抗共模干能力增強,即抗噪聲干擾性好。

4. RS-485接口的最大傳輸距離標(biāo)準(zhǔn)值為4000英尺,實際上可達(dá) 3000米,另外RS-232-C接口在總線上只允許連接1個收發(fā)器,即單站能力。而 RS-485接口在總線上是允許連接多達(dá)128個收發(fā)器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設(shè)備網(wǎng)絡(luò)。 因RS-485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優(yōu)點就使其成為首選的串行接口。因為RS485接口組成的半雙工網(wǎng)絡(luò) ,一般只需二根連線,所以RS485接口均采用屏蔽雙絞線傳輸。 RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔) ,與鍵盤連接的鍵盤接口RS485采用DB-9(針)。

出現(xiàn)問題:

需要將現(xiàn)場的一些設(shè)備數(shù)據(jù),通過485總線傳輸給后臺電腦。

現(xiàn)象是這樣的:

1、如果用筆記本電腦當(dāng)后臺,通訊一切正常,而且我們換了兩種型號的筆記本,通訊都非常正常。

2、如果用臺式機,怎樣都不通,臺式機換了好幾臺依然不通(每臺串口都測試過,沒有問題,當(dāng)然還有那些通訊設(shè)置的細(xì)節(jié)也不會忽略)。

3、臺式機會莫名其妙的在一些時候通訊忽然又暢通了,通訊正常好幾個小時,忽然又不通了。

4、485-232轉(zhuǎn)換器,有源無源的,便宜還是貴的,現(xiàn)象都是臺式機不通,筆記本都能通。

5、沒有用屏蔽線,而且用了不太合理的星型拓?fù)浣Y(jié)構(gòu),是會有不好的地方,只是一直都這么用,以前也沒出問題,現(xiàn)場總線改動很麻煩。就這樣我還是不能解釋用筆記本就好,用臺式機就不好是什么道理。

6、A、B、地,三根線都接回來了。

到這里,我把問題鎖定在干擾上,筆記本電腦與臺式機的區(qū)別只有電源不一樣了,于是穩(wěn)壓電源,UPS都用上了,在斷電的情況下,只用UPS供電,現(xiàn)象依然,我在串口專門增加監(jiān)控,發(fā)現(xiàn)命令發(fā)下去后,只傳回來1兩個亂碼的字節(jié),用串口精靈單條命令調(diào)試?,F(xiàn)象依然,但只要接到筆記本上,收發(fā)命令都正常了。

解決及分析總結(jié):

總結(jié)這次問題的解決有以下幾步:

1、把墻上插座220V電源的地線給接上了。

2、把從機上的信號地接回來到電腦232口的地腳。

3、換了一個壞的插線板(電腦以前都插在這)。

4、為電腦增加一個220V的交流穩(wěn)壓電源(把現(xiàn)場的240多伏,穩(wěn)到220V)。

通過這一次我查了很多電工的資料,弱電和強電看來還是不能完全分開,特別是在遇到干擾的時候。

為了感謝這么多關(guān)注和回帖的人,本人水平有限,對那些剛?cè)氪碎T的朋友,我把我自己做串口調(diào)試的一些經(jīng)驗也小結(jié)一下,希望能幫到你。

遇到232轉(zhuǎn)485通訊不通,這里有很多基本功,這些基本功扎實可以幫你很快接近問題核心,

這些基本功包括:

1、串口基本參數(shù)配置。

波特率、校驗位、數(shù)據(jù)位、停止位設(shè)置。

2、端口號設(shè)置。

電腦上串口的端口號是可以改的,并不一定都是1,在“設(shè)備管理器”里改。

3、知道用串口2、3腳短接,用串口調(diào)試軟件能測試一個串口的好壞。

4、知道不是所有串口調(diào)試軟件都好使(我遇到過,有的串口調(diào)試軟件接收00不顯示的,有的緩存很大,顯示實時性不好,斷開了還收一堆數(shù),還以為被干擾了)。

5、除了串口調(diào)試軟件,還知道串口監(jiān)控軟件(比如AccessPort),它會幫你很大忙的。

6、知道232不是總線,除非你改造了電路(網(wǎng)上最簡單有加二極管的,但不可靠),否則不能串并。

7、手持示波器是王道,通過hold一個波形,有能力換算出你發(fā)的數(shù)據(jù)的16進(jìn)制數(shù)。

8、知道通過串口發(fā)0xaa或0x55是為了用示波器測試實際的波特率。

9、知道對上位機而言,絕大部分情況下1個串口資源只能被一個上位機軟件占用,不是所有的軟件使用串口時都有沖突提示,也不是所有軟件關(guān)閉后就把串口資源釋放了,不放心就重啟電腦或注銷再用。

10、如果買的是全雙工的485轉(zhuǎn)換器,轉(zhuǎn)單工來使用,四根線串成兩根線要會接,接錯了也會不通的。還要注意485口AB線有沒有接反。

11、有能力判斷485口的好壞(無源485轉(zhuǎn)換器和帶串口的筆記本是很好的現(xiàn)場工具)。

12、USB轉(zhuǎn)232設(shè)備我用過不少,每次都受傷,真的是很不成熟,你非要用就一定要買個貴的,好一點的,不要對它的實時性期望太高,以上就是串口問題的一些基本功,保證以上的各項都沒有弄錯,再來梳理其它的問題。

13、485現(xiàn)場總線,不管什么樣的接法,沒有用到的線如果露頭了,要一根一根單獨用絕緣膠布包上,不僅僅是怕干擾,我遇到過星型接法,因為沒接從機就順便把拉過去的AB線直接包在一起短接了,所有通訊都不會通的。

14、測量AB線間電阻可以用來大致判斷一個485口大概的好壞,特別是在總線上串N個相同的從機,測量總線AB間電阻如果約等于一臺從機獨立時AB線電阻的1/N,基本上大概可以判斷總線和各個從機線都接好了。

15、485是使用差模信號傳輸,并不表示所有的共模干擾都能被屏蔽了,這次遇到的就是這個問題。共模信號大于485芯片能承受的極限了,如果不是因為資金限制等問題,485總線最好選用3芯屏蔽電纜,最好把A、B、地都接回來,屏蔽層接機殼,如果是兩芯屏蔽電纜,就用屏蔽層接地。電纜連接最好要做到阻抗連續(xù),點和點之間串聯(lián),但給我感覺在幾十米內(nèi),什么樣的拓?fù)浣Y(jié)構(gòu)影響都不是太大。

16、選用隔離485好處很多,唯一的問題就是在通訊速率上有的會降低,很多廠家都因為價格不用高速光耦而用普通光耦,特別是在單工工作狀態(tài)下的485,由于需要來回切換收發(fā)狀態(tài),會造成誤碼率上升。

17、電源問題,就像這次我遇到的問題一樣,220V電源的品質(zhì)也是關(guān)鍵,插板上寫著L的地方是不是真正的火線,火零地三者之間的電壓關(guān)系,要量一量,如果它沒接地線,不是所有的485就一定不通,得看實際情況,有條件一定要接上,手持示波器是王道。

18、還沒通就好好檢察地線,信號地,電源地,殼體地線,現(xiàn)場設(shè)備的接地電阻,接地很重要,接地良好更重要。

19、如果以上都是正常的,到這一步還沒通,還有最后一個辦法:和我一樣來CSDN論壇發(fā)帖求助,大伙一定會給你一些思路的,然后記得解決后寫一篇總結(jié),希望能幫助到別人 。

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

三格電子智慧農(nóng)業(yè)-溫室大棚智能控制系統(tǒng)

LORA+4G無線組網(wǎng)方案

天津三格電子基于HART協(xié)議的應(yīng)用

三格電子基于物聯(lián)網(wǎng)云網(wǎng)關(guān)+云平臺方案

三格電子CAN學(xué)習(xí)筆記