Bloco que realiza a conversão de um valor de data e hora para o formato EPOCH.
Representação Ladder

Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
Second |
BYTE |
Segundos |
|
Minute |
BYTE |
Minutos |
|
Hour |
BYTE |
Horas |
|
Day |
BYTE |
Dias |
|
Month |
BYTE |
Meses |
|
Year |
WORD |
Anos |
|
VAR_OUTPUT |
ENO |
BOOL |
Fim de operação |
Result |
DWORD |
Valor em EPOCH |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, interpreta os valores de data e hora e realiza a conversão para EPOCH, armazenando em Result.
Quando EN possui valor FALSE, Result permanece inalterado.
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 para o formato EPOCH (DWORD), armazenando o resultado final em RESULT. 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 := 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);
|
|---|