Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrnica Laboratrio de Informtica Industrial
4 AULA - PROGRAMAO CONENC!ONAL "E CLP - PAR#E !!$ #U#OR!AL "O %OF#&ARE R%Logi' ())) Objetivos: Familiarizao com o ambiente de trabalho do software de programao RSLogix 5000 da Rockwell Automation, por meio de um tutorial. A*ividades Pr+vias Leia atenciosamente, em casa, o texto desta prtica, de forma a agilizar os procedimentos a serem executados no laboratrio.
"e,ini-.es i/0or*an*es 0ara a ling1age/ ladder Ponto de Entrada: orresponde a um sinal recebido pelo L!. Ex." contatos de rel#s e contatores, sensores de posi$%o, bot&es, microcha'es, etc. Ponto de Sada: orresponde a um sinal produzido pelo L! para o acionamento de algum dispositi'o. Ex." l(mpadas, motores, 'l'ulas, contatores, etc. Endereo: )m 'alor alfanum#rico *ue identifica unicamente onde um dado # armazenado. Ex." Local"1"I.Data.+ refere,se - entrada ++ do primeiro cart%o de entradas discretas do L!. Local"/"0.Data./ refere,se - sa1da +/ do segundo cart%o de sa1das discretas do L!. Tabela de estados (status table): 2 a parte da !) *ue armazena o status de todas as entradas. Contato Normalmente Aberto: 31mbolo lgico *ue representa continuidade 4fluxo5, se a entrada de refer6ncia for 718 lgico 4'erdadeiro5, *uando a'aliada. Contato Normalmente Fecado: 31mbolo lgico *ue representa continuidade 4fluxo5, se a entrada de refer6ncia for 7+8 lgico 4falso5, *uando a'aliada. Ciclo de !arredura (Scan time): 9empo re*uerido pelo processador para ler todas as entradas, executar o programa de controle e atualizar as sa1das. 0 ciclo de 'arredura de um L! # repetido continuamente, en*uanto o processador est em modo 7:un8 4Execu$%o;0pera$%o5. < tabela a seguir apresenta os elementos grficos dispon1'eis no editor ladder do "S#o$i% &'''" ontatos = = >ormalmente <berto == >ormalmente ?echado @obinas =4 5= @obina 3imples =4L5= @obina do tipo L 4latced5 =4)5= @obina do tipo ) 4unlatced5
Par*e Pr2*ica$ #1*orial do %o,*3are R%Logi' ())) 0 softAare "S#o$i% &''' # utilizado para programar o L! Com(act#o$i% presente no Bdulo de Instrumenta$%o, <utoma$%o e ontrole 4BI<5. >ele, # poss1'el escre'er um programa em ladder ou nas outras linguagens da norma IE C11D1,D 4exceto 7Lista de Instru$&es85. <s li$&es a seguir correspondem a um tutorial *ue o guiar na cria$%o de um proEeto, na edi$%o de um programa simples em ladder, na carga deste programa no L! e na monitora$%o das 'ari'eis do programa. / Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
L!O 4$ !N!C!AN"O O R%LOG!5 !ara iniciar o programa, selecione )enu *niciar All Pro$rams "oc+,ell So-t,are "S#o$i% &''' Enter(rise Series "S#o$i% &'''. < tela *ue ser apresentada estar 'azia, pelo fato de n%o ter sido ainda criado ou carregado nenhum proEeto. ontudo, *uando um proEeto esti'er carregado, a tela do "S#o$i% &''' apresentar os seguintes campos"
Fig1ra 4$ Freas do ambiente de trabalho do "S#o$i% &'''. L!O 6$ CR!AN"O UM PRO7E#O NO R%LOG!5 ())) !ara criar um no'o proEeto, na Eanela do :3Logix, selecione o menu File Ne, 4ou use as teclas de atalho 9:L G >5. )ma Eanela de nome Ne, Controller 4?ig. /5 ser aberta.
Fig1ra 6$ Hanela de cria$%o de um no'o proEeto. Barra de menu Modo de operao Barra de edio de ladder Organizador do Controlador Barra de status Barra de ferramentas Abas de instrues rea de visualizao de programa D Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
Inicialmente, com o /indo,s E%(lorer, crie um diretrio de trabalho para o seu grupo em C$81sers8a1*o/acao8la9:in,:ind 4nos computadores com IindoAs J, substitua 7users8 por 7)surios8 neste caminho5. Em seguida, na Eanela Ne, Controller, selecione o tipo do controlador 4Com(act#o$i% 01234#56E5, a re'is%o do softAare 4sempre a mxima re'is%o dispon1'el5, atribua um nome para o proEeto, escre'a uma descri$%o 4opcional5 e defina a pasta onde o proEeto ser criado como sendo o diretrio anteriormente criado. O9serva-.es$ <o dar nomes para o controlador, ta$s, rotinas, mdulos de E;3 etc, de'e,se usar apenas letras, nKmeros e underscore 47L85, sendo *ue o primeiro caractere n%o pode ser um nKmero. >%o h distin$%o entre letras maiKsculas e minKsculas. <ps a cria$%o de um proEeto, a tela do "S#o$i% estar semelhante - ?ig. D. >essa figura, do lado es*uerdo, tem,se o 7organizador do controlador8. Ele exibe as caracter1sticas gerais do proEeto e de'e ser utilizado para na'egar entre os 'rios componentes do proEeto. Essa Eanela pode ser mostrada ou ocultada pelo menu !ie, Controller Or$ani7er 4ou usando as teclas de atalho <L9 G +5.
Fig1ra ;$ Hanela inicial do "S#o$i% &'''
L!O ;$ A"!C!ONAN"O M<"ULO% <ps criado um proEeto, # necessrio criar tamb#m uma configura$%o de controlador, adicionando,se - mesma os cart&es de entrada e sa1da *ue est%o conectados ao L!. omo se pode notar no painel do BI<, o L! possui M mdulos de E;3, e estes de'em ser adicionados ao organizador do controlador. !ara adicionar mdulos ao controlador, selecione a op$%o Com(act8us #ocal no organizador do controlador 4como mostrado na ?ig. M5 e cli*ue sobre a mesma com o bot%o direito do mouse, selecionando a seguir a op$%o Ne, )odule e, em seguida, adicionando os mdulos a serem inseridos 4?ig. N5. 0s mdulos do modelo Com(act#o$i% 01234#56 s%o, da es*uerda para a direita"
M Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
O9serva-.es$ 0s mdulos de'em ser adicionados na ordem *ue se encontram no controlador, da es*uerda para a direita. >o campo Name, recomenda,se colocar 7c>8, onde > refere,se ao nKmero do slot 4figura C5.
Fig1ra 4$ Detalhe do 70rganizador do ontrolador8, destacando o barramento no *ual ser%o acrescentados os mdulos de E;3.
Figura 5: Adio de mdulos N Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
Figura 6: Configurao do Mdulo
<ps a adi$%o dos *uatro mdulos, a pasta *<O Con-i$uration de'er estar como mostrado na ?ig. J"
Fig1ra ?$ !asta *<O Con-i$uration
L!O 4$ E%CREEN"O A L<G!CA "E PROGRAMAO !ara iniciar a programa$%o da lgica, selecione, no organizador do controlador, a rotina principal 4fig. S5, com um duplo cli*ue.
Fig1ra @$ :otina !rincipal C Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
<o abrir a rotina de programa$%o, as ferramentas de desenho da lgica ladder ficam dispon1'eis 4?ig. O5. Fig1ra A$ ?erramentas de programa$%o. E'ercBcio 4$ Cons*r1indo 1/ diagra/a ladder si/0les )tilizando as ferramentas de programa$%o em ladder, construa o diagrama correspondente ao circuito lgico da ?ig. 1+, empregando contatos para representar as entradas e bobinas para representar as sa1das" Liga Sensor Indutivo LED Vermelho Liga Sensor Indutivo Liga Sensor Indutivo LED Vermelho
Fig1ra 4)$ Diagrama lgico referente ao exerc1cio 1 <o inserir um elemento no diagrama ladder, de'e,se atribuir ao mesmo um endere$o *ue corresponda a um ponto nos cart&es de E;3 do L! ou a uma posi$%o em sua memria interna. >o "S#o$i% &''', a atribui$%o de endere$os a contatos ou bobinas pode ser feita de duas formas" executando,se o endere$amento direto ou empregando,se um 7alias8. 0 endere$amento direto consiste na especifica$%o completa do endere$o, ao passo *ue o 7alias8 # um sinnimo de um elemento cuEo endere$o E ha'ia sido especificado anteriormente. >o L! Com(act#o$i%, um endere$o de E;3 segue o formato Local:Slot:Tipo.Membro.Bit, conforme a tabela abaixo"
#ocal
Indica a localiza$%o do mdulo de E;3. !ode ser" L0<L T mesmo racU ou trilho DI> do controlador NO)E>:O>A:APTA:O" T mdulo adaptador de comunica$%o remota ou o mdulo ponte Slot >Kmero do slot do mdulo de E;3 em seu racU ou trilho DI> Ti(o
I T entrada 4in(ut5 0 T sa1da 4out(ut5 T configura$%o )embro !ara um mdulo de E;3 discretas, um membro do tipo :ata normalmente armazena os 'alores dos bits de entrada ou sa1da 8it !onto espec1fico em um mdulo de E;3 discretas. Depende do tamanho do mdulo de E;3
Exemplo" o primeiro ponto do primeiro cart%o de entradas discretas do Com(act#o$i% do BI< tem o endere$o Local:1:I.Data.0, pois corresponde ao bit + do cart%o instalado localmente em seu slot 1. >o endere$amento direto, basta fazer um duplo cli*ue, com o bot%o es*uerdo do mouse, no s1mbolo de interroga$%o *ue aparece logo acima do elemento 4?ig. 115"
Figura 11: Elementos ladder ainda sem definio de endereo. J Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
Dessa forma, um menu # apresentado para *ue se possa escolher o endere$o do elemento 4?ig. 1/5.
Figura 12: Janela de endereamento de um elemento ladder Defina os endere$os para os elementos utilizados na lgica implementada e insira descri$&es para as mesmas de acordo com a tabela abaixo" ari2veis de En*rada ari2veis de %aBda Endere-o "escri->o !" no M!CA Endere-o "escri->o !" no M!CA Local"1"I.Data.+ Liga;Desliga :@+1;++ Local"D"0.Data.+ LED Vermelho :@+D;++ Local"1"I.Data.1 3ensor Induti'o :@+1;+1 Tabela 1: Endereamento de elementos da linguagem ladder !ara inserir a descri$%o de um elemento diretamente endere$ado, basta clicar no endere$o do mesmo com o bot%o direito, selecionar a op$%o )onitor<Edit Force !alue O- e, na Eanela *ue se abrir, inserir a descri$%o na coluna :escri(tion referente ao endere$o deseEado.
E'ercBcio 6$ E/0regando CaliasesD < segunda maneira de se endere$ar elementos # criando,se um ?alias@. om o alias definido, pode,se reutilizar mais facilmente este mesmo elemento em outras partes do programa. !ara testar essa funcionalidade, insira uma no'a linha e os elementos necessrios para implementar a lgica a seguir, sem endere$,los"
Figura 13: Diagrama lgico referente ao exerccio 2.
!ara cada elemento inserido, cli*ue na interroga$%o logo acima do elemento com o bot%o direito do mouse e selecione a op$%o Ne, Ta$. >a Eanela Ne, Ta$ 4?ig. 1M5, preencha os campos Name, :escri(tion, TA(e e Alias For de acordo com a tabela a seguir. 0bser'e *ue, *uando for utilizar elementos E existentes, n%o # necessrio criar um no'o ta$" basta fazer um duplo cli*ue no s1mbolo 7W8 do elemento e digitar o alias. S Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
ari2veis de En*rada ari2veis de %aBda Endere-o %igni,icado !" no M!CA Endere-o %igni,icado !" no M!CA Local"1"I.Data./ 3ensor ?otoel#trico :@+1;+/ Local"D"0.Data.1 LED <marelo :@+D;+1 Local"1"I.Data.M 3ensor apaciti'o :@+1;+M Local"D"0.Data./ LED Verde :@+D;+/ Tabela 2: Endereamento de elementos adicionais da linguagem ladder
Figura 14: Criando Aliases
L!O ($ EN#EN"EN"O O% MO"O% "E FUNC!ONAMEN#O "O CLP < cha'e frontal presente no L! Com(act#o$i% 4?ig. 1N5 seleciona a forma de opera$%o deseEada" Bodo :)>" orresponde ao modo final de execu$%o do L! nas indKstrias, aps sua programa$%o e testes. >este modo o programa carregado # executado e as sa1das discretas e analgicas ficam habilitadas. >%o # poss1'el modificar o programa carregado. Bodo !:0R" orresponde ao modo de programa$%o do L!. 0 usurio pode criar e alterar programas, tarefas e rotinas, mas estes n%o podem ser executados. <s sa1das discretas e analgicas ficam desabilitadas. Bodo :EB" !ermite o cha'eamento entre os modos :EB09E :)>, :EB09E !:0R e :EB09E 9E39, atra'#s do computador conectado ao L!. Estes modos s%o descritos como segue" :EB09E :)>" 0 programa carregado # executado, com as sa1das habilitadas. !ermite edi$%o 7on,line8. :EB09E !:0R" 0 usurio pode criar e alterar programas, tarefas e rotinas. !ermite edi$%o 7on,line8. >%o h execu$%o do programa carregado e as sa1das s%o mantidas desabilitadas. :EB09E 9E39" 3emelhante ao :EB09E :)>, mas as sa1das permanecem desabilitadas. O Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
Figura 15: Chave de seleo de modo no painel do CompactLogix. >as prticas de laboratrio a cha'e de'e estar sempre na posi$%o :EB, possibilitando o uso do :3Logix de forma 7on,line8. <l#m disto, aps a carga de um programa no L! ompactLogix, sua execu$%o s inicia aps a coloca$%o do L! no modo :EB09E :)>. !ara cha'ear entre os modos :EB09E !:0R e :EB09E :)>, cli*ue no 1cone apropriado do :3Logix N+++ como indicado na ?ig. 1C.
Figura 16: Seleo do modo de operao do CLP
L!O E$ ER!F!CAN"O A L<G!CA E CARREGAN"O O PROGRAMA NO CLP < 'erifica$%o de lgica pode ser feita para todo o proEeto ou para apenas a rotina corrente. !ara 'erificar a lgica do proEeto, selecione #o$ic !eri-A Controller. para 'erificar apenas a lgica da rotina corrente, selecione #o$ic !eri-A "outine. ertifi*ue,se *ue a Eanela de 'isualiza$%o de erros esteEa 'is1'el, selecionando !ie, Errors caso n%o esteEa. ?i*ue atento para e'entuais mensagens de alerta 4,arnin$s5" apesar das mesmas n%o impedirem o carregamento e a execu$%o do programa, muitas 'ezes essas mensagens reportam problemas de lgica, sintaxe ou erros sem(nticos *ue passaram despercebidos ao programador. !ara realizar a carga da lgica desen'ol'ida na li$%o M para o Com(act#o$i%B selecione o menu Communications /o Active ou cli*ue diretamente no 1cone /o Active. <o realizar um dos comandos acima, ser exibida uma Eanela onde se de'e configurar o 7caminho8 4(at5 do L! e, em seguida, realizar o do,nload. !ara isso, expanda o L! correspondente - sua bancada clicando em 7G8, expanda o 8ac+(lane e selecione o processador 4Com(act #o$i% Processor5. om o (at definido, cli*ue no bot%o :o,nload, como mostrado na figura 1J. Clique neste cone para chavear entre os modos REMOTE PROG e REMOTE RUN 1+ Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
Figura 17: Janela de carregamento do programa no CLP. Durante a carga do programa, o modo de opera$%o do Com(act#o$i% ser automaticamente alterado de 7modo de execu$%o remota8 4"emote "un )ode5 para 7Bodo de !rograma$%o8 4Pro$ram )ode5, de modo a suspender a execu$%o do programa anteriormente carregado no L! e permitir sua substitui$%o pelo no'o programa. <o final da carga, uma Eanela de mensagem ser exibida solicitando a confirma$%o de 'olta ao 7modo de execu$%o remota8. li*ue em Ces para iniciar a execu$%o do programa no L!. !ns*r1-.es de /on*age/ no M!CA$ 1. om o BI< energizado, certifi*ue,se *ue o bot%o de emerg6ncia esteEa pressionado. /. onecte os bornes de alimenta$%o do contator 1 4situado - direita dos sensores capaciti'o e fotoel#trico5 - r#gua :@/M 4fonte /MV5 e - r#gua :@++ 4terra5. D. onecte o borne lateral L1 - r#gua :@/M 4fonte /MV5 e o borne lateral 91 ao ponto de entrada da 'ari'el 7Liga;Desliga8 na tabela 1, de forma a sinalizar ao L! a opera$%o de liga;desliga efetuada pelo operador. M. <limente os sensores e conecte suas sa1das -s entradas indicadas nas tabelas 1 e /. N. <limente a r#gua :@+D e conecte as sa1das indicadas nas tabelas 1 e / aos sinalizadores luminosos 4l(mpadas5. C. onfira com aten$%o a sua montagem antes de rearmar o bot%o de emerg6ncia. L!O ?$ U#!L!FAN"O #EMPOR!FA"ORE% >esta li$%o 'oc6 ir utilizar o bloco de temporiza$%o Timer On :elaA 490>5. Este bloco de temporiza$%o possui entradas I> e !:E3E9 e sa1das 4entre outras5 E>, D> e <)B, e funciona do seguinte modo" 1. <o ter sua entrada I> energizada, o bloco come$a sua contagem 4em milissegundos5. < sa1da E> # ent%o energizada, indicando *ue o temporizador est ati'o. < sa1da <)B exibe o tempo decorrido desde o in1cio da contagem. < sa1da D> permanece inicialmente no n1'el lgico 7+8. /. Puando o tempo de contagem alcan$ar o 'alor da entrada !:E3E9, a sa1da D> # colocada no estado lgico 718 e assim permanece, en*uanto o temporizador esti'er energizado. 11 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
D. Em *ual*uer tempo, se a entrada I> for ao n1'el lgico 7+8, as sa1das EB e D> tamb#m s%o le'adas imediatamente a este n1'el. >a ?ig. 1S, *ue mostra uma aplica$%o fict1cia, a 'ari'el Local:3:O.Data.3 # energizada N segundos aps a 'ari'el Local:3:O.Data.0 ser energizada. < 'ari'el 7timerL18 # do tipo 9IBE:, e de'e ser declarada.
Figura 18: Exemplo de uso do temporizador TON
NO#A$ Para ajuda Duanto aos (arEmetros de DualDuer bloco de -unFo do C#PB consulte o el( do "S#o$i%&''' selecionando Gel( Contents. Insira uma no'a linha em seu diagrama ladder, correspondente ao diagrama lgico a seguir"
Figura 19: Diagrama lgico demonstrando o uso de temporizador !ara inserir um bloco de temporizador, selecione a aba Timer<Counter e, nesta, cli*ue no temporizador deseEado 4no caso desta prtica, 90>5. <ps inseri,lo no programa ladder, cli*ue no mesmo com o bot%o direito do mouse e selecione Ne, Ta$ para definir o nome do temporizador. Escolha o 'alor 7base8 para o tipo de endere$amento e 7timer8 para o tipo do dado. 0bser'e *ue os endere$os dos sensores E foram definidos anteriormente, bastando definir o endere$o da sirene, *ue de'e ser conectada ao :@+D;+D e, portanto, de'e ter o endere$o Local"D"0.Data.D, e declarar a 'ari'el correspondente ao temporizador. L!O @$ MON!#ORAN"O A% AR!GE!% - CON#ROLLER #AG% om o L! no modo :EB e o "S#o$i% &''' no modo "un, este executa em modo monitora$%o, permitindo ao usurio 'erificar on4line o status dos contatos e bobinas, usando a cor 'erde para indicar os estados energizados e azul para indicar os estados desenergizados. 9odas as informa$&es de E;3 do L! s%o apresentadas como um conEunto de ta$s 4?ig. /+5. Figura 20: Monitorando Tags Puando 'oc6 adiciona um mdulo - pasta *<O Con-i$uration ... ... o :3Logix N+++ cria automaticamente ta$s para o mdulo, no escopo do controlador. 1/ Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2012
!ara monitorar as 'ari'eis do escopo do controlador, cli*ue com o bot%o direito do mouse em Controller Ta$s e selecione a op$%o )onitor Ta$s. 3er apresentada uma Eanela como a da ?ig. /1, na *ual # poss1'el 'erificar todas as 'ari'eis dispon1'eis para uso no controlador.
Fig1ra 64$ Hanela de monitora$%o de 'ari'eis
!ara expandir um ta$ e exibir seus membros, cli*ue no sinal 7G8. 0s 'alores das 'ari'eis monitoradas s%o mostrados com os seguintes estilos" Es*ilo Hase Pre,i'o 8inHrio 6 6I Octal J JI :ecimal 0' 444 Ge%adecimal 02 02I Tabela 3: Prefixos empregados no RSLogix 5000 para indicar diferentes bases numricas diferentes.
!ara 'isualizar 'alores em uma base diferente, selecione o estilo deseEado. !ara realizar a monitora$%o das 'ari'eis de uma determinada rotina, ou de uma ou mais 'ari'el - sua escolha, selecione !ie, /atc ou ent%o use as teclas de atalho <L9 G D. Existem duas op$&es de monitora$%o 4?ig. //5" Current "outine ou Kuic+ /atc.
Fig1ra 66$ /atc #ist Current "outine: Bonitora todas as 'ari'eis pertencentes - rotina selecionada no momento. Kuic+ /atc: Bonitora apenas as 'ari'eis deseEadas pelo programador. Vari'eis pertencentes a escopos distintos podem ser monitoradas, e pode,se ainda monitorar apenas determinado bit de uma 'ari'el. :ealize testes no painel do BI<, modificando as entradas e 'erificando o status das 'ari'eis de entrada e sa1da no Controller Ta$s.