Você está na página 1de 20

Programao de CLPs por

Diagramas de Contato
1. Diagramas de Contato
2. Um CLP Genrico
3. Instrues de Entrada e Sada
4. Instrues Booleanas
5. Circuitos de Intertravamento
6. Deteco de Borda
7. Temporizadores
8. Contadores
9. Exemplo

1/20

1. Diagramas de Contato
Os diagramas de contato so uma forma de programao de
CLPs por meio de smbolos grficos, representando contatos
(contacts) e bobinas (coils).
Os contatos e bobinas correspondem a variveis booleanas
armazenadas na memria intermediria do CLP.
Os contatos e bobinas so conectados por ligaes (links) em
ramos (rungs) como num diagrama de lgica a rel.
As expresses booleanas calculadas a cada ciclo de
varredura do CLP correspondem avaliao lgica
seqencial do diagrama de contatos.
Um contato representado como abaixo, onde se identifica
um contato, associado varivel booleana A, interna ao CLP,
e suas ligaes.
A
--||-Os contatos so usados como acesso ao estado de uma
varivel interna no clculo de expresses booleanas.
Contato
normalment
e aberto

A
--||--

Contato
normalment
e fechado

A
--|/|--

O estado da ligao direita


copiado para a ligao esquerda
se o estado de A verdadeiro. Caso
contrrio, o estado da ligao
direita falso.
O estado da ligao direita
copiado para a ligao esquerda
se o estado de A falso, caso
contrrio, o estado da ligao
direita verdadeiro.

2/20

Contato
sensvel
transio
positiva

A
--|P|--

O estado da ligao direita


verdadeiro por um ciclo de
varredura se o estado da ligao
esquerda verdadeiro e uma
transio positiva da varivel A
detectada.

Uma bobina representada como na figura abaixo, onde


identifica-se uma bobina, associada a uma varivel booleana
Q.
Q
--( )-As bobinas alteram os estados das variveis associadas.
Bobina
normal
Bobina
negativa

Q
--( )-Q
--(\)--

Bobina
Latch
(Set)

Q
--(S)--

Bobina
Latch
(Reset)

Q
--(R)--

Bobina
sensvel
Q

--(P)-transio
positiva

O estado da ligao da esquerda


copiado para a varivel Q e para a
ligao direita.
O estado da ligao esquerda
copiado para a ligao direita, e a
negao do estado da ligao
esquerda copiada para a varivel
Q.
O estado de Q passa para
verdadeiro quando a ligao
esquerda vai para verdadeiro, e no
se altera em caso contrrio.
O estado de Q passa para falso
quando a ligao direita vai para
verdadeiro, e no se altera em caso
contrrio.
O estado de Q passa para
verdadeiro por um ciclo de
varredura cada vez que a ligao
esquerda vai de falso para
verdadeiro.

3/20

2. Um CLP genrico
Para fins de ilustrao de diversos aspectos da programao
por diagramas de contato, introduz-se um CLP ilustrativo:
I0

I1

I2

I3

I4

I5

I6

I7

GND

Q6

Q7

GND

CLP
Ge n rico
Q0

Q1

Q2

Q3

Q4

Q5

Informaes sobre o CLP:

8 entradas a rel, endereadas pelas variveis I0 a I7


8 sadas a rel, endereadas pelas variveis Q0 a Q7
Variveis auxiliares, endereadas por F0, F1, ...
Temporizadores, endereados por T0, T1, ...
Contadores, endereados por C0, C1, ...

4/20

3. Instrues de entrada e sada


CH
I0

I1

I2

I3

I4

I5

I6

I7

GND

+
Vc

CLP
Ge n rico
Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

R
GND

Lam
p

Programa bsico de entrada e sada


|
I0
Q0 |
|--||------( )--|
|
|
Leitura de varivel negada
|
I0
Q0 |
|--|/|-----( )--|
|
|
Atribuio de valor invertido
|
I0
Q0 |
|--||------(/)--|
|
|

5/20

Lgica duplamente invertida


|
I0
Q0 |
|--|/|-----(/)--|
|
|
As entradas podem tambm ser de natureza invertida, como
contatos e botoeiras normalmente fechadas (NF).
O uso de contatos NF no diagrama de contatos facilita a
manuteno quando pela disponibilidade de LEDs no painel
do CLP.

6/20

4. Instrues Booleanas
Operao E
|
I1
I2
I3
Q0 |
|--||----||----||----( )--|
|
|
Operao OU
|
I1
Q1 |
|--||--|--( )--|
|
I2 |
|
|--||--|
|
|
I3 |
|
|--||--|
|
Lgica elaborada
|
I0
I1
I4
I5
Q0 |
|--||-----||--|--||--|--||----( )--|
|
I2
I3 |
|
|
|--||-----||--|
|
|
|
I1
I2
|
|
|--||--|--||--|------|
|
|
I6 |
I7 |
|
|--||--|--||--|
|
|
|

7/20

Programa implementado com flags ou rels auxiliares


|
I0
I1
F0 |
|--||----||----------( )--|
|
I2
I3
F1 |
|--||----||----------( )--|
|
F0
I4
F2 |
|--||------|---||----( )--|
|
F1
|
|
|--||------|
|
|
I1
F3 |
|--||------|---------( )--|
|
I6
|
|
|--||------|
|
|
I2
F4 |
|--||------|---------( )--|
|
I7
|
|
|--||------|
|
|
F3
F4
F5 |
|--||----||----------( )--|
|
F2
I5
Q0 |
|--||------|---||----( )--|
|
F5
|
|
|--||------|
|
|
|

8/20

5. Circuitos de memorizao ou intertravamento


