国产精品一区二区三区不卡在线_在线日韩美女AV_亚洲国语对白在线观看_激情综合成人丁香五月激情_国产精品成 人一区在线_国产免费一级高清淫日本片_最近中文免费字幕1_毛片免费无码AV_很黄很色很爽的视频_日本人妻少妇久久中文字幕廣大網友最新影片

專(zhuān)業(yè)知識(shí)
門(mén)禁系統(tǒng)產(chǎn)品知識(shí)
您的當(dāng)前位置:首頁(yè) >> 專(zhuān)業(yè)知識(shí) >> 門(mén)禁系統(tǒng)產(chǎn)品知識(shí)

用RS485構(gòu)成總線(xiàn)型多點(diǎn)數(shù)據(jù)采集系統(tǒng)

發(fā)布時(shí)間:2009-12-04 20:36:00   閱讀次數(shù):1722

工業(yè)自動(dòng)化中遠(yuǎn)程控制很適合用RS485組網(wǎng)。本文以總線(xiàn)型多點(diǎn)數(shù)據(jù)采集系統(tǒng)為例,介紹了用RS485構(gòu)成主從機(jī)方式通信網(wǎng)絡(luò)的一般組網(wǎng)方法。

一、概述

在數(shù)據(jù)通信、計(jì)算機(jī)網(wǎng)絡(luò)以及工業(yè)上的分布式控制系統(tǒng)中,經(jīng)常需要采用串行通信來(lái)達(dá)到遠(yuǎn)程信息交換的目的。目前,有多種接口標(biāo)準(zhǔn)可用于串行通信,包括RS232、RS422RS485RS232是最早的串行接口標(biāo)準(zhǔn),在短距離、較低波特率串行通信中得到了廣泛應(yīng)用。其后發(fā)展起來(lái)的RS422RS485是平衡傳送的電氣標(biāo)準(zhǔn),比起RS232非平衡的傳送方式在電氣指標(biāo)上有了大幅度的提高。

RS485串行接口的電氣標(biāo)準(zhǔn)實(shí)際上是RS422的變型,它屬于七層OSIOpen System Interconnection,開(kāi)放系統(tǒng)互連)模型物理層的協(xié)議標(biāo)準(zhǔn)。由于性能優(yōu)異、結(jié)構(gòu)簡(jiǎn)單、組網(wǎng)容易,RS485總線(xiàn)標(biāo)準(zhǔn)得到了越來(lái)越廣泛的應(yīng)用。其互連方式如圖1所示。

RS485采用平衡發(fā)送和差分接收方式來(lái)實(shí)現(xiàn)通信:在發(fā)送端TXD將串行口的TTL電平信號(hào)轉(zhuǎn)換成差分信號(hào)A、B兩路輸出,經(jīng)傳輸后在接收端將差分信號(hào)還原成TTL電平信號(hào)。兩條傳輸線(xiàn)通常使用雙絞線(xiàn),又是差分傳輸,因此有極強(qiáng)的抗共模干擾的能力,接收靈敏度也相當(dāng)高。同時(shí),最大傳輸速率和最大傳輸距離也大大提高。如果用100Kbps時(shí)傳輸距離可達(dá)1.2km。另外RS485實(shí)現(xiàn)了多點(diǎn)互連,最多可達(dá)32臺(tái)驅(qū)動(dòng)器和32臺(tái)接收器,非常便于多器件的連接。不僅可以實(shí)現(xiàn)半雙工通信,而且可以實(shí)現(xiàn)全雙工通信。下面以RS485總線(xiàn)型網(wǎng)絡(luò)為原型,介紹它的軟硬件構(gòu)成。

二、RS485總線(xiàn)型多點(diǎn)互連設(shè)計(jì)

1.硬件電路設(shè)計(jì)

