1、RS485接口是一種串行通訊協(xié)議。允許多地址通訊。
2、多個(gè)RS485端口進(jìn)行通訊,首先主通訊口設(shè)定,然后其他端口設(shè)定不同的通訊地址,并設(shè)置通訊時(shí)序。搭建485總線通訊網(wǎng)絡(luò)即可。
RS485采用差分信號(hào)負(fù)邏輯,+2V~+6V表示“0”,- 6V~- 2V表示“1”。RS485有兩線制和四線制兩種接線,四線制是全雙工通訊方式,兩線制是半雙工通訊方式。
RS485和RS232一樣都是基于串口的通訊接口,數(shù)據(jù)收發(fā)的操作是一致的,所以使用的是同樣WinCE的底層驅(qū)動(dòng)程序。但是它們?cè)趯?shí)際應(yīng)用中通訊模式卻有著很大的區(qū)別,RS232接口為全雙工數(shù)據(jù)通訊模式,而RS485接口為半雙工數(shù)據(jù)通訊模式,數(shù)據(jù)的收發(fā)不能同時(shí)進(jìn)行,為了保證數(shù)據(jù)收發(fā)的不沖突,硬件上是通過方向切換來實(shí)現(xiàn)的,相應(yīng)也要求軟件上必須將收發(fā)的過程嚴(yán)格地分開。
RS485接口組成的半雙工網(wǎng)絡(luò),一般是兩線制(以前有四線制接法,只能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,現(xiàn)很少采用),多采用屏蔽雙絞線傳輸。在RS485通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。很多情況下,連接RS-485通信鏈路時(shí)只是簡單地用一對(duì)雙絞線將各個(gè)接口的“A”、“B”端連接起來。RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔),與鍵盤連接的鍵盤接口RS485采用DB-9(針)。
RS485采用的單雙工工作模式,為了防止總線上的競爭一般都只能有一臺(tái)主機(jī),并采用一次主機(jī)詢問,一次從機(jī)應(yīng)答方式。但是有的時(shí)候,我們確實(shí)需要多臺(tái)主機(jī)去監(jiān)控RS485設(shè)備,比如需要三臺(tái)電腦都可以監(jiān)控相同的幾個(gè)RS485設(shè)備,而且最好共用RS485總線。這個(gè)問題雖然在實(shí)際中經(jīng)常碰到,但是沒有很好的解決。其難點(diǎn)在于,2臺(tái)主機(jī)是完全獨(dú)立的,那么它們沒有協(xié)調(diào)機(jī)制,如果2臺(tái)主機(jī)同時(shí)詢問從設(shè)備,那么必然引起RS485總線上的數(shù)據(jù)沖突。
1、RS485信號(hào)線不可以和電源線一同走線。在實(shí)際施工當(dāng)中,由于走線都是通過管線走的,施工方有的時(shí)候?yàn)榱藞D方便,直接將RS485信號(hào)線和電源線綁在一起,由于強(qiáng)電具有強(qiáng)烈的電磁信號(hào)對(duì)弱電進(jìn)行干擾,從而導(dǎo)致485信號(hào)不穩(wěn)定,導(dǎo)致通信不穩(wěn)定。
2、RS485信號(hào)線可以使用屏蔽線作為布線,也可以使用非屏蔽線作為布線。由于RS485信號(hào)是利用差模傳輸?shù)?,即由RS485+與RS485-的電壓差來作為信號(hào)傳輸。
理想用線為雙絞線:半雙工的兩線最好用雙絞線中的一對(duì),這樣兩線雙絞,加在兩線上的干擾電平抵消實(shí)現(xiàn)抗干擾效果。全雙工時(shí)接收兩線用一對(duì),發(fā)送兩線用另一對(duì)。RS485沒有功率傳輸要求,所以對(duì)線徑要求不高。
實(shí)際工程中,通常采購室外阻水雙絞線保證線的保護(hù)性能。但有些工程商會(huì)用RVV線纜,這也是可以的,但抗干擾性要差些。這樣就有工程商采用RVVP線纜(帶屏蔽),這個(gè)并不好,因?yàn)榫€間電容的加大會(huì)影響傳輸質(zhì)量,需要降低傳輸?shù)牟ㄌ芈省?/p>
波特率的設(shè)置與線纜長度(含分支的總長)是有一定對(duì)應(yīng)關(guān)系的,線路越長,波特率應(yīng)該設(shè)置的更低比較穩(wěn)定。
無論選擇什么樣的線纜,盡可能采用總線架構(gòu),減少星形聯(lián)接,分支線盡可能短,盡量采用菊花鏈的連接方式,即總線接到第一個(gè)結(jié)點(diǎn),再跳到下一個(gè)結(jié)點(diǎn)。
未接設(shè)備的分支線最好從總線上移除,否則易形成干擾??偩€的最未端如果接收信號(hào)不佳,可加120歐的線未電阻跨接在信號(hào)線兩端。中間設(shè)備不要加,否則會(huì)加大線路損耗,減少設(shè)備數(shù)量和距離。
不同設(shè)備的RS485芯片通常會(huì)不同,有不同負(fù)載的類型的芯片,這些通常工程商沒法直接看出。所以也就是說總線上不同設(shè)備的最大連接設(shè)備數(shù)不確定,同樣的設(shè)備連接數(shù)參見設(shè)備說明要求就行。