TOF

Temporizador de retardo no desligamento: quando a entrada IN sofre uma transição de descida, temporiza o tempo PT antes de desativar 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

        TOF
      +-----+
IN---o|>    |---Q
      |     |
PT----|     |---ET
      +-----+

Quando ocorre uma transição de descida na entrada IN o temporizador é ativado, iniciando a contagem do tempo de atraso programado em PT. Durante a contagem do tempo de atraso a saída Q permanece ativa, e o tempo corrente transcorrido é atualizado em ET.

Uma vez iniciada a contagem do tempo de atraso para desligar, ela pode ser interrompida ao passar o estado da entrada IN para ativo.

Ao término da contagem do tempo de atraso, a saída Q fica inativa e o tempo ET assume o tempo total transcorrido — neste caso, o tempo de atraso programado no parâmetro de entrada PT. Nesta condição, se a entrada IN ficar ativa, o tempo ET é zerado e a saída Q fica ativa.

Diagrama de tempo:

     +--------+       +---+   +------------+
IN   |        |       |   |   |            |
   --+        +-------+   +---+            +---------
     t0       t1      t2  t3  t4           t5

      +-----------+   +-------------------------+
Q     |           |   |                         |
   ---+       +   +---+   +   +            +    +----
      t0     t1 t1+PT t2  t3  t4           t5 t5+PT

                t1+PT t2                      t5+PT
  PT              +---+                         +----
   :             /    |       +                /
ET :            /     |      /|               /
   :           /      |     / |              /
   :          /       |    /  |             /
   0-+-------+        +---+   +------------+
     t0      t1       t2  t3  t4           t5
  • Nos tempos t1, t3 e t5 ocorre uma transição de descida da entrada IN, iniciando a contagem.

  • No tempo t4 a entrada IN fica ativa antes de atingir o tempo de atraso PT, provocando a interrupção da contagem do tempo.

  • Nos tempos t0, t2 e t4 ocorre uma transição de subida da entrada IN, resetando a contagem.

  • Nos tempos t1+PT e t5+PT ocorre o término da contagem, tornando a saída Q inativa.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

IN

IN

BOOL

FALSE

—

Entrada de habilitação da temporização.

PT

IN

TIME

T#0ms

—

Tempo de atraso para desligar.

Q

OUT

BOOL

FALSE

—

Saída de fim de temporização.

ET

OUT

TIME

T#0ms

—

Tempo transcorrido na temporização.

Observações

  • A transição de descida de IN dispara a temporização; Q permanece ativa durante toda a contagem de PT.

  • Reativar IN durante a contagem interrompe a temporização, zera ET e mantém Q ativa.

Ver também

TON, 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_TOF : TOF;  (* Instância do bloco TOF *)
END_VAR

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