時間:2008-08-22 13:18:00來源:dujing
圖1 測試系統(tǒng)框圖[/align]
3.軟件平臺
作為測試與測量領(lǐng)域的工業(yè)標(biāo)準(zhǔn)之一的LabVIEW,可以通過GPIB、VXI、PLC、串行設(shè)備和插卡式數(shù)據(jù)采集板構(gòu)成實際的數(shù)據(jù)采集系統(tǒng)。它提供工業(yè)界最大的儀器驅(qū)動程序庫,并且支持通過Internet、ActiveX、DDE、SQL等交互式通信方式實現(xiàn)數(shù)據(jù)共享。此外,由于LabVIEW強大的硬件驅(qū)動、圖形顯示能力和便捷的快速程序設(shè)計,使得它為過程控制和工業(yè)自動化應(yīng)用提供了優(yōu)秀的解決方案[4-5]。
鑒于LabVIEW技術(shù)具有的優(yōu)勢,本軟件平臺在LabVIEW 7.0 Express環(huán)境下制作開發(fā),依靠LabVIEW功能完善的軟件開發(fā)環(huán)境及其功能強大的編程語言來實現(xiàn)系統(tǒng)的各項功能要求[6]。根據(jù)實際測試要求,本軟件系統(tǒng)主要支持以下需求點,即插卡式設(shè)備類(示波器、萬用表)、總線式設(shè)備、并口及串口設(shè)備類(打印機、掃描儀)、數(shù)據(jù)庫、權(quán)限管理、用戶界面。因此,設(shè)計方案將系統(tǒng)分為5大模塊組成,分別是主程序、硬件驅(qū)動程序、數(shù)據(jù)庫管理程序、權(quán)限管理程序和界面顯示及人機交互程序。圖2是軟件平臺架構(gòu)示意圖。
3.1 主程序
主程序是用戶訪問該軟件的唯一接口,也是連接各程序模塊的核心和數(shù)據(jù)流的主線。程序運行之初,首先由主程序?qū)Ω鲾?shù)據(jù)變量和參數(shù)標(biāo)志等進(jìn)行初始化。計算機時間由單獨的線程從系統(tǒng)中讀取,并通過全局變量傳遞至其他界面。此外,該線程也負(fù)責(zé)整個軟件的結(jié)束和退出。其代碼如圖3所示。
主程序負(fù)責(zé)數(shù)據(jù)從各子程序的采集和分發(fā),因此合理高效的數(shù)據(jù)傳遞方式是主程序的重要任務(wù)。根據(jù)數(shù)據(jù)采集量、采集頻率、實時性和重要性等要求,主程序會從Synchronization模版中選擇Notification、queue等技術(shù)確保數(shù)據(jù)的同步性和對系統(tǒng)資源的最優(yōu)化使用。為了進(jìn)一步節(jié)省系統(tǒng)資源和提高軟件的穩(wěn)定性,考慮到各子界面使用頻率相對較低,故采用LabVIEW的動態(tài)調(diào)用技術(shù)對各子界面進(jìn)行操作,即只有當(dāng)用戶在主界面點中子界面按鈕時,其才會載入內(nèi)存并運行。

