You are on page 1of 3

基于 LabVIEW 的虚拟仪器网络化实现 ・7 1 ・

文章编号 :1000 - 8829 (2004) 02 - 0071 - 03

基于 LabVIEW 的虚拟仪器网络化实现
Realizatio n of Virtual Instrument Network Extensio n Ba sed o n LabVIEW

( 北京航空航天大学 自动化学院电工电子中心 ,北京  100083)  秦学华 , 刘亚斌 , 孙涣鹏


( 中国空空导弹研究院 ,河南 洛阳  471009)  朱智强         

摘要 : 对虚拟仪器网络化这一自动测控仪器发展趋势作了极具 ①CΠS 模型 ,就是网络通信中常用的客户Π服务器模型 ,多用


意义的探讨 ; 结合已有的 CΠS 和 BΠS 网络化模型 ,提出了具有通 于集散控制系统 。这种模型用多个客户终端来采集数据 ,同时
用意义的虚拟仪器网络化 CΠBΠS 模型 ; 借助功能强大的 Lab2 用一个服务器充当数据库的功能 ; 客户端通过通信协议将测试
VIEW 网络化工具和技术 ,以不同方案实现一个虚拟示波器网络 数据写到远端服务器 。在这种模型下 ,系统设计时既要做客户
化示例 ,其网络化方法具有普遍借鉴价值 ; 以此实现方法为基 端的虚拟仪器开发和远程发布设计 , 也要做远程服务器端的数
础 ,可以实现更为复杂的虚拟仪器的网络化 。 据接收设计 。
关键词 :LabVIEW ;虚拟仪器 ; 网络化 ②BΠS 模型 , 就是浏览器Π服务器模型 。其主要是用于在
中图分类号 :TP31 ;TP393 Web 网页上发布数据 。通常用户以此扩展虚拟仪器的网络化功
文献标识码 :A 能 。这种模型下 ,用户端只需要安装浏览器 ,就可以直接通过访
问远端地址 ,实现对远端虚拟仪器运行的监控 。由于它的主要
Abstract :A deep study on virtual instrument network extension ,which is 工作集中在服务器端的开发上 ,不必对客户端进行开发和设计 ,
the developing trend of modern measurement & control instruments has 极大地简化了开发和设计难度 。
been completed. An universal CΠBΠS model of virtual instrument network ③CΠSΠB 模型 ,以上两种模型虽然能够满足大多情况的要
extension is put forward based on the existing CΠS and BΠS models. The 求 ,但是对于大型集散控制的发布和远程控制 ,还是存在一些不
powerful network extension tools and technologies in LabVIEW are sum2 足 。为弥补这种不足 ,以适应虚拟仪器测控系统信息化和网络
marized. And a network extension of virtual oscillograph of virtual net2 化的需要 ,自然出现了客户Π服务器Π浏览器模型 ,它是 CΠS 模型
work lab component is realized by two different methods. Network exten2 和 BΠS 模型的结合和扩展 。其原理就是 : 在服务器端控制下 ,客
sion of more complicated virtual instrument systems may be realized 户端虚拟仪器将所需的测试 、
采集数据传送到服务器端 ,最后通
based on them. 过服务器端实现 Internet 发布功能 ,同时也可以在远端浏览器上
Key words :LabVIEW ;virtual instrument ;network extension 实现对虚拟仪器的运行进行监控 。
其网络结构如图 1 所示 。
  当今时代 ,自动测试仪器系统的发展方向是 : 智能化 、 标准
