如何在没有LabVIEW开发环境的情况下将启动可执行文件部署到我的实时控制器上?

更新 Mar 25, 2025

环境

硬件

  • CompactRIO Chassis

软件

  • LabVIEW Real-Time Module

推荐的部署 LabVIEW 实时启动可执行文件的方法是通过 LabVIEW 项目 进行部署。 如果您知道实时可执行文件需要在 LabVIEW 开发环境 之外进行部署,可以按照 《构建和部署独立实时应用程序》 的指南创建 组件定义文件(.cdf)。

如果您已有 LabVIEW 可执行文件,但没有 LabVIEW 开发环境 或 Real-Time 和 FPGA 模块,仍然可以使用以下可用解决方案之一,将您的启动可执行文件部署到 Phar Lap、VxWorks 和 NI Linux RT 目标。

使用相同的硬件

可以使用 复制与部署(Replication and Deployment,RAD)工具 在相同的镜像上部署可执行文件。 如果需要在 LabVIEW 开发环境 之外将应用程序部署到 Linux Real-Time 目标,这是推荐的方法。有关如何安装和使用 RAD 的说明,请参考前述链接。

如果可执行文件已针对正确的目标进行编译

  1. 可以使用 FTP/SFTP 将文件下载到您的 实时控制器,并按照以下路径放置可执行文件:
    • Phar Lap 和 VxWorks: c:\ni-rt\startup\
    • NI-Linux RT: /home/lvuser/natinst/bin
  2.  然后打开相应的 配置/ini 文件 并使用文本编辑器进行修改:
    • Phar Lap 和 VxWorks: c:\ni-rt.iniNI-RT.ini
    • NI-Linux RT: /etc/natinst/share/lvrt.conf
    • 注意:建议先将文件传输到主机进行编辑,然后再传回目标设备,以简化修改过程。
  3. 在配置/ini 文件中添加以下内容
    • Phar Lap 和 VxWorks
      • RTTarget.ApplicationPath=c:\ni-rt\startup\startup.rtexe
      • RTTarget.LaunchAppAtBoot="True"
    • NI-Linux RT
      • RTTarget.ApplicationPath=/home/lvuser/natinst/bin/startup.rtexe
      • RTTarget.LaunchAppAtBoot="True" 
      • 注意:startup.rtexe 需要修改为您的可执行文件名称。

重要提示

必须修改 NI-RT.ini 或 lvrt.conf 文件,以确保启动可执行文件在系统启动时自动运行。
如果从 LabVIEW 项目 部署启动应用程序,LabVIEW 会自动设置这些标志,无需手动修改