LabVIEW在两台计算机之间传输数据 点击:363 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-12-21 20:05:24
楼主

LabVIEW在两台计算机之间传输数据

有几种网络协议可用于完成此任务。使用正确的网络协议白皮书将完成为应用选择正确协议的任务。它涵盖了控制和监视应用中最常用的通信模型,并根据配置、性能、易用性等推荐最适合每种情况的网络协议。

参考的白皮书重点介绍了三种通信模型:

基于命令或消息的通信:由特定事件触发的不频繁信息传输。

过程数据通信:定期传输过程变量的最新值。

流/缓冲通信:流数据,大量信息连续发送,但不一定是实时的。

在下面您可以访问有关将任何这些协议与LabVIEW配合使用的详细信息:

TCP和UDP:LabVIEW中的基本TCP/IP通信。

网络发布的共享变量:使用网络发布的共享变量在系统之间进行通信

网络流:与网络流的无损通信:组件、体系结构和性能

Web服务:创建和访问LabVIEWWeb服务。

VI服务器:

 

网际协议(IP)、用户数据协议(UDP)传输控制协议(TCP)网络通信基本工具。TCP/IP名称来自于著名协议——传输控制协议网际协议。通过TCP/IP实现网络内部(因网)通信。

TCP/IP通信提供简单用户界面,降低复杂同时确保网络通信可靠性。关于TCP/IP通信工作原理更多信息,参考的“LabVIEWTCP/IPUDP中的应用”。

使用函数»数据通信»协议»TCP选TCP/IP函数,LabVIEW实现TCP通信。DAQ、仪器文件I/O通信一样,过程涉及打开连接、信息,最后关闭连接。

对于多数I/O通信,处理总是发起磁盘驱动服务器、外部仪器服务DAQ服务连接客户端。通过TCP/IP连接,计算作为客户服务器。以下程序中的客户应用程序通过“TCP打开连接”发起远程服务连接。服务(又伺服机)侦听远程连接进行适当响应。

LabVIEW用户开发用于TCP/IP通信定义应用程序。程序同时负责开发客户服务器。关于通过LabVIEW创建TCP客户端的更多信息,参考的“LabVIEWTCP/IPUDP中的应用”。

因为任何人都可发起服务连接,所以可能需要服务访问控制。以下程序显示服务如何使用“TCP侦听”VI远程地址输出确定远程客户是否具有访问服务权限。

开发通信应用

多数应用程序不只是值。通信一个涉及协议持续过程。例如,假设客户以下4命令8整数形式发送服务器:

1 =获取数据确认

2 =发送数据

3 =获得状态

4 =关闭连接

以下程序中,While循环包裹VI其余部分。如此来,VI处理多个顺序连接,不必连接关闭重新启动。VI无法处理多个同步连接。外部条件结构判断是否发生有效连接。若无,不作反应。发生有效连接,VI进入While循环,TCP/IP一个节。包含来自客户端的命令14。在读时间收到命令,内部条件结构默认分支内部While循环继续线发送TRUE值,保持连接处于活动状态。

以下程序显示内部条件其他4分支。分支处理一种服务发送特定命令。分支继续线发送信息,决定是否继续循环。需要注意的是,“退出”分支总是返回FALSE值。离开循环后,服务关闭客户端的连接。

这种类型服务架构开发灵活服务器,用于更加复杂网络通信过程。开发协议可能前文中的更加复杂。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师