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

Clique aqui para baixar a tabela de variáveis

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