SPLIT_TOD
Recebe parâmetro do tipo TOD e retorna hora, minuto, segundo e milisegundo associados.
Nota
Esta função retorna todos os parâmetros de saida igual a zero caso sejam do tipo SINT e USINT pois os mesmos não suportam a faixa de valores possíveis a serem atribuidos.
Bloco
SPLIT_TOD
+-------------------+
TOD ----|IN HOUR|---- ANY_INT
| |
| MINUTE|---- ANY_INT
| |
| SECOND|---- ANY_INT
| |
| MILLISECOND|---- ANY_INT
+-------------------+
Parâmetro
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
IN |
Entrada |
TOD |
Valor a ser separado |
||
HOUR |
Saída |
ANY_INT |
Hora (0..23) |
||
MINUTE |
Saída |
ANY_INT |
Minuto (0..59) |
||
SECOND |
Saída |
ANY_INT |
Segundo (0..59) |
||
MILLISECOND |
Saída |
ANY_INT |
Milisegundo (0..999) |
Retorno
Tipo |
Descrição |
NENHUM |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
cur_tod |
TOD |
Hora do dia a ser separada |
cur_hour |
UINT |
Hora |
cur_min |
UINT |
Minuto |
cur_sec |
UINT |
Segundo |
cur_ms |
UINT |
Milisegundo |
Código ST
(* ... *)
(* Exemplo 1 de chamada da função na POU *)
SPLIT_TOD(IN:= cur_tod, HOUR := cur_hour, MINUTE := cur_min, SECOND := cur_sec, MILLISECOND := cur_ms);
(* recebe os valores de hora, minuto, segundo e milisegundo em cada parametro)
(* ... *)