CONCAT_TOD

Concatena valores de hora, minutos, segundos e milissegundos em um único valor TOD (hora do dia). É uma função pura (sem estado; retorna o resultado diretamente).

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

Função

                 CONCAT_TOD
            +-------------------+
ANY_INT ----|HOUR               |---- TOD
            |                   |
ANY_INT ----|MINUTE             |
            |                   |
ANY_INT ----|SECOND             |
            |                   |
ANY_INT ----|MILLISECOND        |
            +-------------------+

Esta função aceita parâmetros do grupo ANY_INT em HOUR, MINUTE, SECOND e MILLISECOND, retornando o valor TOD (hora do dia) equivalente.

Nota

Esta função retorna o valor 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.

Parâmetros

Nome

Direção

Tipo

Faixa / Unidade

Descrição

HOUR

IN

ANY_INT

0 .. 23

Hora do dia.

MINUTE

IN

ANY_INT

0 .. 59

Minuto.

SECOND

IN

ANY_INT

0 .. 59

Segundo.

MILLISECOND

IN

ANY_INT

0 .. 999

Milissegundo.

Retorno / Saídas

Tipo

Faixa / Unidade

Descrição

TOD

—

Hora do dia equivalente aos valores de hora, minutos, segundos e milissegundos especificados.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    cur_mseg : UINT; (* Milissegundos *)
    cur_seg  : UINT; (* Segundos *)
    cur_min  : UINT; (* Minutos *)
    cur_hor  : UINT; (* Hora *)
    cur_tod  : TOD;  (* Hora do dia resultante em TOD *)
END_VAR

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

cur_tod := CONCAT_TOD(HOUR := cur_hor, MINUTE := cur_min, SECOND := cur_seg, MILLISECOND := cur_mseg);
           (* retorna cur_tod = TOD#10:20:30.500 *)
(* ... *)