DataSocket技术基于TCP/IP协议并对其进行高度封装,能在测试测量过程中实现服务器与多用户的实时数据交换与共享,而用户不必关心程序底层的细节。本文分析DataSocket的内部组成及利用URL进行资源定位的方式控制工程网版权所有,详细讨论基于DataSocket的LabVIEW远程测控方法。通过局域网开发的典型应用实现网络测控数据的实时发布与读取。随着测控系统的网络化,其应用前景将越来越广阔。
1、LabVIEW及其网络通信
LabVIEW是NI(National Instruments)公司具有革命性的图形化虚拟仪器开发环境,它内置信号采集、测量分析与数据显示功能,集开发、调试、运行于一体,目前版本为LabVIEW 7.1。LabVIEW 51及以后的版本充分考虑测控系统的网络化要求,集成各种通信协议,提供丰富的网络化组件。
使用LabVIEW实现网络
测试数据在网上的发布和共享是远程测控系统工程应用的关键技术之一。虽然现存的TCP/IP和DDE(动态数据交换)等多种技术可以实现应用程序间的数据共享,但大多数使用起来并不方便,开发效率不高www.cechina.cn,甚至不能满足数据实时传输的需求控制工程网版权所有,日益广泛和复杂的网络应用势必需要大量的编程工作。DataSocket专为测量数据的实时传送而涉及,是虚拟仪器涉及过程中面向网络测控的技术扩展,能简化系统开发过程,满足正确传输,实时通信和网络安全的涉及要求,特别适合于远程数据采集、监控和数据共享等应用程序的开发。
2、DataSocket技术
DataSocket机遇Microsoft的COM和ActiveX技术,源于TCP/IP协议并对其进行高度封装,面向测量和自动化应用,用于共享和发布实时数据www.cechina.cn,是一种易用的高性能数据交换编程接口。它能有效地支持本地计算机上不同应用程序对特定数据地同时应用,以及网络上不同计算机地多个应用程序之间的数据交互,实现跨及其、跨语言、跨进程的实时数据共享。用户只需要知道数据源和数据宿及需要交换的数据就可以直接进行高层应用程序的开发,实现高速数据传输,而不必关心底层的实现细节,从而简化通信程序的编写过程,提高编程效率。
2.1 DataSocket逻辑构成
DataSocket包括DataSocket Server Manager(以下简称Manager),DataSocket Server和DataSocket API一部分。
Manager是一个独立运行的程序,主要功能有:设置DataSocket Server连接的客户端程序的最大数目和创建数据项的最大数目:创建用户组和用户;设置用户创建和读写数据项的权限;限制身份不明的客户对服务器进行访问和攻击。例如,将Manager中的Default Reader设置为everyhost,则网中的每台客户计算机都可以读取服务器上的数据。Manager对DataSocket Server 的配置必须在本地计算机上进行,而不能远程配置或通过运行程序来配置。
DataSocket Server 是一个必须运行在服务器端的程序,负责监管Manager中所设定的具有各种权限的用户组和客户端程序之间的数据交换。DataSocket Server通过内部数据自描述格式对TCP/IP进行优化和管理,简化Internet通信方式www.cechina.cn,提供自由的数据传输,可以直接传送虚拟仪器程序所采集到的布尔型、数字型、字符串型、数组型和波形等常用类型的数据。它可以和测控应用程序安装在同一台计算机上,也可以分装在不同的计算机上,以便用防火墙进行隔离来增加整个系统的安全性。DataSocket Server不会占用测控计算机CPU的工作时间,测控应用程序可以运行得更快。