Alunos: Jos Lucas Gomes Olavo Matheus Rodrigues Andersson Anthony Professora: Carmela M. P. Braga
Belo Horizonte, 11/06/2012
Introduo O objetivo desse trabalho desenvolver a programao do Controlador Lgico Programvel (CLP) tendo como base as diversas linguagens disponveis segundo a norma IEC 61131-3. Dessa forma identificar as adversidades existentes entre as mesmas, verificando as utilidades em aplicaes distintas. Assim sendo deve-se ampliar o conhecimento desenvolvido inicialmente no curso, uma vez que diferentes aspectos sero analisados em problemas mais complexos que envolvero linguagens de programao mais adequadas a cada situao. Equipamentos e softwares utilizados O CLP a ser utilizado o modelo 1769L32E, da linha CompactLogix da Rockwell Automation. A fonte do CLP alimentada por um tenso em 120/240 VCA e fornece corrente de 2A em 5V e 1A em 24V. Possui proteo contra holdup, curto-circuito e sobretenso e apresenta ainda fusvel interno. O processador do CLP o CPUs 1769-L32E da linha CompactLogix. Ele possui 750KB de memria. Possui duas portas de comunicao: Ethernet /IP e serial RS-232. O controlador suporta at 16 mdulos de I/O e o sistema operacional opera com multiprocessamento e multi-tarefas com limite de 6 tarefas simultaneamente. As linguagens de programao suportadas so a lgica ladder, texto estruturado, diagrama de bloco de funes e o digrama sequencial de funes. O ambiente de trabalho utilizado o software de programao RSlogix 5000 da Rockwell Automation.
Aulas prticas Aula prtica 8 Programao sob a norma IEC 61131-3(I): Introduo Objetivo Familiarizar com os recursos de programao sob a norma IEC 61131-3 no controlador CompactlLogix da Rockwell Automation, escrevendo um programa em linguagens FBD e Texto Estruturado (ST). Descrio do problema O primeiro problema simples de ser resolvido. Ele consiste em escrever um programa na linguagem ST que deva acionar um servo-motor no sentido horrio quando for acionado o boto Liga em modo-local e aps acionado, acender a lmpada vermelha por 5 segundos. Por fim, se o boto Desliga em modo-local for acionado, o servo-motor deve ser desligado e a lmpada apagada. O segundo problema tambm simples de ser resolvido. Ele consiste em escrever um programa na linguagem FBD que funcione como uma porta lgica XOR. As entradas sero os sensores capacitivo e fotoeltrico. E a sada ser uma lmpada vermelha que acender de acordo com o resultado da funo XOR, ou seja, se APENAS um dos dois sensores estiver atuado, a lmpada vermelha acender. Caso contrrio, ir permanecer apagada.
Relao de Entrada e Sada
Diagrama de Interligao
Diagrama Lgico Programa 1 Linguagem ST
Programa 2 Linguagem FBD
Programa de CLP na verso final
Programa 1
Programa 2
Resultados e Discusses Os problemas propostos tiveram menor dificuldade que os problemas anteriores, uma vez que as situaes criadas so de fceis solues. O primeiro problema possui uma linguagem ST muito semelhante a linguagem C a que estamos habituados a lidar. Desse modo, no houve dificuldade na implementao da lgica. Um ponto importante que percebemos que para problemas que so muito complexos ou envolvem muitas variveis essa linguagem bastante til por se tratar de ser mais de alto nvel do que linguagens como a ladder. No segundo problema foi ainda mais simples porque se tratava apenas de programar uma lgica XOR usando portas AND, OR e NOT. Como a linguagem FBD j possui blocos que programam essas lgicas, so eles os blocos BAND, BOR e BNOT, a criao da rotina foi simples com a ajuda de uma tabela-verdade. Portanto, essa prtica foi importante para se ter o primeiro contato com as linguagens ST e FBD.
Aula prtica 9 Programao sob a norma IEC 61131-3 (II): Linguagem SFC Objetivo Desenvolver a programao de uma lgica proposta segundo a linguagem SFC (Structured Function Chart) da norma IEC 61131-3 no ambiente RSlogix 5000 da Rockwell Automation.
Descrio do problema Nesta atividade ser implementado um programa contnuo capaz de gerenciar a partida automtica de duas bombas e abertura de uma vlvula de maneira sequencial. Inicialmente o operador ir dar a partida do sistema como um todo atravs do boto liga, aps esse comando ter sido efetuado aciona-se a bomba BP1. Depois de ter sido verificado que tal bomba est funcionando aciona-se a bomba BP2, em sequncia verifica se essa nova bomba est funcionando e aps 10 segundos de tal verificao abre-se a vlvula FC1. Caso seja verificado que tal vlvula no foi aberta tenta-se novamente depois de ter decorrido 5 segundos, se aps esse tempo a vlvula no abrir, uma sirene dever ser acionada demonstrando uma condio de alarme. As bombas devem permanecer ligadas at o sistema receber o boto de desliga do processo.
Relao de Entrada e Sada
Diagrama de Interligao
Diagrama Lgico
Programa de CLP na verso final
Anlise do programa: O programa se inicia no estgio estado 1 aps o comando liga, associado a transio 1, ter sido acionado. Ento passa-se ao estado 2 em que a bomba 1 ligada, esperando que a transio de que tal bomba tenha realmente sido ligada seja verificada. Caso seja verdadeiro, no estado 3 liga a bomba 2 e verifica na transio se ela foi realmente ligada. O estado 4 no tem nenhuma ao executada, ele apenas serve para temporizar o intervalo de 10 segundos em que aps seu trmino passa-se ao estado 5 que abre a vlvula 1. Na transio do estado 5 encontra-se uma condio de divergncia separada (OR) em que se verifica se a vlvula 1 abriu, caso seja verdadeiro o programa se encaminha diretamente ao estado 9, caso contrrio se encaminha ao estado 6 que tambm no executa nenhuma ao, apenas til a fim de se temporizar 5 segundos. O estado 7 executa uma lgica semelhante ao estado 5, em que caso seja verificado que a vlvula 1 abriu o programa direciona-se ao estado 9, de maneira contrria uma sirene de alarme acionada no estado 8. Por fim h uma convergncia no estado 9 que mantm as bombas e vlvula ligadas at que um comando de desliga provoque a transio ao estado 10 o qual desliga todos os equipamentos e direciona o fluxo novamente ao estado 2 caso o comando de liga seja acionado novamente. Resultados e Discusses A linguagem SFC utilizada se mostrou bastante eficiente para a soluo do problema proposto. A lgica sequencial desenvolvida foi bastante clara e fcil de verificao, dessa forma foi possvel acompanhar perfeitamente todo o desenvolvimento das aes, assim como as condies de transies de novos estados. O problema tratado apresentou um desepenho condizente com todos os passos propostos, com auxlio de ferramentas que possibilitaram a criao de estados que no delimitavam diretamente aes, apenas realizavam temporizaes ou verificavam transies diferentes, e transies que eram sempre verdadeiras. Assim a lgica no foi difcil de ser depurada, uma vez que todos os passos seguiram uma sequncia delimitada perfeitamente pelas transies. Concluso Final e Resposta a Questo Proposta "ALGUMA DAS LINGUAGENS DA NORMA IEC 61131-3 MAIS APROPRIADA PARA UM DADO TIPO DE PROBLEMA DO QUE AS OUTRAS?"
A partir das prticas desenvolvidas e relatadas nesse relatrio em conjunto com aquelas desenvolvidas anteriormente, percebe-se que cada tipo de linguagem estipulada pela norma IEC 61131-3 apresenta uma maior adequao para diferentes tipos de problemas. A linguagem ladder estudada inicialmente apresenta uma tima soluo para problemas de lgica combinacional bsica, em que apenas analisa condies como sendo verdadeiras ou falsas, setando posteriormente variveis de sada. Essa aplicabilidade decorrente de sua similaridade com a lgica de rels, uma vez que o CLP surgiu inicialmente como forma de substituir apenas condies lgicas combinacionais esse tipo de linguagem de programao se sobressaiu em demasia das demais. Entretanto com o avano da complexidade dos problemas a serem solucionados a linguagem ladder no apresentou uma bom fundamento para problemas de lgica sequencial, fato comprovado na aula 7, a qual apresentou a maior dificuldade de toda a experincia laboratorial com a estipulao em mquinas de estados. Por sua vez a linguagem SFC (Structured Function Chart) bastante adequada justamente para esse tipo de lgica sequencial, dado que os estados so muito bem definidos, assim como as aes a eles relacionadas. As transioes desempenham um papel fundamental no prosseguimento das aes do problema, fazendo com que toda a lgica possa ser verificada passo-a-passo, uma vez que as mudanas de estados s ocorrem aps as condioes de transioes sejam verificadas. A linguagem de texto estruturado (ST) mais ampla, pois permite que problemas complexos possam ser satisfatoriamente tratados. Por se aproximar bastante de outras linguagens de programao mais usuais, o seu desenvolvimento torna-se mais facilitado para muitos programadores. J a linguagem em blocos diagramas (FBD) muitas das vezes servem para executar alguma lgica em cima de algo j desenvolvido, que executa alguma ao desejada. Dessa forma a sua utilizao no programa vem como forma de executar alguma comparao ou lgica matemtica necessria que ampliam programas que podem ser desenvolvidos em outras linguagens. Por fim, todas as prticas desenvolvidas possibilitaram o conhecimento das diversas linguagens estipuladas pela norma, assim como a anlise da situao em que cada qual apresenta uma maior eficcia.
Bibliografia http://www.cpdee.ufmg.br/~luizt/lab_inf_ind.html Rockell Automation, Guia de procedimentos, ControlLogix usando RSLogix5000