欢迎来到天天文库
浏览记录
ID:38147410
大小:393.64 KB
页数:6页
时间:2019-05-25
《基于LabWindows/CVI中DataSocket实现分布式系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子测量与仪器学报2004年增干Ij基于LabWindows/CVI中DataSocket实现分布式系统谭三[1]杨兴林2]赖青贵[21雷劲21[1](西华大学计算机科学与数理学院,成都610093)'2](中国工程物理研究院,四川绵阳621900)摘要二本文介绍了在LabWindows/CVI开发环境中基于DataSocket通信协议实现分布式控制系统的策略,并同标准Socket和基于LabWindows/CVI中TCP/IP库编程进行了比较,针对DataSocket的局限性,提出了解决途径,该方
2、法在直线感应加速器的分布式控制系统中得到实际应用。关键词:LabWindows/CVIDataSocket分布式控制系统Tansan"IYangxinglin12'LaigingguiE2]Leijin121川(XiHuauniversityChendu610093)t23(TheFluidPhysicsInstituteofCAEPMianYang621900)Abstract:ThemethodsofdistributedcontrolsystembasedonDataSocketprotoco
3、linLabWindows/CVIdevelopmentenvironmentisintroducedinthispaper.ThewayofapplyingDataSocketiscomparedtostandardSocketandtheTCP/1PlibraryofLabWindows.SometechnicalwaystosolvethedisadvantagesofDataSocketisalsopresented,andhavebeenappliedindistributedcontro
4、lsystemofLinearInductionAccelerator‘Keywords:LabWindows/CVI,DataSocket,distributedcontrolsystem.1i!1~分上子甲仁7直线感应加速器(LIA)作为一台大型的物理实验装置,对控制系统的可靠性、安全性提出很高的要求。由于这种加速器加速梯度较低,加速器通常近百米长,附属设备分布在数百米的范围内,信号采样点与测控室的距离200-300米,因而必须考虑信号在传输过程中的干扰和畸变;另一方面,加速器控制的时序性和逻辑
5、性较强,并包括很多功能相对独立的分系统,通过主控台协调动作;因此,LIA控制采用分步式系统是适宜的。LabWindows/CVI平台出了提供有一个集成的开发环境、与仪器硬件的高级接口和一个图形用户接口,还集成了DataSocket通信技术,使用它易于实现客户机/服务器的软件架构。2LabWindows/CVI中DataSocket通讯技术1.DataSocket通信技术简介计算机控制系统中的通信往往是各个用于控制的应用程序间进行数据交换的数据通信,实现应用程序间的数据通信有多种方式:文件共享、标准的
6、Socket和WinSock编程、DCOM编程、ActiveX等。LabWindows/CVI也提供了丰富的实现应用程序间的数据通信的库函数,其中,DataSocket库使用DataSocket服务器来提供对一个网络上不同机器间的数据交换的支持。应用DataSocket库函数来编程,可以方便地从HTTP服务器、FTP服务器、OPC服务器、DSTP(DataSocketTransferProtocol)服务器、文件中读取多种类型的数据,同时,也可向文件、DSTP服务器写入数据。虽然可采用文件工/0函数
7、、TCP/IP库、FTP/HTTP来实现数据电子测量与仪器学报2004年增刊交换,这样势必要编写大量的程序代码。由于DataSocket库提供了针对底层通信协议的一致的AP工,大大的简化了实现不同机器间的文件、应用程序间的数据交换和编程的工作量。可以使用通常的URL(uniformresourcelocators)来定义DataSocket的数据源和数据目的地地址。DSTP协议还支持仪器类型数据的交换,即数据属性和实际值的交换。数据属性可以包括采样率、时间戳和数据量的大小等。LabWindows/C
8、VI中在TCP/IP网络环境下的应用程序是通过网络系统编程界面DataSocket实现的,而DataSocket又利用下层的网络通信协议实现实际的通信工作,它们之间的关系如图1所示。DataSocket技术包含两方面的内容:DataSocketAPI和DataSocket服务器。DataSocketAP工自动把要通过网络传送的测量数据转化成字节流,并在DataSocket应用端把字节流恢复成原来的数据格式。DataSocketAPI也是很简单的,其操作和标准的文件工/
此文档下载收益归作者所有