Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011
Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrnica Laboratrio de Informtica Industrial
4 AULA - PROGRAMAO CONVENCIONAL DE CLP - PARTE II: TUTORIAL DO SOFTWARE RSLogix 5000 Objetivos: Familiarizao com o ambiente de trabalho do software de programao RSLogix 5000 da Rockwell Automation, por meio de um tutorial. Atividades Prvias Leia atenciosamente, em casa, o texto desta prtica, de forma a agilizar os procedimentos a serem executados no laboratrio.
Definies importantes para a linguagem ladder Ponto de Entrada: Corresponde a um sinal recebido pelo CLP. Ex.: contatos de rels e contatores, sensores de posio, botes, microchaves, etc. Ponto de Sada: Corresponde a um sinal produzido pelo CLP para o acionamento de algum dispositivo. Ex.: lmpadas, motores, vlvulas, contatores, etc. Endereo: Um valor alfanumrico que identifica unicamente onde um dado armazenado. Ex.: Local:1:I.Data.0 refere-se entrada 00 do primeiro carto de entradas discretas do CLP; Local:2:O.Data.2 refere-se sada 02 do segundo carto de sadas discretas do CLP. Tabela de estados (status table): a parte da CPU que armazena o status de todas as entradas. Contato Normalmente Aberto: Smbolo lgico que representa continuidade (fluxo), se a entrada de referncia for 1 lgico (verdadeiro), quando avaliada. Contato Normalmente Fechado: Smbolo lgico que representa continuidade (fluxo), se a entrada de referncia for 0 lgico (falso), quando avaliada. Ciclo de Varredura (Scan time): Tempo requerido pelo processador para ler todas as entradas, executar o programa de controle e atualizar as sadas. O ciclo de varredura de um CLP repetido continuamente, enquanto o processador est em modo Run (Execuo/Operao). A tabela a seguir apresenta os elementos grficos disponveis no editor ladder do RSLogix 5000: Normalmente Aberto Contatos Normalmente Fechado ( ) Bobina Simples (L) Bobina do tipo L (latched) Bobinas (U) Bobina do tipo U (unlatched)
Parte Prtica: Tutorial do Software RSLogix 5000 O software RSLogix 5000 utilizado para programar o CLP CompactLogix presente no Mdulo de Instrumentao, Automao e Controle (MICA). Nele, possvel escrever um programa em ladder ou nas outras linguagens da norma IEC 61131-3 (exceto Lista de Instrues). As lies a seguir correspondem a um tutorial que o guiar na criao de um projeto, na edio de um programa simples em ladder, na carga deste programa no CLP e na monitorao das variveis do programa. 2 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 LIO 1: INICIANDO O RSLOGIX Para iniciar o programa, selecione Menu Iniciar All Programs Rockwell Software RSLogix 5000 Enterprise Series RSLogix 5000. A tela que ser apresentada estar vazia, pelo fato de no ter sido ainda criado ou carregado nenhum projeto. Contudo, quando um projeto estiver carregado, a tela do RSLogix 5000 apresentar os seguintes campos:
Figura 1: reas do ambiente de trabalho do RSLogix 5000. LIO 2: CRIANDO UM PROJETO NO RSLOGIX 5000 Para criar um novo projeto, na janela do RSLogix, selecione o menu File New (ou use as teclas de atalho CTRL + N). Uma janela de nome New Controller (Fig. 2) ser aberta.
Figura 2: Janela de criao de um novo projeto. 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 3 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 Inicialmente, com o Windows Explorer, crie um diretrio de trabalho para o seu grupo em C:\users\lab_inf_ind. Em seguida, na janela New Controller, selecione o tipo do controlador (CompactLogix 1769-L32E), a reviso do software (neste caso, reviso 16), atribua um nome para o projeto, escreva uma descrio (opcional) e defina a pasta onde o projeto ser criado como sendo o diretrio anteriormente criado. Observaes: Ao dar nomes para o controlador, tags, rotinas, mdulos de E/S etc, deve-se usar apenas letras, nmeros e underscore (_), sendo que o primeiro caractere no pode ser um nmero; No h distino entre letras maisculas e minsculas. Aps a criao de um projeto, a tela do RSLogix estar semelhante Fig. 3. Nessa figura, do lado esquerdo, tem-se o organizador do controlador. Ele exibe as caractersticas gerais do projeto e deve ser utilizado para navegar entre os vrios componentes do projeto. Essa janela pode ser mostrada ou ocultada pelo menu View Controller Organizer (ou usando as teclas de atalho ALT + 0).
Figura 3: Janela inicial do RSLogix 5000
LIO 3: ADICIONANDO MDULOS Aps criado um projeto, necessrio criar tambm uma configurao de controlador, adicionando-se mesma os cartes de entrada e sada que esto conectados ao CLP. Como se pode notar no painel do MICA, o CLP possui 4 mdulos de E/S, e estes devem ser adicionados ao organizador do controlador. Para adicionar mdulos ao controlador, selecione a opo CompactBus Local no organizador do controlador (como mostrado na Fig. 4) e clique sobre a mesma com o boto direito do mouse, selecionando a seguir a opo New Module e, em seguida, adicionando os mdulos a serem inseridos (Fig. 5). Os mdulos do modelo CompactLogix 1769-L32 so, da esquerda para a direita:
4 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 Cdigo Descrio Slot 1769 IQ6XOW4 6 entradas digitais 24 VDC e 4 sadas rel AC/DC 1 1769 IQ6XOW4 6 entradas digitais 24 VDC e 4 sadas rel AC/DC 2 1769 OB16 16 sadas digitais 24 VDC 3 1769 IF4XOF2 4 entradas analgicas /2 sadas analgicas 4
Observaes: Os mdulos devem ser adicionados na ordem que se encontram no controlador, da esquerda para a direita. No campo Name, recomenda-se colocar cN, onde N refere-se ao nmero do slot (figura 6).
Figura 4: Detalhe do Organizador do Controlador, destacando o barramento no qual sero acrescentados os mdulos de E/S.
Figura 5: Adio de mdulos 5 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011
Figura 6: Configurao do Mdulo Aps a adio dos quatro mdulos, a pasta I/O Configuration dever estar como mostrado na Fig. 7:
Figura 7: Pasta I/O Configuration
LIO 4: ESCREVENDO A LGICA DE PROGRAMAO Para iniciar a programao da lgica, selecione, no organizador do controlador, a rotina principal (fig. 8), com um duplo clique.
Figura 8: Rotina Principal
6 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 Ao abrir a rotina de programao, as ferramentas de desenho da lgica ladder ficam disponveis (Fig. 9). Figura 9: Ferramentas de programao. Exerccio 1: Construindo um diagrama ladder simples Utilizando as ferramentas de programao em ladder, construa o diagrama correspondente ao circuito lgico da Fig. 10, empregando contatos para representar as entradas e bobinas para representar as sadas: Liga Sensor Indutivo LED Vermelho Liga Sensor Indutivo Liga Sensor Indutivo LED Vermelho
Figura 10: Diagrama lgico referente ao exerccio 1 Ao inserir um elemento no diagrama ladder, deve-se atribuir ao mesmo um endereo que corresponda a um ponto nos cartes de E/S do CLP ou a uma posio em sua memria interna. No RSLogix 5000, a atribuio de endereos a contatos ou bobinas pode ser feita de duas formas: executando-se o endereamento direto ou empregando-se um alias. O endereamento direto consiste na especificao completa do endereo, ao passo que o alias um sinnimo de um elemento cujo endereo j havia sido especificado anteriormente. No CLP CompactLogix, um endereo de E/S segue o formato Local:Slot:Tipo.Membro.Bit, conforme a tabela abaixo:
Local
Indica a localizao do mdulo de E/S. Pode ser: LOCAL = mesmo rack ou trilho DIN do controlador NOME_DO_ADAPTADOR = mdulo adaptador de comunicao remota ou o mdulo ponte Slot Nmero do slot do mdulo de E/S em seu rack ou trilho DIN Tipo
I = entrada (input) O = sada (output) C = configurao Membro Para um mdulo de E/S discretas, um membro do tipo Data normalmente armazena os valores dos bits de entrada ou sada Bit Ponto especfico em um mdulo de E/S discretas. Depende do tamanho do mdulo de E/S
Exemplo: o primeiro ponto do primeiro carto de entradas discretas do CompactLogix do MICA tem o endereo Local:1:I.Data.0, pois corresponde ao bit 0 do carto instalado localmente em seu slot 1. No endereamento direto, basta fazer um duplo clique, com o boto esquerdo do mouse, no smbolo de interrogao que aparece logo acima do elemento (Fig. 11):
Figura 11: Elementos ladder ainda sem definio de endereo. 7 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 Dessa forma, um menu apresentado para que se possa escolher o endereo do elemento (Fig. 12).
Figura 12: Janela de endereamento de um elemento ladder Defina os endereos para os elementos utilizados na lgica implementada e insira descries para as mesmas de acordo com a tabela abaixo: Variveis de Entrada Variveis de Sada Endereo Descrio ID no MICA Endereo Descrio ID no MICA Local:1:I.Data.0 Liga/Desliga RB01/00 Local:1:I.Data.1 Sensor Indutivo RB01/01 Local:3:O.Data.0 LED Vermelho RB03/00 Tabela 1: Endereamento de elementos da linguagem ladder Para inserir a descrio de um elemento diretamente endereado, basta clicar no endereo do mesmo com o boto direito, selecionar a opo Monitor/Edit Force Value Of e, na janela que se abrir, inserir a descrio na coluna Description referente ao endereo desejado.
Exerccio 2: Empregando aliases A segunda maneira de se enderear elementos criando-se um alias. Com o alias definido, pode-se reutilizar mais facilmente este mesmo elemento em outras partes do programa. Para testar essa funcionalidade, insira uma nova linha e os elementos necessrios para implementar a lgica a seguir, sem endere-los:
Figura 13: Diagrama lgico referente ao exerccio 2.
Para cada elemento inserido, clique na interrogao logo acima do elemento com o boto direito do mouse e selecione a opo New Tag. Na janela New Tag (Fig. 14), preencha os campos Name, Description, Type e Alias For de acordo com a tabela a seguir. Observe que, quando for utilizar elementos j existentes, no necessrio criar um novo tag: basta fazer um duplo clique no smbolo ? do elemento e digitar o alias. 8 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 Variveis de Entrada Variveis de Sada Endereo Significado ID no MICA Endereo Significado ID no MICA Local:1:I.Data.2 Sensor Fotoeltrico RB01/02 Local:3:O.Data.1 LED Amarelo RB03/01 Local:1:I.Data.4 Sensor Capacitivo RB01/04 Local:3:O.Data.2 LED Verde RB03/02 Tabela 2: Endereamento de elementos adicionais da linguagem ladder
Figura 14: Criando Aliases
LIO 5: ENTENDENDO OS MODOS DE FUNCIONAMENTO DO CLP A chave frontal presente no CLP CompactLogix (Fig. 15) seleciona a forma de operao desejada: Modo RUN: Corresponde ao modo final de execuo do CLP nas indstrias, aps sua programao e testes. Neste modo o programa carregado executado e as sadas discretas e analgicas ficam habilitadas. No possvel modificar o programa carregado. Modo PROG: Corresponde ao modo de programao do CLP. O usurio pode criar e alterar programas, tarefas e rotinas, mas estes no podem ser executados. As sadas discretas e analgicas ficam desabilitadas. Modo REM: Permite o chaveamento entre os modos REMOTE RUN, REMOTE PROG e REMOTE TEST, atravs do computador conectado ao CLP. Estes modos so descritos como segue: REMOTE RUN: O programa carregado executado, com as sadas habilitadas. Permite edio on-line. REMOTE PROG: O usurio pode criar e alterar programas, tarefas e rotinas. Permite edio on-line. No h execuo do programa carregado e as sadas so mantidas desabilitadas. REMOTE TEST: Semelhante ao REMOTE RUN, mas as sadas permanecem desabilitadas. 9 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011
Figura 15: Chave de seleo de modo no painel do CompactLogix. Nas prticas de laboratrio a chave deve estar sempre na posio REM, possibilitando o uso do RSLogix de forma on-line. Alm disto, aps a carga de um programa no CLP CompactLogix, sua execuo s inicia aps a colocao do CLP no modo REMOTE RUN. Para chavear entre os modos REMOTE PROG e REMOTE RUN, clique no cone apropriado do RSLogix 5000 como indicado na Fig. 16.
Figura 16: Seleo do modo de operao do CLP
LIO 6: VERIFICANDO A LGICA E CARREGANDO O PROGRAMA NO CLP A verificao de lgica pode ser feita para todo o projeto ou para apenas a rotina corrente. Para verificar a lgica do projeto, selecione Logic Verify Controller; para verificar apenas a lgica da rotina corrente, selecione Logic Verify Routine. Certifique-se que a janela de visualizao de erros esteja visvel, selecionando View Errors caso no esteja. Fique atento para eventuais mensagens de alerta (warnings): apesar das mesmas no impedirem o carregamento e a execuo do programa, muitas vezes essas mensagens reportam problemas de lgica, sintaxe ou erros semnticos que passaram despercebidos ao programador. Para realizar a carga da lgica desenvolvida na lio 4 para o CompactLogix, selecione o menu Communications Who Active ou clique diretamente no cone Who Active. Ao realizar um dos comandos acima, ser exibida uma janela onde se deve configurar o caminho (path) do CLP e, em seguida, realizar o download. Para isso, expanda o CLP correspondente sua bancada clicando em +, expanda o Backplane e selecione o processador (Compact Logix Processor). Com o path definido, clique no boto Download, como mostrado na figura 17. Clique neste cone para chavear entre os modos REMOTE PROG e REMOTE RUN 10 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011
Figura 17: Janela de carregamento do programa no CLP. Durante a carga do programa, o modo de operao do CompactLogix ser automaticamente alterado de modo de execuo remota (Remote Run Mode) para Modo de Programao (Program Mode), de modo a suspender a execuo do programa anteriormente carregado no CLP e permitir sua substituio pelo novo programa. Ao final da carga, uma janela de mensagem ser exibida solicitando a confirmao de volta ao modo de execuo remota. Clique em Yes para iniciar a execuo do programa no CLP. Instrues de montagem no MICA: 1. Com o MICA energizado, certifique-se que o boto de emergncia esteja pressionado. 2. Conecte os bornes de alimentao do contator C1 (situado direita dos sensores capacitivo e fotoeltrico) rgua RB24 (fonte 24V) e rgua RB00 (terra). 3. Conecte o borne lateral L1 rgua RB24 (fonte 24V) e o borne lateral T1 ao ponto de entrada da varivel Liga/Desliga na tabela 1, de forma a sinalizar ao CLP a operao de liga/desliga efetuada pelo operador. 4. Alimente os sensores e conecte suas sadas s entradas indicadas nas tabelas 1 e 2. 5. Alimente a rgua RB03 e conecte as sadas indicadas nas tabelas 1 e 2 aos sinalizadores luminosos (lmpadas). 6. Confira com ateno a sua montagem antes de rearmar o boto de emergncia. LIO 7: UTILIZANDO TEMPORIZADORES Nesta lio voc ir utilizar o bloco de temporizao Timer On Delay (TON). Este bloco de temporizao possui entradas IN e PRESET e sadas (entre outras) EN, DN e ACCUM, e funciona do seguinte modo: 1. Ao ter sua entrada IN energizada, o bloco comea sua contagem (em milissegundos). A sada EN ento energizada, indicando que o temporizador est ativo. A sada ACCUM exibe o tempo decorrido desde o incio da contagem. A sada DN permanece inicialmente no nvel lgico 0. 2. Quando o tempo de contagem alcanar o valor da entrada PRESET, a sada DN colocada no estado lgico 1 e assim permanece, enquanto o temporizador estiver energizado. 11 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 3. Em qualquer tempo, se a entrada IN for ao nvel lgico 0, as sadas EM e DN tambm so levadas imediatamente a este nvel. Na Fig. 18, que mostra uma aplicao fictcia, a varivel Local:3:O.Data.3 energizada 5 segundos aps a varivel Local:3:O.Data.0 ser energizada. A varivel timer_1 do tipo TIMER, e deve ser declarada.
Figura 18: Exemplo de uso do temporizador TON
NOTA: Para ajuda quanto aos parmetros de qualquer bloco de funo do CLP, consulte o help do RSLogix5000 selecionando Help Contents. Insira uma nova linha em seu diagrama ladder, correspondente ao diagrama lgico a seguir:
Figura 19: Diagrama lgico demonstrando o uso de temporizador Para inserir um bloco de temporizador, selecione a aba Timer/Counter e, nesta, clique no temporizador desejado (no caso desta prtica, TON). Aps inseri-lo no programa ladder, clique no mesmo com o boto direito do mouse e selecione New Tag para definir o nome do temporizador. Escolha o valor base para o tipo de endereamento e timer para o tipo do dado. Observe que os endereos dos sensores j foram definidos anteriormente, bastando definir o endereo da sirene, que deve ser conectada ao RB03/03 e, portanto, deve ter o endereo Local:3:O.Data.3, e declarar a varivel correspondente ao temporizador. LIO 8: MONITORANDO AS VARIVEIS - CONTROLLER TAGS Com o CLP no modo REM e o RSLogix 5000 no modo Run, este executa em modo monitorao, permitindo ao usurio verificar on-line o status dos contatos e bobinas, usando a cor verde para indicar os estados energizados e azul para indicar os estados desenergizados. Todas as informaes de E/S do CLP so apresentadas como um conjunto de tags (Fig. 20). Figura 20: Monitorando Tags Quando voc adiciona um mdulo pasta I/O Configuration ... ... o RSLogix 5000 cria automaticamente tags para o mdulo, no escopo do controlador. 12 Laboratrio de Informtica Industrial Prof. Luiz T. S. Mendes DELT/EE-UFMG - 2011 Para monitorar as variveis do escopo do controlador, clique com o boto direito do mouse em Controller Tags e selecione a opo Monitor Tags. Ser apresentada uma janela como a da Fig. 21, na qual possvel verificar todas as variveis disponveis para uso no controlador.
Figura 21: Janela de monitorao de variveis
Para expandir um tag e exibir seus membros, clique no sinal +. Os valores das variveis monitoradas so mostrados com os seguintes estilos: Estilo Base Prefixo Binrio 2 2# Octal 8 8# Decimal 10 --- Hexadecimal 16 16# Tabela 3: Prefixos empregados no RSLogix 5000 para indicar diferentes bases numricas diferentes.
Para visualizar valores em uma base diferente, selecione o estilo desejado. Para realizar a monitorao das variveis de uma determinada rotina, ou de uma ou mais varivel sua escolha, selecione View Watch ou ento use as teclas de atalho ALT + 3. Existem duas opes de monitorao (Fig. 22): Current Routine ou Quick Watch.
Figura 22: Watch List Current Routine: Monitora todas as variveis pertencentes rotina selecionada no momento. Quick Watch: Monitora apenas as variveis desejadas pelo programador. Variveis pertencentes a escopos distintos podem ser monitoradas, e pode-se ainda monitorar apenas determinado bit de uma varivel. Realize testes no painel do MICA, modificando as entradas e verificando o status das variveis de entrada e sada no Controller Tags.