TON
Bloco temporizador que aguarda um tempo de retardo para ligar. Quando a entrada IN ficar ativa (transição de subida), temporiza um tempo PT antes de ativar a saida Q.
Bloco
TON
+-----+
IN----|> |---Q
| |
PT----| |---ET
+-----+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
IN |
Entrada |
BOOL |
FALSE |
Entrada de habilitação da temporização |
|
PT |
Entrada |
TIME |
T#0ms |
Tempo de atraso para ligar |
|
Q |
Saída |
BOOL |
FALSE |
Saida de fim de temporização |
|
ET |
Saída |
TIME |
T#0ms |
Tempo transcorrido na temporização |
Quando ocorre uma transição de subida na entrada IN o temporizador é ativado, iniciando a contagem do tempo de atraso programado em PT. Durante a contagem do tempo de atraso a saida Q permanece inativa, e o tempo corrente transcorrido é atualizado em ET.
Uma vez iniciada a contagem do tempo de atraso para ligar, a mesma pode ser interrompida se passarmos o estado da entrada IN para inativa.
Ao término da contagem do tempo de atraso, a saída Q fica ativa, e o tempo ET assumi o tempo total transcorrido, neste caso, o tempo de atraso programado no paramêtro de entrada PT. Nesta condição, se a entrada IN ficar inativa o tempo ET é zerado e a saída Q fica inativa.
Diagrama de Tempo
+--------+ +---+ +------------+
IN | | | | | |
--+ +--------+ +---+ +-------------
t0 t1 t2 t3 t4 t5
+---+ +-------+
Q | | | |
-------+ +--------+---+--------+ +-------------
t0+PT t1 t2 t3 t4+PT t5
t0+PT t1 t4+PT t5
PT +---+ +-------+
: / | + / |
ET : / | /| / |
: / | / | / |
: / | / | / |
0-+ +--------+ +---+ +-------------
t0 t1 t2 t3 t4 t5
Detalhes:
Nos tempos t0, t2 e t4 ocorre uma transição de subida da entrada “IN”, iniciando a contagem do tempo.
No tempo t3 a entrada “IN” fica inativa antes de atingir o tempo de atraso PT, provocando a interrupção da contegam do tempo.
Nos tempos t0+PT e t4+PT ocorre o término da contagem do tempo, ativando a saida Q.
Nos tempos t1, t3 e t5 a entrada “IN” fica inativa forçando a saida Q no estado inativa e o zerando o tempo ET.
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
inp_IN |
BOOL |
Entrada IN |
inp_PT |
TIME |
Entrada PT |
my_TON |
TON |
Instância do bloco TON |
Código ST
(* Exemplo de ativação do bloco TON dentro da POU *)
(* ... *)
inp_IN := true; (* parametro de entrada: Habilita temporizador *)
inp_PT := T#30s; (* parametro de entrada: Inicializa tempo de contagem *)
my_TON(IN := inp_IN, PT := inp_PT); (* Ativação da instancia do bloco TON *)
if (my_TON.Q = TRUE) then (* testa se tempo expirou via saida Q do bloco TON *)
(* trata tempo TON expirado *)
(* ... *)
end_if;
(* ... *)