基于LabVIEW的远程数据通信技术的实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于LabVIEW的远程数据通信技术的实现
图(blockdiagram)两部分组成,整个程序是基于多线程的设计,前面板和流程图各占用一个线程。前露板是LabVIEW程序的照形用户接誓,越接爨集成了用户输入,并显示程序的输出,相当于传统仪器的面板。流程图包含虚拟仪器程序的图形仡源代弼,编程控制帮定义在蓠嚣板上的输入穰输出功能。
在用TCP节点进行通信时,需要在服务器框图程序中指定网络通信端霹(port),客户视也要指定相同的端口,这样才能与服务器之间进行正确的通信。端疆值国用户任意设定,但是必须保持服务器和客户机的端口一致。如果需要改变端西值,则需先断开连接,才能重新设置端口值H曲J。
图1服务器弦序前面板
图2服务器樵图程序
服务器的翦蕊板和框黧程穿如蹋l和匿2所示。在服务器框图程序巾首先指定网络端口(port),通过调用Functions>Communication>TCP>TCPListen.vi予模板建立TCP瞬着,等待客户机的连接请求,这是初始化的过程。后面板框图翟序孛采用了两个TCPWrite节点来发送数据:其中第一个TCPWrite节点发送的数据矩正弦波形的长度;第二个TCPWrite节点发送的是正弦波形数据。这种发送方式有利于客户撬接收数据。服务器框图程序里采用一个正弦信号源(functions>allfunctions>analyze>signalgeneration>sinewaveform.vi)来产生一个正弦波形。由于服务器需要在指定的端口上等待TCP连接请求,整个过程都要求循环进行,因此,在后瓣板的程侉设诗中采用While循环结构。
1。3客户机端程序设计
客户税的前面板和框图程序,如图3,图4所
示。与服务器框图程序相对应,客户机框图程序也采用While循环结构和两个TCP&ad节点。通过调用Functions>Communication>TCP>TcPRead.vi子模板来读出Ell服务器送来的正弦波形数据。其中第—个TCPRead节点读出正弦波形长度;第二个TCPRead节点根据这个长度将正弦波形数据全部读出。这种方法是通信中常用的方法,可以有效地发送和接收数据,并璺保证数据不丢失。有一点霭要注意的是,客户机端框图程序中首先要指定服务器的名称才能与服务器之间建立连接。服务器的名称是指计算机名。蓉服务器弱客户撬程廖在露一螽计算机上同时运行时,客户机框图程序中输入的服务器的名称可以是localhost,也可以是这台计算机的计算视名,或者以一个空字符串代替。
图3客户机程序前面板
图4客户机框图程序
2DataSocket技术实现局域网数据通信
2。1DataSocket篱介
DataSocket是NI公司提供的一种网络测控系统开发工具,借助它,可以实现不同的应用程序和数
基予LabVIEW趣远程数据透信技寒的实现
据源之问的数据共享。DataSocket可以访问本地文件及HTrP纛FrP服务器土的数据,它为低层通讯协议提供了统一的API函数。DataSocket用类似于Web中的统一资源定位器(URL)定位数据,URL不圈鹣蔚缀表示了不同静数据类型:FILE一本照文件;HTrP一超文本传输资料;FrP一文件传输协议;oPc—oPc资源;DSTP一来自DataSocket服务器的实时数据。DataSocket子模板是两公司把TCP/IP协议封装成适合予测控用的一类图标,它通常包括3部分:服务器端、客户端和DataSocket服务器。在这里垂可以设置与DataSocket服务器连接盼最多客户端数,更有利于组成智能测控网。
2.2服务器端程序设计
莠爱务器鞭产生静数据是一个两麓静委弦波,其幅值可用amplitude调节,并用DataSocketWrite节点向指定的URL:dstp://202.197。33.63/dssine写数据。用elrorout作为while循环结束条件,鄢出错即停止。服务器Ⅵ的前面板和程序框图如图5所示。
鼹5服务器Vl的程序襁图争前萄板
2.3客户杌端程序设计
客户机Ⅵ利用DataSocketRead带点从指定的URL:dstp://202。197。33.63/dssine毋读鑫数据,并还原为原来的数据类型送到前面板窗口中的WaveformGraph指示中显示,其幅值受写DataSocket
3结束语中amplitude的调节。用ell'orout作为while循环结束条件。另外用TickCount测试循环时间。这里需要提及酶一点是:在上述程序运行薷,必须先从Windows程序菜单中打开DataSocketSever。客户机Ⅵ的程序框图和前面板如图6所永。
瓣6客户杌Vl砖程绔壤疆务羲萄缀
由圈3一图6可以看出,服务器产生的正弦波形,能够通过局域网成功地送至客户机端进行显示,实现双巍通信。I_abVIEW运震肉嵌网络遥讯协议组(TCP/IP、DSTP)实现远程测控系统通讯把数据从一个网络或者Intemet计算机传输到另外一台计算机,实现了单令网终内部泼及多个互联阏络之间的通讯。基于DataSocket技术的远程测控方案,是DataSocket技术进行远程测控的一种技术。优点是DataSocket技术隐藏网络传输细节,定义了一个测控数据传输协议,能方便地实现测试终端和现场仪器之闻酶数据交换,隧时满足实时性、安全性的指标要求。综合以上两种方案,这样,科研人员和工程技术人员即使不在控制现场,也可
(下转第48页)