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

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

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