Skip to main content

Configuración y multiplicación de elementos de visualización como plantillas

También se puede crear una tabla para mostrar matrices de datos de la siguiente manera. Multiplicas un único elemento que tiene al menos una propiedad descrita por una variable estructurada. Para ello, el único elemento se configura como "plantilla" y se multiplica mediante un comando.

Puedes usar el Visualización → Multiplicar elemento Visu Comando para mostrar datos de matriz en una visualización. El comando multiplica un elemento de plantilla para crear un elemento del mismo tipo para cada componente de matriz. El diseño de los nuevos elementos en la visualización es unidimensional como una fila o columna, o bidimensional como una tabla.

Para hacer esto, arrastre un elemento aplicable al editor de visualización. Luego configure las propiedades del elemento con variables de matriz y especifique el marcador de posición de acceso al índice $FIRSTDIM$ como acceso a componentes. Si ha declarado una matriz multidimensional, puede usar el segundo marcador de posición de acceso al índice $SECONDDDIM$ para la dimensión adicional. Configure las propiedades restantes como de costumbre con los valores típicos. El propósito es crear un elemento de plantilla válido. Luego ejecuta el Multiplicar elemento Visu comando en el elemento de plantilla. Ahora se abre el cuadro de diálogo con el mismo nombre. Allí define en detalle cuántos elementos deben crearse y dónde deben ubicarse.

Después de la multiplicación, la visualización contiene tantos elementos iguales como los indexados mediante marcadores de posición. Al hacerlo, los ajustes en el Multiplicar elemento Visu Se tienen en cuenta los diálogos. Todos los elementos nuevos en las propiedades que se preestablecieron con marcadores de posición se reemplazan con índices precisos. Las propiedades restantes se han aplicado y copiado sin cambios.

