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

Clique aqui para baixar a tabela de variáveis

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