Lettura di data e ora del controller

Panoramica

Per ottenere l'RTC del controller in un formato strutturato ed ergonomico, è necessario utilizzare due funzioni diverse.

  1. Leggere l'RTC utilizzando le funzioni SysTimeRtcGet o SysTimeRtcHighResGet.

  2. Convertire il timestamp dal formato UNIX al formato SYSTIMEDATE utilizzando la funzione SysTimeRtcConvertUtcToDate o SysTimeRtcConvertHighResToDate.

NOTA: Dato che solo l'ora UTC (Coordinated Universal Time) è univoca a livello globale, sulla maggior parte dei sistemi viene archiviata ed elaborata solo l'ora UTC.

Schema di principio - Leggere l'RTC del controller nella risoluzione standard

Esempio

Questo esempio di programma permette di ottenere la data e l'ora del controller.

Dichiarazione di variabile:

VAR

uidResultRtcGet: UDINT;

stGetDate: SysTimeRtc.RTS_SYSTIMEDATE;

uiGetYear: UINT;

uiGetMonth: UINT;

uiGetDay: UINT;

uiGetHour: UINT;

uiGetMinute: UINT;

uiGetSecond: UINT;

uiGetMSecond: UINT;

uiGetDayOfWeek: UINT;

uiGetYday: UINT;

uidResultConvertToDate: UDINT;

END_VAR

Programma POU:

1 Ottenere l'RTC del controller come valore di timestamp.

2 Convertire il valore di timestamp in formato SYSTIMEDATE.