- 嵌入式網(wǎng)絡(luò)編程
- 胡成華 劉傳瑞 郭文生編著
- 5765字
- 2018-12-27 16:43:12
第2章 串行接口通信
智能儀表是伴隨20世紀(jì)80年代初單片機(jī)技術(shù)的成熟而發(fā)展起來(lái)的,現(xiàn)在世界儀表市場(chǎng)基本被智能儀表所壟斷。究其原因就是企業(yè)信息化的需要,企業(yè)在儀表選型時(shí)其中的一個(gè)必要條件就是要具有聯(lián)網(wǎng)通信接口。最初是數(shù)據(jù)模擬信號(hào)輸出簡(jiǎn)單過(guò)程量;后來(lái)儀表接口是RS-232C接口,這種接口可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,但這種方式不能實(shí)現(xiàn)聯(lián)網(wǎng)功能;隨后出現(xiàn)的RS-485解決了這個(gè)問(wèn)題。
RS-485總線標(biāo)準(zhǔn)是工業(yè)中(考勤、監(jiān)控和數(shù)據(jù)采集系統(tǒng))使用非常廣泛的雙向、平衡傳輸標(biāo)準(zhǔn)接口,支持多點(diǎn)連接,允許創(chuàng)建多達(dá)32個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò);最大傳輸距離1200m,支持1200m時(shí)為100Kbps的高速傳輸,抗干擾能力很強(qiáng),布線僅有兩根線,很簡(jiǎn)單。本章將對(duì)其展開闡述,并列舉具體的項(xiàng)目研發(fā)實(shí)例加以詳細(xì)說(shuō)明。
2.1 串行接口通信基礎(chǔ)
2.1.1 計(jì)算機(jī)串行通信基礎(chǔ)
隨著多微機(jī)系統(tǒng)的廣泛應(yīng)用與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及,計(jì)算機(jī)的通信功能越來(lái)越顯得重要。計(jì)算機(jī)通信是指將計(jì)算機(jī)技術(shù)和通信技術(shù)相結(jié)合,完成計(jì)算機(jī)與外部設(shè)備或計(jì)算機(jī)與計(jì)算機(jī)之間的信息交換。通信方式可以分為兩大類:并行通信與串行通信。在多微機(jī)系統(tǒng)及現(xiàn)代測(cè)控系統(tǒng)中信息的交換多采用串行通信方式。
(1)并行通信
并行通信通常是將數(shù)據(jù)字節(jié)的各位用多條數(shù)據(jù)線同時(shí)進(jìn)行傳送,如圖2-1所示。

圖2-1 并行通信方式
并行通信控制簡(jiǎn)單、傳輸速度快;由于傳輸線較多,長(zhǎng)距離傳送時(shí)成本高且接收方的各位同時(shí)接收存在困難。
(2)串行通信
串行通信是將數(shù)據(jù)字節(jié)分成1位1位的形式,再在一條傳輸線上逐個(gè)地傳送,如圖2-2所示。

圖2-2 串行通信方式
串行通信的特點(diǎn):傳輸線少,長(zhǎng)距離傳送時(shí)成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。
串行通信的基本概念和具體特點(diǎn)介紹如下。
1.異步通信與同步通信
(1)異步通信
異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過(guò)程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送和接收設(shè)備的時(shí)鐘盡可能一致。
異步通信是以字符(構(gòu)成的幀)為單位進(jìn)行傳輸?shù)模址c字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符中的各位是以固定的時(shí)間傳送的,即字符之間不一定有“位間隔”的整數(shù)倍的關(guān)系,但同一字符內(nèi)的各位之間的距離均為“位間隔”的整數(shù)倍,圖2-3和圖2-4分別為異步通信的收發(fā)示意圖和數(shù)據(jù)格式。

圖2-3 異步通信的收發(fā)示意圖

圖2-4 異步通信的數(shù)據(jù)格式
異步通信的特點(diǎn):不要求收發(fā)雙方的時(shí)鐘嚴(yán)格一致,實(shí)現(xiàn)容易,設(shè)備開銷較小,但每個(gè)字符要附加2~3位用于起止位,各幀之間還有間隔,因此傳輸效率不高。
(2)同步通信
同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為“位間隔”的整數(shù)倍,同時(shí)傳送的字符間不留間隙,既保持位同步關(guān)系,也保持字符同步關(guān)系。發(fā)送方對(duì)接收方的同步可以通過(guò)兩種方法實(shí)現(xiàn),如圖2-5所示,分別對(duì)應(yīng)于外同步和自同步兩種方法。

