Skip to main content

Ejecutar como visualización integrada

Puede ejecutar una visualización como una visualización integrada. En este caso, una variante de visualización de la visualización se ejecuta en el sistema de desarrollo sin el código de visualización se carga en el controlador.

Utilice la visualización integrada para la prueba y el diagnóstico de su aplicación, o para el servicio y puesta en marcha de una planta. El requisito para esto es que no haya objetos bajo el Administrador de visualización.

Como alternativa, puede excluir de la compilación los objetos que se encuentran allí. Puede agregar un solo objeto en su cuadro de diálogo propiedades en la pestaña Traducir configurar en consecuencia.

Configurar e iniciar una variante de visualización

Importante

En el caso de proyectos con compilador fijo versión < 3.3.2.0, la activación del No use el PLC para Visu La opción es necesaria para ejecutar la visualización como una visualización integrada.

La opción ya no existe para la versión 3.3.2.0 y superior.

Un proyecto de biblioteca de visualización está abierto.

  1. Elimine todos los objetos debajo del Administrador de visualización o excluya los objetos de la compilación.

    los VISU_TASK se ha eliminado de debajo de la configuración de la tarea.

  2. Descargue la aplicación al controlador.

    Ahora no se transferirá ningún código de visualización al cargar la aplicación.

  3. Inicie la aplicación.

    Se está ejecutando la visualización en el editor de visualización. Puede operar su aplicación.

Sugerencia

Utilizar el Activar uso del teclado comando para alternar entre el uso del teclado de la visualización integrada y el uso del teclado de CODESYS.

Restricciones en la salida variable

Los valores de variables numéricas, que se emiten dentro de un texto en una visualización integrada, se muestran de acuerdo con el actual desplegar formato. Puede seleccionar el formato de visualización mediante el Depurar → Mostrar mando.

Restricciones para el administrador de fuentes de datos

Un valor de variable que se transfiere a través del administrador de fuentes de datos es no producción. La visualización integrada solo muestra la inicialización o el último valor transferido. Por lo tanto, la visualización integrada solo permite una observación pasiva de la aplicación.

Restricciones para alcances

VAR_INPUT Las variables se comportan como visualizaciones integradas como VAR_IN_OUT durante la ejecución.

Restricciones en expresiones y seguimiento

Solo las siguientes expresiones, que también se utilizan en el mecanismo de seguimiento del sistema de desarrollo, se admiten en una visualización integrada.

. Acceso variable:
  • Ejemplo: PLC_PRG.myPou.nCounter

. Acceso a la matriz:
  • Requisito: La versión del sistema runtime es al menos V3.3 SP2 o mas alto.

  • Acceso a una matriz de tipos de datos escalares, donde una variable se usa como índice

    Ejemplo: a[i]

  • Acceso a una matriz de tipos de datos complejos (estructura, bloque de función, matriz), donde una variable se utiliza como índice

    Ejemplo: a[i].x

  • Acceso a una matriz multidimensional de todo tipo de tipos de datos con uno o más índices variables

    Ejemplo: a[i, 1, j].x

  • Acceso a una matriz con índice constante

    Ejemplo: a[3]

  • Accesos como los descritos anteriormente en los que se utilizan operadores simples para los cálculos dentro de los paréntesis índice.

    Ejemplo: a[i+3]

  • Combinaciones anidadas de las expresiones complejas enumeradas anteriormente

    Ejemplo: a[i + 4 * j].aInner[j * 3].x

. Operadores en cálculos de índices:
  • +, -, *, /, MOD

. Seguimiento de puntero:
  • Ejemplo: p^.x

. Los métodos y las llamadas a funciones no son compatibles excepto para el siguiente:
  • Funciones de cadena estándar

  • Funciones de conversión de tipos

    Ejemplo: INT_TO_DWORD

  • Operadores como SEL o MIN

Restricciones en la acción de entrada Ejecutar código ST

Cuando la acción de entrada Ejecutar código ST se llama, solo se admite una lista de asignaciones.

Si se utiliza una lista de asignaciones, el valor del lado izquierdo no se asigna hasta el siguiente ciclo. No es posible procesar en la fila siguiente inmediatamente después.

ejemplo 33. Ejemplo
PLC_PRG.n := 20 * PLC_PRG.m;    // Don't use this!
IF PLC_PRG.n < MAX_COUNT THEN
    PLC_PRG.n := PLC_PRG.n + 1;
END_IF
//Use the following!
PLC_PRG.n := MIN(MAX_COUNT, PLC_PRG.n + 1);
                        


Restricciones en la interfaz de una visualización

En el editor de interfaz de una visualización, una variable de interfaz con INTERFACE tipo de datos se puede declarar como VAR_INPUT, pero no como VAR_IN_OUT.