zl程序教程

您现在的位置是:首页 >  后端

当前栏目

LabVIEW​​共享​变量生命周期

变量 共享 生命周期 labview
2023-09-14 09:09:42 时间

LabVIEW​​共享​变量生命周期

共享​变量​生命​周期

​所有​共享​变量​都是​项目​库​的​一部分。​SVE​将会​注册​项目​库​和​库​中​包含​的​共享​变量​(当​LabVIEW​需要​调​用​其中​某​个​变量​时)​。​默认​情况​下,​只要​运行​引用​任意​所​包含​共享​变量​的​VI​时,​SVE​即​会​部署​并​发布​共享​变量​库。​由于​SVE​将​部署​包含​该​共享​变量​的​整个​库,​因此​无论​所​运行​的​VI​是否​引用​库​中的​全部​共享​变量,​SVE​都​将​发布​库​中​所有​的​共享​变量。​您​随时​可以​手​动​​部署​任意​​项目​库,​只需要​右​键​单击项目​浏览器​窗口​的​库​即可。

​停止​VI​或​重​启​托管​该​变量​的​机器​并不​影响​共享​变量​在​网络​上​的​可用性。​如果​​需要​删除​网络​上​的​共享​变量,​则​必须​明确​地​在项目​浏览器​窗口​中​解除​该​变量​所属​库​的​部署。​​也​可​选择工具​(Tools) » 分布​式​系统​管理​器​(Distributed System Manager)来​解除​共享​变量​或​整个​变量​项目​库​的​部署。

注意: 旧版​LabVIEW​使用​变量​管理​器(工具​[Tools] » 共享​变量​[Shared Variable] » 变量​管理​器​[Variable Manager])​而不是​分布​式​系统​管理​器​来​管理​共享​变量​的​部署。

前​面板​数据​绑定

另​一个​仅​适用​于​网络​发布​共享​变量​的​功能​是​前​面板​数据​绑​定。在项目​浏览器窗口​中,​将​共享​变量​拖​拽​到​VI​前​面板,​即可​创建​​共享​变量​的​绑​定​控​件。​当​控​件​启用​数据​绑​定​时,​改变​控​件​的​值​将​改变​​与其​绑​定​的​共享​变量​的​值。​在​VI​运行​时,​如果​成功​连接​到​SVE,​则​在​VI​的​前​面板​对象​旁边​会​出现​一个​绿色​标记,​如​下图所​示。

图​​将​前​面板​控​件​绑​定​到​​共享​变量

​通过​属性​(Properties)​对话​框​中的数据​绑​定​(Data Binding)页​面​,​可​实现​和​改变​任意​输入​控​件​和​显示​控​件​的​绑​定。​当​使用​LabVIEW Real-​Time​模​块​或​LabVIEW DSC​模​块​时,​​选择工具​(Tools) » 共享​变量​(Shared Variable) » 前​面板​批量​绑​定​配置​(Front Panel Binding Mass Configuration),​即可​显示前​面板​批量​绑​定​配置​(Front Panel Binding Mass Configuration)对话​框,​然后​创建​一个​将​多个​输入​​控​件​和​显示​控​件​​绑​定​到​共享​变量​的​操作​界面。

​针对​在​LabVIEW Real-​Time​系统​上​运行​的​应用​程序,​NI​不​建议​使用​前​面板​​数据​绑​定​功能,​因为​前​面板​可能​不存在​。

编​程​访问

如上所述,​您​可以​使用​LabVIEW​项目​来​交互​式​地​创建、​配置​和​部署​共享​变量,​​还​可以​使用​程序​框​图​上​的​共享​变量​节点​或​前​面板​的​数据​绑​定​来​读​写​​共享​变量。​LabVIEW 2009​及​之后​版本​还​提供​​对于​以上​功能​的​编​程​访问​。

​在​需要​创建​大量​共享​变量​的​应用​中,​可​使用​VI​服务​器​,​通过​编​程​方式​来​建立​项目​库​和​共享​变量。​此外,​LabVIEW DSC​模​块​提供​了​一套​全面​的​VI,​让​您​能够​通过​编​程​方式​来​创建​和​编辑​共享​变量​和​项目​库​以及​管理​SVE。​以​编​程​方式​创建​共享​变量​库​只能​在​Windows​系统​上​实现,​但​通过​编​程​来​部署​这些​新​库​可在​Windows​或​LabVIEW Real-​Time​系统​上​完成。

在​需要​动态​更改​VI​读写​的​共享​变量​或​需要​读写​大量​变量​的​应用​程序​中,​可​使用​编​程​共享​变量​API。​​可以​通过​编​程​方式​创建​URL,​然后​动态​更改​共享​变量。

图使用​编​程​共享​变量​API​来​读写​共享​变量

​此外,​由于​NI LabWindows/​CVI 8.1​和​NI Measurement Studio 8.1​引入​了​网络​变量​库,​您​可以​在​ANSI C、​Visual Basic .NET​或者​Visual C#​环境​下​读写​共享​变量。

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