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