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
INfica ativa antes de atingir o tempo de atrasoPT, 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
Qinativa.
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
INdispara a temporização;Qpermanece ativa durante toda a contagem dePT.Reativar
INdurante a contagem interrompe a temporização, zeraETe mantémQativa.
Ver também
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;