分布式多點(diǎn)數(shù)據(jù)采集系統(tǒng)或集中控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)湟话悴捎每偩€(xiàn)方式,傳送數(shù)據(jù)采用主從站的方法。圖2所示是用RS485構(gòu)成的總線(xiàn)型網(wǎng)絡(luò)系統(tǒng),采用主從方式進(jìn)行多機(jī)通信。主機(jī)可以是PC機(jī)、工控機(jī)或單片機(jī),從機(jī)一般是單片機(jī)。每個(gè)從機(jī)擁有自己固定的地址,由主機(jī)控制完成網(wǎng)上的每一次通信。R為平衡電阻,通常取為120歐。

開(kāi)始時(shí)所有從機(jī)復(fù)位,即處于監(jiān)聽(tīng)狀態(tài),等待主機(jī)的呼叫。當(dāng)主機(jī)向網(wǎng)上發(fā)出某一從機(jī)的地址時(shí),所有從機(jī)接收到該地址并與自己的地址相比較。如果相符,說(shuō)明主機(jī)在呼叫自己,應(yīng)發(fā)回應(yīng)答信號(hào),表示準(zhǔn)備好開(kāi)始接收后面的命令和數(shù)據(jù);否則不予理睬,繼續(xù)監(jiān)聽(tīng)呼叫地址。主機(jī)收到從機(jī)的應(yīng)答后,則開(kāi)始一次通信。通信完畢,從機(jī)繼續(xù)處于監(jiān)聽(tīng)狀態(tài),等待呼叫。

采用單片機(jī)和RS485接口的原理圖如圖3所示。由于使用半雙工方式,RS485接口芯片采用的是SN75LBC184集成電路。這是具有瞬變高壓抑制功能的芯片,能抗雷擊、靜電放電,避免因交流電故障引起的非正常高壓脈沖沖擊。A、BRS485總線(xiàn)接口,DI是發(fā)送端,RO為接收端,分別與單片機(jī)串行口的TXD、RXD連接,RE、DE為收發(fā)使能端,由單片機(jī)的 P1.4口作為收發(fā)控制。數(shù)據(jù)采集或控制信號(hào)的輸出通過(guò)P0口進(jìn)行,P2的口線(xiàn)可用來(lái)控制A/DD/A轉(zhuǎn)換。

2.網(wǎng)絡(luò)協(xié)議

SN75LBC184僅能保證在物理層上二進(jìn)制信號(hào)流的暢通。為了能使具體的命令、數(shù)據(jù)在網(wǎng)絡(luò)上正確地傳輸,在數(shù)據(jù)鏈路層必須提供一定的網(wǎng)絡(luò)協(xié)議,保證在物理層的比特流出現(xiàn)錯(cuò)誤時(shí)進(jìn)行檢測(cè)和校正,同時(shí)實(shí)現(xiàn)生成數(shù)據(jù)幀和命令幀的功能。

主機(jī)發(fā)出的信息分為地址和數(shù)據(jù),它們必須區(qū)分開(kāi)。單片機(jī)[1]串行口模式3是波特率可變的9位通信方式,可編程位(TB8)由主機(jī)單片機(jī)自動(dòng)打包區(qū)別地址和數(shù)據(jù),TB81表示地址字節(jié),否則是數(shù)據(jù)字節(jié)。從機(jī)接收時(shí)則根據(jù)這一位來(lái)區(qū)別地址和數(shù)據(jù)。

通信開(kāi)始前,所有的從機(jī)處于復(fù)位狀態(tài),監(jiān)聽(tīng)主機(jī)的地址呼叫。FFH的呼叫地址將使所有的從機(jī)復(fù)位。這時(shí)的從機(jī)只對(duì)TB81的地址字節(jié)敏感,對(duì)數(shù)據(jù)字節(jié)不予理睬。如果有地址呼叫,則中斷所有的從機(jī)。每個(gè)從機(jī)都把接收到的呼叫地址和本機(jī)地址相比較,如果相符,則該從機(jī)開(kāi)始接收數(shù)據(jù)幀。其他從機(jī)則保持不變,后面的數(shù)據(jù)字節(jié)由于TB80,它們不接收,繼續(xù)監(jiān)聽(tīng)地址呼叫。通信的從機(jī)完成通信后自動(dòng)轉(zhuǎn)入復(fù)位狀態(tài)。

