等待目标响应-从错误循环中恢复

备注

If you download LabVIEW code which contains an unconstrained loop (a loop with no delay) it is possible to get the roboRIO into a state where LabVIEW is unable to connect to download new code. This document explains the process required to load new, fixed, code to recover from this state.

错误特征

../../../../_images/symptom.png

此问题出现时的主要特征是在“等待目标响应”一步时尝试上传新的机器人代码,如上图所示。请注意,还有其他可能的原因导致这种现象(例如,从C ++ 、Java程序切换到LabVIEW程序),但是此处描述的步骤应该可以解决大多数或全部问题。

单击“取消”以关闭上传对话框。

问题

../../../../_images/problem-1.png

这个问题的一个常见原因是LabVIEW代码中存在无限制循环。无限制循环是不包含任何延迟元素(例如左侧的延迟元素)的循环。如果不确定从哪里开始找,Disabled.VI,Periodic Tasks.VI和Vision Processing.VI是此类循环的常见位置。要解决代码问题,请在右侧循环中添加一个延迟元素,如“定时”选板中的“等待(ms)” VI。

设置禁用程序

../../../../_images/set-no-app.png

使用roboRIO Web服务器(有关更多详细信息,请参见“roboRIO Web Dashboard Startup Settings”上的文章)。选中“禁用RT启动应用程序”。

重启

使用设备上的“重置”按钮或单击网页右上角的“重新启动”以重新启动roboRIO。

取消禁用程序

../../../../_images/clar-no-app.png

使用roboRIO Web服务器 (有关更多详细信息,请参见:ref:roboRIO Web Dashboard Startup Settings <docs/software/roborio-info/roborio-web-dashboard:Startup Settings> 上的文章). 取消选中“禁用RT启动应用程序”。

加载LabVIEW代码

加载LabVIEW代码(使用“运行”按钮或“以启动方式运行”)。在重启roboRIO之前,请确保将LabVIEW代码设置为“以启动方式运行”,否则您将需要再次按照上述说明进行操作。