c语言sscanf函数的用法是什么
263
2022-11-16
指针式电测仪表自动化检定系统
1、引言
2、系统硬件设计
在硬件上使用Fluke公司生产的台式万用表Fluke5520A作为信号源发生器,进行对送检仪表的检定。通讯部分采用GPIB技术,能同时连接15 台仪器设备,它们相互之间可以直接进行通信。系统的硬件框图如图1所示。
图1 系统硬件框图
软件是在VB6.0下开发完成的,从上到下分为三层:上层的计量流程控制层,中层的仪器控制层,以及底层的驱动程序。底层驱动程序接口是由硬件厂商提供的,可直接调用GPIB接口函数。中层的仪器控制层是实现的对多功能多产品校准器5520A的控制,包括初始化仪器、仪器自检、仪器连接以及电压发生。上层的计量流程控制层是严格根据国家计量规程所规定的检定方法的自动化实现。检定部分软件流程图如图2所示。
图2 检定软件流程图
3.1 控制过程
在该检定系统中,插有GPIB 接口卡的PC机作为控者,Fluke5520A多功能校准器作为说者和听者,其过程为:由计算机发出Fluke5520A多功能校准器相对应的功能程控码,经过GPIB 接口板卡,将控制程控码发送到被控仪器。此时被控仪器处于受命状态,其状态应与所发功能码要求的状态相同。随后计算机发程控码设置标准源发生信号,经过GPIB 接口板可使被控仪器处于“说”状态,此时计算机接收被控仪器的测量数据,并按使用者的设置对测量数据进行相应的处理,同时同步地进行数据显示,从而完成一项功能的检定。
3.2 GPIB编程技术
(1)发送命令子程序
通过GPIB函数ibwrt将命令发送给Fluke5520A。其中参数dmm为通讯初始化时返回值,MeasureCmd为软件设定Fluke5520A需产生的信号值。
Public Sub SendToDevice (MeasureCmd As String)
Dim cmdstr As String
‘向Fluke5520A发送需要输出的信号值
ret = ibwrt(dmm, cmdstr, Len(cmdstr))
‘使Fluke5520A执行命令
cmdstr = "OPER; *WAI"
ret = ibwrt(dmm, cmdstr, Len(cmdstr))
End Sub
(2)接收数据子程序
‘向仪器发送输出数据命令
cmdstr = "OUT?"
ret = ibwrt(dmm, cmdstr, Len(cmdstr))
‘延迟10s
delay 1000
‘读取数据
ret = ibrd(dmm, reading, count)
‘延迟20s
delay 2000
End Sub
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~