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 |
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 *)
(* ... *)