SPLIT_DATE

Recebe um valor do tipo DATE e retorna o dia, o mês e o ano correspondentes. É uma função pura (sem estado; os resultados são passados pelos parâmetros de saída).

Biblioteca: IEC_STD · Namespace: IEC · Tipo: função

Função

           SPLIT_DATE
         +-------------+
DATE ----|IN       YEAR|---- ANY_INT
         |             |
         |        MONTH|---- ANY_INT
         |             |
         |          DAY|---- ANY_INT
         +-------------+

Esta função separa um valor DATE em seus componentes de ano, mês e dia. Cada saída pode ser atribuída a qualquer tipo do grupo ANY_INT.

Nota

Se YEAR, MONTH ou DAY forem declarados como SINT ou USINT, a função retorna todos os parâmetros de saída iguais a zero, pois esses tipos não suportam a faixa de valores possíveis de serem atribuídos.

Parâmetros

Nome

Direção

Tipo

Faixa / Unidade

Descrição

IN

IN

DATE

—

Valor a ser separado.

YEAR

OUT

ANY_INT

2000 ..

Ano.

MONTH

OUT

ANY_INT

1 .. 12

Mês.

DAY

OUT

ANY_INT

1 .. 31

Dia.

Retorno / Saídas

Esta função não possui valor de retorno próprio; os resultados são passados pelos parâmetros de saída YEAR, MONTH e DAY (ver tabela de Parâmetros).

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    cur_date : DATE; (* Data a ser separada *)
    cur_day  : UINT; (* Dia *)
    cur_mon  : UINT; (* Mes *)
    cur_year : UINT; (* ano *)
END_VAR

(* ... *)
(* Exemplo 1 de chamada da função na POU *)
SPLIT_DATE(IN := cur_date, YEAR := cur_year, MONTH := cur_mon, DAY := cur_day);
(* recebe os valores de dia, mes e ano em cada parametro *)
(* ... *)