原创 如何通过Excel的VBA实现仪表的编程控制

2014-7-9 10:46 8936 8 12 分类: 测试测量

对于绝大多数的程控仪表,除了支持面板的操作之外,还提供编程控制接口和所有面板对应操作的指令(SCPI)。

譬如,有时需要仪表长时间的重复某些操作来完成一项测试任务,就可以通过EXCEL的VBA简单的编程,就可以实现。

 

本博文详细介绍从驱动安装,到EXCEL VBA设计编辑,到VB代码实现等所有的过程,供初学者手把手的学习和实验。

 

一、准备工作

a.       电脑安装的为Office 201020140709102415707001.jpg

b.      下载及安装安捷伦IO Library20140709102420497002.jpghttp://www.home.agilent.com/zh-CN/pd-1985909-pn-E2094/io-libraries-suite-162?nid=-33002.977662&cc=CN&lc=chi

c.       使用GPIBLANUSBPC与仪表连接,并配置正确的地址(如IP地址)20140709102425884003.jpg

d.      使用IO Connect Expert 正确的连通仪表,如下图:20140709102431369004.jpg

 

 

 

 

 

二、创建Excel并在添加VBA对应控件

a.       新建Excel文件,通过文件->选项-> 自定义功能区->开发工具, 添加“开发工具”栏;

20140709102435502005.jpg      20140709102444310006.jpg

b.      开发工具->插入->Active X 控件, 图添加如下图的一个“按钮”(鼠标拖拽

20140709102451485007.jpg           20140709102456300008.jpg

c.       选中“按钮”,右键编辑器属性,如将“按钮”名称修改为“IDN?”

20140709102505548009.jpg

d.      双击“IDN?”按钮,进入到VBA 代码编辑环境。

20140709102511970010.jpg

三、添加Visa32仪表驱动库文件及编写控制软件

a.       VBA编辑环境,通过 文件->导入文件,添加Visa32.bas驱动控件,该文件默认路径为:

”C:\Program Files (x86)\IVI Foundation\VISA\WinNT\include”

20140709102517712011.jpg

b.      默认会生成 CommandButton1_Click()函数,可以通过添加和修改代码,包括添加仪表控制指令实现与仪表的通信。

20140709102523986012.png 

*IDN?”指令返回结果将显示在 Excel的第一行,第二列

c.       完成代码编辑后,保存 通过运行->退出设计模式

20140709102529443013.png

 

 


 

四、运行和调试开发的自动控制软件

a.       正常情况下,点击“IDN?”按键,应该会在Excel表中显示对应连接的仪表的识别信息,如下图N6705B所示:

20140709102536219014.jpg

b.      按照以上步骤二、三可以开发更多的仪表控制的功能,如设置电源的电压值(表格的第二行,第二列);

20140709102541352015.jpg

c.       此外,安捷伦的IO Connect Expert 还提供通信指令监测功能,方便查看PC与仪表通信指令,如下

20140709102549719016.jpg 20140709102553350017.jpg


 

Dim v1 As Long

 

Private Sub CommandButton1_Click()

Dim rm As Long

 

Dim result As String * 100

 

Call viOpenDefaultRM(rm)

Call viOpen(rm, "GPIB1::5::INSTR", 0, 0, v1)

 

Call viVPrintf(v1, "*IDN?" & Chr(10), 0)

Call viVScanf(v1, "%t", result)

 

Excel.Cells(1, 2) = result

 

End Sub

 

Private Sub CommandButton2_Click()

 

Dim valstr As String * 100

 

valstr = Excel.Cells(2, 2)

 

Call viVPrintf(v1, "VOLT " & valstr & Chr(10), 0)

 

End Sub

 

文章评论4条评论)

登录后参与讨论

用户282178 2016-4-23 19:22

我想请教一下,一定下载载及安装安捷伦IO Library,是不是吉时利数表就要下载吉时利IO Library

用户1208903 2014-10-8 10:14

学习,感谢!

shihlin_812989226 2014-10-8 08:45

感謝分享

用户586067 2014-8-1 08:18

真牛!用EXCEL做人机界面!
相关推荐阅读
baohua.lv 2018-09-25 09:56
6810C交流源分析仪测量高功率LCR器件的参数
最近有用户问我,能否使用安捷伦的可编程交流电源来确定其输出端所连负载是电容性负载还是电感性负载。 Keysight 6811C、6812C 和 6813C 交流电源和分析仪都能进行多种不同测量,其...
baohua.lv 2015-11-03 14:30
是德科技N8957APV太阳能模拟电源测试光伏逆变器(续)
2.3列表(Table)模式         太阳能电池阵列仿真(SAS)模式可以输出标准的I-V曲线,但并不是所有情况下电池板或电池模组输出的都是标准的I-V曲线。譬如,当电池模组局部被遮挡时,就会...
baohua.lv 2015-11-03 14:26
是德科技N8957APV太阳能模拟电源测试光伏逆变器
    一、综述     太阳能逆变器设计和制造商必须确保其产品能够从所连接的模块上获取和提供最大功率。能从太阳能模块获取的功率与光照和温度密切相关。所能实现的最大功率随工作条件而变化,它被称为最大功...
baohua.lv 2015-09-15 12:41
E36XX直流电源推出更高功率密度升级型号
         20年前,当时的惠普公司测量仪器部推出了E3600系列基础可编程电源,树立了行业标准。而今,E36100 系列是这个台式电源系列的最新成员,并且享受是德科技标准的 3 年保修。  ...
baohua.lv 2015-08-07 15:11
高功率USB与快速充电(2)
    在上一篇博文中,我们介绍了新的USB PD 2.0标准提升供电的电流、电压以及功率。不知道你有没有疑问——充电设备如何自动的去适应最佳的电流或电压呢?     我们先来看一下传统的US...
baohua.lv 2015-07-31 12:03
高功率USB与快速充电
    众所周知,USB接口已经成为包括笔记本电脑、平板电脑,智能手机等便携式设备的标准接口。USB接口设计的初衷是为电脑的一些外围设备提供微小功率的驱动以及数据的传输,因此,最早的USB只提供大...
我要评论
4
8
关闭 站长推荐上一条 /2 下一条