您的位置 首页 基础

LabVIEW中TCP/IP网络通讯模块小谈

介绍LabVIEW具有强大的网络通讯功能,这种功能使得LabVIEW的用户可以很容易编写出具有强大网络通讯能力的LabVIEW应用软件,实现远程虚拟仪

介绍

LabVIEW具有强壮的网络通讯功用,这种功用使得LabVIEW的用户能够很简单编写出具有强壮网络通讯才干的LabVIEW使用软件,完成长途虚拟仪器。LabVIEW支撑TCP/IP协议、UDP协议等等。而且NI公司还开发了一种DATASOCKET技能,很大程度上的简化乃至免除了网络通讯编程,用户很简单地在互联网完成高速数据交流。

TCP/IP协议(传输操控协议/互联网络协议)是INTERNET最基本的协议,因为INTERNET的广泛运用,使得TCP/IP成了现实的规范。关于该协议的介绍不是本文的要点,相关信息能够参看其他的材料。

TCP节点介绍
在LabVIEW中,能够选用TCP节点来完成依据TCP协议的局域网通讯,该节点在FUNCTION/COMMUNICATION/TCP下,该节点分为三个部分:
Connection节点:用于树立客户机和服务器之间通讯的衔接
Transmission节点:用于在客户机和服务器之间传输数据
Conversion节点:用于核算机IP地址和核算机称号间的切换

双机TCP通讯流程

两种通讯方法
多机都选用LabVIEW进行通讯

在多机选用LV中TCP完成的通讯,一端咱们设定为服务器端,一端为客户端。这样在运转的时分服务器端不断的侦听,当有客户端衔接的时分进行树立衔接,然后收取和发送数据构成通讯,客户端运转后不断的与服务器端进行打听衔接,假如没有衔接上做必定的处理,当衔接上后进行收发数据进行处理。该VI图结构如下

通过以上方法,能够便利的完成多机进行通讯。

有一端选用LabVIEW另一端是其他的东西完成进行通讯

在实际工作傍边,有的时分下位机或许其他的机器运用其他的言语或许组态东西完成,这个时分在完成TCP之间进行交互通讯的时分,咱们就不能象上面多机都是LV编写的通讯那样处理了,怎么去完成呢。通过研讨发现,LabVIEW供给了运转操控技能,在Semaphonre技能中,该功用能够约束使命数目,这些使命能够一起堆一个同享资源进行操作。所以斗胆选用同享资源操作信息,将其他端设置为服务器端,本端为客户端,进行操作,这样受维护的资源或许临界区进行外部通讯,咱们能够使用该技能同步多个彼此独立的、并行的使命,这样能够使用一个共用的Semaphore能够在某一时间仅答应一个使命履行

该图是扼要的功用显现,详细有爱好的读者能够依据上面的提示使之完善


注意事项:
当树立客户端和服务器端之间的通讯时分,除了指定Internet地址之外,还有必要指定通讯端口号,端口号的规模是0到65535,该端口号区别不同的通讯服务,这样很简单的办理多个通讯衔接。端口号最好手动设置,最好不要低于1000(因为该低于1000的一方面防火墙可能会制止而且1000以下的端口号是保留个特定用处的

客户端和服务器端要指定端口,一起这两个端口有必要相同,才干进行有用的通讯

在客户端首先要指定服务器的称号才干与服务器树立衔接,服务器的称号是指服务器端的核算机名,若在同一台核算机上运转时分,客户端的输入服务器称号既能够是该台核算机称号也能够是LOCALHOST

在与多机而且与其他言语的接口的时分,依照以上3点履行外,加上了履行了排队,这样在衔接成功后进行数据彼此交流,交流结束后断开衔接,然后与下一个衔接。这样顺次履行程序。构成临界区维护

总结:
在LabVIEW的TCP中用于两个使用程序进行数据同享,缺陷是它不是实时的。但因为TCP/IP的遍及,使用规模不断的扩展,以上两点包括大多数的使用,咱们也能够选用WINDOWS的ACTIVEX控件WINSOCK来完成。详细的我将在今后的文章中做专门的介绍。
假如需求选用实时数据传输,能够选用DataSocket技能,该技能是一项在丈量和自动化使用中用于同享和发布实时数据的,而且能够在任何编程环境中使用。本篇首要介绍的是TCP/IP方面,关于实时数据传递通讯和操控,将在以下章节中做介绍。

参考文献
《LabVIEW高档程序设计》清华大学出版社杨乐平

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/212967.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部