Ajuste de la fecha y la hora del controlador

Descripción general

Para establecer el valor RTC del controlador basado en un formato estructurado y ergonómica, debe utilizar 2 funciones diferentes.

  1. Convierta el formato de SYSTIMEDATE a la marca de hora al formato UNIX utilizando la función SysTimeRtcConvertDateToUtc o SysTimeRtcConvertDateToHighRes.

  2. Escriba RTC, utilizando las funciones SysTimeRtcSet o SysTimeRtcHighResSet.

NOTA: Algunos controladores admiten una función para una corrección automática semanalmente del reloj en tiempo real. El nombre de esta función es SetRTCDrift. El uso de esta función podría ser una alternativa a utilizar la función SysTimeRtcSet para un reajuste continuado de RTC. Consulte la Guía de la biblioteca PLCSystem de su controlador para verificar si se admite la función y para obtener más información acerca de esta función.
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: Establezca el valor RTC del controlador en resolución estándar

Ejemplo

Este ejemplo de programa se puede utilizar para establecer el reloj en tiempo real del controlador con una fecha y una hora definidas por el usuario.

Declaración de variables:

VAR

uiSetYear: UINT;

uiSetMonth: UINT;

uiSetDay: UINT;

uiSetHour: UINT;

uiSetMinute: UINT;

uiSetSecond: UINT;

uiSetMSecond: UINT

udiResultConvertToUtc: UDINT;

dwSetTimeStamp: DWORD;

xCommandSetRtc: BOOL;

uidResultRtcSet: UDINT;

END_VAR

Programa POU:

1 Asigne el parámetro de fecha y hora a la estructura.

2 Convierta el formato SYSTIMEDATE a un valor de marca de hora.

3 Establezca el controlador RTC con la nueva marca de hora si xCommandSetRtc = TRUE y la conversión ha sido correcta.