Camino:  Equipo (Dispositivos) > PLC200 > Programa > Conversion > DATETIME >

EPOCH_TO_DATETIME

Previous pageReturn to chapter overviewNext page

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

 

E2D_G0

 

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

 

EPOCH_TO_DATETIME_example01

 

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);