Memorizao ou auto-reteno de uma varivel
|
I0
Q0 |
|--||--|--( )--|
|
Q0 |
|
|--||--|
|
possvel com lgica de rels fsicos?
Aplicao - acionamento por botoeiras de liga e desliga:
Lig
Des l

I0

I1

I2

I3

I4

I5

I6

I7

GN
D

+
Vc

CLP
Ge n rico
Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

GN
D

Programa de
desligamento

liga-desliga

com

prioridade

|
I0
I1
Q0 |
|--||--|--|/|---( )--|
|
Q0 |
|
|--||--|
|

9/20

para

Programa de liga-desliga com prioridade para o ligamento


|
Q0
I1
Q0
|
|--||----|/|--|--( )--|
|
I0
|
|
|--||---------|
|
Usando bobinas de set-reset
|
I0
Q0 |
|--||------(S)--|
|
I1
Q0 |
|--||------(R)--|
|
|
|
I1
Q0 |
|--||------(R)--|
|
I0
Q0 |
|--||------(S)--|
|
|
Qual a prioridade nos circuitos acima?

10/20

6. Circuito de Deteco de Borda


Existem situaes no controle discreto em que o estado de
uma varivel no suficiente como informao, mas sim o
instante de transio de um estado a outro.
Diferena entre a extrao de uma condio ou de um
evento de um sinal.
Exemplo de um programa que realiza deteo de borda de
subida em uma varivel de um CLP. Utiliza-se o conceito de
ciclo de varredura:
|
I0
F1
F0 |
|--||----|\|----( )--|
|
I0
F1 |
|--||-----------( )--|
|
|

I0

F0

F1

Como se implementa tal circuito com lgica de rels pura?


Como seria um circuito detetor de borda descendente?

11/20

Exemplo de circuito de liga-desliga com uma s botoeira


Bot o

I0

I1

I2

I3

I4

I5

I6

I7

GND

+
Vc

CLP
Ge n rico
Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

R
GND

Programa correspondente:
|
I0 F1
F0 |
|--||--|\|---------( )--|
|
I0
F1 |
|--||--------------( )--|
|
F0 Q0
Q0 |
|--||--|\|--|------( )--|
|
F0
Q0 |
|
|--|/|--||--|
|
|
|
Seria possvel faz-lo com lgica a rels pura?

12/20

7. Temporizadores
Seguindo o modelo dos antigos rels de tempo, o tipo de
temporizao mais comum em CLPs o retardo na
energizao.
Exemplo
|
I0
3 T0 |
|--||----( )--|
|
|
|
T0
Q0 |
|--||----( )--|
|
|
t > 3s

t < 3s

I0

t = 3s

T0

Q0

Exemplo de uso do temporizador circuito Estrela-Tringulo


para acionamento de motor.

13/20

Esquemas de temporizao
Temporiozador com retardo no desligamento

I0
T

Q0

Sugesto de programa
|
Q0
T0
Q0 |
|--||----|\|--|---------( )--|
|
I0
|
I0
T T0 |
|--||---------|--|\|----( )--|
Temporizador com retardo na energizao e no
desligamento
t < t1

t > t1

I0

Q0

t1

14/20

t2

Sugesto de programa
|
I0
t1 T1 |
|--||-------------------( )--|
|
Q0
T2
Q0 |
|--||----|\|--|---------( )--|
|
T1
|
T1
t2 T2 |
|--||---------|--|\|----( )--|
Temporizador de tempo definido
t < T

t > T

I0

Q0

Sugesto de programa
|
I0
T T0 |
|--||--|---------( )--|
|
Q0 |
T0
Q0 |
|--||--|--|\|----( )--|
Temporizador limitado no tempo

t < T

t > T

I0

Q0

15/20

Sugesto de programa:
|
I0
T T0 |
|--||--|---------( )--|
|
|
T0
Q0 |
|
|--|\|----( )--|
Temporizador por tempo t apos o desligamento
I0
T

Q0

Sugesto de programa:
|
F0
T0
F0 |
|--||----|\|--|----------( )--|
|
I0
|
I0
T T0 |
|--||---------|--|\|--|--( )--|
|
|
Q0 |
|
|--( )--|
Oscilador astvel
t1

t2

Q0

16/20

Sugesto de programa
|
T1
t2
|--|\|----(
|
T2
t1
|--||-----(
|
T2
|--||-----(

17/20

T2|
)--|
T1|
)--|
Q0 |
)--|

8. Contadores
Por intermdio de contadores, possvel quantificar a
ocorrncia de eventos impulsionais no processo controlado.
No contador mais simples possvel, o valor da contagem
atribudo ao contador por uma funo SET, a funo RESET
pra a contagem, e a identificao feita por uma bobina.
A cada pulso na bobina a contagem decrementada, at
chegar a zero.
Analise o programa abaixo:
|
I0
5 C0 |
|--||----(S)--|
|
I1
C0 |
|--||----( )--|
|
I2
C0 |
|--||----(R)--|
|
C0
Q0 |
|--||----( )--|

18/20

I0
4 3 2

4 3

I1

I2

Q0

19/20

9. Exemplo
Um vaso misturador possui uma vlvula de entrada, um
motor misturador e uma nica chave de deteco de nvel
(vide figura). Ambas as vlvulas so acionadas por
solenides. A chave de nvel fecha quando o vaso est cheio
e permanece fechada at que o vaso esteja vazio.

[Figura 12.38 - p. 559]


Desenhe um diagrama de contatos para que seja feito o
seguinte:
a) Quando o boto incio pressionado, a vlvula de entrada
abre at que o vaso fique cheio.
b) O misturador ento ligado por 5 minutos.
c) A vlvula de sada abre at que o vaso fique vazio.

20/20

Você também pode gostar