圖4 硬件驅(qū)動程序框圖[/align]
3.3數(shù)據(jù)庫管理程序
LabVIEW標(biāo)準(zhǔn)版中并不包含對數(shù)據(jù)庫操作的函數(shù)節(jié)點。鑒于NI提供的附加函數(shù)包價格較為昂貴,本軟件系統(tǒng)采用自制的函數(shù)對數(shù)據(jù)庫進(jìn)行管理和讀寫。自制的函數(shù)是基于Microsoft ADO技術(shù)和Sql語言制作的。根據(jù)通用的ODBC方式,利用微軟提供的Microsoft ActiveX Data Objects(ADO)數(shù)據(jù)訪問技術(shù)來建立并訪問數(shù)據(jù)庫,實現(xiàn)日常所需的數(shù)據(jù)增加、刪除、修改、查詢等功能。數(shù)據(jù)庫操作流程如圖5所示。
[align=center]
圖5 數(shù)據(jù)庫操作流程[/align]
3.4權(quán)限管理程序
權(quán)限采用兩級管理方式,分超級用戶及普通用戶兩種方式;超級用戶具有全部權(quán)限,可刪除歷史記錄等信息;而普通用戶只具有瀏覽權(quán)限;用戶密碼可采用數(shù)據(jù)庫、注冊表或文件的方式保存。超級用戶名是固定的,而密碼可修改;普通用戶可任意增加多個;當(dāng)某個用戶嘗試登陸系統(tǒng)時,本程序會對其進(jìn)行有效性驗證,若通過有效性驗證后,依據(jù)其用戶權(quán)限,會針對其權(quán)限集對相應(yīng)的各個菜單、按鈕及面板控件進(jìn)行屏蔽。
3.5 界面顯示及人機交互程序
界面顯示將充分利用LabVIEW的各種顯示控件及合理的布局,既實現(xiàn)美觀的用戶界面又能實現(xiàn)良好的人際交互功能。在主界面和其他界面中都需要數(shù)據(jù)和圖形的顯示。數(shù)據(jù)的顯示相對簡單,將處理后的數(shù)據(jù)通過queue傳遞至負(fù)責(zé)界面顯示的線程中,根據(jù)用戶需求判斷是否超差、用何種顏色顯示數(shù)字等。對于曲線圖形顯示,首先需要創(chuàng)建空白模版,含有所有固定文字的內(nèi)容和位置。根據(jù)輸入數(shù)據(jù),將公差帶等的標(biāo)記畫于模版上,并加入滑塊的影響,使公差帶可以按照滑塊的控制而變化。再加入端點數(shù)組將其連成閉合曲線,最后放入顯示數(shù)據(jù)即可輸出。
4.實際應(yīng)用
為了檢測該軟件平臺的使用效果,本文結(jié)合設(shè)計的直流調(diào)速裝置多參數(shù)硬件測試系統(tǒng)與軟件平臺,對西門子6RA70系列裝置各種參數(shù)進(jìn)行實際檢測。運行主界面如圖6所示。通過實際使用,證明該軟件運行正常,響應(yīng)時間短,功能完善,易于維護(hù),測試準(zhǔn)確性高。
[align=center]
圖6 測試運行界面[/align]
5.總結(jié)
本文介紹了基于LabVIEW技術(shù)的直流調(diào)速裝置參數(shù)測試軟件平臺的設(shè)計和開發(fā)過程。實際使用證明設(shè)計思路正確,方案可行,為高效、準(zhǔn)確地實現(xiàn)直流調(diào)速裝置參數(shù)自動測試提供了新的、有效的軟件平臺,對類似應(yīng)用系統(tǒng)的開發(fā)具有一定的參考價值。
參考文獻(xiàn)
[1] 楊學(xué)鋒.針對西門子6RA70系列控制器仿真調(diào)試軟件的開發(fā).[碩士學(xué)位論文],山東:山東大學(xué),2001
[2] 李云飛,談?wù)榉宓龋冾l器通用測試軟件平臺的設(shè)計與實現(xiàn)[J].計算機工程與應(yīng)用.2007,47(10):115~116
[3] SIMOREG DC Master 6RA70系列使用說明書.Siemens Electrical Drives Ltd..http://www4.siemens.
[4] 薛朝改,曹海旺,谷文韜.基于虛擬儀器的動態(tài)參數(shù)測試系統(tǒng)的研制[J].微計算機信息.2006,22(7):96~98
[5] 關(guān)浩,孫儒通,劉安生.虛擬儀器技術(shù)在液壓系統(tǒng)檢測中的應(yīng)用[J].機床與液壓.2003,3:301~302
[6] 楊樂平,李海濤,楊磊.LabVIEW程序設(shè)計與應(yīng)用(第二版)[M].北京:電子工業(yè)出版社,2007
作者簡介:
李宏偉(1978-)男,天津人,講師,碩士研究生,主要研究方向:現(xiàn)代傳感與測試信息技術(shù)、智能儀器。電話:13920677713,Email:Li_hong_wei811@yahoo.com.cn
丁茹:(1977-)女,吉林省農(nóng)安人,講師,碩士,主要研究方向:測控技術(shù)及儀器
鄭桐:(1970-)男,天津人,副教授,碩士,主要研究方向:現(xiàn)代傳感與測試信息技術(shù)、智能儀器。標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(m.wangxinlc.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-12-19
以用戶為中心,持續(xù)開發(fā)創(chuàng)新:維宏橋切...
2025-12-19
2025-12-19
2025-12-15
2025-12-12
2025-12-12