Por ejemplo, puede tener un diseño de nueve botones como tablas de 3x3, que son todos del mismo tamaño o del mismo color, pero varían en el etiquetado. Las etiquetas se declaran como una matriz de cadenas (nueve componentes) y se pasan como un valor al Textos->Texto propiedad.

  • Declaración de variables de matriz

    Ejemplo: asText: ARRAY[1..3, 1..3] OF STRING;

  • Elemento con tipo de elemento aplicable

  • Configuración de al menos una propiedad del elemento aplicable con variables de matriz con marcadores de posición de acceso de índice

    Ejemplo: Textos, Texto propiedad: PLC_PRG.asText[$FIRSTDIM$, $SECONDDIM$]

    Esto es posible para todas las propiedades que permiten una variable como valor (por ejemplo, también propiedades de las categorías "Animación" o "Entrada". Para configurar varias propiedades para un elemento con matrices y marcadores de posición de acceso al índice, todas las matrices deben tener el mismo estructura con la misma dimensión Las declaraciones tienen que ser compatibles.

  • Configuración de propiedades que no varían (y por lo tanto son iguales para todos los elementos generados) con los valores habituales sin marcadores de posición de acceso al índice

    Ejemplo:

    sButtonTip : STRING := 'This element is created by multiplication'

    Textos, Información sobre herramientas propiedad: %s

    Variables de texto, Variable de información sobre herramientas propiedad: sButtonTip

Sugerencia

Todavía puedes usar el marcador de posición % como de costumbre para la visualización de texto de valores variables en las propiedades en Textos.

Elementos de visualización que se pueden multiplicar:

  • Rectángulo

  • Rectángulo redondeado

  • Elipse

  • Línea

  • Polígono

  • Polilínea

  • Curva de Bézier

  • Imagen

  • Marco

  • Botón

  • Tarta

  • Caja giratoria

  • Campo de texto

  • casilla de verificación

  • Conmutador de imágenes

  • Lámpara

  • Dip switch

  • Interruptor de alimentación

  • Pulsador

  • Interruptor de empuje LED

  • Interruptor basculante

  • Interruptor giratorio

Configurar y multiplicar lámparas y botones como plantillas

  1. Cree un nuevo proyecto estándar.

    A CODESYS Control Win está configurado como el dispositivo. los MainTask llamadas PLC_PRG. El lenguaje de implementación es ST.

  2. En PLC_PRG en el código del programa, declarar variables de matriz con tipo de datos básico STRING.

    PROGRAM PLC_PRG
    VAR
        axLampIsOn: ARRAY[1..2,1..3] OF BOOL;  // For lamp, property 'variable' and button, user input
        asButtonText: ARRAY[1..2,1..3] OF STRING := // Output text for button, property 'text variables''text variable'
        [
            '1A Lamp', '2A Lamp',
            '1B Lamp', '2B Lamp',
            '1C Lamp', '2C Lamp'
        ];
    END_VAR                                
  3. Seleccione la aplicación en el árbol de dispositivos y haga clic en Agregar Objeto → Visualización.

  4. En el Agregar visualización cuadro de diálogo, especifique el nombre VisuMain y haga clic Agregar para cerrar el diálogo.

  5. Arrastra un Lámpara elemento de la Caja de herramientas de visualización vista a la visualización.

  6. Configure los valores de propiedad fijos.

    _visu_multiply_task_do_template.png
  7. Haga doble clic en el campo de valor de la Variable propiedad.

    Se abre el editor de líneas.

  8. Haga clic en el _cds_icon_three_dots.png símbolo.

    Se abre el Asistente de entrada.

  9. Seleccione la variable de matriz PLC_PRG.axLampIsOn del árbol de variables.

  10. Extienda la cadena al final, por ejemplo con "[f".

    Si ha activado SmartCoding (Opciones diálogo, codificación inteligente categoría, Enumere los componentes inmediatamente al escribir opción), aparece la lista de variables actual con los marcadores de posición:

    _visu_multiply_task_insert_place_holder.png
  11. Seleccione el marcador de posición $FIRSTDIM$ para la primera dimensión y confirme la selección.

  12. Extienda la cadena al final, por ejemplo con ",s".

    La lista de variables vuelve a aparecer.

  13. Seleccione el marcador de posición $SECONDDIM$ para la segunda dimensión y confirme la selección.

  14. Complete la cadena con un corchete de cierre.

    PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]

    La lámpara está configurada como una plantilla.

  15. Hacer clic Visualización → Multiplicar elemento Visu.

    los Multiplicar elemento Visu se abre el cuadro de diálogo. Los valores predeterminados se derivan de las declaraciones de matriz.

    Número total de elementos, Horizontal = 2

    Número total de elementos, Vertical = 3

  16. Declarar la distancia entre los nuevos elementos.

    Desplazamiento entre elementos, Horizontal = 3

    Desplazamiento entre elementos, Vertical = 3

  17. Compruebe la configuración avanzada.

  18. Hacer clic OK para confirmar la configuración.

    Los nuevos elementos aparecen en el editor de visualización. Todas las propiedades están configuradas con un índice preciso y las variables de matriz están indexadas.

  19. En el Caja de herramientas de visualización, en el Controles comunes categoría, arrastre el Botón elemento al editor de visualización.

    los Propiedades se abre la vista del elemento.

  20. Configure los valores de propiedad fijos.

    _visu_multiply_task_do_template_button.png
  21. Configure el valor para el Variables de texto->variable de texto propiedad.

    PLC_PRG.asButtonText[$FIRSTDIM$, $SECONDDIM$]

  22. Configure el valor para el Configuración de entrada->Palanca->Variable propiedad.

    PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]

    El botón está configurado como una plantilla.

  23. Hacer clic Visualización → Multiplicar elemento Visu.

    los Multiplicar elemento Visu se abre el cuadro de diálogo. Los valores predeterminados se derivan de las declaraciones de matriz.

    Número total de elementos, Horizontal = 2

    Número total de elementos, Vertical = 3

  24. Declarar la distancia entre los nuevos elementos.

    Desplazamiento entre elementos, Horizontal = 3

    Desplazamiento entre elementos, Vertical = 3

  25. Compruebe la configuración avanzada.

  26. Hacer clic OK para confirmar la configuración.

    Los nuevos elementos aparecen en el editor de visualización. Todas las propiedades están configuradas con un índice preciso y las variables de matriz están indexadas.

    _visu_multiply_task_created_elements.png
  27. Cree, inicie y descargue la aplicación.

    Visualización en tiempo de ejecución:

    _visu_multiply_task_in_runtime.png

Matriz de variables con más de dos dimensiones

También puede configurar el elemento de plantilla con variables de matriz que tengan más de dos dimensiones, pero solo puede asignar marcadores de posición a un máximo de dos de las dimensiones. En las dimensiones adicionales, los índices son fijos.

ejemplo 13. Ejemplo

Declaración

PROGRAM PLC_PRG
VAR
    asText: ARRAY[1..2, 1..3, 1..6, 1..2] OF STRING;
END_VAR                       

Configurar el Variables de texto, Variable de información sobre herramientas propiedad para el elemento de plantilla:

PLC_PRG.asText[2, $FIRSTDIM$, $SECONDDIM$, 2]



Diseño de una matriz unidimensional en una tabla

Puede configurar el elemento de plantilla con una matriz unidimensional mediante el marcador de posición de acceso al índice $FIRSTDIM$. Si el número de elementos nuevos que se crearán es superior a cinco, entonces se preestablece un diseño tabular en el Multiplicar elemento Visu diálogo. La disposición de los nuevos elementos es lo más cuadrática posible.

ejemplo 14. Ejemplo
PROGRAM PLC_PRG
VAR
    asText: ARRAY[1..100] OF STRING;
END_VAR                        

La configuración predeterminada en el Multiplicar elemento Visu El cuadro de diálogo permite un diseño de 100 elementos nuevos en un campo de 10x10.