技术中心|乔科化学
您好!欢迎阁下光临乔科化学!帮助中心 |网站导航 | 新浪微博

首页>技术中心>技术资讯>利用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