圖2-5 同步通信的同步方法
另外,根據(jù)同步格式的不同,同步通信可以分為面向字符和面向位這兩種同步格式,具體如圖2-6所示。

圖2-6 同步通信的同步格式
在面向字符的同步格式中,傳送的數(shù)據(jù)和控制信息都必須由規(guī)定的字符集(如ASCII碼)中的字符所組成。圖2-6(a)中幀頭為一個(gè)或兩個(gè)同步字符SYN(ASCII碼為16H)。SOH為序始字符(ASCII碼為01H),表示標(biāo)題的開始,標(biāo)題中包含源地址、目標(biāo)地址和路由指示等信息。STX為文始字符(ASCII碼為02H),表示傳送數(shù)據(jù)塊的開始。數(shù)據(jù)塊是傳送的正文內(nèi)容,由多個(gè)字符組成。數(shù)據(jù)塊后面是組終字符ETB(ASCII碼為17H)或文終字符ETX(ASCII碼為03H),然后是校驗(yàn)碼。
典型的面向字符的同步規(guī)程是IBM的二進(jìn)制同步規(guī)程BSC。
而在面向位的同步格式中,是將數(shù)據(jù)塊看做數(shù)據(jù)流,并用序列01111110作為開始和結(jié)束標(biāo)志。為了避免在數(shù)據(jù)流中出現(xiàn)序列01111110時(shí)引起的混亂,發(fā)送方總是在其發(fā)送的數(shù)據(jù)流中每出現(xiàn)5個(gè)連續(xù)的“1”就插入一個(gè)附加的“0”;接收方則每檢測(cè)到5個(gè)連續(xù)的“1”并且其后有一個(gè)“0”時(shí),就刪除該0。
典型的面向位的同步協(xié)議有:ISO的高級(jí)數(shù)據(jù)鏈路控制規(guī)程HDLC和IBM的同步數(shù)據(jù)鏈路控制規(guī)程SDLC。
在這種情況下,同步通信的特點(diǎn)是以特定的位組合“01111110”作為幀的開始和結(jié)束標(biāo)志的,所傳輸?shù)囊粠瑪?shù)據(jù)可以是任意位。所以傳輸?shù)男瘦^高,但實(shí)現(xiàn)的硬件設(shè)備比異步通信復(fù)雜。
2.串行通信的傳輸方向
串行通信的傳輸方向分為單工、半雙工、全雙工3類,如圖2-7所示。

圖2-7 串行通信的傳輸方向
① 單工:?jiǎn)喂な侵笖?shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。
② 半雙工:半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。
③ 全雙工:全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。
3.信號(hào)的調(diào)制與解調(diào)
如圖2-8所示,利用調(diào)制器(Modulator)把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),然后送到通信線路上去,再由解調(diào)器(Demodulator)把從通信線路上收到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。由于通信是雙向的,調(diào)制器和解調(diào)器合并在一個(gè)裝置中,這就是調(diào)制解調(diào)器MODEM。

