Convertitori

Introduzione

Un convertitore è un oggetto che si usa in uno o più collegamenti dinamici, per trasformare il valore della sorgente prima di assegnarlo al nodo padre. Il collegamento in questo caso è definito collegamento dinamico avanzato.

Ogni convertitore prevede una o più variabili sorgenti, un’uscita, e un numero variabile di proprietà.

Tipi di convertitori

Sono disponibili i seguenti tipi di convertitori nativi:

  • Convertitore di unità ingegneristica: convertitore lineare semplice. Si usa per trasformare valori grezzi in arrivo dal campo in valori significativi per l’applicazione HMI (es.: è possibile trasformare i valori da 0 a 65.535 forniti da un sensore di temperatura nei corrispondenti valori in una scala da -20 a +70).

  • Convertitore chiave-valore: converte il valore della variabile sorgente in base a una tabella di coppie chiave-valore. Permette di convertire dati eterogenei (es.: conversione colore-valore).

  • Formattatore di stringhe: modifica la formattazione di uno o più valori secondo una regola personalizzabile (es.: se il valore della variabile sorgente è un numero è possibile aggiungere altri caratteri prima o dopo il valore).

  • Valutatore di espressioni: esegue calcoli aritmetici con uno o più valori in ingresso con espressioni personalizzate.

Rappresentazione grafica dei convertitori

Nell’editor dei collegamenti dinamici avanzati, i convertitori sono rappresentati graficamente come nell’esempio seguente, relativo a un convertitore di unità ingegneristica:

../../_images/11adf93f971174662d7f054088afa658ea94b4b0.png

Parte

Descrizione

A

Variabile padre. Assume il valore in uscita dal convertitore.

B

Uscita del convertitore

C

Convertitore (nell’esempio, EngineeringUnitConverter1)

D

Proprietà del convertitore. Il loro valore può essere impostato in diversi modi:

  • valore fisso inserito manualmente

  • tramite collegamento dinamico

  • attraverso altri convertitori

E

Sorgenti del convertitore. Sono sempre collegamenti dinamici o altri convertitori.

Convertitori locali e tipi

In base alle necessità o meno di riuso, un convertitore può essere locale oppure un tipo con le relative istanze.

Se un convertitore, con le relative proprietà, si usa in un singolo collegamento dinamico avanzato, è conveniente creare un convertitore locale all’interno dell’editor dei collegamenti dinamici avanzati.

Se un convertitore, con le relative proprietà, si usa in più collegamenti dinamici avanzati è conveniente creare un convertitore tipo in Progettoe creare delle istanze dell’editor dei collegamenti dinamici avanzati.