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
INfica inativa antes de atingir o tempo de atrasoPT, 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
INfica inativa, forçando a saídaQao estado inativo e zerando o tempoET.
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 |
ET |
OUT |
TIME |
T#0ms |
— |
Tempo transcorrido na temporização. |
Observações
Se
INficar inativa antes dePTdecorrer, a contagem é cancelada eETé zerado sem ativarQ.Enquanto
Qestiver ativa,ETpermanece igual aPT.
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_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;