共享变量
- 更新时间2025-07-30
- 阅读时长6分钟
表示程序框图上的一个共享变量。如需绑定程序框图中的共享变量节点和处于活动状态的项目中的共享变量,可在程序框图中放置共享变量节点,双击或右键单击该共享变量节点,在快捷菜单中选择选择变量>>浏览,显示选择变量对话框。也可将项目浏览器窗口中的共享变量拖放至相同项目中VI的程序框图,从而创建一个共享变量节点。

输入/输出
?—
变量写入共享变量节点的值。如共享变量节点被配置为写入数据,则必须连接一个值到该输入,否则VI将出现断线。只有将共享变量节点配置为写入数据,才可使用该输入。
毫秒超时(0)
—
毫秒超时指定读取数据的网络发布共享变量的超时周期,以毫秒为单位。共享变量可等待指定时间以更新数据,超时?显示控件可返回共享变量是否在超时周期内接收到数据。已更新的数据可显示新的值或表明与活动项目中共享变量存在有效连接的已有值。如需为共享变量节点添加毫秒超时输入,可右键单击共享变量节点,从快捷菜单选择显示超时。仅可对读取数据的共享变量启用超时。无法对访问本地I/O变量的节点节点超时周期。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。
?
—
变量指定共享变量节点表示的共享变量的当前值。只有将共享变量节点配置为读取数据,才可使用该输出。如共享变量超时,变量可返回节点最后读取的值。如节点在尚未读取数据前已超时,或数据类型不兼容,则数据返回0、空或等同的值。
超时?
—
超时?显示共享变量节点是否在超时周期内读取新数据。如需为共享变量节点添加超时?输出,可右键单击共享变量节点,从快捷菜单选择显示超时。仅可对读取数据的共享变量启用超时。无法对访问本地I/O变量的节点节点超时周期。 如发生超时,共享变量节点可返回最后写入变量的值,不返回错误。
时间标识
—
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
拖曳项目浏览器窗口中的共享变量至程序框图,或放置共享变量节点至程序框图上时,LabVIEW可配置共享变量节点为读取数据。如需配置共享变量节点为写入,可右键单击共享变量节点,在快捷菜单中选择转换为写入。
指定共享变量节点与共享变量连接的方式时,可设置该节点为绝对或终端相对。绝对共享变量节点总是与创建该共享变量的对象上的共享变量连接。终端相对共享变量节点总是与运行含有该共享变量节点的VI所在对象上的共享变量连接。如需使绝对共享变量节点变为终端相对,可右键单击该共享变量节点,在快捷菜单中选择参考模式»转换为终端相对。如需使终端相对共享变量节点改变为绝对,可右键单击该共享变量节点,在快捷菜单中选择引用模式»绝对。
在项目中打开包含共享变量节点的VI时,如共享变量节点无法在项目浏览器窗口中找到其相关联的共享变量,可导致共享变量节点断开。任何与丢失的共享变量相关联的前面板控件也将断开。
(Windows) 仅适于Windows平台上项目中打开的VI。如在主应用程序实例中打开VI,则无法接收缺失共享变量的通知。
VI中通过网络发布的共享变量节点使用.aliases文件确认所在项目中计算设备的IP地址。运行LabVIEW项目中的VI时,VI可找到项目的.aliases文件并使用该文件解释别名。项目在在.aliases文件中保存各计算设备的记录保存,并随计算设备IP地址的改变更新该文件。当 VI 在 主应用程序实例中运行时,VI 会使用与 LabVIEW.exe 位于同一目录下的 LabVIEW.aliases 文件来查找别名。.aliases文件不同,该文件并不自动更新。生成使用共享变量的应用程序时,应确保生成规范包括.aliases文件。
必须手动为.aliases文件添加IP地址。如VI无法找到别名,则共享变量节点可使用最近的已知IP地址。如共享变量已不再部署在最近的已知IP地址上,则共享变量返回错误。
如需发布的共享变量包含少于8K字节的数据,LabVIEW只需10毫秒即可使其发布至网络。刷新共享变量数据VI允许用户立即刷新缓冲区避免延迟。
?—
毫秒超时(0)
—
错误输入(无错误)
—
?
—
超时?
—
时间标识
—
错误输出
—