Você está na página 1de 9

Temporizadores

Engenharia UNISANTA
Engenharia UNISANTA Temporizadores

Índice
Temporizadores......................................................................................3
Utilização de temporizadores em um CLP................................................3
Declaração: "CAMPO_INT".................................................................4
Declaração: "TEMPORIZADOR"...........................................................5
Declaração do setpoint do temporizador na IHM.......................................7
Campo: "int"...................................................................................7
Exercícios..............................................................................................8
Exercício 1: Acionamento após retardo...................................................8
Exercício 2: Acionamento com duração...................................................8
Exercício 3: Acionamento com duração após pulso...................................8
Exercício 4: Sinalizador de portão..........................................................8
Controle de Revisões...............................................................................9

Automação e Controle de Processos 2


Engenharia UNISANTA Temporizadores

Temporizadores

Realizar operações após ou durante determinado tempo são ações frequentemente


necessárias em sistemas de Automação. Para isso fazemos uso do recurso oferecido
pelos Temporizadores. No mercado podemos encontrar vários modelos de
Temporizadores:

Do mesmo modo, temporizadores são também recursos muito utilizados CLPs.

Utilização de temporizadores em um CLP


Para cada modelo de CLP encontramos uma forma particular de utilização de
temporizadores, porém, por mais que existam diferenças, o conceito básico de todos é
o mesmo. A demonstração a seguir explica como funcionam os temporizadores no CLP
da Branqs.

Vamos inicialmente entender como criar uma variável para armazenar o valor desejado
de duração do temporizador. Em seguida vamos declarar o temporizador, que fará uso
dessa variável.

Automação e Controle de Processos 3


Engenharia UNISANTA Temporizadores

Declaração: "CAMPO_INT"
Esta instrução deve ser utilizada dentro do arquivo "DECLARA.CLP". Ela cria uma
variável para armazenamento de valores numéricos inteiros, que podem ser
apresentados ou modificados através do painel de operação (IHM). Usaremos este tipo
de variável para armazenar o tempo de duração desejado para temporizador.

Sintaxe
CAMPO_INT (nomeDaVariavel)
Comentário
Variáveis do tipo CAMPO_INT podem ser utilizadas em inúmeras ocasiões. Uma
aplicação típica é armazenar o set-point de temporizadores. Serão usadas também para
armazenar contadores e até mesmo números de senhas. Estas variáveis podem ser
facilmente comparadas através de operadores lógicos e manipuladas por operadores
aritméticos e de atribuição da linguagem "C". Este tipo de variável é sempre inicializada
com o valor zero ao iniciar a execução do programa.

Exemplo
DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
//Declaracao Campos e variaveis organizados por funcao
//////////////////////////////////////////////////////////////////////////

CAMPO_INT(temporizadorRecuoDoCilindro)

LOGICA.CLP

//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

temporizadorRecuoDoCilindro = 100;

O valor 100 é armazenado na variável "temporizadorRecuoDoCilindro".

Automação e Controle de Processos 4


Engenharia UNISANTA Temporizadores

Declaração: "TEMPORIZADOR"
Declara um temporizador para contagem de tempo pelo CLP.

Sintaxe
TEMPORIZADOR(nomeDoTemporizador,variavelSetPoint)
Onde:

nomeDoTemporizador: nome definido para o temporizador

variavelSetPoint: Variável do tipo INT que armazena o valor do


tempo em centésimos de segundo a ser
contado pelo temporizador (ex: 100 = 1 segundo)

Comentário
Ao declararmos um TEMPORIZADOR, são criados automaticamente dois sinais digitais
associados:

dsp_nomeDoTemporizador

fim_nomeDoTemporizador
Estes sinais serão utilizados para controlar e monitorar o uso do temporizador. O sinal
com o prefixo "dsp_" (disparo) serve para disparar a contagem. Ao receber o estado
lógico "1" ("Um" ou "Verdadeiro"), o temporizador começa a fazer a contagem do
tempo. Quando for decorrido o tempo programado na variável "variavelSetPoint", o
sinal com o prefixo "fim_" (Fim) passará automaticamente para o estado lógico "1".
Dessa forma, a variável "dsp_" deverá ser alterada por uma sentença lógica existente
no programa do CLP, enquanto a variável "fim_" será alterada automaticamente pelo
próprio temporizador e será consultada para verificar se a contagem do tempo chegou
ao fim. Segue abaixo uma pequena carta de tempos que demonstra o funcionamento
dos sinais de "disparo" e de reconhecimento de "fim" da contagem:

