Você está na página 1de 13

Relatrio de Informtica Industrial

Relatrio 2: Programao sob a Norma IEC


61131-3

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

Você também pode gostar