各类仪器设备自动测试系统开发
计算机应用工业测量2002年第5期各种仪器设备自动测试系统的开发郭占山、朱、施永斌军(海军计量检测中心,葫芦岛125000)[摘要]本文介绍了目前的仪器与设备GPIB GPIB/RS-232、GPIB/USB、RS-232/RS-422/RS-485接口的实际测试需要系统组成、控制方式和系统特性[关键词]GPIB;RS-232;接口;测试系统【中国图书馆分类号】TP216【文献识别码】B【文章编号】1002-1183(2002)05-0026-03自动测试系统中各种装置的开发郭占山,朱军,施勇g2bin(海军计量测试中心,葫芦岛125000)计算机技术和大规模集成电路技术的发展促进了数字仪器和智能仪器的快速发展。
同时,人们越来越希望通过常用的仪器设备接口与计算机连接,形成由计算机控制的自动测试系统。面对种类繁多、功能各异、独立性强的仪器设备,GPIB接口(通用接口总线)从1960年代开始发展起来,国外几家大公司最近将RS-232接口应用到仪器仪表中。和设备,正是这种接口充当了连接各种智能仪器和计算机进行通讯的桥梁,使电子测量从一个独立的、单一的仪器发展成为一个大型的自动测试系统。 1 GPIB 接口测试系统的组成及特点 [1] 典型的GPIB 测量系统由PC、GPIB 接口卡和通过标准GPIB 电缆连接的多台GPIB 接口仪器组成,如下图1 所示。 【收稿日期】2001-11-16; [修订日期] 2002-06-12 [作者简介] 郭占山(1957-),男,河北唐县人,高级工程师,毕业于海军航空工程学院,从事自动化仪表检测与研发工作。 ·26 ·GPIB、GPIB/RS-232、GPIB/USB和RS-232/RS-422/RS-4851的接口与设备RS-232;界面;测试系统系统具有以下显着特点: 摘要:本文介绍了当前仪器的测试系统组成、控制方式及系统特点 (1) GPIB接口编程方便,减轻了软件设计负担,并且可以使用高级语言调用其DLL与仪器进行通信。
不同的 GPIB 接口卡具有不同的 DLL。 (2)可以方便地将多台GPIB接口仪器组合成一个更大的自动测试系统,可以高效灵活地完成各种测试任务。(3)提高仪器设备的性能指标,使用计算机进行比较GPIB接口仪器实现操作和控制,可实现各种自动校准、多次测量求平均值等要求,从而提高测量精度。(4)最大数据传输距离为20m,速率为1Mbit/s。( 5)理论 上面提到GPIB总线可以连接30台仪器设备,但实际上连接的仪器设备是由GPIB接口卡决定的,一般卡可以连接不超过14台仪器和设备2 RS-232 接口测试系统的组成及特点 RS-232 接口测试系统由PC 机和RS-232 仪器通过串口连接而成。通过标准的 RS-232 电缆。图2是一个充分利用计算机Com1和Com2接口的测试系统。如果系统由 3 台以上仪器组成 该设备 1995-2006 清华同方光盘有限公司版权所有。工业计量2002年第5年,可扩展MOXA 104 P4串口卡。
连接框图如图 3 所示。“计算机应用程序”甚至不能在实时条件下进行热插拔。这已经成为测试和测试系统中的一个突出问题。解决办法是直接开发USB总线仪器设备,以满足计算机开发的要求。现在大量的USB总线仪器都是直接开发出来的。 GPIB接口仪器如何与电脑的USB通讯?实现是将GPIB接口转换为USB接口,然后与电脑通讯,框图如图6所示。 图3仅适用于RS-232和RS-422 / RS的连接框图-485串口仪器设备如图4所示,GPIB接口仪器与RS-232接口仪器组成测试系统,接线如图5所示。该系统具有以下特点:(1)接口硬件成本低,尤其是近年来大量进口仪器设备配备RS-232接口,因此在仪器设备使用中引起了广泛关注。(2)波特率为9600bit/ s、RS-232接口其他传输距离为100m,它的出现让我们可以远距离传输数据,当通信距离大于100m时,光隔离长线收发器c一个被添加。 (3) RS-232接口如果是RS-422/RS- 485通讯只需加RS-232/RS-422/RS-485转换器即可。
(4) MOXA 104 P是4串口卡。也可扩展为2个MOXA C104 P与8台仪器设备进行串行通讯。该系统具有以下特点:(1)USB是Universal Serial Bus 简称Universal Serial Bus,是个人电脑外设新开发的总线接口,连接简单,支持即插即用,可带电插拔,其出现和推广将终结现有的PC 专用接口对应的多种外设,使PC和仪器设备或外设接口统一,简化设置,可以连接更多的外设,提供更高的传输效率。(2)GPIB——以美国NI公司为代表的USB转换器,其性能兼容IEEE48811和IEEE48812仪器和设备,USB 最大速率为 12Mb/s。 (3) USB 通常有两种数据传输方式,一种是 NI 公司 两者都提供了一些编程示例他们的USB产品的les,和27其实是一样的。 (5)软件设计可以直接用MOXA 104 P调用DLL,也可以使用VB610的MSComm控件进行设计。
(6)仪表设备的RS-232接口形状上分为DB25、DB9、RJ 12等,与电脑连接时要注意其接线的区别。不能超过3m,其他为12Mb/s 对于高速模式,必须使用屏蔽双绞线,长度不能超过5m。(4)软件设计。软件主程序已经在Window98,所以不得不用Delp hi等语言写一些应用。很多公司已经成功开发了一批软件,可以参考自动测量设备,比如可以根据实际情况应用4设计软件时应考虑的问题(1)是否使用GPIB接口卡或其他东西 3 GPIB-USB接口测试系统的组成和特点在目前的自动测试系统中,PC和仪器设备是插入一个 i接口板(如 GPIB 板等)插入 PC 的插槽。这些连接方式非常不方便。不能做“即插即用” 1995-2006 清华同方光盘有限公司 版权所有。 115Mb/s低速模式,可以使用非屏蔽非双绞线,但是电脑应用卡的长度,一般它提供了相应的驱动,即DLL(Dynamic Link Library),具体编程时,它的DLL应该是放在c:/windows/system文件夹下,或者放在自己指定的目录下。
(2)在Visual Basic程序中使用Windows DLL之前,必须使用Indust rial Measurement 2002 No.5在标准(代码)模块的声明部分。具体调用过程如下: 函数ibwrt: Write data string to device Introduction:这个例程写一个字符串自动测量设备,后面跟着一个终止符[1] 张立勇 1 IEC625 通用接口及其应用[M]。北京:测量出加上一个特殊的描述。对于一个DLL(或API) 函数,Declare 语句 Windows 是必须的,这点很重要。而且在 32 位版本的 Visual Basic 中,动态链接库 (DLL) 中的函数对备件很敏感,但事实并非如此16位格式 使用C语言创建动态链接库的方法与使用Win2 dows动态链接库的方法非常相似,必须使用De2 clare语句通知Visual Basic要使用的函数.
大多数 DLL 所需的值是按值 (ByVal) 传递,而不是按引用 (ByRef) 传递。一个例外是数组是通过引用传递的。但这并不意味着变量不能通过引用传递。对于DLL中的过程,Declare语句的完整语法如下: [Public/Private]Declare Sub name Lib "libname" [" Alias aliasname"[ ([arglist])]] DLL包含过程需要调用。当要调用的过程在 DLL 中有另一个名称时,它可能是将在 Visual Basic 的 clare 语句中使用的类型。对于DLL中的函数,语法如下: [Public/Private] Declare Function name lib ″ 2 lib name″Alias″ [aliasname″ [([arglist])] [As type]] Lib是分类记录,它通知 Visual Basic 将调用一个 DLL。参数 libname 是 DLL 的名称。在此表中,Visual Basic 中 Declare 语句的等效类型是 C 类型 Int Windosw 类型 BOOL VB 类型 ByVal Long ByVal Byte B YTE Unsigned char WORD Unsigned short char far 3 Int Int ByVal Integer ByVal Long DOWRD L PSTR Unsignead long ByVal String ByVal Long ByVal Long HANDL E HWND 保留字冲突无法使用时,必须使用关键字Alias。
参数 aliasname 是该过程在 DLL 中的名称。表 1 列出了 C 语言中常用的数据类型、Windows 中的等效类型以及 Visual Basic 中的 De2·28。 1995-2006 清华同方光盘有限公司 版权所有。波特率、奇偶校验、数据位、停止位。需要特别强调的是,有些书中给出的例子中的奇偶校验字符是大写字符,这是错误的。例如:“9600, N, 8, 1”是错误的,正确的应该是“9600, n, 8, 1”。 (4)如何使用VB610 Mscomm控件的输出和输入组成测试系统,要根据你的仪器和设备而定。本文只提供一些基本方法,在我们从事的自动化测试项目中已经应用中,都得到了,得到了比较满意的效果 [参考文献] 属性,将串口线的2、3脚短接,可以编写一个简单的环路检测程序。 5 结论 自动测试系统通常是基于计算机,所以每一个与计算机相关的自动化测试系统都应该使用一项新技术。
Edition, 19801To the specified device1 格式:Flag = ibwrt (gpibaddr, wrt st r, wrt st r2len);参数:Entry 1-1:握手超时 1-2:接口错误 1-7:初始化错误 1-8:DI 错误 1-9:DO 错误 1-4:参数设置错误 1-5:命令输出错误 1-6:地址更改错误 1( 3) 串口编程时,双方的通信协议要一致,即gpibaddr 设备的GPIB地址,0到301 2 st r 2输出数据 st ring1 Wrt st r2len2 h of Wrt st r st ring1 Wrt Lent Ret urn 1 20: No error1 flag- 3: Non2system controller call IBIFC1[Edit: Xue] 敏