Automação e Controle de Processos 5


Engenharia UNISANTA Temporizadores

Exemplo
DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
// Declaracao das entradas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_ENTRADA_DIGITAL(sensorPoteEmBaixoDoCilindro)

//////////////////////////////////////////////////////////////////////////
// Declaracao das saidas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_SAIDA_DIGITAL(saidaAvancaCilindro)

//////////////////////////////////////////////////////////////////////////
// Declaracao Campos e variaveis organizados por funcao
//////////////////////////////////////////////////////////////////////////

CAMPO_INT(duracaoDeAvancoDoCilindro)
TEMPORIZADOR(tmpDuracaoDeAvancoDoCilindro,duracaoDeAvancoDoCilindro)

LOGICA.CLP
//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

duracaoDeAvancoDoCilindro = 200;

SEL (sensorPoteEmBaixoDoCilindro)
MEMO (dsp_tmpDuracaoDeAvancoDoCilindro)

SEL (dsp_tmpDuracaoDeAvancoDoCilindro)
EN (fim_tmpDuracaoDeAvancoDoCilindro)
MEMO (saidaAvancaCilindro)

No exemplo acima, a "saidaAvancaCilindro" será acionada durante 2 segundos sempre


que a entrada "sensorPoteEmbaixoDoCilindro" for acionada.

Automação e Controle de Processos 6


Engenharia UNISANTA Temporizadores

Declaração do setpoint do temporizador na IHM


A seguir podemos ver como definir o campo de programação da duração desejada do
temporizador na IHM.

Campo: "int"
Os campos do tipo "int" permitem a visualização e edição do conteúdo de variáveis do
tipo inteiro.

Sintaxe

Onde:

int: Tipo do campo


tagCLP: Nome da variável declarada no CLP
vMin: Valor mínimo permitido durante edição
vMax: Valor máximo permitido durante edição
ed: Valor 0 (zero) ou 1 (um). 0 - Não permite edição, 1 - Permite edição
tam: Tamanho do campo em número de dígitos
pto: Posição do ponto decimal
niv: Nível de senha exigida para edição (Valor entre 0 e 3)

Comentário
Este campo permite visualizar e alterar o valor de variáveis declaradas como
CAMPO_INT no CLP.

Exemplo

O exemplo acima apresenta o conteúdo da variável "contagemTempoReal". Essa


variável pode receber valores entre 0 e 9999. O campo será "editável" e ocupará 5
posições na tela. O ponto decimal será apresentado na segunda posição. Por último,
este campo não está protegido por senha, já que o último parâmetro especifica nível de
proteção "0" (zero).

Automação e Controle de Processos 7


Engenharia UNISANTA Temporizadores

Exercícios

Exercício 1: Acionamento após retardo


Acione uma lâmpada após manter um botão pressionado por 2 segundos.

Exercício 2: Acionamento com duração


Ao manter um botão pressionado, acione uma lâmpada por 3 segundos.

Exercício 3: Acionamento com duração após pulso


Ao pulsar um botão, acione uma lâmpada por 4 segundos.

Exercício 4: Sinalizador de portão


Monte um programa que reproduza o funcionamento de um sinalizador de portão (vide
https://www.youtube.com/watch?v=YmWI8na0lew ), ao detectar que um botão (b1)
esteja acionado. O tempo de acionamento alternado das lâmpadas deve ser configurado
através da IHM.

L2
B1
L1

Automação e Controle de Processos 8


Engenharia UNISANTA Temporizadores

Controle de Revisões

Revisão: 04
Data: 12/04/2021
Descrição das alterações:
Simplificação dos exercícios, eliminando o exercício 5

Revisão: 03
Data: 03/10/2020
Descrição das alterações:
Melhoria dos exercícios para o período do COVID-19

Revisão: 02
Data: 11/05/2020
Descrição das alterações:
Adaptação para período do COVID-19

Revisão: 01
Data: 13/04/2016
Descrição das alterações:
Modificado o exercício 1, para ser testado no simulador ao
invés da estação UNISANTA

Revisão: 00
Data: 09/04/2016
Descrição das alterações:
Documento original

Automação e Controle de Processos 9

Você também pode gostar