Skip to main content

Supervisión y detección de errores

En el modo en línea, el editor permite la monitorización de valores y permite escribir y forzar valores actuales. Se pueden establecer puntos de interrupción, y la representación de las conexiones con código de colores permite un cierto control de flujo.

Monitorización

Importante

El valor de las conexiones no se lee de las variables monitorizadas, sino que se calcula en el sistema de programación. Esto no constituye un control de flujo genuino.

Durante el modo en línea, en el editor se muestra el valor actual de cada variable. Las variables constantes reciben un símbolo C verde. La visualización de los valores se define en la categoría Editor de Ladder (LD2) de las opciones de CODESYS.

Representación codificada por colores de las conexiones:

En la vista en línea de un diagrama de contactos, las líneas de conexión están marcadas con colores: las conexiones con el valor TRUE se representan como una línea azul gruesa y las conexiones con el valor FALSE como una línea negra gruesa. En cambio, las conexiones con un valor desconocido o analógico se representan de forma normal (línea negra fina).

ejemplo 1. Ejemplo de líneas de conexión en modo en línea
_ld_img_breakpoint_positions.png

En el diagrama de contactos también se muestran las posiciones de los puntos de interrupción.



Forzado

Escritura y forzado de valores

Cuando una variable está actualmente forzada, esto se indica directamente antes del valor forzado mediante el _cds_icon_forced_variable.png Símbolo. Si se ha preparado un valor para escribirlo o forzarlo, este se muestra directamente después del valor real entre paréntesis angulares. <value>.

ejemplo 2. Ejemplos

Variable con un valor forzado

_ld_img_forced_variable.png

Valor preparado

_ld_prepared_values.png

Valor constante

_ld_img_constant_value.png


Punto de interrupción

Los puntos de interrupción son posibles en estas posiciones:

  • Donde pueden cambiar valores de variables, por ejemplo en una asignación

  • Donde el programa se ramifica

  • Donde se llama a otra POU

  • En las entradas EN y las salidas ENO de los bloques

  • En las redes en cuyo interior hay definido un punto de interrupción. No se puede definir un punto de interrupción para la red completa.

En el editor, las posiciones posibles de los puntos de interrupción se indican mediante un círculo gris vacío. Los puntos de interrupción definidos se muestran como un círculo rojo relleno.

Puntos de interrupción en métodos

CODESYS define automáticamente un punto de interrupción en todos los métodos a los que se puede llamar. Por tanto, cuando se llama a un método gestionado por una interfaz, se definen puntos de interrupción en todos los métodos que aparecen en bloques de funciones que implementan esa interfaz. También se definen puntos de interrupción en todos los bloques de funciones derivados que utilizan el método. Cuando se llama a un método mediante un puntero a un bloque de funciones, los puntos de interrupción se definen en el método del bloque de funciones y en todos los bloques de funciones derivados que utilizan el método.