Ladder

Embed Size (px)

Citation preview

  • 1 / 20

    Aspectos de Programao Ladder para CLPs(do captulo 3 do livro Automao e Controle Discreto)

    Controladores Lgico-Programveis

    Os controladores lgico-programveis so dispositivosutilizados na indstria para automatizao dos processos desdeos anos 70.

    Originalmente foram projetados para substituir os relaysequencers em aplicaes onde o emprego dos computadoresno seria justificvel economicamente.

    Um CLP trabalha ciclicamente, executando o ciclo de varredura(scan cycle), que sumariamente consiste nos seguintes passos.

    Ciclo de Varredura

    1) Leitura das entradas e sadas, e respectiva armazenagem nasmemrias intermedirias de entrada (MIE) e sada (MIS)

    2) Execuo seqencial do programa do usurio

    3) Atualizao das sadas por cpia da MIS

    L entradas,sadas eatualizamemrias

    Executa oprogramado usurio

    Atualizasadas

  • 2 / 20

    O ciclo de varredura objetiva-se a simular o paralelismo dalgica de rels de um relay sequencer do ponto de vista deentrada e sada.

    Vistos da planta, os sinais de sada do CLP mudam seu valorsimultaneamente em resposta a uma variao nos sinais deentrada.

    Isto vale se o tempo de execuo do ciclo de varredura pequeno em comparao s constantes de tempo da planta.

    Programao de CLPs

    De maneira geral, o programa do CLP um conjunto deexpresses booleanas.

    As expresses so calculadas uma a uma seqencialmente acada ciclo de varredura, e o resultado correspondente armazenado na memria intermediria do CLP.

    Ao terminar a avaliao, a parte da memria intermediriacorrespondente s sadas (MIS) copiada nas sadas.Citam-se trs formas de programao de CLPs: por lista deinstrues, por diagramas de contato e pelos fluxogramasfuncionais.

    As listas de instrues so uma forma de programar o CLP pormeio de instrues como uma linguagem de programao.

    Os diagramas de contato (diagramas ladder) so uma formaclssica de programao dos CLPs que correspondem a umalgica de rels de um relay sequencer.

    Os fluxogramas funcionais (sequencial function charts SFC ouGrafcets), so derivados das Redes de Petri, com uma variaovoltada para a implementao fsica.

  • 3 / 20

    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 de varredura doCLP correspondem avaliao lgica seqencial do diagramade contatos.

    Um contato representado como abaixo, onde se identifica umcontato, associado varivel booleana A, interna ao CLP, e duasligaes: uma direita e uma esquerda.

    A--||--

    Os contatos so usados como acesso ao estado de uma varivelinterna no clculo de expresses booleanas. Tipicamenteencontram-se os contatos indicados na tabela a seguir.

  • 4 / 20

    Contatonormalmenteaberto

    A--||--

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

    Contatonormalmentefechado

    A--|/|--

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

    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 booleana Q,interna ao controlador, e duas ligaes: uma direita e uma esquerda.

    Q--( )--

    As bobinas alteram os estados das variveis associadas. A tabelaabaixo ilustra alguns tipos de bobina.

  • 5 / 20

    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, eno se 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.

    Bobinasensvel transiopositiva

    Q--(P)--

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

  • 6 / 20

    Um CLP genrico

    Para fins de ilustrao de diversos aspectos da programao pordiagramas de contato, intoduz-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, ...

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP Genrico

  • 7 / 20

    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 ||--||------(/)--|| |Lgica duplamente invertida| I0 Q0 ||--|/|-----(/)--|| |

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP GenricoVc

    Lamp

    R S~

    - +

    CH

  • 8 / 20

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

    Instrues Booleanas

    Operao E

    | I1 I2 I3 Q0 ||--||----||----||----( )--|| |Operao OU

    | I1 Q1 ||--||--|--( )--|| I2 | ||--||--| || I3 | ||--||--| |Circuitos elaborados e uso de rels auxiliares

    Analisar lgica elaborada

    | I0 I1 I4 I5 Q0 ||--||-----||--|--||--|--||----( )--|| I2 I3 | | ||--||-----||--| | || I1 I2 | ||--||--|--||--|------| || I6 | I7 | ||--||--|--||--| || |

  • 9 / 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 | ||--||------| || |Circuitos de memorizao ou intertravamento

    Memorizao ou auto-reteno de uma varivel| I0 Q0 ||--||--|--( )--|| Q0 | ||--||--| | possvel com lgica de rels fsicos?

  • 10 / 20

    Aplicao - acionamento por botoeiras de liga e desliga:

    Programa de liga-desliga com prioridade para o desligamento

    | I0 I1 Q0 ||--||--|--|/|---( )--|| Q0 | ||--||--| |Programa de liga-desliga com prioridade para o ligamento

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

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP GenricoVc

    R S~

    - +

    Desl

    Lig

    K

  • 11 / 20

    Usando bobinas de set-reset

    | I0 Q0 ||--||------(S)--|| I1 Q0 ||--||------(R)--|| || I1 Q0 ||--||------(R)--|| I0 Q0 ||--||------(S)--|| |Qual a prioridade nos circuitos acima?

    No CLP da Weg:

  • 12 / 20

    Circuito de Deteo de Borda

    Existem situaes no controle discreto em que o estado de umavarivel no suficiente como informao, mas sim o instantede transio de um estado a outro.

    Diferena entre a extrao de uma condio ou de um evento deum 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?

    I0

    F0

    F1

  • 13 / 20

    Exemplo de circuito de liga-desliga com uma s botoeira

    Programa ladder correspondente:

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

    Pode-se usar os contatos detetores de borda citados no incio.No CLP da Weg:

    I0 I2 I4 I5 I6 I7I1 I3 GND

    Q0 Q2 Q4 Q5 Q6 Q7Q1 Q3 GND

    CLP GenricoVc

    R S~

    - +

    Boto

    K

  • 14 / 20

    Temporizadores

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

    Exemplo

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

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

    I0

    T0

    Q0

    t > 3st < 3s

    t = 3s

  • 15 / 20

    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

    Sugesto de programa

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

    I0

    Q0

    t < t1 t > t1

    t1 t2

    I0

    Q0

    T T

  • 16 / 20

    Temporizador de tempo definido

    Sugesto de programa

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

    Sugesto de programa:

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

    I0

    Q0

    t < T t > T

    T

    I0

    Q0

    t < T t > T

    T T

  • 17 / 20

    Temporizador por tempo t apos o desligamento

    Sugesto de programa:

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

    Sugesto de programa

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

    Q0

    t1 t2

    I0

    Q0

    T T

  • 18 / 20

    Temporizadores do CLP da Weg

  • 19 / 20

    Contadores

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

    No contador mais simples possvel, o valor da contagem atribuido ao contador por uma funo SET, a funo RESETpra a contagem, e a identificao feita por uma bobina. Acada pulso na bobina a contagem decrementada, at chegar azero.

    Analise o programa abaixo:

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

    I0

    I1

    I2

    Q0

    4 3 2 1 0 4 3 4 3

  • 20 / 20

    Exemplo automatizao da bobinagem de um carretel.

    - Botoeira B (I0) inicia a rolagem- Chanfro e detetor de passagem (I1) indicam uma volta- Saida Q0 comanda motor de enrolamento do carretel- Carretel pronto com 150 voltas

    Proposta de soluo:

    | I0 150 C0 ||--||------------(S)--|| I1 C0 ||--||------------( )--|| I0 C0 Q0 ||--||--|--|\|----( )--|| Q0 | ||--||--| || |Contador no CLP da Weg

    Fazer os exerccios do captulo 3.