楊 柳,郭曉金
(1 福州市91267部隊17分隊 350015 ;2 遼寧興城市92853部隊4分隊 125106)
在測量工作實踐中,我們經(jīng)常會遇到多通道、多測量點、多參數(shù)信號自動測量問題,采用傳統(tǒng)的手動測量、手工記錄數(shù)據(jù)、人工處理數(shù)據(jù)的方法存在著工作效率低、測量準(zhǔn)確度不高、易出現(xiàn)誤操作、錯判、損壞被測對象等問題[5]。隨著科學(xué)技術(shù)的發(fā)展,利用DI/O和繼電器板構(gòu)成的多路開關(guān),在計算機控制下可以完全實現(xiàn)上述功能,達到自動測量的目的,從而極大的縮短測量時間,克服、減少測量過程中因單調(diào)性和人工接線而造成的各種錯誤。下面就利用USB4751和PCLD-785B構(gòu)建多路信號轉(zhuǎn)接器,實現(xiàn)24路電源負(fù)載調(diào)整率自動測量及在LabVIEW開發(fā)環(huán)境下程序設(shè)計進行了研究。
圖1 自動測量系統(tǒng)組成框圖
圖2 繼電器板接線示意圖
圖1是利用USB4751(48路DO)[3]、PCLD-785B(2塊、24路SPDT繼電器板)[4]、數(shù)字電壓表、GPIB接口卡構(gòu)成的實現(xiàn)24路電源負(fù)載調(diào)整率的自動測量系統(tǒng)組成框圖。圖中將USB4751數(shù)據(jù)采集模塊的USB端插在計算機USB端,并將其輸出端Opto-22 CN1、Opto-22 CN2分別接到PCLD-885B-A繼電器板輸入端CN1和另一塊PCLD-885B-B繼電器板輸入端CN1,并按圖2繼電器板接線示意圖接好線,計算機根據(jù)要求使I/O板相應(yīng)的位輸出“0”高電平(負(fù)邏輯),這時迫使繼電器板相應(yīng)繼電器吸合,數(shù)字電壓表測量端與被測對象構(gòu)成測量回路,此時PC通過GPIB接口控制數(shù)字電壓表進行電壓測量。根據(jù)負(fù)載調(diào)整率的定義:SL=(Um-Un)/Un*100%,(式中SL 負(fù)載調(diào)整率,Um是滿載時的輸出電壓值,Un是空載時的輸出電壓值),從圖2中可以看出,為了實現(xiàn)電壓信號1的負(fù)載調(diào)整率,首先A-J0繼電器板吸合(由常閉點到常開點)構(gòu)成測量回路,數(shù)字電壓表測的Un,然后B-J0繼電器板吸合,將等效負(fù)載加入到測量回路,此時數(shù)字電壓表測的Um,然后根據(jù)數(shù)字電壓表測量數(shù)據(jù)進行計算得到測量結(jié)果,依次類推就可以得到其他電壓信號的負(fù)載調(diào)整率。
考慮到多路信號轉(zhuǎn)接器功能實現(xiàn)需要,開發(fā)平臺選用LabVIEW 2009[1]完成USB4751控制和測量模塊等設(shè)計。LabVIEW 2009是NI公司推出的虛擬儀器開發(fā)工具,LabVIEW是一種圖形化的編程語言和開發(fā)環(huán)境,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實驗室所接受,被公認(rèn)為是標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件[7-8]。
首先將DA&C Device Driver CD V2.6[3]光盤放入光驅(qū)自動運行后,選擇CONTINUE,在下一界面中選擇Installation,單擊Advantech Device Manager進行安裝,而后單擊Individual Drivers→USB→USB4751/L進行安裝,這樣就完成了設(shè)備管理和DLL驅(qū)動程序安裝,但是LabVIEW驅(qū)動程序和例子并沒有安裝,應(yīng)打開光盤,找到LabVIEW目錄,然后運行LabVIEW.exe文件,這步完成后,就可以在LabVIEW開發(fā)環(huán)境函數(shù)面板用戶庫中看到相應(yīng)的子函數(shù),這樣就可以編程了。同時在安裝LabVIEW相應(yīng)..ExamplesAdvantech子目錄中有相應(yīng)的開發(fā)例子可以借鑒。
在圖3繼電器接線控制程序中,利用DeviceOpen. vi打開設(shè)備USB4751,屬性DevNum值是0,(因為計算機中只安裝了一個USB4751,所以它的序號是0), 屬性 DriverHandle 輸出連接到 DIOWritePortByte.vi的輸入;DIOWritePortByte.vi向由DriverHandle指定的設(shè)備數(shù)字輸出口寫入一個字節(jié)的數(shù)據(jù),屬性port的值是0~5(因為USB4751是48路DI/O,它把8個字節(jié)分一個口,即6個口)程序的目的是將USB4751所有的輸出口清零,使所有繼電器處于常閉狀態(tài),以此防止出現(xiàn)誤操作; DIOWriteBit. vi,實現(xiàn)繼電器A-J0吸合;DeviceClose.vi關(guān)閉設(shè)備,釋放資源,為下一次操作作好準(zhǔn)備。隨著程序的運行,外層For循環(huán)的次數(shù)的改變,變量i在不斷改變,此時條件結(jié)構(gòu)根據(jù)i進行判別,改變DIOWriteBit.vi的屬性Port,BitPos,State值,就可以實現(xiàn)相應(yīng)繼電器的吸合和斷開,從而達到控制目的。
圖3 繼電器接線控制程序
圖4是數(shù)字電壓表(Ag34410A)直流電壓測量程序,VISA[2]打開以VISA資源名稱為GPIB0::1::INSTR GPIB設(shè)備,“VISA Write”子VI寫入儀器將要進行的測量功能程控碼,“VISA Read”指令被寫入設(shè)備,并讀取回饋信息,通訊結(jié)束時利用“VISA關(guān)閉”子VI關(guān)閉通訊并釋放資源。
圖4 數(shù)字電壓表測量程序
圖5是DC&AC電壓負(fù)載調(diào)整率測試程序界面,當(dāng)測試次數(shù)大于5時,表格控件右邊會出現(xiàn)垂直滾動條,并進行自動滾動。
圖5 DC&AC電壓負(fù)載調(diào)整率測試程序界面
從上面介紹的硬件和軟件設(shè)計來看,是科學(xué)合理的,完全滿足24路電源負(fù)載調(diào)整率自動測量要求[5],同時經(jīng)實際運行證明,性能穩(wěn)定可靠,測量數(shù)據(jù)準(zhǔn)確有效,提高了工作效率,克服手動測量過程中因單調(diào)性和人工接線而造成的各種錯誤,并取得良好的效果。讀者可以直接利用程序中的原代碼,避免程序設(shè)計中繁瑣調(diào)試過程,對程序設(shè)計者具有參考借鑒價值。
[1] LabVIEW 2009 Help,National Instrument Corporation , 2009.
[2] Agilent 34401A Remote Programming Reference Guide.
[3] Advantech USB4751 User’s Guide.
[4] Advantech PCLD-785B User’s Guide.
[5] 侯國屏. LabVIEW7.1編程與虛擬儀器設(shè)計[M].北京:清華大學(xué)出版社,2005:120-130.
[6] 戴鵬飛.測試工程與LabVIEW應(yīng)用[M]. 北京:電子工業(yè)出版社2004年:130-135.
[7] 鄧焱等. LabVIEW7.1測試技術(shù)與儀器應(yīng)用[M].北京:機械工業(yè)出版社2004:200-205.
[8] 楊樂平等.LabVIEW程序設(shè)計與應(yīng)用[M]. 北京:電子工業(yè)出版社,2005:178-189.