Obtención de la fecha y la hora del controlador

Descripción general

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

G-SE-0003908.3.gif-high.gif

 

 

Ejemplo

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:

G-SE-0003929.3.gif-high.gif

 

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.