《Labview中的仪器通信课件.ppt》由会员分享,可在线阅读,更多相关《Labview中的仪器通信课件.ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Labview实现仪器通信粒子物理与核物理李朝举概要LabVIEW程序结构LabVIEW与仪器通信方式程序实例LabVIEWLabVIEW程序被称为VI,以vi为扩展名1.前面板2.程序框图VI实现a+b=cLabview与仪器通信方式1.自带仪器驱动程序2.直接I/O3.OPC,ActiveX,DLL,共享变量,网络通信等LabVIEW与仪器通信方式LabVIEW仪器驱动直接I/OOPC,DLL等GPIB,RS232,USB,CAN,以太网等接口仪器仪器通信方式1.基于寄存器2.基于消息基于寄存器较低层次直接对仪器寄存器读写二进制信息基于消息发送的命令,读回的消息都是ASCII字符串仪器本身
2、有处理器,负责解析字符串命令,发送字符串数据仪器驱动程序驱动程序是包括高层函数的库低层的通信命令或寄存器配置封装方便用户调用可编程仪器标准命令SCPI1.规范一套标准命令集2.与硬件和接口无关3.与编程语言无关4.同一类型的仪器命令集类似5.不同类型仪器同种功能的命令一致SCPI例如:1.*IDN?都是返回仪器标识命令2.不同数字万用表读取电压命令一致3.示波器函数发生器的触发命令一致虚拟仪器软件架构VISA1.接口无关性2.必须安装驱动程序3.驱动程序必须提供VISA接口 BNC575使用VISA架构的SCPI命令接口无关VISA打开VISA写入VISA读取VISA关闭VISA资源名称 VI
3、SAVISAGPIBSerialEthernetPXIUSB仪器仪器仪器仪器仪器直接I/O接口有关仪器有关明确寄存器配置和消息格式增加用户负担LabVIEW自带I/O助手,配置相应参数自动生成代码可帮助用户实现直接I/O通信与第三方硬件通信无NI设备驱动无法直接I/O通信可用DLL,TCP/IP,DATASocket,OPC,共享变量,网络通信等调用DLL动态链接库很多仪器以DLL形式提供封装好的基本函数例如:CAMAC控制卡 VME机箱VM-USB插件函数节点网络编程共享变量(使用psp协议)DATasocketTCP与UDP变量1.局部变量用于同一个vi内数据传送2.全局变量用于同一个计算
4、机内多个vi之间数据传送3.共享变量用于网络之间数据传送4.本质上都是源数据的备份共享变量Single-Process(相当于全局变量)Network-publishedDATasocket应用于任何编程环境支持多种协议(PSP,DSTP,OPC,LOOKOUT,HTTP,FTP和文件访问)利用DAtasocket技术可以将labview作为客户端访问各种协议的服务器URL是DATASocket访问目标的唯一地址不同协议通过URL判断不同的URLPSP psp:computerlibraryshare_variableOPC opc:computeropcseverItemName 高压电源使
5、用高压电源使用OPC协议协议HTTP http:/websiteFTP ftp:/server/directory/file ftp:/ file:filepath file:c:mydatareadme.txttextDATasocket构成DATAsocket API(用户访问网络数据的借口)1.协议独立2.编程语言独立3.操作系统独立DATAsocket Sever(提供DSTP协议和管理底层网络通信)DATasocket访问OPC服务器1.发布者2.服务器3.订阅者OPC服务器发布者订阅者DATAsocket APIDATAsocket APIDatasocket访问网络数据TCP1.
6、服务器端2.客户端3.点对点TCP通信建立监听端在监听端等待连接建立连接收发数据关闭连接连接服务器连接成功收发数据关闭连接UDP不需先建立连接指定接收目标不关心接收主机是否收到程序实例VISA配置串口与BNC575,温度传感器通信OPC协议网络通信控制高压电源调用DLL文件控制VME系统BNC575使用SCPI命令SCPI Format1.:PULSE1:STATE ON 2.:PULSe1:WIDTh 0.000120 3.:PULSe1:POL NORMal BNC5751.设置BNC575通信方式为RS2322.配置BNC串口通信参数3.用LabVIEW初始化串口,参数设置与仪器设置相同
7、BNC575打开A通道温度传感器SYS15271.安装OPC服务器程序2.设置高压电源系统通信方式为TCP/IP,设定ip地址和网关3.配置服务器配置通信方式为TCP/IP高压电源名称,ip地址4.配置计算机ip地址和网关5.编程访问 SYS1527Sever建立了Items数据项供SYS1527和LabVIEW访问。OPC Client(labview)OPC Client(sys1527)OPC SeverdatasocketSys1527设置SYS1527 ItemnamesPowerSupplyName.BoardXX.TempPowerSupplyName.BoardXX.ChanYYY.V0SetPowerSupplyName.BoardXX.ChanYYY.I0SetPowerSupplyName.BoardXX.ChanYYY.VMon设置V0setURLopc:computeropcseverItemNameVME系统1.安装驱动程序2.寻找DLL文件3.用LabVIEW调用DLL编写程序驱动程序调用DLL读取VM-USB版本小结1.必须安装驱动程序(系统自带的除外)2.仔细阅读用户手册3.熟悉LabVIEW数据通信的基本方法谢谢!