LabVIEWCompactRIO 开发指南13 网络发布的共享变量

简介: LabVIEWCompactRIO 开发指南13 网络发布的共享变量

LabVIEWCompactRIO 开发指南13

网络发布的共享变量

跨网络共享标签的一种方法是网络共享变量。术语网络变量是指网络上可以在程序、应用程序、远程计算机和硬件之间进行通信的软件项。网络共享变量非常适合1:N或N:1设置,因为它们有一个内置的连接管理器来管理传入的客户机。对于其他机制,如CCC、STM和Network Streams,必须创建自己的连接管理器。同时,需要了解性能和易用性之间的权衡。虽然网络共享变量具有很高的易用性因素,但在吞吐量和延迟方面,它们的性能不如其他机制。

dabb90e96875c4c8aa9da8373ec8df8e.png



图4.3 网络共享变量是1:N或N:1配置下标签通信的理想选择


三个重要的部分使网络变量在LabVIEW中工作:网络变量节点、共享变量引擎和NI发布-订阅协议。


网络可变节点


可以使用可变节点在框图上执行可变的读写操作。每个变量节点都被认为是对由共享变量引擎托管的网络上的一个软件项(实际的网络变量)的引用。图4.4显示了一个给定的网络变量,它的网络路径,以及它在项目树中各自的项。


728d4c3687fe25bdf128503ba921f71f.png


图4.4 网络可变节点及其工程项目


共享变量引擎


共享变量引擎是一个承载通过以太网发布的数据的软件组件。该引擎可以在实时目标或Windows PC上运行。在Windows上,共享变量引擎是在系统启动时启动的服务。在实时目标上,它是一个可安装的启动组件,在系统启动时加载。


要使用网络变量,共享变量引擎必须至少在网络上的一个系统上运行。网络上的任何LabVIEW设备都可以读写共享变量引擎发布的网络变量。图4.5显示了一个分布式系统的示例,其中共享变量引擎在桌面机器上运行,多个实时控制器通过网络变量交换数据。



13e1ae4b89e6b89a7d375596f2082d94.png


图4.5 使用网络发布共享变量进行通信的分布式系统


发布-订阅协议(PSP)


共享变量引擎使用NI发布-订阅协议(NI- PSP)进行数据通信。NI-PSP是一种使用TCP构建的网络协议,该协议针对以太网络中许多数据元素的可靠通信进行了优化。为了最大限度地减少以太网带宽的使用,每个客户机订阅单独的数据元素。然后,该协议实现事件驱动的通信机制,仅在数据更改时将数据传输到订阅的客户端。该协议还将多个消息合并到一个数据包中,以最小化以太网开销。此外,它还提供心跳来检测丢失的连接,并在设备添加到网络中时自动重新连接。NI-PSP组网协议使用PSP URLs在网络中传输数据。

相关文章
|
2月前
|
5G 调度 UED
5G中的动态频谱共享(DSS):高效利用频谱资源,加速5G网络演进
5G中的动态频谱共享(DSS):高效利用频谱资源,加速5G网络演进
538 4
|
2月前
|
算法 自动驾驶 物联网
解读蜂窝网络中的频谱共享技术
解读蜂窝网络中的频谱共享技术
79 5
|
3月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
100 4
|
6月前
LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧
LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧
44 1
|
6月前
|
监控 Linux API
LabVIEWCompactRIO 开发指南15 托管和监控网络发布的共享变量
LabVIEWCompactRIO 开发指南15 托管和监控网络发布的共享变量
76 0
LabVIEWCompactRIO 开发指南15 托管和监控网络发布的共享变量
|
5月前
|
存储 安全 测试技术
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
74 0
|
6月前
|
存储 Linux 文件存储
网络文件共享ftp
网络文件共享ftp
|
6月前
LabVIEWCompactRIO 开发指南18 使用网络流发送消息和命令
LabVIEWCompactRIO 开发指南18 使用网络流发送消息和命令
40 0
|
6月前
|
网络协议 程序员
LabVIEWCompactRIO 开发指南17 网络流
LabVIEWCompactRIO 开发指南17 网络流
43 0
|
6月前
|
监控 安全 数据库
LabVIEWCompactRIO 开发指南13 网络发布的共享变量特性
LabVIEWCompactRIO 开发指南13 网络发布的共享变量特性
42 0

热门文章

最新文章

下一篇
无影云桌面