部署和运行RT终端上的VI
- 更新时间2025-05-20
- 阅读时长5分钟
部署是指将VI和关联文件下载至RT终端。在终端下运行VI时,LabVIEW将VI、VI的依赖关系项,以及终端设置部署至RT终端。
从项目浏览器窗口部署VI
可在项目浏览器窗口向RT终端添加VI和关联文件。右键单击项目浏览器窗口RT终端下的项,从快捷菜单中选择部署,即可将该项部署至终端。
RT终端上的部署位置
下表列出了RT终端上下载至磁盘和内存的项。
| 项 | 下载位置 |
|---|---|
| 属性、设置及生成的应用程序 | 磁盘 |
| VI、库及共享库 | 存储器 |
部署使用LabVIEW类或调用成员VI的VI
如部署使用了LabVIEW类或调用了成员VI的VI,只有应用程序中引用的VI和类才会被部署到终端。如已经部署的VI引用其他动态分配的成员VI,重写动态成员VI的VI也将被部署。
禁用自动变量部署
默认情况下,运行VI时LabVIEW会自动部署所有VI引用的共享变量,包括I/O变量。但是,在某些情况下,需要禁用自动变量部署。下表列出了启用和禁用自动变量部署的范例。
| 自动变量部署 | 使用场景 | 优点 |
|---|---|---|
| 启用 | 开发VI。 | 按下运行按钮即可运行VI,无需单独部署或重新部署VI引用的变量。 |
| 禁用 | 运行引用变量的主控VI,该变量在运行启动VI的RT终端上。 | 允许运行主控VI,不会发生部署冲突。 |
在项目浏览器窗口右键单击主机或RT终端,从快捷菜单中选择禁用自动部署变量,可禁用主机或RT终端上的自动变量部署。
编译目标缓存
LabVIEW将用于部署VI的已编译代码存放在编译目标缓存中。编辑或重新部署VI时,LabVIEW会更新编译目标缓存。
注: 如删除之前部署至RT终端的大量VI,可清空已编译目标缓存,释放RT终端的磁盘空间。LabVIEW必须重新编译未删除的VI,下次部署时LabVIEW可能需要较长时间。清空目标缓存之前需仔细考虑对性能的影响。
访问RT终端VI的前面板
用户可连接至RT终端并访问终端内存中VI的前面板。
连接-右键单击项目浏览器窗口的RT终端,从快捷菜单中选择连接,打开与终端的前面板连接。LabVIEW将打开VI的前面板,表示这些VI在RT终端的内存中。关闭前面板将从终端的内存中移除这些VI。
断开连接-右键单击项目浏览器窗口的RT终端,从快捷菜单中选择断开连接,断开与终端的前面板连接,VI仍在终端的内存中,处于运行状态。
在CompactRIO终端上部署设置
将配置部署到连接I/O机箱的CompactRIO终端,需要考虑下列三个部分:
- 项目-LabVIEW项目中配置的终端设置。
- 终端-终端上当前部署的设置。
- 机箱-连接至机箱的物理I/O模块。
保持项目、终端和机箱配置同步
添加、移除或移动模块时,可能会使项目、终端和机箱配置失去同步性。
- 添加I/O模块-向空机箱插槽添加模块时,必须将新添加的模块添加至项目并部署项目项至终端,以保持模块的同步性。在项目浏览器窗口右键单击机箱,选择新建»C系列模块,打开添加终端和设备对话框。使用该对话框找到新模块,并将模块添加至项目。添加新模块至项目后,右键单击模块,选择部署,将新配置同步至终端。如添加多个新模块至项目,右键单击机箱,选择部署,一次性将所有模块部署至终端。
- 删除I/O模块-从机箱插槽中移除模块时,必须在项目浏览器窗口右键单击模块并选择取消部署,从终端上移除模块配置以保证同步性。然后,可从项目中删除模块。
- 修改I/O模块类型-如指定机箱中的模块位置与实际CompactRIO机箱模块的位置不匹配,在项目浏览器窗口右键单击原有的模块,然后从快捷菜单中选择取消部署。然后在项目浏览器中右键单击机箱,选择新建»C系列模块,打开添加终端和设备对话框。使用添加终端和设备对话框查看新添加的模块并将模块添加至项目。
NI扫描引擎部署的错误排查步骤
如发生与NI扫描引擎相关的部署问题,可尝试下列错误排查步骤:
- 安装和初始化NI扫描引擎-必须在RT终端上安装NI扫描引擎支持才能部署使用NI扫描引擎的项和设置。如已安装NI扫描引擎的终端重新上电或重启,必须等待NI扫描引擎初始化后才能开始部署终端。
- 强制部署-为了减少与终端的通信,LabVIEW只部署与上次部署配置不同的I/O模块和I/O变量。因此,在某些情况下,即使没有任何信息发送至终端,终端和主机没有进行同步操作,也会显示部署成功或Nothing to deploy消息。如同步终端、项目和机箱的问题反复出现,可先取消部署I/O项,然后重新部署,以实现强制部署。
- 清除NI扫描引擎配置-如强制部署未解决问题,则可能需要从终端上清除已部署的NI扫描引擎设置。通过清除NI扫描引擎的问题,创建至主机的FTP连接,移除主机上ni-rt/config/目录下的所有文件。(NI Linux Real-Time)建立至终端的SSH连接,并删除/var/local/natinst/deployfwk/config/目录下的全部文件。清空相应目录后,重新启动终端。在项目浏览器窗口右键单击终端,从快捷菜单中选择连接,重新部署终端设置。
- 重新格式化终端-如其他方法都失败,可考虑重新格式化终端和重新安装软件。在终端上重新安装软件后,可重新部署文件至终端。
注: 连接至某个终端,LabVIEW检测出当前项目缺少部署项时,LabVIEW会在冲突解决对话框中报告一个错误,并提供自动取消部署这些项的选项。可使用项目和系统比较对话框查看和解决项目和部署项设置之间的差别。