Skip to main content

Comando: Moltiplica elemento Visu

Simbolo: _visu_icon_multiply_element.png

Funzione: Il comando apre il Moltiplica l'elemento Visu dialog, che contiene una configurazione derivata dall'elemento template e la dichiarazione dell'array. È possibile riorganizzare gli elementi qui, nonché la loro quantità e l'accesso all'indice ai dati dell'array. Quando si esce dalla finestra di dialogo, viene creato un campo di elementi simili dall'elemento del modello. Nelle proprietà dei nuovi elementi, le variabili array sono ora configurate con indici array precisi. Questi nuovi elementi sono quelli in cui è stata configurata una variabile matrice con segnaposto di accesso all'indice nel modello.

Chiamata: Visualizzazione menù; menù contestuale

Requisiti: La visualizzazione è attiva ed è selezionato un elemento del modello configurato.

Finestra di dialogo: Moltiplica elemento visivo

Tabella 99. Scheda: Impostazioni di base

Numero totale di elementi

Il numero totale è determinato dall'intervallo dell'indice dei segnaposto, inclusa l'impostazione su Impostazioni avanzate scheda. La disposizione degli elementi può essere unidimensionale (come colonna o riga) o bidimensionale (come campo tabella).

Orizzontale

Numero di elementi per riga

Predefinito: numero di componenti dell'array (intervallo di indici) del segnaposto $FIRSTDIM$

Esempio per matrice: axLampIsOn: ARRAY[0..4] OF BOOL; = 5

Verticale

Numero di righe richieste per il layout di tutti gli elementi

. Predefinito
  • Quando si utilizza il segnaposto di accesso all'indice $FIRSTDIM$:

    Se l'intervallo dell'indice del segnaposto è inferiore a cinque, il layout degli elementi è orizzontale. Se l'intervallo dell'indice è maggiore di cinque, la disposizione degli elementi è quadratica quando possibile.

  • Quando si utilizzano segnaposto di accesso all'indice $FIRSTDIM$ e $SECONDDIM$:

    Il numero di elementi orizzontali è uguale al numero di intervalli di indici specificati dal segnaposto $FIRSTDIM$. Il numero di elementi verticali è uguale al numero di intervalli di indici specificati dal segnaposto $SECONDDIM$.

Compensazione tra gli elementi

Distanza tra i nuovi elementi; influenza le posizioni dei nuovi elementi

  • 0: Le cornici degli elementi si sovrappongono di un pixel.

  • 1: Gli elementi si toccano.

  • <n>: Tra gli elementi è visibile una distanza di n-1 pixel.

Orizzontale

Distanza tra gli elementi all'interno di una riga (in pixel)

Esempio: 2 per una distanza di un pixel

Verticale

Distanza tra gli elementi all'interno delle colonne (in pixel)

Esempio per una distanza di tre pixel: 4

Disposizione degli elementi

Origine da cui vengono posizionati e disposti i nuovi elementi

. Se Verticale o Orizzontale <> 1
  • Da in alto a sinistra

  • Da in alto a destra

  • Dal basso a sinistra

  • Dal basso a destra

. Se Orizzontale o Verticale = 1
  • Dall'alto

  • Dal basso

Orientamento

Determina la disposizione degli elementi nel campo (riga per riga o colonna per colonna)

  • Linea per linea

  • Colonna per colonna

Anteprima

Visualizza il layout impostato e l'orientamento degli elementi come una freccia



Tabella 100. Scheda: Impostazioni avanzate

Accesso all'array

Sulla base dell'elemento template, per ogni nuovo elemento viene calcolato l'indice preciso per l'accesso alla variabile array. Il calcolo si basa sui limiti dell'indice dell'array come specificato nella dichiarazione dell'array. Anche qui vengono prese in considerazione le impostazioni.

1a dimensione

Linea guida per il calcolo dell'indice della prima dimensione che sostituisce $FIRSTDIM$

Il primo nuovo elemento ottiene il valore specificato di seguito in Inizia l'indice nella prima dimensione. Gli altri elementi ottengono ciascuno un indice incrementato di Incremento finché non viene calcolato un indice per tutti gli elementi.

. Esempio (preimpostato)
  • Inizia l'indice: 1

  • Incremento: 1

2a dimensione

Linea guida per il calcolo dell'indice della seconda dimensione che sostituisce $SECONDDIM$

Il primo nuovo elemento ottiene il valore specificato di seguito in Inizia l'indice nella seconda dimensione. Gli altri elementi ottengono ciascuno un indice incrementato di Incremento.

. Esempio
  • Inizia l'indice: 1

  • Incremento: 1



ok

Innanzitutto, viene verificato se gli indici calcolati si trovano nell'intervallo di indici della variabile array. In tal caso, gli elementi che corrispondono all'elemento del modello vengono creati e organizzati come un campo (riga, colonna o tabella). Gli indici segnaposto vengono sostituiti dagli indici calcolati.

Esempio 47. Esempio

Dichiarazione di variabili array

VAR
asTexts_Example: ARRAY[1..2,1..2] OF STRING :=
        [
                '1A Text', '2A Text',
                '1B Text', '2B Text'
        ];
        asToolTips_Example: ARRAY[1..2,1..2] OF STRING :=
        [
                '1A Tooltip', '2A Tooltip',
                '1B Tooltip', '2B Tooltip'
        ];

        axUserInput_Example: ARRAY[1..2,1..2] OF BOOL;
END_VAR

Visualizzazione con elemento template e relativa configurazione delle proprietà

_visu_config_template_for_multiply.png
Tabella 101. Finestra di dialogo: Moltiplica elemento visivo

Tab Impostazioni di base

Numero totale di elementi

Orizzontale

2

Verticale

2

Compensazione tra gli elementi

Orizzontale

2

Verticale

2

Disposizione degli elementi

Da in alto a sinistra

Orientamento

Linea per linea



Impostazioni estese Tab

Accesso all'array

1a dimensione

Inizia l'indice

1

Incremento

1

2a dimensione

Inizia l'indice

1

Incremento

1

Visualizzazione in fase di esecuzione:

_visu_multiply_in_runtime.png