圖2-8 信號(hào)的調(diào)制與解調(diào)
4.串行通信的錯(cuò)誤校驗(yàn)
(1)奇偶校驗(yàn)
在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的1位為奇偶校驗(yàn)位(1或0)。奇校驗(yàn)時(shí),數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)數(shù)之和應(yīng)為奇數(shù);偶校驗(yàn)時(shí),數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)數(shù)之和應(yīng)為偶數(shù)。接收字符時(shí),對(duì)“1”的個(gè)數(shù)進(jìn)行校驗(yàn),若發(fā)現(xiàn)不一致,則說(shuō)明傳輸數(shù)據(jù)過(guò)程中出現(xiàn)了差錯(cuò)。
(2)代碼和校驗(yàn)
代碼和校驗(yàn)是指發(fā)送方將所發(fā)數(shù)據(jù)塊求和(或各字節(jié)異或),產(chǎn)生1字節(jié)的校驗(yàn)字符(校驗(yàn)和)附加到數(shù)據(jù)塊末尾。接收方在接收數(shù)據(jù)的同時(shí)對(duì)數(shù)據(jù)塊(除校驗(yàn)字節(jié)外)求和(或各字節(jié)異或),將所得的結(jié)果與發(fā)送方的“校驗(yàn)和”進(jìn)行比較,相符則無(wú)差錯(cuò),否則即認(rèn)為傳送過(guò)程中出現(xiàn)了差錯(cuò)。
(3)循環(huán)冗余校驗(yàn)
這種校驗(yàn)是通過(guò)某種數(shù)學(xué)運(yùn)算實(shí)現(xiàn)有效信息與校驗(yàn)位之間的循環(huán)校驗(yàn),常用于對(duì)磁盤信息的傳輸、存儲(chǔ)區(qū)的完整性校驗(yàn)等。這種校驗(yàn)方法糾錯(cuò)能力強(qiáng),廣泛應(yīng)用于同步通信中。
5.傳輸速率與傳輸距離
(1)傳輸速率
比特率是每秒鐘傳輸二進(jìn)制代碼的位數(shù),單位是位/秒(bps)。如每秒鐘傳送240個(gè)字符,而每個(gè)字符格式包含10位(1個(gè)起始位、1個(gè)停止位和8個(gè)數(shù)據(jù)位),這時(shí)的比特率為10位× 240字符/秒 = 2400位/秒(bps)。
(2)傳輸距離與傳輸速率的關(guān)系
串行接口或終端直接傳送串行信息位流的最大距離與傳輸速率及傳輸線的電氣特性有關(guān)。當(dāng)傳輸線使用每0.3m(約1英尺)有50pF電容的非平衡屏蔽雙絞線時(shí),傳輸距離隨傳輸速率的增加而減小。當(dāng)比特率超過(guò)1000bps時(shí),最大傳輸距離迅速下降,如9600bps時(shí)最大距離下降到只有76m(約250英尺)。
2.1.2 RS-232C串行通信接口
RS-232C是EIA(美國(guó)電子工業(yè)協(xié)會(huì))1969年修訂的RS-232C標(biāo)準(zhǔn)。RS-232C定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù)通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)。
1.機(jī)械特性
RS-232C接口規(guī)定使用25針連接器,連接器的尺寸及每個(gè)插針的排列位置都有明確的定義,如圖2-9所示。

圖2-9 RS-232C接口的機(jī)械特性
2.功能特性
RS-232C接口的主要功能特性如表2-1所示。
表2-1 RS-232C接口的主要引腳定義

3.過(guò)程特性
過(guò)程特性規(guī)定了信號(hào)之間的時(shí)序關(guān)系,以便正確地接收和發(fā)送數(shù)據(jù)。圖2-10分別對(duì)應(yīng)于遠(yuǎn)程通信和近程通信兩種連接方式。

圖2-10 RS-232C接口的通信連接方式
4.RS-232C電平與TTL電平轉(zhuǎn)換驅(qū)動(dòng)電路
圖2-11所示為RS-232C電平與TTL電平轉(zhuǎn)換驅(qū)動(dòng)電路。

圖2-11 RS-232C電平與TTL電平轉(zhuǎn)換驅(qū)動(dòng)電路
5.采用RS-232C接口存在的問(wèn)題
(1)傳輸距離短,傳輸速率低
RS-232C總線標(biāo)準(zhǔn)受電容允許值的約束,使用時(shí)傳輸距離一般不要超過(guò)15m(線路條件好時(shí)也不超過(guò)幾十米)。最高傳送速率為20Kbps。
(2)有電平偏移
RS-232C總線標(biāo)準(zhǔn)要求收發(fā)雙方共地。通信距離較大時(shí),收發(fā)雙方的地電位差別較大,在信號(hào)地上將有比較大的地電流并產(chǎn)生壓降。
(3)抗干擾能力差
RS-232C在電平轉(zhuǎn)換時(shí)采用單端輸入輸出,在傳輸過(guò)程中當(dāng)干擾和噪聲混在正常的信號(hào)中時(shí),為了提高信噪比,RS-232C總線標(biāo)準(zhǔn)不得不采用比較大的電壓擺幅。
2.1.3 RS-485串行通信接口
在圖2-12中,RS-422A輸出驅(qū)動(dòng)器為雙端平衡驅(qū)動(dòng)器。如果其中一條線為邏輯1狀態(tài),另一條線就為邏輯0,比采用單端不平衡驅(qū)動(dòng)對(duì)電壓的放大倍數(shù)大一倍。差分電路能從地線干擾中拾取有效信號(hào),差分接收器可以分辨200mV以上電位差。若傳輸過(guò)程中混入了干擾和噪聲,由于差分放大器的作用,可使干擾和噪聲相互抵消。因此可以避免或大大減弱地線干擾和電磁干擾的影響。RS-422A傳輸速率為90Kbps時(shí),傳輸距離可達(dá)1200m。

