Instruções TIA Portal

Operações de Temporizador
TP, TON, TOF, TONR e Controles

Os temporizadores são essenciais em todo projeto de automação — de simples atrasos a controles de sequência complexos. Domine cada instrução de temporizador no TIA Portal com este guia completo.

O que são Operações de Temporizador no TIA Portal?

As operações de temporizador no TIA Portal implementam lógica de controle baseada em tempo. São blocos de função compatíveis com a norma IEC 61131-3 que medem o tempo decorrido, geram pulsos e criam atrasos para ligar/desligar. Cada temporizador tem uma entrada (IN), um tempo pré-configurado (PT), uma saída de tempo decorrido (ET) e uma saída de status (Q).

O TIA Portal oferece 4 tipos de temporizadores IEC (TP, TON, TOF, TONR), além de instruções de controle para iniciar, resetar e carregar temporizadores. Cada instância de temporizador precisa de seu próprio bloco de dados de instância (IDB) ou pode ser usada como uma multi-instância dentro de um FB.

Tipos de Temporizadores IEC

Os 4 blocos de função de temporizador padrão — cada um com um comportamento de temporização diferente

TP — Gerar Pulso

O Que Faz

Gera um pulso de duração fixa. Quando a entrada IN transita de FALSE para TRUE, a saída Q vai para TRUE e permanece em TRUE exatamente pelo tempo pré-configurado PT, independentemente do que aconteça com IN. O tempo decorrido ET conta de T#0s até PT. Assim que PT é atingido, Q vai para FALSE e ET é resetado.

Quando Usar

Quando você precisa de um pulso de saída de duração fixa disparado por um evento. Exemplos: ativar uma sirene por exatamente 3 segundos quando um alarme dispara, pulsar um solenoide por uma duração precisa, criar um sinal de largura fixa para equipamentos posteriores.

Dicas Pro

O TP não é re-disparável — uma nova borda de subida em IN enquanto Q já é TRUE não tem efeito. O pulso corre até o fim. Para torná-lo re-disparável, resete o temporizador primeiro.

A saída Q NÃO segue IN. Mesmo que IN vá para FALSE durante o pulso, Q permanece em TRUE até que PT expire.

