微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 基于LabWIEW数控机床远程测控系统的网络通信关键技术研究

基于LabWIEW数控机床远程测控系统的网络通信关键技术研究

时间:12-23 来源:互联网 点击:

客户端程序之间的数据交换。DataSocket Server通过内部数据自描述格式对TCP/IP进行优化和管理,简化Internet.通信方式,提供自由的数据传输,可以直接传送虚拟仪器程序所采集到的布尔型、数字型、字符串型、数组型和波形等常用类型的数据。它可以和测控应用程序安装在同一台计算机上,也可以分装在不同的计算机上,以便用防火墙进行隔离来增加整个系统的安全性。DataSocket Server不会占用测控计算机CPU的工作时间,测控应用程序可以运行得更快。

DataSocket API提供独立的接口,用于不同的语言平台内部多种数据类型的通读。在LabVIEW中,DataSocket API被制作成ActiveX控件和一系列功能VI(Virtual Instrument),用户可以方便地使用。一般由服务器进行数据采集,根据需要将测量地数据写入DataSocket数据公共区,然后客户端通过网络充数据公共区读取所需地测量数据。DataSocket API包含有Open、Read、Write和Close等函数,其中的Read和Write函数又分为单个或数组形式的字符串型、布尔型、数值型和波形等多种类型。DataSocket技术可在C语言、VB和LabVIEW等多种开发环境中应用。

(2)DataSocket资源定位

DataSocket对外提升资源定位接口和功能调用接口,通过同意资源定位符(URL)对数据的传输目的地进行定位,读数据时为源地址,写数据时为宿地址。在资源定位符中标明数据的传输协议、网络计算机标志和数据缓冲区变量。DataSocket支持多种数据传送协议,不同的URL前缀表示不同的协议或数据类型。主要包括:

①DSTP(DataSocket Transfer Protocol):DataSocket的专门通信协议,可以传输各种类型的数据,当使用这个协议时,VI与DataSocket Server连接,用户必须为数据提供一个附加到URL的标识Tag,DataSocket连接利用Tag在DataSocket Server上为一个特殊的数据项目指定地址,目前应用虚拟仪器技术组建的测量网络大多采用该协议;

②HTTP(Hyper Text Transfer Protocol,超文本传输协议);

③FTP(File Transfer Protocol,文件传输协议);

④OPC(OLE for Process Control,操作计划和控制);特别为实时产生的数据而涉及,例如工业自动化操作而产生的数据。要使用该协议,须首先运行OPC Server;

⑤Fieldpoint,Logos,Lookout:分别为NI FieldPoint模块,LabVIEW数据记录与监控(DSC)模块及NI Lookout模块的通信协议;

⑥File(local file servers,本地文件服务器);可提供一个到包含数据的本地文件或网络文件的连接。

(3)DataSocket网络通信实现途径

在LabVIEW中运用DataSocket技术实现网络通信有两种途径:前面板控件属性直接连接和利用DataSocket VI编程。具体实现方式见下图4.8所示:

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

写模块的核心时DataSocket write vi.它在工作前需要用户指定数据宿的URL地址。

VI每次从上一步程序接收数据后形成数据包并送到目标地址。在数据传送过程中,写端计算机的DataSocket Server会实时监视网络连接和数据传送情况。“写”模块选择条件为“True”时的程序,详见图4.8.

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

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


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top