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

Data e ora degli eventi generati da oggetti di UNIQO sono sempre nel fuso orario standard, e nello stesso modo vengono memorizzati nei database.

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.

Vedi anche

Procedure correlate

Gestire il fuso orario