數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第1頁
數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第2頁
數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第3頁
數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第4頁
數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

年4月19日數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)文檔僅供參考淮陰工學(xué)院數(shù)控技術(shù)論文報(bào)告選題名稱:數(shù)控機(jī)床嵌入式遠(yuǎn)程測控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系(院): 計(jì)算機(jī)工程學(xué)院 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(嵌入式系統(tǒng)軟件設(shè)計(jì))班級:姓名:學(xué)號:指導(dǎo)教師: 年學(xué)期: ~年第1學(xué)期 年12 月摘要:為了滿足數(shù)控機(jī)床遠(yuǎn)程測控的要求,提出一種基于JAVA和CGI相結(jié)合的嵌入式遠(yuǎn)程測控系統(tǒng)的全新設(shè)計(jì)方案,從硬件和軟件方面進(jìn)行了論述。在機(jī)床遠(yuǎn)程控制中采用了CGI模式,能夠快速響應(yīng)用戶的WEB請求;針對嵌入式系統(tǒng)特點(diǎn),在數(shù)據(jù)測試、處理中采用了Javaapple的瘦服務(wù)器解決方案,與其它的嵌入式網(wǎng)絡(luò)測控系統(tǒng)相比,該系統(tǒng)繼承了典型的B/S模型的優(yōu)點(diǎn),能夠減輕嵌入式WEB服務(wù)器的負(fù)擔(dān),以創(chuàng)立更為直觀、豐富的用戶界面(GUI)。同時(shí)該系統(tǒng)能更好地動(dòng)態(tài)刷新。測試結(jié)果表明方案可行、實(shí)用。關(guān)鍵詞:數(shù)控機(jī)床;嵌入式系統(tǒng);遠(yuǎn)程測控;Java;CGI引言:當(dāng)前,國內(nèi)一些數(shù)控系統(tǒng)還處于發(fā)展鞏固時(shí)期,迫切需要一種能綜合檢測各種數(shù)控系統(tǒng)主要性能指標(biāo)的檢測裝置,而國內(nèi)當(dāng)前尚沒有這種測試裝置。將嵌入式系統(tǒng)應(yīng)用于網(wǎng)絡(luò)測控系統(tǒng),可大大提高測控系統(tǒng)的性能,降低成本和功耗,體積也大大減小。由于數(shù)控機(jī)床的測試數(shù)據(jù)需要進(jìn)行大量分析處理,且控制量也較多,系統(tǒng)設(shè)計(jì)了全新的數(shù)控機(jī)床網(wǎng)絡(luò)測控系統(tǒng),它是基于S3C2410CPU和ARMlinux嵌入式操作系統(tǒng),采用基于嵌入式WEB服務(wù)器的CGI+Javaapplet瘦服務(wù)器解決方案,此方案中Javaapplet瘦服務(wù)器模式實(shí)現(xiàn)對機(jī)床測試的大量數(shù)據(jù)進(jìn)行分析、處理,在瀏覽器上繪圖并實(shí)時(shí)刷新,CGI實(shí)現(xiàn)給機(jī)床發(fā)出實(shí)時(shí)的控制信號。與傳統(tǒng)的B/S模式的實(shí)時(shí)動(dòng)態(tài)網(wǎng)絡(luò)測控系統(tǒng)相比,由于采用了Javaapplet瘦服務(wù)器模式能夠減小嵌入式WEB服務(wù)器的負(fù)擔(dān),因?yàn)樵谠撓到y(tǒng)中,數(shù)據(jù)分析、處理、繪圖應(yīng)用程序經(jīng)過服務(wù)器下載到客戶端運(yùn)行,同時(shí)數(shù)據(jù)刷新不需要整個(gè)網(wǎng)頁刷新,數(shù)據(jù)更新更實(shí)時(shí),利用Java技術(shù)提供了一個(gè)類庫,能夠在瀏覽器上顯示更為直觀、豐富的用戶界面(GUI)。與傳統(tǒng)的C/S模式相比,客戶端不需要安裝專用的客戶端軟件,方便系統(tǒng)軟件升級,升級時(shí)不需要每臺客戶機(jī)重新安裝,減少其維護(hù)和升級成本。1硬件系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的全新硬件平臺如圖1所示,CPU選用S3C2410,它主要完成系統(tǒng)管理和WEB服務(wù)器的作用。它包含一個(gè)16/32bit的RISC(ARM920T)的CPU內(nèi)核,主頻為200Hz,內(nèi)部含有8通道10位A/D轉(zhuǎn)換器和大量的I/O口,LCD控制器等接口,能運(yùn)行UCOSII、ARMlinux和WINCE嵌入式操作系統(tǒng)。DM9000是10M/100M以太網(wǎng)接口控制芯片。經(jīng)過CAN總線能夠?qū)崿F(xiàn)S3C2410對節(jié)點(diǎn)的數(shù)控系統(tǒng)的測試數(shù)據(jù)收集和控制。8位單片機(jī)89C55實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)采集和控制。由于該系統(tǒng)主要實(shí)現(xiàn)對數(shù)控機(jī)床的運(yùn)行狀態(tài)的測試分析,需要準(zhǔn)確測試伺服電機(jī)編碼器的信號,選用集成度較高的LS7266R1計(jì)數(shù)芯片。LS7266R1是24位雙軸正交信號鑒相器,在采樣濾波、鑒相倍頻、抗干擾性等方面極具優(yōu)勢。一片LS7266R1可同時(shí)輸入2組信號,即能夠檢測2個(gè)伺服電機(jī)。系統(tǒng)硬件系統(tǒng)結(jié)構(gòu)簡單、成本低,不但能夠?qū)崿F(xiàn)單臺機(jī)床測控,還能夠?qū)崿F(xiàn)多臺機(jī)床同時(shí)測控,不需要PC機(jī)就可直接接入Interne.t在客戶機(jī)上用標(biāo)準(zhǔn)瀏覽器經(jīng)過Internet就能夠和嵌入式Web服務(wù)器通信,成功取代了1臺專用圖1硬件系統(tǒng)框圖2軟件設(shè)計(jì)系統(tǒng)體軟件設(shè)計(jì)中,嵌入式操作系統(tǒng)是整個(gè)嵌入式系統(tǒng)的核心,選ARMlinux系統(tǒng)。由于嵌入式系統(tǒng)的存儲容量很小,因此要把ARMLinux操作系統(tǒng)裝入有限的存儲容內(nèi),就要對它進(jìn)行裁剪。對于數(shù)控機(jī)床的遠(yuǎn)程測控采取了CGI+Java全新的模式,既能實(shí)現(xiàn)遠(yuǎn)程測控,又能減輕嵌入式系統(tǒng)的負(fù)擔(dān),同時(shí)軟件設(shè)計(jì)變得簡單。體系結(jié)構(gòu)如圖2所示。圖2系統(tǒng)結(jié)構(gòu)2.1嵌入式WEB服務(wù)器設(shè)計(jì)嵌入式WEB服務(wù)器設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的關(guān)鍵。系統(tǒng)經(jīng)過修改和移植成熟的Web服務(wù)器BOA實(shí)現(xiàn)的。嵌入式linux的WebServer主要有3個(gè):HTTPD、THTTPD和BOA.其中BOA是一個(gè)單任務(wù)的小型HTTP服務(wù)器,源代碼開放、性能優(yōu)秀,特別適合應(yīng)用在嵌入式系統(tǒng)中。要實(shí)現(xiàn)測控功能,必須對BAO進(jìn)行修改和移植,詳細(xì)過程如下:2.1.1修改BOA在boa/src/boa.c中加入Javaapplet數(shù)據(jù)通信線程,為了保證數(shù)據(jù)的實(shí)時(shí)性和通信可靠,給它指定一個(gè)端口號。系統(tǒng)使用的是1414端口。Javaapplet數(shù)據(jù)通信線程的主要功能是偵聽客服端1414端口,客服端有請求,馬上把從CAN總線采集的數(shù)控機(jī)床數(shù)據(jù)發(fā)送到客服端。2.1.2修改boa/src/Makefile里面的編譯器CC=/opt/host/armv4l/bin/armv4l-unknown-linux-gCPP=/opt/host/armv4l/bin/armv4l-unknown-linux-g++然后直接在boa/src目錄下執(zhí)行make即可生成BOA可執(zhí)行文件,將其復(fù)制到ramdisk加載mount的目錄的bin里面,然后等一同加入后面的配置文件和HTML/CGI文件后,重做ramdisk即可。2.1.3編制配置文件boa.confLINUX下的應(yīng)用程序的配置都是以配置文件的形式提供的,一般都放在目標(biāo)板/etc/目錄下或者/etc/config目錄下,但BOA的配置文件boa.conf一般都放置在目標(biāo)板/home/httpd/目錄下。系統(tǒng)的boa.conf文件編寫如下:ServerNameSAMSUNG-ARMDocumentRoot/home/httpd/htmlScriptAlias/cgi-bin//home/httpd/cgi-bin/ScriptAlias/index.html/home/httpd/html/index.html它指定了HTML頁面index.html必須放到/home/httpd/html目錄下,cgi可執(zhí)行文件必須放到/home/httpd/cgi-bin目錄下。2.2遠(yuǎn)程數(shù)據(jù)動(dòng)態(tài)測試實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)動(dòng)態(tài)測試使用的模型是Javaapplet的瘦服務(wù)器,就是B/S和C/S相結(jié)合,經(jīng)過B/S模式的瀏覽后下載一個(gè)嵌入在瀏覽器中的應(yīng)用程序,建立一個(gè)類似C/S模型的結(jié)構(gòu)。用Javaapplet實(shí)現(xiàn)機(jī)床測試數(shù)據(jù)的處理分析、動(dòng)態(tài)畫圖。先在PC機(jī)上把Javaapplet編譯成可執(zhí)行文件,與BOA一起燒寫到測控系統(tǒng)的flash中,經(jīng)過http協(xié)議把Javaapplet下載到客服端,下載完后馬上運(yùn)行,這時(shí)Javaapplet就和BOA服務(wù)器中自己加入的數(shù)據(jù)通信線程的1414端口建立連接,進(jìn)行數(shù)據(jù)傳送,如圖3所示。圖3工作流程2.2.1網(wǎng)頁編寫當(dāng)用戶需要數(shù)控機(jī)機(jī)床運(yùn)行狀態(tài),只需在客戶端點(diǎn)擊網(wǎng)頁,就可實(shí)時(shí)以圖形顯示,該網(wǎng)頁采用html語言,html語言中必須有Applet標(biāo)簽,其關(guān)鍵原代碼如下,其中Draw1.class為javaapplet:<Appletcode=Draw1.classwidth=600height=400>2.2.2JavaApplet程序設(shè)計(jì)JavaApplet是用Java語言編寫的一些小應(yīng)用程序,這些程序直接嵌入到頁面中,由支持Java的瀏覽器(IE或Nescape)解釋執(zhí)行能夠產(chǎn)生特殊效果的程序?,F(xiàn)在大多數(shù)網(wǎng)絡(luò)瀏覽器都支持Java.Applet運(yùn)行于瀏覽器上,能夠生成生動(dòng)的頁面,進(jìn)行友好的人機(jī)交互,同時(shí)還能處理圖像、聲音、動(dòng)畫等多媒體數(shù)據(jù)。它能夠大大提高Web頁面的交互能力和動(dòng)態(tài)執(zhí)行能力。包含Applet的網(wǎng)頁被稱為Java-powered頁,能夠稱其為Java支持的網(wǎng)頁。當(dāng)用戶訪問這樣的網(wǎng)頁時(shí),Applet被下載到用戶的計(jì)算機(jī)上執(zhí)行。由于Applet是在用戶的計(jì)算機(jī)上執(zhí)行的,因此它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制,用戶能夠更好地經(jīng)過Applet來實(shí)現(xiàn)信息數(shù)據(jù)的傳輸和產(chǎn)生美妙的多媒體效果。設(shè)計(jì)的功能結(jié)構(gòu)先是瀏覽器處理<applet>標(biāo)簽,再將applet程序裝入并創(chuàng)立applet對象,接著就是執(zhí)行applet程序,不過因?yàn)槌绦蛑惺褂昧薘unnable接口來實(shí)現(xiàn)數(shù)據(jù)更新線程,因此applet程序第一次執(zhí)行時(shí)不會執(zhí)行Runnable接口的start()方法,而是applet程序結(jié)構(gòu)默認(rèn)的start()方法,再執(zhí)行繪圖模塊,最后回調(diào)Runnable接口的start()方法來建立數(shù)據(jù)更新線程,數(shù)據(jù)更新后再繪圖并回調(diào),這樣就實(shí)現(xiàn)了不斷更新數(shù)據(jù)和圖形。其流程如圖4所示。功能模塊及實(shí)現(xiàn)函數(shù):publicvoidinit():實(shí)現(xiàn)對客戶端程序中某些變量的初始化。publicvoidstart():由于要不斷的對圖形的更新,因此需要重啟applet程序并建立新線程。publicvoidrun():經(jīng)過線程建立socket連接來獲取新數(shù)據(jù)。publicvoidupdate(Graphicsg):將當(dāng)前獲取的最新的數(shù)據(jù)重新繪制成所需要的圖形。圖4JavaApplet流程圖2.3CGI技術(shù)實(shí)現(xiàn)數(shù)控機(jī)床遠(yuǎn)程控制為了實(shí)現(xiàn)對數(shù)控機(jī)床的起停、行程等控制,當(dāng)用戶在客服端打開瀏覽器,用戶經(jīng)過操作控制界面來調(diào)用相應(yīng)的CGI程序,CGI程序獲取用戶的請求,經(jīng)過CAN驅(qū)動(dòng)程序傳遞給各節(jié)點(diǎn)機(jī)床控制程序,其流程如圖5所示。圖5數(shù)控機(jī)床控制流程其中CGI能夠用任何一種語言編寫,只要這種語言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量,能夠用C、C++以及SHELL等語言。3測試及結(jié)果該系統(tǒng)重點(diǎn)是研究嵌入式遠(yuǎn)程測試技術(shù)及其應(yīng)用,數(shù)控系統(tǒng)精度測試是測控對象,用戶能夠在Internet或Intranet上經(jīng)過網(wǎng)絡(luò)從測試儀獲取數(shù)據(jù)。Web用戶經(jīng)過瀏覽器打開服務(wù)器所在的主頁,進(jìn)入相應(yīng)的測試系統(tǒng)平臺,提出所期望的服務(wù)請求,經(jīng)過動(dòng)態(tài)請求機(jī)制CGI把命令請求傳給Web服務(wù)器。測試前首先建立好基于S3C2410嵌入式開發(fā)環(huán)境,把編譯好的Booloader、嵌入式linux內(nèi)核和ramdisk燒入FLASH中,WEB服務(wù)器和Javaapplet放在在同一個(gè)目錄。運(yùn)行時(shí)先起動(dòng)BOA服務(wù)器,動(dòng)態(tài)加載相關(guān)驅(qū)動(dòng),在PC機(jī)的瀏覽器上輸入嵌入式系統(tǒng)的IP地址,采集的數(shù)據(jù)就能夠動(dòng)態(tài)顯示在網(wǎng)頁上,用戶能夠點(diǎn)擊瀏覽器上的控制界面控制設(shè)備。圖6是基于CGI的控制界面,圖7是Javaapplet4結(jié)束語系統(tǒng)實(shí)現(xiàn)了數(shù)控機(jī)床嵌入式網(wǎng)絡(luò)測控系統(tǒng),給出了全新的硬件和軟件平臺設(shè)計(jì)。在硬件平臺上首次采用LS7266R1、CAN總線以及ARM嵌入式CPU相結(jié)合。它能夠不需要PC機(jī)就能實(shí)現(xiàn)多點(diǎn)分布式遠(yuǎn)程測控。在軟件設(shè)計(jì)上首次成功地實(shí)現(xiàn)了基于ARMlinux嵌入式操作系統(tǒng)和BOA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論