收稿日期:2003-07-06 基金项目:江苏大学高级技术人才科研启动基金项目(02JDG001)
作者简介:李伯全(1956-),男,教授,主要研究方向:智能传感检测、虚拟仪器; 潘海彬(1977-),男,硕士研究生,主要研究方向:计算机
辅助测试、智能测控仪器.
文章编号:1001-9081(2003)12Z -0229-02
DataSocket 技术在远程监控系统中的应用qq通讯录
李伯全,潘海彬
(江苏大学机械工程学院,江苏镇江212013)
红焖猪手摘 要:文中介绍了DataSocket 技术及特点以及其在组建计算机远程监控系统中的应用,描述了基于DataSocket 技术来组建计算机远程监控系统的一般过程与关键技术,并进行了应用探索,最后对基于Web 的远程监控系统作了简要的介绍。
关键词:虚拟仪器;远程监控;DataSocket;LabVIEW 中图分类号:TP311 文献标识码:A
网络技术的出现和发展,虚拟仪器与其它高新科技的相互结合,为测量与仪器技术带来了前所未有的发展空间和机遇,把网络技术与虚拟仪器技术相结合,组建远程监控系统,是虚拟仪器系统的发展方向之一。
50万买什么车1 组建远程监控系统的模式
传统概念的远程监控系统,一般是基于C/S 模式的,它一般有多个数据采集端(客户端)来采集数据,而通常由一个监控端(服务器)充当数据库的角色,客户端通过通信协议把测试数据写入远程服务器数据库,这种方式最大的弊端在于它造成了一种胖客户/瘦服务器的模型。
Web 技术在Internet 上的异军突起,导致B/S 这一新的软件应用模式的流行,B/S 模型是传统C/S 模型的衍生,这一新的模型奉行瘦客户/胖服务器的理念,使主要的应用程序在数据采集端(服务器)上,监控端(客户端)只需要浏览器环境,便可依需要从服务器下载应用程序来完成相应的任务。这样使应用程序维护更方便,主要的工作量集中在服务器端,工作量较小,成本较低,而且Web 具有界面友好、操作方便等特点。然而,无论是对于C/S 模式还是B/S 模式,需要监控的数据在网上的发布和共享是实现远程监控的关键技术之一,以往是采用T CP/I P 和ActiveX 等技术去解决这方面的问题,但由于需要涉及较为复杂的T CP/IP 低层编程,传输速率较慢,实时性差,影响了远程监控技术的推广应用。美国国家仪器(N I)公司于1999年初正式推出的DataSocket 技术为远程测控系统应用软件的开发提供了一条捷径。
2 DataSocket 的组成和技术规范天之大歌词
DataSocket 是一种基于T CP /I P 的面向测量与自动化工
程的网上实时数据交换的编程新技术,它简化了同一台计算机上的应用程序或通过网络连接的不同计算机上的实时数据交换过程,用一个易用的高性能的编程接口在测量与自动化应用软件之间共享和发布实时数据,这样不用进行底层T CP 编程,就可以很方便地在测量和控制系统中共享和发布现场数据,并在I nternet 上实时发布。DataSocket 可以访问本地文件以及HT T P 和F T P 服务器上的数据,并为低层通信协议提供了一致的A PI ,编程人员无需为不同的数据格式和通信协
议编写具体的程序代码。从体系结构来说,DataSocket 包括两部分,即DataSocket API 和DataSocket Server,两者之间的关系如图1所示,前者提供统一的编程接口使得客户可以在多种编程环境下与多种数据类型通信,后者通过管理T CP/I P 程序从而简化了Internet 网络通信。
图1 DS 体系结构
收复藏南DataSocket 包括了DataSocket Ser ver M anager 、DataSocket Server 和DataSocket 函数库这几个工具软件,以及DST P (DataSocket tr ansfer protoco l)协议、通用资源定位符U RL (U niform Resource L ocator )和文件格式等技术规范,它能大大简化Internet 网上计算机之间的测控数据实时交换的编程工作,DataSocket 也可以用于一台计算机内或局域网中多个应用程序之间的实时数据交换。2.1 DataSocket 的工具软件
DataSocket Server M anager 是一个独立运行的小程序,它的主要功能是设置DataSocket Serv er 可连接的客户程序的最大数目和可创建的数据项的最大数目,设置用户和用户组,设置用户可创建数据项和读写数据项的权限,未经授权的用户不能在DataSocket Server 上创建或读写数据项,数据项实际上是DataSocket Server 中的数据文件。
DataSocket Server 也是一个独立运行的小程序,它能为用户解决大部分网络通信方面的问题,它负责监管DataSocket Server M anager 中所设定的各种权限和客户程序之间的数据交换。DataSocket S
erver 与测控应用程序可安装在同一台计算机上,也可以分装在不同计算机上,后一种方法可增加整个系统的安全性,因为两台计算机之间可用防火墙加以隔离,而且,DataSocket Server 程序不会占用测控计算机CPU 的工作时间,从而使测控应用程序可以运行得更快。
DataSocket 的函数库包含有Open 、Read 、W rite 和Clo 等函数,其中的Read 和W rite 函数又分为单个或数组形式的字
好看的男生图片第23卷
2003年12月
计算机应用
Computer Applications
Vol.23Dec.,2003
符串、逻辑(布尔)量和数值量等多种类型。DataSocket 技术可在C 语言、V B 和L abV IEW 等多种开发环境中应用,因此,这些函数有不同的形式,它们在C 语言中是函数,在VB 中是A ctiv eX 控件,而在L abV IEW 中则是功能模块,DataSocket 的A ctiv eX 控件还可以应用在VC 、Excel 、网页和其它支持A ctiv eX 技术的环境中。
道德与文明
图3 DS Writer.vi 的前面板与流程图
图4 DS Reader.vi 的前面板与流程图
2.2 DataSocket 的数据资源定位和文件格式
DataSocket 采用基于TCP/IP 的DST P 协议传输数据,同时又为HT T P 、FT P 和文件I/O 等通信协议提供统一的API 。和WWW 浏览器相似,DataSocket 使用URL 去连接数据资源,这些数据资源可以是位于DataSocket 、HT T P 和FT P 服务器中的数据文件或是本机的数据文件。U RL 不同的前缀代表了不同的数据类型,file 表示本地文件中的数据,http 为取自Web 服务器的超文本传输资源,ftp 为文件传输服务器上的资源,opc (OLE for Process Control)表示访问的资源是O PC 服务器,dstp 则说明是来自DataSocket 服务器上的实时数据。凉亭怎么画
DataSocket 采用独特的二进制数据文件格式DSD(DataSocket Data),该格式的文件后缀为dsd,dsd 文件还可以附带由用户定义的属性资料数据,例如数据采集的日期时间、采样的速
率和数据传输的结束标记等,dsd 格式可接受多种类型的数据,例如单个或数组形式的字符串、逻辑量和数值量。DataSocket 在读数据文件时支持Tex t 、txt 、wave 和dsd 文件格式,而在写文件时支持Text 和dsd 格式。
2.3 DataSocket 的传输速率和传输文件大小
经测试程序验证,目前DataSocket 在10BaT 网络中的传输速率可达320K B/s 。随着网络带宽的增加,DataSocket 的速率将会得到提高。DataSocket 传输的数据文件一般不宜超过1M B;否则,其它方面的性能会降低。一个DataSocket 服务器最多可连接1000个客户。
3 DataSocket 技术的应用探索
利用DataSocket 技术将分散在不同地理位置不同功能的测试设备(一般为装有L abV IEW 软件的工控机)联系在一起,一台测试设备采集的数据可以立即传输到另一台处理分析机上进行处理分析,使数据采集、传输、处理分析成为一体,容易实现实时采集、实时监测。图2为简化了的简化了的数据采集端和监控端的程序流程框图,它表明了怎样用DataSocket API 进行写入和读出需监控的过程变量。DataSocket Writer 为现场数据采集的程序流程框图,DataSocket Reader 为数据监控端的程序流程框图,Process Data 为需要监控的过程变量。在监控端还可以对实时数据Process Data 进行各种处理和分析,以满足
监控端用户的需要。
图2 简化了的数据采集端和监控端的程序流程框图
下面介绍一个应用DataSocket 技术的简单实例。对位于不同地点的两台微型计算机,一台微型计算机定义为数据采集端,另一台微型计算机定义为数据监控端,每台计算机均安
装L abV IEW 软件且都与I nternet 连接,数据采集端运行DataSocket Wr iter.vi 和DataSocket Server 程序,数据监控端运行DataSocket Reader.vi 。在对DataSocket Server M anager 配置后并在数据采集端V I 产生周期连续变化的正弦波(其目的是提供仿真信号),如图3所示。在数据监控端则可看到这个实时连续变化的波形,如图4所示。由图可知,基于DataSocket 技术,位于不同地点的两台微型计算机可准确并实时地传送数据,从而可实现异地实时监控。
由于浏览器技术的发展,使得在W eb 浏览器中运行插件(如ActiveX 控件)成为可能,数据监控端只需通过Web 浏览器就可实现远程监视。基于这种思路,可以通过V i sual Basic 将N I 公司的ComponentWorks DataSocket 中的DataSocket ActiveX 控件进行进一步封装,实现具有一定功能的ActiveX 控件(聚合控件)并集成到Web 页面上,同时数据发布端将现场数据发布到DataSocket Server 上。这样,用户在监控端就不需要安装L abV IEW 软件,而只需通过浏览器访问该Web 页面即可实现远程监视,而且还可以实现交互,这样就实现了真正意义上的远程监控系统。
4 结束语
用DataSocket 技术组建远程监控系统实现对对象的监控,不需要复杂的T CP 底层编程,并能够充分利用现有资源和网络带来的种种好处,实现各种资源最有效合理的配置。用DataSocket 技术组建远程监控系统,是虚拟仪器系统的发展方向之一,而且,随着虚拟仪器技术的发展,基于DataSocket 技术的远程监控系统一定会得到更加广泛的应用,并会成为未来远程测控技术发展的必然趋势。
参考文献
[1] Integrati ng the Internet into Your M easurem ent S ystem [Z].Na
tional Instruments LabVIEW Ur M anual,2001.[2] Edw ards H.Buildi ng an Interactive W eb Page w ith DataSocket
[Z].NI Application Note 127,2001.
[3] Edw ards H.Connecti ng M eas urement Studio Ur InterfaceAc
ti veX Controls to Remote Data.NI Application Note 151,2001.[4] 刘君华,贾惠芹.虚拟仪器图形化编程语言 LabVIEW 教程
[M ].西安:西安电子科技大学出版社,2001.
[5] 李胜强,查美生,等.基于开放网络的虚拟仪器测量自动化系
统[J].工业仪表与自动化装置,2002.
[6] 黄向华,张天宏.基于虚拟仪器技术的设备远程故障诊断[J ].
测控技术,2002,21(4).
[7] 美国国家仪器公司虚拟仪器产品与技术[R].陕西海泰电子有
限责任公司.
230 计算机应用2003年