通信的數(shù)據(jù)長(zhǎng)度必定大于一個(gè)字節(jié),必須將他們合成一幀。網(wǎng)絡(luò)數(shù)據(jù)協(xié)議幀的格式如表1所示。

第一部分只有一個(gè)字節(jié),代表該幀的長(zhǎng)度為N+2。第二部分是N個(gè)數(shù)據(jù)的數(shù)據(jù)包。具體地說(shuō),當(dāng)主機(jī)發(fā)給從機(jī)的時(shí)候,數(shù)據(jù)包包括命令字及參數(shù);當(dāng)從機(jī)回送給主機(jī)的時(shí)候,包括狀態(tài)字以及必要的數(shù)據(jù)。最后一部分是采用CCITTConsultative Committee International for Telephony and Telegraph,國(guó)際電報(bào)電話(huà)咨詢(xún)委員會(huì))的CRCCyclic Redundancy Cheek,循環(huán)冗余校驗(yàn))碼,長(zhǎng)度是兩個(gè)字節(jié)。

三、服務(wù)軟件

按照網(wǎng)絡(luò)協(xié)議的幀格式編寫(xiě)的通信軟件通過(guò)物理層最終完成主機(jī)與從機(jī)之間的數(shù)據(jù)交換。在總線(xiàn)型拓?fù)浣Y(jié)構(gòu)構(gòu)成的分布式數(shù)據(jù)采集系統(tǒng)中,主機(jī)和各從機(jī)間傳送的命令和數(shù)據(jù)是二進(jìn)制的直接傳送,并且從機(jī)還要完成采集數(shù)據(jù)和控制的任務(wù),主機(jī)要完成集中處理的任務(wù),所以服務(wù)軟件要使主機(jī)和各從機(jī)協(xié)調(diào)一致地工作,盡量減小通信對(duì)其他工作的影響。

四、結(jié)束語(yǔ)

本文著重討論了用RS485構(gòu)成網(wǎng)絡(luò)系統(tǒng)的基本組網(wǎng)方法,當(dāng)然在具體的應(yīng)用中還會(huì)有一些變化。由于RS485具有性能優(yōu)異、組網(wǎng)簡(jiǎn)單的優(yōu)點(diǎn),它在集中控制系統(tǒng)、分布式控制系統(tǒng)中的應(yīng)用相當(dāng)廣泛,特別是在要求遠(yuǎn)距離傳輸?shù)膽?yīng)用中。由于其硬件電路已比較成熟,設(shè)計(jì)中的問(wèn)題主要集中在網(wǎng)絡(luò)協(xié)議和服務(wù)軟件的設(shè)計(jì)上。網(wǎng)絡(luò)協(xié)議是保證通信暢通的關(guān)鍵,在一定程度上也影響著網(wǎng)絡(luò)通信的可靠性,即它必須能夠抵抗實(shí)際運(yùn)作環(huán)境的干擾。另外通信只是整個(gè)系統(tǒng)中的一個(gè)部分,系統(tǒng)還必須完成諸如數(shù)據(jù)采集和控制的功能。這就要求通信占用盡量少的時(shí)間,以求達(dá)到整個(gè)系統(tǒng)的高效率。在通信數(shù)據(jù)量一定的情況下,采用較高的波特率當(dāng)然比較好,但高的波特率必定要降低傳輸距離,在實(shí)際應(yīng)用中必須仔細(xì)衡量。更好的辦法就是采用數(shù)據(jù)壓縮算法,在傳輸前對(duì)數(shù)據(jù)進(jìn)行壓縮,可使通信數(shù)據(jù)量大大減少,網(wǎng)絡(luò)效率成倍提高。

Copyright?2002-2023版權(quán)所有  杭州華星數(shù)碼技術(shù)有限公司
公司地址:杭州市文三路508號(hào)天苑大廈8樓E座
聯(lián)系電話(huà):0571-88866473 ?88855975-800
公司網(wǎng)站:sh-wr.cn.CN   浙ICP備05022427號(hào)