从一个编译好的可执行文件中部署网络共享变量

更新 Aug 2, 2026

环境

软件

  • LabVIEW Real-Time Module
  • LabVIEW Datalogging and Supervisory Control Module
  • LabVIEW

我已经创建了一个包含网络共享变量的可执行文件,但是当我尝试运行该程序时,似乎变量不会自动部署。如何部署共享变量?

从LabVIEW 2009版本开始,应用程序生成器中引入了在运行时部署共享变量库的功能。可执行文件的程序生成规范属性中提供了此选项,它大大简化和减少了与编译可执行文件一起使用共享变量所需的编码。更多信息请参见共享变量部署页面(应用程序属性对话框)

要在可执行文件中部署共享变量库,请执行以下步骤:

  1. 程序生成规范中,选择共享变量部署
  2. 要在应用程序执行时部署库,请选中执行应用程序时部署共享变量库
  3. 要在应用程序完成时取消部署库,请选中退出应用程序时取消部署共享变量

注意:共享变量部署选项卡不适用于实时目标。对于实时目标,请参照下文。

将共享变量部署到实时(RT)目标

"如果要编译要在实时目标上运行的可执行文件,可以从项目浏览器窗口中手动部署共享变量,也可以使用""应用程序调用""节点以编程方式将共享变量从 PC 部署到实时目标。

在项目浏览器中,右键单击要在实时目标上部署的每个库,然后选择""全部部署""。"部署到实时目标上的网络共享变量将一直存在,直到您手动取消部署。要取消部署网络共享变量,请执行以下操作:

  1. 在 LabVIEW 中,转到工具»共享变量»变量管理器
  2. 右键单击RT Systems添加实时目标
  3. 右键单击实时目标下要取消部署的库并选择删除库


您还可以使用应用程序调用节点以编程方式将共享变量从主机PC部署到实时目标:

  1. 右键点击程序框图,打开函数选板的编程»应用程序控制并将调用节点放置在框图上
  2. 单击方法,选择库»部署库(菜单中可能会看到有两项“部署库”,选择第一项)
  3. Lib Path指向包含共享变量的库;Target IPAddress指定实时目标的 IP 地址。


如果连接到实时目标的电脑上没有LabVIEW开发系统,请按如下方式操作:

  1. 在具有 LabVIEW 开发系统的计算机上,构建具有调用节点的 VI 可执行文件(可参阅本文相关链接中构建独立应用程序的教程)
  2. 将可执行文件传输到与实时目标连接且未安装LabVIEW开发系统的电脑上
  3. 将共享变量的副本传输到与可执行文件相同的目录
  4. 在这台电脑上运行可执行文件
  5. 在NI MAX中重新启动实时目标
  6. 使用分布式系统管理器验证您的共享变量是否已正确部署

其他信息

  • 系统需要时间来部署库,这就是必须在部署和首次访问变量之间放置延迟的原因。
  • 在没有LabVIEW开发环境的电脑上运行可执行文件时,您需要在该计算机上安装共享变量引擎。您可以通过在安装程序属性的 "附加安装程序"中选择 "NI变量引擎 " 将此项包含在安装程序中。