圖2-12 RS-422A接口的收發(fā)示意圖
RS-485是RS-422A的改進(jìn)型:RS-422A用于全雙工,而RS-485則用于半雙工。RS-485是一種多發(fā)送器標(biāo)準(zhǔn),在通信線路上最多可以使用32對(duì)差分驅(qū)動(dòng)器/接收器。如果在一個(gè)網(wǎng)絡(luò)中連接的設(shè)備超過(guò)32個(gè),還可以使用中繼器。圖2-13所示為RS-485接口的收發(fā)示意圖。

圖2-13 RS-485接口的收發(fā)示意圖
1.RS-485的特點(diǎn)
① RS-485的電氣特性:邏輯0以兩線間的電壓差為+(2~6)V表示;邏輯1以兩線間的電壓差為-(2~6)V表示。接口信號(hào)電平比RS-232C降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。
② RS-485的數(shù)據(jù)最高傳輸速率為10Mbps。
③ RS-485接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗共模干擾能力增強(qiáng),即抗噪聲干擾性好。
④ RS-485最大的通信距離約為1219m,最大傳輸速率為10Mbps,傳輸速率與傳輸距離成反比,在100Kbps的傳輸速率下,才可以達(dá)到最大的通信距離,如果需傳輸更長(zhǎng)的距離,需要加485中繼器。RS-485總線一般最大支持32個(gè)節(jié)點(diǎn),如果使用特制的485芯片,可以達(dá)到128個(gè)或者256個(gè)節(jié)點(diǎn),最大的可以支持到400個(gè)節(jié)點(diǎn)。
2.RS-485接口
RS-485的信號(hào)傳輸采用兩線間的電壓來(lái)表示,即邏輯1和邏輯0。由于發(fā)送方需要兩根傳輸線,接收方也需要兩根傳輸線,傳輸線采用差動(dòng)信道,所以它的干擾抑制性極好,又因?yàn)樗淖杩沟停瑹o(wú)接地問(wèn)題,所以傳輸距離和傳輸速率相對(duì)都比較有優(yōu)勢(shì)。
RS-485有兩線制和四線制兩種接線,四線制只能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,現(xiàn)很少采用。大多采用的是兩線制接線方式,這種接線方式為總線型拓?fù)浣Y(jié)構(gòu),在同一總線上最多可以掛接32個(gè)節(jié)點(diǎn)。在RS-485通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。很多情況下,連接RS-485通信鏈路時(shí)只是簡(jiǎn)單地用一對(duì)雙絞線將各個(gè)接口的“A”、“B”端連接起來(lái),而忽略了信號(hào)地的連接,這種連接方法在許多場(chǎng)合是能正常工作的,但卻埋下了很大的隱患,這有兩個(gè)原因:
① 共模干擾問(wèn)題:RS-485接口采用差分方式傳輸信號(hào)方式,并不需要相對(duì)于某個(gè)參照點(diǎn)來(lái)檢測(cè)信號(hào),系統(tǒng)只需檢測(cè)兩線之間的電位差就可以了。但人們往往忽視了收發(fā)器有一定的共模電壓范圍,RS-485收發(fā)器共模電壓范圍為-7~+12V,只有滿足上述條件,整個(gè)網(wǎng)絡(luò)才能正常工作。當(dāng)網(wǎng)絡(luò)線路中共模電壓超出此范圍時(shí)就會(huì)影響通信的穩(wěn)定可靠,甚至損壞接口。
② EMI問(wèn)題:發(fā)送驅(qū)動(dòng)器輸出信號(hào)中的共模部分需要一個(gè)返回通路,如沒(méi)有一個(gè)低阻的返回通道(信號(hào)地),就會(huì)以輻射的形式返回源端,整個(gè)總線就會(huì)像一個(gè)巨大的天線向外輻射電磁波。
由于PC默認(rèn)的只帶有RS-232C接口,有兩種方法可以得到PC上位機(jī)的RS-485電路:
① 通過(guò)RS-232C/RS-485轉(zhuǎn)換電路將PC串口RS-232C信號(hào)轉(zhuǎn)換成RS-485信號(hào),對(duì)于情況比較復(fù)雜的工業(yè)環(huán)境最好是選用防浪涌帶隔離珊的產(chǎn)品。
② 通過(guò)PCI多串口卡,可以直接選用輸出信號(hào)為RS-485類型的擴(kuò)展卡。
3.RS-485電纜
在低速、短距離、無(wú)干擾的場(chǎng)合可以采用普通的雙絞線,反之,在高速、長(zhǎng)傳輸距離時(shí),則必須采用阻抗匹配(一般為120Ω)的RS-485專用電纜(STP-120Ω for RS-485 & CAN one pair 18 AWG),而在干擾惡劣的環(huán)境下還應(yīng)采用鎧裝型雙絞線屏蔽電纜(ASTP-120Ω for RS-485 &CAN one pair 18 AWG)。在使用RS-485接口時(shí),對(duì)于特定的傳輸線路,從RS-485接口到負(fù)載其數(shù)據(jù)信號(hào)傳輸所允許的最大電纜長(zhǎng)度與信號(hào)傳輸?shù)牟ㄌ芈食煞幢龋@個(gè)長(zhǎng)度主要數(shù)據(jù)由信號(hào)失真及噪聲等影響所確定。理論上,通信速率在100Kbps及以下時(shí),RS-485的最長(zhǎng)傳輸距離可達(dá)1200m,但在實(shí)際應(yīng)用中傳輸?shù)木嚯x也因芯片及電纜的傳輸特性而所差異。在傳輸過(guò)程中可以采用增加中繼的方法對(duì)信號(hào)進(jìn)行放大,最多可以加8個(gè)中繼,也就是說(shuō)理論上RS-485的最大傳輸距離可以達(dá)到9.6km。如果真需要長(zhǎng)距離傳輸,可以采用光纖為傳播介質(zhì),收發(fā)兩端各加一個(gè)光/電轉(zhuǎn)換器,多模光纖的傳輸距離是5~10km,而采用單模光纖可達(dá)50km的傳播距離。
4.RS-485布網(wǎng)
網(wǎng)絡(luò)拓?fù)湟话悴捎媒K端匹配的總線型結(jié)構(gòu),不支持環(huán)形或星形網(wǎng)絡(luò)。在構(gòu)建網(wǎng)絡(luò)時(shí),應(yīng)注意如下幾點(diǎn):
① 采用一條雙絞線電纜作總線,將各節(jié)點(diǎn)串接起來(lái),從總線到每個(gè)節(jié)點(diǎn)的引出線長(zhǎng)度應(yīng)盡量短,以便使引出線中的反射信號(hào)對(duì)總線信號(hào)的影響最低。有些網(wǎng)絡(luò)連接盡管不正確,在短距離、低速率仍可能正常工作,但隨著通信距離的延長(zhǎng)或通信速率的提高,其不良影響會(huì)越來(lái)越嚴(yán)重,主要原因是信號(hào)在各支路末端反射后與原信號(hào)疊加,會(huì)造成信號(hào)質(zhì)量下降。
② 應(yīng)注意總線特性阻抗的連續(xù)性,在阻抗不連續(xù)點(diǎn)就會(huì)發(fā)生信號(hào)的反射。下列幾種情況易產(chǎn)生這種不連續(xù)性:總線的不同區(qū)段采用了不同電纜,或某一段總線上有過(guò)多收發(fā)器緊靠在一起安裝,再者是過(guò)長(zhǎng)的分支線引出到總線。
在RS-485組網(wǎng)過(guò)程中另一個(gè)需要注意的問(wèn)題是終端負(fù)載電阻問(wèn)題,在設(shè)備距離短的情況下不加終端負(fù)載電阻整個(gè)網(wǎng)絡(luò)能很好地工作,但隨著距離的增加性能將降低。理論上,在每個(gè)接收數(shù)據(jù)信號(hào)的中點(diǎn)進(jìn)行采樣時(shí),只要反射信號(hào)在開始采樣時(shí)衰減到足夠低,就可以不考慮匹配。
但這在實(shí)際上難以掌握,美國(guó)MAXIM公司有篇文章提到一條經(jīng)驗(yàn)性的原則,可以用來(lái)判斷在什么樣的數(shù)據(jù)速率和電纜長(zhǎng)度時(shí)需要進(jìn)行匹配:當(dāng)信號(hào)的轉(zhuǎn)換時(shí)間(上升或下降時(shí)間)超過(guò)電信號(hào)沿總線單向傳輸所需時(shí)間的3倍以上時(shí)就可以不加匹配。一般終端匹配采用終端電阻方法,RS-485應(yīng)在總線電纜的開始和末端都并接終端電阻。終端電阻在RS-485網(wǎng)絡(luò)中取120Ω,相當(dāng)于電纜特性阻抗的電阻,因?yàn)榇蠖鄶?shù)雙絞線電纜特性阻抗大約在100~120Ω。這種匹配方法簡(jiǎn)單有效,但有一個(gè)缺點(diǎn),匹配電阻要消耗較大功率,對(duì)于功耗限制比較嚴(yán)格的系統(tǒng)不太適合。
一種比較省電的匹配方式是RC匹配。利用一只電容C隔斷直流成分可以節(jié)省大部分功率。但電容C的取值是個(gè)難點(diǎn),需要在功耗和匹配質(zhì)量間進(jìn)行折中。
還有一種采用二極管的匹配方法,這種方法雖未實(shí)現(xiàn)真正的“匹配”,但它利用二極管的鉗位作用能迅速削弱反射信號(hào),達(dá)到改善信號(hào)質(zhì)量的目的,節(jié)能效果顯著。
最近兩年,一些公司基于部分企業(yè)信息化的實(shí)施已完成,工廠中已經(jīng)鋪設(shè)了延伸到車間每個(gè)辦公室、控制室的局域網(wǎng)的現(xiàn)狀,推出了串口服務(wù)器來(lái)取代多串口卡,這主要是利用企業(yè)已有的局域網(wǎng)資源減少線路投資,節(jié)約成本,相當(dāng)于通過(guò)TCP/IP把多串口卡放在了現(xiàn)場(chǎng)。
5.RS-485的功能
PC與智能設(shè)備通信多借助RS-232C、RS-485、以太網(wǎng)等方式,主要取決于設(shè)備的接口規(guī)范。但RS-232C、RS-485只能代表通信的物理介質(zhì)層和鏈路層,如果要實(shí)現(xiàn)數(shù)據(jù)的雙向訪問(wèn),就必須自己編寫通信應(yīng)用程序,但這種程序多數(shù)都不能符合ISO/OSI的規(guī)范,只能實(shí)現(xiàn)較單一的功能,適用于單一設(shè)備類型,程序不具備通用性。在RS-232C或RS-485設(shè)備連成的設(shè)備網(wǎng)中,如果設(shè)備數(shù)量超過(guò)兩臺(tái),就必須使用RS-485做通信介質(zhì),RS-485網(wǎng)的設(shè)備間要想互通信息只有通過(guò)主(Master)設(shè)備中轉(zhuǎn)才能實(shí)現(xiàn),這個(gè)主設(shè)備通常是PC,而這種設(shè)備網(wǎng)中只允許存在一個(gè)主設(shè)備,其余全部是從(Slave)設(shè)備。而現(xiàn)場(chǎng)總線技術(shù)是以ISO/OSI模型為基礎(chǔ)的,具有完整的軟件支持系統(tǒng),能夠解決總線控制、沖突檢測(cè)、鏈路維護(hù)等問(wèn)題。
RS-485是一點(diǎn)對(duì)多點(diǎn)的通信接口,一般采用雙絞線的結(jié)構(gòu)。普通的PC一般不帶RS-485接口,因此要使用RS-232C/RS-485轉(zhuǎn)換器。對(duì)于單片機(jī)可以通過(guò)芯片MAX485來(lái)完成TTL/RS-485的電平轉(zhuǎn)換。在計(jì)算機(jī)和單片機(jī)組成的RS-485通信系統(tǒng)中,下位機(jī)由單片機(jī)系統(tǒng)組成,上位機(jī)為普通的PC,負(fù)責(zé)監(jiān)視下位機(jī)的運(yùn)行狀態(tài),并對(duì)其狀態(tài)信息進(jìn)行集中處理,以圖文方式顯示下位機(jī)的工作狀態(tài),以及工業(yè)現(xiàn)場(chǎng)被控設(shè)備的工作狀況。系統(tǒng)中各節(jié)點(diǎn)(包括上位機(jī))的識(shí)別是通過(guò)設(shè)置不同的站地址來(lái)實(shí)現(xiàn)的。
- TypeScript Essentials
- Java完全自學(xué)教程
- 架構(gòu)不再難(全5冊(cè))
- Microsoft Dynamics 365 Extensions Cookbook
- 三維圖形化C++趣味編程
- Servlet/JSP深入詳解
- Learn Swift by Building Applications
- 快速入門與進(jìn)階:Creo 4·0全實(shí)例精講
- Go語(yǔ)言開發(fā)實(shí)戰(zhàn)(慕課版)
- 零基礎(chǔ)學(xué)Python編程(少兒趣味版)
- Python編程基礎(chǔ)教程
- 輕松學(xué)Scratch 3.0 少兒編程(全彩)
- jQuery Essentials
- Java Web開發(fā)任務(wù)教程
- Alfresco for Administrators