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).
Modalità di collegamento
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 |
|
Esadecimale (ff) |
Rappresentazione esadecimale |
|
|
Ottale |
Rappresentazione ottale |
|
|
Binario |
Rappresentazione binaria |
|
|
Float Double |
0,# (1234,5) |
Arrotondamento alla prima cifra decimale |
|
0,## (1234,56) |
Arrotondamento alla seconda cifra decimale |
|
|
0,### (1234,56) |
Arrotondamento alla terza cifra decimale |
|
|
0,0 (1234,0) |
Rappresentazione con esattamente una cifra decimale |
|
|
0,00 (1234,00) |
Rappresentazione con esattamente due cifre decimali |
|
|
0,000 (1234,000) |
Rappresentazione con esattamente tre cifre decimali |
|
|
DateTime |
hh:mm |
Formato data/ora t |
|
dd/MM/yy |
Formato data/oraime d |
|
|
hh:mm:ss |
Schema di data e ora estesa, formato T |
|
|
d MMM yyyy |
Schema di data estesa, formato D |
|
|
dd/MM/yy, hh:mm |
Schema di data/ora estesa, formato g |
|
|
d MMM yyyy, hh:mm:ss |
Schema di data/ora generale, formato F |
|
|
yyyy-MM-ddThh:mm:ss.0000000Z |
Standard ISO 8601, formato o oppure O |
|
|
Duration |
[d.]hh:mm:ss[.0000000] |
Formato c |
|
[d:]h:mm:ss[,0000000] |
Formato breve generale g |
|
|
d:hh:mm:ss,0000000 |
Formato esteso generale G |
|
Vedi anche
Concetti correlati
Procedure correlate
Usare l’editor dei collegamenti dinamici avanzati
Impostare un collegamento dinamico
API correlate
API per i collegamenti dinamici
Riferimenti
Editor dei collegamenti dinamici avanzati