Esperando que el objetivo responda - Recuperándose de bucles defectuosos

Nota

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.

El síntoma

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

El síntoma principal de este problema es que los intentos de descargar un nuevo código de robot se cuelgan en el paso «Esperando que el objetivo (Target) responda» como se muestra arriba. Tenga en cuenta que hay otras causas posibles de este síntoma (como cambiar de un programa C++Java a un programa LabVIEW) pero los pasos descritos aquí deberían resolver la mayoría o todos ellos.

Haga clic en Cancelar para cerrar el cuadro de diálogo de descarga.

El problema

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

Una fuente común de este problema son los bucles sin restricciones en su código de LabVIEW. Un bucle sin restricciones es un bucle que no contiene ningún elemento de retardo (como el de la izquierda). Si no está seguro de dónde empezar a buscar, Disabled.VI, Periodic Tasks.VI y Vision Processing.VI son las ubicaciones comunes para este tipo de bucle. Para solucionar el problema con el código, agregue un elemento de retardo como Wait (ms) VI de la paleta Timing, que se encuentra en el bucle derecho.

Establecer ninguna aplicación

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

Usando el servidor web roboRIO (consulte el artículo sobre roboRIO Web Dashboard Startup Settings para obtener más detalles) Marque la casilla para «Desactivar la aplicación de inicio RT».

Reiniciar

Reinicia el roboRIO, ya sea usando el botón Restablecer en el dispositivo o haciendo clic en Reiniciar en la esquina superior derecha de la página web.

Borrar ninguna aplicación

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

Usando el servidor web roboRIO (consulte el artículo sobre: roboRIO Web Dashboard Startup Settings para obtener más detalles) Desmarque la casilla para «Desactivar la aplicación de inicio RT».

Cargar código de LabVIEW

Cargue el código de LabVIEW (ya sea usando el botón Ejecutar o Ejecutar como inicio). Asegúrese de configurar el código de LabVIEW en Ejecutar como inicio antes de reiniciar el roboRIO o deberá seguir las instrucciones anteriores nuevamente.