20

Click here to load reader

Diagramas de Contato

Embed Size (px)

DESCRIPTION

Para iniciantes em automação

Citation preview

  • Programao de CLPs porDiagramas 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 deCLPs por meio de smbolos grficos, representando contatos(contacts) e bobinas (coils).

    Os contatos e bobinas correspondem a variveis booleanasarmazenadas na memria intermediria do CLP.

    Os contatos e bobinas so conectados por ligaes (links) emramos (rungs) como num diagrama de lgica a rel.

    As expresses booleanas calculadas a cada ciclo devarredura do CLP correspondem avaliao lgicaseqencial do diagrama de contatos.

    Um contato representado como abaixo, onde se identificaum contato, associado varivel booleana A, interna ao CLP,e suas ligaes.

    A--||--

    Os contatos so usados como acesso ao estado de umavarivel interna no clculo de expresses booleanas. Contatonormalmente aberto

    A--||--

    O estado da ligao direita copiado para a ligao esquerdase o estado de A verdadeiro. Casocontrrio, o estado da ligao direita falso.

    Contatonormalmente fechado

    A--|/|--

    O estado da ligao direita copiado para a ligao esquerdase o estado de A falso, casocontrrio, o estado da ligao direita verdadeiro.

    2/20

  • Contatosensvel transiopositiva

    A--|P|--

    O estado da ligao direita verdadeiro por um ciclo devarredura se o estado da ligao esquerda verdadeiro e umatransio positiva da varivel A detectada.

    Uma bobina representada como na figura abaixo, ondeidentifica-se uma bobina, associada a uma varivel booleanaQ.

    Q--( )--

    As bobinas alteram os estados das variveis associadas.

    Bobinanormal

    Q--( )--

    O estado da ligao da esquerda copiado para a varivel Q e para aligao direita.

    Bobinanegativa Q

    --(\)--

    O estado da ligao esquerda copiado para a ligao direita, e anegao do estado da ligao esquerda copiada para a varivelQ.

    BobinaLatch(Set)

    Q--(S)--

    O estado de Q passa paraverdadeiro quando a ligao esquerda vai para verdadeiro, e nose altera em caso contrrio.

    BobinaLatch(Reset)

    Q--(R)--

    O estado de Q passa para falsoquando a ligao direita vai paraverdadeiro, e no se altera em casocontrrio.

    Bobinasensveltransiopositiva

    Q--(P)--

    O estado de Q passa paraverdadeiro por um ciclo devarredura cada vez que a ligao esquerda vai de falso paraverdadeiro.

    3/20

  • 2. Um CLP genrico

    Para fins de ilustrao de diversos aspectos da programaopor diagramas de contato, introduz-se um CLP ilustrativo:

    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

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP Genrico

  • 3. Instrues de entrada e sada

    Programa bsico de entrada e sada

    | I0 Q0 ||--||------( )--|| |

    Leitura de varivel negada

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

    Atribuio de valor invertido

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

    5/20

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP Genrico

    Vc

    Lamp

    R S~

    - +

    CH

  • Lgica duplamente invertida

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

    As entradas podem tambm ser de natureza invertida, comocontatos e botoeiras normalmente fechadas (NF).

    O uso de contatos NF no diagrama de contatos facilita amanuteno quando pela disponibilidade de LEDs no paineldo 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:

    Programa de liga-desliga com prioridade para odesligamento

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

    9/20

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP Genrico

    Vc

    R S~

    - +

    Desl

    Lig

    K

  • 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 deuma varivel no suficiente como informao, mas sim oinstante de transio de um estado a outro.

    Diferena entre a extrao de uma condio ou de umevento de um sinal.

    Exemplo de um programa que realiza deteo de borda desubida em uma varivel de um CLP. Utiliza-se o conceito deciclo de varredura:

    | I0 F1 F0 ||--||----|\|----( )--|| I0 F1 ||--||-----------( )--|| |

    Como se implementa tal circuito com lgica de rels pura?

    Como seria um circuito detetor de borda descendente?

    11/20

    I0

    F0

    F1

  • Exemplo de circuito de liga-desliga com uma s botoeira

    Programa correspondente:

    | I0 F1 F0 ||--||--|\|---------( )--|| I0 F1 ||--||--------------( )--|| F0 Q0 Q0 ||--||--|\|--|------( )--|| F0 Q0 | ||--|/|--||--| || |

    Seria possvel faz-lo com lgica a rels pura?

    12/20

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP Genrico

    Vc

    R S~

    - +

    Boto

    K

  • 7. Temporizadores

    Seguindo o modelo dos antigos rels de tempo, o tipo detemporizao mais comum em CLPs o retardo naenergizao.

    Exemplo

    | I0 3 T0 ||--||----( )--|| || T0 Q0 ||--||----( )--|| |

    Exemplo de uso do temporizador circuito Estrela-Tringulopara acionamento de motor.

    13/20

    I0

    T0

    Q0

    t > 3st < 3s

    t = 3s

  • Esquemas de temporizao

    Temporiozador com retardo no desligamento

    Sugesto de programa

    | Q0 T0 Q0 ||--||----|\|--|---------( )--|| I0 | I0 T T0 ||--||---------|--|\|----( )--|

    Temporizador com retardo na energizao e nodesligamento

    14/20

    I0

    Q0

    t < t1 t > t1

    t1 t2

    I0

    Q0

    T T

  • Sugesto de programa

    | I0 t1 T1 ||--||-------------------( )--|| Q0 T2 Q0 ||--||----|\|--|---------( )--|| T1 | T1 t2 T2 ||--||---------|--|\|----( )--|

    Temporizador de tempo definido

    Sugesto de programa

    | I0 T T0 ||--||--|---------( )--|| Q0 | T0 Q0 ||--||--|--|\|----( )--|

    Temporizador limitado no tempo

    15/20

    I0

    Q0

    t < T t > T

    T

    I0

    Q0

    t < T t > T

    T T

  • Sugesto de programa:

    | I0 T T0 ||--||--|---------( )--|| | T0 Q0 || |--|\|----( )--|

    Temporizador por tempo t apos o desligamento

    Sugesto de programa:

    | F0 T0 F0 ||--||----|\|--|----------( )--|| I0 | I0 T T0 ||--||---------|--|\|--|--( )--|| | Q0 | | |--( )--|

    Oscilador astvel

    16/20

    Q0

    t1 t2

    I0

    Q0

    T T

  • Sugesto de programa

    | T1 t2 T2||--|\|----( )--|| T2 t1 T1||--||-----( )--|| T2 Q0 ||--||-----( )--|

    17/20

  • 8. Contadores

    Por intermdio de contadores, possvel quantificar aocorrncia de eventos impulsionais no processo controlado.

    No contador mais simples possvel, o valor da contagem atribudo ao contador por uma funo SET, a funo RESETpra a contagem, e a identificao feita por uma bobina.

    A cada pulso na bobina a contagem decrementada, atchegar a zero.

    Analise o programa abaixo:

    | I0 5 C0 ||--||----(S)--|| I1 C0 ||--||----( )--|| I2 C0 ||--||----(R)--|| C0 Q0 ||--||----( )--|

    18/20

  • 19/20

    I0

    I1

    I2

    Q0

    4 3 2 1 0 4 3 4 3

  • 9. Exemplo

    Um vaso misturador possui uma vlvula de entrada, ummotor misturador e uma nica chave de deteco de nvel(vide figura). Ambas as vlvulas so acionadas porsolenides. A chave de nvel fecha quando o vaso est cheioe permanece fechada at que o vaso esteja vazio.

    [Figura 12.38 - p. 559]

    Desenhe um diagrama de contatos para que seja feito oseguinte:

    a) Quando o boto incio pressionado, a vlvula de entradaabre 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