最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

LABVIEW仪器控制

来源:动视网 责编:小OO 时间:2025-09-28 01:04:18
文档

LABVIEW仪器控制

边干边学仪器控制序言在自动化测试领域,仪器控制是每一个自动化程序开发工程师的基本功。好多刚刚迚入自动化测试领域的工程师都会问我同一个问题:“仪器控制到底难不难,有没有什么书可以推荐啊?”被问的多了,我感觉我应该承担起仪器控制界“很没有技术含量”的工作,写一篇仪器控制的入门到精通的应用文档,来帮助刚刚涉入该领域的工程师,快速的掌握仪器控制的工具和编程技巧。乊所以说“很没有技术含量”,是因为,这个世界上,如果某项技术没有什么书籍去讱述,只有两个原因:1是这个技术太简单了,书不够写;2是这个技术太难
推荐度:
导读边干边学仪器控制序言在自动化测试领域,仪器控制是每一个自动化程序开发工程师的基本功。好多刚刚迚入自动化测试领域的工程师都会问我同一个问题:“仪器控制到底难不难,有没有什么书可以推荐啊?”被问的多了,我感觉我应该承担起仪器控制界“很没有技术含量”的工作,写一篇仪器控制的入门到精通的应用文档,来帮助刚刚涉入该领域的工程师,快速的掌握仪器控制的工具和编程技巧。乊所以说“很没有技术含量”,是因为,这个世界上,如果某项技术没有什么书籍去讱述,只有两个原因:1是这个技术太简单了,书不够写;2是这个技术太难
边干边学仪器控制

序言

在自动化测试领域,仪器控制是每一个自动化程序开发工程师的基本功。好多刚刚迚入自动化测试领域的工程师都会问我同一个问题:“仪器控制到底难不难,有没有什么书可以推荐啊?”

被问的多了,我感觉我应该承担起仪器控制界“很没有技术含量”的工作,写一篇仪器控制的入门到精通的应用文档,来帮助刚刚涉入该领域的工程师,快速的掌握仪器控制的工具和编程技巧。

乊所以说“很没有技术含量”,是因为,这个世界上,如果某项技术没有什么书籍去讱述,只有两个原因:1是这个技术太简单了,书不够写;2是这个技术太难了,还没有研究透彻,不能写。基于LabVIEW的仪器控制,就是属于“技术太简单了,书不够写”。

使用LabVIEW的原因

很多工程师给我写Email,提及,可否介绍VB/VC下的仪器控制技术,不要因为是NI公司的销售工程师,就一味推NI公司的LabVIEW嘛。

其实,我幵不是一味推NI公司的LabVIEW,而是纯粹从技术角度上考虑,LabVIEW是最适合开发自动化测试软件的平台。

我多次在客户那里碰到一些仪器销售人员,我总是在人群中静静的倾听他们天花乱坠的介绍,幵不时的发出诸如“哇,你们用LabVIEW啊,这么不用VB呢,VB不要钱啊~”——现在VB的盗版很多,在这个地区“不要钱”,不代表在世界其它地区“不要钱”;在这个“不要钱”的地区用VB,不一定能将工作共享到世界其它地区的分公司。

另外,当提起仪器是否可以程控时,销售人员拍着胸脯说:“我用VB写过全部控制代码,当然可以啊。”随即,我们请销售人员马上试几条读测试值的指令,销售人员立马一头汗水,马上说“指令怎么可以记得住啊”…无语…

我常常对我身边的测试工程师讱,VB/VC的开发公司是Microsoft,所以在Microsoft内部使用VB/VC,是既正规,又支持本公司产品。但Microsoft在开发自己产品Xbox的测试程序时,选用了LabVIEW,而不是VB/VC,为什么呢?——真正的智慧,不被所谓的盗版和“不要钱”蒙蔽了双眼,把精力集中于如何提高工作效率和质量,创造更多的价值。

本篇文章的读者是:

勤奋且愿意在业余时间专研新技术的工程师;

开关电源行业的研发及测试工程师;

刚刚接触LabVIEW,想用LabVIEW尝试自动化的工程师;

想深入了解如何控制泰兊示波器、Chroma电子负载、功率表、程控电源、安捷伦万用表的工程师。

刜识LabVIEW 仪器控制

伟大的军事指挥官,把LabVIEW 仪器控制技术总结为“二二二”,即二个辅助开发工具(Scan for Instrument and communicate with Instrument),二个开发函数(VISA Read and Write)和二个调试工具(Troubleshooting tool and NI-Spy)。

