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

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

LabVIEWCompactRIO 开发指南13


网络发布的共享变量特性


缓冲


启用缓冲选项会使使用共享变量的编程变得更加复杂,因此在大多数应用程序中禁用此选项。如果对启用共享变量缓冲感兴趣,请首先查看NI Developer Zone文档Buffered Network-Published sharedVariables: Components and Architecture。可以通过右键单击共享变量节点并启动如图4.6所示的共享变量属性对话框来验证是否禁用了缓冲。默认情况下,Use Buffering是关闭的。

1de9e54c686e3496a1a10f2caa501b2e.png



图4.6 确保在使用共享变量进行标记通信时禁用缓冲


结论


网络发布的共享变量非常灵活和可配置。可以创建一个具有实时FIFO特征的变量,以在时间关键循环中包含网络通信任务。当这样做时,LabVIEW会自动运行一个后台循环,将网络数据复制到实时FIFO中,如图4.7所示。请记住,这可以防止在执行网络通信时在时间关键循环中出现抖动,但这并不意味着网络通信本身是确定的。


3356bc17f9d91689352ba6f5619a36d1.png


图4.7 共享变量启用实时FIFO


当您为网络发布的共享变量启用实时FIFO时,将在实时目标上运行一个隐藏的后台循环,将网络值复制到实时FIFO中。


这个功能可以简化程序,但它有一些限制:


■启用实时FIFO时,网络发布的共享变量的某些功能不可用


■错误管理更加困难,因为网络错误会传播到各个节点


■将来修改程序以使用不同的网络通信更加困难


对于既涉及网络通信又涉及时间关键型循环的应用程序,另一种选择是使用网络发布的常规共享变量进行网络通信,并为网络通信任务维护单独的循环。可以使用第3章:设计一个LabVIEW实时应用中讨论的进程间通信机制在这两个循环之间进行通信。


生命周期


所有共享变量都是项目库的一部分。默认情况下,一旦运行引用任何包含的变量的VI,共享变量引擎就会部署并发布整个共享变量库。停止VI不会将该变量从网络中移除。此外,如果重新启动承载共享变量的机器,那么一旦机器完成引导,该变量就会再次在网络上可用。如果需要从网络中删除共享变量,必须显式地从Project Explorer窗口或NI Distributed System Manager中取消部署变量或库。


SCADA功能


LabVIEW数据记录和监控(DSC)模块在网络发布的共享变量之上提供了一套额外的SCADA功能,包括以下内容:


■历史日志记录到NI Citadel数据库


■报警和报警记录


■扩展


■基于用户的安全


■创建自定义I/O服务器


网络发布的扫描引擎I/O变量和别名


默认情况下,I/O变量和I/O别名被发布到网络上,以便使用NI-PSP协议进行远程I/O监控。它们由与扫描引擎关联的正常优先级线程以在控制器属性下指定的速率发布。可以通过访问共享变量属性对话框来配置I/O变量是否发布它们的 d3abaec492ae4665363c82ac3fc526d7.png 状态。





图4.8 为I/O变量启用网络发布


发布的I/O变量针对I/O监控进行了优化。它们并不适用于所有网络发布的共享变量特性和所有LabVIEW设备。为了在LabVIEW应用程序之间共享数据时获得最大的灵活性,应该使用网络发布的共享变量。


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

相关文章
|
4月前
|
5G 调度 UED
5G中的动态频谱共享(DSS):高效利用频谱资源,加速5G网络演进
5G中的动态频谱共享(DSS):高效利用频谱资源,加速5G网络演进
846 4
|
7月前
|
Java 数据挖掘 开发者
Java网络编程进阶:Socket通信的高级特性与应用
【6月更文挑战第21天】Java Socket通信是分布式应用的基础,涉及高级特性如多路复用(Selector)和零拷贝,提升效率与响应速度。结合NIO和AIO,适用于高并发场景如游戏服务器和实时数据分析。示例展示了基于NIO的多路复用服务器实现。随着技术发展,WebSockets、HTTP/2、QUIC等新协议正变革网络通信,掌握Socket高级特性为应对未来挑战准备。
60 1
|
3月前
|
存储 安全 网络安全
云端盾牌:云计算时代的网络安全守护在数字化浪潮中,云计算以其高效、灵活的特性成为企业转型的加速器。然而,伴随其迅猛发展,网络安全问题亦如影随形,成为悬在每个组织头顶的达摩克利斯之剑。本文旨在探讨云计算服务中的网络安全挑战,分析信息安全的重要性,并提出相应对策,以期为企业构建一道坚实的云端防护网。
在当今这个数据驱动的时代,云计算已成为推动创新与效率的关键力量。它允许用户随时随地访问强大的计算资源,降低了企业的运营成本,加速了产品上市时间。但随之而来的网络威胁也日益猖獗,尤其是对于依赖云服务的企业而言,数据泄露、身份盗用等安全事件频发,不仅造成经济损失,更严重损害品牌信誉。本文深入剖析云计算环境中的安全风险,强调建立健全的信息安全管理机制的重要性,并分享一系列有效策略,旨在帮助企业和个人用户在享受云服务带来的便利的同时,也能构筑起强有力的网络防线。
|
4月前
|
机器学习/深度学习 安全 网络安全
云端盾牌:云计算时代的网络安全守护在这个数字脉搏加速跳动的时代,云计算以其高效、灵活的特性,成为推动企业数字化转型的强劲引擎。然而,正如每枚硬币都有两面,云计算的广泛应用也同步放大了网络安全的风险敞口。本文旨在探讨云计算服务中网络安全的关键作用,以及如何构建一道坚不可摧的信息防线,确保数据的安全与隐私。
云计算作为信息技术领域的革新力量,正深刻改变着企业的运营模式和人们的生活。但在享受其带来的便利与效率的同时,云服务的安全问题不容忽视。从数据泄露到服务中断,每一个安全事件都可能给企业和个人带来难以估量的损失。因此,本文聚焦于云计算环境下的网络安全挑战,分析其根源,并提出有效的防护策略,旨在为云服务的安全使用提供指导和参考。
92 8
|
4月前
|
算法 自动驾驶 物联网
解读蜂窝网络中的频谱共享技术
解读蜂窝网络中的频谱共享技术
105 5
|
5月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
168 4
|
6月前
|
机器学习/深度学习 数据采集 前端开发
网络爬虫开发:JavaScript与Python特性的小差异
我们以前写JavaScript的代码时,在遇到了发送请求时,都是需要去await的。 但是为什么Python代码不需要这样做呢? 这就是因为JavaScript是异步的,Python是同步的。 JavaScript就需要使用关键词await将异步代码块变为同步代码。
|
7月前
|
数据采集 存储 中间件
Scrapy,作为一款强大的Python网络爬虫框架,凭借其高效、灵活、易扩展的特性,深受开发者的喜爱
【6月更文挑战第10天】Scrapy是Python的高效爬虫框架,以其异步处理、多线程及中间件机制提升爬取效率。它提供丰富组件和API,支持灵活的数据抓取、清洗、存储,可扩展到各种数据库。通过自定义组件,Scrapy能适应动态网页和应对反爬策略,同时与数据分析库集成进行复杂分析。但需注意遵守法律法规和道德规范,以合法合规的方式进行爬虫开发。随着技术发展,Scrapy在数据收集领域将持续发挥关键作用。
117 4

热门文章

最新文章