Fuso orario¶
Introduzione
In UNIQO è possibile scegliere il fuso orario in cui date e orari a runtime vengono visualizzati in interfaccia e registrati dai logger. I fusi orari possibili sono i seguenti:
fuso orario standard UTC
fuso orario locale, ovvero della macchina su cui si esegue la Q Application (es. UTC+2)
fuso orario di sessione, che può essere diverso dal fuso orario locale del luogo in cui vengono generati dati (ad esempio in applicazioni che supportano sessioni web da remoto).
Proprietà di data e ora
In UNIQO, data e ora sono espressi dal tipo di dato OPC UA DateTime.
Data e ora degli eventi (BaseEventType) vengono gestite tramite le proprietà seguenti:
Proprietà |
Tipo di dato |
Descrizione |
---|---|---|
Time |
UtcTime |
Data e ora del fuso orario standard UTC+0 |
LocalTime |
TimeZoneDataType |
Offset in minuti tra data/ora UTC e data/ ora locale del dispositivo da cui si usa l’applicazione. Ad esempio, su un dispositivo impostato su UTC+2, l’offset corrisponde a 120 minuti. Se applicabile, include il dato DaylightSavingInOffset, ovvero l’offset dell’ora legale. Nota la proprietà Local time degli eventi indica l’offset rispetto al fuso orario UTC. La colonna Local time del widget Logger degli eventi invece contiene l’informazione sulla data e ora locale di tipo Date time, ricavata dalla somma della proprietà Time e della proprietà Local time degli eventi. |
Data e ora della sessione (SessionType) vengono gestite tramite la proprietà seguente:
Proprietà |
Tipo di dato |
Descrizione |
---|---|---|
TimeZoneOffset |
TimeZoneDataType |
Offset della data e ora di sessione rispetto a UTC+0 |
Fuso orario predefinito negli oggetti di UNIQO
Di default, gli oggetti grafici (es. Grafico di andamento, Data e ora) visualizzano data e ora nel fuso orario standard. Al contrario, i widget Griglia allarmi e Griglia storico allarmi visualizzano data e ora nel fuso orario locale.
Visualizzazione degli eventi d’allarme nel fuso orario standard UTC
A runtime, l’oggetto Griglia dati dei widget Griglia allarmi e Griglia storico allarmi visualizza nella colonna Timestamp la proprietà Local time degli eventi.
Se si vuole visualizzare il fuso orario standard UTC nel widget… |
Allora, nella colonna Timestamp dell’oggetto Griglia dati del widget… |
---|---|
Griglia allarmi |
impostare un collegamento dinamico con la proprietà Time degli allarmi (vedere Visualizzare gli eventi in Griglia storico allarmi nel fuso orario standard UTC) |
Griglia storico allarmi |
impostare un collegamento dinamico con la proprietà Time degli allarmi tramite puntatore a nodo (vedere Visualizzare gli eventi d’allarme nel fuso orario locale da remoto) |
Visualizzazione degli eventi d’allarme nel fuso orario locale da remoto
A runtime, l’oggetto Griglia dati dei widget Griglia allarmi e Griglia storico allarmi visualizza nella colonna Timestamp la proprietà Local time degli eventi.
In progetti che supportano sessioni da remoto, i widget possono essere visualizzati su dispositivi con diverse impostazioni di ora locale. In questo caso, è possibile visualizzare la data e ora del widget nel fuso orario locale del dispositivo, nonostante il fuso orario in cui gli eventi sono stati generati.
Se si vuole visualizzare il fuso orario di sessione nel widget… |
Allora, nella colonna Timestamp dell” oggetto Griglia dati del widget… |
---|---|
Griglia allarmi |
impostare un convertitore di tipo Valutatore di espressioni con la somma delle proprietà {Item}/Time e {Session}/TimeZoneOffset (vedere Visualizzare gli eventi d’allarme nel fuso orario locale da remoto) |
Griglia storico allarmi |
Fuso orario di riferimento in oggetti di tipo Grafico di andamento
A runtime, l’oggetto Grafico di andamento visualizza i dati dell’asse del tempo x in fuso orario standard UTC. Tramite la proprietà Fuso orario di riferimento è possibile scegliere se visualizzare i dati nel fuso orario locale o nel fuso orario di sessione (vedere Grafico di andamento).
Quando l’oggetto è collegato a un Data logger, per memorizzare i dati in fuso orario locale è necessario abilitare la proprietà Log tempo locale del Data logger.