Pasos a través de un programa
Puede recorrer una aplicación y navegar por el código. Esto es útil para verificar el estado de su código en tiempo de ejecución. Puede examinar el proceso de llamadas, realizar un seguimiento de los valores de las variables o localizar errores.
Los comandos de pasos se proporcionan en el PARAR EN BP estado (modo de depuración). Durante el modo de depuración, la posición de interrupción actual se resalta en amarillo y se marca con el símbolo en los editores de texto.
Descargue su aplicación a un controlador.
La aplicación está resaltada en verde. CODESYS y los editores de las POUs están en modo online.
En las POU, establezca puntos de interrupción en las ubicaciones del código que desea examinar.
Todos los puntos de interrupción se enumeran en el puntos de ruptura vista.
Inicie la aplicación.
La aplicación se inicia y el código se procesa hasta el primer punto de interrupción.
Ahora la aplicación está en modo de depuración. En el árbol de dispositivos, la aplicación está etiquetada con [detener en el punto de interrupción]. La barra de estado proporciona información sobre el estado operativo:
El editor se abrió en la posición de interrupción actual. La línea de código con un punto de interrupción activo donde se detuvo la ejecución del programa está resaltada en amarillo y marcada por el
símbolo. Esta declaración resaltada en amarillo aún no se ha ejecutado.
Ahora puede seleccionar los distintos comandos paso a paso o mostrar el árbol de llamadas.
Sugerencia
Alternativamente, primero puede iniciar la aplicación y luego establecer un punto de interrupción.
Comportamiento del comando paso a paso en el menú Depurar
mando
Se ejecuta la instrucción en la posición del punto de interrupción. La ejecución del programa se detiene antes de la siguiente declaración en la POU.
Si la declaración contiene una llamada (desde un programa, una instancia de bloque de funciones, una función, un método o una acción), la POU subordinada se procesa completamente en un solo paso.
mando
Se ejecuta la instrucción en la posición del punto de interrupción. La ejecución del programa se detiene antes de la siguiente instrucción.
Si la instrucción contiene una llamada (desde un programa, una instancia de bloque de funciones, una función, un método o una acción), la ejecución del programa salta a esta POU subordinada. La primera instrucción allí se ejecuta y la ejecución del programa se detiene antes de la siguiente instrucción. La nueva posición actual del punto de interrupción se encuentra entonces en la POU llamada.
mando
El comando ejecuta la POU desde la posición actual del punto de interrupción hasta el final de la POU y luego vuelve a la POU que llama. La ejecución del programa se detiene en la ubicación de la llamada (en la línea con la llamada).
Si la posición del punto de interrupción actual está en el programa principal, la POU se ejecuta hasta el final. Luego, la ejecución del programa vuelve al principio (al comienzo del programa en la primera línea de código en la POU) y se detiene allí.
mando
Primero coloque el cursor en cualquier línea de código y luego ejecute el comando. El programa se ejecuta desde la posición actual del punto de interrupción y se detiene en la posición actual del cursor sin ejecutar el código de esta línea.
mando
Primero coloque el cursor en cualquier línea de código (también antes de la posición actual del punto de interrupción) y luego ejecute el comando. La instrucción marcada con el cursor se ejecuta a continuación. Todas las declaraciones intermedias se ignoran y se omiten.
mando
Si no ve la posición actual del punto de interrupción, ejecute el comando. Luego, la ventana con la posición del punto de interrupción actual se enfoca y la posición del punto de interrupción es visible.
Hacer clic
para mostrar completamente el árbol de llamadas anterior para la posición del punto de interrupción alcanzada actualmente en el procesamiento del programa.Sugerencia
El Pila de llamadas view muestra la ubicación del bloque en la estructura de llamadas del programa en todo momento, incluso antes de compilar la aplicación.