CONCAT_DT

Recebe valores de dia, mês ano, hora, minutos, segundos e milisegundos e retorna o valor DT equivalente.

Nota

Esta função retorna o valor 2000:-00-00-00:00:00.000 se os tipos dos parâmetros de entrada forem SINT e USINT pois os mesmos não suportam a faixa de valores possíveis a serem especificados.

Bloco

                 CONCAT_DT
            +-------------------+
ANY_INT ----|YEAR               |---- DT
            |                   |
ANY_INT ----|MONTH              |
            |                   |
ANY_INT ----|DAY                |
            |                   |
ANY_INT ----|HOUR               |
            |                   |
ANY_INT ----|MINUTE             |
            |                   |
ANY_INT ----|SECOND             |
            |                   |
ANY_INT ----|MILLISECOND        |
            +-------------------+

Parâmetro

Nome

Classe

Tipo

Dim.

V. Ini.

Descrição

YEAR

Entrada

ANY_INT

Ano (2000..)

MONTH

Entrada

ANY_INT

Mês (1..12)

DAY

Entrada

ANY_INT

Dia (1..31)

HOUR

Entrada

ANY_INT

Hora do dia (0 ..23)

MINUTE

Entrada

ANY_INT

Minuto (0..59)

SECOND

Entrada

ANY_INT

Segundo (0..59)

MILLISECOND

Entrada

ANY_INT

Milisegundo (0..999)

Retorno

Tipo

Descrição

DT

DateTime equivalente aos parâmetros especificados

Exemplo

Declaração de Variáveis

Nome

Tipo

Descrição

cur_day

UINT

Dia

cur_mon

UINT

Mes

cur_year

UINT

ano

cur_mseg

UINT

Milisegundos

cur_seg

UINT

Segundos

cur_min

UINT

Minutos

cur_hor

UINT

Hora

cur_dt

DT

Data/Hora do dia resultante em DT

Clique aqui para baixar a tabela de variáveis

Código ST

(* ... *)
(* Exemplo de chamada da função na POU *)
cur_year:= 2023;
cur_mon := 11;
cur_day := 30;
cur_hor := 10;
cur_min := 20;
cur_seg := 30;
cur_mseg := 500;

cur_dt := CONCAT_DT(
            YEAR := cur_year,
            MONTH := cur_mon,
            DAY := cur_day,
            HOUR := cur_hor,
            MINUTE := cur_min,
            SECOND := cur_seg,
            MILLISECOND := cur_mseg);

(* retorna cur_dt = #DT2023-11-30-10:20:30.500 *)
(* ... *)