Collegamenti dinamici

Introduzione

Un collegamento dinamico è un collegamento tra due nodi: un nodo padre, che è sempre una variabile, e un nodo remoto detto sorgente. Tipicamente si usa per impostare il valore di una variabile in base al valore di un’altra variabile o in base al valore di un attributo di un altro nodo, ad esempio per impostare il testo di un’etichetta in base al valore di una variabile di temperatura.

Collegamenti dinamici avanzati

Quando un collegamento dinamico implementa delle trasformazioni del valore del nodo sorgente, tramite appositi convertitori, si parla di collegamento dinamico avanzato (vedere Convertitori).

Un collegamento dinamico può essere impostato in una delle seguenti modalità, che determina il verso del collegamento:

  • Lettura: dal nodo sorgente al padre

  • Scrittura: dal padre al sorgente

  • Lettura/scrittura: bidirezionale

Nota

quando il collegamento dinamico è tra una proprietà di un oggetto grafico e un altro nodo, il nodo padre è sempre la proprietà dell’oggetto grafico.

Comportamenti predefiniti

Quando si imposta un collegamento dinamico valgono i seguenti comportamenti predefiniti:

  • Se la sorgente è una variabile, il valore sorgente è quello dell’attributo Valore.

  • Se la sorgente è un oggetto, il valore sorgente è quello dell’attributo NodeId.

Collegamento a una variabile di tipo array

In un collegamento dinamico, se il nodo padre o sorgente è una variabile di tipo array, è possibile impostare come padre/sorgente una specifica cella dell’array.

Formato del dato del nodo padre

Quando si imposta un collegamento dinamico tra due nodi con tipi di dati della stessa natura, è possibile, per alcuni tipi di dati, impostare il formato desiderato per il dato del nodo padre. La tabella seguente mostra per quali Tipi di dati è disponibile questa funzione e i formati selezionabili:

Tipo di dato sorgente

Formato nodo padre

Descrizione

Esempio

Int16

Int32

Int64

Integer

UInt16

UInt32

UInt64

UInteger

0 (1234)

Rappresentazione binaria, senza il separatore delle migliaia

7.9897989

Esadecimale (ff)

Rappresentazione esadecimale

452d

Ottale

Rappresentazione ottale

8055

Binario

Rappresentazione binaria

4510010110

Float

Double

0,# (1234,5)

Arrotondamento alla prima cifra decimale

  • 59,7859,8

  • 59,259,2

  • 3152,93.152,9

0,## (1234,56)

Arrotondamento alla seconda cifra decimale

  • 45,3399445,34

  • 1,81,8

  • 1245,681.245,68

0,### (1234,56)

Arrotondamento alla terza cifra decimale

  • 4,57794,578

  • 3,143,14

  • 1528,651.528,65

0,0 (1234,0)

Rappresentazione con esattamente una cifra decimale

  • 5,685,7

  • 5,15,1

  • 9597,779.597

0,00 (1234,00)

Rappresentazione con esattamente due cifre decimali

  • 5,35,30

  • 10,6510,65

  • 5789,5645.789,56

0,000 (1234,000)

Rappresentazione con esattamente tre cifre decimali

  • 70,470,400

  • 87,789787,790

  • 31529,787931.529,788

DateTime

hh:mm

Formato data/ora t

05:30

dd/MM/yy

Formato data/oraime d

01/05/19

hh:mm:ss

Schema di data e ora estesa, formato T

06:01:58

d MMM yyyy

Schema di data estesa, formato D

1 gen 2019

dd/MM/yy, hh:mm

Schema di data/ora estesa, formato g

01/07/2016, 12:59

d MMM yyyy, hh:mm:ss

Schema di data/ora generale, formato F

1 feb 2019, 6:15:28

yyyy-MM-ddThh:mm:ss.0000000Z

Standard ISO 8601, formato o oppure O

2019-01-07T00:00:00.0000000Z

Duration

[d.]hh:mm:ss[.0000000]

Formato c

2.09:10:2006:10:20

[d:]h:mm:ss[,0000000]

Formato breve generale g

4:9:10:20

d:hh:mm:ss,0000000

Formato esteso generale G

4:09:20:15,0000000