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 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.

A --|/|--

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 --(\)-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.

Bobina Latch (Set) Bobina Latch (Reset)

Q --(S)-Q --(R)--

Bobina sensvel Q --(P)-transio positiva

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

CLP Ge n rico
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7

GND

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 Vc +

I0

I1

I2

I3

I4

I5

I6

I7

GN D

CLP Ge n rico
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7

GN D

R K

Programa de desligamento

liga-desliga

com

prioridade

para

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

9/20

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 Vc +

I0

I1

I2

I3

I4

I5

I6

I7

GND

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

T0

t = 3s

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 T

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

Q0

t1

t2

14/20

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

Q0

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

t < T I0

t > T

Q0

15/20

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

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

16/20

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

17/20

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 I1 1 0 4 3 4 3

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