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

基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 1

时间:02-06 来源:互联网 点击:

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