Caminho:  Equipamentos (Dispositivos) > PLC200 > Programa > Conversion > DATETIME >

EPOCH_TO_DATETIME

Previous pageReturn to chapter overviewNext page

Bloco que realiza a conversão de um valor de data e hora no formato EPOCH para um formato de fácil leitura.

 

Representação Ladder

 

E2D_G0

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_INPUT

EN

BOOL

Habilitação do bloco

Epoch

DWORD

Tempo no formato EPOCH

VAR_OUTPUT

Second

BYTE

Segundos

Minute

BYTE

Minutos

Hour

BYTE

Horas

Day

BYTE

Dias

Month

BYTE

Meses

Year

WORD

Anos

WeekDay

BYTE

Dia da semana

ENO

BOOL

Fim de operação

 

Funcionamento

 

Este bloco, quando tem o valor TRUE em EN, interpreta o valor de data e hora no formato EPOCH e o converte para valores fáceis de serem interpretados.

 

Quando EN possui valor FALSE, as saídas permanecem inalteradas.

 

O valor de ENO repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.

 

Exemplo em Ladder

 

EPOCH_TO_DATETIME_example01

 

O exemplo acima realiza a conversão de data e hora no formato EPOCH (DWORD) para valores de fácil leitura. O bloco finaliza com sucesso e a saída ENO é ativada.

 

Exemplo em ST

 

 O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem 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);