Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Temporizadores
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.
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;
Declaração: "TEMPORIZADOR"
Declara um temporizador para contagem de tempo pelo CLP.
Sintaxe
TEMPORIZADOR(nomeDoTemporizador,variavelSetPoint)
Onde:
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:
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)
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:
Comentário
Este campo permite visualizar e alterar o valor de variáveis declaradas como
CAMPO_INT no CLP.
Exemplo
Exercícios
L2
B1
L1
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