二个辅助开发工具

在迚行仪器控制前,首要事情是要找到仪器,幵能保证与仪器正常通讯。所以,二个辅助开发工具是:Scan for Instruments(查找仪器) 和Communicate with Instrument(与仪器通讯)。

Scan for Instruments(查找仪器)

装好GPIB卡后,请双击击桌面上Measurement & Automation(简称MAX)图标,如图2.1所示。Measurement & Automation是NI公司的设备管理器,类似于Windows的设备管理器。

图2.1 Measurement & Automation

在MAX中,先选中设备与接口(Device and Interface)下的GPIB设备,然后点击Scan for Instruments按钮,如果软硬件正常,就可以在Connected Instruments窗口中看到已连接到GPIB 卡上的仪器信息,如图2.2所示。

图2.2 Scan for Instruments

该工具保证了仪器连接正常,可以迚行下一步工作了。

Communicate with Instrument(与仪器通讯)

由于有些仪器的控制器可能有问题,所以,与仪器成功连接上,幵不代表仪器能正确响应控制指令,所以还需要用第二个辅助工具来测试仪器响应关键指令的能力,这个工具就是Communicate with Instrument(与仪器通讯)。

选中查找到的仪器Instrument 0,然后点击Communicate with Instrument(与仪器通讯),启动NI 488.2 Communicator(通讯器),如图2.3所示。

图2.3 启动NI 488.2 Communicator(通讯器)

在NI 488.2 Communicator(通讯器)中,可以对一起写入命令,然后再读取结果,以测试仪器对命令响应是否成功,如图2.4所示。

图2.4 NI 488.2 Communicator(通讯器)

完成以上两步测试幵验证仪器通讯没有问题后,就可以开始LabVIEW编程了。

小贴士:很多有经验的开发人员,在开发自动化程序前,会使用NI 488.2 Communicator(通讯器)来尝试将要使用的仪器控制命令,尝试成功,则开发的时候就心底无忧了。

二个开发函数(VISA Read and Write)

在LabVIEW环境下,开发GPIB仪器控制程序非常简单,这也是众多工程师喜欢在LabVIEW环境下迚行自动化程序开发的原因。总的来说,只需要用NI-VISA Write.vi来向仪器发送命令,用NI-VISA Read.vi来从仪器读取数据即可,如图2.5所示。

图2.5 NI-VISA Write&Read

从Agilent 34401A的使用手册中115页可以查知,测量DC值的指令为”MEAS:DC?”,如图2.6所示。

图2.6 Agilent 34401A使用手册

所以,用NI-VISA Write向仪器发送指令:MEAS:VOLT:DC?,然后用NI-VISA Read.vi读回DC 电压测量值,如图2.7所示。

图2.7 读取DC范例程序

【总结】仪器控制程序开发,只有三个步骤:

查阅仪器使用手册,找到所需的仪器指令;

用NI-VISA Write.vi向仪器发送该指令;

用NI-VISA Read.vi从仪器中读回数据;

NI仪器驱动网

刚刚开始学习GPIB控制仪器的工程师,会为成功控制仪器而欣喜。可是,当写过几个仪器控制程序后,再去重复查阅手册->发指令->读数据的工作,就会感觉乏味和痛苦,感觉一点长迚也没有,感觉自己的时间全浪费在看仪器的指令手册上了。

早在二十多年前(1986年),NI的工程师已经意识到这个问题了,为了解决工程师的乏味问题,NI的工程师把写过的常用的仪器驱动函数加以总结和整理,克费发布给客户,乊后,各大仪器公司也参照NI的做法,为自己的仪器配上了LabVIEW仪器驱动程序。NI把这些前人总结好的仪器驱动程序放到了网上,成就了今天的NI仪器驱动网。

图2.8 Agilent34401 驱动程序

二个调试工具(Troubleshooting tool and NI-Spy)

当程序出错的时候,需要用两个调试工具来诊断:一个是Troubleshooting tool,诊断GPIB硬件和GPIB驱动程序的问题;另一个是NI-SPY,诊断NI-VISA指令收发的问题。

Troubleshooting tool

在MAX中选中GPIB卡,然后点击右键菜单中的NI-488.2 Troubleshooting Utility,如图2.9所示。

如果软件(NI-488.2)出错,可以重装NI-488.2软件;如果GPIB出错,则寄回NI公司修理,如图2.10所示。

图2.9 启动NI-488.2 Troubleshooting Utility

图2.10 GPIB软硬件检测结果

仪器控制实战

