? 技術中心|喬科化學
您好!歡迎閣下光臨喬科化學!幫助中心 |網站導航 | 新浪微博

首頁>技術中心>技術資訊>利用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.打印證書: 完成證書批量化、自動化、智能化的打印工作。

四、系統應用效果

通過半年多實際測試工作的檢驗, 本套測試系統操作直觀簡單, 人性化設計比較到位, 測試人員在很短的時間內就能學會操作。具有測試效率高、數據準確和后期證書處理簡單快捷的特點, 較大地增強了測試的自動化水平,提高了工作效率, 降低了檢定人員的工作強度。

摘自:中國計量測控網



本文由喬科化學&云試劑商城整理編輯,如有侵權請聯系刪除

 
聯盟委員交流群
156018797
統一服務熱線
400-6226-992