首頁>技術中心>技術資訊>利用GPIB接口開發光功率計半自動檢定系統
利用GPIB接口開發光功率計半自動檢定系統
發布時間:2017-09-01
一、系統硬件構成
主要包括筆記本電腦、GPIB接口卡、GPIB總線電纜和OMS- 100光綜合測試儀表。
由于筆記本電腦本身不具備GPIB接口, 因此給它配備了一塊GPIB接口卡, 使計算機完成與具有GPIB接口的OMS- 100的數據通信。
OMS- 100光綜合測試儀表是德國WG公司生產的光通信儀表, 這里我們將其作為標準計量器。它具有三個模塊, 分別為光源OLS- 100、光衰減器OLA- 100和光功率計OLP- 100。通過儀表后面板的GPIB接口, 可實現計算機與儀表之間的通信。OMS- 100的GPIB地址在本系統采用設置為1。
GPIB接口控制卡采用美國NI公司的PCMCIA- GPIB接口卡, 插在筆記本電腦的PCMCIA接口槽, 裝上驅動程序, 操作系統會自動設置GPIB控制接口卡的I/O地址和GPIB通信地址。
二、系統軟件構成
包括數據采集控制模塊和數據分析處理模塊兩部分。數據采集控制模塊采用VB語言編寫, 通過GPIB接口卡的NI488.2子程序控制OLS- 100、OLA- 100和OLP-100的功能設置和數據采集。數據分析處理模塊根據用戶需求對采集到的數據進行相應處理。利用VB調用Word和Excel對測試數據進行處理并最終生成檢定證書。
1.數據采集控制模塊
為了實現計算機對OMS- 100的控制, 需要通過VB調用PCMCIA- GPIB接 口 控 制 卡 驅 動 程 序 接 口 。NI-488.2程序模塊是NI公司針對儀器GPIB接口開發的程序模塊。因此, 在建立本系統的VB項目時, 要引入NI-488.2的兩個功能模塊, 即NIGLOBAL.BAS和VBIB- 32.BAS。下面是GPIB儀表初始化連接和讀寫方面的主要說明。
(1)儀表初始化連接
要通過GPIB接口實現對儀器的控制, 儀器必須有GPIB地址, 這里儀表的GPIB地址設置為1。
(2)儀表功能設置和數據獲取
連接好OMS- 100以后, 就可以通過計算機向儀器發送SCPI指令來實現對儀器的控制, 以及讀取儀器的測試數據。通過NI- 488.2的Send子程序可以發送SCPI指令給OMS- 100, Send子程序的格式如下:
Send(boardID%,address%,buffer$,eotmode%)
其中: boardID為接口號; address為儀器的GPIB地址;buffer為要發送給儀器的數據字節, 即SCPI指令; eotmode為數據終止模式, 有DABend, NULLend和Nlend三種模式。
具體應用如打開光源OLS- 100的程序語句為:
SCPIcmd="sour1:pow:stat 1"
Call Send(0,Instrument1,SCPIcmd,NLend)
設置光源的波長為1310nm可以用如下語句:
SCPIcmd="sour1:mode wav1"
Call Send(0,Instrument1,SCPIcmd,NLend)
其他的設置操作語句可以參考OMS- 100的程序員手冊。
NI- 488.2讀取儀器返回信息的函數為Receive子程序, Receive子程序的格式為:
Receive(boardID%,address%,data$,eotmode%)
如從OMS- 100讀取測試數據可用以下的語句:
Call Receive (0,Instrument1,ComebackMessage,STOPend)
2.數據分析處理模塊
利用DAO和SQL, 可以將采集到的數據存儲到數據庫中, 等待進一步的分析處理。利用ActiveX自動化技術,將VB對Word和Excel的對象編程和訪問數據庫技術相結合, 實現Office集成, 最終靈活快捷實現證書的自動化處理。
要利用ActiveX, 在VB項目中需要對Microsoft Ex-cel9.0 Object Library、Microsoft Word9.0 Object Library作引用。
在VB中通過ActiveX自動化Office組件, 一般要經過以下三個步驟:
(1)創建并初始化自動化對象, 如:
Dimwrd As Object‘聲明對象變量Set wrd= CreateObject("word.application") ' 創建并返回一個對ActiveX對象的引用
(2)操作自動化對象的方法和屬性, 如:
.ActiveDocument.Tables (1).Cell (1,3).Range.InsertAftertext:=Trim(rstemp1.Fields("委托單位名稱"))
利用Word的ActiveDocument對象 的ActivePrinter屬性, 還可對網絡打印機進行選擇, 實現封面和內容自動分開打印, 實現證書打印一定的智能性。
(3)結束并釋放自動化對象
設置ActiveX對象為空, 如:
Set wrd=Nothing
三、系統的主要功能
1.檢定功能: 主要完成儀器的連接, 指令發送和測試數據的讀取任務;
2.保存功能: 完成檢定各項數據的保存;
3.結果判定: 根據測試數據和計量評定標準判定被檢表是否合格;
4.證書即時生成: 檢定完一臺儀表后即時生成證書到硬盤的某個文件夾;
5.導出數據: 將被檢表的相關檢定信息導入到原有的證書處理系統, 方便統一進行統計報表等管理工作;
6.打印證書: 完成證書批量化、自動化、智能化的打印工作。
四、系統應用效果
通過半年多實際測試工作的檢驗, 本套測試系統操作直觀簡單, 人性化設計比較到位, 測試人員在很短的時間內就能學會操作。具有測試效率高、數據準確和后期證書處理簡單快捷的特點, 較大地增強了測試的自動化水平,提高了工作效率, 降低了檢定人員的工作強度。
摘自:中國計量測控網