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

更新 Jan 11, 2024

环境

硬件

  • CompactRIO Chassis

软件

  • LabVIEW Real-Time Module

我想要将一个已生成的的的LabVIEW实时可执行文件部署实时控制器中,但是该控制器中没有LabVIEW开发环境,请问这样是否可行?

如果您有LabVIEW可执行文件但没有LabVIEW开发环境,您仍然可以通过以下方案将启动可执行文件部署到PharLap,VxWorks和Linux目标中。
  1. 如果使用相同的硬件,则可以通过复制和部署(RAD)程序 在复制镜像上部署可执行文件。有关如何安装和使用RAD的说明,请参见上一个链接。
  2. 如果已经为特定目标编译了可执行文件,您可以将文件FTP到您的实时控制器:
  • 将可执行文件放在c:\ni-rt\startup\目录中。
  • 在控制器中的NI-RT.ini文件和lvrt.conf文件中进行以下两个设置:
RTTarget.ApplicationPath=c:\ni-rt\startup\startup.rtexe
RTTarget.LaunchAppAtBoot=True
其中startup.rtexe是可执行文件的名称。

Additional Information

虽然上述方法有效,但部署LabVIEW Real-Time启动可执行文件的推荐方法是通过LabVIEW项目实现

同样, NI-RT.ini文件位于控制器的根目录中,对于PharLap / VxWorks,文件位于c:\ni-rt.ini。对于Linux系统,您需要使用lvrt.conf文件,位于etc/natinst/share/lvrt.conf

您必须修改设置的原因是,当您使用LabVIEW项目浏览器(Project Explorer)将可执行文件部署到实时控制器时,LabVIEW会自动设置两个标志。因此,如果要通过FTP将启动可执行文件传输到控制器,则需要手动设置这两个标志。

您还可以通过获取正在运行的可执行文件的设备的镜像,然后将该镜像文件在新系统中部署启动可执行文件。如果需要在不具备LabVIEW开发环境时将可执行文件部署到Linux Real-Time控制器,可以使用这一方法。