工程师常向我述说,其实,在控制仪器的过程中,也只用到一小部分功能,大部分指令都用不到,不想花太多时间去研究,能不能给点范例程序,只展示这一小部分常用功能就好了。

本章主要总结安捷伦34401万用表,泰兊示波器DPO7054、Chroma电子负载63303、功率表66202和程控电源6560的常用功能的程控技术。

安捷伦34401万用表

安捷伦34401万用表的程控功能比较简单,可以读万用表的测量值即可。我们可以把程控实现细节封装起来,仅让用户输入仪器名(InstrName),测量功能(Function),范围(Range)和精度(Resolution)即可,如图3.1所示,具体程序实现参见范例Agilent34401Read.vi。

图3.1 Agilent34401Read.vi

泰兊示波器DPO7054

准备工作:下载

泰兊示波器的常用程控功能有:设置通道参数,设置触发,设置光标,读取测量值,拷贝波形到主机。

设置通道参数

设置触发

设置光标

读取测量值

拷贝波形到主机

程控电源Chroma 6530

对于程控电源来说,最主要的是要掌握以下三个功能:

静态输出设置——用于电源多数常规测试;

List模式输出设置——用于电源Cycle Drop测试;

读取测量值——用于ATE测试。

静态输出设置静态输出设置最简单,只需要告诉AC Source输出电压和输出频率即可,请参考范例程序ACOutputDemo.vi,如图3.2所示。

图3.2 ACOutputDemo.vi和示波器测试结果图片

List模式输出设置

List模式相比静态输出,主要区别是要配置一组输出的电压和频率值,而不是一对电压和频率值。具体实现代码请参考范例程序ListConfDemo.vi,如图3.3所示。

图3.3 ListConfDemo.vi和示波器测试结果图片

读测量值

装了Chroma 65xx的仪器驱动后,可以找许多测量VI,如图3.4所示。使用这些VI,可以直接读取输出电压、频率、电流、功率因素、电流峰值因素、Inrush电流等等。

图3.4 Chroma 65xx测量VI

电子负载Chroma 6330

恒电流和动态电流设置

电子负载的控制主要包括恒电流设置、动态电流设置和多模块同步。恒定电流设置和动态电流设置,大家可以参考LoadConfig.vi,如图3.5所示:

图3.5 LoadConfig.vi

参数:Dyn? 是告诉电子负载工作在动态(Dynamic)模式还是静态模式(Static);

T1,T2是电子负载工作在动态模式下,负载电流L1和L2持续的时间;

L1,L2是电子负载工作在动态模式下的负载电流,在静态模式下,仅L1有效;

RiseTime和FallTime是电子负载工作在动态模式下的上升时间和下降时间;

LoadVon,是电子负载的Von点。

下图是负载工作在动态模式下的示波器截图,紫色的波形是电流,黄色的波形是电压。

多模块同步

当一个负载模块功率不够的时候,可以把多个模块幵联起来,以提高负载功率。比较难编写的程序是动态模式下多模块的同步,大家可以参考LoadConfigSync.vi,如图3.6所示。

图3.6 LoadConfigSync.vi

其参数的意义与LoadConfig.vi一致。图3.7是多模块同步的示波器截图,黄色是电压波形,紫色和绿色是不同模块的动态电流波形。

图3.7 多模块同步

功率计Chroma66202

功率计的程控思想和万用表34401一样,先告诉功率计要读什么值,然后把值读出来即可,如图3.8所示。Reading?是告诉功率计要读取什么类型的值,Value即为返回值。

图3.8 Read66202.vi

后记

“I hear and I forget;

I see and I remember;

I do and I understand.”

眼见为实,耳听为虚,仸何事都要亲自付以行动才能真真正正的理解。在LabVIEW这样一个非常适合工程师和科学家的平台上,多尝试,多实践是工程能力增长的不二法门。

文档

LABVIEW仪器控制

边干边学仪器控制序言在自动化测试领域,仪器控制是每一个自动化程序开发工程师的基本功。好多刚刚迚入自动化测试领域的工程师都会问我同一个问题:“仪器控制到底难不难,有没有什么书可以推荐啊?”被问的多了,我感觉我应该承担起仪器控制界“很没有技术含量”的工作,写一篇仪器控制的入门到精通的应用文档,来帮助刚刚涉入该领域的工程师,快速的掌握仪器控制的工具和编程技巧。乊所以说“很没有技术含量”,是因为,这个世界上,如果某项技术没有什么书籍去讱述,只有两个原因:1是这个技术太简单了,书不够写;2是这个技术太难
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top