第9章仪器控制内容提要•串行通讯的基本概念•GPIB接口概念•应用GPIB接口模块对GPIB仪器进行编程控制•VISA的基本概念,应用VISA模块对各种仪器进行编程控制9.1串行通讯1.串行通讯基本概念软件协议;LabVIEW握手方式;简单三线式硬件连接;2.串行通讯模块简介SerialCompatility子模板•Serialportwrite(串口写)VI•Serialportread(串口读)VI•Bytesatserialport(检测串口输入缓存中的字节数)VI•serialportBreak(串口中断)VI•CloseSerialDriver(关闭串口驱动)模块•SerialPortInit(串口初始化)VI9.2GPIB(IEEE488)概述9.2.1什么是GPIB•GPIB(GeneralPurposeInterfaceBus)是通用接口总线的简称,是组成自动测试系统的通用国际标准接口。•两个国际工业标准:IEEE488.1_1975IEEE488.2_19879.2.2GPIB系统组成及器件职能1.GPIB系统组成2.器件职能•控者:由计算机担任,负责管理接口,发送程控命令,接收各器件传送来的测量数据和状态数据等•讲者:发送器件消息•听者:接收讲者发来的器件消息计算机GPIB仪器1GPIB仪器2GPIB接口卡GPIB接口GPIB接口GPIB总线9.2.3总线构成•8条双向数据线传送多线接口消息和多线器件消息•3条数据传输控制线(握手线)传送联络消息•5条接口管理线用于管理接口本身的工作,每条管理线都用来传递有特殊用途的单线消息9.2.4消息分类•接口消息:用于管理接口本身的消息•器件消息:与器件功能相关的消息程控指令测量结果机器状态数据文件9.2.5GPIB地址GPIB接口板设置为地址0GPIB仪器地址从1到309.2.6GPIB子模板简介•GPIBInitialization(GPIB初始化)VI•GPIBWrite(GPIB写)VI•GPIBRead(GPIB读)VI•GPIBStatus(GPIB状态)VI9.2.7对GPIB仪器进行读写操作应用例〉使用GPIB模块与GPIB仪器通讯9.3VISA编程9.3.1什么是VISA?•VISA是虚拟仪器软件结构的简称(VirtualInstrumentSoftwareArchitecture)•VISA是I/O接口(计算机与仪器之间的标准软件通信接口)软件标准及其相关规范的总称,用以实现对仪器的程控。NI-VISA的层次结构VISAGPIBSerialVXI9.3.2为什么使用VISA?•VISA是工业界软件标准•与其硬件接口类型无关•与平台无关•适应未来发展9.3.3VISA的基本概念VISAAPI的内部结构默认资源管理器查找资源打开会话通道消息基寄存器基读输入写输出属性事件读等待写安装搜索系统资源COMl串口的描述符是ASRL1::INSTR•资源与会话通道资源是指一个计算机可访问或可与之通信的实体;会话(Sessions)是指与任何已存在资源的连接•什么是VISA类?VISA类是指某些或者全部VISA操作方式的组合•VISAresourcename(资源名)参数VISAresourcename标识了与之通讯的设备名称以及进行I/O操作必需的配置信息•仪器描述符:是指一个VISA资源的名称和地址格式:InterfaceType[boardindex]::Address::VISAClass接口类型设备地址VISA类9.3.4VISA子模板简介VISA主要模块•VISAOpen函数:是根据VISAResourceName端的参数打开与指定设备的会话通道,返回VISA标识信息(VISAsession),并将它传送给下一个VISA功能模块。•VISAClose函数:关闭所有打开的会话通道•VISAWrite函数:把writebuffer中的字符串(命令或数据)写入VISAResourceName端参数指定的设备。•VISARead函数:读取由VISAResourceName指定设备中的数据9.3.5VISA应用举例例应用VISA模块与GPIB设备通讯9.4VISA属性9.4.1VISA属性节点(位于VISAAvanced子模板)VISA属性节点VISA属性设置方法9.4.2VISA属性应用实例例串口写和读本章小节1.串行通信用于计算机与外设,或者计算机与计算机之间的通讯,通信的关键是通信双方要制定软件通信协议。2.GPIB是可程控仪器的通用国际标准接口,LabVIEW内置了控制GPIB仪器的库函数,通过GPIB模块可对GPIB仪器进行读写操作。3.VISA是工业界软件标准,应用LabVIEWVISA函数模块对仪器进行编程控制时,由于VISA与接口类型无关性,用户无需对接口细节进行了解。4.仪器驱动程序是专门控制某种仪器的软件,可免费下载。