PACK_TOD

Recebe valores de hora, minuto e segundo do dia e retorna o TOD equivalente. É uma função.

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Nota

Esta função foi classificada como obsoleta e é mantida na biblioteca apenas para compatibilidade com aplicações legadas. Para novos projetos utilize a função CONCAT_TOD.

Função

            PACK_TOD
         +-------------+
UINT ----|HOUR         |---- TOD
         |             |
UINT ----|MIN          |
         |             |
UINT ----|SEC          |
         +-------------+

A função combina os componentes de hora, minuto e segundo em um único valor do tipo TOD (Time-of-Day).

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

HOUR

IN

UINT

0

0 .. 23

Hora do dia.

MIN

IN

UINT

0

0 .. 59

Minuto.

SEC

IN

UINT

0

0 .. 59

Segundo.

Retorno / Saídas

Retorna um valor do tipo TOD, equivalente ao horário formado pelos valores de hora, minuto e segundo especificados.

Ver também

CONCAT_TOD

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    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_tod := HILS.PACK_TOD(HOUR := cur_hor, MIN := cur_min, SEC := cur_seg);
           (* retorna cur_tod = TOD#10:20:30 *)
(* ... *)
(* Exemplo 2 de chamada da função na POU *)
cur_hor := 12;
cur_min := 13;
cur_seg := 14;
cur_tod := HILS.PACK_TOD(cur_hor, cur_min, cur_seg);
           (* retorna cur_tod = TOD#12:13:14 *)
(* ... *)
(* Exemplo 3 de chamada da função na POU *)
cur_tod := HILS.PACK_TOD(2, 3, 4);
           (* retorna cur_tod = TOD#2:3:4 *)
(* ... *)