TON

Temporizador com retardo para ligar: ao detectar uma transição de subida na entrada IN, aguarda o tempo programado em PT antes de ativar a saída Q. É um bloco de função (mantém estado entre scans; requer instância).

Biblioteca: IEC_STD · Namespace: IEC · Tipo: bloco de função

Bloco de função

        TON
      +-----+
IN----|>    |---Q
      |     |
PT----|     |---ET
      +-----+

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 a saída Q permanece inativa e o tempo corrente transcorrido é atualizado em ET.

Uma vez iniciada, a contagem pode ser interrompida ao passar o estado da entrada IN para inativa.

Ao término da contagem, a saída Q fica ativa e ET assume o tempo total transcorrido — neste caso, o tempo de atraso programado em PT. Nesta condição, se a entrada IN ficar inativa, ET é zerado e 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
  • 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 contagem.

  • Nos tempos t0+PT e t4+PT ocorre o término da contagem, ativando a saída Q.

  • Nos tempos t1, t3 e t5 a entrada IN fica inativa, forçando a saída Q ao estado inativo e zerando o tempo ET.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

IN

IN

BOOL

FALSE

—

Entrada de habilitação da temporização (dispara na transição de subida).

PT

IN

TIME

T#0ms

—

Tempo de atraso para ligar.

Q

OUT

BOOL

FALSE

—

Saída de fim de temporização (ativa após decorrido PT).

ET

OUT

TIME

T#0ms

—

Tempo transcorrido na temporização.

Observações

  • Se IN ficar inativa antes de PT decorrer, a contagem é cancelada e ET é zerado sem ativar Q.

  • Enquanto Q estiver ativa, ET permanece igual a PT.

Ver também

TOF, TP

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    inp_IN : BOOL; (* Entrada IN *)
    inp_PT : TIME; (* Entrada PT *)
    my_TON : TON;  (* Instância do bloco TON *)
END_VAR

(* Exemplo de ativação do bloco TON dentro da POU *)
inp_IN := TRUE;   (* habilita o temporizador *)
inp_PT := T#30s;  (* tempo de contagem *)
my_TON(IN := inp_IN, PT := inp_PT);  (* ativa a instância do bloco TON *)
IF (my_TON.Q = TRUE) THEN  (* testa se o tempo expirou via saída Q *)
    (* trata tempo TON expirado *)
    ;
END_IF;