化和网络化 ; 计算机网络化的迅速普及和深入发展 ,为仪器的网
络化奠定了基础 。将网络技术与虚拟仪器相结合 ,构建网络化
虚拟仪器系统 ,是虚拟仪器系统发展的方向之一 。
LabVIEW 作为一个优秀的虚拟仪器开发平台 , 不仅充分体
现了“软件就是仪器” 的虚拟仪器概念 ,而且 ,LabVIEW 为构建基
于计算机网络的测试系统 , 提供的多种功能强大的工具 , 通过
LabVIEW 的网络功能 ,可以很方便地实现虚拟仪器的“网络化”
图 1  CΠSΠB 模型
扩展 。
2  LabVIEW 强大的网络通信功能及优势
1  虚拟仪器网络化模型
在自动化测控领域 ,现场总线控制系统 ( FCS) 得到迅速发展
目前 ,虚拟仪器网络化通常有以下模型 :
和应用 ,但是 ,在短期内 ,多种现场总线并存的现象很难在短期
内趋于统一 ,因此 ,充分利用目前较为成熟完善的 、 基于全球通
收稿日期 :2003 - 06 - 26
用 TCPΠIP 网络通信协议的 IntranetΠInternet 网络 , 建立统一的总
作者简介 : 秦学华 ( 1976 —) , 男 , 湖北黄冈人 , 硕士研究生 , 主要
线或网络 ,无论从成本 、
管理和维护 ,都是一个很好的选择 。
研究方向为计算机检测技术与自动化装置 ; 刘亚斌 ( 1963 —) ,
男 ,硕士研究生导师 ,教授 ,博士 ,主要研究方向为检测技术与自 LabVIEW 以 3 种网络模型为参考 , 通过内建功能强大的
动化装置 、 现代测控技术和工业现场总线 。 TCPΠIP 及 UDP 协议技术 、
DataSocket 技术 、
VI Server 和 Web 服务

© 1995-2004 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
・72 ・ 《测控技术》
2004 年第 23 卷第 2 期

器技术 ,较好地实现了虚拟仪器的网络化扩展 : (3) VI Server 透明的 、


