Generando pantallas de visualización
Para las pantallas de visualización en Application Composer, todos los elementos de CODESYS V3 así como también se pueden utilizar las pantallas de visualización integradas. Además, se pueden utilizar elementos visu (ejemplo: rectángulo), que están marcados como marcadores de posición especiales:
Elementos comodines en imágenes de visualización
Los elementos de visualización estándar (ejemplo: rectángulos, imágenes) se pueden utilizar como elementos marcadores de posición. Al generar la visualización, las visualizaciones incrustadas asignadas se organizarán en la posición del marcador de posición (posición y tamaño).
La definición de elementos marcadores de posición se realiza mediante el nombre de instancia del elemento. El nombre del elemento debe ser
PLACEHOLDER_<SUBPATH>
. Sintaxis de<SUBPATH>
:<SUBPATH> ::= <SLOTREF> | <SLOTREF>:<SUBPATH>
<SLOTREF> ::= <SLOTNAME> | <SLOTNAME>[<idx>]
El
<SLOTNAME>
es el nombre de destino de una ranura (las mayúsculas o minúsculas no son relevantes).<idx>
es un índice de base cero que solo se puede utilizar para múltiples ranuras. Define qué instancia de submódulo del multislot se mostrará.Mientras lee la definición del módulo, el sistema verifica si los nombres de los marcadores de posición en las pantallas de visualización son válidos. Si un elemento de la pantalla de visualización comienza con "
PLACEHOLDER_
" (mayúsculas o minúsculas no son relevantes), el<SUBPATH>
debe comenzar con una referencia de ranura válida. Si hay un índice presente, debe ser compatible con la cardinalidad de la ranura. Todos los nombres de ranura de la ruta deben ser identificadores IEC válidos. Si hay varios marcadores de posición, todas las rutas deben ser diferentes. Además, los elementos del marcador de posición no deben tener áreas vacías.Si no existe ninguna instancia de módulo acorde al
<SUBPATH>
de un elemento comodín, no se asignará ninguna visualización a este elemento. No se creará ningún mensaje de error.Si existe una instancia de módulo acorde al
<SUBPATH>
de un elemento marcador de posición, este elemento se incrustará si se define como una visualización de pantalla incrustada para la pantalla actual.Las visualizaciones incrustadas mantendrán su relación de aspecto original. El tamaño se adaptará al marcador de posición de la mejor forma posible sin sobresalir del mismo.



Sugerencia
Sólo las instancias de submódulo y sus instancias de submódulo se pueden incrustar utilizando marcadores de posición. No es posible incrustar visualizaciones de otras ramas del árbol de módulos.
Comprobando la plantilla de nivel superior
Se realizan las siguientes comprobaciones en la pantalla de nivel superior:
Si la plantilla de visualización no existe o si hay entradas o salidas definidas en su interfaz, se mostrará un error.
Si falta algún elemento obligatorio se mostrará un error.
Si se define un elemento de una plantilla de nivel superior pero tiene un área vacía o el tipo de elemento incorrecto, se mostrará un error.
Si las plantillas de pestañas y el marco se superponen, se mostrará un error.
Si la posición de la plantilla de la segunda pestaña es idéntica a la primera plantilla o si su posición está en el lado izquierdo o encima de la primera plantilla, se mostrará un error.
En caso de alineación horizontal de las pestañas, se creará un error si las pestañas no están completamente por encima o por debajo del marco.
En caso de alineación vertical de las pestañas, se creará un error si las pestañas no están completamente en el lado derecho o izquierdo del marco.
Creando las pantallas de visualización.
Todas las pantallas de visualización serán creadas inicialmente por el comando Generar. Con una segunda ejecución del generador, solo se actualizarán los parámetros modificados del árbol de módulos.
Una pantalla de visualización creada contiene un marco que define el tamaño de la visualización y que contiene la visualización correspondiente del módulo. Este marco está en segundo plano, todas las visualizaciones incrustadas se organizarán de la siguiente manera:
Todos los elementos incrustados se identifican de forma persistente mediante el ID del elemento. Si una pantalla de visualización existente se actualiza mediante una nueva ejecución del generador, el sistema busca el ID correspondiente. Si este elemento (ID) existe, solo se actualizará el parámetro modificado en la configuración del módulo. Por ejemplo, la posición permanece sin cambios y el cambio de visualización/cuadro y el objeto de visualización utilizado para la visualización pueden cambiar.
Las visualizaciones integradas se organizarán en la pantalla de izquierda a derecha y de arriba a abajo. Un elemento marcador de posición coincidente tiene mayor prioridad. Finalmente, ambos mecanismos no se utilizan si el marco con las correspondientes ElementID
ya existe durante la generación. En este caso, la posición se mantiene sin cambios.
Se eliminarán las pantallas de visualización que se crearon en la última ejecución del generador, pero que no existen en la ejecución actual del generador.
Orden de incorporación de elementos de visualización.
En el primer paso, todas las visualizaciones que están integradas por next Ancestor
será arreglado. Estos elementos se insertarán en el orden previo de las instancias del módulo en el árbol del módulo. (Primero el primer hijo, luego todos sus submódulos, luego el segundo hijo y así sucesivamente)
Después de eso, se insertarán todas las visualizaciones incrustadas según la definición de la instancia. Esto también se hará en el pedido anticipado de las instancias del módulo.
Navegación dentro de la visualización.
La navegación dentro de la visualización se puede realizar mediante el uso de las pestañas o el Atrás, Arriba, y Adelante botones de navegacion. Un clic del ratón en los elementos de la pestaña cambia directamente a las pantallas de visualización correspondientes. El Atrás y Adelante Los botones se pueden utilizar para navegar dentro del historial de las pantallas mostradas (similar a la navegación en los navegadores de Internet). El Arriba El botón cambia al siguiente nivel superior.