CONCAT_TOD
Recebe valores de hora, minutos, segundos e milisegundos do dia e retorna o valor TOD 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.
Bloco
CONCAT_TOD
+-------------------+
ANY_INT ----|HOUR |---- TOD
| |
ANY_INT ----|MINUTE |
| |
ANY_INT ----|SECOND |
| |
ANY_INT ----|MILLISECOND |
+-------------------+
Parâmetro
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
HOUR |
Entrada |
ANY_INT |
Hora do dia (0 ..23) |
||
MINUTE |
Entrada |
ANY_INT |
Minuto (0..59) |
||
SECOND |
Entrada |
ANY_INT |
Segundo (0..59) |
||
MILLISECOND |
Entrada |
ANY_INT |
Milisegundo (0..999) |
Retorno
Tipo |
Descrição |
TOD |
Tempo equivalente ao valores de hora, minutos, segundos e milisegundos especificados |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
cur_mseg |
UINT |
Milisegundos |
cur_seg |
UINT |
Segundos |
cur_min |
UINT |
Minutos |
cur_hor |
UINT |
Hora |
cur_tod |
TOD |
Hora do dia resultante em TOD |
Código ST
(* ... *)
(* 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 *)
(* ... *)