新闻中心

EEPW首页>测试测量>设计应用> 基于DataSocket技术的LabVIEW远程测控

基于DataSocket技术的LabVIEW远程测控

作者: 时间:2017-01-06 来源:网络 收藏


4、典型程序设计

以下时采用正弦波发生器作为信号源,通过局域网组成测量网络,实现不同网关间数据传送的典型程序设计。

用DataSocket在数据发送端首先形成具有一定规律的数据流,再用DataSocket控件的写操作把这些数据传输到DataSocket服务器,在各客户端用读操作从服务器获取数据流,然后对数据流进行解析并恢复为原始信息在客户端形成的响应。这样就实现协同工作的基本流程。整个应用分成“写”和“读”两个模块。

写模块的核心时DataSocket write vi。它在工作前需要用户指定数据宿的URL地址。VI每次从上一步程序接收数据后形成数据包并送到目标地址。在数据传送过程中,写端计算机的DataSocket Server会实时监视网络连接和数据传送情况。写模块选择条件为“True”时的程序(见图1)。

本文引用地址://m.amcfsurvey.com/article/201701/337108.htm




图1 写数据框图程序

读模块起核心作用的时DataSocket Read vi,其数据源的URL地址须与数据宿的URL地址相同,要注意接收的数据类型与写端输出的数据类型一致。读端计算机也会运行DataSocket Server来监视网络接收和数据接收情况。读模块程序(见图2)。




图2 读数据框图程序

有时网络拥塞会使数据传送周期变长,可以在程序的循环中设置等待时间(ms),本应用写端和读端分别设计为100和50。在实际现场应用时,应尽量有专用的传送线路,一面网络拥塞时发生数据丢失。DataSocket Server读取的数据可以做进一步的处理,并存储起来以供调用。

写端和读端的波形数据监视窗口(见图3)。

图3 网络测试结果

5、远程测控通信安全

LabVIEW不但提供强大的网络通信服务,而且也提供一定的网络安全服务。运用DataSocket技术实现网络通信时,LabVIEW通过Manager对用户和用户组读写权限的设置来实现网络通信的安全控制,但这样的基本通信安全保证对于远程分布式测控系统显得并不完备,应根据不同的安全要求采取相应措施。


对网络安全要求一般的系统,可专门指定一台计算机作为服务器,并通过防火墙与Interner相连。测控端将测试数据写入服务器,客户端通过防火墙访问服务器获得所需的测试数据。防火墙可以有效地防止非授权用户的访问,强制数据流只能从特定的安全点流向Internet。由于测控端和服务器时分离的,即使安全防护失效也只会影响服务器而不能影响测控端和客户端。对安全有特殊要求的系统,则应采用专用网络,并对数据进行加密。

6、结语

DataSocket技术隐藏网络传输细节,能方便地实现测试终端和现场仪器之间地数据交换,同时满足实时性、安全性地指标要求。目前DataSocket在10M网络中的传输速率可达到640Kb/s。对于中频以下的数据采集系统,可以达到很好的传输效果。随着网络技术的飞速发展和网络信道容量的不断扩大,测控系统的网络化已经成为现代测量与自动化应用的发展趋势。依靠DataSocket和网络技术,人们将能更有效地控制远程仪器设备,设置在任何地方进行数据采集、分析、处理和显示,并利用各地专家地优势,获得正确的测量、控制和诊断结果。

参考文献

[1] National Instruments, DataSocket T echinical Overview [M],Texas:National Instruments, 1998
[2] 杨乐平,李海涛,赵勇等. LabVIEW高级程序设计[M],北京;清华大学出版社,2003.
[3] National Instruments, LabVIEW Help[M],Texas:National Instruments,2003.
[4] National Instruments, LabVIEW User Manutal[M], Texas:National Instruments,2003


上一页 1 2 下一页

评论


技术专区

关闭