基于LabVIEW的网络通信方法
本文关键词:基于LabVIEW的网络通信方法,,由笔耕文化传播整理发布。
基于LabVIEW的网络通信方法
黄国兴
(华南理工大学机械与汽车工程学院,广东广州510640)
摘 要:虚拟仪器是计算机系统与仪器系统技术相结合的产物,改善了传统仪器在数据处理、显示、传送、存储等方面的性能,具有灵活性、方便性等优点,广泛应用于数据采集、数据分析、测试与测量和通信仿真等方面。LabVIEW作为图形化的虚拟仪器开发平台,提供了大量具有通信功能的函数,能构建基于计算机网络的测试系统。LabVIEW中的网络通信方法主要有DataSocket、TCP/IP、UDP、共享变量和远程面板调用等。文中对LabVIEW的几种不同网络通信方法做了简单的分析和比较,并给出了示例。
关键词:虚拟仪器;LabVIEW;网络通信
中图分类号:TP393.02 文献标志码:A 美国NI公司推出的LabVIEW语言是一种优秀的面向对象的图形化编程语言,使用图标代替文本代码创建应用程序,拥有大量与其他应用程序通信的VI库[1]。它将软件和不同的测量仪器硬件及计算机集成在一起,建立虚拟系统,以形成用户自定义的解决方案,最近几年里,人的发展,息和命令交换用范围,,进一步增强了数字化仪器的优势,从而成功地进入了网络化虚拟仪器阶段。通过将网络技术与虚拟仪器技术相结合,不仅降低了仪器成本,更提高了工作效率。据统计,在全球500强企业中有85%的企业使用了虚拟仪器技术,应用领域极其广阔[2]。
控件上显示,实现了服务器和客户端之间的数据传输。
这是,用,,避免了,传输效率高,传输,支持多点对多点通信,广泛地应用于实时系统之中。112 DataSocket技术
DS(DataSocket)技术是一种面向测控领域的通过网络实时进行数据交换的编程技术。DS是由DSServer与DSAPL两部分组成。DSServer负责提供DSTP协议(数据传输协议)和管理底层网络通信,实现和用户程序之间的数据交换,不需要用户编写有关网络通信的底层程序。DSAPI是用户访问网络数据的接口。DSAPI访问DSTP对象时就是通过访问DSServer来实现现场数据的高速传输。
图3中,首先在DSServerManager中新建一个类型为Number的波形数据项,驱动DSServer后,发布者(Publisher)通过DSAPI向URL位置指定的地址写入数据。其中条件结构1能自动更新数据,条件结构2则是向DSServer写入更新的数据,While循环上的移位寄存器把上一次循环得到的数据保存到下一次循环的输出,实现更新现场数据。图4上订阅者(Subscriber)在指定的URL地址上,通过DSAPI从DSServer中读取数据。通过DSServer广播数据的3个角色———发布者、订阅者和DSServer,可以存在于同一台或不同台计算机上,但需要注意的是:发布者和订阅者的URL必须指向DSServer所在的计算机。
推出共享变量之前,在LabVIEW中实现网络通信的最简便方法就是DS。DS技术可以应用于任
1LabVIEW的网络通信方式
1.1 共享变量
共享变量是LabVIEW为简化网络编程迈出的巨大一步。由共享变量引擎SVE(SharedVariableEngine)实现共享变量底层的网络通信和缓存器管理,通过创建共享变量,用户可以在不同计算机上的VI之间、本地不同的VI之间或同一个程序框图的
不同循环之间交换数据[3]。
图1为服务器端程序框图,首先创建2个共享变量。服务器端利用For循环向“waveform”变量写入数据;第2个变量是“command”,服务器端通过缓存器(buffer)接受和处理客户端发送的请求命令,实现和客户端建立通话。在图2中,客户端也创建了2个变量“waveform1”和“command1”,分别绑定服务器端的“waveform”和“command”,发送请求连接命令到服务器端,得到允许后,通过SVE实现不断地从“waveform”中读取数据,并在前面板波形 40
《新技术新工艺》 数字技术与机械加工工艺装备 2008年 第10期
本文关键词:基于LabVIEW的网络通信方法,由笔耕文化传播整理发布。
本文编号:244183
本文链接:https://www.wllwen.com/kejilunwen/wltx/244183.html