第一篇:CAD工程數(shù)據(jù)庫的建立及其訪問方法
CAD工程數(shù)據(jù)庫的建立及其訪問方法
摘要:本文著重討論如何利用數(shù)控加工仿真系統(tǒng)進行教學(xué)和技能訓(xùn)練的,對數(shù)控教學(xué)模式、教學(xué)手段和教學(xué)方法的完善進行有益的探索。
關(guān)鍵詞:數(shù)控專業(yè)
仿真軟件
計算機輔助
教改
眾所周知,由于數(shù)控機床是一種新型工藝裝備,故數(shù)控技術(shù)工人的培養(yǎng)和數(shù)控機床的教學(xué)還處在發(fā)展階段。相對于普通加工機床來說,數(shù)控機床屬于高科技產(chǎn)品,品種多價格高。就算是經(jīng)濟型機床,一臺數(shù)控車床或數(shù)控銑床一般也需要一二十萬,一臺數(shù)控加工中心也是少則幾十萬多則上百萬。數(shù)控機床的操作訓(xùn)練若完全依賴數(shù)控機床進行實作訓(xùn)練,投入大、消耗多、成本高,即使是實力雄厚的培訓(xùn)學(xué)校和企業(yè)也無力承擔(dān)起此種消耗與投入。
而高職數(shù)控技術(shù)專業(yè)的定位恰恰是立足裝備制造業(yè),面向整個工作領(lǐng)域,堅持以生產(chǎn)、管理、服務(wù)第一線技能型專門人才為培養(yǎng)目標,以就業(yè)為導(dǎo)向,培育技能型實用人才。因此數(shù)控專業(yè)學(xué)生職業(yè)技能的養(yǎng)成,對任何一個高職院校來說都是不小的投入和負擔(dān)。作為數(shù)控專業(yè)的專業(yè)課教師,我深深的感到:在數(shù)控技術(shù)等相關(guān)專業(yè)課程的教學(xué)中,提高仿真教學(xué)模塊的比例,探索新的教學(xué)手段和方法是使學(xué)生獲得數(shù)控技術(shù)應(yīng)用專業(yè)職業(yè)技能,適應(yīng)社會需要的重要途徑。
因此探索一種新的數(shù)控加工技術(shù)教學(xué)模式來達到投入少、見效快、培養(yǎng)的學(xué)生適應(yīng)性強、企業(yè)歡迎的教學(xué)模式勢在必行。這種教學(xué)模式應(yīng)當既區(qū)別于傳統(tǒng)的機械加工培養(yǎng)模式又與一般的機電專業(yè)有不同?,F(xiàn)在很多高職院校已經(jīng)開始運用數(shù)控加工仿真系統(tǒng)教學(xué),來尋求解決這一問題的途徑。
數(shù)控加工仿真系統(tǒng)是結(jié)合機床廠家實際加工制造經(jīng)驗與高職院校教學(xué)訓(xùn)練一體所開發(fā)的一種機床控制虛擬仿真系統(tǒng)軟件,可以滿足大批量學(xué)生教學(xué)需求。數(shù)控加工設(shè)備價格昂貴、占地大,而數(shù)控仿真系統(tǒng)軟件可以在微機平臺上運行,解決了培訓(xùn)時學(xué)員多機床設(shè)備少的問題、并為學(xué)校節(jié)省了大量設(shè)備購置經(jīng)費。它可以對數(shù)控裝置進行仿真操作,實踐課程教學(xué)的目的主要是對原理的驗證。學(xué)生可利用此軟件進行仿真操作,同樣會起到了真實設(shè)備的教學(xué)效果。常規(guī)的原理課程的講解一般分兩部分,一部分在教室講解原理,另一部分在實驗室講解實際操作,這樣必然增加了課時,也使教學(xué)內(nèi)容不連續(xù)。用軟件教學(xué)可以將兩部分內(nèi)容有機結(jié)合,也為學(xué)生的課前預(yù)習(xí)提供了條件。此系統(tǒng)還可以依據(jù)不同的客戶要求進行設(shè)計,尤其適于初學(xué)者的入門過程。通過該軟件可以使學(xué)生達到實物操作訓(xùn)練的目的,并且安全可靠。通過動態(tài)的仿真操作使教學(xué)過程易教易學(xué)、教學(xué)效果顯著提高。
其優(yōu)點在于:①系統(tǒng)完全模擬真實CNC機床的控制面板和屏幕顯現(xiàn),可輕松操作。②在虛擬環(huán)境下對NC代碼的切削狀態(tài)進行檢驗,操作安全。③用戶可看到真實的三維加工仿真過程,仔細檢查加工后的工件,可以更迅速的掌握CNC機床的操作過程,過程逼真。④采用虛擬機床替代真實機床進行培訓(xùn),在降低費用的同時獲得更佳的培訓(xùn)效果,使用更經(jīng)濟。
數(shù)控加工仿真系統(tǒng)具有FANUC、SIEMENS等眾多數(shù)控系統(tǒng)功能,學(xué)生通過在PC機上操作該軟件,能在很短時間內(nèi)就能掌握數(shù)控車、數(shù)控銑及加工中心的操作??墒謩踊駽AD/CAM編程和加工,教師通過網(wǎng)絡(luò)教學(xué),監(jiān)看窗口滾動控制,可隨時獲得學(xué)生信息。在教學(xué)中還具有多媒體教學(xué)的特點。
首先,由于計算機輔助控制系統(tǒng)是以計算機為媒體開發(fā)的,所以它的通用性較強,它能夠在48 以上的任何型號的計算機上直接使用。在屏幕上能夠顯示和機床操作面板一模一樣的界面;以動態(tài)的模擬顯示代替機床實際運行并且還能夠提示操作信息,如編程錯誤信息和操作失誤機床碰撞報警信息等。使數(shù)控機床的編程操作易于課堂化教學(xué),從而即節(jié)省了機床設(shè)備和實習(xí)消耗、又大大提高了教學(xué)效率。以某公司出品的數(shù)控加工仿真系統(tǒng)為例:在數(shù)控機床教學(xué)應(yīng)用時,由于計算機內(nèi)部各種軟、硬件資源的支持使得系統(tǒng)在編程、操作時的效率大大提高。如在手工編輯NC程序時可利用各種文本編輯軟件EDIT或Windows下的記事本及寫字板等,可以快速編輯程序并以NC為擴展名存入磁盤。其主要特點是存儲容量大,能夠儲存更多數(shù)量的和更長的NC程序文件。并且在NC程序輸入、修改、拷貝方面都顯得非常簡單,乃至程序的轉(zhuǎn)送也很方便,還可利用軟盤考貝或聯(lián)網(wǎng)來實現(xiàn)這一過程。編輯過程中能將漢字注釋信息一起編入NC加工程序而不影響系統(tǒng)的調(diào)用和運行,這就使操作者很容易的在繁多的NC文件中找到想要使用的NC文件及其相關(guān)的詳細信息,而不必在一大堆字符中花費長時間進行查尋、分析這些程序的功用而大傷腦筋了。調(diào)用時也非常方便,進入機床控制系統(tǒng)后,只要是以NC為擴名的NC程序文件都可以直接調(diào)用。
其次,計算機輔助機床控制系統(tǒng)依據(jù)計算機強大的顯示功能和全中文的結(jié)構(gòu)設(shè)計,并配以豐富多彩、自然友好界面顯示,使學(xué)生一進入本系統(tǒng)就被深深的吸引,從而能夠激發(fā)學(xué)生學(xué)習(xí)興趣和動力。模擬演示功能更為真實可靠,圖形大小、顏色、觀察視角以及刀具的形狀等都可由操作者自行設(shè)計以滿足不同監(jiān)控要求。當程序執(zhí)行時,程序段、坐標值、出錯信息以及工件與刀具的相對移動的切削過程同時顯示在同一窗口內(nèi),使操作者能夠一目了然,隨時監(jiān)控機床運行的狀態(tài)體驗真實的加工過程。該系統(tǒng)具有機床規(guī)格大小設(shè)置,可定義刀具形狀、切削用量,如數(shù)控銑床上鉆頭、鏜刀、球頭刀、圓角刀,數(shù)控車床上的外圓刀、鏜刀、切刀、螺紋刀,可以實時監(jiān)控刀具加工軌跡及圖形縮放控制。機床外形也可顯示并具有關(guān)門保護、零件加工后的測量和保存視窗作業(yè)的功能。
數(shù)控加工仿真系統(tǒng)功能較為完善、適于教學(xué)的使用。其中語法診斷和模擬示教功能可以使學(xué)生進行人機交互式學(xué)習(xí)。即由學(xué)生輸入NC程序,在模擬運行過程中,系統(tǒng)能及時提供錯誤信息以及刀具相對移動軌跡的顯示以及最終加工的立體效果,再由學(xué)生經(jīng)過簡單判斷就能很容易的發(fā)現(xiàn)和修改NC程序的錯誤,從而避免教師直接面對學(xué)生的指責(zé)傷害學(xué)生的自尊,也大大減輕了教師批改學(xué)生NC程序作業(yè)時的繁重負擔(dān)。使教師能夠集中精力以幫助學(xué)生解決實際問題,保證了教學(xué)質(zhì)量使教學(xué)效果得到顯著提高。
在操作方面,由于數(shù)控加工仿真系統(tǒng)采用了與數(shù)控機床操作系統(tǒng)相同的面板和按鍵功能,并且使用數(shù)控加工仿真系統(tǒng)在操作中即使出現(xiàn)人為的編程或操作失誤也不會危及機床和人身安全,反而學(xué)生還可以從中吸取大量的經(jīng)驗和教訓(xùn)。所以說它是初學(xué)者理想的實驗、實踐工具,只要經(jīng)過短期的專門訓(xùn)練,學(xué)生很快就能夠適應(yīng)數(shù)控系統(tǒng)的實際操作方法,從而為以后的技能的進一步深造打下了堅實的基礎(chǔ)。
由于我們注意到了它在這一方面具有的優(yōu)越特點,而且根據(jù)學(xué)校教學(xué)改革的要求,我們盡力把它運用到我校TPL無斷層教學(xué)模式中。例如,我們在數(shù)控機床實操訓(xùn)練之前開發(fā)了編程模擬操作課程,并且專門編著了《數(shù)控機床編程與模擬操作實例講議》,在內(nèi)容上突出了理論和實踐的關(guān)系。至此,我們將理論與實踐有機的結(jié)合在一起邊講授邊練習(xí),使講過的知識及時應(yīng)用于實踐中,不但加深了學(xué)生對理論知識的理解而且在模擬操作的同時對數(shù)控機床的操作方法上也具備了相當水平的實踐基礎(chǔ)。到了2006級的學(xué)生上課時,學(xué)校領(lǐng)導(dǎo)作出了明智的選擇,學(xué)校購置了數(shù)控加工仿真軟件,并且采用了我校TPL無斷層的教學(xué)模式及其教材的應(yīng)用,使理論知識與實踐操作完好的結(jié)合。在教學(xué)中邊教邊學(xué)、邊學(xué)邊做、在學(xué)中做、在做中學(xué),學(xué)生的積極性被調(diào)動起來,老師也在繁鎖教學(xué)活中得到解放和學(xué)生一樣都感到非常輕松,大大提高了教學(xué)效果。學(xué)生的編程與操作能力也有了非常明顯的效果,在數(shù)控等級工考試中合格率達到100%,學(xué)生成績相當優(yōu)秀,得到其他學(xué)院同行的認同。
第二篇:ASP技術(shù)訪問WEB數(shù)據(jù)庫
ASP技術(shù)訪問WEB數(shù)據(jù)庫
文章類型:計算機網(wǎng)絡(luò) 文章加入時間:2004年12月10日19:35
ASP技術(shù)訪問WEB數(shù)據(jù)庫
發(fā)布時間: 2003-11-9 作者:秩名 一.訪問WEB數(shù)據(jù)庫的多種方案
目前在WINDOWS環(huán)境下有多種訪問WEB數(shù)據(jù)庫的技術(shù),主要有:
1.公共網(wǎng)關(guān)接口CGI(Common Gateway Interface)
CGI是較早實現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。
2.INTERNET數(shù)據(jù)庫連接器IDC(Internet Database Connector)
IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術(shù),易擴充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。
3.先進數(shù)據(jù)庫連接器ADC(Advance Database Connector)
ADC提供了ActiveX Control來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。
4.JAVA/JDBC語言編程
JAVA語言是一種面向?qū)ο?、易移植、多線程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。
5.動態(tài)服務(wù)器頁面ASP(Active Server Page)
ASP是微軟公司最新推出的WEB應(yīng)用開發(fā)技術(shù),著重于處理動態(tài)網(wǎng)頁和WEB數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問WEB數(shù)據(jù)庫的最佳選擇。
二.ASP簡介
1.ASP訪問數(shù)據(jù)庫的原理
ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。
當用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。
由于ASP在服務(wù)器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應(yīng)用范圍。
2.ASP頁面的結(jié)構(gòu):
ASP的程序代碼簡單、通用,文件名由.asp結(jié)尾,ASP文件通常由四部分構(gòu)成:
1)標準的HTML標記:所有的HTML標記均可使用。
2)ASP語法命令:位于<% %> 標簽內(nèi)的ASP代碼。
3)服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強了編程的靈活性。
4)腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。
3.ASP的運行環(huán)境
目前ASP可運行在三種環(huán)境下。
1)WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。
2)WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。
3)WINDOWS 95/98運行PWS(Personal Web Server)。
其中以NT server上的IIS功能最強,提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。
4.ASP的內(nèi)建對象
ASP提供了六個內(nèi)建對象,供用戶直接調(diào)用:
1)Application對象:負責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。
2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。
3)Request對象:從用戶端取得信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。
4)Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。
5)Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。
6)Object Context對象:IIS 4.0新增的對象,用來進行事務(wù)處理。此項功能需得到MTS(Microsoft Transcation Server)管理的支持。
5.ASP的主要內(nèi)置組件:
1)Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于004km.cnponent),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。
ADO組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。
1)Connection對象:建立與后臺數(shù)據(jù)庫的連接。
2)Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。
3)Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。
4)RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。
5)Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。
6)Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。
7)Error對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。
三.ASP訪問數(shù)據(jù)庫步驟
在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:
1.定義數(shù)據(jù)源
在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。
2,使用ADO組件查詢WEB數(shù)據(jù)庫
1)調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數(shù)據(jù)庫:
conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2)指定要執(zhí)行的SQL命令
連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄
sqlStr = “select * from signaltab where code like ?%X%?”
rs = conn.Execute(sqlStr)
3)使用RecordSet屬性和方法,并顯示結(jié)果
為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標,游標就是儲存在內(nèi)存中的數(shù)據(jù)。
rs = Server.CreateObject(“ADODB.RecordSet”)
rs.Open(sqlStr,conn,1,A)
注:A=1讀取
A=3 新增、修改、刪除
在RecordSet組件中,常用的屬性和方法有:
rs.Fields.Count: RecordSet對象的字段數(shù)。
rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1
rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1
rs(“字段名”): 指定字段的數(shù)據(jù)。
rs.Record.Count:游標中的數(shù)據(jù)記錄總數(shù)。
rs.EOF: 是否最后一條記錄。
rs.MoveFirst: 指向第一條記錄。
rs.MoveLast: 指向最后一條記錄。
rs.MovePrev: 指向上一條記錄。
rs.MoveNext: 指向下一條記錄。
rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。
rs.Properties.Count:ADO的ResultSet或Connection的屬性個數(shù)。
rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。
rs.Properties: ADO的ResultSet或Connection的值。
rs.close(): 關(guān)閉連接。
4)關(guān)閉數(shù)據(jù)庫
conn.close()
四.查詢WEB數(shù)據(jù)庫舉例
下面這段示例程序是訪問SQL SERVER數(shù)據(jù)庫的 signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd。
屏幕輸入頁面input.asp
<% @ language=javascript %>