Bloque que realiza la conversión de un valor de fecha y hora al formato EPOCH.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Second |
BYTE |
Segundos |
|
Minute |
BYTE |
Minutos |
|
Hour |
BYTE |
Horas |
|
Day |
BYTE |
Días |
|
Month |
BYTE |
Meses |
|
Year |
WORD |
Años |
|
VAR_OUTPUT |
ENO |
BOOL |
Fin de operación |
Result |
DWORD |
Valor en EPOCH |
Funcionamiento
Este bloque, cuando tiene un valor TRUE en EN, interpreta los valores de fecha y hora y realiza la conversión a EPOCH, almacenando en Result.
Cuando EN tiene valor FALSE, Result permanece inalterado.
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 al formato EPOCH (DWORD), almacenando el resultado final en RESULT. 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 := 30; min : BYTE := 30; hour : BYTE := 12; day : BYTE := 15; month : BYTE := 6; year : WORD := 2030; epoch : DWORD; END_VAR
done := FB_DATETIME_TO_EPOCH(EN:=enable, Second:=sec, Minute:=min, Hour:=hour, Day:=day, Month:=month, Year:=year, Result=>epoch);
|
|---|