Para establecer el valor RTC del controlador basado en un formato estructurado y ergonómica, debe utilizar 2 funciones diferentes.
Convierta el formato de SYSTIMEDATE a la marca de hora al formato UNIX utilizando la función SysTimeRtcConvertDateToUtc
o SysTimeRtcConvertDateToHighRes
.
Escriba RTC, utilizando las funciones SysTimeRtcSet
o SysTimeRtcHighResSet
.
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.
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.