Professional Documents
Culture Documents
Evolução Histórica:
1
Controladores Lógicos Programáveis
Evolução dos Controladores Programáveis:
Primeira Geração:
Segunda Geração:
Terceira Geração:
Quarta Geração:
2
Controladores Lógicos Programáveis
Quinta Geração:
Conceito:
Os controladores programáveis são dispositivos eletrônicos de estado sólido,
microprocessados, com memória programável pelo usuário. Dispostos em forma
modular, são compostos por uma unidade central de processamento, módulos
de entradas e saídas digitais, entradas e saídas analógicas entre outros cartões
acessórios com aplicações mais específicas , tendo como objetivo processar os
dados recebidos do ambiente através de uma lógica de programa e assim tomar
a decisão de interferir no processo por meio de elementos de acionamento
(válvulas solenóides, contatoras, dispositivos hidráulicos e pneumáticos, entre
outros atuadores).
3
Controladores Lógicos Programáveis
Diagrama de Blocos:
4
Controladores Lógicos Programáveis
Mapeamento de memória:
Memória com mapeamento planejado no projeto. Os espaços de memória são
previamente organizados, durante a elaboração do FIRMWARE. É feito desta
forma, porque os controladores lógicos são equipamentos dedicados a
aplicações específicas, admitindo apenas serem programados com softwares
desenvolvidos pelo fabricante.
5
Controladores Lógicos Programáveis
As figuras seguintes detalham as áreas destinadas aos endereços físicos
de entradas e saídas.
6
Controladores Lógicos Programáveis
Tempo de varredura:
Como funciona:
Para exemplificar suas funções, podemos fazer uma analogia com o ser
humano, pois enquanto nós seres humanos estamos sujeitos a estímulos
senhoriais, informações que nos chegam pelo olfato, tato, visão,...., sendo
enviadas ao nosso cérebro e lá analisadas e processadas, que após a analise e
processamento enviam uma resposta, ação que pode ser: falar, sorrir, andar,...
logo comparando temos;
7
Controladores Lógicos Programáveis
Características:
Tamanho Físico:
Esta é uma das vantagens apresentadas pelos controladores programáveis,
pois no mercado encontramos controladores que cabem na palma da mão e são
capazes de interagir com vários pontos de entrada e saída, apresentando um
número satisfatório de instruções, entre elas temporizadores e contadores.
8
Controladores Lógicos Programáveis
Disposição Modular:
Facilidade de Programação:
A tendência do mercado é tornar cada vez mais intuitiva a programação e a
operação dos equipamentos programáveis; os controladores programáveis estão
incluídos neste contexto e admitem desde o início da sua concepção este
princípio.
9
Controladores Lógicos Programáveis
Como mostrado na figura acima, temos todas as facilidades de programação
através de um formato de comunicação humano-máquina bem amigável, onde
pode ser utilizado um PC contendo um software de programação com todos os
recursos necessários, tanto para programar, quanto para operar, monitorando
todos os passos de evolução do processo em andamento.
Intertravamento
Sequenciamento
Temporização
Contagem de Eventos
Instruções Aritméticas
Movimentação de Arquivos
Medição e Totalização de Vazão
Controle PID
Comunicação com Outros Sistemas
Sistema de Visão
Intertravamento:
A função de intertravamento está intimamente ligada à idéia de segurança.
Fazendo analogia com um sistema bancário, por exemplo, temos uma série de
protocolos sendo utilizados para tornar segura uma operação de saque. Esse
sistema solicita a passagem do cartão, logo em seguida uma senha ou
impressão digital, solicita sua data de nascimento, em resumo, todas as ações
necessárias são realizadas para proteger tanto o banco quanto o usuário. O
mesmo ocorre em sistemas industriais. Em uma refinaria, para transferimos um
produto de um tanque de armazenamento para um navio, uma série de
protocolos precisam ser cumpridos, o navio tem que estar pronto para receber, a
refinaria tem que estar pronta para enviar, todas as válvulas precisam estar
devidamente alinhadas, a bomba tem que estar com a pressão de sucção e
10
Controladores Lógicos Programáveis
descarga em valores adequados. Veja quantas variáveis são envolvidas para
que seja realizada uma simples transferência de produto, quantos
intertravamentos deverão ser realizados.
Sequenciamento:
Em casos de seqüenciamento as aplicações são diversas, especialmente em
processos de manufatura, como nas fábricas de automóveis. Sequências de
acionamentos também são aplicadas nas indústrias farmacêutica, de cosméticos
e de transformação em geral. As instruções de temporização e contagem de
eventos (contadores), assim como as instruções aritméticas e as de
movimentação de arquivos estarão envolvidas em programas com a finalidade
de geração de sequências.
Medição e Totalização de Vazão:
Em processos industriais é comum desenvolver a medição e a totalização de
vazão utilizando-se de Controladores Programáveis. De acordo com o tipo de
medidor utilizado, quem recebe o sinal do transmissor é um cartão analógico, à
partir do recebimento da variável, cabendo ao controlador o tratamento
matemático envolvido na medida, utilizando-se para isso instruções aritméticas.
No caso da totalização, o volume recebido a cada tempo decorrido é registrado,
havendo então um registro acumulativo, através da utilização de instruções de
contagem de tempo e também de eventos, para cada bloco de volume recebido.
Controle PID:
O controle de variáveis é uma prática comum na indústria e a sua
implementação pode ser desenvolvida pelo SDCD, como também por
controladores programáveis, utilizando-se para isso cartões dedicados ou não.
Caso não sejam muitas as malhas de controle, este procedimento poderá ser
realizado por instruções especializadas da própria biblioteca interna de blocos de
funções da máquina, bastando para isto que, além de uma entrada e uma saída
analógica, sejam disponibilizados registros internos para recebimento de
parâmetros de controle como, por exemplo, o ganho, ação integral e ação
derivativa.
11
Controladores Lógicos Programáveis
Comunicação Com Outros Sistemas:
Com a evolução dos sistemas de comunicação em redes e com a necessidade
de integração entre os diversos equipamentos e softwares, nos dias de hoje é
imperativo que se faça uma total integração entre os diversos segmentos dos
processos industriais, seja através de cabos ou rádio, independentemente dos
protocolos utilizados tendo-se condições tecnológicas de interpretar e traduzir,
tornando-se possível o entendimento entre as máquinas. Dentro deste contexto
os controladores programáveis se comunicam entre si e também com outros
sistemas e equipamentos, bastando para isto utilizarmos o meio físico adequado
e cartões de comunicação apropriados.
12
Controladores Lógicos Programáveis
Sistema de Visão:
Os módulos relacionados a sistemas de visão têm como objetivo o
reconhecimento de imagens à partir de padrões pré-determinados. Desta forma,
usando comparações de imagens digitalizadas e tratamento matemático
adequado, será possível o reconhecimento da imagem, que poderá resultar ou
não em uma tomada de decisão.
Rack ou Chassi:
13
Controladores Lógicos Programáveis
Os racks do CLP são fornecidos com diversos números de ranhuras (Slots)
4,8, 12 e 16.
14
Controladores Lógicos Programáveis
Entradas e Saídas Analógicas, circuitos internos:
15
Controladores Lógicos Programáveis
Unidade 2 - Sistemas de Numeração e Funções Lógicas
O nosso sistema de numeração apóia-se predominantemente na base “dez”,
onde são realizados a maioria dos cálculos rotineiros no nosso dia a dia. O
hábito não nos deixa perceber que tais operações aritméticas podem também
ser realizadas em outras bases. Os controladores lógicos, por exemplo, realizam
suas operações lógicas e aritméticas utilizando a base dois, pelo fato desta se
adequar melhor ao processamento digital. Apresentando apenas dois algarismos
(zero e um) que correspondem respectivamente a ausência e a presença de
energia elétrica, a base dois torna-se indispensável ao trabalho de qualquer
equipamento eletrônico microprocessado. Além da base dois, a utilização da
base oito e da base dezesseis se fazem necessárias para se efetuar a operação
e a programação dos controladores programáveis. O conhecimento e a
familiarização com estas bases é de importância significativa e a aplicação deste
conteúdo será constante ao longo de nossos estudos.
Como exemplo, temos o número 373 abaixo, na base 10. O três mais à direita
está na posição zero e é a mais baixa (3x100 = 3); o sete está na posição
intermediária e tem peso igual a um (7x101 = 70); o outro três, que está na
posição mais à esquerda, tem peso igual a dois e é a mais alta (3x102 = 300).
16
Controladores Lógicos Programáveis
Ordem: É o valor da posição ao longo do número e se aplica ao expoente da
base.
Obs: O algarismo de maior valor que uma base apresenta é sempre o valor da
base menos uma unidade e, no caso da base 10, o símbolo de maior valor é o
“9” (10 - 1= 9 ).
6, 7 e 5 são os algarismos ou
símbolos que compõem o número 67510
17
Controladores Lógicos Programáveis
110101 = 1x25 + 1x24 + 0x23 + 1x22 + 0x21 + 1x20 = 32 + 16 + 0 + 4 + 0 + 1 = 53
O exemplo acima mostra de que forma um número na base ”2” pode ser
convertido para a base “10” . Nota-se que, dependendo da posição em que o
algarismo se encontra, a contribuição ou peso se manifesta de forma diferente,
sempre crescendo da direita para a esquerda.
18
Controladores Lógicos Programáveis
Continuando, como exemplo o número onze , seguimos com a identificação da
ordem ou posição seguida do número na base dois e as respectivas
contribuições ou pesos para cada posição.
a) 7210
Resultado: 10010002
Retornando à base dez: 1x26 + 0x25 + 0x24 + 1x23 + 0x22 + 0x21 + 0x20 + = 7210
19
Controladores Lógicos Programáveis
b) 8610
Resultado:10101102
Retornando à base dez: 1x26 + 0x25 + 1x24 + 0x23 + 1x22 + 1x21 + 0x20 = 86
Pergunta-se: Qual é a potência exata de dois mais próxima e menor que 28?
Resposta:16
28-16=12
Resposta: 8
12-8=4
20
Controladores Lógicos Programáveis
o número escrito em binário apresenta cinco posições (começamos a contar as
posições a partir de zero).
111002
Seja a passagem do número 12410 para a base “8”, lembrando que 12410
significa “cento e vinte e quatro, escrito na base dez” .
124 8
15 8
4
7
1
1748
Retornando para a base 10: 1x82 + 7x81 + 4x80 = 12410
210 8
26 8
2
2
3
3228
Retornando para a base 10: 3x82 + 2x81 + 2x80 + = 21010
21
Controladores Lógicos Programáveis
Conversão da base”8” para base “2”.
3228
011010010 2
11010010 2
Seja o número 12810 passando para base oito, da base oito para base dois e em
seguida retornando da base dois para base dez
128 8
8
0 16
0
2
22
Controladores Lógicos Programáveis
Resultado obtido na base “8”= 200
2008
010 000
000
Base dezesseis
23
Controladores Lógicos Programáveis
Conversão da base “10” para a base “16”.
18110 16
Resultado B 516
5 11
Pergunta: Então por que não poderia ser 5 B ? Resposta: Todo e qualquer resultado obtido
pelo método das divisões sucessivas, é
invertido no final da operação.
19610 16
36
4 12
Resultado C 4 16
24
Controladores Lógicos Programáveis
Exemplo:
Resultado 10111002
0101 1100
Zero a esquerda não
apresenta valor.
O código BCD.
Em determinados controladores lógicos existe a necessidade da aplicação do
código BCD, que significa decimal codificado em binário. Este código se aplica
sempre que for necessário exteriorizar um número binário para que este seja
visualizado em display de sete segmentos ou então na programação de
temporizadores e contadores. Em alguns tipos de controladores, portanto, existe
uma diferença entre o código binário puro e simples e o código BCD.
Exemplo:
25
Controladores Lógicos Programáveis
Outro exemplo:
Obs.: Se o número “975” for convertido para binário o resultado obtido não será
o mesmo, pelo fato de se tratar de dois códigos de naturezas distintas, com
objetivos de aplicação diferentes, embora ambos apresentem os mesmos
símbolos para representá-los.
26
Controladores Lógicos Programáveis
A tendência do mercado é tornar cada vez mais intuitiva a programação e a
operação dos equipamentos inteligentes programáveis. Os controladores
programáveis estão incluídos neste contexto e admitem este princípio desde o
início da sua concepção. A opção pelo “Ladder” demonstra a intenção de
adequar a linguagem de programação ao tipo de usuário. Na industria, a prática
rotineira com os relés eletromecânicos inspirou os projetistas a desenvolver um
tipo de formato que simulasse o mesmo ambiente que os eletricistas estavam
acostumados a trabalhar, podendo então emular a realidade dos circuitos
elétricos compostos pelos contatos e bobinas dos relés eletromecânicos. À partir
desta idéia, o “Ladder” passou a ser o formato de comunicação mais bem aceito
e popular do mercado, sendo adotado quase que pela totalidade dos fabricantes
de controladores lógicos programáveis.
27
Controladores Lógicos Programáveis
FUNÇÃO “OU”
A B S
0 0 0
A saída S
entrada
> 0 1 1
s B
=1
1 0 1
(Simbologia para a porta lógica “OU”) 1 1 1
OBS: Os contatos apresentados no diagrama “Ladder” são ditos do tipo normal abertos,
pelo fato de estarem bloqueados no instante de normalidade, ou seja, quando nenhum
sinal do processo estiver energizando o endereço em questão.
Alguns autores costumam denominar este tipo de contato de examine-on pelo fato de
estarem verificando, permanentemente, a existência de energia que chega ao referido
endereço.
28
Controladores Lógicos Programáveis
FUNÇÃO “E”
A B S
A Em função da tabela
verdade ao lado , 0 0 0
& saída
S
concluímos que a saída
B somente será verdadeira 0 1 0
caso as duas entradas
(Simbologia para a porta lógica “E”) simultaneamente forem 1 0 0
verdadeiras. 1 1 1
+
(Tabela Verdade da função “E”)
A
h2
_
(Diagrama elétrico representando a função “ E”)
A B
( )
S _
No diagrama Ladder ao lado
+
quando os conteúdos do endereço
“A” e “B” forem simultaneamente
iguais a “1” a linha estará (Diagrama ladder representando a função “ E”)
permissiva para a passagem de
corrente (imaginando que as
extremidade do circuito estejam
polarizadas), então para este caso,
a bobina “S” será energizada.
Obs:Lembramos que esse efeito
apresentado pelo programa é uma
simulação do diagrama elétrico
correspondente.
29
Controladores Lógicos Programáveis
A B
K1
A (S’) _
+ S’
(S )
(Diagrama Ladder representando a função “ NÃO OU”)
30
Controladores Lógicos Programáveis
FUNÇÃO “ NÃO E”
A saída
S
A entradas &
K1 B
31
Controladores Lógicos Programáveis
FUNÇÃO “OU EXCLUSIVA”
A tabela verdade abaixo mostra que a saída “S” somente será verdadeira caso as
entradas “A” e “B” apresentem diferença no estado lógico ( falso verdadeiro ou
verdadeiro falso)
B A A B S
S 0 0 0
( ) 0 1 1
1 0 1
B A
(Diagrama LADDER representando a função “OU EXCLUSIVA”) 1 1 0
A B
O fato dos dois ramos estarem em
paralelo, é suficiente para caracterizar o
“OU lógico” entre os dois ramos do
circuito, sendo que cada ramo
& representa uma função “E” com uma
> das entradas negada.
S
=1
&
(Representação da função “OU EXCLUSIVA” com portas lógicas)
A B K1 K2
1-2 1-2
Os contatos K1 1-2 e K1 3-4
pertencem a bobina K1 e os
contatos K2 1-2 e K2 3-4
K2 K1 pertencem a bobina K2. A
3-4 3-4
lâmpada h1 representa a saída
K1 K2 da função.
h1 (Saída “S”)
_
(Circuito elétrico representando a função “OU EXCLUSIVA”)
32
Controladores Lógicos Programáveis
Exemplo de expressão lógica: S = [ (A+B).C + D.E ] . F
A
C
S
F
B
( )
D E
A
>
=1
B &
>
C S
=1
&
D &
E
33
Controladores Lógicos Programáveis
Circuito de comutação
34
Controladores Lógicos Programáveis
Estruturas Retentivas
35
Controladores Lógicos Programáveis
O endereço O:2/2 está relacionado ao comando de retorno da prensa e este somente será
acionado mediante o encontro do fim de curso de endereço I:1/5. O movimento de retorno
somente será interrompido mediante o encontro do segundo fim de curso I:1/4, localizado
na posição inicial da prensa. À partir deste instante a máquina voltará à sua posição inicial.
Repare que a penúltima linha de programa é a que efetivamente aciona o avanço da
prensa, através de O:2/0 e que para que seja acionado este ponto, a prensa deverá estar
na posição correta (O:6/2 ligado), não deverá ter ocorrido nenhum problema com relação a
diferença de tempo de acionamento entre um botão e outro (O:6/1 desligado), para garantir
a segurança. Também não deverá ter chegado o fim de curso (I:1/5 ligado).
36
Controladores Lógicos Programáveis
Acionamento em Sequência
Furadeira Elétrica
37
Controladores Lógicos Programáveis
O comando de reset tem como finalidade parar o avanço do mandril, ligando o recuo,
mantendo assim a máquina no estado 4 e, em seguida, após ser atingido FCI,
desligar o motor de rotação da broca.
38
Controladores Lógicos Programáveis
Alarme de Primeira Falha
Anunciador de Alarmes
O objetivo do programa é sinalizar através
do endereço O:6/2 (sinal sonoro), a
existência de uma falha. Quaisquer das
três falhas poderá disparar o alarme
sonoro, que será reconhecido pelo
operador no instante que o endereço de
entrada I:1/4 for energizado pelo botão de
reconhecimento.
A variável O:6/0 (bit interno) concentra um
“ou” lógico entre as três falhas em questão
e comunica esta condição a outros pontos
do programa.
O:6/1 é a variável que indica a presença
do reconhecimento dado pelo operador no
instante do alarme. Esta variável apresenta
um contato normal fechado em série com o
ramo principal de O:6/2 (sinal sonoro) com
a finalidade de desligar o sinal sonoro. A
variável O:6/1 permanecerá verdadeira até
que todas as falhas sejam reparadas,
então, o sistema irá retornar ao ponto de
partida.
As saídas O:2/1 , O:2/2 e O:2/3 são
indicações luminosas das falhas ocorridas.
39
Controladores Lógicos Programáveis
Observação 1: O termo variável verdadeira, significa variável com conteúdo igual a “1”,
caracterizando a energização do ponto em questão.
Temporizadores
O programador que for utilizar a
instrução temporizador, deverá
escolher um endereço na área
destinada a temporizadores e, à
partir daí a instrução ficará
aguardando as outras informações:
a)Endereço;
b)Valor de pré selecionado;
c)Base de tempo.
Neste caso em particular a nossa base de tempo é fixa em 0,1s, mas dependendo do
fabricante será necessário escolher uma base de tempo. No caso do TON e do TOF
a linha habilitadora deverá estar permissiva para ser iniciado o incremento do valor
acumulado, que irá evoluir em direção ao pré selecionado. Quando o valor de pré
seleção for atingido, será energizado o bit DN, cujo endereço será T4:0/DN, conforme
o exemplo. Este bit poderá ser utilizado para efetuar um dado acionamento.
Gerador de Pulsos
O temporizador T4:0 no
exemplo é o primeiro a partir,
sendo incrementado o seu
valor acumulado e atingindo o
pré-selecionado, o bit DN é
ligado dando um comando
LIGA no endereço O:2/0.
Após ligado, o seu contato
irá habilitar o segundo
temporizador, que irá contar o
tempo de desligamento e, ao
ser atingido o valor de pré-
seleção, o contato T4:1/DN
desligará o mesmo endereço
O:2/0.
40
Controladores Lógicos Programáveis
41
Controladores Lógicos Programáveis
O bit O:2/0 irá seguir os tempos definidos pelos pré-selecionados de cada um dos
temporizadores e será apresentado em série com o endereço I:1/0 (botão de Liga).
Como podemos ver no programa, teremos para a primeira bomba (O:2/2 ) um contato
aberto de O:2/0 e para a segunda bomba (O:2/4 ) um contato fechado de O:2/0,
permitindo que somente uma delas seja ligada. A probabilidade de acionamento será
dada pela razão entre os semi-períodos da onda quadrada gerada e essa proporção
será determinada pelos valores pré-selecionados dos temporizadores. Em série com o
ramo principal de cada estrutura teremos também o contato de reset e o próprio
contato da saída de acionamento da bomba vizinha, este último, no sentido de
proporcionar um intertravamento entre as bombas, evitando a ligação das duas ao
mesmo tempo.
Contadores
Os contadores em particular
se diferenciam dos
temporizadores pelo fato do
seu valor acumulado ser
incrementado por eventos e
não por tempo. Para que o
valor acumulado de um
contador seja incrementado,
é necessário que ocorra uma
transição na linha de
habilitação, como, por
exemplo, a abertura e o
fechamento da chave I:1/0
Contadores UP/Down
Ao atingir o valor de referência da
mesma forma que os
temporizadores, o seu bit DN
(C5:0/DN) será energizado,
podendo efetuar um acionamento.
O tipo de contagem poderá ser
crescente ou decrescente conforme
escolhido, entretanto, se o endereço
é o mesmo o incremento ou o
decremento irá ocorrer na mesma
palavra, conforme o exemplo à
esquerda. Observe que o contato
I:1/0 servirá para escolher o tipo de
contagem, ora habilitando
crescente, ora decrescente. Os
contadores precisam de uma
instrução de reset para limpar o
valor acumulado e, essa instrução
deverá ser ligada ao contador
através do seu endereço.
Comparadores
42
Controladores Lógicos Programáveis
As instruções de comparação
apresentam uma grande variedade de
aplicações dentro das lógicas de
controle e acionamentos. Os
comparadores podem ser utilizados de
forma a criar janelas de tempo ou na
criação de alarmes para as variáveis
utilizadas nos nossos processos. Os
exemplos à esquerda mostram seis
diferentes tipos de instruções de
comparação. Vamos encontrar sempre
um campo para variável fonte e esta
será comparada com uma referência,
que pode ser uma variável ou uma
constante, dependendo do tipo de
solução pretendida. Temos o caso do
bloco “testa limites”, que apresenta
duas referências de comparação, o
limite baixo e o limite alto, sendo a
variável de teste comparada com estas
duas referências e, caso esteja entre
os limites, o endereço de saída será
acionado.
43
Controladores Lógicos Programáveis
GRAFCET
44
Controladores Lógicos Programáveis
TABELA DE ESTADOS
45
Controladores Lógicos Programáveis
DIAGRAMA DE ESTADOS E TRANSIÇÕES
Consideraremos os seguintes
endereços de saída: O:2/0, O:2/1,
O:2/2.
46
Controladores Lógicos Programáveis
47
Controladores Lógicos Programáveis
Portão de garagem:
Saídas:
MOTOR-UP - O:2/0
MOTOR-DOWN - O:2/1
48
Controladores Lógicos Programáveis
Sistema de Transporte com Silo:
Endereço Descrição
I:1/00 Botão de partida
I:1/01 Botão de parada
I:1/03 Sensor de posição
I:1/04 Sensor de nível
O:2/00 Motor
O:2/01 Solenóide
O:2/02 Lâmpada de
sinalização
O:2/03 Lâmpada de
sinalização
O:2/04 Lâmpada de
sinalização
49
Controladores Lógicos Programáveis
Processo em Batelada:
50
Controladores Lógicos Programáveis
O objetivo do programa é
partir do estado 1, após o
acionamento da chave
I:1/0, migrando para o
estado 2, quando temos o
acionamento da bomba
O:2/1; em seguida um
temporizador é acionado
iniciando a contagem de
tempo e, após o tempo
decorrido de três
segundos, a bomba O:2/2
é ligada; ao ser atingido o
nível alto, as bombas são
desligadas e então se
inicia o processo de
aquecimento e batimento
dos produtos. Ao ser
atingida a temperatura de
referência de 32 graus, o
aquecimento e o batimento
cessarão, iniciando então a
descarga, até que seja
atingido o nível baixo;
quando isto ocorrer a
máquina irá migrar para o
estado 2, repetindo-se
Novamente a sequência de
etapas.
51
Controladores Lógicos Programáveis
Análise do Programa:
O programa à esquerda é
quem vai executar os
passos que foram definidos
na tabela de estados vista
na página anterior.
Considere que nós
estamos migrando do
estado 1 para o 2,
constatamos que o auxiliar
O:6/0 é quem representa
estado 1 e estará presente
em série com I:1/0 para
permitir entrada estado 2.
Observe também no ramo
principal da estrutura que
existem três contatos,
todos com a finalidade de
efetuar a abertura de selo,
o contato I:1/1 representa a
chave de emergência
(Stop), que se encontra
presente em todos os
ramos principais de todas
as estruturas de
acionamento. O contato de
selo realimentando a
informação da saída para a
entrada é outra estratégia
que se repete ao longo das
lógicas de acionamento. O
temporizador T4:0 é
habilitado assim que a
primeira bomba de
admissão entrar e após o
tempo de 3 segundos,
sairá a primeira, entrando
52
Controladores Lógicos Programáveis
Aplicação dos Comparadores
Semáforos
O problema consiste em se
desenvolver um programa para
comandar o funcionamento de um
semáforo, conforme mostra a figura à
esquerda. Consideremos que para
cada um dos sinais luminosos teremos
um endereço correspondente,
conforme figura. Partindo de um
primeiro estado em que apenas a saída
O:2/2(verde) será acionada,
permanecendo assim durante um
período de 50 segundos, após esse
tempo a saída O:2/1 (amarelo) será
acionada, com o objetivo de avisar a
proximidade da troca do verde pelo
vermelho. A saída O:2/1 (amarelo),
permanecerá durante um período de
10 segundos e em seguida O:2/0
(vermelho) será ligada. O mesmo
raciocínio será aplicado às saídas
O:2/6(verde), O:2/1 (amarelo) e O:2/4
(vermelho), considerando-se os
mesmos tempos.
A tabela à esquerda nos ajuda a
organizar o raciocínio utilizando-se as
técnicas do GRAFCET. Consideramos
que as informações que irão promover
a migração de um estado para outro,
será simplesmente o período de tempo
de permanência de cada uma das
saídas conforme descrito acima. As
siglas utilizadas com terminação (.P) e
(.S) serão para identificar semáforo
principal e secundário. O programa
abaixo irá utilizar o comparador de
limites, que se aplica ao teste de uma
faixa de tempo e o comparador
tradicional (=), que simplesmente
compara o valor do contador a uma
referência de tempo.
53
Controladores Lógicos Programáveis
O gerador de pulsos associado ao
contador será utilizado para gerar os
tempos que serão utilizados no
decorrer dos acionamentos dos seis
endereços apresentados no
programa. O temporizador com o
contato fechado em série com a linha
habilitadora, nos permite criar uma
base de tempo fixa de 10 segundos
que irá incrementar o contador. Os
dez segundos de tempo foram
pensados em função do período de
tempo em que a lâmpada amarela
permanecerá acionada, sendo este
tempo, o menor de todos os outros
tempos. Baseado nesse fato,
forçaremos os dois outros tempos a
ser um multiplo desse período, verde
(50seg.) e vermelho (60seg.). Os 50
segundos do verde, serão
correspondentes à cinco vezes o
período do amarelo e o vermelho seis
vezes.
Vamos iniciar o nosso ciclo de
comparações direcionado para o
verde principal(O:2/2), que irá
permanecer 50 segundos ativo (5
pulsos). Após o verde principal, o
próximo será o amarelo principal
(O:2/1) permanecendo ativo apenas
um único pulso (10seg.), logo em
seguida o vermelho principal (O:2/0)
permanecendo 60 segundos e
encerrando seis pulsos, do sete ao
doze, incluindo os limites. O mesmo
procedimento será utilizado para os
pontos referentes ao semáforo
secundário, de forma a efetuar o
acionamento sempre em um range de
tempo correspondente à sua
permanência de ativação.
54