Em SCL: myTP(IN := trigger, PT := T#3s); IF myTP.Q THEN ... END_IF;

TON — Gerar Retardo na Energização

O Que Faz

Atrasa a ativação de uma saída. Quando IN vai para TRUE, o temporizador começa a contar. Após o tempo pré-configurado PT ter decorrido, Q vai para TRUE. Se IN for para FALSE antes que PT seja atingido, o temporizador reseta e Q permanece em FALSE. Q permanece em TRUE enquanto IN permanecer TRUE após o atraso.

Quando Usar

O temporizador mais comum na programação de PLC. Use para: atrasos na partida de motores, filtragem de ruído de sensores (ignorar sinais mais curtos que X ms), atrasos de alarme (só disparar alarme se a condição persistir por N segundos), sequências de inicialização.

Dicas Pro

O TON é o temporizador de atraso 'clássico'. Pense nele como: 'espere X segundos e então ligue — mas apenas se a condição ainda for verdadeira'.

Quando IN vai para FALSE, Q vai imediatamente para FALSE e ET reseta para T#0s. Não há comportamento de atraso para desligar.

Para filtragem de sensores, use um PT curto como T#50ms ou T#100ms. Isso filtra ruídos elétricos e repiques de contato.

TOF — Gerar Retardo na Desenergização

O Que Faz

Atrasa a desativação de uma saída. Quando IN vai para TRUE, Q vai imediatamente para TRUE. Quando IN vai para FALSE, o temporizador começa a contar. Após PT ter decorrido, Q vai para FALSE. Se IN for para TRUE novamente antes que PT expire, o temporizador reseta e Q permanece em TRUE.

Quando Usar

Quando uma saída deve permanecer ligada por um tempo após sua entrada desligar. Exemplos: manter um ventilador de resfriamento funcionando por 30 segundos após um motor parar, manter uma luz acesa por 60 segundos após o movimento não ser mais detectado, manter uma bomba de lubrificação ativa após o término de um ciclo.

Dicas Pro

O TOF é o oposto do TON: Q ativa imediatamente, mas desativa com um atraso.

Se IN fizer TRUE→FALSE→TRUE antes de PT expirar, o temporizador reseta. Q nunca foi para FALSE — é um comportamento de 'manutenção'.

Comum em HVAC: manter a ventilação funcionando por 5 minutos após o processo parar para limpar fumos residuais.

TONR — Acumulador de Tempo

O Que Faz

Um temporizador de retardo na energização acumulativo. Como o TON, mas o tempo decorrido ET NÃO é resetado quando IN vai para FALSE. O ET pausa quando IN é FALSE e retoma a contagem quando IN é TRUE novamente. Q vai para TRUE quando ET atinge PT. O temporizador deve ser explicitamente resetado usando a entrada R.

Quando Usar

Quando você precisa medir o tempo total acumulado de operação em processos intermitentes. Exemplos: rastrear o total de horas de funcionamento do motor para cronogramas de manutenção, medir o tempo total de exposição em um processo de cura que pode pausar, agregar tempo operacional para faturamento.

Dicas Pro

O TONR tem uma entrada R (Reset) adicional. Defina R=TRUE para limpar ET de volta para T#0s e Q para FALSE. Esta é a única maneira de reiniciar o acumulador.

Diferente de TON/TOF/TP, o TONR lembra seu tempo decorrido. O comportamento após desligar/ligar depende das configurações de retenção do DB de instância.

Use TONR para contadores de manutenção: quando o tempo total de funcionamento exceder X horas, dispare um alarme de 'manutenção necessária'.

Instruções de Controle de Temporizador

Iniciar, resetar e configurar temporizadores via LAD/FBD

—(TP)— Iniciar Temporizador de Pulso

—(TP)—

O Que Faz

Uma instrução em estilo bobina que inicia um temporizador TP (pulso) diretamente de uma linha LAD. Quando o RLO transita de FALSE para TRUE, o temporizador TP associado gera um pulso. Esta é uma alternativa ao uso do bloco de função TP.

Quando Usar

Quando você prefere a notação de bobina em LAD em vez de um bloco de função. Alguns programadores acham mais limpo escrever a lógica do temporizador como uma linha terminando com uma bobina em vez de inserir um grande bloco FB no meio da rede.

Dicas Pro

A versão em bobina referencia a mesma instância de temporizador IEC que a versão em bloco. Elas são intercambiáveis.

Posicione no final de uma linha, como uma bobina de saída. O tempo pré-configurado é ajustado na instância do temporizador.

Na maioria dos projetos modernos, a versão em bloco FB é preferida porque mostra todos os parâmetros (IN, PT, Q, ET) visualmente.

—(TON)— Iniciar Temporizador de Retardo na Energização

—(TON)—

O Que Faz

Uma instrução em estilo bobina que inicia um temporizador TON (retardo na energização). Quando o RLO é TRUE, o temporizador TON associado conta. Quando o tempo pré-configurado é atingido, a saída Q do temporizador torna-se TRUE.

Quando Usar

Notação de bobina alternativa para o TON. Use quando desejar uma representação LAD compacta de um temporizador de atraso sem o bloco FB maior.

Dicas Pro

Mesmo comportamento do bloco de função TON — apenas uma representação visual diferente em LAD.

O DB de instância do temporizador armazena todos os parâmetros: PT, ET, Q, IN.

Você pode ler as saídas Q e ET do temporizador em outras redes referenciando o DB de instância.

—(TOF)— Iniciar Temporizador de Retardo na Desenergização

—(TOF)—

O Que Faz

Uma instrução em estilo bobina que inicia um temporizador TOF (retardo na desenergização). A saída Q do temporizador ativa imediatamente quando o RLO é TRUE e permanece em TRUE pelo tempo pré-configurado após o RLO ir para FALSE.

Quando Usar

Notação de bobina alternativa para o TOF. Use para lógica de retardo na desenergização em linhas LAD compactas.

Dicas Pro

Mesmo comportamento do bloco de função TOF.

Comumente usado para temporizadores de pós-funcionamento: manter saídas ativas por um período após o gatilho desaparecer.

Referencie a saída Q do DB de instância em outras redes para usar o sinal de desligamento retardado.

—(TONR)— Acumulador de Tempo

—(TONR)—

O Que Faz

Uma instrução em estilo bobina para o temporizador TONR (acumulador de retardo na energização). O tempo decorrido acumula enquanto o RLO é TRUE e pausa quando FALSE. O temporizador deve ser explicitamente resetado.

Quando Usar

Notação de bobina alternativa para o TONR. Use ao rastrear o tempo de funcionamento cumulativo no formato LAD.

Dicas Pro

Lembre-se de usar a instrução RT (Reset Timer) para resetar o acumulador quando necessário.

O tempo acumulado é armazenado no DB de instância e persiste entre os ciclos de varredura.

Útil para cronogramas de manutenção — dispara um alarme quando o tempo acumulado total excede um limite.

—(RT)— Resetar Temporizador

—(RT)—

O Que Faz

Reseta um temporizador para seu estado inicial. Quando o RLO é TRUE, o tempo decorrido ET do temporizador especificado é definido como T#0s e a saída Q é definida como FALSE. Funciona com todos os tipos de temporizadores (TP, TON, TOF, TONR).

Quando Usar

Quando você precisa forçar o reset de un temporizador a partir de uma rede separada. Essencial para o TONR (que não reseta automaticamente), mas também útil para resetar qualquer temporizador em uma condição específica, como um reconhecimento de falha.

Dicas Pro

Para temporizadores TONR, o RT é a ÚNICA maneira de resetar o tempo acumulado. Sem ele, o temporizador nunca reseta.

Você pode resetar um temporizador a partir de qualquer rede — não precisa estar na mesma rede do início do temporizador.

Use o RT em um botão de 'resetar tudo' para limpar vários temporizadores de uma vez.

—(PT)— Carregar Duração de Tempo

—(PT)—

O Que Faz

Carrega um novo valor de tempo pré-configurado (PT) em uma instância de temporizador existente em tempo de execução. Quando o RLO é TRUE, o tempo pré-configurado do temporizador é atualizado para o valor especificado. Isso permite alterar dinamicamente as durações sem modificar o programa.

Quando Usar

Quando as durações dos temporizadores precisam ser ajustáveis via IHM ou sistema de receitas. Por exemplo: um operador define um tempo de espera na IHM e o PT carrega esse valor no temporizador do processo.

Dicas Pro

O PT carrega o valor quando o RLO é TRUE. Se o temporizador já estiver rodando, o novo PT entra em vigor no próximo início do temporizador.

Use com variáveis editáveis pela IHM para permitir que os operadores ajustem o tempo sem acesso de engenharia.

O formato do valor de tempo é TIME (ex: T#5s, T#1m30s, T#500ms). Você também pode usar uma variável TIME.

Instruções de Temporizador Legadas

Temporizadores S5 do S7-300/400 — disponíveis apenas para compatibilidade

O TIA Portal também inclui instruções de temporizador S5 legadas (S_PULSE, S_PEXT, S_ODT, S_ODTS, S_OFFDT) para compatibilidade com programas S7-300/400. Para novos projetos, use sempre os temporizadores IEC (TP, TON, TOF, TONR).

Comparação de Temporizadores — Qual usar?

Guia rápido de decisão baseado em sua necessidade de tempo

Você Precisa de...Use este TemporizadorExemplo
Pulso de saída com duração fixaTPSirene toca por 3s em caso de alarme
Ativação atrasada (filtragem de ruído)TONMotor parte 5s após pressionar o botão
Desativação atrasada (pós-funcionamento)TOFVentilador roda 30s após o motor parar
Rastreio de tempo total acumuladoTONRAlarme de manutenção após 1000h totais
Forçar limpeza de qualquer temporizadorRTResetar todos os timers ao aceitar falha
Alterar duração do timer em execuçãoPTOperador ajusta tempo de espera via IHM

Perguntas Frequentes

Qual é a diferença entre TP e TON?

O TP gera um pulso de duração fixa que corre até o fim independentemente da entrada — uma vez disparado, a saída fica ON por exatamente o PT. O TON exige que a entrada permaneça TRUE por toda a duração — se a entrada for para FALSE antes do PT, o temporizador reseta.

Posso alterar o tempo de um temporizador enquanto ele roda?

Você pode carregar um novo valor PT via instrução PT, mas geralmente ele só entra em vigor no próximo início do temporizador. Para mudar no meio da execução, você precisaria resetar e reiniciar o temporizador.

Como faço um pulso repetitivo (gerador de clock)?

Use dois temporizadores: um TON para o tempo ON e um TON para o tempo OFF, conectados de forma cruzada. Quando o Timer1 expira, ele inicia o Timer2 e se reseta. Quando o Timer2 expira, ele inicia o Timer1 e se reseta.

Os temporizadores são retentivos após desligar/ligar?

Por padrão, não são retentivos. Para tornar um temporizador retentivo (ex: TONR para horas de manutenção), configure o DB de instância como 'retentivo' em suas propriedades.

Gere Lógica de Temporizador com IA

Descreva suas necessidades de temporização em texto simples e o T-IA Connect gera o código PLC completo com a seleção e configuração adequadas.