SPLIT_DT
Recebe parâmetro do tipo DT e retorna o ano, mês, dia, hora, minuto, segundo e milisegundo associado.
Nota
Esta função retorna todos os parâmetros de saida igual a zero caso sejam do tipo SINT e USINT pois os mesmos não suportam a faixa de valores possíveis a serem atribuidos.
Bloco
SPLIT_DT
+-------------------+
DT ----|IN YEAR|---- ANY_INT
| |
| MONTH|---- ANY_INT
| |
| DAY|---- ANY_INT
| |
| HOUR|---- ANY_INT
| |
| MINUTE|---- ANY_INT
| |
| SECOND|---- ANY_INT
| |
| MILLISECOND|---- ANY_INT
+-------------------+
Parâmetro
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
IN |
Entrada |
DT |
Valor a ser separado |
||
YEAR |
Saída |
ANY_INT |
Ano (2000 ..) |
||
MONTH |
Saída |
ANY_INT |
Mês (1..12) |
||
DAY |
Saída |
ANY_INT |
Dia (1..31) |
||
HOUR |
Saída |
ANY_INT |
Hora (0..23) |
||
MINUTE |
Saída |
ANY_INT |
Minuto (0..59) |
||
SECOND |
Saída |
ANY_INT |
Segundo (0..59) |
||
MILLISECOND |
Saída |
ANY_INT |
Milisegundo (0..999) |
Retorno
Tipo |
Descrição |
NENHUM |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
cur_dt |
DT |
Hora do dia a ser separada |
cur_day |
UINT |
Dia |
cur_mon |
UINT |
Mes |
cur_year |
UINT |
ano |
cur_hour |
UINT |
Hora |
cur_min |
UINT |
Minuto |
cur_sec |
UINT |
Segundo |
cur_ms |
UINT |
Milisegundo |
Código ST
(* ... *)
(* Exemplo 1 de chamada da função na POU *)
SPLIT_DT(IN:= cur_dt, YEAR := cur_year, MONTH := cur_mon, DAY := cur_day, HOUR := cur_hour, MINUTE := cur_min, SECOND := cur_sec, MILLISECOND := cur_ms);
(* recebe os valores de ano, mes, dia, hora, minuto, segundo e milisegundo em cada parametro)
(* ... *)