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