EcoStruxure Machine Expert versión 1.1 no soporta los controladores M258, LMC058 y LMC078.

Nuevo punto de interrupción.../Nuevo punto de interrupción de datos...

Descripción general

Los comandos Depurar > Nuevo punto de interrupción.../Depurar > Nuevo punto de interrupción de datos... están disponibles en modalidad offline y online, en el contexto de depuración y también en la vista de puntos de interrupción.

Se abre el cuadro de diálogo Nuevo punto de interrupción/Nuevo punto de interrupción de datos. Permite definir la posición y las condiciones para un punto de interrupción nuevo o un punto de interrupción de datos nuevo en la aplicación activa. En la modalidad online, se pueden definir además puntos de ejecución.

Para utilizar puntos de interrupción de datos, el archivo de descripción del dispositivo debe incluir entradas de destino que correspondan al controlador.

Consulte también las funciones correspondientes en el cuadro de diálogo Puntos de interrupción.

Para definir un punto de interrupción en la posición del cursor, consulte el comando Alternar punto de interrupción.

Ficha Ubicación del cuadro de diálogo Nuevo punto de interrupción

Elemento

Descripción

POU:

La lista de selección ofrece las POU disponibles en la aplicación activa. Seleccione aquella en la que desee establecer el punto de interrupción.

Posición:

La lista de selección ofrece las posibles posiciones del punto de interrupción de la POU seleccionada. En función del tipo de editor, estas posiciones se definen mediante números de línea y columna (editores de texto) o números de red o elemento (editores gráficos). En el caso de un bloque de funciones, se añade manualmente (Impl). Debe decidir si el punto de interrupción debe establecerse en la implementación o en una instancia. Si se requiere la configuración durante la implementación, deje deshabilitada la opción Ruta de instancia. Si debe configurarse en una instancia, habilite la opción Ruta de instancia para seleccionar la instancia.

Instancias:

Si la POU seleccionada es un bloque de funciones y esta opción está deshabilitada, el punto de interrupción se establece en el cuerpo de la implementación de la POU (consulte el elemento Posición). Si desea establecer el punto de interrupción en una instancia, habilite la opción y seleccione la instancia.

Ficha Condición del cuadro de diálogo Nuevo punto de interrupción

La ficha Condición permite definir condiciones que hacen que el la ejecución del programa se pare en el punto de interrupción:

Elemento

Descripción

Tareas:

Detener sólo en el caso de que los puntos de interrupción se alcancen en una de las tareas siguientes:

Habilite esta opción si el punto de interrupción sólo debe ser efectivo si determinadas tareas procesan el POU donde está situado. Esto le permite establecer que una tarea específica se detenga en el punto de interrupción dentro del POU y no en otras tareas que también usen el mismo POU. Consulte Puntos de interrupción y ejecución paso a paso en aplicaciones con múltiples tareas. Las tareas definidas en el proyecto se mostrarán en la lista para la selección.

Número de resultados:

Interrumpir siempre:

El programa se detendrá en el punto de interrupción.

De forma alternativa:

El programa no se detendrá en el punto de interrupción hasta que este alcance el número de veces definido (especifique el número deseado o selecciónelo en el campo de número):

oDetener cuando el número de resultados sea igual a

oDetener cuando el número de resultados sea múltiplo de

oDetener cuando el número de resultados sea mayor o igual a

Condición

Break, if TRUE

Si el sistema de tiempo de ejecución lo permite, se pueden utilizar puntos de interrupción condicionales. Consulte la guía de programación específica de su controlador para ver si admite puntos de interrupción condicionales. La condición sólo puede especificarse en modalidad online.

La condición especificada se evalúa. Sólo si el resultado es TRUE, el programa se detendrá en este punto de interrupción y se ejecutará el código del punto de ejecución. Se pueden introducir expresiones booleanas válidas como condición.

Ejemplo:

x>100, x[y]=z, a AND b, boolVar

NOTA: El uso de puntos de ejecución condicionales ralentiza la ejecución del código aunque la condición no sea TRUE.

Ficha Datos del cuadro de diálogo Nuevo punto de interrupción de datos

La ficha Datos permite modificar la variable para la que se establece un punto de interrupción de datos:

Elemento

Descripción

Interrumpir ejecución si cambia el valor de la variable indicada:

oIntroduzca un nombre de variable válido.

oSeleccione una variable en el cuadro de diálogo Accesibilidad (categoría Variables Watch).

Ficha Execution point settings del cuadro de diálogo Nuevo punto de interrupción

Elemento

Descripción

Execution point (Execution does not stop at breakpoint)

El punto de interrupción se convierte en un punto de ejecución. Esto significa que el procesamiento no se detiene en este punto, sino que se ejecuta el código especificado.

Punto de ejecución activado: G-SE-0043248.1.gif-high.gif

Punto de ejecución desactivado: G-SE-0043249.1.gif-high.gif

Punto de ejecución de un punto de interrupción de datos activado: G-SE-0068754.1.gif-high.gif

Punto de ejecución de un punto de interrupción de datos desactivado: G-SE-0068753.1.gif-high.gif

Execute the following code

Introduzca el código que se debe ejecutar.

Se aplican las siguientes restricciones:

oTamaño de código < 1200 bytes

oSin instrucciones condicionales, construcciones de bucle (IF, CASE, FOR, WHILE)

oSin llamadas de bloque de funciones

oSin llamadas de método

oSin operaciones de bits con operadores AND, OR, NOT

oSin multiplicación ni división con tipos de datos que no sean INT

oSin propiedades de llamada en instancias de un tipo de interfaz

Además, se aplica esta restricción:

Las funciones y propiedades llamadas deben coincidir al menos en una de las dos condiciones siguientes:

1. En el cuadro de diálogo Ver > Propiedades > Compilar, la opción Permitir llamada de sistema está activada.

2. El atributo siguiente se añade sobre la declaración de la función/propiedad: {attribute 'monitoring' := 'call'}.

Print a message in the device log

Esta opción está disponible si la opción Habilitar registro en puntos de interrupción está activada en el cuadro de diálogo Configuración del proyecto > Opciones de compilador. Si el mensaje debe contener el valor actual de una variable, inserte el nombre de la variable entre llaves.

Ejemplo:

El valor actual de la variable iCount es: {iCount}.

Activar el punto de interrupción inmediatamente

Seleccione la opción Activar el punto de interrupción inmediatamente para activar el punto de interrupción.

Deseleccione la opción Activar el punto de interrupción inmediatamente para desactivar el punto de interrupción. Para activar el punto de interrupción más tarde, haga clic en el botón G-SE-0069605.1.gif-high.gif de la vista Puntos de interrupción.