工控網(wǎng)首頁
>

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

>

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

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

2021/5/20 15:10:07

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

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

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

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

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

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

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

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

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

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

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

出現(xiàn)問題:

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

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

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

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

3、臺(tái)式機(jī)會(huì)莫名其妙的在一些時(shí)候通訊忽然又暢通了,通訊正常好幾個(gè)小時(shí),忽然又不通了。

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

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

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

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

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

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

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

2、把從機(jī)上的信號(hào)地接回來到電腦232口的地腳。

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

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

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

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

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

這些基本功包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

提交

查看更多評(píng)論
其他資訊

查看更多

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

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

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

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

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