多平台的网络访问 。
(1) TCPΠIP 或 UDP 协议通信 。 通过 VI Server ,只要在 LabVIEW 的 Option 对话框种设置 VI
TCPΠIP 或 UDP 协议是目前全球通用的网络协议 。IP 是网 Server 的访问权限 ,就可以通过一个调用引用节点 ( Call By Refer2
络层协议 ,实现的是不可靠无连接的数据包服务 。TCP 和 UDP ence Nodes) 方便地运行远程的不同平台上的 LabVIEW VI ,就像
都是建立在 IP 基础上的传输层协议 。TCP 是基于可靠连接的 本地 VI 一样 ( 具体方法参见实例) 。
协议 ;UDP 是基于不可靠无连接的协议 。如果希望得到可靠的 (4) Web 服务器 。
数据传输 ,那么使用 TCP 是较好的选择 。 Web 服务器是虚拟仪器由 LAN 向 WAN 扩展的 , 实现其网
利用 LabVIEW 的 TCP 实现网络通信 ,只是对 TCPΠIP 协议的 络化扩展 ,极具价值的一环 。使用 LabVIEW 的 Web 服务器 , 可
简单包装 ,虽然原理比较简单 ,但是 ,由于涉及到底层 TCP 编程 , 以方便简单地实现在 Web 上发布 LabVIEW 程序 ; 同时 , 网络上
相对比较复杂 。其一般通信方法如下 : 的计算机无需安装 LabVIEW ,就可以查看以 HTML 文件发布的
①在服务器端 , 利用 TCP Listen 监听指定端口的 TCP 网络 Web 网页 ,甚至通过网页控制程序的运行 。使虚拟仪器 Web 化
连接 ,连接建立后 ,利用 TCP WriteΠRead 写或读数据 ,最后用 TCP 得以实现 ,借此建立起强大的网络化功能 ( 具体方法参见实例) 。
Close Connection 关闭连接 。
②在客户端 ,利用 TCP Open Connection 打开 TCP 网络连接 ,
3  应用实例
连接建立后 ,利用 TCP ReadΠWrite 读或写数据 ,最后用 TCP Close 本实例以“虚拟网上实验室”中的“虚拟示波器”网络化为
Connection 关闭连接 。 例 ,通过对这一虚拟仪器进行网络化 ,对虚拟仪器网络化方案设
(2) DataSocket (DS) 技术 。 计进行了探讨 。
DataSocket (DS) 是 NI 公司把 TCPΠIP 协议封装成适用于测控 实例以 CΠBΠS 网络模型为基础 。客户端虚拟示波器硬件采
的网络技术 ,利用这一技术可以实现跨平台 、
多种数据传输方 用 NI 公司的 6023 E 系列板进行信号电压采集输入 , 其特性如
式 ,其优点是不用进行复杂的底层 TCP 编程 ,就可以同时通过计 下 : 单端 16 路Π差动 8 路模拟输入 , 双极性 ±10 V 输入范围 , 软
算机网络向多个终端发布现场测量数据 。它包括两个组件 : 件选择 0. 5Π1Π10Π100 增益 ,以 12 位 ADC 输出 ,200 KSΠs 可靠采样
DataSocket Server 和 DataSocket Server Manager 。 率。
①DataSocket Server (DS 服务器 ) 是一个独立运行的小程序 , 以此 DAQ 板为基础 ,利用 LabVIEW 软件开发单通道虚拟示
利用 DS 技术发布数据的机器上必须打开它 。 波器 ,将其作为子 VI (Oscillograph. vi) ,其原理如图 3 所示 。
②DataSocket Server Manager ( DS 服务器管理器 ) 主要功能是
设置 DS 服务器可连接的客户数和用户权限等 , 用于组成智能
的测控网 。
DS 传递数据有 3 部分组成 : 即发布数据程序 、
DS 服务器和
接收数据的程序 , 通常将发布数据程序和 DS 服务器运行在同
一机器上 ,在其他机器上运行接收数据的程序 。发布数据的程
序通过 DS 服务器进行数据输出 ,输入数据的程序通过 DS 服务 图 3  虚拟示波器原理框图
器接收数据 。其关系如图 2 所示 。 服务器负责将各实验室客户端不同虚拟仪器通过局域网连
接起来 ; 最后通过服务器连接发布到 Internet 上 , 实现了虚拟仪
器的网络化 ( 其网络结构模型参见图 1) 。
在考虑网络化方案时 ,如果只是简单地数据发布 ,客户端和
服务器端可以简单地通过 DataSocket 技术的 DataSocket Connec2
tion …功能 ,方便地将两个前面板波形指示对象连接起来 , 采集
图 2  数据的发布和接收 的数据自动地从客户端发布到服务器 ,无需编程 。
DataSocket API 提供一个可用于多种编程语言和数据传输 但是在很多情况下 ,要求的不单是数据的发布 ,而需要实现
格式通信的单一接口 , 其中发布数据程序用 DataSocket Write 函 远程的交互和控制 。在此例中最终决定采用两种方案实现客户
数自动将用户数据转化为网上传输的字节流 , 接收数据程序用 端和服务器端 。具体方案如下 :
DataSocket Read 函数将字节流还原到用户数据格式 。 方案 1 :采用 DataSocket (DS) 技术模型 。在这种方案下 ,难点
DS 函 数 与 DS 服 务 器 的 通 信 采 用 的 是 本 地 协 议 DSTP 是 :要在服务器端控制客户端虚拟示波器的波形采集 ,必须先将
(DataSocket transfer protocol) 。该协议通过用户熟悉的 URL 标志 虚拟示波器控制参数 , 包括单Π双极性 、 数据采集板设备及通道
确定数据源的位置和目标位置 ,就如同网络浏览器一样方便 。 号、 时基和垂直增益等先发送到客户端 ,客户端以这些参数来控
更为简单的方法是利用 DataSocket 技术中的 DataSocket Con2 制客户端的波形采集 ,这自然增加了设计的复杂程度 ; 同时 ,由
nection …功能 ,将两个在不同机器上运行的 Front Panel ( 前面板 ) 于客户和服务器端都是先发后收或先收后发 , 在这个交互过程
对象连接起来 ,不需要任何编程的数据传输方式 ,就可以实现两 中就存在一个同步问题 。
个连接对象之间的数据发布和接收 , 方便地实现程序的远程控 因此 ,在服务器和客户端都要发布和接收数据的情况下 ,也
制和数据的远程采集 ,这也为远程测控提供了方便 。 就必须开启不同的 DataSocket 服务器 ,并且要考虑客户和服务器

© 1995-2004 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
基于 LabVIEW 的虚拟仪器网络化实现 ・7 3 ・

