淺談RS-485通信卡及其應用
在工業(yè)控制領(lǐng)域,數據采集與傳輸是經(jīng)常性的工作,RS-485協(xié)議通信由于采用差分方式接收,對共模干擾抑制能力強,故廣泛應用于工業(yè)控制領(lǐng)域。
實(shí)現RS-485通信的兩種方法
智能儀表是隨著(zhù)80年代初單片機技術(shù)的成熟而發(fā)展起來(lái)的,現在世界儀表市場(chǎng)基本被智能儀表所壟斷。究其原因就是企業(yè)信息化的需要,企業(yè)在儀表選型時(shí)其中的一個(gè)必要條件就是要具有聯(lián)網(wǎng)通信接口。最初是數據模擬信號輸出簡(jiǎn)單過(guò)程量,后來(lái)儀表接口是RS232接口,這種接口可以實(shí)現點(diǎn)對點(diǎn)的通信方式,但這種方式不能實(shí)現聯(lián)網(wǎng)功能。隨后出現的RS485解決了這個(gè)問(wèn)題。
微機標準通信適配器滿(mǎn)足RS-232C協(xié)議標準,在波形畸變小于10%的條件下,最大傳輸距離為50英尺(約15.24米),最高傳輸速率小于20kbps,無(wú)法滿(mǎn)足工業(yè)現場(chǎng)數據較遠距離和較高速率傳輸的要求。微機要實(shí)現RS-485協(xié)議通信可以采用兩種方法:第一種是采用RS-232C與RS-485轉換接口裝置;第二種是采用RS-485通信卡,插在微機主板擴展槽上。采用第一種方法的優(yōu)點(diǎn)是硬件裝置安裝簡(jiǎn)單,軟件編程相對簡(jiǎn)單;缺點(diǎn)中通信速率仍然限制在20kbps以?xún)龋≧S-232C協(xié)議的限制)。第二種方法的優(yōu)點(diǎn)是通信速率較高,可達921.6kbps;缺點(diǎn)是通信卡需安裝在微機擴展槽上,軟件需安裝通信卡的驅動(dòng)程序及進(jìn)行必要的設置。
RS-485通信卡的特點(diǎn)和連接方式
RS-485通信卡的通信波特率由50bps至921.6kbps可選;通常每卡有兩個(gè)通信口,各支持32個(gè)節點(diǎn),共64個(gè)節點(diǎn);軟件環(huán)境支持DOS、WINDOWS95、WINDOWS NT。通信聯(lián)接方式可以采用點(diǎn)對點(diǎn)半雙工方式、點(diǎn)對點(diǎn)全雙工方式、多點(diǎn)半雙工方式和多點(diǎn)全雙工方式。
RS-485通信卡的應用
安裝驅動(dòng)程序
RS-485通信卡隨卡帶有驅動(dòng)程序,第一次使用通信卡時(shí)須首選安裝驅動(dòng)程序,設置通信卡的I/O地址、中斷號、通信口號等內容,以后系統運行時(shí)無(wú)需再次設置。
VB通信軟件的特性
本例通信軟件是采用VB5.0在WINDOWS95平臺下實(shí)現的,數據以隨機文件的形式存放。由于WINDOWS不支持對系統I/O端口的直接訪(fǎng)問(wèn),因此在WINDOWS下實(shí)現串行通信的簡(jiǎn)便方法就是利用VB提供的通信軟件MSComm。MSComm軟件中幾個(gè)最重要和最常用的屬性是:CommPort 設置或返回通信端口的編號;其格式為:MSComm.Comm Port=n,其中no 1~99中的任何整數值。若這個(gè)端口不存在,當用PortOpen屬性打開(kāi)端口時(shí),就會(huì )產(chǎn)生錯誤。
Settings設置或返回波特率、數據位、停止位等參數。例如:MSComm1.Settings="9600,N,8,1"
其中等號右邊的參數中,每一部分表示通信波特率。第二部分為校驗方式,N表示不校驗;E表示偶校檢;O表示奇校驗;S表示空格校驗;M表示符號校驗。第三部分為數據位數。最后是停止位位數。
PortOpen設置或返回通信口的狀態(tài),若為T(mén)RUE,打開(kāi)通信口;若為FALSE,則關(guān)閉通信口。
Input從接收緩沖區取出并返回字符串。
Output向發(fā)送緩沖區寫(xiě)入字符。
InBuffSize設置或返回接收緩沖區字節值。
InputLen設置或返回從緩沖區讀字符串時(shí)每次讀出的字符串個(gè)數;若設置InputLen為0, 則讀緩沖區時(shí),一次讀出整個(gè)緩沖區內容。
結語(yǔ)
RS-485通信卡以其具有較高的通信速率(921kbps)、較強的抗干擾能力和較低的價(jià)格,在工業(yè)控制領(lǐng)域具有較強競爭力,極具實(shí)用價(jià)值。筆者將RS-485通信卡成功地應用于微機與單片機數據采集系統的串行通信,微機側采用VB編制通信及數據處理軟件,單片機側采用匯編語(yǔ)言編程。VB中采用CHR()函數進(jìn)行數據轉換是微機與單片機實(shí)現16進(jìn)制數據通信的關(guān)鍵。
數字通信相關(guān)文章:數字通信原理
通信相關(guān)文章:通信原理
評論