服務(wù)支持
Service support
常見(jiàn)問(wèn)題
您現(xiàn)在的位置是:首頁(yè) > 常見(jiàn)問(wèn)題
RS232和RS485通信接口的區(qū)別有哪些?
2022-11-05
RS232串行通信接口
先說(shuō)一下RS232的接口標(biāo)準(zhǔn),RS-232接口符合美國(guó)電子工業(yè)聯(lián)盟(EIA)制定的串行數(shù)據(jù)通信的接口標(biāo)準(zhǔn),被廣泛用于計(jì)算機(jī)串行接口外設(shè)連接,像有些老式PC機(jī)上就配置有RS232接口。
RS232的工作方式是單端工作方式,這是一種不平衡的傳輸方式,收發(fā)端信號(hào)的邏輯電平都是相對(duì)于信號(hào)地而言的,RS232最初是DET(數(shù)字終端設(shè)備)和DCE(數(shù)據(jù)通信設(shè)備)一對(duì)一通信,也就是點(diǎn)對(duì)點(diǎn),一般是用于全雙工傳送,當(dāng)然也可以用于半雙工傳送。此外,RS232是負(fù)邏輯,邏輯電平是±5~±15V,傳輸距離短,只有15米,實(shí)際應(yīng)用可以達(dá)到50米,但是再長(zhǎng)的距離就須加調(diào)制了。
最初RS232標(biāo)準(zhǔn)物理接口是25個(gè)引腳的,因?yàn)槌S玫氖?個(gè)引腳,后來(lái)就基本采用DB9連接器了,下面我們看一下RS232的DB9連接器的引腳定義。
在DB9的9個(gè)引腳中,并不是所有的信號(hào)端都使用的,比如說(shuō)RTS/CTS只有在半雙工方式中作發(fā)送和接收時(shí)的切換用,而在全雙工方式中,因配置雙向通道所以不需要。一般來(lái)說(shuō),在全雙工方式中RS232標(biāo)準(zhǔn)接線只要三條線就足夠了,兩根數(shù)據(jù)信號(hào)線TXD/RXD,一根信號(hào)地線GND。雙方連接的方式是將TXD和RXD交叉連接,信號(hào)地直接相接,然后將各自的RTS/CTS,DSR/DTR短接,將DCD和RI懸空就可以。
RS485串行通信接口
為改進(jìn)RS232通信距離短、速率低的缺點(diǎn),EIA在基于RS422的基礎(chǔ)上制定了RS485接口標(biāo)準(zhǔn)。RS485是平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力,它的最大傳輸距離為1200米,實(shí)際可達(dá)3000米,傳輸速率最高可達(dá)10Mbit/s。所以,一般在要求通信距離為幾十米到上千米時(shí),會(huì)廣泛采用RS-485串行通信。
RS-485采用半雙工工作方式,允許在簡(jiǎn)單的一對(duì)屏蔽雙絞線上進(jìn)行多點(diǎn)、雙向通信,不過(guò)任何時(shí)候只能有一點(diǎn)處于發(fā)送狀態(tài),因此,發(fā)送電路須由使能信號(hào)加以控制。
與RS232不同的是,RS485的工作方式是差分工作方式,所謂差分工作方式,是指在一堆雙絞線中,一條定義為A,一條定義為B。通常情況下,發(fā)送驅(qū)動(dòng)器A、B之間的正電平在+2~+6V,是一個(gè)邏輯狀態(tài),負(fù)電平在-2~6V,是另一個(gè)邏輯狀態(tài),另有一個(gè)信號(hào)地C。在RS485中還有一個(gè)使能端,使能端是用于控制發(fā)送驅(qū)動(dòng)器與傳輸線的切斷與連接。接收器與發(fā)送端作相同的規(guī)定,收發(fā)端通過(guò)平衡雙絞線將AA與BB對(duì)應(yīng)相連。
因?yàn)镽S485是半雙工通信方式,必須有個(gè)信號(hào)來(lái)相互提醒,根據(jù)前面說(shuō)的,其實(shí)就是通過(guò)使能端來(lái)轉(zhuǎn)換發(fā)送和接收的,這個(gè)使能端,你也可以認(rèn)為是一個(gè)開(kāi)關(guān)。當(dāng)開(kāi)關(guān)也就是使能端信號(hào)為1時(shí),信號(hào)就輸出,當(dāng)使能端信號(hào)是0時(shí),信號(hào)就無(wú)法輸出。
RS485標(biāo)準(zhǔn)物理接口也是9個(gè)引腳的,對(duì)于引腳定義有不同的標(biāo)識(shí)。
1.英式標(biāo)識(shí)為 TDA(-) 、TDB(+) 、RDA(-) 、RDB(+) 、GND
2.美式標(biāo)識(shí)為 Y 、Z 、 A 、 B 、 GND
3.中式標(biāo)識(shí)為 TXD(+)/A 、TXD(-)/B 、RXD(-) 、RXD(+)、GND
RS485兩線一般定義為: "A、B"或"Date+、Date-" ,也就是我們即常說(shuō)的485+、485- 。
具體還要根據(jù)廠家的使用信號(hào)針腳而定,有的RS485也可能使用了RTS或DTR等針腳。下面我們就以西門(mén)子S7-200PLC中的RS485口來(lái)看一下其DB9的引腳定義。