Obtención de la fecha y la hora del controlador
Para obtener el valor RTC del controlador en un formato estructurado y ergonómico, debe utilizar 2 funciones diferentes.
1.Lea RTC, utilizando las funciones SysTimeRtcGet o SysTimeRtcHighResGet.
2.Convierta la marca de hora en formato UNIX al formato SYSTIMEDATE mediante la función SysTimeRtcConvertUtcToDate o SysTimeRtcConvertHighResToDate.
NOTA: Debido a que solamente la hora UTC (hora universal coordinada) es única a nivel global, en la mayoría de los sistemas solamente se almacena y se procesa la hora UTC.
Esquema de principio: Obtenga el valor RTC del controlador en resolución estándar
Este ejemplo de programa se puede utilizar para obtener la fecha y hora del controlador.
Declaración de variables:
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
Programa POU:
1 Obtenga el valor RTC del controlador como un valor de marca de hora.
2 Convierta el valor de marca de hora en formato SYSTIMEDATE.