Per ottenere l'RTC del controller in un formato strutturato ed ergonomico, è necessario utilizzare due funzioni diverse.
Leggere l'RTC utilizzando le funzioni SysTimeRtcGet
o SysTimeRtcHighResGet
.
Convertire il timestamp dal formato UNIX al formato SYSTIMEDATE utilizzando la funzione SysTimeRtcConvertUtcToDate
o SysTimeRtcConvertHighResToDate
.
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.