LabVIEW教程
返回实际传送的字节数。error in和error out字串包含出错状况。
VISA Close关闭由VISA session指定设备的通讯过程,释放系统资源,error in和error out字串包含出错状况。
练习3-2
目的:用VISA模块与GPIB设备或者串行设备通讯。
本练习使用VISA功能模块向指定设备(GPIB或者串行设备)读写数据。命令参数“*idn?”适用于大多数仪器,无论是GPIB通讯或者串行通讯。它返回仪器的标识字串。本课中所有VISA练习都是根据Fluke 45万用表编程。
前面板:
1. 打开一个新的前面板,并且照上图建立控制和指示件。VISA session
控制件可以在CONTROLS模板中的Path&Refnum子模板中找到。也可以通过VISA Open功能模块创建。
2. Resource Name控制件应包含下列值:
*对于地址=2的GPIB仪器:“GPIB::2::0::INSTR” *对于COM1上的串行仪器:“ASRL 1::INSTR”
3. 在Write Buffer字串控制栏中输入“*idn?”,在Byte Count控制栏中
输入100。
程序框图:
1. 打开框图窗口。
北京中科泛华测控技术有限公司
46/46
LabVIEW教程
2. 按照上图选择创建框图对象并连接线。调用了下面的模块:
VISA Open功能模块(在Instrument I/O::VISA子模板)。此模块打开通讯过程,并产生VISA session参数。
VISA Write功能模块(在Instrument I/O::VISA子模板)。此模块把数据串写入指定设备。
VISA Read功能模块(在Instrument I/O::VISA子模板)。此模块从指定设备中读入数据。
VISA Close功能模块(在Instrument I/O::VISA子模板)。此模块关闭VISA Session。
3. 返回前面板并运行该程序。VISA session控制件保持为设置值INSTR。
如果要修改此参数,可以打开VISA session控制件,选择VISA Class值。根据Resource name的设置值,可以选择与GPIB或者串行设备进行通讯。
4. 以VISA.vi文件名保存该程序,并关闭程序。
(练习3-2结束)
第五节 用LabVIEW编写仪器驱动程序
仪器的驱动软件是专门控制某种仪器的软件。LabVIEW因为具有面板控制的概念,特别适合于创建仪器的驱动程序。软件的前面板部分可以模拟仪器的前面板操作。软件的框图部分可以传送前面板指定的命令参数到仪器以执行相应的操作。当建立了一个仪器的驱动程序后,就不必再记住仪器的控制命令,而只要从前面板输入简单数据即可。仅仅拥有控制单台仪器的软件,意义并不大。其真正意义在于可以把仪器驱动程序作为子程序调用,与其他子程序一道组成一个大控制程序,从而控制整个系统。 仪器驱动程序模板:
北京中科泛华测控技术有限公司
47/47
LabVIEW教程
在LabVIEW>EXAMPLES>INSTR>INSTTMPL.LLB程序库中,有许多VISA仪器驱动程序模板程序。这些模板程序是适用于大多数仪器的驱动程序,并且是LabVIEW仪器驱动程序开发的基础。这些模板程序符合仪器驱动程序的标准,并且每个程序都有指导帮助指令以便修改程序以适应某种仪器。
第六节 验证仪器驱动软件
下面验证HP 34401A万用表驱动软件。如果有一只HP 34401A万用表,就可以运行该程序。否则只能学习程序设计方法。
从LabVIEW>EXAMPLES>INSTR>HP34401A.LLB中打开HP34401A Getting Started VI程序。
该程序是一个仪表驱动应用程序。其前面板模仿仪表的前面板,从Help菜单中的Show Help可以打开帮助窗口,然后把光标指向程序前面板的各个控制件或指示件,就会出现前面板上鼠标所指对象的描述信息。当编写或使用这些仪器驱动程序时,档案资料是非常重要的,这些程序可以用来设置仪器参数和读取仪器数据。本程序是采用低层的仪器驱动模块子程序编写的。这些低层子程序用到了前面我们所学习的VISA功能子模块。
前面板:
框图程序:
北京中科泛华测控技术有限公司
48/48
LabVIEW教程
上述框图程序使用了如下的子程序:
HP34401A Initialize VI子程序(LabVIEW>EXAMPLES>INSTR> HP34401A.LLB)。这个子程序用于与仪器建立通讯并产生一个VISA session标识字串。
HP34401A Application Example VI子程序(LabVIEW>EXAMPLES>INSTR> HP34401A.LLB)。这个子程序关闭VISA session过程。
请注意上述程序中各个子程序之间的连线关系,以及error in和error out群的连接。通过这些连线,定义了数据流动的方式。 练习3-3
目的:在练习3-2的基础上创建一个简单的仪器驱动程序。
在本练习中,学员将学会创建仪器驱动程序的初始化、应用实例和关闭子程序模块。这些子程序已在前面讨论过。
前面板:
1. 从练习3-2中打开VISA.VI文件。
2. 本练习的前面板不需要修改。
北京中科泛华测控技术有限公司
49/49
LabVIEW教程
框图程序:
1. 转换到框图程序窗口。
如图所示,选择第一个虚线方框部分,然后从EDIT菜单下调用SubVI From Selection功能。这个操作将根据所选择的部分创建一个子程序,有些程序对象排列可能会弄乱,所以需要重新整理框图。
再选择上图的第二个虚线方框部分,用SubVI From Selection功能创建一个子程序。
最后,再选择上图的第三个虚线方框部分,用SubVI From Selection功能创建一个子程序。
2. 当创建了上述所有仪器驱动子程序后,双点上述每个子程序图标,在
Seminar.llb目录下把它们分别保存为Instrument Initialize.vi,Instrument Application.vi,和Instrument Close.vi子程序。
注意:如果你想改变这些子程序的图标,则必须进入位于前面板窗口右上角的Icon Editor方式。当你要选择Icon Editor时,点击图标面板。 3. 完成了创建所有子程序后,把它们存入Seminar.llb,并且修改缺省的
图标形式。使框图程序如上图所示:
北京中科泛华测控技术有限公司
50/50