Vai al contenuto
Elausys

HyperVisu / Configurazione del dispositivo

Trasformazioni dei valori e diagnostica Health

Converti unità, inverti, scala e limita i valori — e correggi le anomalie segnalate nella pagina Health.

elausys · 20 luglio 2026
In questa pagina

I dispositivi reali raramente trasmettono esattamente il valore richiesto dall'applicazione: un contatore invia decimi di kilowatt, un byte di stato raggruppa otto flag, un relè utilizza una logica invertita. Le trasformazioni convertono il valore del protocollo nel valore visualizzato, per ciascun oggetto. La pagina Health monitora quindi ogni associazione (binding) e trasformazione nell'installazione.

Trasformazioni

Ogni oggetto di comunicazione può contenere una catena di trasformazione ordinata. Apri l'editor Transformations dell'oggetto dalla riga corrispondente, quindi fai clic su Add Transformation e seleziona una tipologia:

TipologiaDescrizione
Scale & OffsetConversione lineare: (valore × scala) + offset. Conversioni di unità, scalatura dei contatori.
Invert BooleanInverte vero e falso — per i protocolli in cui 0 corrisponde a ON.
Bit ExtractEstrae un intervallo di bit da un intero (bit iniziale, numero di bit, opzionalmente con segno).
Bit CheckVerifica un singolo bit di un intero e restituisce un booleano (opzionalmente invertito).
Value MapMappa valori discreti su altri valori (rimappatura enum), con valore predefinito opzionale e modalità restrittiva (strict).
ClampLimita i valori a un intervallo (o ai valori min/max dell'oggetto stesso).
ThresholdConverte un numero in un booleano (>, >=, <, <=, ==, != rispetto a una soglia, con isteresi opzionale).
RoundArrotonda a una determinata precisione (round, floor, ceiling, truncate).

Ogni trasformazione ha una direzione:

  • Incoming — protocollo → widget (ciò che l'applicazione visualizza).
  • Outgoing — widget → protocollo (ciò che invia un comando).
  • Both — applicata in entrambe le direzioni quando l'operazione è reversibile.

Le catene vengono eseguite in sequenza; trascina per riordinare. Un'anteprima in tempo reale consente di inserire un valore di input e visualizzare immediatamente l'output della catena, con esempi.

L'editor di trasformazione per un oggetto di potenza Modbus.

Validazione. L'editor convalida l'intera catena rispetto ai tipi dell'oggetto e del protocollo:

  • I problemi bloccanti (ad es. fattore di scala pari a zero, output della catena incompatibile con il tipo di oggetto) devono essere corretti prima del salvataggio.
  • Gli avvisi (ad es. una conversione forzata o potenzialmente con perdita di precisione) consentono il salvataggio ma mantengono l'oggetto segnalato nella pagina Health.

Quando è necessaria una trasformazione

L'area di lavoro Dispositivi segnala quando è necessaria una trasformazione: la finestra di dialogo per mancata corrispondenza del DPT durante l'associazione KNX (vedere "Integrazione KNX") e l'avviso sul tipo di dati nelle impostazioni dell'oggetto (vedere "Impostazioni oggetto, registrazione e notifiche"). Finché la trasformazione di conversione non viene configurata, l'oggetto appare nella pagina Health.

La pagina Health

Apri Health dall'intestazione della pagina Dispositivi. Elenca tutti gli oggetti che presentano un problema:

  • un collegamento protocollo ↔ widget incompatibile (un'associazione i cui tipi non corrispondono);
  • un problema di configurazione della trasformazione;
  • un errore di runtime recente (un valore la cui conversione non è riuscita durante l'esecuzione).

Ogni riga mostra l'oggetto, il conteggio dei problemi per categoria (problemi di configurazione, errori di runtime) e i dettagli di ciascun problema. Da una riga è possibile:

  • Apri in Dispositivi — passa direttamente al dispositivo per correggere l'associazione o la catena.
  • Cancella errori di runtime — cancella gli errori di runtime registrati per quell'oggetto, o per tutti gli oggetti contemporaneamente, per verificare la correzione su una base pulita.

Quando tutto funziona correttamente, la pagina segnala semplicemente Nessun problema rilevato: tutti gli oggetti widget sono integri.

💡 Suggerimento: dopo la messa in servizio, apri la pagina Health dopo aver lasciato l'installazione attiva per alcune ore: rileva le discrepanze che emergono solo quando iniziano a transitare valori reali.

La pagina Health con due righe con problemi.

Domande frequenti

Come si scala il valore letto da un dispositivo?

Aggiungi una trasformazione Scale & Offset all'oggetto di comunicazione. Applica la formula (valore × scala) + offset.

L'ordine delle trasformazioni è importante?

Sì. Le catene vengono eseguite in ordine. Trascina le trasformazioni per riordinarle e utilizza l'anteprima in tempo reale per verificare i valori di prova.

Qual è la differenza tra trasformazioni in ingresso e in uscita?

Incoming converte i valori del protocollo per la visualizzazione. Outgoing converte i comandi del widget per il protocollo. Both si applica in entrambe le direzioni quando l'operazione è reversibile.

Perché non riesco a salvare una catena di trasformazione?

I problemi bloccanti, come un fattore di scala pari a zero o un tipo di output incompatibile, devono essere prima risolti. Gli avvisi consentono il salvataggio ma lasciano l'oggetto segnalato in Health.

Cancellare gli errori di runtime risolve la causa?

No. Correggi prima l'associazione o la trasformazione, quindi cancella gli errori registrati per verificare se se ne verificano di nuovi.

Continua a esplorare

Trova le altre guide per questo prodotto nella documentazione.

Torna a Configurazione del dispositivo