SysTimeRtcSetTimezone
Questa funzione è utilizzata per definire le impostazioni del fuso orario specificato.
Le impostazioni del fuso orario vengono specificate mediante la struttura TimezoneInformation e vengono memorizzate nel file system del controller.
Le impostazioni del fuso orario vengono prese in considerazione per la conversione del timestamp UTC in timestamp locale e viceversa.
Le impostazioni del fuso orario vengono prese in considerazione dalle seguenti funzioni di conversione:
SysTimeRtcConvertLocalToUtc
SysTimeRtcConvertUtcToLocal
SysTimeRtcConvertLocalToHighRes
SysTimeRtcConvertHighResToLocal
Inoltre, le impostazioni del fuso orario vengono impiegate quando si utilizzano i parametri RealTimeClock RealTimeClock e SetRealTimeClock forniti sui controller LMC PacDrive.LMC PacDrive
Il parametro RealTimeClock fornisce l'ora locale calcolata dal RTC del controller e le informazioni sul fuso orario.
Il parametro SetRealTimeClock viene utilizzato per impostare il RTC del controller, dove il valore specificato viene convertito nel valore UTC in base alle impostazioni del fuso orario prima dell'impostazione del RTC.
Per evitare di bloccare altri task durante l'esecuzione di questa funzione, implementare una delle misure seguenti:
Utilizzare il meccanismo asincrono fornito dalla libreria AsyncManager per esternalizzare la chiamata della funzione a un task esterno.
Implementare la chiamata alla funzione in un task separato con una adeguata configurazione del task.