端的同步 。为此 ,在客户端 ,先要调用 DataSocket Read 接收服务 端虚拟示波器 Oscillograph. vi ( 必须保证客户端的 LabVIEW 作为
器端发布的控制参数数据 , 然后调用 DataSocket Write 发布波形 TCPΠIP Server 在内存中运行) ; 最后通过 Call By Reference Node 动
采集数据 ; 在服务器端 ,先调用 DataSocket Write 发布对客户端的 态地调用虚拟示波器 ,完成波形数据的采集 。
控制参数 ,然后调用 DataSocket Read 接收波形采集数据 。 以上两种方案 ,第一种在客户端和服务器端都要用编程实
客户端和服务器端 VI 流程图片断如图 4 所示 。 现 ,而且客户端和服务器端都需要 DataSocket 服务器的参与 ,交
互过程中自然产生同步问题 ,相对而言较为复杂 ; 第二种方案 ,
充分体现了模块化设计的“代码重用”的优势 , 方便地实现了本
地到远端的扩展 ,实现也较为容易 。
最后是服务器上的虚拟仪器发布 ,示例采用 VI 前面板 HT2
ML 文件发布方法 ,借助 LabVIEW 的 Web 发布功能 ,无需编程即
可实现虚拟仪器的网络化扩展 。创建 HTML 文件方法是 : 利用
LabVIEW 的 Tools →Web Publishing Tool …功能 。采用嵌入方式发
布 ,这样就保持网页中的程序前面板图像随程序同步刷新 。
其最终 Web 发布效果如图 6 所示 。

图 4  客户端和服务器端 VI 流程图片断
其中 ,发布数据端都调用 Launch DS Server If Local URL VI 启 图 6  Web 发布效果图
动 DataSocket 服务器 ; 客户接收到服务器的控制参数后通过调用 远端浏览器无需安装 LabVIEW 就可以浏览甚至控制虚拟
Oscillograph. vi 子 VI 进 行 波 形 数 据 采 集 后 , 再 调 用 DataSocket 示波器的波形采集 。
Write 发布到服务器端 ; 在服务器端 ,则完成相反的工作 。
由于网络传输速度问题 ,服务器和客户端调用速度不宜太
4  结束语
快 ,确保波形采集可靠结束 。 利用虚拟仪器构建“软件化”现代测控仪器 ,不仅降低了成
方案 2 :在服务器端利用 LabVIEW 的 VI 服务器 Call By Ref2 本 ,而且提高了效率 ; 将虚拟仪器进行网络化功能扩展 ,不仅是
erence Nodes 方法 ,对客户端波形数据采集虚拟仪器子 VI 动态的 对虚拟仪器本身功能的大大扩展 , 更是适应“信息化和网络化”
加载和卸载 。 这一自动测控领域发展方向的必然趋势 。
服务器端对客户端电压采集 VI 流程图片断如图 5 所示 。 本研究提出的其网络化实现提供了一个具有借鉴意义的参
考方法 。通过对这一实现方法的扩展和深化 ,对自动测控领域
的测控网络化也有很好的借鉴价值 。
参考文献 :
[1 ]  刘君华 . 虚拟仪器图形化编程语言 LabVIEW 教程 [ M] . 西安 : 西安
电子科技大学出版社 ,2001.
[ 2 ]  约翰逊 , G. W. LabVIEW 图形编程 [ M ] . 北京 : 北京大学出版社 ,
2002.
[ 3 ]  石博强 . LabVIEW 6. 1 编程技术实用教程 [ M] . 北京 : 中国铁道出版
社 ,2002.
[ 4 ]  LabVIEW user manual [ EBΠOL ] . NI 公司 ,2001 - 11.
图 5  服务器端对客户端电压采集 VI 流程图片断
[5 ]  朱稼兴 . 计算机网络概念 、
原理 、
技术及应用 [ M] . 北京 : 北京航空
其中 ,首先用 Open Application Reference 在服务器端打开远 航天大学出版社 ,1999.
端 ( 客户端 ) 应用程序参考 , 然后用 OpenVIReference 打开客户 □

© 1995-2004 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.

You might also like