時間:2008-07-18 09:43:00來源:ronggang
圖3 RS-485接口驅(qū)動電路框圖[/align]
4、采用光電隔離設(shè)計的數(shù)字量輸入輸出電路
整個嵌入式控制器我們設(shè)計了數(shù)字量輸出和數(shù)字量輸入。嵌入式微處理器是一個數(shù)字信號處理系統(tǒng),它給出的控制量就是一個數(shù)字量。為了防止工業(yè)現(xiàn)場強電磁干擾或工頻電壓通過輸入輸出通道串入測控系統(tǒng),一般要將整個控制器與外設(shè)隔離開來,即需要采用隔離技術(shù)。在數(shù)字隔離技術(shù)中,最常用的隔離手段是使用光電隔離器,因為光信號的傳送不受電場、磁場的影響,能有效地隔離信號的干擾。光電隔離器把發(fā)光器件和光敏器件組裝在一起通過光實現(xiàn)藕合,構(gòu)成電-光-電轉(zhuǎn)換的器件,當在發(fā)光管兩端加一定電壓時,放光管通過一定的電流而發(fā)光,該光信號經(jīng)光敏器件接收后又轉(zhuǎn)為電信號。光電隔離器輸入端與輸出端之間的聯(lián)系是通過“光”來實現(xiàn)的,所以光電隔離能實現(xiàn)較好的電氣隔離。
3 以太網(wǎng)嵌入式控制器的軟件設(shè)計
嵌入式控制器內(nèi)的主控程序采用SASM匯編語言編寫,SX系列共有65條指令,其中基本指令57條,等效指令8條。系統(tǒng)的開發(fā)還采用了UBICOM公司提供的匯編/編程器軟件“SXKEY52.EXE”,實現(xiàn)軟件在線仿真、調(diào)試和程序SIP方式編程下載?蛻舳塑浖捎肏TML語言和Java Applet設(shè)計。
3.1 網(wǎng)絡(luò)協(xié)議棧的軟件設(shè)計
當數(shù)據(jù)包通過RJ-45接口傳送到RTL8019As和MCU后,系統(tǒng)內(nèi)部的TCP/IP堆棧進行數(shù)據(jù)包解析和流向判斷,然后進行解包或者打包的動作,以繼續(xù)進行后續(xù)工作。顯然,最終的處理結(jié)果都要通過WebServer來進行。
通常,所謂的TCP/IP協(xié)議是一個四層協(xié)議系統(tǒng),包括數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層(含IP協(xié)議)、傳輸層(含TCP協(xié)議)和應(yīng)用層,每一層負責不同的功能;赥CP/IP協(xié)議可以實現(xiàn)多種功能應(yīng)用。在我們設(shè)計的系統(tǒng)中,主要是分析HTTP,也就是WebServer在應(yīng)用層的主要構(gòu)成協(xié)議。其它的協(xié)議功能的實現(xiàn)就不再分析了。PI包含編址方案,并提供尋址功能;TCP則是在不同主機的對等進程之間提供可靠的進程間通信。與TCP兩端口所連接的實體中,一端為應(yīng)用程序進程或用戶,另一端則為底層協(xié)議,如IP協(xié)議。TCP在建立連接過程中采用三次握手機制,以保證數(shù)據(jù)的可靠性。利用提供的TCP/IP協(xié)議包,可以輕松建立起TCP/IP通信。當通信建立以后,就可以在此基礎(chǔ)上進行后續(xù)的進一步應(yīng)用功能擴展。
3.2 RS-485接入以太網(wǎng)的軟件設(shè)計
嵌入式控制器把傳感器的RS-485通信格式數(shù)據(jù)轉(zhuǎn)換為工業(yè)以太網(wǎng)接收的TCP/IP協(xié)議格式的數(shù)據(jù)包,可以通過兩個實時的任務(wù)運行實現(xiàn)。一個任務(wù)是模塊從RS-485串行口讀取來自傳感器的數(shù)據(jù):另一任務(wù)則是將模塊獲得的數(shù)據(jù)從以太網(wǎng)接口發(fā)送到需要數(shù)據(jù)的其他網(wǎng)絡(luò)節(jié)點,它們通過共享數(shù)據(jù)緩存區(qū)實現(xiàn)數(shù)據(jù)交換。
3.3 Java Applet在客戶端的應(yīng)用
Applet是運行在瀏覽器上的Java程序。它不能獨立運行,它的字節(jié)碼文件必須嵌入到另一種語言HTML的文件中,并由瀏覽器采用調(diào)用Applet方法來解釋執(zhí)行,Java Applet字節(jié)碼程序可以完成特殊的Applet任務(wù)。本系統(tǒng)客戶端軟件實際上就是Java Applet的一個應(yīng)用,用戶界面的內(nèi)容可以由Applet來實現(xiàn)。
可以通過控制界面顯示控制參數(shù)的開關(guān)狀態(tài),并通過控制面板的選取控制系統(tǒng),并進行查詢。客戶端與服務(wù)器通信過程通過創(chuàng)建socket來實現(xiàn)。Socket類和ServerSocket類是用Java實現(xiàn)Socket通信的主要工具。創(chuàng)建一個ServerSocket對象就創(chuàng)建了一個監(jiān)聽服務(wù),創(chuàng)建一個Socket對象就建立一個Client與Server間的連接。用下面的語句創(chuàng)建一個ServerSocket類,同時在運行該語句的控制器的指定端口外建立一個監(jiān)聽服務(wù):
ServerSocket MyListener = new ServerSocket(8000);
為了隨時監(jiān)聽可能的Client請求,還應(yīng)該執(zhí)行如下的語句:
Socket LinkSocket = MyListener. accept();
當Client程序需要從Server端獲取信息及其他服務(wù)時,創(chuàng)建一個Socket對象:
Socket MySocket = new Socket(“SevrerComPuterName”,8000);
本文作者創(chuàng)新點:在本嵌入式控制器中,嵌入式控制器的設(shè)計包括硬、軟件兩部分設(shè)計,向上與計算機通信,設(shè)計了RJ-45接口、存儲器接口等,向下與控制設(shè)備通信,設(shè)計了相應(yīng)RS-232接口、RS-485接口、電磁控制開關(guān)接口等?蛻粲嬎銠C上只要有SQL SERVER,SOCKET,EXPLORER等即可與嵌入式控制器通信,而嵌入式控制器上有WebServer,SOCKET,系統(tǒng)軟件網(wǎng)頁服務(wù)器程序等。
參考文獻:
[1] 葛永明,林繼寶.嵌入式系統(tǒng)以太網(wǎng)接口的設(shè)計[J].電子技術(shù)應(yīng)用,2002,(3),17-19
[2] 王化祥,林慧.工業(yè)控制和應(yīng)用現(xiàn)狀和發(fā)展趨勢[J].世界儀表與自動化,2003.10:43-45
[3] 馮冬芹,金建祥,褚健.淺談以太網(wǎng)應(yīng)用于工業(yè)現(xiàn)場的關(guān)鍵技術(shù)[J].世界儀表與自動化,2002,6(4):8-13
[4] 董小國,王蓉. 基于Web的中水遠程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J]. 微計算機信息, 2006, 12-1: 86-88
[5] 隋運峰,劉一博,謝意,周建鴻.TCP在有線電視網(wǎng)絡(luò)中的問題和解決方法[J].微計算機信息, 4-3:141-143
[6] ARM7TDMI (Rev4) Technical Reference Manual.
[EB/OL].http://www.arm.com/pdfs/DDI0210B_7TDMI_R4.pdf
[7] 顧詠楓, 陳章龍.嵌入式Linux 裁剪方法[J].小型微型計算機系統(tǒng),2003.24(9):1697-1700
[8] 俞建新等.嵌入式應(yīng)用程序開發(fā)綜合實驗9例[M].北京:清華大學(xué)出版社.2006
標簽:
上一篇:走發(fā)展專用變頻器之路
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.surachana.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2025-11-07
2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09