Bloque que realiza la conversión de un valor de fecha y hora en formato EPOCH a un formato de fácil lectura.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Epoch |
DWORD |
Tiempo en el formato EPOCH |
|
VAR_OUTPUT |
Second |
BYTE |
Segundos |
Minute |
BYTE |
Minutos |
|
Hour |
BYTE |
Horas |
|
Day |
BYTE |
Días |
|
Month |
BYTE |
Meses |
|
Year |
WORD |
Años |
|
WeekDay |
BYTE |
Día de la semana |
|
ENO |
BOOL |
Fin de operación |
Funcionamiento
Este bloque, cuando tiene el valor TRUE en EN, interpreta el valor de fecha y hora en formato EPOCH y lo convierte en valores fáciles de ser interpretados.
Cuando EN tiene valor FALSE, las salidas permanecen inalteradas.
El valor de ENO pasa el valor de EN al próximo bloque Ladder, luego de finalizada la operación.
Ejemplo en Ladder

El ejemplo de arriba realiza la conversión de fecha y hora en formato EPOCH (DWORD) a valores de fácil lectura. El bloque finaliza con éxito y la salida ENO es activada.
Ejemplo en ST
El ejemplo de abajo exhibe las instrucciones para aplicación del ejemplo de arriba en lenguaje ST.
VAR enable : BOOL := 1; done : BOOL; sec : BYTE; min : BYTE; hour : BYTE; day : BYTE; month : BYTE; year : WORD; wDay : BYTE; epoch : DWORD := 1717200000; END_VAR
done := FB_EPOCH_TO_DATETIME(EN:=enable, Epoch:=epoch, Second=>sec, Minute=>min, Hour=>hour, Day=>day, Month=>month, Year=>year, WeekDay=>wDay);
|
|---|