Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Discretos
Claiton Moro Franchi Valter Luis Arlindo de Camargo
Seu Cadastro Muito Importante para Ns Ao preencher e remeter a ficha de cadastro constante no final desta publicao, voc passar a receber informaes sobre nossos lanamentos em sua rea de preferncia. Conhecendo melhor nossos leitores e suas preferncias, vamos produzir ttulos que aten dam suas necessidades. Obrigado pela sua escolha.
Fale Conosco! Eventuais problemas referentes ao contedo deste livro sero encaminhados ao(s) respectivo(s) autor(es) para esclarecimento, excetuando-se as dvidas que dizem respeito a pacotes de softwares, as quais sugerimos que sejam encaminhadas aos distribuidores e revendedores desses produtos, que esto habilitados a prestar todos os esclarecimentos. Os problemas s podem ser enviados por:
1.
E-mail: producao@erica.com.br
2. Fax: (11)6197.4060
3.
INVISTA EM VOC.
1a Edio
Todos os direitos reservados. Proibida a reproduo total ou parcial, por qualquer meio ou processo,
especialmente por sistemas grficos, microflmicos, fotogrficos, reprogrficos, fonogrficos, videogrficos, internet, e-books. Vedada a memorizao e/ou recuperao total ou parcial em qualquer sistema de processamento de dados e a incluso de qualquer parte da obra em qualquer programa jusciberntico. Essas proibies aplicam-se tambm s caractersticas grficas da obra e sua editorao. A violao dos direitos autorais punvel como crime (art. 184 e pargrafos, do Cdigo Penal, conforme Lei n- 10. 695, de 07/01/2003) com pena de recluso, de dois a quatro anos, e multa, conjuntamente com busca e apreenso e indenizaes diversas (artigos 102, 103 pargrafo nico, 104, 105, 106 e 107 itens 1, 2 e 3 da Lei na 9. 610, de 19/06/1998, Lei dos Direitos Autorais). Os Autores e a Editora acreditam que todas as informaes aqui apresentadas esto corretas e podem ser utilizadas para qualquer fim legal. Entretanto, no existe qualquer garantia, explcita ou implcita, de que o uso de tais informaes conduzir sempre ao resultado desejado. Os nomes de sites e empresas, porventura mencionados, foram utilizados apenas para ilustrar os exemplos, no tendo vnculo nenhum com o livro, no garantindo a sua existncia nem divulgao. Eventuais erratas estaro disponveis para download no site da Editora rica. Algumas imagens utilizadas neste livro foram obtidas a partir do CorelDRAW 9, 10 e 11 e da Coleo do MasterCIips/MasterPhotos da IMSI, 100 Rowland Way, 3rd floor Novato, CA 94945, USA.
Dados Internacionais de Catalogao na Publicao (CIP) (Cmara Brasileira do Livro, SP, Brasil)
Franchi, Claiton Moro Controladores Lgicos Programveis - Sistemas Discretos / Claiton Moro Franchi, Valter Lus Arlindo de Camargo. - 1. ed. - So Paulo: rica, 2008. Bibliografia. ISBN 978-85-365-0199-4 1. Controladores digitais 2. Dispositivos lgicos programveis (FPGA) I. Camargo, Valter Lus Arlindo de. II. Ttulo
08-02831
CDD-629. 895
Conselho Editorial:
Diretor Editorial: Diretor Comercial: Diretor de Publicidade: Avaliador Tcnico: Figuras: Antonio Marco V. Cipelli Paulo Roberto Alves Waldir Joo Sandrini Editorao: Capa: Reviso Gramatical: Marlene Teresa S. Alves Carla de Oliveira Morais Adriana Aguiar Santoro Pedro Paulo V. Herruso Maurcio S. de Frana Reviso de Editorao: Rosana Ap. A. dos Santos
Coordenao e Reviso: Rosana Arruda da Silva Eduardo Cesar Alves Cruz Flvio Eugnio de Lima
Fabricantes
Produtos: Zclio Logic, Zelio Soft, Modicon Quantum Fabricante: Schneider Electric Brasil Endereo no Brasil: Avenida das Naes Unidas, 23223 04795-907 - So Paulo - SP Call Center: 0800 7289 110 Site: http: //www. schneider-electric. com. br
Produtos: MicroWin, S7-200, S7-300 Fabricante: Siemens Brasil Endereo no Brasil: Av. Mutinga, 3800, So Paulo - SP Tel.: (11) 3908-3335 Fax: (11) 3908-2707 Site: http: //www. siemens. com. br
Produtos: Micrologix, SLC 500 e RSLogix500 Fabricante: Rockwell Automation Brasil Endereo no Brasil: Rua Comendador Souza, 194 05037-900 - So Paulo - SP Tel.: (11) 3618 8900 Fax: (11) 3618 8986 Site: http: //br. rockwellautomation. com
Produtos: ICP - 24 R, MastProg Fabricante: Indel Eletrnica Ltda. Endereo no Brasil: Rua Vereador B. Sanches, 1144 - Parque Industrial II 87065-130 - Maring - PR Tel.: (44) 3218-4500 Fax: (44) 3266-1849 Site: http: //www. indel. com. br
Hardware
Pentium III, 1 GHz, 256 MB de memria RAM HD 5 GB livre ou superior Modem e acesso Internet
Software
Windows XP, Windows Server 2003 ou mais recente
Step 7 MicroWin V4. 0. 1. 10 da Siemens RSLogix500 V6. 00. 00 da Allen-Bradley Zelio Soft 2 V4. 2 da Schneider Electric MastProg V1. 9. 5. 1 da Indel Indstria Eletrnica Ltda.
Dedicatria
Aos meus pais, Calixtro e Lurdes, por todo apoio, educao e confiana em mim depositados; Com carinho especial minha noiva Eliane pela pacincia, amor e apoio que recebi durante a elaborao deste novo trabalho. Claiton Moro Franchi
minha esposa Ftima pelo exemplo de companheirismo, de dedicao e de apoio incondicional que sempre me proporcionou, mesmo nos momentos mais difceis; s minhas filhas Gabriela e Marcela que iluminam a minha vida desde que nasceram. Valter L. A. Camargo
"O Senhor est perto dos coraes atribulados e salva os espritos abatidos. " Sl. 34, 19
Agradecimentos
Ao professor Evandro Cherubini Rolin, coordenador dos cursos de Enge nharia de Controle e Automao, Engenharia Eltrica e Superior de Tecnologia em Automao Industrial do Cesumar pelo apoio e incentivo nesta jornada; A Schneider Electric pela contribuio, permitindo a reproduo de figuras que proporcionaram um carter prtico obra; Aos colegas professores dos cursos de Engenharia de Controle e Automao e Superior de Tecnologia em Automao Industrial do Cesumar de Maring, PR; Aos demais amigos e colegas no citados que contriburam de forma direta ou indireta com a realizao deste trabalho; A Editora rica pelo apoio na elaborao e edio do livro; A Rosana Arruda pela pacincia e ateno fundamentais para a composio desta obra; A Deus por ter dado sade e condies intelectuais para concluirmos a tarefa.
ndice Analtico
Captulo 1 - Introduo................................................................................................... 21 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Perspectiva histrica........................................................................................... . 21 Controladores lgicos programveis......................................................................23 Controladores programveis..................................................................................24 Utilizao dos CLPs................................................................................................24 Comparao do CLP com outros sistemas de controle.......................................... 26 Lgica com rels..................................................................................................... 27 Aplicaes dos controladores lgicos programveis.............................................. 28 Arquitetura dos CLPs e princpio de funcionamento............................................. 29 1.8.1 Tipos de memria......................................................................................32 1.9 Estrutura de memria e capacidade....................................................................... 34 1.9.1 Definies importantes ............................................................................ 34 1.10 Modos de operao de um CLP............................................................................. 38 1.10.1 Modo de programao.............................................................................38 1.10.2 Modo de execuo................................................................................... 39 1.11 Tipos de CLP.......................................................................................................... 41 1.11.1 CLPs compactos.......................................................................................42 1.11.2 CLPs modulares.......................................................................................42 1.12 Exerccios propostos............................................................................................... 44
Captulo 2 - Interfaces de Entradas e de Sadas.............................................................. 45 2.1 2.2 2.3 2.4 2.5 2.6 Introduo.............................................................................................................. 45 Conceitos bsicos....................................................................................................46 2.2.1 Caractersticas das entradas e sadas - E/S................................................ 46 Mdulos de entrada............................................................................................... 46 Interfaces de entrada de dados............................................................................... 49 2.4.1 Regra geral.................................................................................................53 Mdulos de sada................................................................................................... 53 2.5.1 Sadas analgicas....................................................................................... 55 Exerccios propostos...............................................................................................56
3.2
3.3
3.4
3.5
Chaves.................................................................................................................... 57 3.2.1 Chave botoeira...........................................................................................58 3.2.2 Chaves fim de curso.............................................................................. 60 3.2.2.1 Principais vantagens e desvantagens das chaves fim de curso............................................................................................62 3.2.2.2 Aplicaes tpicas.........................................................................62 3.2.3 Critrios de seleo.................................................................................... 63 3.2.4 Chaves automticas................................................................................... 64 Rels........................................................................................................................64 3.3.1 Aplicaes.................................................................................................. 66 3.3.2 Seleo de rels...........................................................................................67 Sensores de proximidade........................................................................................67 3. 4.1 Classificao dos sensores com relao ao tipo de sada............................ 68 3. 4.1.1 Sensores de proximidade indutivos............................................... 69 3.4.1.2 Sensores capacitivos........................................................................ 76 3.4.1.3 Sensores de proximidade pticos................................................ 82 3.4.1.4 Sensor do tipo difuso-refletido.....................................................85 3.4.1.5 Sensor de proximidade ultra-snico............................................ 87 Exerccios propostos............................................................................................... 93
Captulo 4 - Linguagens de Programao....................................................................... 95 4.1 4.2 Definies bsicas................................................................................................... 95 4.1.1 Norma IEC 61131-3....................................................................................96 Elementos comuns..................................................................................................97 4.2.1 Comentrios.............................................................................................. 97 4.2.2 Unidades organizacionais de programas.................................................. 97 4.2.3 Entradas, sadas e memria....................................................................... 97 4.2.4 Acesso direto a variveis............................................................................98 4.2.5 Tipo de dado..............................................................................................99 4.2.6 Strings......................................................................................................100 4.2.7 Tempos e datas........................................................................................100 4.2.7.1 Outros tipos...............................................................................101 4.2.8 Endereamento simblico....................................................................... 102 4.2.9 Declarao de variveis........................................................................... 102 4.2.9.1 Variveis internas......................................................................103 4.2.9.2 Variveis de entrada..................................................................103
10
4.3
4.4
4.2.9.3 Variveis de sada..................................................................... 103 4.2.9.4 Variveis de entrada e de sada.................................................103 4.2.10 Inicializao............................................................................ ................ 104 4.2.11 Atributos de variveis............................................................................. 105 Linguagens de programao............................................................................... 105 4.3.1 Linguagem Ladder - Ladder Diagram (LD)........................................... 106 4.3.2 Lista de Instrues - Instruction List (IL)................................................. 106 4.3.3 Texto Estruturado - Structured Text (ST)................................................ 107 4.3.4 Diagrama de Blocos de Funes - Function Block Diagram (FBD)... 107 4.3.5 Seqenciamento Grfico de Funes - Sequential Function Chart (SFC).............................................................................. 107 4.3.6 Aplicao de linguagens de programao aos CLPs.............................. 108 Exerccios propostos............................................................................................ 108
Captulo 5 - Linguagem Ladder................................................................................... 109 5.1 Lgica de contatos................................................................................................110 5.1.1 Chave aberta........................................................................................... 110 5.1.2 Chave fechada.........................................................................................110 Smbolos bsicos.................................................................................................. 111 5.2.1 Rels........................................................................................................ 112 Diagrama de contatos em Ladder........................................................................114 5.3.1 Fluxo reverso...........................................................................................116 5.3.2 Repetio de contatos..............................................................................117 5.3.3 Repetio de uma mesma bobina........................................................... 118 5.3.4 Rels internos.......................................................................................... 118 5.3.5 Endereamento....................................................................................... 119 5.3.6 Siemens (S7-200)......................................................................................120 5.3.7 Allen-Bradley (RSLogix500).................................................................... 121 5.3.8 Schneider Electric (Zelio Logic)............................................................... 122 5.3.9 Converso de diagramas eltricos em diagrama Ladder........................122 5.3.10 Contatos na vertical.................................................................................123 5.3.11 Avaliao de leitura dos degraus do diagrama Ladder.......................... 125 Circuitos de auto-reteno................................................................................... 127 5.4.1 Contatos "selo"........................................................................................ 127 5.4.2 Instrues set e reset................................................................................ 128 5.4.3 Deteco de eventos................................................................................ 130
5.2 5.3
5.4
11
5.5
5.6
5.4.4 Allen-Bradley............................................................................................... 132 5.4.4.1 ONS - borda de subida..............................................................132 Leitura das entradas............................................................................................. 135 5.5.1 Princpio de funcionamento.................................................................... 136 5.5.2 Utilizao de chaves externas do tipo NF................................................137 Exerccios propostos.............................................................................................139
Captulo 6 - Circuitos Combinacionais........................................................................ 141 6.1 6.2 Tabela-verdade.....................................................................................................142 Fluxograma para o desenvolvimento de projetos combinacionais...................... 143 6.2.1 lgebra booleana.....................................................................................143 6.2.2 Estados lgicos........................................................................................ 143 6.2.3 Funes lgicas........................................................................................144 Funo inversora (NOT)...................................................................................... 145 6.3.1 Representao da porta inversora no diagrama eltrico..........................145 6.3.1.1 Teorema booleano.....................................................................146 6.3.2 Exemplos resolvidos................................................................................146 Funo E (AND)...................................................................................................146 6.4.1 Representao da porta E no diagrama eltrico.......................................146 6.4.2 Representao da porta E em linguagem Ladder....................................147 6.4.3 Representao da porta E (AND) no diagrama de blocos de funes.................................................................................................... 148 6.4.4 Funes algbricas utilizando a funo lgica E (AND)..........................150 6.4.5 Exemplos resolvidos................................................................................151 Funo OU (OR)...................................................................................................152 6.5.1 Representao da porta OU no diagrama eltrico...................................152 6.5.2 Representao da porta OU em linguagem Ladder................................153 6.5.3 Representao da porta OU em diagrama de blocos de funes ... 154 6.5.4 lgebra booleana envolvendo funes OR............................................. 156 6.5.5 Exemplos resolvidos................................................................................158 Funo NO-E (NAND)..................................................................................... 159 6.6.1 Representao da funo NO-E no diagrama eltrico..........................159 6.6.2 Primeiro teorema de Morgan.................................................................. 159 6.6.3 Segundo teorema de Morgan.................................................................. 159 6.6.4 Representao da funo NO-E em diagrama de blocos de funes.................................................................................................... 161 6.6.5 Exemplo resolvido.................................................................................. 162
Controladores Lgicos Programveis
6.3
6.4
6.5
6.6
12
6.7
6.8
6.9
Funo NO-OU (NOR).....................................................................................162 6.7.1 Representao da funo NO-OU no diagrama eltrico......................162 6.7.2 Representao da porta NO-OU em linguagem Ladder..................... 163 6.7.3 Representao da funo NO-OU em diagrama de blocos de funes.................................................................................................... 164 6.7.4 Exemplos resolvidos............................................................................... 165 Funo OU-EXCLUSIVO (XOR)......................................................................... 166 6.8.1 Representao da funo OU-EXCLUSIVO no diagrama eltrico... 166 6.8.2 Representao da funo NO-OU-EXCLUSIVO (XNOR) no diagrama eltrico.................................................................................... 167 6.8.3 Resumo................................................................................................... 168 6.8.4 Exemplos resolvidos............................................................................... 168 Exerccios propostos.............................................................................................170
Captulo 7 - Mapa de Veitch-Karnaugh........................................................................... 173 7.1 7.2 Clulas adjacentes................................................................................................ 174 Transcrio da tabela-verdade para o mapa de Karnaugh.................................. 174 7.2.1 Utilizao do mapa................................................................................. 176 7.2.2 Agrupamento de minitermos................................................................. 178 7.2.3 Soma de produtos ou produto de somas................................................ 180 7.2.4 Funes incompletamente especificadas.................................................181 7.2.5 Uso dos mapas de Karnaugh.................................................................. 182 7.2.5.1 Implicantes................................................................................182 7.2.5.2 Implicantes primos................................................................... 182 7.2.5.3 Implicante primo essencial....................................................... 183 7.2.5.4 Algoritmo................................................................................. 185 Exerccios propostos.............................................................................................192
7.3
Captulo 8 - Sistemas Seqenciais.................................................................................... 195 8.1 Instruo contador............................................................................................... 195 8.1.1 Contador crescente..................................................................................196 8.1.2 Contador decrescente..............................................................................197 8.1.3 Contador bidirecional............................................................................. 198 8.1.4 Exemplo resolvido.................................................................................. 199 Temporizadores...................................................................................................203 8.2.1 TP - Temporizador de Pulso (Pulse Timer)............................................. 204 8.2.2 Temporizador com retardo para ligar (TON - Timer On Delay).............205
8.2
13
8.3
8.2.3 Temporizador TON - nos controladores Allen-Bradley.......................... 207 8.2.4 Temporizador de atraso para desligar (TOF - Timer Off Delay)............. 209 8.2.5 Temporizador TOF - RSLogix500 (Allen-Bradley).................................. 212 8.2.6 Temporizador retentivo - RTO................................................................ 213 Exerccios propostos.............................................................................................218
Captulo 9 - Linguagem de Lista de Instrues............................................................ 221 9.1 9.2 9.3 9.4 Princpios bsicos................................................................................................. 222 Sintaxe.................................................................................................................. 222 Rtulo (etiqueta)...................................................................................................223 Modificadores de instrues................................................................................ 223 9.4.1 Operador LD........................................................................................... 225 9.4.2 Operador ST............................................................................................ 225 9.4.3 Operador S.............................................................................................. 227 9.4.4 Operador R..............................................................................................228 Operaes adiadas............................................................................................... 229 Mnemnicos de alguns fabricantes...................................................................... 234 9.6.1 Operador JMP......................................................................................... 234 9.6.2 Operador RET......................................................................................... 235 Contadores........................................................................................................... 236 Temporizadores................................................................................................... 237 Exerccios propostos............................................................................................. 239
9.5 9.6
Captulo 10 - Grafcet/SFC............................................................................................. 241 10.1 Conceitos bsicos de Grafcet................................................................................ 242 10.2 Regras de evoluo do Grafcet............................................................................. 245 10.2.1 Regras de sintaxe.....................................................................................247 10.3 Aes associadas s etapas................................................................................... 248 10.4 Estruturas bsicas do Grafcet............................................................................... 253 10.4.1 Seqncia nica.......................................................................................253 10.4.2 Seleo de seqncias..............................................................................254 10.4.3 Salto de etapas.........................................................................................255 10.4.4 Repetio de seqncia........................................................................... 255 10.4.5 Paralelismo..............................................................................................256 10.5 Aplicao do Grafcet para a resoluo de problemas...........................................256 10.6 Aplicao do Grafcet para problemas que envolvem seleo de seqncias............................................................................................................ 260
14
10.6.1 Exemplo da aplicao de Grafcet para a resoluo de problemas que contenham contadores e temporizadores...................... 266 10.7 Aplicao do Grafcet em processos em que ocorre paralelismo.......................... 269 10.7.1 Problemas que envolvem paralelismo....................................................272 10.8 Aplicaes de Grafcet em chaves de partida........................................................ 277 10.8.1 Chave de partida direta.......................................................................... 278 10.8.2 Chave de partida reversora.....................................................................278 10.8.3 Chave de partida estrela-tringulo..........................................................279 10.9 Exerccios propostos.............................................................................................280 Captulo 11 - Converso Grafcet/Ladder......................................................................289 11.1 Implementao do algoritmo de controle a partir do Grafcet.............................. 289 11.2 Mtodo.................................................................................................................290 11.2.1 Seqncia de procedimentos para projeto.............................................. 290 11.3 Etapas...................................................................................................................291 11.3.1 Etapa inicial.............................................................................................292 11.3.2 Transies................................................................................................293 11.3.3 Caso geral................................................................................................294 11.3.4 Seqncia simples................................................................................... 294 11.3.5 Divergncia E (AND) simples.................................................................295 11.3.6 Divergncia e convergncia E (AND)..................................................... 295 11.3.7 Divergncia OU (OR)..............................................................................296 11.3.8 Convergncia OU (OR)...........................................................................297 11.4 Aes....................................................................................................................298 11.4.1 Ao normal............................................................................................298 11.4.2 Aes condicionais..................................................................................298 11.4.3 Aes memorizadas................................................................................299 11.4.4 Aes que envolvem temporizadores.....................................................299 11.4.5 Aes com retardo para iniciar................................................................300 11.4.6 Aes limitadas no tempo.......................................................................300 11.4.7 Aes impulsionais................................................................................. 300 11.5 Exemplos resolvidos............................................................................................ 301 11.5.1 Exemplo 1 - seqncia simples................................................................301 11.5.2 Set(E0)......................................................................................................306 11.5.3 Exemplo 2 - seqncias com convergncia e divergncia "OL" .... 308
11.5.4 Exemplo 3 - seqncias com convergncia e divergncia "E" (paralelismo)........................................................................................... 314 11.6 Exerccios propostos.............................................................................................320 Apndice A - Utilizao do Software Zelio Soft 2........................................................325 A.l Utilizao da linguagem Ladder.............................................................................. 327 A. 2 Temporizadores e contadores.................................................................................330 A.3 Diagrama de blocos (FBD)................................................................................... 331 Apndice B - Sistemas de Numerao.................................... .................................... 333 B.l Sistema decimal....................................................................................................334 B.2 Sistema binrio......................................................................................................... 334 B.3 Sistema hexadecimal................................................................................................ 335 B.4 Converso de bases.................................................................................................. 336 B.4.1 Converso de decimal em outra base.......................................................... 336 B.4.2 Converso de outra base em decimal.......................................................... 337 B.5 Sistemas de codificao avanados.......................................................................... 337 B.5.1 Binary Coded Decimal (BCD)......................................................................337 B.5.2 Cdigo Gray................................................................................................ 338 Referncias Bibliogrficas......................................... .................................................. 339 Marcas Registradas............................................. ......................................................... 341 Glossrio....................................................................................................................... 342 ndice Remissivo...........................................................................................................349
16
Prefcio
A elaborao desta obra surgiu devido necessidade de material didtico para estudar os controladores lgicos programveis de maneira clara e objetiva, sem perder o carter tcnico e formal. O contedo apresentado com linguagem simples, acompanhado de figuras e exemplos ilustrativos, buscando aliar abordagem terica prtica para auxiliar a compreenso das informaes tanto pelo estudante de nvel tcnico e superior como por profissionais da rea. Um ditado diz: "uma imagem vale mais que mil palavras". Acreditando nisso, foram feitas diversas ilustraes para facilitar a explicao dos conceitos e exemplos. O diferencial desta obra a incluso de grande nmero de exerccios resolvidos com o uso dos principais CLPs do mercado. A idia central fornecer ao leitor ferramentas que auxiliem na utilizao dos controladores por meio de mtodos de descrio e implementao de problemas prticos. O objetivo no utilizar controladores de apenas um fabricante, e sim passar conceitos fundamentais para a aplicao dos controladores. Os temas e exemplos apresentados levam em considerao as questes prticas de aplicao de forma que os leitores percebam a conexo entre os conceitos estudados e o mundo real. Ao finalizar a leitura, o leitor certamente vai se deparar com outras marcas e modelos de CLP e ter de exercer atividades de projeto, programao e manu teno de sistemas. Pensando nessa dificuldade, este livro serve como ferramenta para o entendimento e desenvolvimento de programao, independente do con trolador utilizado. O captulo 1 apresenta os controladores lgicos programveis, sua perspectiva histrica, arquitetura, princpio de funcionamento, tipos de memria e capacidade. O captulo 2 destaca as interfaces de entradas e sadas analgicas e digitais. So apresentados aspectos construtivos das interfaces NPN, PNP, TRIAC, transistor e rel. No captulo 3 so abordados os sensores de proximidade indutivos, capacitivos, pticos, ultra-snicos, alm de rels e chaves fim de curso com suas caracters ticas, aspectos construtivos e aplicaes. O captulo 4 destaca as linguagens de programao segundo o padro IEC 6113-3, sendo Lista de Instrues (IL), Texto Estruturado (ST), Diagrama de Blocos Funcionais (FBD) e Ladder, bem como os elementos comuns a elas, que incluem sintaxe, tipos de dados, forma de acesso, visibilidade, entre outros.
A linguagem de programao Ladder com conceitos bsicos, bobinas, rels internos, endereamento nos controladores IEC, Siemens, Schneider Electric e Allen-Bradley, converso de diagramas eltricos em diagramas Ladder, instrues e deteco de eventos apresentam-se no captulo 5. O captulo 6 traz os circuitos combinacionais, como tabela-verdade, lgebra booleana, funes lgicas AND, OR, NOT, NOR, XOR e NAND, representao das funes lgicas em diagramas de bloco e em linguagem Ladder e diagramas eltricos. Os mapas de Veitch-Karnaugh encontram-se no captulo 7, que envolve a transcrio da tabela-verdade para o mapa de Karnaugh, utilizao do mapa, soma de produtos ou produtos de soma, funes incompletamente especificadas, algoritmo para implementao do mapa de Karnaugh e o uso dos mapas para soluo de problemas prticos. Includos no captulo 8 esto os sistemas seqenciais, que incluem os conta dores crescente, decrescente e bidirecional e os temporizadores de pulso, retardo para ligar e para desligar. So resolvidos exemplos nos controladores Siemens, Allen-Bradley, Schneider Electric e IEC 6113-3. O captulo 9 destaca a linguagem de programao Lista de Instrues (IL), descrevendo os princpios bsicos, sintaxe, instrues, bem como exemplos resolvidos de converso de linguagem Ladder em Lista de Instrues. A linguagem SFC (Grafcet) tratada no captulo 10, que abrange conceitos bsicos, regras de evoluo, sintaxe, etapas, aes, estruturas bsicas, seqncia nica, seleo de seqncias, salto de etapas, repetio de seqncias e para lelismo. O captulo 11 explica a converso de Grafcet em linguagem Ladder com seqncia de procedimentos, converso de seqncias simples, divergncia e convergncia E, divergncia e convergncia OU, aes normal, condicional e me morizada e temporizadores impulsionais. Os apndices A e B apresentam os sistemas de numerao e descrevem a utilizao do software Zelio Logic para melhor compreenso dos assuntos ministrados. Destina-se a tcnicos, tecnlogos e engenheiros que atuam nas reas de au tomao, mecatrnica e eletrotcnica, alm de profissionais que desejam manter-se atualizados.
Os autores
18
Sobre os Autores
Claiton Moro Franchi professor do Centro Universitrio de Maring (Cesumar) nos cursos de Engenharia de Controle e Automao e Superior de Tecnologia em Automao Industrial onde ministra as disciplinas de Informtica Industrial, Eletrotcnica e Instrumentao Industrial. Coordenador do curso de Especializao em Automao de Processos Industriais. Consultor tcnico em automao industrial.
Tcnico em Eletrotcnica pelo Colgio Tcnico Industrial de Santa Maria (UFSM). Engenheiro eletricista pela Universidade Federal de Santa Maria (UFSM). Especialista em Automao Industrial, mestre e doutorando em Engenharia Qumica na rea de Controle, Modelagem e Automao de Processos pela Universidade Estadual de Maring (UEM). www. claitonfranchi. com
19
O material disponvel no site da Editora rica (www.editoraerica.com.br) contm todas as respostas dos exerccios desenvolvidos no livro. Para visualizar esses arquivos necessrio possuir instalado o Adobe Acrobat Reader verso 6 ou mais recente e o software Zelio Soft 2 V4.2. CLP.EXE = 1.18 MB Procedimento para Download Acesse o site da Editora rica: www.editoraerica.com.br. A transferncia do arquivo disponvel pode ser feita de duas formas: Por meio do mdulo pesquisa. Localize o livro desejado, digitando palavras-chave (nome do livro ou do autor). Aparecero os dados do livro e o arquivo para download. D um clique sobre o arquivo executvel que ser transferido. Por meio do boto "Download". Na pgina principal do site, clique no item "Download". Ser exibido um campo, no qual devem ser digitadas palavras-chave (nome do livro ou do autor). Sero exibidos o nome do livro e o arquivo para download.
Procedimento para Descompactao Primeiro passo: aps ter transferido o arquivo, verifique o diretrio em que se encontra e d um duplo-clique no arquivo. Aparecer uma tela do programa WINZIP SELF-EXTRACTOR que conduzir voc ao processo de descompactao. Abaixo do Unzip To Folder, existe um campo que indica o destino do arquivo que ser copiado para o disco rgido do seu computador. C: CLP Segundo passo: prossiga a instalao, clicando no boto Unzip, o qual se encarregar de descompactar o arquivo. Logo abaixo dessa tela, aparecer a barra de status a qual monitora o processo para que voc acompanhe. Aps o trmino, outra tela de informao surgir, indicando que o arquivo foi descompactado com sucesso e est no diretrio criado. Para sair dessa tela, clique no boto OK. Para finalizar o programa WINZIP SELF-EXTRACTOR, clique no boto Close.
20
Introduo
21
mas com rels e CIs. No entanto, os primeiros computadores eram grandes, caros, difceis de programar e muito sensveis utilizao em ambientes "hostis" encontra dos em muitas plantas industriais. O Programmable Logic Controller (PLC) ou Controlador Lgico Programvel (CLP) foi desenvolvido a partir de uma demanda existente na indstria automo bilstica norte-americana. Suas primeiras aplicaes foram na Hydronic Division da General Motors, em 1968, devido a grande dificuldade de mudar a lgica de controla de painis de comando a cada mudana na linha de montagem. Tais mudanas implicavam em altos gastos de tempo e de dinheiro. Sob a liderana do engenheiro Richard Morley, foi elaborada uma especifi cao que refletia as necessidades de muitos usurios de circuitos a rels, no s da indstria automobilstica, como de toda a indstria manufatureira. Para aplicao industrial era necessrio um controlador com as seguintes caractersticas: Facilidade de programao e reprogramao, preferivelmente na planta, para ser possvel alterar a seqncia de operaes na linha de montagem; Possibilidade de manuteno e reparo, com blocos de entrada e sada modulares; Confiabilidade, para que possa ser utilizado em um ambiente industrial; Reduo de tamanho em comparao ao sistema tradicional que utilizava rels; Ser competitivo em custo com relao a painis de rels e eletrnicos equivalentes; Possibilitar entradas em 115 V e sadas com 115 V e com capacidade mnima de 2 A para operar com vlvulas solenides e contatores; Possibilitar expanses sem grandes alteraes no sistema; Memria programvel com no mnimo 4 KBytes e possibilidade de ex panso; Estaes de operao com interface mais amigvel; Possibilidade de integrao dos dados de processo do CLP em bancos de dados gerenciais, para tornar disponveis informaes sobre o cho de fbrica para os departamentos envolvidos com o planejamento da produo.
No final da dcada de 1960, uma companhia americana chamada Bedford Associated lanou um dispositivo de computao denominado MODICON (Modular Digital Controller) que depois se tornou o nome de uma diviso da companhia destinada ao projeto, produo e venda desses computadores de uso especfico.
22
Controladores Lgicos Programveis
Figura 1.1 - Evoluo dos sistemas de controle desde o final do sculo XIX.
Introduo
23
De acordo com a definio da NEMA (National Electrical Manufacturers Association), : "Um equipamento eletrnico que funciona digitalmente e que utiliza uma memria programvel para o armazenamento interno de instrues para im plementar funes especficas, tais como lgica, seqenciamento, registro e controle de tempos, contadores e operaes aritmticas para controlar, atravs de mdulos de entrada/sada digitais (LIGA/DESLIGA) ou analgicos (1-5 Vcc, 4-20 mA etc.), vrios tipos de mquinas ou processos." Em outras palavras, controlador lgico programvel pode ser visto como um equipamento eletrnico de processamento que possui uma interface amigvel com o usurio que tem como funo executar controle de vrios tipos e nveis de complexidade.
1.3
Controladores programveis
Devido ao intuito inicial de substiturem os painis de rels no controle dis creto, foram chamados de PLC (Programmable Logic Controllers) que traduzido para o portugus como CLP (Controladores Lgicos Programveis). Porm, atualmente, os controladores so bem mais complexos, pois as plantas industriais normalmente precisam manipular no somente funes lgicas binrias, como, por exemplo, tipo E e OU, mas tambm controlar malhas analgicas, motivo pelo qual podem ser chamados atualmente apenas de PC (Programmable Controllers) ou CP (Controladores Programveis), j que no so limitados a operaes com con dies lgicas. No entanto, o nome CLP fixou-se como sinnimo de produto, mo tivo pelo qual continuaremos a utiliz-lo neste texto.
1.4
Toda planta industrial necessita de algum tipo de controlador para garantir uma operao segura e economicamente vivel. Desde o nvel mais simples, em que pode ser utilizado para controlar o motor eltrico de um ventilador para regular a temperatura de uma sala, at um grau de complexidade elevado, controlando a planta de um reator nuclear para produo de energia eltrica. Embora existam tamanhos e complexidades diferentes, todos os sistemas de controle podem ser divididos em trs partes com funes bem definidas: os transdutores (sensores), os controladores e os atuadores. sensores/transdutores: transdutor um dispositivo que converte uma condio fsica do elemento sensor em um sinal eltrico para ser utilizado pelo CLP atravs da conexo s entradas do CLP. Um exemplo tpico um boto de presso momentnea, em que um sinal eltrico enviado do
24
Atuadores: sua funo converter o sinal eltrico oriundo do CLP em uma condio fsica, normalmente ligando ou desligando algum elemento. Os atuadores so conectados s sadas do CLP. Um exemplo tpico fazer o controle do acionamento de um motor atravs do CLP. Neste caso a sada do CLP vai ligar ou desligar a bobina do contator que o comanda. Controladores: de acordo com os estados das suas entradas, o contro lador utiliza um programa de controle para calcular os estados das suas sadas. Os sinais eltricos das sadas so convertidos no processo atravs dos atuadores. Muitos atuadores geram movimentos, tais como vlvulas, motores, bombas; outros utilizam energia eltrica ou pneumtica. O ope rador pode interagir com o controlador por meio dos parmetros de controle. Alguns controladores podem mostrar o estado do processo em uma tela ou em um display.
O controlador monitora o status do processo em tempo real de uma planta atravs de um nmero definido de transdutores, que convertem as grandezas fsicas em sinais eltricos, os quais so conectados com as entradas dos CLPs. As atuais funes de controle existentes em uma planta industrial so nor malmente distribudas entre um nmero de controladores programveis, os quais poder ser instalados prximo dos equipamentos a serem controlados. Os diferentes controladores so usualmente conectados via rede local (LAN) a um sistema super-
Introduo
25
visrio central, o qual gerencia as diversas informaes do processo controlado, tais como alarmes, receitas e relatrios. O operador desempenha um papel importante na indstria moderna. A maioria das plantas industriais possui um sistema chamado Sistema SCADA (Superuisory Control And Data Acquisition). Esses sistemas tm monitores coloridos de alta resoluo, com os quais o operador pode selecionar diferentes programas e avaliar a situao do processo produtivo. A Figura 1.3 ilustra essas etapas de superviso e controle utilizando CLPs.
Interface Superviso-Controle
Interface Superviso-Processo
26
Os CLPs apresentam as seguintes desvantagens em relao aos rels: Custo mais elevado; Uso de algum tipo de programao ou lgebra booleana no projeto, tcnicas que so desconhecidas por uma boa parte dos eletricistas; Sensibilidade interferncia e rudos eltricos, comuns em instalaes industriais; Necessidade de maior qualificao da equipe de manuteno.
Diversos fabricantes lanaram mdulos lgicos de estado slido que usam linguagem de programao baseada na lgica de contatos de rels (diagramas do tipo Ladder), o que d condies ao projetista de desenvolver sistemas de forma semelhante queles que usavam rels eletromecnicos.
1.6
Durante um longo tempo, foi largamente utilizada a lgica para intertravamentos com rels. Esses sistemas tiveram uma grande aceitao devido ao fato de possurem: Facilidade de verificao de funcionamento, pois quando um rel atua, visvel sua atuao; Imunidade a rudos eltricos e interferncias eletromagnticas; Simplicidade de entendimento, fiao e manuteno (em sistemas simples).
Entretanto, havia muitos problemas com uso dos rels: Grande complexidade da fiao e sua verificao em sistemas grandes e complexos; Pouca flexibilidade para mudanas, pois qualquer modificao na lgica dos rels implicava refazer todos os desenhos esquemticos, fiao e testes; Ocupam um grande espao dentro dos painis.
Introduo
27
Caractersticas do sistema com CLP Uso de componentes de estado slido Memria programvel Pequeno tamanho
Benefcios Alta confiabilidade Simplifica mudanas Flexibiliza o controle Necessita de um espao mnimo para instalao Capacidade de comunicao Alto nivel de performance
Microprocessador
Alta qualidade dos produtos Possibilidade de trabalhar com muitas funes simultaneamente
Facilidade para alterar presets Elimina hardware Reduz custo em hardware/cabeamento Reduo de espao Flexibilidade para instalao
Arquitetura modular
Controle de uma grande variedade de I/O Elimina um controle dedicado Elimina cabeamentos longos Reduz tempo de manuteno Sinaliza a operao correta/incorreta do sistema de controle Facilita a manuteno Facilita o cabeamento
Facilita gerenciamento/manuteno Variveis de sistema alocadas na memria Podem ser colocadas na forma de um relatrio de dados de sada
cessos de fabricao industrial at qualquer processo que envolva transformao de matria-prima. As dimenses reduzidas, extrema facilidade de montagem, possibilidade de armazenar os programas que descrevem o processo tornam o CLP ideal para aplicaes em processos industriais, como: Indstria de plstico; Indstria petroqumica; Mquinas de embalagens; Instalaes de ar condicionado e calefao; Indstria de acar e lcool; Papel e celulose; Indstrias alimentcias; Minerao.
Introduo
29
Um controlador lgico programvel pode ser dividido em duas partes, confor me a Figura 1.4: Uma unidade central de processamento; Sistemas de interface de entrada/sada.
A Unidade Central de Processamento (UCP), mais conhecida pela sua sigla originria da lngua inglesa CPU (Central Processing Unit), comanda todas as atividades do CLP, sendo formada pelos trs elementos mostrados na Figura 1.5: Processador; Sistema de memrias; Fonte de alimentao.
30
Podemos ter um diagrama de blocos simplificado do CLP, como est ilustrado na Figura 1.5. Juntamente com a interface de comunicao e as interfaces de entrada e sada, temos o controlador lgico programvel, como exibe a Figura 1.6.
Controlador Lgico Programvel (CLP)
De acordo com a Figura 1.6, um CLP pode ser dividido em cinco partes: 1. 2. 3. 4. 5. Fonte de alimentao Entradas (analgicas e/ou digitais) Sadas (analgicas e/ou digitais) Unidade Central de Processamento (CPU) Unidade de comunicao
A fonte de alimentao responsvel pelo fornecimento da energia necessria para a alimentao da CPU e dos mdulos de entrada e de sada. Fornece todos os nveis de tenso exigidos para as operaes internas do CLP. Convm lembrar que, como geralmente os CLPs so modulares, existem casos em que uma segunda fonte necessria devido ao aumento de consumo com a expanso dos mdulos. Cada fabricante especifica as condies que tornam necessria a segunda fonte. Certos modelos de CLPs so projetados para operarem com uma tenso de alimentao de 220 V, outros trabalham com tenso de alimentao contnua de 24 V.
Introduo
31
As memrias so divididas em duas partes: instrues do programa executivo que controla as atividades da CPU e instrues do programa de aplicao do usurio, esta ltima parte expansvel. Memria de programa: responsvel pelo armazenamento do progra ma aplicativo, desenvolvido pelo usurio para desempenhar determinadas tarefas. Memria de dados: local utilizado pelo CPU para armazenamento tem porrio de dados.
1.8.1
Tipos de memria
As necessidades para o armazenamento e recuperao de dados para a me mria de programa e memria de dados no so as mesmas. Por exemplo, nor malmente o contedo da memria de dados necessita ser alterado conforme os dados vo sendo coletados. As memrias podem ser separadas em duas categorias: volteis e no-volteis. Memrias volteis: perdem seu contedo quando sua alimentao el trica removida. Memrias volteis so facilmente alteradas e recomen dado para a grande maioria das aplicaes que utilizem uma bateria que mantenha sua alimentao, mesmo na ausncia de alimentao externa. As baterias so chamadas de "bateria de backup". Memrias no-volteis: retm o contedo programado, mesmo du rante uma completa falta de energia, sem necessidade de uma bateria de backup. Memrias no-volteis podem ser reprogramveis ou fixas.
A seguir acompanhe a descrio dos seis principais tipos de memria e suas caractersticas que afetam a maneira como as instrues programadas so alteradas ou armazenadas em um CLP. Memria ROM (Read Only Memory): projetada para armazena mento permanente de um determinado programa ou de dados. Aps a gravao do seu contedo (normalmente feito na fbrica), somente pode ser lido e nunca mais alterado. Desta forma, por natureza, as memrias ROM so imunes a alteraes por rudos eltricos e perda de energia. Utilizada para o sistema operacional e dados fixos usados pela CPU. Outra aplicao da memria ROM em micro CLPs construdos para uma funo especfica e fixa (funo dedicada), em que no h neces sidade de alterao de programa.
32
Memria RAM (Random Access Memory): desenvolvida para que a informao possa ser escrita ou lida em qualquer posio de memria com alta velocidade. Esse tipo de memria voltil, ou seja, no retm a informao se a fonte de alimentao for desligada. Requer o uso de uma bateria para manter os dados em caso de falta de energia.
Um grande nmero de CLPs usa memria RAM para armazenar o progra ma aplicativo junto com baterias de backup. uma memria relativamente rpida em comparao com os outros tipos. Uma grande desvantagem que a bateria pode eventualmente falhar. Por isso, normalmente os CLPs que utilizam esse sistema possuem um dispositivo que constantemente monitora o estado da bateria e informa ao processador. Memrias RAM suportadas por baterias tm tido excelentes resultados para a grande maioria das aplicaes com CLPs.
Figura 1.7 - Janela para apagamento da memria EPROM por ultravioleta (UV).
A memria EPROM pode ser considerada um dispositivo de armazena mento semipermanente, porque armazena um programa at que ele necessite ser alterado. A memria EPROM fornece um excelente meio de armazenamento para programas que no necessitem de volatilidade, entretanto ela no permite mudanas no programa e entradas de dados on-line.
Introduo
33
Muitos fabricantes usam controladores com memrias EPROM para pro ver armazenamento permanente de programas em equipamentos que no necessitem de alteraes ou entrada de dados pelo usurio. Memria EEPROM (Electrically Erasable PROM): no-voltil e oferece a mesma flexibilidade de programao que a RAM. A grande maioria dos controladores de mdio e pequeno porte usa EEPROM como a nica memria do sistema. Ela fornece armazenamento permanente para o programa e pode ser facilmente alterada com o uso de um dispositivo de programao (por exemplo, PC) ou uma unidade de programao manual. Estas duas caractersticas ajudam a reduzir o tempo para a alterao de programas. Uma das desvantagens da EEPROM que um byte de memria s pode ser escrito depois que o contedo anterior tiver sido apagado, causando um atraso. Esse perodo de atraso considervel quando mudanas on-line de programao forem feitas. Outra desvantagem da EEPROM a limitao do nmero de vezes que pode ser executada a operao de escrever/apagar um nico byte de memria (de 10.000 a 100.000 vezes). No entanto, essas desvantagens podem ser desprezadas, se compararmos com as notveis vantagens que ela oferece. Memria FLASH: um dos tipos mais recente de memria. utilizada pelas placas-me de computadores pessoais para armazenar o programa BIOS. Sua grande vantagem a facilidade de atualizao de firmware dos equipamentos atravs de softwares externos. Diversos fabricantes de CLPs j utilizam esse tipo de memria nos seus CLPs. A Siemens, por exemplo, as utiliza no modelo S7-300.
1.9 1.9.1
34
Double word ou palavra dupla: a composio de duas palavras, ou seja, para os processadores de 16 bits corresponde a um agrupamento de 32 bits.
A capacidade de armazenamento de uma uni dade de memria determinada pek> nmero de palavras (words) que ela pode armazenar. O IEC (International Electrotechnical Commission ) aprovou, em janeiro de 1999. uma norma internacional - IEC 60027-2 - para a designao de nomes e s mbolos para prefixos de mltiplos de binrios utilizados nos campos de proces samento e transmisso de dados. Outra norma tambm foi publicada pela IEEE 1EE 541) em 2005. Os prefixos so apresentados nas tabelas seguintes:
Mltiplo (SI)
Kilo: (103)1 Mega: (103)2 Giga: (103)3 Tera: (103)4
Fator
Nome
Smbolo
Referncia
Fator
Ki Mi Gi Ti
Kilobinary: (210)1
Portanto, deve ser observado que: 1 Kibibit 1 Kilobit 1 Mebibyte 1 Megabyte 1 Kibit 1 Kbit 1 MiB 1 MB = 210 bit = 103 bit = 220 B = 106 B = 1024 bits = 1000 bits = 1 048 576 B = 1 000 000 B
Sugere-se que a primeira slaba do nome do mltiplo do binrio seja pronun ciada da mesma maneira que o prefixo correspondente no SI, e a segunda slaba seja pronunciada como " bi".
Introduo
35
Como se observa, o nome do novo prefixo reteve as duas primeiras letras do seu correspondente no SI. De forma similar, o smbolo de cada novo prefixo de rivado do seu correspondente no sistema SI, adicionando a letra "i" para lembrar a palavra "binrio". Por questo de consistncia com outros prefixos, o smbolo Ki utilizado em vez de ki. Embora essa nova nomenclatura j esteja oficializada, a maioria dos fabrican tes ainda no emprega essa nova terminologia. Esses fabricantes ainda relevam o tamanho da memria de aplicao, conside rando que k (quilo) representa 1.024 palavras. Assim, a memria de 1 k represen ta 1.024 palavras, 2 k representa 2.048 palavras, 4 k representa 4.096 e assim por diante. Unidade Central de Processamento (UCP): tambm conhecida como CPU (Central Processing Unit) a unidade responsvel pela execuo do programa aplicativo e pelo gerenciamento do processo. Ela recebe os si nais digitais e analgicos dos sensores do campo conectados aos mdulos de entrada, e tambm recebe os comandos via comunicao em rede (quando for o caso). Em seguida executa as operaes lgicas, as ope raes aritmticas e avanadas como as de controle de malha progra madas na memria do usurio e atualiza os cartes de sada. Entradas e sadas: so mdulos responsveis pelo interfaceamento da CPU com o mundo exterior, adaptando os nveis de tenso e corrente e realizando a converso dos sinais no formato adequado. Cada entrada ou sada de sinal denominada de ponto. Esses mdulos tambm so conhe cidos no jargo tcnico como mdulos de I/O, referindo-se abreviao na lngua inglesa (I/O = Input/Output).
Para especificar um CLP necessrio saber quantos pontos de entrada e de sada sero utilizados. Alm disso, essas entradas e sadas podem ser digitais ou analgicas. Existe uma grande variedade de tipos de mdulos de entrada e de sada, tais como: mdulo de entrada de corrente contnua para tenses de 24 V, mdulo de entrada de corrente alternada para tenses de 220 V, mdulo de en trada analgica de tenso e de corrente, mdulo de sada analgica de tenso ou de corrente etc. Dispositivos de programao e de leitura: so os diversos disposi tivos de Interface Homem/Mquina (IHM) conectados aos CLPs. Tambm podem servir para monitorar o andamento do programa, as variveis internas e os dispositivos de campo. Podem ser portveis ou no. Tam bm so empregados para a introduo do programa de aplicao na me mria do CLPs. A grande maioria dos fabricantes fornece ou vende pacotes de software, para que a programao e a edio sejam feitas em um microcomputador. O programa depois de editado transferido para o CLP diretamente ou por meio de uma rede de comunicao.
Controladores Lgicos Programveis
36
Sistema de comunicao: atravs da interface de comunicao que so introduzidos os programas aplicativos no CLP e tambm atravs dessa interface que possvel monitorar todas as operaes que esto sen do realizadas em um determinado instante e transferir dados de forma bidirecional com um sistema SCADA. Alm disso, o sistema de comu nicao pode se comunicar com outros CLP interligados em rede, atravs de um CLP mestre ou com um modem ou ainda via Internet. Esses CLPs em rede junto com outros dispositivos podem fazer parte de uma rede de cho de fbrica denominada fieldbus. Como citado anteriormente, a CPU compreende todos os elementos neces srios que formam a inteligncia do sistema, o processador mais a memria e a fonte de alimentao. A Figura 1.9 mostra a interao das interfaces de entrada/ sada de dados, onde esto conectados os botes e sensores e as sadas (contatores, eletrovlvulas) juntamente com a unidade CPU, onde est armazenado o programa a ser utilizado para realizar determinada funo.
Processador Chave fim de curso
Introduo
37
A operao de um controlador lgico programvel basicamente efetuada da seguinte maneira: as entradas/sadas (E/S) so conectadas fisicamente com ele mentos de campo e atuadores para as sadas (sinalizadores, rels) para controle de processos industriais. Esses elementos de campo podem ser discretos ou ana lgicos, ou ainda de entrada ou de sada, como, por exemplo: chaves fim de curso, transdutores de presso, botes de impulso, partidas de motor, solenides etc. As interfaces de entrada/sada fornecem a conexo entre a CPU e os provedo res de informao (entradas) e os elementos a serem controlados (sadas).
1.10
De uma maneira geral um CLP pode estar nos modos de operao de programao ou execuo. Em modo de execuo o CLP pode assumir tambm o estado de falha (fault), que indica falha de operao ou de execuo do pro grama.
1.10.1
Modo de programao
No modo de programao (Prog) o CLP no executa nenhum programa, isto , fica aguardando para ser configurado ou receber novos programas ou at receber modificaes de programas j instalados. Esse tipo de programao chamado de off-line (fora de operao). A operao de transferncia de programas do microcomputador (ou terminal de programao) para o CLP denomina-se download. Um dos erros mais comuns, cometidos pelos iniciantes na rea, confundir os termos download e upload. Para aqueles que esto acostumados com a Internet, existe o senso comum de que download transferir algum programa de um servidor de arquivos para o computador, o que est correto. No entanto, quando se trabalha com o CLP, o termo download em relao ao CLP, ou seja, ele que vai fazer o download do programa. Assim, o servidor de arquivos o microcomputador. Da mesma forma, a operao para fazer a coleta de um programa arma zenado no CLP para o PC chamada de upload.
38
No momento que energizado e estando o CLP no modo de execuo, exe cutada uma rotina de inicializao, que realiza as seguintes operaes: Limpeza da memria de imagem, para operandos no retentivos; Teste de memria RAM; Teste de executabilidade do programa.
Logo aps a CPU inicia uma leitura seqencial das instrues em lao fechado (loop). em que o primeiro passo a ser executado a leitura dos pontos de entrada.
Introduo
39
Nesse processo de leitura dos pontos de entrada, a CPU enderea o sistema de E/S, coleta os estados atuais dos dispositivos que esto conectados e armazena as informaes em forma de bits "1" ou 0". Uma entrada energizada equivale ao valor binrio "1" e a entrada desenergizada equivale ao valor binrio "0". Essas informaes so armazenadas em uma regio da memria chamada Tabela Imagem das Entradas (TIE). No processo de execuo da lgica programada, a TIE utilizada para obter os estados dos dispositivos. Os resultados das lgicas programadas que atuam em determinadas sadas so armazenados em uma rea de memria que se chama Tabela Imagem das Sadas (TIS). As lgicas que possuem sadas internas (memrias internas) so armazenadas na rea correspondente. No momento da execuo da lgica programada, sendo necessria a refe rncia a uma sada qualquer, dentro do mesmo ciclo de varredura, essa tabela consultada. importante verificar que durante esse processo no feita nenhuma referncia a pontos externos de entrada ou sada. A CPU trabalha somente com informaes obtidas da memria. Na etapa de atualizao de sadas, a CPU executa uma varredura na tabela TIS e atualiza as sadas externas atravs do endereamento do sistema de E/S para atualizar o estado dos dispositivos de sada de acordo com o programa. Tambm feita atualizao de valores de outros operandos, como resultados aritmticos, contagens, temporizadores, entre outros. Ao final da atualizao da tabela imagem, feita a transferncia dos valores da tabela imagem das sadas para os cartes de sada, encerrando o ciclo de varredu ra. A partir da iniciado um novo scan e a operao continua enquanto se mantm o controlador no modo de execuo. Para verificao de erros, estipulado um tempo de processamento, ficando a cargo de um circuito chamado Watch Dog Timer (WDT) supervision-lo. Se esse tempo mximo for ultrapassado, a execuo do programa pela CPU ser inter rompida, sendo assumido um estado de falha (fault). Chama-se tempo de varredura (scan time) o tempo gasto para a execuo de um ciclo completo. Esse valor muda conforme o controlador e depende de muitos fatores (tamanho da palavra, clock, arquitetura do processador etc.). A Figura 1.11 apresenta um fluxograma que ilustra a operao do CLP.
40
Introduo
41
1. Dois terminais de fixao. 2. Dois terminais para fonte de alimentao. 3. Terminais para conexo das entradas. 4. Display LCD com 4 linhas e 18 caracteres. 5. Slot para carto de memria ou conexo com PC ou interface de comunicao com modem. 6. Seis botes para programao e entrada de parmetros. 7. Terminais para conexo das sadas.
42
Rack;
Os CLPs modulares vo desde os denominados MicroCLPs que suportam uma pequena quantidade de E/S at os CLPs de grande porte que tratam at milhares de pontos de E/S. A Figura 1.13 mostra a arquitetura de um CLP modular, enquanto a Figura 1.14 apresenta um exemplo de CLP modular, no caso, modelo Modicon Quantum fabricado pela Schneider Electric.
Introduo
43
8.
9. 10. 11. 12. 13. 14. 15. 16. 17.
44
2.1 Introduo
Uma das principais vantagens de se utilizar um CLP a possibilidade de alterar uma lgica sem alterar as conexes fsicas das entradas e das sadas. Desta forma a lgica de acionamento das sadas pode ser alterada de acordo com as exigncias do processo, sem necessidade de alterao das conexes eltricas. Essa facilidade de alterao possvel porque nas ligaes do CLP no h conexo fsica entre os dispositivos de entrada e os de sada como em um painel eltrico convencional. A nica conexo atravs do programa que pode ser facil mente alterado. A Figura 2.1 ilustra as conexes em um CLP.
Figura 2.1 - Diagrama de conexes do CLP, mostrando que no h conexes fsicas entre entradas e sadas.
45
Para ilustrar os benefcios da conexo via software, vamos utilizar o exemplo de controlar o acionamento de uma vlvula solenide atravs de duas chaves de fim de curso (CFC1 e CFC2) em srie. Consideremos agora que a lgica necessite ser alterada para a colocao das chaves em para lelo e a adio de uma terceira chave conectada em srie. Para proceder alterao em um CLP, o tempo necessrio seria menor do que um minuto. Em muitos casos possvel realiz-la sem desligar o sistema. A mesma alterao em um cir cuito com conexo eltrica deve levar de 30 a 60 minutos, oca sionando uma perda de produo no caso de um processo. A Figu ra 2.2 ilustra esta possibilidade.
Conexo eltrica
CLP
a) Srie
b) Paralelo
46
Esses mdulos so constitudos de cartes eletrnicos, com capacidade para receber em certo nmero de sinais de entrada. Pode ser encontrada uma variedade muito grande de tipos de carto para atender as mais variadas aplicaes nos ambientes industriais. Esses cartes podem ser divididos em carto de entradas digitais (ou discretas) e analgicas. Entrada discreta (digital): para esse tipo de carto os valores de entradas podem assumir unicamente dois valores ou nveis bem definidos. Assim, uma en trada digital pode ter os seguintes valores: 0 ou 1, ligado ou desligado, verdadeiro ou falso, acionado ou "desacionado", ativado ou desativado. Os dispositivos de entrada digital, tambm chamados de entradas discretas, funcionam essencialmente como chaves, enviando o nvel lgico 0 (OFF) quando abertas e nvel lgico 1 (ON) quando fechadas. Uma chave de impulso normalmente aberta (NA) usada no exemplo da Figura 2.3. Esse tipo de chave tem a caracterstica de s funcionar enquanto o usurio a estiver pressionando. Tambm conhecida como boto de presso ou boto de contato momentneo. Um dos lados da chave conectado primeira entrada do CLP, o outro lado conectado a uma fonte interna de 24 Vcc do carto de entrada. Quando a chave est aberta, no tem nenhuma tenso aplicada entrada do CLP. Esta a condio desligada da entrada (OFF), ou seja, entrada aberta = nvel lgico 0. Quando a chave pressionada, 24 Vcc so aplicados entrada do CLP. Esta a condio ligada da entrada (ON), ou seja, entrada ligada = nvel lgico 1. Muitos CLPs necessitam de uma fonte externa separada para alimentar as entradas. Em um carto de entradas digitais podem ser conectados diversos elementos discretos, tais como: botes, chaves, pressostatos, fotoclulas, sensores, teclado, chaves fim de curso, entre outros, como mostra a Figura 2.4.
Entradas contnuas (analgicas): as interfaces de entrada analgica permi tem que o CLP manipule grandezas analgicas que so normalmente enviadas por sensores eletrnicos.
As grandezas analgicas tratadas por esses mdulos so normalmente tenso e corrente eltrica. No caso de tenso as faixas de utilizao so: 0 a 10 Vcc, 0 Vcc a 5 Vcc, 1 Vcc a 5 Vcc, -5 Vcc a +5 Vcc, -10 Vcc a +10 Vcc (no caso, as interfaces que permitem entradas positivas e negativas so chamadas de entradas diferenciais), e no caso de corrente, as faixas utilizadas so 0 mA a 20 mA, 4 mA a 20 mA. Um sinal analgico a representao de uma grandeza contnua que pode assumir, em um determinado instante, qualquer valor entre dois limites definidos. Como exemplo pode-se citar o transmissor de nvel da Figura 2.5, o qual monitora a altura da coluna de lquido de um tanque. O valor do transmissor pode ser qualquer um entre 0% e 100% do nvel, sendo essa informao enviada a um carto de entrada analgico de um CLP.
Transmissor de nvel
Figura 2.5 - Exemplo de um transmissor de nvel conectado a uma entrada analgica de um CLP.
Outros exemplos de dispositivos utilizados como entradas analgicas so sen sores de presso, vazo, temperatura e densidade, entre outros. Os transmissores dos diversos tipos tambm so conectados aos mdulos de entrada analgica. A Figura 2.6 ilustra alguns dos tipos mais comuns de sensores que fornecem valores analgicos para o CLP.
48
Outra questo importante que deve ser analisada nas entradas analgicas a sua resoluo, que normalmente medida em bits. Uma entrada analgica com maior nmero de bits permite melhor representao da grandeza analgica. Por exemplo, uma placa de entrada analgica de 0 a 10 Vcc com uma reso luo de 8 bits permite uma resoluo de 39,1 mV. Para determinar esse valor, deve-se fazer a seguinte equao: Resoluo (8 bits): Faixa de entrada analgica:
49
Uma isolao eltrica feita geralmente atravs de optoacopladores. A Figura 2.8 ilustra o princpio de um optoisolador. Quando um pulso digital passa atravs do LED, um pulso de infravermelho produzido. Esse pulso detectado por um fototransistor que gera um pulso de tenso no circuito. O espao entre o LED e o fototransistor garante a isolao eltrica.
Radiao infravermelha
LED
Fototransistor
A seo de fora de uma interface CA/CC converte o sinal CA de entrada em um sinal em CC que possa ser lido no CLP. Durante esse processo o retificador em ponte converte o sinal CA de entrada em um sinal com nvel CC, e a seguir passa esse sinal por um filtro contra debouncing e rudo eltrico da entrada de fora. Um mdulo de entrada em CC faz a interface com um dispositivo de entrada, fornecendo um sinal adequado para o CLP operar corretamente. A diferena entre uma interface CC e uma CA/CC que a interface CC no contm o circuito retificador em ponte, pois no h necessidade de converso do sinal. A tenso de entrada em CC pode variar entre 5 e 30 Vcc. A Figura 2.9 ilustra as conexes de um carto de entrada em CC e um carto de entrada em CA.
50
As entradas digitais de um CLP podem ser do tipo fonte (sourcing), tambm chamadas de entradas PNP, ou do tipo dreno (sinking), tambm chamadas de entradas NPN. Essa informao fundamental para selecionar o tipo de sada do sensor que far a interface com a entrada do CLP e para realizar a conexo fsica corretamente. Na sada de um sensor PNP ou fonte, o nvel da sua sada lgica vai comutar entre o fornecimento de uma tenso equivalente da alimentao das sadas e um circuito aberto. Neste caso, como ilustrado na Figura 2.10, a sada transistorizada PNP tem o emissor conectado a Vcc e o coletor aberto. Quando a sada conectada a uma carga que tem um dos seus lados aterrado, quando o transistor estiver saturado (estiver conduzindo plenamente), vai fazer com que a tenso sobre a carga seja igual tenso da alimentao ou aproximadamente nula quando o transistor estiver cortado (no conduzindo). De uma forma resumida, pode-se dizer que a sada PNP exibe uma lgica positiva (o dispositivo manda um sinal positivo para indicar que est ativado).
Para sensores do tipo fonte (PNP), o circuito de entrada do CLP conectado com o terminal comum do sensor, como mostra a Figura 2.11. Quando o transis tor PNP no sensor estiver desligado, nenhuma corrente flui entre o sensor e o CLP e a entrada do CLP fica em nvel baixo (OFF). Quando o circuito do sensor detecta um objeto, comuta o circuito do transistor PNP, acionando-o. A corrente circula da fonte de tenso Vcc atravs do transistor PNP e do optoisolador da entrada INO do CLP e sai pelo terminal comum para retornar ao lado negativo da fonte de energia. Neste caso, a entrada do CLP fica em nvel alto (ON). Para esse tipo de conexo, o valor da tenso Vcc deve ser suficiente para satis fazer o mnimo de tenso necessria para a entrada do CLP.
51
No caso de um sensor NPN, quando o sensor de proximidade detectar algum objeto, vai enviar um sinal para o transistor NPN comutar, que envia um sinal Gnd (negativo) para a entrada do CLP. como mostra a Figura 2.12. De uma forma re sumida, pode-se dizer que a sada NPN exibe uma lgica negativa (o dispositivo manda um sinal negativo para indicar que est ativado).
Ao utilizar um sensor dreno NPN, devemos conect-lo a uma entrada do tipo fonte. Com essa conexo temos a seguinte operao: quando o transistor NPN estiver desligado no sensor, nenhuma corrente flui entre o CLP e o sensor. Entre tanto, quando o sensor detecta algum objeto, o transistor NPN comuta para ligado, a corrente flui do lado positivo da fonte de tenso Vcc para o terminal comum do CLP, atravs do optoisolador, e para fora do terminal de entrada do CLP IN0 e atravs do transistor NPN para a terra. Isso faz com que a entrada do CLP seja acionada. A Figura 2.13 ilustra essa conexo.
52
53
A Figura 2.15 mostra uma lmpada que pode ser ligada ou desligada atravs da sua conexo.
Sada digital a rel: aciona cargas alimentadas por tenso tanto contnua quanto alternada. Uma grande vantagem de utilizar essa configurao de sada o fato de se ter uma sada praticamente imune a qualquer tipo de transiente da rede. Entretanto, esse tipo de sada possui uma pequena vida til dos contatos se com parado com os outros tipos, e permite um nmero total de acionamentos apro ximado de 150.000 a 300.000. A Figura 2.16 apresenta a sada do tipo rel.
Sada a transistor: para esse tipo de mdulo, o elemento que efetua o acio
namento pode ser um transistor tpico ou um transistor de efeito de campo (FET), o que promove comutaes com alta velocidade. O mdulo com sada a transistor recomendado quando so utilizadas fontes de corrente contnua. Essa sada tem uma capacidade de 10 x 106 acionamentos ao longo de sua vida til e pode suportar uma corrente de aproximadamente 1,0 A. Para a sada a transistor, optoisoladores so usados para isolar a carga a ser acionada do carto do CLP. A Figura 2.17 ilustra a sada digital a transistor.
54
Sada a TRIAC: tem maior vida til do que a sada a rel. Nesse tipo de sada o elemento acionador um dispositivo de estado slido (TRIAC). sendo recomen dado seu uso para corrente alternada. Tem uma vida til de 10 x 106 e pode su portar uma corrente de at, aproximadamente, 1,0 A. A Figura 2.18 mostra uma sada a TRIAC.
55
Um exemplo de sada analgica um transdutor de corrente para presso mostrado na Figura 2.20. Esse dispositivo recebe uma corrente do CLP (por exem plo, 4 a 20 mA) e a converte em uma presso proporcional (por exemplo, 3 a 15 psi) ao valor da corrente recebida. Esta uma forma tpica de controle de abertura de vlvulas pneumticas proporcionais em uma malha de processo.
P.W.M. para controle de motores CC; Controle de servomotores; Controle de motores de passo.
Por que mais fcil alterar a lgica de funcionamento de um processo utili zando um CLP? O que mdulo de entrada digital? Conceitue mdulo de entrada analgica. Caracterize a resoluo de uma entrada analgica. Utilizando um diagrama de blocos, descreva as partes constituintes de uma entrada de dados de um CLP. Qual a funo de um mdulo de sada digital? O que entrada do tipo NPN? E PNP? Represente o diagrama de ligao a trs fios para os sensores NPN e PNP. Caracterize um mdulo de sada analgico. Cite aplicaes. Caracterize os trs tipos de sada digital empregados nos CLPs.
3.
4. 5.
6.
7. 8. 9. 10.
56
Desta forma, preciso que uma chave tenha as seguintes caractersticas: Alta velocidade de comutao; Alta confiabilidade; Baixa perda na comutao; Baixo custo.
Existem dois principais usos para as chaves. Primeiramente so usadas para o operador como entrada para enviar instrues ao circuito de controle. Outra fi nalidade instal-las em partes mveis de uma mquina para fornecer um retorno (feedback) automtico para o sistema de controle. H muitos tipos diferentes de chave. Sero apresentadas a seguir as mais co mumente utilizadas na indstria.
Contatos de alta capacidade de corrente de comutao so chamados de con tatos de carga, de fora ou principais. So destinados aplicao em ramais de motores ou de carga, em que existem altas intensidades de corrente eltrica. Os contatos destinados aos prprios comandos denominam-se auxiliares. Eles suportam baixas intensidades de corrente e no podem ser aplicados em circuitos de carga. A sua marcao feita por dois dgitos. O primeiro representa o nmero seqencial do contato e o segundo, o cdigo de funo, que no caso dos contatos auxiliares NA so 3 e 4. Contato normalmente fechado (NF): sua posio original fechada, ou seja, permanece fechado at que seja aplicada uma fora externa. Tambm freqentemente denominado, na maioria das aplicaes in dustriais, contato NC (do ingls normally closed). No caso dos contatos
58
NF. a marcao feita por dois dgitos. O primeiro representa o nmero seqencial do contato e o segundo, o cdigo de funo, que no caso dos contatos auxiliares NF so 1 e 2.
Figura 3.2 - Contatos normalmente aberto (NA) e normalmente fechado (NF) sem reteno.
Figura 3.3 - Contatos normalmente aberto (NA) e normalmente fechado (NF) com reteno.
Sensores e Atuadores
59
A chave do tipo botoeira usada em controle de motores, nos quais ela serve para partir, parar, inverter e acelerar a rotao. usada tipicamente em acio namento de campainha e segurana de motores. Est disponvel em vrias cores, identificaes, formatos, tamanhos e especificaes eltricas.
Essas chaves so basicamente constitudas por uma alavanca ou haste, com ou sem roldanas na extremidade, que transmite o movimento aos contatos que se abrem ou se fecham de acordo com a sua funo, que pode ser:
Controle: sinaliza os pontos de incio ou de parada de um determinado processo. Segurana: desliga equipamentos quando h abertura de porta ou equi pamento e alarme.
Figura 3.5 - Chave fim de curso e suas principais partes (HACKWORTH, 2003).
Atuador: a parte da chave que entra em contato com os objetos a serem detectados. Cabeote: a cabea aloja o mecanismo que converte o movimento do atuador em movimento nos contatos. Quando o atuador movido, o me canismo opera comutando os contatos.
Controladores Lgicos Programveis
60
Bloco de contatos: aloja os contatos eltricos da chave fim de curso. Geralmente contm dois ou quatro pares de contatos. Existem diferentes tipos de arranjos de contatos disponveis, sendo os listados a seguir os mais comuns:
Bloco terminal: contm os parafusos de fixao. o local em que as conexes eltricas entre a chave e os circuitos so feitas. Corpo de chave: aloja os blocos de contato da chave fim de curso. Base: aloja o bloco de terminais da chave fim de curso.
Apesar de haver grande variedade de chaves eltricas, a terminologia utilizada para descrev-las padronizada. Se uma chave possui somente um plo, ela chamada de chave de nico plo (single pole switch). Se ela possui dois plos, chama-se chave de duplo plo. A chave pode ter tambm trs, quatro ou mais plos, quando chamada de triplo plo e multipolo. Se cada contato, alternadamente, abre e fecha somente um circuito, a chave denomina-se nico terminal (single throw). Quando o contato de dupla ao, ou seja, abre um circuito enquanto fecha outro, a chave chamada de duplo terminal (double throw). A Figura 3.6 apresenta as configuraes da chave fim de curso.
SPDT (Single Pole Double Throw): um conjunto de contatos NA e NF. Nessa configurao, quando um contato aberto o outro se fecha. SPST (Single Pole Single Throw): rel com um nico contato que pode ser normalmente aberto ou normalmente fechado. DPDT relay (Double-Pole Double-Throw): rel com dois conjuntos de contatos NA e NF que operam simultaneamente por uma simples ao.
Sensores e Atuadores
61
Desvantagens
Vida til menor dos contatos em comparao com a tecnologia de estado slido; Nem todas as aplicaes industriais podem utilizar sensores de contato.
62
63
O tamanho fsico; A velocidade de atuao; Opcionais, como lmpada piloto embutida, chave de trava, entre outros.
3.3 Rels
O rel definido como uma chave comandada por uma bobina. considerado uma chave porque ele liga-desliga um circuito eltrico, permitindo a passagem da corrente eltrica como resultado do fechamento de contato ou impedindo a pas sagem da corrente eltrica durante o estado de contato aberto. Ao contrrio das chaves vistas anteriormente, o rel no necessita da inter veno humana direta para atuar. Uma das principais aplicaes do rel para o aumento da capacidade dos contatos ou para multiplicar as funes de chaveamento de um dispositivo pela adio de contatos ao circuito. Desta forma, um rel pode requerer uma corrente da bobina de 0,005 A em 24 Vcc e controlar de um a milhares de watts de potncia. Os rels tm como funo controlar a corrente eltrica por meio de contatos que podem ser abertos ou fechados. Os contatos apresentam altssima resistncia quando abertos e baixssima resistncia quando fechados. Geralmente apresentam mltiplos contatos, sendo cada um isolado eletricamente de todos os outros. Os contatos atuam em uma seqncia definida. A bobina de atuao usualmente iso lada completamente do circuito controlado. Ela pode ser movida por energia eltri ca que tem caractersticas totalmente diferentes do circuito controlado. Para o acionamento de circuitos de elevada potncia por meio de um circuito de baixa potncia utiliza-se um rel comumente chamado de contator. Um exem plo tpico dessa aplicao o acionamento de motores eltricos.
64
Controladores Lgicos Programveis
Assim, possvel distinguir as quatro principais partes de um contator: Bobina: representa a entrada de controle do contator que, ao ser ligada a uma fonte de tenso, circula na mesma corrente eltrica que cria um campo magntico que envolve o ncleo de ferro. As bobinas so partes dos contatores que devem ser escolhidas de acordo com a tenso e o tipo de energia de alimentao (CC ou CA) dos circuitos de controle dos comandos eltricos. H uma grande variedade de bobinas com diversas tenses (24 V a 660 V), tanto para corrente contnua quanto para alternada. O consumo de energia das bobinas relativamente baixo. Ocorre um pico de corrente no momento da energizao (aproximadamente dez vezes a corrente de reteno), sendo o consumo da bobina estimado em 6,5 VA e 25 VA, dependendo do tipo de contator. A bobina possui um de aproximadamente 0,3. Ncleo de ferro: atrado para dentro da bobina pelo campo magntico, est acoplado ao contato e, conseqentemente, o movimento do ncleo aciona o contato. Contato: acionado pelo ncleo de ferro e est acoplado a uma mola que tende a lev-lo posio de repouso, porm quando a bobina energizada, a fora do campo magntico maior que a da mola, fazendo com que o ncleo fixo atraia o ncleo mvel. Mola: elemento responsvel por levar de volta o contato posio de repouso assim que a bobina desconectada da fonte, quando cessa o campo magntico e a mola torna-se mais forte que o ncleo.
Sensores e Atuadores
65
A Figura 3.9 mostra a simbologia de um contator utilizada em diagramas multifilares. Observe que contm smbo lo de atuao eletromecnica (tracejado), linha de acoplamento direto e contatos de fora.
A denominao dos terminais da bobina sempre A1/A2 e a dos contatos depende da sua finalidade. Neste caso, temos a numerao 1, 2, 3, 4, 5 e 6 para os contatos de fora. Cada contator geralmente equipado com trs, quatro ou cinco contatos, sejam eles de fora, auxiliares ou mistos. Os terminais pertencentes ao mesmo elemento de contato devem ser marcados com o nmero de seqncia igual e todos os contatos de mesma funo devem ter um nmero diferente de seqncia, Figura 3.10.
Alm disso, possvel acrescentar blocos de contatos auxiliares para aumentar o nmero de contatos auxiliares disponveis.
3.3.1 Aplicaes
Como descrito anteriormente, a funo de um rel abrir ou fechar um con tato eltrico ou um conjunto de contatos, em conseqncia da mudana de alguma condio eltrica. Esses fechamentos e aberturas so usados em circuitos associa dos para selecionar outros. Existem algumas centenas de rels diferentes, com distintas aplicaes. Os rels possuem as seguintes caractersticas:
66
Controle de alta tenso por meio de baixa tenso; Isolao entre circuito de controle e de chaveamento. Ligar e desligar correntes ou tenses em ambientes agressivos, como. por exemplo, processos industriais em que a temperatura pode ser extrema mente alta ou baixa e nociva sade humana. Operar simultaneamente vrios circuitos ou equipamentos em altas veloci dades de comutao. Ligar e desligar equipamentos em sistemas lgicos de intertravamento, pela operao de um equipamento quando algum evento tiver ocorrido. Proteger equipamentos de sobrecarga ou subcarga quando tenso, cor rente, temperatura, presso, vazo, nvel ou qualquer outra varivel do processo varie alm dos limites mximos e mnimos estabelecidos, sendo a interligao com os rels feita por meio de chaves automticas.
Sensores e Atuadores
-snicos e pticos. Para a correta especificao e aplicao, fundamental enten der como eles operam e para que aplicao so indicados.
Sensor de proximidade
Potencimetro linear
Figura 3.11 - Sinal digital de sada de um sensor e sinal analgico de sada de um potencimetro linear.
68
Os sensores analgicos fornecem um sinal analgico de sada que pode ser tenso corrente, resistncia, entre outros. Quando sensores so usados com Controladores Lgicos Programveis (CLP), geralmente so conectados a entradas analgicas do CLP. Um exemplo de sensor analgico aquele que mede o nvel do fluido de combustvel no tanque de um automvel, que um potencimetro operado por uma bia. Quando o nvel aumenta, h variao da resistncia de sada do potencimetro, sendo o instrumento indicador de nvel nada mais do que um ohmmetro calibrado para a escala do nvel do tanque. A Figura 3.11b indica a sada analgica de um potencimetro utilizado para a medio de deslocamento.
Para entender como os sensores indutivos funcionam, considere o diagrama de blocos em corte na Figura 3.13. Montada dentro do sensor, em sua face es querda, est uma bobina que parte de um circuito sintonizado de um oscilador. Quando o oscilador est em operao, h um campo magntico alternado, deno minado campo do sensor, produzido pela bobina. Esse campo magntico irradia atravs da face do sensor que no metlica. O circuito do oscilador ajustado de maneira que, quando elementos no metlicos (como o ar) estiverem nas proximidades, o circuito continua a oscilar e a sada do dispositivo fica em nvel baixo.
Sensores e Atuadores
69
Figura 3.13 - Sensor indutivo em corte que indica as suas principais partes.
Circuito de disparo: detecta mudanas na amplitude de oscilao. As mudanas ocorrem quando um alvo de metal se aproxima do campo mag ntico irradiado pelo sensor. Circuito de sada: quando uma mudana suficiente no campo magn
tico detectada, a sada em estado slido fornece um sinal a uma inter face para um CLP ou mquina. O sinal indica a presena ou ausncia de um alvo de metal na distncia do sensor.
Quando um objeto metlico (ao, ferro, alumnio etc.) chega prximo face do sensor, como ilustra a Figura 3.14, o campo magntico alternado induz a circulao de correntes parasitas no material. Para o oscilador, essas correntes acarretam perda de energia. medida que o alvo se aproxima, as correntes au mentam, fazendo com que a amplitude de sada do oscilador seja reduzida.
Sensor de proximidade
At um ponto em que a amplitude do oscilador no seja menor que o valor limiar do circuito de disparo, a sada do sensor permanece em nvel baixo. En tretanto, medida que o objeto se move, as correntes parasitas fazem com que o oscilador pare.
70
Oscilador pra e metal detectado. Oscilador comea a se regenerar quando o objeto se afasta do sensor. Oscilador com amplitude mxima quando nenhum objeto est presente.
Figura 3.15 - Comportamento do oscilador do sensor indutivo de acordo com a aproximao do objeto.
Quando isso acontece, o circuito de disparo sente a perda da oscilao de sada e causa um chaveamento da sada, fazendo com que a sada do sensor fique em nvel alto, como indica a Figura 3.16.
A distncia sensora de um sensor de proximidade a mxima distncia que um alvo pode atingir da face do sensor a fim de este detect-lo. Um parmetro que afeta a distncia sensora o tamanho (dimetro da bobina do sensor). Pequenos dimetros (aproximadamente W) tm distncias sensor as tpicas de 1 mm, enquanto sensores com grandes dimetros (aproximadamente 3") tm distncias sensoras na ordem de 50 mm ou mais.
O alvo-padro uma plaqueta quadrada de ao doce, com 1 mm de espessura e comprimentos dos lados iguais ao dimetro da face ativa. A Figura 3.18 exibe as caractersticas do alvo-padro.
Outros pontos importantes que devem ser observados para determina alcance do sensor so o tamanho e a forma do alvo. Desta maneira, alvos planos so preferveis, pois os arredondados podem diminuir o alcance. Os alvos menores que a face ativa tipicamente reduzem o alcance e os maiores que ela podem aumentar o alcance, como pelculas, folhas e filmes metlicos. preciso considerar ainda que metais distintos tm valores diferentes de resistividade (que limita as correntes parasitas); assim o tipo de metal afeta a distncia sensora. De acordo com o tipo de material a ser utilizado, necessrio um fator de correo da distncia sensora, como para o ao doce 1,0, ao inoxidvel 0,9, alumnio 0,45, bronze 0,50 e cobre 0,40. A Figura 3.19 apresenta os fatores de correo para esses materiais.
Ao doce - 1,0 x mxima distncia sensora
72
Ncleo de ferrite
Ncleo de ferrite
O alcance dos sensores indutivos funo de seu dimetro e varia entre sensores blindados e no blindados. A Figura 3.21 ilustra esse comportamento.
Figura 3.21 - Comparativo entre a distncia sensora de sensores blindados e no blindados de diferentes dimetros.
Sensores e Atuadores
73
3.4.1.1.4
Os sensores de proximidade indutivos esto disponveis em CC ou CA. A maioria dos sensores requer trs cabos de conexo: terra, alimentao e sada Existem outras variaes que requerem dois e quatro cabos. A maioria dos sen sores est disponvel com um LED integrado ao corpo do sensor que indica se ele est acionado. Um dos primeiros passos que um projetista deve seguir quando utilizar qualquer sensor de proximidade consultar o catlogo do fabricante para determinar a melhor escolha para a aplicao. 3.4.1.1.5 Aplicao dos sensores de proximidade indutivos
Devido ao fato de as peas das mquinas serem geralmente construdas em algum tipo de metal, existe um nmero enorme de possibilidades de aplicao para sensores indutivos. Eles so relativamente baratos, extremamente confiveis, ope ram em uma grande variedade de tenses e podem ser conectados diretamente ao CLP sem componentes externos adicionais. Na maioria dos casos, sensores de proximidade indutivos so excelentes substitutos para as chaves mecnicas (chaves fim de curso). 3.4.1.1.6 Vantagens e desvantagens dos sensores de proximidade indutivos
Vantagens No afetado por poeira ou ambientes que contenham sujeira; No prejudicado pela umidade; No possui partes mveis nem contatos mecnicos; No dependente da cor do objeto-alvo.
Desvantagens Somente detecta objetos metlicos; A distncia sensora menor que em outras tecnologias de sensores de proximidade; Pode ser afetado por fortes campos eletromagnticos.
Na Figura 3.22 encontram-se algumas aplicaes tpicas para os sensores de proximidade indutivos.
74
Ferramentas e maquinrio
Esteira transportadora
Indstria madeireira
Sensores e Atuadores
75
3.4.1.2 Sensores capacitivos Sensores de proximidade capacitivos esto disponveis em formas e tamanhos similares aos indutivos, Figura 3.23. Devido ao princpio de funcionamento desses sensores, suas aplicaes so um pouco diferentes. Para entender como os sensores de proximidade capacitivos funcionam, vamos considerar o diagrama em corte da Figura 3.24.
Na Figura 3.25 esto os elementos que compem o sensor capacitivo, mostra dos detalhadamente.
76
O princpio de funcionamento desse sensor consiste em um oscilador interno que no oscila at que um material seja movido nas proximidades da face do sensor. O alvo varia a capacitncia de um capacitor na face do sensor, que parte de um circuito de um oscilador. Existem dois tipos de sensor capacitivo, mas h uma diferena na maneira como o capacitor do sensor formado. Existem duas placas do capacitor dispostas lado a lado na face do sensor; para esse tipo de sensor, o alvo externo age com o dieltrico. A medida que o alvo se aproxima do sensor, ocorre uma mudana no dieltrico, aumentando a capacitncia interna do capacitor do oscilador, causando aumento da sua amplitude, o que faz com que a sada do sensor comute para "1". A Figura 3.26 exibe o com portamento do oscilador com a aproximao do objeto.
Oscilador pra quando nenhum objeto est presente. Oscilador inicia e aumenta sua freqncia medida que o objeto se aproxima. Oscilador chega sua mxima freqncia e amplitude quando o objeto est prximo. Oscilador comea a reduzir a sua freqncia medida que o objeto se afasta. Oscilador pra quando nenhum objeto est presente. Posio do objeto-alvo
face do sensor, a amplitude do oscilador aumenta, o que faz com que a sada do
sensor mude
para ligado.
A superfcie sensvel do sensor capacitivo constituda por dois eletrodos de metal concntricos. Quando um objeto se aproxima de sua superfcie, atinge o campo eletrosttico dos eletrodos, a capacitncia do circuito oscilador aumenta e obtm-se a oscilao.
Sensores e Atuadores 77
A capacitncia do circuito determinada pelo tamanho do alvo, sua cons tante dieltrica e a distncia at a ponta. Quanto maior o tamanho e a cons tante dieltrica de um alvo, mais este aumenta a capacitncia. Quanto menor for a distncia entre a ponta de compensao e o alvo, maior a capacitncia. Segue uma lista parcial de constantes dieltricas (K) para alguns materiais tpicos encontrados na indstria.
Acetona Acar gua lcool Amnia Anilina Ar Areia Baquelite Benzeno Borracha Calcrio de concha Celulide Cereal Cimento em p Cinza queimada Cloro lquido Dixido de carbono Ebonite Etanol Etilenoglicol Farinha Freon R22 e 502 (lquido) Gasolina Glicerina Leite em p Madeira seca Madeira mida Mrmore Mica Nitrobenzina Nylon leo de soja 19,5 3,0 80 25,8 15-25 6,9 1,000264 3-5 3,6 2,3 2,5-35 1,2 3,0 3-5 4,0 1,5-1,7 2,0 1,000985 2,7-2,9 24 38,7 1,5-1,7 6,11 2,2 47 3,5-4 2-7 10-30 8,0-8,5 5,7-6,7 36 4-5 2,9-3,5 leo de transformador leo de turpentina Papel Papel saturado de leo Parafina Perspex Petrleo Placa prensada Poliacetal Poliamida Polietileno Polipropileno Poliestireno Porcelana Resina acrlica Resina de dorido polivinil Resina de estireno Resina de fenol Resina de melanina Resina de polister Resina de uria Resina epxi Sal Shellac Solues aquosas Sulfa Teflon Tetraclorido de carbono Tolueno Vaselina Verniz de silicone Vidro Viro de quartzo 2,2 2,2 1,6-2,6 4,0 1,9-2,5 3,2-3,5 2,0-2,2 2-5 3,6-3,7 5,0 2,3 2,0-2,3 3,0 4,4-7 2,7-4,5 2,8-3,1 2,3-3,4 4-12 4,7-10,2 2,8-8,1 5-8 2,5-6 6,0 2,5-4,7 50-80 3,4 2,0 2,2 2,3 2,2-2,9 2,8-3,3 3,7-10 3,7
78
Materiais com grande constante dieltrica podem ser detectados por barreiras que possuam materiais com pequenas constantes dieltricas. Um exemplo a deteco de lcool ou flor. O lcool possui uma constante dieltrica maior (25,8) que as paredes do reservatrio de vidro (3,7), enquanto o flor tem uma constante dieltrica menor (1,5). A Figura 3.28 exibe essa possibilidade de uso do sensor capacitivo.
Correto
Incorreto
Figura 3.28 - Aplicao do sensor capacitivo para deteco por meio de barreiras.
Antes de colocar o sensor em determinada aplicao, deve-se fazer um teste in loco. A lista de constantes dieltricas fornecida para auxiliar a possibilidade de uma aplicao. Os valores podem variar de acordo com o tamanho e a densidade do material a ser detectado.
79
concentrao de seu campo eletrosttico altamente concentrado. No entanto, os sensores blindados so mais suscetveis comutao falsa devido acumulao de sujeira ou umidade na face ativa do detector. Os detectores no blindados so mais indicados para a deteco de materiais de constantes dieltricas altas (fceis de detectar), pois seu campo eletrosttico menos concentrado do que o campo da verso blindada, sendo recomendados em aplicaes para deteco do nvel de lquido por meio de um suporte plstico. A Figura 3.29 compara sensores capacitivos blindados e no blindados.
Sensor blindado Ponta no blindada
Sensores de proximidade capacitivos do tipo dieltrico podem ser usados para detectar materiais metlicos ou no metlicos. Um material com alta densidade detectado mais facilmente. Materiais com baixa densidade (espumas, papis etc.) no causam mudana detectvel no dieltrico e, conseqentemente, no disparam o sensor. Sensores do tipo indutivo necessitam que o material a ser detectado seja condutor eltrico. So ideais para metais e lquidos condutivos. Uma grande apli cao a medio de nvel em reservatrios feitos com materiais plsticos e deri vados. Esses sensores tm a caracterstica nica de "enxergar" atravs do reser vatrio e verificar a presena do lquido internamente, sendo ideais para medio de nveis de lquidos. Sensores de proximidade capacitivos podem ser utilizados em materiais me tlicos, assim como os indutivos, entretanto seu custo mais elevado, sendo invi veis para essa aplicao. Assim como acontece com os sensores de proximidade indutivos, os capaci tivos so fornecidos com um LED embutido para indicar o estado do sensor. Como os sensores so utilizados para materiais com grande variao de densidade, os fa bricantes geralmente fornecem um parafuso de ajuste de sensibilidade na parte tra seira do sensor. Assim, quando ele for instalado, a sensibilidade deve ser ajustada para o melhor desempenho em uma dada aplicao.
80
3.4.1.2.3
Vantagens
Detecta metais e no-metais, lquidos e slidos; Pode detectar "atravs" de certos materiais com densidade menor que o objeto a ser detectado; Dispositivo de estado slido que tem longa vida til.
Desvantagens
Pequena distncia sensora (uma polegada ou menos) que varia de acordo com o material a ser detectado; Muito sensvel a fatores ambientais (umidade); pode afetar a distncia sensora.
3.4.1.2.4
Na Figura 3.30 temos algumas aplicaes tpicas para os sensores de proximi dade capacitivos.
Madeireira Deteco de nvel Deteco de nvel de lquido
Processamento de alimentos
Sensores e Atuadores
81
82
Os LEDs geralmente emitem luz e os fotodetectores so sensveis luz em uma grande rea. Lentes so usadas para os fotodetectores e LEDs para estreitar e dar forma a essa rea. medida que a rea estreitada, o alcance aumenta. Como resultado, as lentes ampliam a distncia sensora dos sensores fotoeltricos.
Os sensores pticos mais utilizados na indstria so: barreira, difuso-refletido e retrorreflexivo, apresentados a seguir.
3.4.1.3.2
O sensor ptico do tipo barreira consiste em duas unidades separadas, cada uma montada em lados opostos do objeto a ser detectado, como mostra a Figura 3.34.
Sensores e Atuadores
83
Sada ON
Emissor
Receptor
Sada OFF
Emissor
Receptor
Como se v na Figura 3.34. uma unidade o emissor, que a fonte luminosa que produz um feixe de luz focado. Considerando que, quando o receptor no recebe sinal do sensor comuta a sua sada, se um objeto passar entre o emissor e o receptor, o feixe de luz bloqueado e o receptor comuta a sua sada. Sensores pticos do tipo barreira tm uma boa resposta quando o objeto a ser detectado no transparente. Esses sensores podem operar a longas distncias, sendo uma boa opo para ambientes empoeirados ou sujos. Uma das desvantagens desse sensor a necessidade de uma instalao eltrica tanto no emissor quanto no receptor.
Desvantagens
Mais caro, devido exigncia de emissor e receptor em separado; Necessita de duas conexes eltricas separadas; O alinhamento do feixe de luz emissor-receptor torna-se muito importante; No detecta objetos completamente transparentes.
84
Emissor
Os sensores difuso-refletidos pticos so mais convenientes em muitas aplica es devido ao fato de o emissor e o receptor estarem alocados no mesmo sensor, o que facilita o cabeamento. Esse tipo de sensor no gera bons resultados com alvos transparentes ou que tenham baixa refletividade (superfcies rugosas ou escuras). Desta forma, o sensor tem maior alcance para objetos com superfcies claras em comparao com as escuras.
No necessrio um refletor (fita refletora) ou espelho; Dependendo do ajuste, diferentes objetos podem ser detectados; Os objetos podem ser translcidos, transparentes ou opacos e mesmo assim uma porcentagem da luz refletida.
Desvantagens
Para menores distncias requerida menor reflexo das superfcies dos materiais; Para maiores distncias, maiores taxas de reflexo so necessrias.
Sensores e Atuadores 85
Nesta configurao, o objeto reflexivo pode ser um espelho prismtico ou fitas refletoras. Estas no precisam ser alinhadas perfeitamente perpendiculares ao detector, sendo permitido um desalinhamento de at 15, sem reduzir a margem de deteco do sensor. Os detectores por feixe retrorreflexivo so mais fceis de instalar que os de feixe transmitido. Somente a unidade emissora/receptora deve ser instalada e conectada. Esses sensores so indicados para detectar objetos opacos, translcidos e at transparentes. Em aplicaes com alvos brilhantes ou altamente reflexivos eles devem ser detectados, pois as reflexes do prprio alvo podem ser indicadas como se fossem do refletor. Em algumas aplicaes, h a possibilidade de orientar o detector e o refletor (ou fita refletora) de maneira que o alvo brilhante reflita a luz longe do receptor, como, por exemplo, montando o sensor a 45 da face refletiva do objeto.
86
Desvantagens Uma possvel falha no emissor avaliada como deteco de um objeto; O espelho prismtico ou fitas refletoras podem se sujar, provocando fa lhas no funcionamento; Possui alcance mais curto que o feixe transmitido; Pode no detectar objetos brilhantes (usar a polarizao); Possui menor margem de deteco que o sensor de feixe transmitido.
capaz de medir somente um alvo se este estiver dentro de sua escala de medio.
Sensores e Atuadores 87
88
O alcance de sensibilidade de um sensor ultra-snico a rea entre os limites mnimos e mximos de sensibilidade do sensor, como define a Figura 3.40.
Os sensores ultra-snicos tm uma pequena rea prxima ao sensor que no usada, tambm chamada de "zona cega". O outro lado da zona cega a mxima distncia sensora em que um objeto pode ser detectado. O tamanho e o material do alvo determinam a mxima distncia em que um sensor capaz de detectar um objeto. Materiais que absorvem o som, como espu ma, algodo, borracha etc. so mais difceis de detectar do que aqueles acusticamente reflexivos, como metal, plstico ou vidro. Quando os materiais que tm menor reflexo acstica so detectados, h uma reduo da mxima distncia sen sora, como ilustra a Figura 3.41.
Sensores e Atuadores
89
Sensores de proximidade ultra-snicos so largamente utilizados para detectar alvos que esto alm das pequenas distncias sensoras possveis dos sensores capacitivos e indutivos. Isso possvel devido ao fato de os sensores de proximi dade ultra-snicos possurem uma escala de medio de seis metros ou mais. Alm disso, tm um timo desempenho para detectar materiais densos como metais e lquidos. No so recomendados para materiais que tm como carac tersticas absorver som, como borrachas e tecido. Tambm tm fraco desempenho com lquidos turbulentos ou espumas. 3.4.1.5.3 Consideraes acerca do ambiente em que esto instalados os sensores ultra-snicos Rudo
3.4.1.5.3.1
Sensores ultra-snicos possuem circuito de supresso de rudos que garante a confiabilidade em ambientes com rudos. 3.4.1.5.3.2 Presso atmosfrica
Presses atmosfricas normais tm um pequeno efeito na preciso da medida, entretanto sensores ultra-snicos no foram desenvolvidos para uso em locais com altas ou baixas presses atmosfricas, pois quando extremas podem danificar o transdutor ou a face do sensor. 3.4.1.5.3.3 Temperatura do ar
A velocidade do som no ar depende da temperatura. Um aumento na tem peratura causa reduo na velocidade do ar e, por conseqncia, amplia a distncia sensora. 3.4.1.5.3.4 Turbulncia do ar
Correntes de ar, turbulncia e camadas de diferentes densidades causam refrao da onda sonora. O eco pode ser enfraquecido ou ter sua direo alterada. Desta forma, o alcance do sensor, a preciso e a estabilidade podem ser dete riorados. 3.4.1.5.3.5 Proteo do sensor
Em aplicaes em que o sensor esteja em um ambiente mido, ele deve ser montado de maneira que a gua ou outros fluidos no permaneam na face sensora. E fundamental que cuidados sejam tomados para que slidos e lquidos no fiquem acumulados no sensor, o qual tambm vulnervel a atmosferas alcalinas e cidas.
90
Controladores Lgicos Programveis
Como as ondas sonoras devem passar pelo ar, a preciso desses sensores est sujeita ao tempo de propagao do som no ar. Devido ao seu grande alcance, o projetista do sistema deve tomar cuidado ao utilizar mais do que um sensor ultra-snico em um sistema, pela possibilidade de cruzamento entre sensores. Uma das maiores finalidades do sensor a medio de nvel, Figura 3.42. Observe que sensores ultra-snicos no tm boa performance em superfcies turbulentas. Para sanar este problema, um tubo pode ser usado para reduzir a turbulncia na superfcie do lquido.
Podem detectar objetos a distncias at 15 metros; Um sensor de proximidade ultra-snico tem uma resposta que independe da cor da superfcie ou reflexibilidade ptica do objeto.
Desvantagens
Devem ser colocados perpendicularmente ao objeto a ser detectado para que a distncia sensora seja a especificada; Tm mnima distncia sensora; Mudanas no ambiente como temperatura, presso, umidade e turbuln cia no ar podem afetar a performance do sensor; Objetos com pouca densidade, como espumas e roupas, tendem a absor ver energia e podem causar dificuldades para deteco a longas distncias.
Sensores e Atuadores
91
3.4.1.5.5 Aplicaes
4.
5. 6.
7.
8.
9.
10. O que alvo-padro? E fator de reduo? 11. Qual a vantagem de usar sensores blindados? 12. Cite as vantagens e desvantagens de um sensor indutivo. 13. Qual o princpio geral de funcionamento dos sensores pticos? 14. Quais caractersticas fazem dos LEDs os melhores componentes eletrnicos para uso nos emissores dos sensores pticos? 15. Qual a finalidade de usar lentes pticas nas unidades emissoras e receptoras do sensor fotoeltrico? 16. 17. 19. 20. 21. 22. 23. 24. 25. Por que se faz a modulao do sinal no LED emissor? Qual o princpio de funcionamento do sensor do tipo barreira? Qual o princpio de funcionamento do sensor retrorreflexivo? Quais as vantagens e desvantagens do sensor retrorreflexivo? Qual o princpio de funcionamento do sensor difuso-refletido? Cite as vantagens e desvantagens do sensor difuso-refletido. Descreva o princpio de funcionamento de um sensor ultra-snico. Que fatores ambientais devem ser considerados para a instalao de um sensor ultra-snico? Cite as vantagens e desvantagens de um sensor ultra-snico.
Sensores e Atuadores
93
Anotaes
94
Linguagens de Programao
Linguagens de Programao
95
4.1.1
Nos ltimos anos houve um enorme avano nas tcnicas e nas linguagens de programao. Vrios mtodos de modelagem foram desenvolvidos e poderosas linguagens criadas, visando atender aos mais diversos setores. Inegavelmente a programao dos controladores lgicos programveis atual mente mais simples e flexvel do que antes, principalmente porque foram desen volvidas ou aperfeioadas vrias linguagens proprietrias, incluindo variaes da lin guagem Ladder e da linguagem de Lista de Instrues. A inexistncia de normas em relao s linguagens de programao dos CLPs fez surgir inmeras variantes destas ao longo do tempo, todas diferentes entre si. Do ponto de vista das empre sas usurias, claramente um desperdcio de dinheiro e de recursos humanos, j que as habilidades desenvolvidas por seus funcionrios na utilizao de um determi nado tipo de CLP no podem ser reaproveitadas quando da sua substituio por outro tipo ou fabricante. Assim, quando a empresa necessita trocar o CLP antigo devido ao aumento de demanda ou mesmo para incorporar novos recursos, investimentos devem ser feitos em aquisio e desenvolvimento de softwares, hardwares e em treinamento do pessoal envolvido na implantao e manuteno desses sistemas, incluindo tcnicos, projetistas de sistemas e at mesmo os gerentes da planta. Felizmente a comunidade industrial internacional reconheceu que era neces srio estabelecer um padro aberto para os CLPs, visando a uniformizao de pro cedimentos dos diversos fabricantes. Para tanto, foi criado um grupo de trabalho no IEC (International Electrotechnical Commission) para estabelecer normas a todo o ciclo de desenvolvimento dos CLPs, incluindo o projeto de hardware, instalao, testes, documentao, programao e comunicao. No incio da dcada de 1990, o IEC publicou vrias partes da norma IEC 1131 que cobre o ciclo de vida completo dos CLPs. Essa norma conside rada, por alguns autores, um marco histrico para os CLPs. Alguns anos depois essa norma foi revisada e recebeu o nmero IEC 61131 cuja terceira parte - IEC 61131-3 - trata das linguagens de programao. Com o objetivo de simplificar a sua anlise, usual dividi-la em trs sees: Generalidades; Elementos comuns; Linguagens de programao.
96
recomendado comentar as linhas do programa sempre que sua interpretao no for bvia ou trivial. A norma IEC 61131-3 define que um comentrio iniciado pela seqncia de caracteres (* e terminado pela seqncia *). Exemplo: (* isto um comentrio *) Um comentrio pode ser colocado em uma linha sem instrues.
Linguagens de Programao
97
Em se tratando de varivel booleana, a letra X opcional, ou seja, possvel representar a entrada discreta 1 como IX1 ou I1. Os demais dgitos representam a posio de memria e estabelecem uma hierarquia que depende do CLP utilizado e tambm da filosofia do fabricante. O nmero de nveis hierrquicos no definido pela norma. Alguns fabricantes utilizam nmeros separados por pontos para definio de um endereo. Por exemplo, a varivel IW2.1.33 poderia representar Rack 2, Mdulo 1, canal 33. Exemplos:
I0.1 (* memria de entrada, tipo binria, palavra 0, bit 1 *)
IX10.0 (* bit 0 da palavra 10 da rea de entradas *) IW5 QW3 MB5 MW11 (* a quinta palavra da rea de entradas *) (* a terceira palavra da rea de sadas *) (* o quinto byte da rea de memria interna *) (* a dcima primeira palavra da rea de memria interna *)
A norma IEC 61131-3 no especifica a faixa de valores, que pode comear com 0 ou 1, dependendo do fabricante. Tambm no faz nenhuma referncia de como devem ser atribudos os bits individualmente dentro de um Byte ou Word. comum utilizar, por exemplo, M5.3 para designar o bit 3 da Word 5, mas no obrigatrio que seja assim. Outra questo que a numerao da posio dos bits pode comear da direita para a esquerda ou o inverso, sendo a primeira forma a mais comum. Uma das primeiras tarefas do programador consultar o manual do CLP a ser utilizado para descobrir como so organizados esses itens.
98
posies fsicas ou lgicas no sistema de controle definida pelo respectivo fa bricante do controlador. O endereamento direto reconhecido pela utilizao do smbolo "%" pre cedendo sua designao. Exemplos:
%I12 %IW5 %QB8 (* Bit 12 de entrada *) (* Palavra 5 da rea de entradas *) (* Byte 8 da rea de sadas *)
O uso de endereamento direto de variveis permitido somente em programas, configuraes e recursos. As Unidades Organizacionais do tipo funo e bloco de funes devem operar exclusivamente com variveis simblicas (que sero discutidas posteriormente neste captulo), visando mant-los o mais inde pendentes possvel do controlador utilizado, possibilitando que esses blocos possam ser portados para outros controladores.
Linguagens de Programao
99
4.2.6 Strings
Normalmente so utilizadas para troca de mensagens de texto com o operador ou outros sistemas, para relatar alarmes e informar a necessidade de interveno do operador de forma geral. String uma seqncia de caracteres entre aspas simples. A Tabela 4.5 apresenta exemplos de strings.
Exemplo 'a' 'Perigo!' '' Descrio String de 1 caractere String de 7 caracteres String vazia
dia hora
100
4.2.7.1
Outros tipos
Alm desses tipos predefinidos, o usurio pode definir seus prprios tipos de dados. Os tipos derivados devem ser declarados entre as palavras-chave TYPE e END_TYPE.
TYPE (* Tipo derivado simples *) PRESSO: REAL := 1.0;
END_TYPE
TYPE (* Tipo derivado enumerativo *) ESTADO_ATUAL: (INICIALIZANDO, EXECUTANDO, REPOUSO, FALHA):= REPOUSO; END_TYPE
TYPE (*Tipo derivado de atribuio de faixa de valores *) TENSAO_MOTOR: INT(0. .12) ; END_TYPE
Linguagens de Programao
101
O identificador deve comear com uma letra ou sublinhado. No se podem utilizar dois ou mais caracteres sublinhados consecutivos. No so permitidos espaos em branco. As letras maisculas ou minsculas tm o mesmo significado, ou seja, os identificadores MOTOR_LIGADO, Motor_Ligado e motor_ligado repre sentam o mesmo objeto.
1 SENSOR: o identificador no comea com letra ou sublinhado. Boto_l: as letras no podem conter nenhum tipo de acento. Ent 2: espaos em branco no so permitidos.
Alm do mais, os identificadores no podem ter os mesmos nomes das palavras-chave previstas na norma.
A declarao inicia-se com o nome simblico da varivel seguido do smbolo dois-pontos (:) e o seu tipo de dado e o smbolo ponto-e-vrgula (;) para indicar o final da declarao. A norma IEC 61131-3 especifica diferentes tipos de variveis de acesso. Cada tipo tem uma palavra-chave associada.
102
4.2.9.2
Variveis de entrada
So alimentadas externamente por uma unidade organizacional, por exemplo, um bloco funcional. Devem ser declaradas entre as palavras-chave VARJNPUT e END_VAR, conforme o exemplo a seguir:
VAR_INPUT Entrada : INT; (* Valor de Entrada *) END_VAR
4.2.9.3
Variveis de sada
So as variveis de sada de uma Unidade Organizacional e fornecem valores que sero transferidos para um dispositivo externo. So utilizadas por programas e blocos de funes. Um exemplo de declarao feito a seguir:
VAR_OUT PUT Resultado : INT; END_VAR (* Valor de retorno *)
4.2.9.4
O valor de uma varivel de entrada e de sada pode tanto receber quanto en viar um valor a outras Unidades Organizacionais.
VAR_IN_OUT Valor : INT; END_VAR
As variveis anteriormente especificadas so do tipo local e s podem ser utilizadas dentro da unidade em que foram declaradas. Elas so desconhecidas por todas as outras unidades organizacionais, portanto tambm so inacessveis a partir destas. No caso dessas variveis, elas podem existir repetidamente em diferentes unidades organizacionais. Assim, a varivel temp pode ser declarada em diversos blocos funcionais distintos. Essas variveis locais so totalmente descorrelacionadas e diferentes umas das outras.
Linguagens de Programao
103
Uma varivel tambm pode ser declarada para ser visvel globalmente. / declarao feita de maneira semelhante, agora utilizando as palavras-chavt VAR_GLOBAL e VAR_EXTERNAL. Exemplo:
VAR_GLOBAL Temperatura: END_VAR REAL;
As variveis externas so declaradas dentro das Unidades Organizacionais e permitem o acesso a variveis globais declaradas em outras Unidades. Exemplo:
VAR_EXTERNAL Temperatura: END_VAR REAL
4.2.10 Inicializao
Freqentemente necessrio que uma varivel contenha um valor inicial. Cada varivel inicializada com um valor correspondente ao seu tipo, conforme mostra a Tabela 4.7, exceto quando especificado de outra maneira no programa.
Tipo do dado BOOL, SINT, INT, DINT, UINT, BYTE, WORD REAL TIME DATE STRING Valor inicial 0 0.0 T#0s 0001-01-01 " (string vazia)
Durante a declarao da varivel, possvel fazer com que ela inicialize com um valor diferente do padro. Por exemplo, deseja-se declarar uma varivel global, do tipo inteira, com o nome de dezena.
VAR_GLOBAL Dezena : INT :=10; (*varivel inicializada com o*) (*valor inteiro igual a 10*)
Conforme o exemplo, o valor da inicializao sempre inserido entre o tipo do dado - neste caso INT - e o smbolo de ponto-e-vrgula, indicador de trmino de sentena. O valor a ser inicializado deve ser precedido pelos smbolos Embora o valor da varivel tenha sido definido no incio do programa, ele pode ser alterado durante a execuo.
104
Declaraes como esta so a melhor maneira de definir as entradas e sadas do CLP. Se a conexo do BTN_DESL, por exemplo, precisar ser colocada em outra posio, basta alterar o endereo na declarao da varivel e nenhuma alterao necessria no corpo do programa.
Linguagens de Programao
105
Linguagens de Programao
107
A Figura 4.1 ilustra a mesma lgica de programa representada pelas quatro linguagens (IL, ST, FBD e Ladder).
Lista de instrues LDN A AND B ST L Diagrama de blocos funcionais Texto estruturado L: = Not(A) AND B;
108
Linguagem Ladder
A linguagem Ladder foi a primeira que surgiu para a programao dos Controladores Lgicos Programveis. Para que obtivesse uma aceitao imediata no mercado, seus projetistas consideraram que ela deveria evitar uma mudana de paradigma muito brusca. Considerando que, na poca, os tcnicos e engenheiros eletricistas eram normalmente os encarregados da manuteno no cho de fbrica, a linguagem Ladder deveria ser algo familiar para esses profissionais. Assim, ela foi desenvolvida com os mesmos conceitos dos diagramas de comandos eltricos que utilizam bobinas e contatos. Uma boa compreenso do mtodo de programao em linguagem Ladder, incluindo blocos funcionais, extremamente benfica, mesmo quando se utilize um com outros recursos da linguagem IEC 61131-3, porque os diagramas Ladder so fceis de usar e de implementar e constituem uma linguagem de programao de CLPs poderosa.
Vantagens
Possibilidade de uma rpida adaptao do pessoal tcnico (semelhana com diagramas eltricos convencionais com lgica a rels); Possibilidade de aproveitamento do raciocnio lgico na elaborao de um comando feito com rels; Fcil recomposio do diagrama original a partir do programa de aplicao; Fcil visualizao dos estados das variveis sobre o diagrama Ladder, per mitindo uma rpida depurao e manuteno do software; Documentao fcil e clara; Smbolos padronizados e mundialmente aceitos pelos fabricantes e usurios; Tcnica de programao mais difundida e aceita industrialmente.
Linguagem Ladder
109
Desvantagens Sua utilizao em programas extensos ou com lgicas mais complexas bastante difcil; Programadores no familiarizados com a operao de rels tendem a ter dificuldades com essa linguagem; Edio mais lenta.
chave aberta.
chave fechada.
110
No texto que segue ser utilizado o verbo comutar em diversos tempos, portanto necessrio esclarecer o significado deste termo. Neste texto "comutar significa passar de um estado para outro. Por exemplo, se uma lmpada estava desligada e passou para ligada, diz-se que ela "comutou" de desligada.
A indstria caminha em direo adoo da norma IEC 61131-3, a qual ser a linguagem de referncia deste livro. Entretanto, alguns grandes fabricantes como Siemens, Allen-Bradley, Schneider Electric ainda no aderiram plenamente norma, portanto sero mostrados exemplos utilizando as linguagens especficas desses fabricantes. Desde que a norma IEC 61131-3 voluntria, os fabricantes tm alguma liberdade de implementao. Desta maneira, os smbolos grficos de representao mudam conforme o fabricante. medida que os exemplos forem ilustrados, ser mostrada a forma de implementao em algumas marcas. No entanto, deve-se salientar que os autores no esto recomendando nem demonstrando preferncia por marca ou modelo. Existem no mercado muitos outros bons CLPs que podem oterecer recursos similares. Os modelos utilizados ou citados foram escolhidos apenas por questo de disponibilidade para teste dos exemplos e exerccios. A Figura 5.5 mostra alguns smbolos de contatos NA e NF utilizados em diagramas Ladder.
Linguagem Ladder
111
Figura 5.5 - Smbolos Ladder para contatos, utilizados por alguns fabricantes de CLPs.
5.2.1 Rels
O rel um comutador eltrico que pode ser operado magntica ou eletromagneticamente. Os rels eletromagnticos so os mais comuns, especialmente nas aplicaes que requerem o controle de um circuito eltrico. Os rels podem ter diversas configuraes quanto aos seus contatos: podem ter contatos NA, NF ou ambos, neste caso com um contato comum ou central (C). Os contatos NA (normalmente abertos) esto abertos enquanto a bobina no est energizada e se fecham quando a bobina recebe corrente. Os contatos NF (normalmente fechados) esto fechados enquanto a bobina no est energizada e abrem-se quando a bobina recebe corrente. O contato central ou C o comum, ou seja, quando o contato NA fecha, ele vai estabelecer sua conduo com o contato C. O contato NF, no repouso, fica em contato com o comum e quando a bobina energizada. ele abre seu contato. A Figura 5.6 mostra um diagrama esquemtico dessa situao.
Bobina
A Figura 5.7 apresenta um rel em estado normal (repouso). Nesta situao no passa corrente eltrica pela bobina e, portanto, os seus contatos permanecem na condio normal. A Figura 5.8 exibe o mesmo rel da figura anterior, porm agora est na con dio de energizado.
112
Figura 5.8 - A bobina do rel est energizada, ento os contatos comutam da sua posio de repouso.
O funcionamento do rel o seguinte: quando circula uma corrente eltrica pela bobina, ela cria um campo magntico que atrai uma pea ferromagntica, chamada de armadura, que vai empurrar um contato ou uma srie deles, fechando ou abrindo circuitos. Ao cessar a corrente da bobina, o campo magntico tambm cessa, fazendo com que os contatos voltem para a posio original. A Figura 5.9 mostra o smbolo de uma bobina, tal qual aparece normalmente nos diagramas eltricos.
Na Figura 5.10 esto os smbolos para bobinas utilizadas em diagrama Ladder, segundo a notao de diversos fabricantes.
Uma bobina negada funciona de maneira contrria a uma bobina normal, ou seja. fica energizada se no houver um fluxo de energia virtual chegando at ela.
Linguagem Ladder
113
Os autores desaconselham o uso de bobinas negadas pelas seguintes razes: na maioria dos sistemas a posio de segurana uma em que a sada do CLP est sem energia. Geralmente contatos (chamados de permissivos) so colocados em srie com a bobina para que mltiplas condies sejam satisfeitas antes que a sada possa ser energizada. Utilizando bobinas negadas, a sada j inicia ligada e algumas condi es devem ser satisfeitas para que a sada seja desligada, o que exa tamente o oposto do conceito de segurana normalmente utilizado.
114
O conjunto dos contatos que compem um degrau pode ser conhecido como condio de entrada ou lgica de controle. As instrues de sada, tais como bobinas e blocos funcionais (contadores, temporizadores e outros com funes especiais), devem ser os ltimos elementos direita. A Figura 5.12 mostra essa estrutura.
Os "blocos funcionais" (tambm chamados de "blocos de funo") sero vistos posteriormente no decorrer do texto.
Um degrau verdadeiro, ou seja, energiza uma sada ou um bloco funcional, quando os contatos permitem um fluxo "virtual de eletricidade", ou seja, existe uma continuidade entre a barra da esquerda e a da direita. A continuidade ocorre quando h uma combinao de contatos fechados que permite fluir uma corrente virtual at a bobina, que deve ser o ltimo elemento da linha (ou degrau). A Figura 5.14 ilustra vrios possveis caminhos de continuidade para o diagrama da Figura 5.13.
Linguagem Ladder
115
Se o diagrama fosse implementado com rels eletromecnicos e os contatos B. C. D e F estivessem fechados, a energia fluiria e alcanaria a bobina Y porque quando um conjunto de contatos se fecha, ele fornece um fluxo de potncia, ou continuidade, no circuito em que utilizado. No entanto, uma regra seguida por quase todos os fabricantes de CLPs que o fluxo reverso (da direita para a esquerda) no permitido, ou seja, de maneira diferente do que acontece nos circuitos eltricos reais, o fluxo de "corrente eltrica" virtual em uma lgica Ladder flui somente no sentido da barra da esquerda para a direita.
Se a lgica a ser implemen tada necessita de fluxo reverso, o programador deve refazer o cir cuito de maneira que todo o fluxo s ocorra no sentido para a direita. A Figura 5.16 mostra o diagrama anterior redesenhado para utilizao em um CLP.
Figura 5.16 - Circuito equivalente ao da Figura 5.15, redesenhado para evitar o fluxo reverso.
116
Um controlador programvel tambm permite o uso de mltiplos contatos de um dispositivo de entrada. A Figura 5.18 ilustra um exemplo em que uma chave fim de curso (S1) ligada na entrada I2 de um CLP. Observe que no programa de controle do CLP possvel repetir o contato I2 na forma de contato normalmente aberto ou normalmente fechado, tantas vezes quanto for necessrio.
Linguagem Ladder
117
118
Figura 5.19 - Exemplo de utilizao de um rel auxiliar para ligar uma sada fsica.
Ao ser fechado o contato de entrada (I0.0), a bobina do rel interno (M0.0) energizada. No entanto, um rel intemo no est associado a nenhuma sada fsica, somente uma posio de memria. Supondo que desejado utiliz-lo para ligar uma sada fsica, pode-se utilizar um de seus contatos para ligar a bobina Q0.0 que associada ao mdulo de sada. O contedo dessa memria imediatamente disponibilizado no mesmo ciclo de varredura e voltil, ou seja, seu contedo perdido se a energia eltrica do sistema interrompida. Alguns fabricantes possibilitam implementar as memrias auxiliares como retentivas.
Para distinguir os rels internos dos rels externos, so dados endereos diferentes para cada um dos tipos. Por exemplo, a Mitsubishi nomeia seus endereos como M100, M101 etc. A Siemens (S7-200) enderea-os como M0.0, M0.1 etc. A Schneider Electric utiliza para o Zelio Logic os endereos M1; M2 etc. A Toshiba utiliza os endereos R000, R001 etc. A Allen-Bradley (RSLogix500) enderea como
5.3.5 Endereamento
A cada instruo de entrada ou sada associado um endereo que indica a localizao na memria do CLP em que o estado dessa instruo ser armazenado. A cada elemento no diagrama Ladder associado um operando, identificado por letras e nmeros; entradas, sadas e rels internos so identificados pelos seus endereos, cuja notao depende do fabricante do CLP. Cada fabricante tem uma forma de endereamento da memria prpria, e que normalmente difere do endereamento utilizado em outros CLPs. Por exemplo, para codificar as entradas e sadas, comum utilizar a letra I (Input) para as entradas e a letra Q (Quit) ou O (Output) para as sadas. Alguns utilizam as letras X e Y para codificar as en tradas e sadas respectivamente. A capacidade de memria e a filosofia de endereamento dos CLPs variam de acordo com o modelo e o fabricante. Porm, qualquer CLP deve ter uma rea de sua tabela de dados que represente uma imagem virtual das entradas ligadas aos cartes de entrada, e uma rea da tabela de dados que represente uma imagem
119
Linguagem Ladder
virtual das sadas ligadas aos cartes de sada. Como geralmente os CLPs so moduladores (ou seja, a sua configurao pode ser expandida dentro de certos limites), essas reas podem tambm variar de acordo com a filosofia de projeto do fabri cante. Essas reas so normalmente designadas como imagem das entradas e ima gem das sadas. Quaisquer que sejam o modelo e o sistema de numerao empregados no endereamento, a filosofia dos diversos CLPs parecida. Normalmente os CLPs utilizam palavras (words) de 16 bits chamadas de registradores ou registros, bytes (agrupamento de 8 bits) e variveis binrias de um bit. A Figura 5.20 ilustra essa estrutura. As variveis binrias so utilizadas para repre sentar os pontos de entrada e sada (contatos) e tambm os rels internos.
Byte Bit
Word
A seguir descrito, a ttulo de ilustrao, o mtodo de endereamento utilizado por alguns CLPs.
Figura 5.21 - Endereamento para o S7-200 (Siemens) para entradas, sadas e rels internos respectivamente.
A Figura 5.22 apresenta um trecho de programa no S7-MicroWin do ende reamento utilizado pelos controladores S7-200 Siemens.
120
Na Figura 5.24 encontra-se um trecho de programa descrevendo o endere amento utilizado pelos controladores Allen-Bradley (RSLogix500).
Figura 5.24 - Exemplo de endereamento utilizado pelos CLPs Micrologix 1500 (Allen-Bradley).
Linguagem Ladder
121
A Figura 5.25 mostra um trecho de programa no Zelio Soft 2 do enderea mento utilizado pelos controladores Zelio Logic (Schneider Electric).
Figura 5.25 - Exemplo de endereamento utilizado pelo controlador Zelio Logic (Schneider Electric).
122
No entanto, alguns casos merecem ateno especial. A seguir so ilustrados os mais comuns.
Existe uma diferena entre a representao no diagrama eltrico em Ladder e na linguagem Ladder para os contatos NF, como ser mostrado no final do captulo.
Linguagem Ladder
123
CLP podem ser repetidos quantas vezes for necessrio, vamos utilizar esse recurso para reescrever o diagrama.
Figura 5.28 - Exemplo de circuito que utiliza contato em ponte (contato D).
Vamos verificar inicialmente quais contatos ligam K1. Observa-se que A e B ligam diretamente e tambm os contatos C e D, se estiverem fechados. Para K2, observa-se que C liga-o diretamente e mais as combinaes dos conta tos A e D, se fechados simultaneamente, ou os contatos B e D, se fechados simul taneamente. Uma possvel soluo para o problema apresentada na Figura 5.29.
124
Exemplo 2:
Figura 5.30 - Diagrama eltrico com um contato que ficaria na vertical ao ser convertido em Ladder (contato C).
Nas Figuras 5.31 e 5.32 so apresentadas duas solues possveis para esse problema.
Figura 5.31 - Uma possvel soluo para o problema mostrado no diagrama da Figura 5.30.
Figura 5.32 - Outra possvel soluo para o problema apresentado no diagrama da Figura 5.30.
Linguagem Ladder
125
cima para baixo (exceto quando houver instrues de desvio), uma lgica aps a outra, e repetidos ciclicamente. As Figuras 5.33 e 5.34 ilustram a ordem em que so feitas as avaliaes dos degraus.
Figura 5.33 - Um programa em Ladder executado da esquerda para a direita e de cima para baixo.
Figura 5.34 - A avaliao tambm feita da esquerda para a direita e de cima para baixo, dentro de um degrau.
O processador comea a avaliar o programa Ladder depois de ter lido todos os estados de todas as entradas e armazenado essas informaes na tabela de en tradas. A avaliao comea na primeira linha do programa Ladder e depois vai executando uma linha de cada vez. medida que o programa avaliado, ele exa mina o endereo de referncia de cada instruo programada de maneira a resol ver a continuidade lgica de cada linha.
126
Para tornar mais claro, vamos examinar o diagrama da Figura 5.35 que ilustra quatro linhas simples. O contato normalmente aberto 10, que corresponde a um boto de contato momentneo, ativa a primeira linha. Se o contato 10 ligado, vai ligar a bobina 100. Na linha seguinte o contato da bobina 100 liga a bobina 101 que liga a bobina 102 a qual liga a bobina 103.
Figura 5.35 - Forma de onda da direita ilustra como feita a leitura do diagrama apresentado esquerda.
Embora estejam conectadas em diferentes degraus, todas as bobinas so energizadas simultaneamente (no mesmo ciclo de varredura), porque o processador atualiza todas as sadas ao final do ciclo de varredura. Se as bobinas 100, 101, 102 e 103 estivessem conectadas a lmpadas sinalizadoras, todas acenderiam ao mesmo tempo.
Seja o seguinte problema: Pretende-se controlar o funcionamento de um motor por meio de dois botes de presso A e B. Quando A for pressionado, o motor deve ser ligado e assim permanecer at que B seja pressionado, quando ento deve desligar.
Linguagem Ladder
127
Neste exemplo o contato do boto s permanece fechado enquanto o operador o estiver pressionando, no entanto deseja-se que o motor continue ligado aps o boto ser solto. O circuito utilizado para essa finalidade chamado de "selo" ou trava (latch). Os "selos" so combinaes entre elementos destinados a manter uma sada ligada, quando se utilizam botoeiras de presso (ou de contato momentneo). Um exemplo de circuito selo mostrado na Figura 5.36. Quando o boto A pressionado, vai fechar o contato A e a bobina Q1 vai ser energizada. Esta vai fazer com que seus contatos associados tambm sejam comutados. Um contato NA da bobina de sada forma uma porta lgica OU com o contato da entrada A associada ao boto liga. Ento, mesmo que a entrada A venha a se abrir, a bobina de sada vai ser mantida energizada pelo seu contato auxiliar. Agora a nica maneira de desativar a bobina pela comutao do contato B, ou seja, pelo acionamento do boto desliga.
Boto liga Boto desliga Motor
Figura 5.37 - Partida direta de um motor (ligado sada Q1), utilizando bobinas set (S) e reset (R).
Agora a entrada B normalmente aberta, diferente do que era anteriormente, utilizando um contato selo. Os CLPs da Allen-Bradley (RSLogix500) no seguem esse padro. Denomi nam latch e unlatch as instrues equivalentes a set e reset respectivamente.
128
Neste ponto necessrio prestar ateno para no confundir os termos "bobina com auto-reteno" e "bobina retentiva". As bobinas retentivas so utilizadas para salvar o estado de variveis que precisam ser recuperadas aps o retomo da falha de alimentao. Por exemplo, aps o retomo da energia eltrica, um programa no CLP precisa saber as operaes que estavam ocorrendo quando a alimentao foi inter rompida para poder reiniciar o sistema a partir de um certo ponto. As bobinas com auto-reteno so ativadas e desativadas pelas instrues set e reset respectivamente. As bobinas retentivas so aquelas capazes de se "lembrar" do estado em que se encontravam quando ocorreu uma queda de energia eltrica. Uma bobina de auto-reteno pode ou no ser retentiva. A Figura 5.38 mos tra os diversos tipos mencionados de acordo com a norma IEC 61131-3.
Exemplo de uso: Um alarme contra incndio possui trs entradas, uma em cada andar de um prdio. Se qualquer um deles for acionado, o alarme deve ser disparado e assim permanecer enquanto no for pressionado outro boto, loca lizado na central, que o faz silenciar. A soluo para este problema exibida na Figura 5.39.
Figura 5.39 - Alarme de incndio com trs sensores (ALM-1, ALM-2 e ALM-3) e um boto para silenciar o alarme (RST).
Linguagem Ladder
129
Observe tambm que o evento uma ao impulsionai, ou seja, s est dispo nvel por um nico ciclo de varredura. Existem duas formas de detectar um evento: atravs de contatos que detectam impulsos colocados em srie com o contato a fim de detectar o evento ou pela colocao de uma bobina que detecta impulso na sada. O circuito da Figura 5.41 ilustra o primeiro caso. Ele funciona da seguinte ma neira: ao ser fechado o contato A, o contato P conduz por um nico ciclo de var redura e, por conseqncia, a bobina L tambm energizada por um nico ciclo de varredura (mesmo que o contato A permanea fechado).
A Figura 5.42 mostra outra maneira de fazer o mesmo, s que agora utilizando bobina de deteco de impulso. A bobina L (do tipo detectora de impulso positivo) s fica energizada por um ciclo de varredura aps o contato A ter sido fechado.
Alguns CLPs possuem uma instruo prpria para essa finalidade. Na Tabela 5.1 podem ser visualizadas as representaes de alguns fabricantes.
Linguagem Ladder
131
DIFU: bobina de deteco de borda de subida DIFD: bobina de deteco de borda de descida
A Figura 5.43 ilustra a utilizao nesses controladores. Quando o contato A for fechado, a bobina AU fica energizada por um nico ciclo de varredura.
5.4.4 Allen-Bradley
Os controladores Allen-Bradley sero detalhados em separado uma vez que sua simbologia muito diferente dos demais fabricantes.
Os bordas:
OSR (One Shot Rising): deteco de borda de subida OSF (One Shot Falling): deteco de borda de descida
O funcionamento de OSR o seguinte: ao ser detectado o fechamento do contato A, na transio de desligado para ligado, o bit de sada (Output bit) s vai ter o valor 1 no primeiro ciclo de varredura, enquanto o bit de armazenamento (Storage bit) vai permanecer em 1 enquanto o contato A estiver fechado. Quando
132
o contato A for aberto, tanto o bit de sada quanto o bit de armazenamento so postos com o valor 0. Um exemplo de utilizao de cada um est na Figura 5.45.
Caso o CLP no possua uma instruo especfica para a deteco de borda de subida, pode-se implementar o circuito da Figura 5.46.
Seu funcionamento o seguinte: inicialmente tanto M1 quanto M2 esto desa tivadas. Ao pressionar o contato I1, no primeiro ciclo de varredura so ativadas tanto quanto M2. No segundo ciclo de varredura o contato normalmente fecha do M1 no d mais condio para o acionamento de M2, ou seja, a bobina auxiliar M2 s ficou acionada por um nico ciclo de varredura quando o contato I1 foi pres sionado. Vejamos agora uma aplicao prtica. Seja o seguinte problema: deseja-se ligar e desligar um circuito utilizando apenas um boto normalmente aberto. Uma soluo mostrada na Figura 5.47. A lgica comentada na prpria figura.
Linguagem Ladder
133
Figura 5.47 - Soluo para o problema proposto implementado no software Step7-MicroWin (Siemens).
Para esclarecer as diferenas entre os diversos fabricantes, a Figura 5.48 ilus tra a soluo do mesmo problema implementado anteriormente, porm no CLP da Allen-Bradley (RSLogix500).
Figura 5.48 - Implementao da funo ligar e desligar um motor utilizando apenas um boto de presso no CLP Micrologix da Allen-Bradley.
A mesma soluo para o problema anterior no Zelio Soft 2 (Schneider Electric) muito simples. Basta ligar o contato do boto em uma bobina do tipo telerruptor que o mesmo funcionamento obtido, Figura 5.49.
134
Figura 5.49 - Implementao da funo de ligar e desligar um motor utilizando apenas um boto de presso no Zelio Logic.
Este exemplo deixa claro que uma determinada soluo pode ser diferente, de pendendo da tecnologia utilizada. No entanto, saber a lgica necessria para solu cionar o problema a tarefa mais importante de um projeto. Este livro enfoca o desenvolvimento do raciocnio lgico necessrio para elabo rar programas em CLP.
Figura 5.50 - Se a entrada no est recebendo energia (chave aberta), armazenado o valor 0 no endereo correspondente da TIE.
Figura 5.51 - Se a entrada est recebendo energia (chave fechada), armazenado o valor 1 no endereo correspondente da TIE.
Linguagem Ladder
135
Quando se inicia a execuo do programa principal, se o bit correspondente ao endereo na TIE est em 0, os contatos permanecem na condio original, ou seja, da mesma forma como so desenhados no diagrama. O contato NA continua aberto e o contato NF continua fechado. Se o bit estiver em 1, os contatos comutam da sua condio original. O entendimento correto destes conceitos de extrema importncia. Um exemplo ser utilizado para ilustrar esse funcionamento. A Figura 5.52 mostra um CLP genrico com uma chave de contato momentneo (push-button) PB1 ligada sua entrada I1 e duas lmpadas, LP1 e LP2, ligadas s suas sadas Q1 e Q2 respectivamente.
Em seguida o programa em linguagem Ladder, mostrado na Figura 5.53, transferido para o CLP.
nam da mesma forma como so desenhados no diagrama, ou seja, os contatos NA continuam abertos, impedindo a passagem de fluxo, e os NF continuam fechados, permitindo a passagem. Isso vai fazer com que a lmpada LP1 fique apagada, enquanto a lmpada LP2 fica acesa, con forme a Figura 5.54.
Figura 5.54 - Quando a chave PB1 est aberta, os contatos internos permanecem na sua condio original.
Figura 5.55 - Quando PB1 pressionado, os contatos internos comutam da sua condio original.
Linguagem Ladder
137
estar sempre comutado da sua posio original. Assim, para que o contato interno tenha comportamento equivalente a um contato NF, preciso program-lo como um contato NA. A Figura 5.56 indica essa situao.
Figura 5.56 - Programa em Ladder de comportamento equivalente a um circuito eltrico do tipo NF.
Como a chave fim de curso fornece energia entrada do CLP, o contato interno do tipo NA vai comutar, fornecendo continuidade para o circuito de maneira a ligar a sada. Quando a chave fim de curso for aberta, deixar de alimentar a entrada do CLP e o contato interno vai voltar para a sua posio de repouso, NA, fazendo com que a lmpada se apague.
Exemplo: Deseja-se controlar o acionamento de um motor (partida direta) utilizando uma botoeira do tipo NA para lig-lo e uma botoeira do tipo NF para deslig-lo. Implemente em linguagem Ladder. Soluo: O diagrama de conexes externas encontra-se na Figura 5.57.
Duas solues podem ser vistas na Figura 5.58. A soluo (a) utiliza um contato selo para a reteno da bobina Q1. Observe que o contato I2 do tipo NA e est em srie com a bobina. Como a entrada I2 est sendo energizada, seu contato vai ficar fechado, permitindo a continuidade do circuito. Portanto, ao pressionar o BTN_LIGA, a bobina Q1 vai ser ligada. Quando o BTN_DESL for pressionado, o contato I2 vai para o estado de repouso (NA), interrompendo a continuidade do circuito e desligando a bobina Q1.
138
(a)
(b)
Figura 5.58 - (a) Utilizao de contato selo. (b) Utilizao de bobinas de auto-reteno.
Na soluo (b) o contato I2 do tipo NF. Como a entrada I2 est sendo alimentada continuamente pelo BTN_DESL, esse contato se abre e permite que a bobina Q1 seja ligada quando o BTN_LIGA for pressionado. Na conexo de dispositivos de segurana a um CLP existe uma regra que deve ser lembrada: use sempre um dispositivo externo NF porque, caso o cabo eltrico de conexo seja rompido, o sistema pra. Nunca se deve utilizar um do tipo normalmente aberto, pois se houver um rompimento de conexo, isso no ser detectado e o sistema no pode mais ser desligado.
Linguagem Ladder
139
Anotaes
140
Circuitos Combinacionais
Vamos supor que seja necessrio determinar a funo lgica interna de um sis tema desconhecido, conforme mostra a Figura 6.1.
Figura 6.1 - Sistema binrio com duas entradas (A e B) e uma sada (L).
A idia injetar sinais lgicos nas entradas A e B de todas as combinaes possveis e, para cada uma dessas combinaes, registrar o resultado obtido na sada L. A Tabela 6.1 apresenta um exemplo de tabela que poderia ser obtida.
A 0 0 1 1 B 0 1 0 1 L
0
1 0 1
Observe que a listagem das combinaes de entrada obedece seqncia da contagem binria, o que torna fcil a sua construo.
Circuitos Combinacionais
141
6.1 Tabela-verdade
A tabela construda anteriormente chamada de tabela-verdade ou tabela de combinaes. Montar uma tabela-verdade escrever as combinaes possveis dos estados lgicos de todas as variveis da funo, incluindo o estado lgico resultante de cada combinao. O nmero de combinaes possveis de "n" variveis de entrada igual a 2n. Por exemplo, com n = 2 temos quatro combinaes (22), com trs variveis de entrada temos oito combinaes (23) e com quatro entradas temos 16 combina es no total (24). A Tabela 6.2 mostra as combinaes possveis para uma tabela com trs variveis de entrada. Decimal A B C L
0 1 2 3 4 5 6 7
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
1 0 0 1 0 1 0 1
Tabela 6.2 - Seqncia de uma tabela-verdade para trs entradas (A, B e C) e uma sada (L).
A lgebra de Boole (ou booleana) ajuda exatamente neste ponto, a determinar a funo lgica do circuito, observando os valores das entradas e da sada de uma tabela-verdade. Os sistemas que podem ser modelados (determinar a equao lgica interna) utilizando tabelas-verdades so aqueles que possuem um comportamento invariante no tempo, ou seja, a sada s depende da combinao dos sinais presentes nas entradas, independentemente do tempo em que isso acontea. Portanto, pode-se definir um sistema combinacional como "aquele em que as sadas dependem somente da combinao das entradas em um dado instante". J em um sistema seqencial as sadas dependem tanto da combinao das entradas naquele instante como tambm do estado em que se encontram. Este captulo trata dos mtodos para modelagem de sistemas combinacionais. No captulo 8 sero descritos os mtodos para modelagem de sistemas seqenciais.
142
6.2
A primeira etapa no desenvolvimento do projeto de um sistema combinacional consiste na anlise do problema, buscando identificar as variveis de entrada e de sada, bem como um modelo que vai solucionar o problema. Em seguida, constri-se a tabela-verdade, simulando todas as possibilidades para as variveis de entrada e obtendo os respectivos valores na sada. Na seqncia, obtm-se as expresses lgicas simplificadas por um dos mtodos a serem estudados neste captulo e por ltimo, desenha-se o diagrama esquemtico equivalente funo lgica obtida. Esta seqncia ilustrada na Figura 6.2.
6.2.1
lgebra booleana
No caso das chaves, apresentado anteriormente, podemos ver que s existem duas possibilidades para o circuito: ou a chave est fechada ou est aberta. Quando somente duas situaes so possveis, trata-se de um sistema chamado binrio, ou seja, de duas possibilidades. Quem primeiramente estudou este assunto foi o matemtico George Boole que desenvolveu uma teoria para tratar os sistemas binrios. O conjunto de seu tra balho citado nos textos como "lgebra booleana". Mais tarde, em 1938, Claude E. Shannon desenvolveu a aplicao da lgebra booleana no projeto de circuitos de comutao telefnica.
6.2.2
Estados lgicos
A lgebra booleana definida como um conjunto de dois elementos: verdadeiro e falso, ou seja, uma varivel representa se uma proposio lgica falsa ou verdadeira. Por exemplo, uma chave que pode estar aberta ou fechada, como ilustra a Figura 6.3.
Circuitos Combinacionais
143
Uma proposio lgica, relativa a essa chave, "a chave est fechada". Essa proposio representada pelo smbolo A. Ento, quando a chave est fechada, a varivel A verdadeira, e quando a chave est aberta, a varivel A falsa. Como visto, a varivel booleana (tambm chamada binria) possui dois valores, que no caso da representao do estado de uma chave so fechado e aberto. Simbolicamente, costuma-se representar a varivel booleana por 1 e 0. Por tanto, em relao figura anterior, tem-se A = 1 ou A = 0. Cabe lembrar que os smbolos 1 e 0 no tm aqui um significado numrico, apenas lgico. No campo dos sistemas digitais, esses dois valores so dois nveis de tenso prefixados aos quais associamos os smbolos 1 e 0. Por exemplo, +5 V = 1 e 0 V = 0. Uma denominao muito comum de 0 e 1 so os termos baixo/alto ou nvel lgico baixo/nvel lgico alto, respectivamente. Os dois estados lgicos de um sistema binrio so correlacionados de vrias maneiras, como, por exemplo:
A lgebra booleana usa trs operaes bsicas: NO, E e OU. A operao NO a negao ou o complemento, indicada por uma barra sobre a varivel, e as operaes E e OU so representadas pelo smbolo de multiplicao (".") e adio ("+") respectivamente. Note que, na verdade, no se trata de uma multiplicao nem de uma adio, mas apenas um smbolo para indicar as operaes lgicas E e OU.
Vamos fazer a equivalncia das portas lgicas com os smbolos utilizados normalmente em esquemas eletrnicos (blocos de funes), com o circuito de chaves e com o diagrama de contatos a rels.
6.3 Funo inversora (NOT) 6.3.1 Representao da porta inversora no diagrama eltrico
A operao inversora, ou de negao, atua sobre uma nica varivel de entrada. O nvel lgico de sada sempre oposto ao nvel lgico de entrada; ele inverte (complementa) o sinal de entrada. A Figura 6.4 apresenta o circuito eltrico equivalente de uma porta inversora e seu diagrama de contatos. A lmpada acende se a chave A estiver aberta e apaga se ela estiver fechada.
A Figura 6.5 apresenta os smbolos lgicos para a porta inversora em diagra ma de blocos de funes, tambm conhecidos pela sua abreviao do idioma ingls FBD (Function Block Diagram).
Convencional Norma IEC 60617-12
Circuitos Combinacionais
145
Em que lido da seguinte maneira: L igual a A barrado ou L igual ao complemento de A ou L igual ao inverso de A.
6.3.1.1
Teorema booleano
Se uma varivel lgica invertida duas vezes, ela retorna ao seu valor original. Algebricamente:
Exemplo 2: Em um tanque, se o nvel ficar abaixo do sensor de mnimo, deve-se ligar a bomba. Soluo:
146
Baseado nas observaes anteriores, pode-se construir sua tabela-verdade, con forme a Tabela 6.4. Simbolicamente, podemos representar esta situao por L = A . B que lida da seguinte maneira: L igual a A E B (o ponto simboliza a operao lgica E).
Figura 6.9 - Se somente estiver pressionado, a sada Q1 permanece desativada (software Zelio Soft 2).
Circuitos Combinacionais
147
Resumindo: A funo lgica E (AND) representada em um diagrama Ladder pelos contatos de entrada dispostos em ligao srie, ou seja, L = A . B (veja as Figuras 6.9. 6.10 e 6.11).
148
Figura 6.12 - Smbolos para a porta lgica E (AND) conuencional, IEC e Ladder respectivamente.
O exemplo anterior apresentado na Figura 6.4 utilizando o software Zelio Soft 2. A porta E mostrada s possui duas entradas (I1 e 12), embora possa ter at quatro entradas. Observe ainda que a simbologia utilizada pelo software Zelio Soft da Schneider Electric um misto da simbologia convencional e IEC.
Circuitos Combinacionais
149
6.4.4
150
Resumindo:
Exemplo 2: Uma lmpada (L) deve ser ligada quando uma chave (A) estiver fechada e uma chave B estiver aberta. Faa o diagrama em Ladder e tambm em blocos funcionais para resolver este problema.
Soluo: Observa-se que a lmpada s vai acender se duas condies simul tneas forem satisfeitas, A = 1 E B = 0, o que caracteriza uma funo E. A equa o lgica que resolve o problema , cujas implementaes so mostra das nas Figuras 6.22 e 6.23.
Circuitos Combinacionais
151
Analisando o diagrama da Figura 6.24, podemos concluir que basta que qualquer uma das chaves (A ou B) seja pressionada para que a lmpada L seja acesa ou tambm se ambas estiverem fechadas simultaneamente. Ento, em uma operao OU o resultado ser 1 se qualquer uma das entradas for igual a 1. O resultado somente 0 se nenhuma chave estiver fechada. Baseado nas observaes anteriores, pode-se construir a tabela-verdade da funo OU, conforme a Tabela 6.5.
A B L
0 1 0 1
0 0 1 1
0 1 1 1
152
Podemos observar que, exceto para o caso de A = B = 1. a operao OU semelhante a uma adio aritmtica comum. No caso A = B = 1. a soma lgica 1, j que os valores possveis na lgebra booleana so 0 ou 1. Em que L = A + B deve ser lida do seguinte modo: L igual a A OU B: o sinal"+" simboliza a operao lgica OU.
Circuitos Combinacionais
153
Resumindo: Contatos ligados em paralelo formam uma funo "OU". Sua equao L = A + B + C+ ... .
O exemplo anterior apresentado na Figura 6.30, utilizando o software Zelio Soft 2. A porta OU mostrada s possui duas entradas (I1 e I2), embora possa ter at quatro entradas.
Figura 6.30 - Funo OU em FBD - se nenhuma entrada est pressionada, a sada fica desativada.
Figura 6.31 - Funo OU em FBD - se somente I1 est pressionado, a sada fica ativa.
Figura 6.32 - Funo OU em FBD - se somente l2 est pressionado, a sada tambm fica ativa.
Circuitos Combinacionais
155
Figura 6.33 - Funo OU em FBD - se I1 e I2 esto pressionados, a sada tambm fica ativa.
Na Figura 6.35 observa-se a existncia de uma chave que est sempre em nvel 0 em paralelo com o contato A. Se ela est em nvel 0, significa que nunca ser ligada. Assim, ela no influi no comportamento do circuito. Conclui-se, portanto, que X + 0 = X.
A+0=A
Por outro lado, se uma chave em paralelo com o contato A est sempre em nvel 1, significa que ela est sempre ligada. Esteja o contato A ligado ou no, a sada ser sempre ligada. Assim, o contato A no tem influncia no compor tamento do circuito. Portanto, X + 1 = 1.
156 Controladores Lgicos Programveis
A+1=1
Uma outra propriedade, ilustrada na Figura 6.37, diz que se um mesmo contato A colocado em paralelo, quando pressionar uma chave todas so pres sionadas. Quando A se abrir, tambm todos os contatos A se abrem simultanea mente. Assim, no importa quantos contatos iguais estejam em paralelo, o efeito o mesmo que se obtm caso fosse apenas um. Portanto, X + X+ ...+ X = X.
A+A=A
A propriedade exibida na Figura 6.38 mostra que, quando o contato A estiver aberto (nvel 0), o contato A barrado fica em 1, acendendo a lmpada. Caso contrrio, se o contato A estiver fechado (nvel 1), tambm acende a lmpada. Ou seja, no importa se o contato A esteja ou no pressionado, a sada fica sempre ligada.
A+A=1
Resumindo:
Circuitos Combinacionais
157
Exemplo 2 : Uma bomba deve ser ligada se o sensor de nvel baixo no estiver acionado, ou manualmente por um boto liga. Soluo: Se o sensor acionado fica em nvel 1, a chave de liga do tipo NA, o sensor chamado de A, e considerando a chave liga de B e a sada de Q1; a
equao lgica equivalente da soluo mostradas nas Figuras 6.40 e 6.41. cujas implementaes so
158
a juno das portas NO e E. A Figura 6.42 mostra o circuito eltrico equivalente de uma porta NO-E utilizando chaves. A lmpada s vai apagar se as chaves A e B estiverem fechadas. Em todas as outras condies, fica acesa. Baseado nas observaes anteriores, pode-se construir a tabela-verdade da funo NO-E, conforme a Tabela 6.6.
0 1 0 1
Figura 6.42 - Funo NO-E utilizando chaves.
0 0 1 1
1 1 1 0
Em que deve ser lido do seguinte modo: L igual ao complemento do resultado da operao A E B. Antes de continuar, vamos apresentar o teorema de Morgan, muito til na transformao de funes lgicas, principalmente quando se utilizam as funes inversoras.
6.6.2
O complemento de uma funo lgica na forma de soma de qualquer nmero de variveis pode ser transformado em um produto lgico, complementando, para isso, cada varivel em separado e trocando o operador "+" pelo operador
6.6.3
O complemento de uma funo lgica na forma de um produto de qualquer n mero de variveis pode ser transformado em uma soma lgica, complementando, para isso, cada varivel em separado e trocando o operador "." pelo operador "+".
Circuitos Combinacionais
159
Por exemplo, queremos implementar a funo NO-E linguagem Ladder. Temos duas solues para o problema: Soluo 1: Seja a equao da funo lgica NO-E:
utilizando a
Com a lgebra elementar, se uma mesma operao realizada nos dois lados de uma equao, esta no se altera. Ento, se "barrarmos", ou seja, invertermos os dois lados da equao, ela no se altera, e assim teremos: Mas, como , obtm-se:
Ou seja, o resultado de uma operao E entre A e B aplicado ao complemento de L cuja implementao em linguagem Ladder mostrada na Figura 6.43 (observe a utilizao de uma bobina invertida na sada).
Soluo 2: Nem todos os CLPs possuem a funo de bobina invertida. Assim, outra forma de implementar essa funo armazenar o resultado de A E B em uma bobina de memria auxiliar (M1). O contato dessa bobina auxiliar negado
ento aplicado sada, conforme pode ser observado na Figura 6.44.
160
Soluo 3: Como j explicado na soluo 1, a funo NO-E pode ser re presentada pela equao:
Ou seja, uma porta NO-E o resultado de uma operao A invertida OU B invertido cuja implementao em linguagem Ladder mostrada na Figura 6.45.
6.6.4
A Figura 6.47 mostra a representao da porta NO-E no software Zelio Soft 2, a qual s possui duas entradas (A e B). embora possa ter at quatro en tradas.
Circuitos Combinacionais
161
Soluo: Primeiramente se resolve a funo NO-E imediatamente direita do sinal de igualdade. Utilizando o teorema de Morgan, pode-se transformar a
equao original em , a qual mais adequada para se implementar em linguagem Ladder. Isso corresponde a trs contatos em paralelo. A imple mentao pode ser vista na Figura 6.48.
162
Baseado nas observaes anteriores, pode-se construir a tabela-verdade da funo NO-OU, conforme a Tabela 6.7.
A B L
0
1 0
1
0
0
1
1 0 0 0
Em que deve ser lido do seguinte modo: L igual ao complemento do resultado da operao A OU B (o sinal"+" simboliza a operao lgica OU).
6.7.2
Por exemplo, queremos implementar a funo NAO-OU a linguagem Ladder. Temos duas solues para o problema:
Soluo 1: Com a lgebra elementar aprendemos que, se uma mesma operao realizada nos dois lados de uma equao, esta no se altera. Ento, se "barrarmos", ou seja, invertermos os dois lados da equao, ela no se altera, e assim temos:
Mas como , obtemos ou seja, o complemento do resultado de uma operao A OU B aplicado a L cuja implementao em linguagem Ladder mostrada na Figura 6.50.
Soluo 2: Nem todos os CLPs possuem a funo de bobina invertida. Assim, uma outra forma de implementar esta funo armazenar o resultado de A OU B em uma bobina de memria auxiliar (M1). O contato dessa bobina auxiliar negado ento aplicado sada, conforme se observa na Figura 6.51.
Circuitos Combinacionais
163
Ou seja, o resultado de uma operao aplicado a L cuja imple mentao em linguagem Ladder mostrada na Figura 6.52.
Figura 6.53 - Smbolos da porta lgica NO-OU convencional, IEC 60617-12 e Ladder respectivamente.
164
A Figura 6.54 utiliza o software Zelio Soft 2 para implementar a porta NOR.
Figura 6.54 - Representao da funo NO-OU (NOR) em FBD no Zelio Soft 2 (Schneider Electric).
6.7.4
Exemplos resolvidos
em linguagem
Soluo: Primeiramente a funo NOR colocada entre parnteses. Utili z a n d o o teorema de Morgan, pode-se transformar a equao original em , a qual mais adequada para se implementar em linguagem Ladder. Isso corresponde a trs contatos em srie. A implementao pode ser vista na
Figura 6.55.
em Ladder e em FBD.
Exemplo 2: Um setor possui trs mquinas. Uma luz verde deve se acender, indicando que seguro entrar no setor, somente se nenhuma das mquinas estiver funcionando. Soluo: Considerando que m quina em funcionamento igual a 1 e as trs mquinas so chamadas de A, B e C, a condio para acendimento da lmpada Ou seja, trata-se de uma funo NO-OU. A soluo em linguagem Ladder est na Figura 6.56.
Circuitos Combinacionais
165
A 0 0 1 1
B 0 1 0 1
C 0 1 1 0
A Figura 6.58 apresenta o diagrama em Ladder equivalente de uma porta OU-EXCLUSIVO. A lmpada apaga somente quando ambas as chaves A e B estiverem fechadas ou abertas. A Figura 6.59 mostra o smbolo da porta lgica OU-EXCLUSIVO de duas entradas e seu circuito equivalente em portas lgicas comuns.
AB + AB
166
Cuja implementao em diagrama Ladder pode ser vista na Figura 6.61. Sua caracterstica que a lmpada acende somente quando as chaves A e B estiverem simultaneamente fechadas ou abertas.
Circuitos Combinacionais
167
6.8.3
Resumo
A Figura 6.62 exibe um resumo das principais funes estudadas nesta seo.
6.8.4
Exemplos resolvidos
Exemplo 1: Dada a equao lgica, construa o diagrama correspondente em linguagem Ladder e em diagrama de blocos funcionais (FBD).
L = (A + B)-C
Soluo: O que est entre parnteses tem a mais alta prioridade e, portanto, avaliado primeiramente. No caso, realiza-se a funo OU entre A e B, que em diagrama Ladder corresponde a dois contatos NA em paralelo. Com o resultado anterior realizada uma funo E com o contato C, que corresponde a contatos em srie na linguagem Ladder. O resultado visto na Figura 6.63.
168
Exemplo 2: Dada a equao lgica, construa o diagrama correspondente em linguagem Ladder e em diagrama de blocos funcionais (FBD).
L = A-B + C
Soluo:
Exemplo 3: Um depsito alimentado por uma bomba que retira gua de um poo ilustrado na Figura 6.65. Pretende-se que a bomba B1 apenas entre em funcionamento quando as vlvulas V1 e V2 estiverem abertas simultaneamente ou enquanto o nvel de gua no tanque estiver abaixo de um valor predeterminado. Essa indicao fornecida por um sensor de nvel
Circuitos Combinacionais
169
Considere que os estados de cada uma das variveis podem ser representados pelos seguintes nveis lgicos:
Pode-se verificar que o estado do motor (ligado ou desligado) depende da combinao dos valores das trs variveis: as duas vlvulas e o sensor de nvel. Cada uma das variveis de entrada representada em Ladder como um contato normalmente aberto ou normalmente fechado dependendo da funo lgica a desempenhar. O diagrama Ladder que soluciona o problema apresentado na Figura 6.66.
2. 3. 4.
170
5.
Que funo lgica representada pela equao Que funo lgica representada pela equao Que funo lgica representada pela equao
6.
7. 9.
11.
12.
Circuitos Combinacionais
171
Para os exerccios de 13 a 20, determine a equao lgica e desenhe o diagrama em linguagem Ladder que resolva o problema.
13. Um processo contm trs motores MT1; MT2 e MT3. Caso os motores MT1 e MT3 estejam ligados, deve acender uma lmpada verde (L).
14. Por questo de segurana, uma prensa (Q) s pode ser ligada se o operador utilizar ambas as mos para pressionar dois botes (A e B) do tipo NA simultaneamente.
15. Uma bomba (Q) s pode ser ligada manualmente por um boto (BT1) do tipo NA se o sensor de nvel mximo (LS1) do reservatrio no estiver ativado.
16. Um motor A s pode ser ligado atravs de um boto (BT1) se o motor B no estiver ligado. 17. Uma lmpada sinalizadora (L) deve ser ligada se uma bomba (A) estiver ligada e a presso for satisfatria (representada por um pressostato B que abre um contato quando a presso est abaixo do mximo permitido) ou se um boto de contato momentneo (C) para teste da lmpada for pressionado. 18. As trs chaves A, B e C devem estar ligadas ou simultaneamente desligadas para que uma lmpada seja energizada. 19. Duas chaves normalmente fechadas (A e B) devem ser acionadas simultanea mente para que um motor (Q) seja ligado.
20. Uma lmpada (L) deve ser ligada caso o sensor A ou o B no detectem a pre sena de um objeto frente. 21. Desenhe o circuito equivalente em Ladder para o FBD seguinte:
172
Mapa de Veitch-Karnaugh
O mapa de Veitch-Karnaugh uma tcnica alternativa para representao de funes lgicas booleanas. Por exemplo, considere um mapa de Veitch-Karnaugh utilizado para mapear uma porta AND com duas entradas, Figura 7.1.
Tabela-verdade A 0 0 1 1 B 0 1 0 1 L 0 0 0 1
Figura 7.1 - Mapa de Veitch-Karnaugh para uma porta AND com duas entradas.
Uma tabela-verdade deve mostrar os valores correspondentes das sadas (co luna L) conforme o valor das entradas (A e B). Uma tabela-verdade com "n" en tradas ter 2n linhas, portanto se n = 2 => 4 linhas; n = 3 => 8 linhas; n = 4 => 16 linhas e assim por diante. A tabela-verdade criada obedecendo a uma seqncia de numerao crescente, comeando em zero. No exemplo da Figura 7.1, as linhas so ordenadas em valores binrios (00, 01, 10, e 11) equivalentes aos valores em decimal 0, 1, 2 e 3. Por questo de simplicidade de notao, doravante chamaremos o mapa de Veitch-Karnaugh simplesmente como mapa de Karnaugh. Esta simplificao normalmente utilizada por muitos autores.
Cada um dos quadrculos do mapa resultante de interseco de uma linha com uma coluna chamado de clula, Figura 7.2.
Clulas
Mapa de Veitch-Karnaugh
173
Mapa de Karnaugh uma figura geomtrica que contm uma clula para cada linha de uma tabela-verdade. Os valores das clulas so as sadas resultantes (L) para cada combinao de valor das entradas A e B. Por razes de clareza, comum preencher somente as clulas em que as sadas so "1s", deixando em branco as demais.
Figura 7.4 - Trs alternativas para identificar as clulas em um mapa de Karnaugh de trs variveis de entrada.
O objetivo identificar as clulas no mapa correspondentes aos endereos da linha da tabela-verdade. A primeira forma de representao encontra-se na Figura 7.4a. Os endereos so mostrados nas partes externa do mapa, superior e lateral esquerda. Por exemplo, a clula correspondente ao endereo 6 (110b) refere-se terceira coluna e primeira linha (AB = 11; C = 0) do mapa. Para essa forma de representao no utilizada explicitamente a numerao individual das clulas. A Figura 7.4b exibe outra forma de representao. Nesta o endereo das clu las do mapa que corresponde aos endereos das linhas da tabela-verdade mostrado no canto superior esquerdo de cada clula. Ainda h uma informao adicional fornecida pelas chaves mostradas externamente ao mapa, as quais indicam a regio em que os valores da varivel mostrada so iguais a 1. Por exemplo, na Figura 7.4b, a chave A indica as clulas em que os valores de A = 1, a chave B indica a regio em que as clulas tm valor B = 1 e assim por diante. Uma terceira forma de representao (mais completa) a reunio das duas representaes anteriores, Figura 7.4c. Na Figura 7.5 foi desenhado o mapa de trs variveis ao lado da tabela-verdade para mostrar a correspondncia.
Figura 7.5 - Correspondncia entre a tabela-verdade e o mapa de Karnaugh para um sistema de trs variveis de entrada.
Mapa de Veitch-Kamaugh
175
A Figura 7.6 ilustra a correspondncia entre a tabela-verdade e o mapa de Karnaugh para um sistema de quatro variveis.
Existe certa medida de arbitrariedade na atribuio das variveis s linhas e colunas de um mapa. Para este texto a varivel A contm o bit mais significativo nu mericamente, a varivel B contm o segundo mais significativo e assim por diante. O mapa de Karnaugh til para determinao de equaes de trs ou quatro variveis de entrada. Embora seja possvel criar mapas para cinco, seis ou mais variveis, estes so trabalhosos de fazer manualmente e raramente utilizados porque um mapa para cinco variveis teria 25 = 32 clulas, enquanto um mapa para seis variveis teria 26 = 64 clulas. Para esses casos so normalmente utili zados softwares que calculam e fornecem diretamente o resultado.
176
A equao extrada da tabela-verdade em forma de soma de produtos (SDF) contm quatro minitermos, um para cada um atribudo sada. Mtodos algbricos de simplificao que utilizam os teoremas booleanos podem simplificar esta equao.
O primeiro e o segundo termos tm em comum os termos terceiro e o quarto tm em comum os termos termos comuns, obtm-se:
enquanto o
Colocando em evidncia os
Observe que este mtodo muito trabalhoso e demorado e em alguns casos no fornece a forma simplificada mnima. aqui que o mapa de Karnaugh atua. Os "1s" atribudos s clulas representam os mesmos minitermos extrados da tabela-verdade. No entanto, como os valores das entradas associadas a cada linha e coluna diferem em apenas 1 bit, qualquer par de clulas adjacentes na horizontal ou na vertical corresponde aos minitermos que diferem em apenas uma varivel. Tais pares de minitermos podem ser agrupados e a varivel que diferir pode ser descartada, Figura 7.8.
No caso do grupo horizontal, a varivel A 0 para ambas as clulas, ento ela vai aparecer na equao final como ; a varivel B 0 em uma clula e 1 na outra, ento para esse grupo, mudar o valor de B no afeta o valor de sada. Isso significa que B redundante e pode ser descartado desta equao; a varivel C 1 em ambas as clulas, ento ela vai aparecer na equao do grupo como C. A equao resultante desse grupo o produto das variveis que se mantiveram constantes de uma clula para outra, neste caso De maneira similar, no caso do grupo vertical, o valor da varivel A 1 em ambas as clulas, portanto vai aparecer como A; o valor da varivel B 0 para ambas as clulas, ento ela vai aparecer como B. O valor de C na clula superior
Mapa de Veitch-Kamaugh
177
0 e na clula inferior 1, ento essa varivel pode ser descartada j que variou de uma clula para outra. A equao resultante desse grupo o produto das variveis que se mantiveram constantes de uma clula pra outra, neste caso A equao final a soma dos resultados dos grupos, ou seja, somar o resul tado do grupo vertical com o do grupo horizontal. Ento, A equao final obtida conhecida como minitermo e o mtodo usado para obter a equao chamado de soma de produtos.
No caso de um mapa de Karnaugh de trs entradas, duas clulas logicamente adjacentes na horizontal ou vertical podem ser combinadas para formar um novo termo de produto composto por apenas duas variveis. De maneira similar, no caso de um mapa de quatro entradas, qualquer duas clulas logicamente adjacentes podem ser combinadas para formar um novo minitermo que ser composto por apenas trs variveis. Adicionalmente, os "1s" associados aos minitermos podem ser utilizados para formar grupos mltiplos. Por exemplo, considere uma nova funo de entrada de trs variveis, Figura 7.10.
178
Controladores Lgicos Programveis
Figura 7.10 - Os minitermos do mapa de Karnaugh podem ser utilizados para formar mltiplos grupos.
Os grupos tambm podem ser formados a partir de quatro minitermos adja centes e, em tal caso, duas variveis redundantes podem ser descartadas do grupo resultante. Considere alguns exemplos de mapas com quatro entradas, Figura 7.11. De fato, podem ser reunidos quaisquer agrupamentos de 2n minitermos adjacentes (n um inteiro maior que zero). Por exemplo, 21 = dois minitermos, 22 = quatro minitermos, 23 = oito minitermos e assim por diante. O princpio geral que se aplica aos mapas de Karnaugh que qualquer par de termos adjacentes pode ser combinado em um nico termo que inclui uma varivel a menos que as includas pelos termos.
Como pode ser observado nos mapas da Figura 7.11, as clulas no mapa de Karnaugh so organizadas de tal forma que os valores associados s linhas e colunas diferem em apenas um bit. Um resultado desse tipo de ordenao que as linhas do topo e as da base tambm diferem por um nico bit; de maneira similar, a coluna mais esquerda e a coluna mais direita tambm diferem em um nico bit. Pode ajudar na visualizao imaginar um mapa enrolado a fim de formar um cilindro horizontal em que as linhas do topo e da base se tocam, ou ainda, um cilindro vertical em que as colunas das extremidades so adjacentes. Isso leva a uma possibilidade adicional de formar agrupamentos, Figura 7.12.
Mapa de Veitch-Kamaugh
179
Veja no ltimo exemplo que os quatro cantos da tabela tambm podem ser uti lizados para formar um agrupamento de termos.
180
Tabela 7.1 - Funo de sada com trs variveis, representada na forma de produto de somas.
A Figura 7.13 mostra um exemplo do mapa de Karnaugh que utiliza os "0s em vez de 1s" para extrao da equao.
Mapa de Veitch-Kamaugh
181
A regra bsica de utilizao : se a clula que contiver o valor "x" ajudar a formar um grupo maior de "1s", ela deve ser utilizada como se tivesse o valor 1; caso contrrio, deve ser ignorada e tratada como tendo um valor 0, Figura 7.14.
(a)
(b)
7.2.5.1 Implicantes
Um implicante cada "1" ou grupo de "1s" que podem ser combinados em um retngulo formado por clulas geometricamente adjacentes. Seu tamanho deve ser uma potncia de 2 (1, 2, 4, 8, ..., 2n). Representa um termo de soma de produtos.
O objetivo de um mapa transformar implicantes em implicantes primos, quando ento se obtm a maior minimizao. Para tanto encontre os maiores gru pos de "1s" e "Xs" adjacentes quele elemento. Considera as linhas do topo/base, as colunas da esquerda/direita e cantos adjacentes.
(b)
(c)
Exemplo 2: Tomemos como exemplo o mapa da Figura 7.16a. A clula 15 no faz parte de um implicante primo essencial, j que pode ser combinada com a clula 7 ou 14 para formar um implicante primo.
Mapa de Veitch-Kamaugh
183
(a)
(b)
Exemplo 3: A preocupao de encontrar implicantes primos num mapa K que incluam o maior nmero possvel de quadrculos pode causar um problema, como ilustrado na Figura 7.17a, em que poderamos tentar combinar 5 + 7+13 + 15.
(a)
(b)
(c)
(d)
Se isso fosse feito, ainda seria necessrio adicionar quatro outros implicantes pri mos para incluir os quatro "1s" restantes. Uma vez includos estes quatro implicantes primos, notamos que as quatro clulas que constituam a combinao original so au tomaticamente includas, o que toma suprflua a combinao pretendida inicialmente. O algoritmo descrito a seguir, quando aplicado a um mapa de Karnaugh, leva expresso mnima para uma funo lgica:
184
7.2.5.4 Algoritmo
1. Assinalar e considerar como "implicante primo essencial" qualquer clula que no possa ser combinada com nenhuma outra. Os "1s" cobertos por primos implicantes essenciais no precisam ser revisitados. 2. Identificar as clulas que podem ser combinadas para formar duplas somente de uma maneira. Assinalar essas combinaes. As clulas que podem ser combinadas em grupo de duas, de mais de uma maneira, so deixadas temporariamente de lado. 3. Identificar clulas que podem ser combinadas para formar um grupo de quatro somente de uma maneira. Se as quatro clulas de tais combinaes ainda no estiverem includas em grupos de dois, assinalar a combinao de quatro. Novamente, uma clula que pode ser combinada num grupo de quatro de mais de uma maneira deve ser deixada temporariamente de lado. 4. Repetir o processo para grupos de oito etc. 5. Se encerrado este processo, ainda restarem algumas clulas no includas em grupamentos, elas podem ser combinadas umas com as outras ou com clulas j includas em outros grupamentos. Lembre-se de que a inteno obter o menor nmero de grupamentos possvel. Este algoritmo ilustrado nos exemplos seguintes. Exemplo 1: Uma funo de quatro variveis dada por f (A,B,C,D) = (0, 1, 3, 5, 6, 9, 11, 12, 13, 15). Use um mapa K para minimizar a funo. Soluo: O mapa K para a funo da expresso dada mostrado na Figura 7.18a. A clula 6 no pode ser combinada com nenhuma outra. Conseqente mente, marcada como um implicante primo essencial, Figura 7.18b. A seguir notamos que as clulas 0 e 12 s podem ser combinadas em grupos de duas de uma nica maneira. Conseqentemente, marcamos cada um desses grupos de dois, conforme mostra a Figura 7.18c. As clulas que podem ser combi nadas em grupos de duas de mais de uma maneira so deixadas de lado. A clula 5 pode ser incorporada a um grupo de quatro de uma nica maneira e os grupos assim formados incluem clulas ainda no incorporadas a grupos de duas. Assim, assinalamos esse grupo, conforme a Figura 7.18d. Observamos que a clula 3 s pode ser incorporada a um grupo de quatro de uma nica maneira e os grupos assim formados incluem clulas ainda no incorpo radas a grupos de duas. Assim, assinalamos esse grupo, conforme a Figura 7.18e. Finalmente a clula 15 s pode ser incorporada a um grupo de quatro de uma nica maneira e os grupos assim formados incluem clulas ainda no incorporadas a grupos de duas. Assinalamos esse grupo como mostra a Figura 7.18f. Como resultado, observa-se que todas as clulas foram includas e obtm-se a equao lqica:
Mapa de Veitch-Kamaugh
185
(a)
(b)
(c)
(d)
(e)
(f)
Exemplo 2: Dada a tabela da Figura 7.19a, ache os grupos de acordo com o algoritmo fornecido.
Soluo: Inicialmente vamos tentar os implicantes primos essenciais. As clulas 10 e 11 s podem formar um grupo de quatro de uma maneira, portanto marcamos esse grupo, conforme visto na Figura 7.19b. A clula 5 s pode formar um grupo de quatro de uma nica maneira, portanto faz parte de um implicante primo essencial. O grupo formado visto na Figura 7.19c. Por ltimo sobraram as clulas 1 e 3 que s podem formar um grupo de dois, portanto a melhor escolha a da Figura 7.19d.
186
(b)
(c)
(d)
Exemplo 3: Dada a tabela da Figura 7.20a, encontre os grupos de acordo com o algoritmo fornecido. Soluo: Inicialmente vamos tentar os implicantes primos essenciais. A clula 10 s pode formar um grupo de dois de uma maneira, portanto faz parte de um grupo implicante primo essencial que pode ser visto na Figura 7.20b. Na Figura 7.20c as clulas 4, 5, 6 e 7 podem ser combinadas em um grupo de quatro na direo vertical. Por ltimo as clulas 9 e 13 podem ser agrupadas, finalizando o mapa, Figura 7.20d.
(a)
(b)
Mapa de Veitch-Kamaugh
187
(c)
(d)
Exemplo 4: Uma funo de quatro variveis dada por f (A,B,C,D) = 2 (0, 2, 3, 4, 5, 7, 8, 9, 13, 15). Ache a funo lgica minimizada.
(a)
(c)
Soluo: O mapa K para a funo da expresso dada mostrado na Figura 7.21a. Aplicando os passos 1 e 2 do algoritmo, no se seleciona nenhum implicante primo. As clulas 5, 7, 13 e 15 satisfazem as condies do passo 3. A aplicao do processo do passo 3 leva ao grupamento da Figura 7.21b. O passo 4 no se aplica ao caso presente. Verificamos que algumas clulas ainda no foram
188
agrupadas; conforme indica o passo 5, podemos combin-las arbitrariamente. As combinaes indicadas na Figura 7.21c conduzem a um nmero mnimo de implicantes primos adicionais.
Exemplo 5: Um reator qumico pode receber quatro produtos qumicos A, B, C e D. A natureza dos produtos tal que perigoso misturar B e C, a no ser que A tambm esteja junto. Tambm perigoso misturar C e D se A no estiver junto.
B e D nunca podem ser misturados. As demais condies no so consideradas perigosas. Escreva uma expresso para a varivel lgica auxiliar M1 que permita o acionamento do misturador L somente se houver uma condio segura (considere a presena do produto como nvel lgico 1). Para acionar o misturador devem ser atendidas as condies e ligar uma chave liga.
Mapa de Veitch-Kamaugh
189
A segunda parte transportar a tabela-verdade para o mapa, o que pode verificado na Figura 7.23a.
(a)
(b)
(c)
(d)
(e)
O prximo passo fazer os agrupamentos conforme o algoritmo apresentado anteriormente. O resultado pode ser visto na Figura 7.23b. A equao de minitermos obtida cia e rearranjando, teremos: Colocando em evidn
190
Soluo: Primeiramente se constri a tabela-verdade que representa o com portamento do diagrama. Se tanto A quanto B estiverem na sua condio inicial (A = 0 e B = 0), a lmpada vai acender (L = 1) pelo ramo mais direita do dia grama. Quando A = 0 e B = 1, a lmpada tambm vai acender pelo ramo central. Quando A = 1 e B = 0 os contatos de A comutam, impedindo a passagem de corrente, o que faz com que a lmpada fique apagada (L = 0). No ltimo caso (A= 1 e B = 1) a lmpada acesa pelo ramo mais esquerda. A tabela-verdade obtida mostrada na Figura 7.26a.
O prximo passo transcrever a tabela-verdade para o mapa, o que mostra do na Figura 7.26b. Por ltimo, obtm-se a equao Figura 7.26c, cuja implementao
Mapa de Veitch-Kamaugh
191
Dadas as tabelas-verdade a seguir, obtenha a equao minimizada utilizando o mapa de Karnaugh e escreva-a utilizando a linguagem Ladder. a) b)
Linha A 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1
B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D Sada 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1
A 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
C Sada 0 0 1 0 0 0 1 1 0 0 1 1 0 1 1 1
192
3.
Uma lmpada em uma sala comandada por meio de duas chaves, uma atrs da porta (CA) e outra na frente (CF). A lmpada ligada se a chave da frente estiver ligada e a chave de trs desligada se a chave da frente estiver desligada e a chave de trs ligada. A lmpada desligada se ambas as chaves estiverem ligadas ou desligadas. A partir dessas definies construa a tabela -verdade, determine a funo minimizada pelo mapa de Karnaugh e imple mente em linguagem Ladder. Com base no diagrama de contatos monte a tabela-verdade a seguir, obtenha a equao minimizada a partir do mapa de Karnaugh e monte-o em lingua gem Ladder. a) b)
4.
5.
Projete um circuito lgico com trs entradas A, B e C. A sada desse circuito deve ser em alto somente se a maioria das entradas estiver em modo alto. Monte a tabela-verdade, o mapa de Karnaugh e implemente a soluo em linguagem Ladder. Dado um circuito lgico que possui como entrada um nmero de 4 bits, a sada desse circuito deve ser acionada toda vez que a combinao dos 4 bits de entrada representar um nmero par em decimal. Para a soluo deste problema, monte a tabela-verdade, o mapa de Karnaugh e implemente em linguagem Ladder.
O nmero zero considerado um nmero par.
6.
7.
Considere um sistema de alarme residencial, constitudo de sensor colocado na janela (SJ) e sensor de presena (SP) para indicar a entrada de um invasor. Alm desses sensores, o sistema possui uma chave liga/desliga (CLD) para acionar o alarme. Caso o sensor da janela ou o sensor de presena sejam ativados, o alarme ser acionado. O alarme somente ser acionado se a chave liga/desliga estiver na posio liga. A partir dessas definies monte a tabela-verdade, o mapa de Karnaugh e implemente em linguagem Ladder.
Mapa de Veitch-Kamaugh
193
8.
A avaliao bimestral da disciplina de Informtica Industrial constituda de uma prova (P) com peso de 40%, um trabalho terico (TT) com peso de 20%, um trabalho prtico (TP) com peso de 20% e a apresentao de um seminrio (SE) com peso de 20%. Para a aprovao do aluno, necessrio atingir no mnimo 60% da nota bimestral. A partir dessas informaes monte a tabela-verdade, encontre a respectiva equao simplificada pelo mapa de Karnaugh e represente a aprovao do aluno por meio da linguagem Ladder.
Caso o aluno tenha obtido nota mxima em cada uma das avalia es, deve-se atribuir "1" montagem da tabela-verdade; caso con trrio, deve ser atribudo "0" tabela-verdade.
9.
Em um queimador existem trs gases A, B e C e um ignitor (I) para processar a queima deles. Para haver a queima dos gases, necessrio o acionamento do ignitor e a presena dos gases A e C. Se houver a presena do gs B a queima no ocorre. A partir dessas definies monte a tabela-verdade, o mapa de Karnaugh e a linguagem Ladder. Para ser considerado light, um alimento precisa conter no mximo 50% das calorias do produto normal. Os ingredientes opcionais que podem ser adicionados para dar sabor e colorao a um determinado alimento possuem as seguintes quantidades percentuais de calorias em relao ao produto] normal: A contm 40%, B contm 30%, C contm 20% e D contm 10%. A partir dessas definies monte a tabela-verdade, o mapa de Karnaugh e implemente em linguagem Ladder. Projete um circuito para acender uma lmpada vermelha cada vez que a combinao dos produtos misturados em um tanque ultrapassar 50% das calorias de um produto normal. Um tanque de nove metros de altura tem um sensor que envia o valor da altura da coluna de lquido atravs de um sistema BCD (Binary Coded to Decimal). Construa um diagrama em Ladder que resolva o seguinte problema: Uma lmpada vermelha deve acender quando a altura da coluna de lquido for menor que trs metros. Uma amarela deve acender quando o nvel estiver entre trs e seis metros.
10.
11.
Uma verde deve acender quando o nvel estiver acima de seis metros.
194
Sistemas Seqenciais
Os diagramas lgicos estudados nos captulos anteriores so teis para mostrar as relaes entre elementos de lgica combinacional. Contudo, so inadequados para modelarem os sistemas que evoluem em funo do tempo ou em funo de eventos externos. Por exemplo, um porto eletrnico comandado por um nico boto, que tem a funo de abrir, fechar e parar o porto. Fica evidente que so mente saber se o boto foi pressionado no suficiente para determinar qual a ao a ser tomada. Deve-se conhecer tambm em que estado se encontra o porto, se aberto, fechado, fechando, abrindo. exatamente isso que caracteriza um sistema seqencial, ou seja, a ao a ser tomada depende do estado atual e da entrada naquele instante. Este e os prximos captulos tratam de sistemas com essas caractersticas. Neste, discutiremos dois dos elementos essenciais para a evoluo de sistemas seqenciais, temporizadores e contadores.
Sistemas Seqenciais
195
A Tabela 8.1 descreve os tipos de dados do contador crescente conforme a norma IEC 61131-3.
Smbolo
CU R PV CV Q
Nome
COUNT UP RESET PRESET VALUE COUNTER VALUE QUIT
Entrada/ sada
Entrada Entrada Entrada Sada Sada
Descrio
Entrada de contagem crescente (borda de subida). Entrada de reset do contador (faz CV = 0). Valor do limite superior desejado de contagem. Contm o valor acumulado da contagem. energizada quando CV > = PV.
Tipo do dado
BOOL, R_EDGE BOOL INT INT BOOL
O bloco contador tem por funo a contagem de eventos, isto , transies falsas/verdadeiras na linha de controle. O valor do limite superior de contagem desejado fornecido entrada PV
(Preset value).
Quando a entrada CU detecta a mudana do nvel lgico 0 para o nvel 1 (borda de subida), o valor acumulado CV aumenta uma unidade. A sada binria Q ser energizada quando o valor acumulado CV for igual ou maior que o valor de PV. A entrada R (booleana) corresponde entrada de reinicio de contagem (reset) do contador. Sempre que for a nvel lgico 1, faz com que o valor CV seja igual a zero. Essa entrada dominante; se estiver ativa, o valor de CV sempre ser zero.
196
A Tabela 8.2 descreve os tipos de dados do contador decrescente, conforme a norma IEC 61131-3.
Smbolo
CD LD PV CV
Nome
COUNT DOWN LOAD PRESET VALUE COUNTER VALUE QUIT
Entrada/ sada
Entrada Entrada Entrada Sada Sada
Descrio
Entrada de contagem decrescente (borda de subida). Entrada de reinicio do contador (faz CV = PV). Valor desejado de contagem. Contm o valor acumulado da contagem. energizada quando CV < = 0.
Tipo do dado
BOOL, R_EDGE INT INT INT BOOL
Sistemas Seqenciais
197
Quando a entrada LD recebe um valor verdadeiro (nvel lgico 1), o valor presente em PV transferido para CV (CV = PV). A cada pulso recebido na entrada CD, o valor de CV diminudo uma unidade e a sada Q energizada (vai para o nvel lgico 1) quando o valor de CV for menor ou igual a zero (CV< = 0). A Figura 8.4 apresenta o diagrama de eventos para o contador decrescente (CTD).
Esse contador equivalente reunio em um nico bloco de ambas as funes descritas anteriormente. Se for detectado um pulso na entrada de contagem crescente CU, o valor de CV ser aumentado uma unidade. Da mesma forma, se CD receber um pulso, o valor de CV ser diminudo uma unidade. A sada "limite superior" QU ativada quando o valor acumulado CV for igual ou maior que o valor de PV. A sada "limite inferior" QD ativada quando o contador chega em zero. A Figura 8.6 ilustra o diagrama de eventos do contador bidirecional.
198
Ao utilizar qualquer um dos contadores, necessrio recarregar o valor desejado de contagem antes de iniciar um novo ciclo, ou seja, deve-se "resetar" o contador.
Sistemas Seqenciais
199
O controlador utilizado que segue a norma IEC 61131-3 chama-se ICP-24R, distribudo pela Indel Indstria Eletrnica Ltda. Seu software de configurao pode der obtido gratuitamente no link: http://www.inde!. com.br/eletronica/pt/index.php?u=icp.php
Em que:
Counter. indica o endereo do contador utilizado (neste caso, C5:0). Preset: indica o valor desejado de contagem (equivalente a PV na norma
IEC).
Accum: indica o valor atual da contagem (equivalente a CV na norma IEC).
200
O bit DN (equivalente ao bit Q na norma IEC) levado a nvel 1 quando o valor acumulado igual ou maior que o valor pr-programado (Accum > = Preset), assim esse bit utilizado na forma de contato NA ou NF para ligar ou desligar outras sadas. O reset do contador feito externamente ao bloco, numa bobina de reset, conforme a Figura 8.9.
Figura 8.9 - Instruo para repor o valor acumulado do contador em zero (reset) nos controladores Allen-Bradley.
A Figura 8.10 implementa o mesmo exemplo do contador de parafusos. No primeiro degrau, ao pressionar o boto liga, ligada a vlvula (0:0.0) atravs da instruo L (latch = set) e, simultaneamente, feito um reset do contador C5:0, ou seja, faz com que o valor acumulado seja igual a zero. No segundo degrau, a cada transio de zero para um (borda de subida) do sensor ligado entrada 1:0.1, aumenta-se uma unidade do valor acumulado (Accum) at que atinja o valor pr-programado (Preset), que neste caso igual a 100. Quando a contagem atingir esse valor, o bit C5:0.DN vai para o nvel lgico 1 e um contato associado a esse bit ligado ao terceiro degrau, com a finalidade de desligar a vlvula 0:0.0 atravs do Urtlatch {reset) da bobina.
Sistemas Seqenciais
201
A parametrizao do bloco feita o f f - l i n e com um duplo-clique na bobina do contador, quando ento mostrada a tela da Figura 8.12.
202
8.2 Temporizadores
A instruo temporizador realiza a mesma funo do rel de tempo dos co mandos eltricos. Geralmente so habilitados por contatos NA ou NF e. quando o valor do tempo decorrido se iguala ao valor prefixado, o temporizador energiza um bit interno que indica que j transcorreu o tempo pr-programado. Esse bit nor malmente representado como um contato NA ou NF e pode ser utilizado para energizar ou desativar uma instruo de sada. Cada instruo de temporizao tem dois registros associados que devem armazenar o valor pr-selecionado e o valor acumulado. Esses registros so definidos da seguinte forma:
Valor pr-selecionado (PT - Preset Time): deve ser definido pelo usurio; indica o intervalo de tempo desejado. Valor acumulado (ET - Elapsed Time): armazena o valor do tempo decorrido desde a habilitao do temporizador, isto , a energizao da bobina do temporizador.
A Figura 8.13 ilustra um bloco genrico em que observamos posies ou clu las do bloco que devem ser definidas pelo programador na configurao do bloco.
A Tabela 8.3 descreve os tipos de dados do bloco temporizador, conforme a norma IEC 61131-3.
Nome
IN PT ET Q
Entrada/ sada
Entrada Entrada Sada Sada
Descrio
Bobina de energizao do temporizador. Programao do tempo desejado. Valor do tempo decorrido. Energizada quando ET = PT.
Tipo do dado
BOOL TIME TIME BOOL
A base de tempo tambm pode variar de acordo com o controlador. Alguns permitem a seleo na instruo e outros mantm uma base de tempo fixa. Nor malmente a base de tempo definida entre 0.01, 0.1 e 1 segundo. Alguns faSistemas Seqenciais
203
bricantes determinam a base de tempo conforme o endereo do temporizador. Por exemplo, para os CLPs S7-200 da SIEMENS os valores so: Resoluo 1 ms 10 ms 100 ms Tempo mximo 32,767 s 327,67 s 3276,7 s Endereos T32, T96 T33-T36, T97-T100 T37-T63, T101-T255
Isso significa que, se utilizarmos o temporizador T35 nos CLPs S7-200 e o valor de PV for igual a 100, tem-se uma temporizao de 1 segundo (100 x 10 ms). Existem trs instrues de temporizao na norma IEC 61131-3:
TP (Pulse Timer): temporizador de pulso TON (Timer On Delay): retardo para ligar TOF (Timer Off Delay): retardo para desligar
O funcionamento o seguinte: quando a entrada IN passa de falsa para verdadeira (borda de subida), a sada Q vai para o nvel lgico 1 e assim permanece at que se esgote o tempo programado (PT). Uma vez detectada a borda de subida na entrada IN, o tempo em que a sada permanece ligada fixo, independen temente de a entrada IN continuar ou no ligada. Note que as variaes na entrada IN s sero detectadas depois que o perodo de tempo atual estiver esgotado.
204
Exemplo 2: Um misturador deve ser ligado por dez segundos quando o usu rio pressionar um boto de contato momentneo. Soluo:
Figura 8.15 - Soluo do exemplo resolvido com controlador que segue a IEC 61131-3 (ICP-24R).
Figura 8.16 - Diagrama de tempos para o temporizador com retardo para ligar (TON)
Se a entrada for desativada antes de decorrido o tempo programado (PT), a temporizao pra e o tempo acumulado (ET) reiniciado com o valor zero. Exemplo 3: Desenvolva um programa de forma que o motor seja acionado dez segundos aps ter sido pressionado um boto liga. preciso prever o desliga mento atravs de um boto desliga.
Sistemas Seqenciais
205
(* Network 1 *)
(* Network 2 *)
Figura 8.17 - Soluo com um CLP que segue a norma IEC 61131-3 (ICP-24R).
Para a descrio de funcionamento que segue, reporte-se Figura 8.17. O boto liga de contato momentneo, portanto devemos memorizar seu pres sionamento. Isso feito atravs do rel auxiliar MEM_AUX1 (Network 0). O contato de MEM_AUX1 vai ligar o temporizador T20, que do tipo TON com re tardo de dez segundos (100 x 100 ms). Quando tiver decorrido o tempo progra mado, a sada Q do bloco vai acionar o motor (Network 1). O motor vai perma necer ligado at que o boto desliga (BTN_DESL) seja pressionado, quando ento a bobina do rel auxiliar MEM_AUX1 desativada (reset) e deixa de alimentar a entrada de T20, desligando o motor.
206
Figura 8.19 - Configurao do temporizador TT1 no modo TON de dez segundos no Zelio Soft 2.
Sistemas Seqenciais
207
Figura 8.20 - Exemplo de instruo temporizador com retardo para ligar nos controladores Micrologix (Allen-Bradley).
Timer: indica o endereo do temporizador. Time Base: unidade na qual ser feito o incremento da contagem de tempo em segundos. As bases de tempo so 1 s, 0.1 s e 0.001 s. Preset: nmero de intervalos a serem temporizados.
Accum: nmero de intervalos temporizados que transcorreram at o mo
mento. Enquanto a linha de energizao da bobina do temporizador for verdadeira, o temporizador vai incrementar o valor acumulado at atingir o valor do Preset. A qualquer tempo, se a linha de energizao da bobina do temporizador se tornar falsa, o valor acumulado reiniciado com zero. A funo temporizador trabalha com bits de controle auxiliar que indicam se o temporizador est energizado (T4:0/EN), se o temporizador est temporizando e ainda no chegou ao tempo pr-programado (T4:0/TT) ou se o tempo pr-programado j foi atingido (T4:0/DN). Um exemplo de diagrama de tempo com o funcionamento do temporizador com retardo para ligar est na Figura 8.21. em que temporizador = T4:0; Time Base = 1 s; Preset = 60.
Condio de entrada Bit de habilitao: T4:0/EN
Valor acumulado
208
A Figura 8.22 implementa o exemplo anterior, em que o motor deve ser ligado aps dez segundos de um boto ter sido pressionado.
Quando o boto liga pressionado (conectado entrada I:0/0), energizado o temporizador (T4:0) que habilita o bit T4:0/TT, selando a entrada do temporizador. Nesse momento T4:0 inicia a contagem de tempo. Ao passarem dez segundos, o bit T4:0/DN energizado, habilitando a sada 0:0/0 ao mesmo tempo em que o bit T4:0/TT desabilitado, liberando o selo. Para desligar o motor, deve-se pressionar o boto desliga conectado entrada I:0/1.
Sistemas Seqenciais
209
Figura 8.23 - Diagrama de tempos para o temporizador com retardo para desligamento (TOF).
Exemplo 4: Faa uma partida direta de motor e coloque uma lgica de programao que impea o motor de partir duas vezes seguidas no perodo de dez segundos, utilizando um temporizador do tipo TOF. Soluo 1: Em STEP7-S7-200 (Siemens).
Uma possvel soluo vista na Figura 8.24. Inicialmente o temporizador T37 est desligado, portanto permite que a bobina que liga o motor seja energizada quando o boto liga pressionado. Aps o motor entrar em operao, o contato de T37 energizado, abrindo o circuito que leva at a bobina de s e t , e permanece
210
assim por mais dez segundos aps o motor ter sido desligado. Observe que o tem porizador T37 tem resoluo de 100 ms e o valor de PT o multiplicador. Assim o valor do tempo 10.000 ms = 10 segundos.
Figura 8.25 - Configurao do temporizador TT1 no modo TOF de dez segundos no Zelio Soft 2.
Sistemas Seqenciais
211
O contato de T1 s ativado quando a bobina de TT1 deixa de ser energizada. o que corresponde ao instante em que o motor desligado. Quando isso ocorre, o contato fechado T1 colocado em srie com o boto ligado entrada I1 abre-se e s vai permitir que a bobina Q1 seja energizada aps ter decorrido o tempo pr-prograrnado (dez segundos).
Valor acumulado
Figura 8.27 - Exemplo de um diagrama de tempos para o temporizador com retardo para desligar no software RSLogix500 (Allen-Bradley).
O bit executado - DN: energizado quando as condies de entrada so verdadeiras (instantes anteriores a "a"). Quando as condies de linha se tornam falsas, o bit DN permanece energizado at que o valor acu mulado se iguale ao valor predefinido (instante "d"). Nesse momento o bit DN desativado.
O valor acumulado zerado quando as condies de entrada se tornam verdadeiras (instantes "b" e "e").
O bit de habilitao - EN: energizado quando as condies de linha so verdadeiras (eventos "b" e "d") e desativado quando as condies so falsas (instantes "a" e "c").
212
Soluo: A Figura 8.28 mostra uma possvel soluo implementada para os controladores da linha SLC500 que utilizam o software RSLogix500 da Allen-Bradley. Nesse caso o contato NF do temporizador TOF de dez segundos co locado em srie com o boto liga. Assim, toda vez que o motor for desligado, comea a contar um tempo de dez segundos. Durante esse tempo o bit T4:0/TT fica em nvel 1, impedindo que o motor possa ser ligado.
213
1. 2.
As condicionantes da linha passarem a falsas. Quando o CLP for colocado em modo de programao (PROG). Ocorrer falta de energia desde que seja mantida a energia de backup da memria RAM.
3.
Para que o valor acumulado do temporizador retorne a zero, deve-se utilizar a instruo de reset RES.
Exemplo 6: Para iniciar o processo deve ser pressionado o boto BTN_LIGA. Antes da partida do motor M1; seus mancais devem ser lubrificados durante dez segundos, atravs da ligao de uma bomba de leo. Depois que o motor partiu, continuar a lubrificar por mais 15 segundos. Quando o motor M1 totalizar trs horas de funcionamento, desligar o motor para trocar o filtro. Aps a troca, ao dar partida novamente, o tempo total deve ser reinicializado. O motor pode ser desligado atravs de um boto DESLIGA que do tipo NA. Soluo: Na Figura RSLogix500 (Allen-Bradley).
8.29 mostrada a soluo implementada no
214
Exemplo 7: Para consolidar os conhecimentos adquiridos no captulo apre senta-se um exemplo resolvido utilizando os itens descritos anteriormente.
Para o enunciado a seguir, reporte-se Figura 8.30. Ao pressionar um boto de partida BTN_LIGA, ligado um motor M1 que comanda uma esteira que vai transportar chapas metlicas. O sensor SENSOR1 detecta as chapas que so depositadas na esteira M2. A cada 20 peas a esteira M1 deve parar e acionar o motor M2 por cinco segundos. O motor M2 comanda a esteira que transporta as pilhas completas. O contador reiniciado com o valor zero e o processo se repete at que um boto DESLIGA seja pressionado.
Sistemas Seqenciais
215
Quando tiver decorrido esse tempo, o contato de T101 vai desligar o motor M2 e ligar o motor M1 (Network 1) e, simultaneamente, reiniciar o contador com o valor zero (Network 2).
216
motor M1 (SQ1), desligada a bobina do motor M2 (RQ2) e reiniciado o contador C1 (RC1). Na linha 4 o SENSOR 1 envia pulsos para o contador CC1. Na linha 5, quando o contador tiver contado 20 peas, o contato fechado e vai fazer com
Sistemas Seqenciais
217
2.
218
3.
Elabore um programa para o acionamento de dois motores, Motor 1 e Motor 2. Pressionando a botoeira de impulso (push-button) (Liga), o Motor 1 entra em funcionamento. O Motor 2 entra em funcionamento 15 segundos aps o motor 1. O boto DESLIGA deve desligar os dois motores ao mesmo tempo. O rel de sobrecarga do Motor 2 desliga somente o Motor 2, porm o rel de sobrecarga do Motor 1 desliga os dois motores. Elabore um programa em linguagem Ladder para que o CLP ligue uma lmpada (L1) quando o nmero de pulsos dados em uma botoeira de impulso (push-button) (Liga) for igual a 3 em um tempo no superior a dez segundos. Se o tempo for maior que dez segundos, deve-se zerar o contador automa ticamente. Deve ser prevista chave de pulso (Desliga) para desligar a lmpada. Um misturador de tintas utiliza dois motores (Motor 1 e Motor 2) para homogeneizar a mistura das tintas, os quais devem ser ligados alternadamente em um intervalo de tempo definido de 30 segundos. Deve ser prevista uma chave Desliga para interromper o funcionamento. Implemente esse aciona mento utilizando a linguagem Ladder. Para a segurana do operador, o acionamento de uma prensa hidrulica deve ser feito quando forem pressionadas duas chaves simultaneamente. O aciona mento feito de maneira que, quando for acionada a primeira chave, no possa transcorrer mais do que um segundo at que a segunda chave seja acionada. A prensa deve parar imediatamente se o operador retirar uma das mos das chaves. Para a resoluo deste problema, elabore um programa em linguagem Ladder. Uma das chaves de partida mais utilizadas na indstria a estrela-tringulo, como ilustra a Figura 8.34. Ela tem por funo reduzir a corrente de partida do motor. Para essa chave de partida so utilizados trs contatores, que devem ser acionados na seqncia descrita em seguida: Ligam-se os contatores K3 e K1. Aps transcorridos dez segundos, desliga-se K3 e liga-se K2.
4.
5.
6.
7.
Sistemas Seqenciais
219
8.
Quando o boto Incio acionado, o motor (M) se move da esquerda para a direita. Quando o sensor de posio SP2 detecta o motor, o motor aguarda cinco segundos, ento se move para a esquerda. Quando o sensor SP1 detecta o carro, ele o pra, finalizando a seqncia. O processo pode ser interrompido a qualquer instante se o boto de Parada for pressionado.
9.
Um circuito de controle utilizado para detectar e contar o nmero de produtos transportados em uma linha de montagem. Para iniciar o processo, pressionado o boto liga para acionar uma esteira de transporte. Um sensor utilizado para a contagem dos produtos. Quando forem contados cinco produtos, deve ser acionada uma prensa por um perodo de dois segundos, sendo o transporte dos produtos reiniciado. Deve ser previsto um boto de parada para finalizar o processo. Implemente o processo descrito utilizando a linguagem Ladder.
220
A linguagem de Lista de Instrues (LI), tambm comumente referenciada pelo seu nome original da lngua inglesa, Instruction List (IL), define mnemnicos como feito na linguagem assembly utilizada nos microprocessadores e microcontroladores. Os mnemnicos representam operaes lgicas booleanas e comandos de transferncia de dados. Em relao s demais linguagens, apresenta as seguintes caractersticas:
Vantagens
Correspondncia entre comandos da linguagem e as instrues assembly do CLP, facilitando uma estimativa do tempo de execuo do programa. Documentao mais compacta do que a equivalente com rels.
Desvantagens
Necessidade de familiarizao do operador com lgebra booleana. Necessidade de uma certa noo de programao em assembly. normalmente difcil e trabalhoso realizar eventuais alteraes no cdigo j implementado.
A LI a linguagem ideal para resolver problemas simples e pequenos em que existem poucas quebras no fluxo de execuo do programa. , portanto, particularmente adequada para CLPs de pequeno porte. Essa linguagem pode ser usada para descrever o comportamento de: Funes; Blocos de funes; Programas; Em SFC para descrever receptividade de aes e transies.
221
Neste ponto necessrio relembrar o que significam os termos baixo nvel e alto nvel em computao. Dizer que uma linguagem de alto nvel significa que ela est mais prxima do entendimento do ser humano do que da mquina. Dizer que uma linguagem de baixo nvel significa que ela est mais prxima do entendimento da mquina do que do ser humano. Portanto, estes termos no indicam mais ou menos potencial em funo do nvel.
9.2 Sintaxe
As regras principais de formao de um programa em linguagem de Lista de Instrues so: Cada instruo deve comear em uma nova linha. Cada instruo pode ser precedida por um rtulo (elemento opcional) que indicado com um nome seguido de dois pontos " : ". Uma instruo composta de operador e operandos (instruo = operador + operandos). O operador pode ou no incluir um modificador. Caso seja necessria a incluso de mais de um operando, estes devem ser separados por vrgulas. Se for desejada a incluso de comentrio, ele deve ser o ltimo elemento da linha. Um comentrio iniciado pela seqncia de caracteres (* e terminado pela seqncia *). Linhas em branco podem ser inseridas entre instrues. Um comentrio pode ser colocado em linha sem instrues.
Controladores Lgicos Programveis
222
Exemplo 1:
Rtulo Incio Operador LD AND ST Operando %IX1 %MX3 %QX1 Comentrio (* boto pressionado? *) (* comando vlido *) (* liga motor *)
O valor da entrada %IX1 carregado para o acumulador, em seguida feita uma operao lgica AND entre o contedo do acumulador e da memria %MX3. O resultado transferido para a sada %QX1.
223
O modificador "N" indica que o operando deve ser invertido antes de ser uti lizado pela instruo. Por exemplo, a instruo ANDN %IX1 interpretada como "o contedo de %IX1 invertido e com o valor do resultado feita uma operao lgica AND com o acumulador". O modificador abrir parnteses " ( " indica que a avaliao da instruo deve ser adiada at que seja encontrado o prximo fechar parnteses ") ". O modificador "C" indica que a instruo deve ser executada somente se o contedo atual do acumulador tiver o valor lgico verdadeiro (ou diferente de zero para tipos no booleanos). O modificador "C" pode ser combinado com o modi ficador "N" para indicar que a instruo no deve ser executada, a menos que o resultado seja falso (ou 0 para tipos no booleanos). Para ilustrar este modificador temos o exemplo 2.
Exemplo 2:
LD JMPC BTN_ENTR (* l o boto de entrada *) PR0C1 (*somente ir executar a rotina PROC1*) (*se o boto estiver pressionado *) (*execuo da rotina PROC1*)
PR0C1:
224
Operando
Descrio/ significado Comparao (Greater Than) maior que (>) Comparao (Greater or Equal) maior ou igual que (>=) Comparao (Equal to) igual a (=) Comparao (Not Equal) diferente de {<>) Comparao (Less Than) menor que (<) Comparao (Less or Equal) menor ou igual que (<=)
Nome_do_Rtulo Nome_da_funo
Desvia para o rtulo Nome_do_Rtulo Invoca a execuo de um bloco de funes Retorna de uma funo ou bloco de funo
9.4.1 Operador LD
Mnemnico da palavra inglesa LOAD.
Exemplo 3:
LDex:
9.4.2 Operador ST
Mnemnico da palavra inglesa STORE.
225
Operao: transfere o contedo do acumulador para uma varivel. Modificador: N. Operando: varivel interna ou de usurio.
Exemplo 4:
(*exemplo de armazenamento de varivel binria*) STBoo: LD ST STN STAna: LD ST LD ST false boo_var1 boo_var2 123 ana_var1 t#12s tmr_var1 (* boo_var1= FALSE *) (* boo_var2= TRUE *)
Exemplo 5: Implemente um programa em Ladder e em Lista de Instrues (LI) que tenha a tarefa de acender a lmpada L sempre que a chave CH fechar. Soluo: Um programa simples no qual a atuao de uma entrada causa a atuao de uma sada, isto , utiliza as duas instrues principais que so leitura de varivel (LD) e atribuio de valor (ST), ter o seguinte aspecto, em Ladder e LI.
O processador efetua a leitura de A continuamente e executa um programa que atribui o valor lido sada L. Assim, se a chave CH for fechada, far com que A passe ao nvel lgico 1, o que vai fazer com que L tambm passe ao nvel lgico 1, atuando sobre a sada e, conseqentemente, acendendo a lmpada L.
Exemplo 6: Para um contato A do tipo NF, preciso fazer a leitura de varivel negada LDN, conforme visto a seguir:
226
Neste caso, a partir da instruo LDN, o processador efetua a leitura do com plemento lgico de A e atribui o valor lido sada L.
9.4.3 Operador S
uma instruo de memorizao. A letra S mnemnico da palavra inglesa
227
1. A instruo S (set) existe apenas em programas de CLP e no em um circuito eltrico de chaves ou rels. 2. A instruo S (set) sempre trabalha com a instruo R (reset).
Exemplo 9:
(* exemplos de operaes S *) SETex: LD true S LD false boo_var1 (* (* contedo do acumulador = TRUE *) boo_var1 = TRUE *) (* contedo do acumulador = FALSE *)
boo_var1 (*
boo_var1 no alterada *)
Exemplo 10: Faa o diagrama Ladder e a Lista de Instrues correspon dentes a dois contatos A e B, NA, em paralelo, e um contato C, NF, em srie com
ambos. O outro lado do contato C est conectado bobina do tipo set de um rel L de auto-reteno.
Soluo:
Lista de Instrues LD ORN ANDN S Figura 9.6 - Soluo do exemplo 10. A B C L
9.4.4 Operador R
uma instruo que serve para "limpar" o contedo da memria. Faz com que o contedo de uma memria v para o valor zero. A letra R um mnemnico da palavra inglesa reset.
Operao: fora uma varivel booleana a ir para o valor lgico 0 se o valor do acumulador for VERDADEIRO (nvel lgico 1). Nenhuma operao realizada se o valor do acumulador for FALSO (nvel lgico 0). Modificador: nenhum. Operando: varivel lgica binria interna ou de sada.
1. A instruo R (reset) existe apenas em programas de CLP e no em um circuito eltrico de chaves ou rels. 2. A instruo R (reset) sempre trabalha com a instruo S (set).
228
Exemplo 11:
RESETex: LD R ST LD R (* exemplos de operao R *) true (* acumulador = TRUE *) boo_var1 (* boo_var1 = FALSE *) boo_var2 (* boo_var2 = TRUE *) false (* acumulador = FALSE *) boo_var1 (* nenhuma ao tomada *) (* a varivel boo_var1 fica inalterada *)
Exemplo 12: Faa o diagrama Ladder e a Lista de Instrues correspon dentes a dois contatos A e B, NA, em paralelo, e um contato C, NF, em srie com ambos. O outro lado do contato C est conectado bobina do tipo reset de um rel L de auto-reteno.
Lista de Instrues LD ORN ANDN R
Figura 9. 7 - Soluo para o exemplo 12.
A B C L
Exemplo 13:
Lista de Instrues
LD AND( OR ) ST
Figura 9.8 - Ilustrao para o exemplo 13.
Para a anlise da execuo do exemplo fornecido, preciso definir o conceito de pilha (stack). Para facilitar a compreenso, faamos uma analogia com uma
229
pilha de pratos. Ao empilhar diversos pratos, o ltimo empilhado ser o primeiro a ser retirado. Este conceito tambm conhecido pela sua abreviao da lngua inglesa LIFO - Last Input First Ouput. Ao encontrar o modificador " ( ", o contedo do acumulador e o operador so colocados na pilha. Da mesma maneira, quando o operador " ) " encontrado retira-se o ltimo elemento da pilha e executa-se a operao adiada com o contedo atual do acumulador. executada da seguinte maneira:
LD %IX1
Ao encontrar o operador "AND( ", o contedo do acumulador e a operao adiada so movidos para a pilha e o operando seguinte (%IX2) copiado para o) acumulador. Ento, ao final da segunda linha temos:
Pilha: % I X 1
AND
Acumulador: %IX2
Na terceira linha feita a operao OR %IX3 com o contedo atual do acumulador, neste caso %IX2. Na quarta linha, ao encontrar o operador " ) ", retirado o contedo da pilha (%IX1) e executada a operao adiada (AND) com o resultado atual do acumulador. Finalmente o resultado transferido para a sada pela instruo: s t % Q X 1 . Existem duas maneiras vlidas para implementar a operao adiada do exemplo anterior: carregamento explcito do operador ou forma simplificada, Figura 9.9.
Num. Descrio/exemplo
Carregamento explcito do operador AND ( LD %IX2 (nota 1) OR %IX3 )
Nota 1
No formato 1 o operador LD pode ser modificado ou substitudo por outra operao ou chamada de funo.
230
Exemplo 14:
Deseja-se avaliar o resultado da seguinte expresso lgica: res := a1+ (a2 (a3 + a4) a5) + a6 Como pode ser observado, algumas expresses so avaliadas antes de outras, especificadas com a utilizao de parnteses para indicar a maior prioridade. Uma implementao em LI pode ser:
Delayed: LD a1 OR ( LD a2 AND( LD a3 OR a4 ) (* (* (* (* (* (* (* (* (* (* (* (* (* (* (* (* (* a c u m u l a d or = a 1 ; * ) pilha:{}; *) OR adiado *) acumulador = a2 *) pilha: {a1 OR}; *) AND adiado *) a c u m u l a d or = a 3 * ) (* pilha: {a1 OR; a2 AND}; *) resultado = a3 OR a4; *) executa o ltimo elemento da pilha (a2 AND) *) com o contedo atual do acumulador *) acumulador= a2 AND (a3 OR a 4 ) ; * ) pilha: {a1 O R } ; * ) acumulador= a2 (a3+a4) a5 *) executa o ltimo elemento da pilha a1 OR *) com o contedo atual do acumulador *) acumulador= a 1 + ( a 2 ( a 3 + a 4 ) a 5 ) ; * ) pilha: {}; *) (* acumulador= a1 + (a2 (a3 + a4) a5) + a6; ) resultado = acumulador *)
AND a5 )
OR a6 ST resultado (*
, implemente em
A B C D L
231
Este mesmo programa pode ser reescrito utilizando rels auxiliares, isto regies de memria interna utilizadas para armazenamento temporrio de informaes identificadas como M1, M2, M3 e assim sucessivamente. vantajoso quanto clareza do programa, porm desvantajoso em relao ao uso da quantidade de memria. Desta maneira, o programa anterior pode ser refeito apresentando o mesmo comportamento sob o ponto de vista lgico, conforme ilustra a Figura 9.11.
Lista de Instrues LD AND ST LD ANDN OR ST
Figura 9.11 - Implementao da equao em Ladder e LI.
A B Ml C D Ml L
, implemente em
Soluo:
Lista de Instrues LD ORN AND( LDN OR ) ST
Figura 9.12 - Soluo do exemplo 16.
A B C D L
A Figura 9.13 exibe a soluo para o exemplo anterior, utilizando rels auxi liares.
232
A B Ml C D Ml L
implemente em
A B C D E
A Figura 9.15 descreve outra soluo para o exemplo 17, agora utilizando rels auxiliares.
Lista de Instrues LD AND ST LDN OR ANDN OR ST
Figura 9.15 - Soluo do exemplo 17 com rels auxiliares.
A B Ml D E C Ml L
233
Mitsubishi
LD LDI AND ANI OR ORI OUT LD
OMRON
LD
SIEMENS S7-200
LDN A AN O ON =
Tabela 9.2 - Mnemnicos de alguns fabricantes e seus correspondentes na norma IEC 61131-3.
Exemplo 18: O exemplo seguinte testa o valor de uma varivel analgica chamada seletor que pode conter 0 ou 1 ou 2. Existem trs variveis booleanas: b0, b1 e b2 que assumiro o valor 1 caso a varivel seletor contenha 0, 1 ou 2 res pectivamente. Para solucionar este exemplo utiliza-se a funo JMPC cuja execu o desviada conforme o valor da varivel seletor.
JMPex: LD seletor ANY_TO_BOOL JMPC TESTEI LD true ST b0 JMP LBL_END Testei: LD seletor SUB 1 (* (* (* (* (* (* seletor = 0 ou 1 ou 2 *) converso para valor binrio *) Se seletor > 0 pula para TESTEI *) Se seletor = 0 ento *) b0 = TRUE *) final do programa *)
234
(* converso para valor binrio *) (* Se resultado > 0 pula para TESTE2 *) (* se resultado = 0 ento *) (* b1 = TRUE *) (* final do programa *) (* ltima possibilidade *) (* b2 = TRUE *) (* final do programa *)
Exemplo 19: O exemplo seguinte uma sub-rotina chamada pelo programa principal. A sub-rotina tem por finalidade acionar o motor1, motor2 ou motor3 conforme o valor de uma varivel analgica chamada seletor, que pode conter 0 ou 1 ou 2. O valor do seletor deve ser retomado para a rotina principal. Para solucionar este exemplo utiliza-se a funo RET.
RETex: LD seletor ANY_TO_BOOL JMPC testei LD TRUE ST motor1 LD 0 RET Testei: LD seletor SUB 1 ANY_TO_BOOL JMPC teste2 LD true S T m o t or 2 LD 1 RET Teste2: LD true ST motor3 LD 2 RET (* liga motor3 *) (* carrega 2 para o acumulador*) (retorna 2 para rotina principal *) (* seletor = 0 ou 1 ou 2 *) (* converso para binrio *) (*se seletor > 0 pula para TESTE1*) (* se seletor = 0 ento *) (* liga motor1 *) (* carrega 0 para o acumulador*) (* retorna 0 para rotina principal *) (* diminui a varivel seletor *) (* converso para binrio *) (*se resultado > 0 pula para TESTE2*) (* se resultado = 0 ento *) (* liga motor2 *) (* carrega 1 para o acumulador*) (* retorna 1 para rotina principal *)
235
9.7 Contadores
Os blocos podem ser chamados de vrias maneiras e os fabricantes tm alguma liberdade de implementao.
Primeira forma
a mais compacta. Consiste em utilizar a funo de chamada a funes CAL seguida de uma lista de entradas.
CAL C1(CU := %IX1, R:= %IX2, P V := 20) LD C1.Q ST %QX1
Segunda forma
Fazer o carregamento de cada uma das entradas e ao final chamar a funo contador atravs da funo CAL.
LD %IX1 ST C1.CU (* CU := %IX1 *) LD %IX2 ST C1.R (* R := %IX2 *) LD 20 ST C1.PV (* PV := 20 *) CAL C1 LD C1.Q ST %QX1
A Figura 9.17 apresenta outra implementao. Na primeira linha carregado o valor do contato ligado entrada de contagem crescente (CU). Na segunda chamada a funo CTU. Pela norma IEC 61131-3 as funes podem ser chamadas diretamente, sem a necessidade de um operador que as preceda. De fato, o nome da funo pode ser considerado um operador. Os parmetros passados so: o endereo do contador, o contato que est ligado entrada de reset e o valor de PV.
236
Figura 9.17 - Implementao de um contador crescente em um CLP que segue a norma IEC 61131-3.
Outra forma ainda seguida pela Siemens na sua linha de CLPs de pequeno porte (S7-200). A Figura 9.18 ilustra uma possvel implementao nesses contro ladores.
Lista de Instrues
Tabela 9.3 - Operadores vlidos para os contadores de acordo com a norma IEC 61131-3.
9.8 Temporizadores
Na Figura 9.19 encontra-se a implementao de um temporizador TON no CLP IPC PS1 (Festo).
237
Lista de Instrues
CAL T1 (IN := %IX1, PT := T#20s)
LD T1.Q ST %QX1
Figura 9.19 - Implementao de um temporizador TON no CLP da Festo IPC PS1 Professional.
A Figura 9.20 mostra outra implementao em controlador que segue a norma IEC 61131-3.
Lista de Instrues (* Network 0 *) LD %I0.0 TON T37, 100 ST %Q0.0
Figura 9.20 - Implementao de um temporizador TON em um CLP que segue a norma IEC 61131-3.
Figura 9.21 - Implementao da funo TON no CLP S7-200 da Siemens em Ladder e em LI.
As instrues podem conter todos os tipos de operador de entrada padro, conforme a Tabela 9.4.
IN, PT IN, PT IN, PT TP (temporizador de pulso) TON (temporizador com retardo para ligar) TOF (temporizador com retardo para desligar)
Tabela 9.4 - Entradas disponveis para os temporizadores de acordo com a norma IEC 61131-3.
238
2.
3. 4. 5.
Faa o diagrama Ladder e a Lista de Instrues correspondentes equao booleana Faa o diagrama Ladder e a Lista de Instrues correspondentes equao booleana
Q1
I3 I4 I1 I2
) )
ST
Q2
239
8.
ST
%Q0.2
240
Grafcet/SFC
O Grafcet surgiu no ano de 1977 em um grupo de trabalho da AFCET (Association Franaise pour la Cyberntique Economique et Technique, Associao Francesa para a Ciberntica Econmica e Tcnica). Em junho do ano de 1982 criou-se a norma francesa UTE NF C 03-190 (Diagrama funcional Grafcet para a descrio dos sistemas lgicos de comando). A criao do Grafcet foi necessria, entre outros motivos, devido a dificuldades para a descrio de processos com vrias etapas simultneas utilizando linguagens normais de programao (diagramas de fluxo e linguagens de uso corrente na informtica). Trata-se de uma tcnica criada para a modelagem de sistemas seqenciais, inicialmente desenvolvida na Frana e conhecida como Graphe Fonctionnel de Commande Etape/Transition. A sua evoluo e adoo mundiais resultaram em uma norma da Comisso Eletrotcnica Internacional denominada IEC 848. Posteriormente foi criada uma linguagem baseada no Grafcet, chamada de SFC (Sequential Function Chart) ou seqenciamento grfico de funes. Por meio do Grafcet possvel modelar uma grande variedade de sistemas seqenciais, desde os mais simples at os mais complexos. O Grafcet considerado uma metodologia grfica independente da tecnologia associada ao sistema modelado. Foi desenvolvido a partir das redes de Petri. Isso quer dizer que se trata de uma ferramenta de modelagem comportamental aplicvel a sistemas eltricos, pneumticos, hidrulicos, eletromecnicos. entre outros. A modelagem pode ser aplicada em um nmero praticamente ilimitado de sistemas desde que eles sejam seqenciais e evoluam discretamente. Um sistema combinacional aquele em que as sadas dependem somente da combinao das entradas em um dado instante. J um sistema seqencial aquele em que as sadas dependem tanto da combinao das entradas naquele instante como tambm do estado em que se encontram.
Grafcet/SFC
241
Podemos dividir em cinco etapas a modelagem de um processo que utiliza Grafcet: Especificao do processo; Diviso do processo em etapas; Descrio da parte seqencial para o controle das etapas; Desenho da parte combinacional de cada etapa; Implementao do processo.
Para o estudo do Grafcet ser utilizado o software Zelio Soft porque dispe da linguagem SFC, apresenta interface amigvel de programao, possui simulador e. principalmente, gratuito e pode ser baixado facilmente da Internet. Sua utilizao apenas um recurso didtico para auxiliar o entendimento da estrutura do Grafcet e da linguagem SFC. Aps a aquisio desses conceitos, possvel escolher outro controlador que atenda necessidade da aplicao desejada. Na Figura 10.2 h uma representao desse diagrama no software Zelio Logic, utilizando o modo de programao FBD com as instrues de SFC.
242
Figura 10.2 - Representao dos elementos bsicos do SFC no software Zelio Logic.
O Grafcet um grfico fechado e cclico (grafo) composto de etapas, transies e arcos orientados. Os arcos ligam etapas a transies e transies a etapas. Uma etapa pode ter um determinado nmero de aes associadas. As transies sempre tm uma receptividade associada. Uma receptividade dada na forma de uma expresso lgica e est sempre relacionada a uma certa transio. No Grafcet, um sistema seqencial evolui por etapas. Uma etapa simboliza um estado ou parte de um estado de um sistema. O estado representa a condio em que se encontra um determinado sistema para um dado instante. A Figura 10.3 mostra como os estados podem representar um sistema.
Lmpada acesa Lmpada apagada Motor girando direita Motor girando esquerda Motor parado
Em um Grafcet todos os estados do sistema tm um elemento de memria denominado etapa. Cada etapa denota um comportamento especfico do sistema, que funo do modo como as suas entradas evoluram seqencialmente no tempo desde o momento em que entrou em funcionamento. Assim, podemos dizer que um sistema seqencial estvel no muda de etapa enquanto no sofrer excitao externa.
Grafcet/SFC
243
Uma etapa simbolicamente representada por um quadrado e identificada pai um nmero ou combinao alfanumrica no seu interior, como est representado na Figura 10.1. Em qualquer instante uma etapa encontra-se em dois estados possveis: ativa ou inativa. Quando o sistema est em uma determinada etapa, diz-se que essa etapa est ativa. Desta forma, o sistema pode realizar aes associadas a essa etapa. As aes so representadas por retngulos colocados direita quais esto associadas. Dentro do retngulo coloca-se a descrio etapa pode no ter uma ao associada, como ilustra a Figura 10.2 mesma maneira, podemos ter um nmero teoricamente ilimitado de determinada etapa. As aes relacionadas a uma etapa deixam de quando a etapa se torna inativa. das etapas s da ao. Uma (etapa 60). Da aes em uma ser executadas
As etapas que se encontram ativas no momento em que o sistema entra em funcionamento so designadas como iniciais. Qualquer Grafcet deve ter pelo menos uma etapa inicial. So representadas por um quadrado duplo. A Figura 10.4 ilustra a etapa inicial do Grafcet e a sua representao em SFC no software Zelio Logic.
Entre duas etapas quaisquer sempre deve haver uma nica transio, a qual representa a possibilidade de um sistema evoluir de uma etapa para outra seguindo um caminho ou trajetria, desde que seja satisfeita uma condio lgica especfica, chamada de receptividade. As transies so representadas por traos cheios horizontais. Ao seu lado direito sempre h uma expresso lgica binria que define a sua receptividade. Uma receptividade exprime as condies que tero de ser satisfeitas para que a transio seja transposta, como mostra a Figura 10.5. Ao seu lado esquerdo deve] ser colocado um identificador que represente a transio qual esto associadas as receptividades.
As etapas e transies esto ligadas por arcos orientados que formam os caminhos da evoluo do Grafcet que compem um sistema. So representados freqentemente por linhas retas. Setas indicam a orientao da ligao, e na ausncia delas a evoluo deve ser orientada de cima para baixo ou da esquerda para a direita.
244
O Grafcet possui um grande nmero de regras de evoluo. Neste livro vamos abordar as mais importantes, que so as seguintes: Quando o sistema entra em funcionamento, somente as etapas iniciais esto ativas. Para que uma transio seja transposta, necessrio que a etapa anterior transio esteja ativa e a receptividade que est associada a ela seja verdadeira. Quando uma transio transposta, a etapa anterior desativada e a posterior ativada.
Para se observar e compreender melhor a evoluo de um Grafcet, impor tante convencionar uma simbologia capaz de distinguir etapas ativas e inativas. Sendo assim, ser colocado um ponto negro no interior da etapa para indicar que ela se encontra ativa em um determinado instante. As etapas inativas no contm a marca. A Figura 10.6 exibe essa representao juntamente com os blocos SFC utilizados no software Zelio Logic.
Etapa ativa
Etapa inativa
Etapa ativa
Etapa inativa
Figura 10.6 - Etapas ativas e inativas e sua respectiva representao SFC no software Zelio Logic.
Grafcet/SFC
245
Assim podemos definir as regras de evoluo do Grafcet, como ilustra a Figura 10.7.
Transio inibida
Transio desinibida
Transio transposta
Na parte esquerda da figura representado um Grafcet com ambas as etapas inativas. Devido ao fato de a etapa 40 estar inativa, a transio 40/41 dita inibida, ou seja, ela no pode ser transposta mesmo que sua receptividade dada pela expresso lgica seja verdadeira.
Quando a etapa 40 tornar-se ativa, a transio 40/41 automaticamente desinibida; isso quer dizer que ser transposta logo que a expresso obtiver o valor lgico 1. Quando isso ocorrer, a etapa 41 passa a estar ativa e a 40 torna-se inativa. Nesse instante, a transio 40/41 volta a estar inibida. As Figuras 10.8, 10.9 e 10.10 mostram a evoluo do exemplo de Grafcet da Figura 10.7 implementado em SFC no Zelio Logic 2.
Figura 10.8 - A etapa 40 se encontra inativa, portanto a transio para a etapa 41 est inibida.
246
Figura 10.9 - A etapa 40 se encontra ativa, portanto a transio para a etapa 41 est desinibida.
Figura 10.10 - Estando a etapa 40 ativa e a receptividade verdadeira, ocorre a transposio para a etapa 41.
Grafcet/SFC
247
Figura 10.13 - Mltiplas aes associadas mesma etapa e sua representao no software Zelio Logic.
Aes contnuas: so aquelas acionadas continuamente, ou seja, ficam ativas durante todo o tempo em que a etapa a que esto associadas tambm estiver ativa. Na Figura 10.14, por exemplo, o motor conserva-se ligado somente durante o tempo em que a etapa 05 permanecer ativa.
248
Controladores Lgicos Programveis
Aes com retardo: so usualmente representadas como na Figura 10.16. A letra D (de/ayed) colocada no retngulo de ao representa uma ao atrasada.
Na Figura 10.16 o motor s vai ser ligado aps a etapa 10 estar ativa por cinco
segundos. Observe que a ao M no chega a ser executada se a etapa 10 se tomar inativa antes de completar os cinco segundos.
Grafcet/SFC
249
Para a aplicao desse tipo de ao no software Zelio Logic, utilizou-se um temporizador (Timer A/C) e foi parametrizado um tempo de cinco segundos de atraso (atraso arranque), como ilustra a Figura 10.17.
250
Para a implementao dessa ao no software Zelio Logic, utilizou-se o mes mo temporizador (Timer B/H) e foi parametrizado um tempo de dois segundos de limite (atraso paragem), como demonstra a Figura 10.19.
Grafcet/SFC
251
A Figura 10.22 indica o comportamento de uma ao memorizada juntamente com a sua expresso lgica.
Figura 10.22 - Exemplo de ao memorizada em Grafcet e sua representao em SFC no Zelio Logic.
252
As aes podem ter mais do que uma condicionante. Desta maneira, uma ao pode ter uma condio do tipo DL, isto , ser atrasada e limitada. Neste caso, a ao inicia com um atraso D relativo ativao da etapa e termina quando o limite de tempo L atingido, como ilustra a Figura 10.23.
Para a aplicao no software Zelio Logic foi utilizada uma combinao dos temporizadores de atraso (Timer A/C) e limitados (Timer B/H), como mostra a Figura 10.24.
Externas: produzidas sobre o processo, por exemplo, abrir ou fechar uma vlvula, ligar ou desligar um motor etc.
mo, uma de suas etapas estiver ativa. considerada inativa quando todas as suas etapas esto inativas.
Grafcet/SFC
253
254
Grafcet/SFC
255
10.4.5 Paralelismo
Dois ou mais processos so ditos paralelos se, a partir de uma determinada etapa, existem duas ou mais seqncias a serem executadas simulta neamente. No necessrio que as diferentes seqncias tenham o mesmo nmero de etapas. Indica-se o incio das seqncias paralelas por uma linha horizontal dupla depois da transio correspondente. Da mesma maneira, define-se o final das seqncias paralelas com outra linha horizontal dupla antes da transio correspon dente, e essa transio s desinibida quando todas as etapas imediatamente anteriores estive rem ativas. Na Figura 10.29, ao transportar a transio (4) ativam-se as etapas 2 e 3, as quais trabalham simultaneamente. A transio (1) so mente desinibida quando as etapas 3 e 5 esti verem ativas.
Esta expresso lgica indica que o motor M1 acionado se o boto de partida (Start PB) for pressionado e o boto de parada (Stop PB) no.
256
A Figura 10.31 ilustra a implementao em Grafcet do circuito do aciona mento. No Grafcet a expresso lgica (receptividade) que est associada transio 1 a mesma que aciona o motor na lgica do acionamento eltrico, sem a necessidade de selo. O programa no necessita do selo para acionamento, pois quando o boto Start PB acionado, a etapa 00 (sem ao) transita para a etapa 10, na qual a ao aciona o motor e o mantm nesse estado. O motor ser desligado quando a transio 2 for transposta, ou seja. quando se pressionar o boto Stop, a etapa 10 (motor ligado) desativada e a etapa 00 (motor desligado) ativada.
Entradas
Boto Start Boto Stop I1
Sadas
Motor M1 Q1
I2
Grafcet/SFC
257
A seguir simula-se outro problema no qual empregaremos o Grafcet para a sua soluo. Um sistema de transporte composto de um vago que se desloca entre os pontos A e B. Considere que inicialmente o vago se encontra no ponto A e per manece nesse ponto at que um boto de partida (M) seja pressionado. O vago comea a se deslocar em direo a B. Quando B for atingido, o vago recua at o ponto A. Quando esse ponto for atingido, retomam-se as condies iniciais. A atuao de M durante o movimento no tem nenhum efeito. Esse sistema apre sentado na Fiqura 10.34.
Assim, podemos exprimir o processo anterior pelo Grafcet representado na Figura 10.35.
Este o Grafcet comportamental do sistema, devido ao fato de que ignora a tecnologia associada ao processo de transporte. Desta forma, podemos converter o Grafcet comportamental em tecnolgico de acordo com uma tecnologia associada ao sistema. Para tanto, vamos supor que em A e B existem duas chaves fim de curso designadas por FC 1 e FC 2 , respectivamente, que produzem o valor lgico 1 quan
258
do atuados pelo vago. O movimento do motor est tambm associado a dois motores, sendo o M1, que move o motor para a direita, e o M2, que move o motor para a esquerda. Considere tambm que o sinal de partida dado por um boto M. Baseado nestas condies, tem-se a traduo do Grafcet comportamental para o tecnolgico, exibido na Figura 10.36.
Entradas
Boto B Fim de curso 1 Fim de curso 2 I1 I2 I3
Saldas M1
m2
Q1 Q2
Na Figura 10.37 temos a implementao deste problema em SFC utilizando o software Zelio Logic 2.
Grafcet/SFC
259
Quando se executa um projeto, fundamental elaborar um Grafcet comportamental, mesmo no caso de um sistema simples cuja tecnologia conhecida. Um Grafcet comportamental bem mais fcil de compreender do que um tecnolgico, principalmente em termos de documentao do sistema, portanto eventuais erros podem ser facilmente identificados na fase inicial do projeto Alteraes casuais no projeto inicial so facilmente compreendidas e especificadas no Grafcet comportamental. Alguns autores designam os Grafcets comportamentais e tecnolgicos como nvel 1 e 2 respectivamente.
O Grafcet pode ter mltiplas conexes entre os elementos de programa. Essas conexes podem ser de dois tipos: Divergncias Convergncias
Uma divergncia utilizada quando uma etapa do Grafcet tem muitas conexes nas etapas posteriores, sendo uma convergncia empregada quando um elemento possui muitas conexes que chegam at ela. As divergncias e conver-
260
gncias podem estar nas configuraes OU ou E. A Figura 10.39 ilustra a diver gncia OU enquanto a Figura 10.40 exibe a convergncia OU e suas respectivas representaes no software Zelio Logic.
Figura 10.39 - Divergncia OU em Grafcet e sua respectiva representao em SFC no Zelio Logic.
Figura 10.40 - Convergncia OU em Grafcet e sua respectiva representao em SFC no Zelio Logic.
A Figura 10.41 mostra um exemplo de divergncia e convergncia OU. Uma divergncia OU permite que uma etapa ativa selecione as outras etapas por meio da conexo das transies. Embora a divergncia conecte uma etapa a diversas transies posteriores, somente possvel ativar uma dessas transies de cada vez. Em outras palavras, como se fosse uma funo OU-EXCLUSIVO (XOR). As transies so mutuamente exclusivas, ou seja, podem seguir um caminho ou outro, mas nunca os dois ao mesmo tempo.
Assim temos as seguintes regras de evoluo para a divergncia OU e a convergncia OU: Uma divergncia OU indica que uma etapa tem duas ou mais transies posteriores. A transposio de qualquer uma das transies desativa a etapa anterior e ativa a respectiva etapa posterior. As etapas da evoluo das transies encontram-se na Figura 10.42.
Grafcet/SFC
261
No caso da Figura 10.42, quando a etapa 18 est ativa e a transio 18/20 for transposta, ativa a etapa 20 e desativa a 18. Desta forma, possvel selecionar uma opo pela seleo de uma das transies.
Transies inibidas
Transies inibidas
Transies desinibidas
Em uma convergncia OU temos mais do que uma transio anterior con vergncia. A transposio de uma dessas transies ativa a etapa posterior convergncia OU ao mesmo tempo em que desativa a etapa imediatamente
262
anterior da transio que foi transposta. A Figura 10.44 descreve as evolues das etapas do Grafcet.
Transies
inibidas
Transies
10/218
desinibidas
Transies
transpostas
Podemos verificar que somente uma transio ativa a etapa posterior convergncia. Na Figura 10.44, foi transposta a transio 10/18. sendo desativa da a etapa 10 e ativada a etapa 18. Na Figura 10.45 est representada a seqn cia de evoluo utilizando o software Zelio Logic.
Transies inibidas
Figura 10.45 - Representao da evoluo do Grafcet para a convergncia OU utilizando o software Zelio Soft.
Grafcet/SFC
263
Para ilustrar o funcionamento das convergncias vamos usar o seguinte exemplo: Um sistema de transporte de cargas composto de um elevador para conduzir cargas em dois pisos, ilustrado na Figura 10.46.
Para seu comando, em cada piso est previsto um boto de impulso colocado nos seguintes locais: No piso inferior para pedir a subida; No piso superior para pedir a descida.
Para que o sistema funcione corretamente, necessrio que o elevador esteja parado no seu piso correspondente. Para saber se o elevador est no piso inferior ou no superior, existem duas chaves fim de curso que permitem indicar as posies do elevador. As chaves FCP1 e FCP2 denotam, respectivamente, os pisos 1 e 2. O Grafcet comportamental que representa o sistema est descrito na Figura 10.47. A partir do Grafcet comportamental deve-se implementar o tecnolgico, representado na Figura 10.48.
264
Entradas
Bot-ch1 Bot-ch2 FCP1 FCP2 I1
] 2
Sadas
Motor de subida Motor de descida Q1 Q2
I3 I4
A partir do Grafcet tecnolgico podemos utilizar o software Zelio Logic para implementar a soluo do problema em SFC, como ilustra a Figura 10.49.
Grafcet/SFC
265
10.6.1 Exemplo da aplicao de Grafcet para a resoluo de problemas que contenham contadores e temporizadores
No prximo exemplo vamos demonstrar a aplicao de temporizadores e contadores para a resoluo de problemas. A Figura 10.50 apresenta um processo seqencial que ocorre da seguinte forma:
a)
Pressionando o boto M, o carro desloca-se para a direita at atingir o fim de curso b, quando ento inicia o carregamento at atingir o peso deter minado pelo sensor p. Neste caso, a vlvula deve ser fechada e o carro deve retomar para a posio inicial. Esta detectada pelo fim de curso a. O movimento para a direta realizado pelo motor M1 e para a esquerda pelo motor M2.
b)
Repita o procedimento anterior, acrescentando que o carregamento s co mece aps um tempo de cinco segundos depois do contato com o fim de curso b. O ciclo deve ser repetido cinco vezes.
266
A partir do Grafcet comportamental e pelas tabelas de entrada e sada deve ser implementado o Grafcet tecnolgico, representado na Figura 10.52.
Entradas
Boto de partida M Fim de curso B Sensor de peso P Fim de curso A I1 I2 I3 I4
Sadas
Motor M1 Vlvula Motor M2
Q1 Q2
Q3
A partir do Grafcet tecnolgico possvel utilizar o software Zelio Logic para implementar em SFC a soluo do problema, como demonstra a Figura 10.53.
Grafcet/SFC
267
268
Uma divergncia E permite ativar duas ou mais etapas simultaneamente quando uma transio transposta. Ao contrrio da divergncia OU. a E pode habilitar diversas etapas ao mesmo tempo. As linhas em paralelo abaixo da di vergncia assumem o controle do processo simultaneamente. A Figura 10.55 exibe uma divergncia E em Grafcet e sua respectiva re presentao em SFC no Zelio Soft.
Grafcet/SFC
269
Na Figura 10.56 temos a representao das evolues das etapas do Grafcet para a divergncia E.
Na Figura 10.56, esquerda, a transio est inicialmente inibida. Na figura central temos a etapa 25 ativada e a transio desinibida. Na figura direita a receptividade V toma-se verdadeira ativando simultaneamente as etapas 26 e 36 e desativando a etapa 25. Na Figura 10.57 encontra-se a implementao dessas evolues em SFC no
software Zelio Logic.
Transies inibidas
Transies desinibidas
Transies transpostas
Figura 10.57 - Implementao das regras de evoluo utilizando o software Zelio Logic.
270
As convergncias E impem uma condio transposio de uma transio, obrigando que todas as etapas anteriores convergncia estejam ativas para que a transio seja desinibida. Quando a tran sio transposta, todas as etapas anteriores con vergncia so desativadas simultaneamente. Uma convergncia E tem duas ou mais etapas anteriores e uma nica transio. A Figura 10.58 ilustra uma convergncia E em Grafcet e sua respectiva repre sentao em SFC no Zelio Logic.
Transio inibida
Transio desinibida
Transio transposta
Na Figura 10.59, temos inicialmente esquerda somente a etapa 10 ativa, estando a 12 inativa. Com isso, a transio est inibida. Na figura central temos as etapas 10 e 12 ativas, portanto a transio fica desinibida. Finalmente, na figura direita temos a transio transposta devido receptividade A B ser verdadeira. Na Figura 10.60 est a descrio da seqncia de evoluo equivalente da Figura 10.59, utilizando SFC no Zelio Logic.
Transies inibidas
Transies desinibidas
Grafcet/SFC
271
Transies transpostas
Figura 10.61 - Exemplo da aplicao de Grafcet para resoluo de um problema que envolve paralelismo.
A Figura 10.61 mostra um sistema de distribuio de gua no qual temos um reservatrio principal e dois auxiliares. O sistema opera da seguinte forma: Ao pressionar o boto m, inicia-se o abastecimento simultneo dos dois reservatrios pela abertura das vlvulas V1 e V2.
272
Quando o reservatrio da esquerda atingir o nvel mximo (h1 = 1), a vlvula V1 fechada e a vlvula de descarga W1 aberta at que o nvel baixo seja atingido (b1 = 0). O mesmo procedimento segue o tanque da direita (V2, W2, h2 e b2 respectivamente). O ciclo deve ser reiniciado somente quando os dois tanques atingirem o nvel mnimo.
A partir do Grafcet comportamental podemos elaborar uma tabela com as entradas e sadas e implementar o Grafcet tecnolgico ilustrado na Figura 10.63.
Entradas Boto M Sensor de nvel alto reservatrio 1 Sensor de nvel alto reservatrio 2 Sensor de nvel baixo reservatrio 1 I1 I2 I3 I4 Sadas
Vlvula V1 Vlvula V2 Vlvula W1 Vlvula W
2
Q1
Q2 Q3
Q4
Grafcet/SFC
273
A partir do Grafcet tecnolgico possvel utilizar o Zelio Logic para implemen tar a soluo do problema em SFC, Figura 10.64.
274
Exemplo 2: Para o problema que segue, reporte-se Figura 10.65. Os produtos A e B so pesados em uma balana C e blocos solveis so trazidos um a um por uma esteira e colocados em um misturador N. O sistema automtico descrito em seguida possibilita a obteno da mistura desses trs componentes.
Pressionando o boto CS, ocasiona-se simultaneamente a pesagem dos pro dutos e o transporte de blocos da seguinte maneira: O produto A deve ser fornecido at que atinja o valor a (100 Kg) da balana C e ento preciso dosar o produto B at o valor b (200 Kg). Em seguida deve-se esvaziar a balana C (at atingir o valor z), enviando o produto para o misturador N. A esteira que transporta os blocos comandada pelo motor BM, enquanto a quantidade de blocos que passa detectada por um sensor de proximidade TD.
Aps a chegada de cinco blocos e dos produtos A e B da balana, inicia-se o processo de mistura dos produtos pelo acionamento do motor do misturador MR. Aguardam-se 20 segundos e, transcorrido esse tempo, comea a descarga do misturador pelo motor de descarga bidirecional TM. O motor de rotao do misturador desligado somente quando a comporta estiver completamente abaixada. Aps a descarga do misturador, a comporta deve retornar posio inicial para que um novo ciclo possa ser iniciado. Elabore e implemente o Grafcet funcional e o tecnolgico para a descrio do processo.
Grafcet/SFC
275
A partir do Grafcet nvel 1, ilustrado na Figura 10.66, implementa-se o Grafcet nvel 2 no software Zelio Logic, conforme mostra a Figura 10.67.
Entradas
Boto CS Sensor a (100 Kg) Sensor b (200 Kg) Sensor c (0 Kg) Sensor TD Chave fim de curso baixo Chave fim de curso alto I1 I2 I3 Esteira Vlvula VA Vlvula VB Vlvula Vc Misturador Desc. misturador Desc. misturador
Sadas
Q1 Q2 Q3 Q4 Q5 Q6 Q7
I4
I5
I
I7
276
Grafcet/SFC
277
Figura 10.68 - Diagramas de comando e de fora para uma chave de partida direta.
Figura 10.70 - Diagramas de comando e de fora para uma chave de partida reversora.
278
Figura 10.72 - Diagramas de comando e de fora para uma chave de partida estrela-tringulo.
Grafcet/SFC
279
280
O processo de furao ocorre da seguinte maneira: Primeiramente se pressiona um boto de partida (PTD) do sistema para acionar a furadeira, sendo necessrio que a pea se encontre na posio de repouso e a furadeira na posio inicial indicada pela chave fim de curso h. A broca comea a descer em alta velocidade at chegar chave fim de curso b1, quando reduz a velocidade e continua descendo at furar a pea. Quando a furao da pea finalizada, a furadeira encosta na chave fim de curso b2, quando comea a subir em velocidade alta at encontrar a chave fim de curso h.
Para a seleo de velocidades existem duas sadas: alta e baixa, ou seja, para descer em velocidade baixa, deve-se acionar a sada "motor desce" e a sada "velocidade baixa". Este mesmo procedimento deve ser feito para velocidade alta. Existem tambm duas sadas que de terminam a direo da furadeira (furadeira sobe e furadeira desce).
Grafcet/SFC
281
3. Uma instalao de mistura composta de dois silos que contm dois produtos
A e B que so pesados em um recipiente C. Um misturador M permite obter a homogeneizao da mistura formada por esses produtos por meio da rotao de uma hlice.
O ciclo de funcionamento do processo o seguinte: a) b) O processo inicia por um operador por meio de um boto de partida PTD. O produto A primeiramente pesado dentro da balana (recipiente C) pela abertura da vlvula que se encontra abaixo do silo. Quando o peso determinado for atingido, a balana envia um sinal de sada A = 1. Na seqncia, o produto B pesado dentro da balana (recipiente C) e quando o peso determinado for atingido, a balana envia um sinal de sada B = 1. Aps isso. o produto enviado por gravidade at o mistura dor M pela abertura da vlvula VBal por trs segundos. Os produtos so misturados durante 20 segundos. Aps esse tempo, esvazia-se o misturador pela abertura da vlvula VM por dez segundos.
c)
d) e)
282
4. A Figura 10.77 mostra um misturador usado para fazer cores personalizadas de tinta.
Ele possui dois encanamentos que entram no topo do tanque, fornecendo dois ingredientes diferentes, e um nico encanamento no fundo do tanque para transportar a tinta misturada finalizada. Nessa aplicao voc vai coordenar a operao de preenchimento, monitorar o nvel do tanque e controlar o misturador e o perodo de aquecimento. As etapas de funcionamento do processo esto descritas a seguir: 1 Ao pressionar o boto Incio, inicia-se o processo, enchendo o tanque com o ingrediente 1 (Bomba 1) at atingir o sensor de nvel baixo.
2- O tanque com o ingrediente 2 (Bomba 2) inserido no tanque at atingir
o sensor de nvel alto. 3 Comece a misturar os ingredientes ligando o motor do misturador e abra a vlvula de vapor para comear o perodo de aquecimento; durante dez segundos. 4g Esvazie o tanque da mistura por meio da vlvula de dreno e da bomba de dreno. 59 Aps sete segundos de detectar que a coluna de mistura est abaixo do nvel mnimo, desligue a vlvula de drenagem e a bomba.
Grafcet/SFC
283
5. Para a realizao do processo de eletrlise, temos os seguintes equipamentos: Dois motores reversveis (Motor 1 e Motor 2), um para o movimento vertical da grua e o outro para o movimento transversal; Seis chaves fim de curso (F2, F3 F4 F5 F6 F7); Um boto para o incio do ciclo (Incio).
Descrio do processo: O sistema constitui-se de trs banhos: Um para desengraxamento das peas; Outro para limpeza das peas; Banho eletroltico.
Uma grua introduz a gaiola portadora das peas a serem tratadas em cada um dos banhos, iniciando pelo desengraxamento e, na seqncia, pela limpeza e banho eletroltico. Neste ltimo a grua deve permanecer um tempo determi nado para conseguir a uniformidade na superfcie das peas a serem tratadas.
O ciclo se inicia ao pressionar o boto de incio de ciclo e a primeira ao a ser tomada subir a grua at chegar ao banho de desengraxamento, onde deve descer e ficar por cinco segundos. Transcorrido esse tempo, a grua deve subir novamente, ficando 15 segundos na limpeza e um minuto no banho eletroltico. Ao chegar a esse ponto, a grua inicia o movimento de retrocesso at chegar chave fim de curso F7, onde deve descer at ativar a chave fim de curso F2. Um novo ciclo pode ser iniciado se pressionar o boto de incio de ciclo.
284
6.
No esquema anterior, atravs da esteira inferior M chegam peas de dois tamanhos. Quando uma pea est posicionada sobre a superfcie de eleva o, os detectores pticos D1 e D2 se ativam caso a pea seja grande; caso contrrio, ativa-se somente o D2. Nesse momento preciso parar a esteira, subir o cilindro at a posio C1 (se a pea for pequena) ou at a posio F1 (se a pea for grande). Em seguida preciso mover o cilindro horizontal correspondente at F2 (ou F3) e voltar os dois cilindros a suas posies iniciais. Os sinais A1; A2 e A3 avanam os cilindros, e os sinais R1, R2 e R3 os fazem retroceder. Se os dois sinais estiverem desativados, o cilindro fica parado. As esteiras superiores esto sempre em marcha (so controladas por outro processador). Existe tambm um boto de incio para iniciar o processo de transporte. Para reiniciar o processo deve-se pressionar novamente o boto Incio. Faa o Grafcet que resolva o problema e sua programao em CLP utilizando a linguagem SFC.
Grafcet/SFC
285
7. Processo de envase. Para a realizao deste problema, temos: Dois cilindros de dupla ao (E) e (D). Cada cilindro ter uma entrada para avanar e outra para retornar. Sendo assim, para a entrada dos cilindros E e D temos as entradas AE, RE e AD, RD para avanar e retornar o cilindro respectivamente. Se os dois sinais estiverem desativados, o cilindro fica parado; Dois depsitos com as suas respectivas eletrovlvulas; Duas esteiras transportadoras (esteiras 1 e 2); Uma plataforma mvel impulsionada pelo cilindro D; Dois recipientes A e B; Dois sensores de posio (S1 e S2) que indicaro a posio que ocupam os recipientes A e B na plataforma mvel; esses detectores ocuparo posies fixas debaixo da plataforma; Uma chave fim de curso (CFC); Um boto de partida.
O cilindro E vai encarregar-se de evacuar os recipientes e coloc-los na esteira de evacuao. A esteira 1 responsvel pela chegada dos produtos e a esteira 2 pela retirada dos produtos.
286
Lquido B
Lquido A
O processo ter incio com a ativao do boto de Partida. Devem ser realizadas as seguintes etapas: A primeira ao a ser realizada a ativao da esteira 1, que ficar ativa at que o recipiente B esteja sobre a plataforma, sendo a deteco correta feita pelo sensor 1. Aps este procedimento feita a dosagem do lquido A no recipiente B. Depois de realizada a dosagem, o cilindro D se encarrega de enviar o recipiente B abaixo do reservatrio do lquido B, onde o sensor 2 detecta a presena do reservatrio. Na seqncia a esteira 1 ligada para enviar o recipiente A abaixo do reservatrio A, para que se efetue a dosagem. Nesse instante so feitas as dosagens nos recipientes A e B simultanea mente. Aps a dosagem ser concluda, o recipiente A retirado da plataforma mvel pelo cilindro E at o recipiente chegar chave de fim de curso (CFC), acionando a esteira 2 por cinco segundos para transportar o recipiente. Para retirar o reservatrio B, o cilindro D retorna posio original e o cilindro E encarregado de enviar o recipiente B para ser retirado atravs da esteira 2. O processo deve ser reiniciado quando o boto de partida for pressio nado.
Grafcet/SFC
287
Anotaes
288
Converso Grafcet/Ladder
O Grafcet uma forma muito poderosa de especificar o comportamento de um sistema seqencial que evolui com o tempo. Muitos fabricantes, tais como Siemens, Allen-Bradley, Schneider Electric e Moeller, entre outros, j disponi bilizam uma ferramenta grfica para programao em Grafcet de seus CLPs. No entanto, elas no esto disponveis para os CLPs mais antigos ou para os de pequeno porte. Para estes possvel implementar um programa, modelado em Grafcet, utilizando somente listas de instrues ou diagrama de contatos (Ladder). O objetivo deste captulo implementar um mtodo simples utilizando uma das linguagens clssicas, como a linguagem Ladder, que permita sintetizar de for ma lgica, rpida e eficiente um sistema seqencial modelado em Grafcet. Existem diversos algoritmos de converso de Grafcet em Ladder. O mtodo apresentado possui as seguintes caractersticas: Muito simples; Confivel; Utiliza instrues bsicas disponveis em qualquer CLP; Pode ser utilizado como modelo para documentao do sistema, uma vez que um mtodo formal sistematizado; Possibilita o trabalho em equipe de desenvolvimento, pois padronizado; Fcil manuteno (desde que documentado).
Converso Grafcet/Ladder
289
nvel 0, caso contrrio. Para as etapas, o bit fica em nvel lgico 1 se a etapa est ativa e em nvel 0 se est inativa. As equaes lgicas modificam esses bits de acordo com as mudanas das variveis de entrada e as distintas etapas evoluem, seguindo todas as regras do Grafcet. O algoritmo executado em um lao infinito, de forma que monitora conti nuamente as entradas e faz as atualizaes das etapas e das sadas de acordo com a lgica programada.
11.2 Mtodo
Antes de comear a modelar o sistema, fundamental que se tenha certeza de ter compreendido exatamente como o processo funciona.
2.
3.
4.
1. 2. 3. 4. 5.
Deteco de bordas no instante em que as entradas mudaram de desligadas para ligadas e das etapas com aes impulsionais. Equaes das transies. O clculo das transies baseado no estado
atual e nas receptividades.
290
Para o funcionamento correto do mtodo, imprescindvel que as sees descritas anteriormente sejam implementadas exatamen te nesta ordem: transies, etapas e aes.
11.3 Etapas
Um Grafcet composto por etapas e em dado momento cada uma delas pode estar ativa ou inativa. Vamos representar cada uma das etapas por uma varivel lgica booleana. Assim, se a etapa estiver ativa, ela estar em nivel lgico 1; caso contrrio, nvel 0.
Consideremos o trecho de um Grafcet como o da Figura 11.1, composto por trs etapas subseqentes: 10, 15 e 20. Vamos criar trs variveis lgicas para representar o estado de cada uma dessas etapas: X10, X15 e X20. Se a etapa Xi estiver ativa, sendo i = 10 ou 15 ou 20, ento Xi = 1. Cada etapa corresponde a um bit de memria auxiliar do CLP. Por exemplo, para o caso dos CLP da Allen-Bradley (RSLogix500), isso poderia ser mapeado como: B3 0/0 = X10 B3 0/1 = X15 B3 0/2 = X20 Para o Zelio Soft, o mesmo mapeamento poderia ser:
Converso Grafcet/Ladder
291
Para os CLPs linha Micrologix (AB): S: 1/15 = 1 somente durante o primeiro ciclo de varredura.
Caso o CLP no disponha de tal facilidade, pode-se implement-la tal como mostra o diagrama da Figura 11.2.
Seu funcionamento o seguinte: inicialmente, tanto a bobina auxiliar M2 quanto a M1 esto desativadas, ou seja, em nvel 0. No primeiro ciclo de varredura, o contato normalmente fechado de M2 permite que a bobina auxiliar M1 seja ativada. Ao final do primeiro ciclo, tanto M2 quanto M2 esto ativadas.
292
Ao iniciar o segundo ciclo, o contato da bobina auxiliar M2 fica aberto e desliga a bobina M1, e a bobina auxiliar M2 permanece ativada enquanto o CLP estiver ligado. Ou seja, somente no primeiro ciclo de varredura o contato M1 est ativado, o qual pode ser utilizado como bit sinalizador de first scan. Lembre-se de que as linhas devem estar no incio do programa. O primeiro passo colocar "1" na etapa inicial e "0" nas demais. Por exemplo, para o diagrama mostrado na Figura 11.1, suponha que a etapa inicial 5. Ento:
X 5 = 1, X 10 = 0. X i5 = 0. x 20 = 0
11.3.2 Transies
Para que uma transio ocorra, duas condies devem ser satisfeitas: Todas as etapas imediatamente precedentes da transio devem estar ativadas. A receptividade a que est associada deve ter nvel lgico 1 (os eventos associados ocorreram).
Assim, devemos associar um bit a cada uma das transies, que deve ter o seguinte comportamento: Tj = 1: a transio est habilitada (vai ser transposta) Tj = 0: a transio est desabilitada
Se a varivel de transio habilitada, a etapa anterior (ou anteriores) desativada e a posterior (ou posteriores), ativada.
T ij = X i, C 1
Em que Tij a transio entre as etapas Xi,eXj. Tjk = XjC2 Sendo Tjk a transio entre as etapas Xj e X k.
Figura 11.3 - Transies.
Converso Grafcet/Ladder
293
Genericamente, seja Ta a transio associada ao diagrama da Figura 11.4 e C1 a condio de receptividade. Ento: Ta = Xi Xj ... Xm C1
Como regra geral: Quando uma transio transposta, deve desativar a etapa anterior (ou anteriores) e ativar a etapa posterior (ou posteriores).
A equao das transies para ativao/desativao de uma etapa deve levar em conta todas as etapas anteriores e posteriores transio. Exemplos:
Seao etapas
A Figura 11.5 ilustra um exemplo de seqncia simples. A transio Ti da etapa E3 para a etapa E4 dada por: Ti = E3 P Ou seja, a transio da etapa E3 para a E4, chamada de Ti, ocorre se a etapa E3 estiver ativa e acontecer o evento P. Quando Ti for habilitada (vai para nvel
294
lgico 1), a transio provoca a transposio da etapa E3. Ento, deve-se desativar a etapa anterior Ti (E3) e ativar a etapa posterior a ela (E4). Isso pode ser feito utilizando as instrues reset e set respectivamente. A implementao linguagem de contatos (Ladder) mostrada tambm na Figura 11.5. em
Seo etapas
Para o caso ilustrado na Figura 11.6, deve ser observado que se Ti for habilitada (ou seja, provocar a transposio da etapa E1), a etapa E1 deve ser desativada e ativadas simultaneamente as etapas E2 e E3.
Seo etapas
Converso Grafcet/Ladder
295
No caso mostrado na Figura 11.7, para que Ti seja habilitada, devem estar simultaneamente ativas as etapas E1 e E3 e tambm ocorrer o evento P. Quando Ti for habilitada, deve provocar a desativao das etapas E1 e E3 e, ao mesmo tempo, ativar as etapas E2 e E4.
AP
Seo etapas
Observando a Figura 11.8, notamos que se no colocssemos a condio P existiria um problema em potencial. Se os eventos A e P ocorressem simulta neamente estando ativa a etapa E1, tanto Ti quanto Tj ocorreriam, causando um no-determinismo. Para evitar isso, em uma divergncia OU devemos colocar uma condio de exclusividade nas transies de maneira que apenas uma delas possa ocorrer. Neste caso, se A e P ocorrerem simultaneamente, somente a transio Ti ser habilitada. Como regra geral, nas divergncias OU preciso adicionar prio ridades s transies de forma que sejam mutuamente exclusivas. Com relao s etapas, deve-se considerar que, embora alguns CLPs permitam a repetio de uma mesma bobina, como boa tcnica de programao conveniente que a bobina aparea apenas em um lugar para ligamento quando utilizar a instruo set e em apenas um lugar tambm para o desligamento, quando utilizar a instruo reset.
296
Seao transies
Seo etapas
Para o caso da Figura 11.9, verifica-se a seguinte lgica: Caso Tj seja transposta, deve-se fazer o reset da etapa 1 e o set da etapa 3. Caso Tj seja transposta, preciso fazer o reset da etapa 2 e o set da etapa 3. Observa-se que nos dois casos existe em comum o set da etapa 3, ou seja, ele deve ser feito tanto na ocorrncia da transio Ti quanto na da transio Tj. Assim temos um OU lgico - Ti OU Tj devem fazer o set de E3. A implementao dessa lgica pode ser verificada na linha de programa 5 da Figura 11.9.
Converso Grafcet/Ladder
297
11.4 Aes
O clculo das aes o passo final. As aes so equacionadas com base no novo estado das etapas. Normalmente as aes esto associadas s sadas, mas podem tambm incidir sobre variveis internas, tais como incremento de contadores e inicializao de temporizadores, por exemplo. Como existem vrios tipos de aes, diversas formulaes podem ser feitas e combinadas. A seguir so fornecidas as principais.
11.4.1 Ao normal
Uma ao normal realizada quando pelo menos uma das etapas a que est associada est ativa. A Figura 11.10 mostra um exemplo de ao normal. Pelo exemplo fornecido na Figura 11.10, verificamos que a ao Oi executada quando esto ativas as etapas Xi ou Xj ou ambas. Ento, podemos expressar a equao lgica para a ao Oi como:
Oi = Xi, + Xj,
Figura 11.10 - Ao normal.
Xk Cc
298
+ Xl
Iniciar uma temporizao uma ao tipicamente interna. Se quisermos ativar uma temporizao Tmk quando uma etapa Xi atingida, faz-se: Tm k = X i Em que Tmk indica o temporizador utilizado.
Converso Grafcet/Ladder
299
O valor da temporizao indicado de alguma forma. Depende do CLP utilizado. Assume-se que existe uma varivel binria Zk que indica que a temporizao atual foi finalizada.
O i = Xi + Xj + Xk
300
Para a maioria dos CLPs a ao impulsionai de contagem auto mtica, ou seja, o prprio contador detecta apenas a borda de subida quando a etapa ativada. Portanto, no h necessidade de fazer uma ao impulsionai adicional para tratamento dos contadores.
Converso Grafcet/Ladder
301
302
Para cada elemento de entrada ou sada do sistema devemos associar um endereo fsico correspondente no CLP. A cada uma das etapas atribua um bit de memria auxiliar do CLP. O mesmo deve ser feito a cada uma das transies. A primeira tabela a ser criada a de receptividades. que correspondem aos elementos que podem provocar transposio de etapas. Eles podem ser elementos de entrada, tais como botes e sensores, ou ainda contadores e temporizadores. Especificamente para este caso as receptividades correspondem exatamente s entradas: boto de partida, sensores de posio alta (h), posio intermediria (b1 ) e posio mais baixa (b2). Essa associao pode ser visualizada na Tabela 11.1.
Nvel comportamental P b1 b2 h Nivel tecnolgico I1 I2 I3 I4 Descrio Boto de partida Sensor da posio intermediria Sensor da posio mais baixa Sensor da posio alta
Converso Grafcet/Ladder
303
Nvel comportamental E0 E1 E2 E3
Nvel tecnolgico M7 M8 M9 MA
Nvel tecnolgico Q1 Q2 Q3 Q4
Descrio Motor broca desce Velocidade alta Velocidade baixa Motor broca sobe
304
ceptividades. Etapas. Desativao/ativao das etapas anteriores/posteriores s tran sies disparadas. Aes. Ativao das aes associadas s etapas.
Na Tabela 11.5 encontram-se as equaes de implementao, no nvel com portamental e seu equivalente nvel tecnolgico.
Nvel comportamental T01 = E0 . P . H T12 = E1 . b1 T23 = E2 . b2 T30 = E3 . h Nvel tecnolgico M3 = M7 . I1 . I4 M4 = M8 . I2 M5 = M9 . I3 M6 = MA . I4
A implementao dos passos 4.1 a 4.3 pode ser verificada na Figura 11.20.
Converso Grafcet/Ladder
305
O passo 4.4 consiste em implementar as equaes para as etapas. Para isso, acompanhe a seqncia:
1.
Set(E0) Reset( E0) Set(E1) Reset(E1) Set(E2) Reset( E2) Set(E3) Reset(E3)
2.
3. 4. 5.
6.
7.
8.
11.5.2 Set(E0)
Neste caso vamos verificar todas as transies que ativam a etapa 0. Podemos verificar por inspeo que ela ativada por dois elementos: first scan OU T30. A implementao equivalente vista na Figura 11.21.
Seguindo a mesma lgica, conferimos que: A ocorrncia da transio T01 desativa a etapa E0 ao mesmo tempo em que ativa a etapa E1. A ocorrncia da transio T12 desativa a etapa E1 ao mesmo tempo em que ativa a etapa E2. A ocorrncia da transio T23 desativa a etapa E2 ao mesmo tempo em que ativa a etapa E3.
306
A ocorrncia da transio T30 desativa a etapa E3 ao mesmo tempo em que ativa a etapa E0. A ativao da etapa 0 j foi implementada anteriormente na Figura 11.21. A Figura 11.22 ilustra essa seqncia de operaes.
Converso Grafcet/Ladder
307
Resoluo:
Vamos implementar o Grafcet no Zelio Soft.
308
Como descrito anteriormente, cada transio corresponde a um bit de me mria auxiliar. Assim, uma possvel tabela de associao :
Nvel comportamental T01 T03 T12 T34 T20 T40 Nvel tecnolgico M3 M4 M5 M6 M7 M8 Descrio Transio entre as etapas 0 e 1 Transio entre as etapas 0 e 3 Transio entre as etapas 1 e 2 Transio entre as etapas 3 e 4 Transio entre as etapas 2 e 0 Transio entre as etapas 4 e 0
Da mesma forma, cada etapa corresponde a um bit de memria auxiliar. No caso do Zelio Soft, uma possvel tabela de associao :
Nvel comportamental E0 E1 E2 E3 E4 Nvel tecnolgico M9 MA MB MC MD Descrio Etapa 0 Etapa 1 Etapa 2 Etapa 3 Etapa 4
Converso Grafcet/Ladder
309
Nvel comportamental A R
Nvel
tecnolgico Q1 Q2
Descrio
Liga eletrovlvula para Avanar Liga eletrovlvula para Recuar
II. Transies
O clculo das transies baseado no estado atual e nas receptividades. O segundo passo implementar as equaes para as transies. Nos nveis comportamental e tecnolgico, as equaes so:
310
Converso Grafcet/Ladder
311
7. 8. 9.
10. Reset(E4) Ou seja, determinamos seqencialmente as transies que ligam ou desli gam as etapas.
Set(E0)
Neste caso, vamos avaliar todas as transies que ativam a etapa 0. Podemos verificar por inspeo que ela ativada por trs caminhos: first scan OU T20 OU T40. A implementao equivalente vista na Figura 11.29.
Figura 11.29 - Implementao da funo lgica: Set(E0) = first scan OU T20 OU T40.
Reset(E0)
Vamos determinar quais transies desativam a etapa 0. Verificamos que isso ocorre tanto na transio da etapa 0 para a 1 quanto na transio da etapa 0 para a 3.
As Figuras 11.31 a 11.36 ilustram os demais passos de ativao e desa tivao das etapas.
312
IV. Aes
A Figura 11.37 mostra a ativao das aes associadas s etapas.
Converso Grafcet/Ladder
313
Quando o operador der ordem de partida (boto p), se os carros C1 e C2 encontrarem-se simultaneamente nas suas posies de repouso (postos a1 e a2), devem se deslocar nos sentidos direito (D) e esquerdo (E), entre os postos a1 e b1 para C1 e a2 e b2 para C2. Os dois carros efetuam o movimento a-b-a.
314
Nvel comportamental E0 E1 E2 E3 E4 E5 E6
Nvel tecnolgico M9 MA MB MC MD ME MF
Converso Grafcet/Ladder
315
Nvel tecnolgico Q1 Q2 Q3 Q4
Descrio Motor carro para direita C1 Motor carro para esquerda C1 Motor carro para direita C2 Motor carro para esquerda C2
4o passo - criao do programa Ladder Ativao da etapa inicial: mediante o bit de incio de varredura (first
scan), esse bloco s ser executado uma vez.
316
Deteco de bordas: (no existem aes impulsionais neste exemplo). Transies: o clculo das transies baseado no estado atual e nas re
ceptividades.
Nvel comportamental T1 = E0 . p . a1 . a2 T13 = E1 .b1 T2 4 = E2 . b2 T35 = E3 . al T4 6 = E4 . a2 T2 = E5 . E6 Nvel tecnolgico M3 = M9 . I1 . I2 . I3 M4 = MA . I4 M5 = MB . I5 M6 = MC . I2 M7 = MD . I3 M8 = ME . MF
Converso Grafcet/Ladder
317
Set E0 Reset E0 Set E1 Reset E1 Set E2 Reset E2 Set E3 Reset E3 Set E4 Reset E4 Set E5 Reset E5 Set E6 Reset E6
Set M9 Reset M9 Set MA Reset MA Set MB Reset MB Set MC Reset MC Set MD Reset MD Set ME Reset ME Set MF Reset MF
First scan + T2 T1 T1 T13 T1 T24 T13 T35 T24 T46 T35 T2 T46 T2
M1 + M8 M3 M3 M4 M3 M5 M4 M6 M5 M7 M6 M8 M7 M8
Converso Grafcet/Ladder
319
2.
3. 4.
320
V1
6.
A parte eltrica da mquina seguinte constituda de dois motores (MA, MB), um boto de presso (m), dois sensores de fim de curso (a, b) e dois sensores SPA e SPR que indicam se o pisto V est recuado ou avanado. O motor MB est diretamente acoplado broca. MA um motor com dois sentidos de rotao e destina-se a movimentar verticalmente a broca. O movimento ascendente da coluna obtido ativando MAa. Quando se liga MAd, a coluna desce.
Converso Grafcet/Ladder
321
O funcionamento o seguinte:
A pea a furar colocada no posto de carga. Logo que o operador acione o boto de presso m, o pisto V ativado, deslocando a pea para a posio de furao. Assim deve-se realizar a operao de furao da pea, com um movi mento descendente da broca at atingir o fim de curso b, de onde a furadeira deve retornar ao seu estado inicial de repouso e desligar a broca e, na seqn cia, retirar a pea por meio do recuo do pisto V. Desenvolva a modelagem deste sistema atravs do Grafcet e implemente em linguagem Ladder.
Figura 11.47
7.
preciso: a) b) c) Encher o tanque com matria-prima at certo nvel. Aps ser atingido o nvel, aquecer o contedo do tanque at uma certa tem peratura com uso de vapor ao mesmo tempo em que agita o contedo. Dar vazo matria aquecida.
322
A operao descrita anteriormente executada nesta seqncia: a) b) c) d) e) Pressionando o boto de liga (do tipo NA) inicia-se o processo. Abrir a vlvula "V1" para que a matria-prima chegue ao tanque. Fechar "V1" quando a matria-prima atingir certo nvel marcado pelo indicador "LS". Abrir a vlvula "V2" para aquecimento com passagem de vapor pelo tubo e ligar o motor "M", fazendo girar o homogeneizador para agitar a matria. Quando a temperatura atingir um certo valor, o termostato "TSH" fecha seu contato e deve interromper a passagem de vapor, fechando "V2", e parar a agitao, desligando o motor "M". Dar vazo matria aquecida ligando a vlvula V3 por dez segundos. O ciclo reiniciado automaticamente a menos que se pressione o boto desliga, quando ento o processo encerrado.
f) g)
8.
Com base no processo seguinte, elabore e implemente o diagrama correspon dente em Grafcet.
Estamparia
Operao: a) b) c) d) Inicialmente a mquina est inativa. Para que o processo tenha incio, o operador deve pressionar um boto LIGA (contato momentneo). A esteira se move at que uma pea seja detectada por um sensor ptico, quando ento pra. Uma garra avana em direo pea para prens-la (existe um sensor fim de curso FCGA que indica que a garra j avanou o suficiente).
Converso Grafcet/Ladder
323
e)
A prensa abaixa e estampa a pea por cinco segundos (existem dois sensores fim de curso, sendo um para a posio superior (FCPS) e outro para a inferior (FCPI) respectivamente). A garra movimenta-se no sentido para fora da esteira, soltando a pea (existe um sensor fim de curso FCGR que indica que a garra j voltou ao estado inicial). A esteira volta a se movimentar e repete o processo at que sejam con tadas cinco peas por um sensor capacitivo SC, quando ento o processo termina e preciso pressionar o boto LIGA novamente para iniciar um novo ciclo.
f)
g)
9.
a) b) c) d)
Ao pressionar o boto liga, se no existir uma chama acesa, a seqncia ter incio. Energizar o motor do ventilador de ar. Depois que o fluxo de ar for estabelecido (indicao do sensor de fluxo), deve-se esperar 20 segundos. Abrir a vlvula piloto do gs e iniciar a ignio. Aguardar dois segundos, parar o ignitor e fechar a vlvula piloto. Se existir chama (verificada pelo detector de chama), abrir a vlvula prin cipal de gs que continuar ligada enquanto o boto desliga no for pres sionado. Se no existir chama ou ela se apagar durante o funcionamento, deve-se fechar a vlvula principal de gs e acionar um alarme de "falta de chama" que permanecer ligado enquanto um boto rearme no for pressionado. Depois de pressionado o boto desliga ou o boto reinicio, o motor do ventilador deve continuar funcionando por mais 30 segundos para elimi nar algum gs remanescente de queima incompleta.
e)
f)
324
Apndice
Para melhorar o aprendizado dos contedos ministrados no livro, foi utilizado o software de edio de diagramas Zelio Soft 2 de propriedade da Schneider Electric. Ele foi escolhido devido facilidade de uso, idioma disponvel em portugus (Portugal), por ser gratuito, conter as principais linguagens de progra mao utilizadas no livro (Ladder, SFC e blocos) e tambm possuir simulador. O software pode ser obtido no endereo: www.schneider-electric.com.br Entrar no item Downloads > Produtos e servios, selecionar a categoria Mdulo lgico programvel - Zelio Logic e selecionar "Assunto: Mdulo
Aps ter sido obtido e instalado, preciso iniciar o software Zelio Soft 2, como ilustra a Figura A .1.
Aps abrir o software aparece a tela da Figura A.2. Deve-se ento clicar no cone "Criar um novo programa" para o incio de um novo software. Na tela
1O
325
seguinte feita a escolha do mdulo a ser usado. Os aspectos que diferem os mdulos so: tipo de fonte de alimentao (CC ou CA), nmero de entradas e sadas, tipos de entrada (analgicas ou digitais), display, entre outros. Para o estudo recomenda-se utilizar o mdulo indicado na Figura A.3.
A janela a seguir permite utilizar expanses de entradas e sadas. Para efeito de estudo vamos trabalhar sem expanses, como ilustra a Figura A.4. Na prxima janela escolhida a linguagem de programao. possvel trabalhar com dois tipos de linguagem: Ladder ou FBD (blocos), como mostra a Figura A.5.
326
A linguagem SFC est contida na mesma rea da linguagem de blocos (FBD) no Zelio Soft.
Para entendermos melhor o funcionamento do software, vamos mostrar o exemplo da simulao do circuito chave liga/desliga com contato selo. Para implement-lo, primeiramente deve ser feito o endereamento de entra das digitais, Figura A.7. Procedimento similar deve ser feito com a sada (Q). O software Zelio Logic possui diversos tipos de bobinas. Escolha a bobina do tipo contator, como ilustra a Figura A.8 .
327
Aps ser feito o endereamento, inicia-se a montagem do diagrama Ladder arrastando os elementos para o software. O resultado final encontra-se na Figura A.9. Uma caracterstica muito importante a possibilidade de simulao do
software antes da implementao, que fundamental para verificao de erros
328
Para efetuar a simulao, deve-se clicar no cone relativo simulao no canto superior direito, mostrado na Figura A. 10. Aps clicar nesse cone, o programa entra no ambiente de simulao no qual podemos comprovar se o software elabo rado est correto.
Para iniciar a simulao, devemos primeiramente colocar o software em modo "Run", pressionando o cone no canto superior direito. Para simular entradas digi tais e verificar o status das sadas digitais, devemos clicar nos respectivos cones na
329
barra de ferramentas na parte inferior da tela. Desta forma, para simular as entra das digitais, basta clicar na respectiva entrada e verificar o comportamento na sada, conforme Figura A. 10. Um item importante a ser verificado a mudana das cores a partir do mo mento em que uma sada acionada ou uma entrada simulada.
Temporizador: deve ser colocado na coluna de bobinas do software. Com um duplo-clique pode-se escolher o tempo de contagem, bem como o temporizador a ser utilizado.
Reset: serve para zerar o temporizador e deve ser colocado na coluna destinada s bobinas. Quando esse item receber um pulso, o temporizador vai zerar o tempo acumulado.
330
Contatos auxiliares: podem ser NA ou NF que sero comutados aps a contagem atingir um determinado valor parametrizado (preset).
Decrementa contagem: decrementa a contagem, ou seja, quando essa bobina energizada, faz a contagem no sentido decrescente. Esse item tambm deve ser colocado na coluna destinada s bobinas.
Entradas (IN): nesse item esto os tipos de entrada, que sero colocados
em sua respectiva rea do editor.
331
Blocos de funo (FBD): esto alocados os blocos que podem ser utilizados para a confeco do software, como, por exemplo, contadores, temporizadores, comparadores, entre outros. SFC: nesse item esto os elementos que podem ser utilizados para a
elaborao de um software utilizando a linguagem SFC.
Sadas (OUT): aqui esto os tipos de sada, que sero colocados em sua respectiva rea no editor.
A idia deste apndice mostrar as funes bsicas do software Zelio Logic. Para maiores detalhes deve ser considerada a ajuda do programa, que descreve as funes com bastante clareza e est em portugus (Portugal).
332
Apndice
Sistemas de Numerao
A representao da informao consiste sempre em uma materializao fsica capaz de, temporria ou permanentemente, registrar a informao pretendida. Enquanto os humanos podem reconhecer informaes atravs de imagens, letras, gestos, sinais luminosos, os computadores processam e armazenam as infor maes apenas em dois estados. Os valores convencionais para os dois estados 1 = ON = VERDADEIRO 0 = OFF = FALSO
informao contida em uma varivel que s pode assumir dois estados d-se o nome de BIT, abreviatura de BInary digiT, unidade elementar de informao utilizada pelos computadores. A representao de informao pode ser vista como um agrupamento de bits. Ao agrupamento de oito bits d-se o nome de BYTE. Cada byte pode repre sentar 256 informaes diferentes (28). Ao agrupamento de 16 bits d-se o nome de palavra, tambm conhecida por WORD, seu nome original na lngua inglesa. O tamanho da palavra pode variar conforme o processador utilizado. Pode ser de 16 bits, 32 bits ou 64 bits. Para os CLPs padroniza-se o tamanho de uma palavra de 16 bits. Neste caso uma palavra pode representar 65536 informaes diferentes (216). Tambm podem ser utilizadas palavras duplas (double word) de 32 bits. No sistema posicionai de numerao cada dgito tem associados dois valores, sendo o seu valor intrnseco, ou seja, o valor do dgito, e o seu peso correspon dente, dependendo da posio que ocupa no conjunto de dgitos, como ilustra a Figura B.1.
333
Base: nmero mximo de smbolos que podem ser utilizados para codi ficar a informao. Um sistema de base n admite n smbolos diferentes: 0, 1, 2, ..., n -1. Por exemplo, o sistema decimal admite dez dgitos diferentes (de 0 a 9). Peso: representao da posio relativa do smbolo no conjunto das posi
es, variando a partir da primeira posio da direita (a menos significa tiva), aumentando uma unidade por cada posio sucessivamente mais esquerda.
B.1
Sistema decimal
A codificao de nmeros no sistema decimal utiliza combinaes de dez dgitos, compreendidos entre 0 e 9. Por esta razo, o peso de cada dgito dentro da palavra dado em funo de potncias de 10. A decomposio de um nmero decimal possvel, multiplicando o valor intrnseco de cada posio pelo seu peso e somando os produtos obtidos. Isso ilustrado na Figura B.2.
334
A representao de qualquer nmero no sistema binrio composta de uma seqncia de bits, em que o peso de cada dgito dado em funo de potncias de 2 (2n), uma vez que o sistema binrio s admite dois dgitos. A Figura B.3 mostra um exemplo do nmero 1101 (em binrio) decomposto para encontrar o seu valor equivalente no sistema decimal (no caso, 13).
A Tabela B.1 apresenta a codificao de informao utilizando os sistemas de numerao decimal, hexadecimal e binrio.
335
Decimal 0 1 2 3 8 9 10 11 14 15
Hexadecimal 0 1 2 3 8 9 A B E F
Binrio 0000 0001 0010 0011 1000 1001 1010 1011 1110 1111
336
Exemplo 1: Qual o valor equivalente, em decimal, do nmero 1101(2) (em que (2) significa sistema binrio)?
Neste caso, a base igual a 2 porque o nmero est no sistema binrio. Ento, 1101(2) = 1x23 + 1 x 2
2
0 x 2 1 + 1 x 2 0 = 8 + 4 + 0 + 1 = 13(10).
337
Decimal
Cdigo Gray
0 1 2 3 4 5 6 7 8 9
0000 0001 0011 0010 0110 0111 0101 0100 1100 1101
338
Referncias Bibliogrficas
ALLEN-BRADLEY. Micrologix 1000 Programmable Controllers, User Manual, s.l, 2006. BABB, M. IEC 1131-3: A Standard Programming Resource for PLCs. Control Engineering, pg. 45-49, March 1996. BLANCHARD, M. Comprendre, maitriser et appliquer le Grafcet. Toulouse: Cepadues, 1979. BOLTON, W. Programmable Logic Controllers. Oxford: Elsevier-Newnes, 2006. BRYAN, L.A. Programmable controllers: Theory and implementation. 2 ed. Atlanta: An Industrial Text, 1997. CEI/IEC - COMISSO ELECTROTCNICA INTERNACIONAL. Programmable Controllers: Part 3: Programming Languages. First edition. International Standard IEC 1131-3, 1993. DAVID, R.; ALLA H. Du Grafcet aux rseaux de Petri. Paris: Hermes, 1989. DAVID, R. Grafcet: A powerful Tool for Specification of Logic Controllers. IEEE Transactions on Control Systems Technology, vol. 3, n. 3, setembro de 1995. FESTO DIDACTIC. Programmable logic controllers Basic level TP301: Textbook. Germany: Denkendorf, 2002. FRANCHI, C.M. Acionamentos Eltricos. 3 ed. So Paulo: rica, 2008. GE FANUC. Series 90-30/20/Micro Programmable Controllers: Reference
Manual, 1998.
HACKWORTH, J.R.; HACKWORTH, F.D. Jr. Programmable Logic Controllers: Programming Methods and Applications. Asia: Prentice-Hall, 2003. INDEL. Indel Indstria Eletrnica ICP-24R. Disponvel em: http: //www. indel .com.br/eletronica/pt/index. php?u=icp. php, acessado em 26/03/2008. JACK, H. Automating Manufacturing Systems with PLCs, v. 4.6. Disponvel em http://claymore.engineer.gvsu.edu/~jackh/books.html, acessado em 20/02/2008. JOHN, K.H.; TIEGELKAMP, M IEC 61131-3: Programming Industrial Automation Systems. Berlin: Springer-Verlag, 2001. KUPHALDT, T.R. Lessons In Electric Circuits. V. IV, Digital Fourth Edition. Disponvel em: http://openbookproject.net/electricCircuits/.
Referncias Bibliogrficas
339
LAMPRIRE-COUFFIN S. et al Formal Validation of PLC Programs: a suruey, ECC99: European Control Conference, 1999. LECOCQ, H. Programmable Logic Controllers Handbook of Manufacturing Automation and Integration, Ch VII. 11, p. 805-821, 1989. LEWIS, R. Programming industrial control systems using IEC 1131-3, Control Engineering Series 50, p. 28, 1998. MELORE, P. Your Personal PLC Tutorial Ed. by P. Melore, 1997.
______ . S7-200 Starter Kit. Germany: Siemens, 1999. ______ . El S7-200 en una hora. Germany: Siemens, 1999. ______ . Microsistema SIMATIC S7-200: El S7-200 en dos horas. Germany:
Siemens, 2000.
340
Marcas Registradas
Zelio Logic, Modicon Quantum e Zelio Soft so marcas registradas da Schneider Electric Ltda. MicroWin, S7-200, S7-300 e Step 7 so marcas registradas da Siemens. Micrologix, SLC 500 e RSLogix500 so marcas registradas da Allen-Bradley. ICP - 24 R e MastProg so marcas registradas da Indel Eletrnica Ltda. Srie 90 marca registrada da GE Fanuc. IPC PS1 marca registrada da Festo. As marcas comerciais, nomes comerciais, nomes de produtos e logotipos de ter ceiros includos neste livro pertencem aos seus respectivos proprietrios.
Marcas Registradas
341
Glossrio
A/D. Veja conversor analgico/digital. Ao. Instruo de sada associada a etapas de um Grafcet ou SFC. Algoritmo. Descrio do comportamento de um sistema atravs de uma seqncia de instrues. Analgico(a). Sinal que possui caracterstica de valores contnuos entre dois intervalos. And. Operao lgica entre duas ou mais variveis cujo resultado verdadeiro somente se todas as variveis de entrada tambm forem. Aplicao. Uso de rotinas baseadas em microprocessadores ou microcontroladores para uma tarefa especfica. ASCII. Cdigo binrio utilizado para representar caracteres alfanumricos, numricos, pontuaes e de controle. Assncrono. Operaes que ocorrem sem sinal de sincronismo externo. Atuador. Dispositivo que tem a finalidade de acionar algum dispositivo eltrico, pneu mtico ou hidrulico.
Base de tempo. Unidade de tempo gerada pelo sistema para instrues de temporizao. Valores tpicos so 0,01 s, 0,1 s e 1,0 s. Baud. Unidade de medida relativa velocidade de transmisso/recepo de dados. Usual mente 1 baud = 1 bit/s.
BCD. Binary Coded to Decimal.
Biestvel. Tambm conhecido como Flip-Flop. tem por caracterstica memorizar o ltimo estado ativado de dois possveis. Binrio. Sistema de numerao que utiliza apenas dois dgitos: 0 e 1. Bit. Abreviao das palavras inglesas BInary DigiT. a unidade bsica de informao de um sistema binrio. Borda de descida. Instante em que uma varivel binria muda de 1 para 0. Borda de subida. Instante em que uma varivel binria muda de 0 para 1. Byte. Grupo de 8 bits.
342
Clock. Palavra inglesa equivalente a relgio, em portugus. um sinal utilizado como referncia para sincronismo de unidades eletrnicas.
CLP. Controlador lgico programvel. Coletor aberto. Sada que pode fornecer um dos estados em nvel lgico 0 e o outro
flutuante.
Contador. Elemento responsvel por detectar e contar eventos ocorridos. Contato NA. Contato normalmente aberto, ou seja, em repouso no permite a passagem
de energia.
Contato. Elemento que permite ou no a passagem de energia. Contator. Elemento semelhante a um rel, utilizado tipicamente para acionamentos
eltricos.
Debouncing. Remoo de rudos de um contato eletromecnico. Decremento. Diminuio de uma unidade do valor atual de um contador. Digital. Varivel que admite apenas dois estados: 1 ou 0. O mesmo que binrio. Diodo (retificador). Dispositivo eletrnico utilizado para converter corrente alternada em
corrente contnua. Display. Mostra informaes em uma tela.
E/S. Entradas ou sadas. Equivalente a 1/0 (Input/Output) da lngua inglesa. Endereo. (1) A localizao de uma posio na memria de um sistema computacional onde uma determinada informao armazenada. (2 ) O valor alfanumrico utilizado para
identificar uma posio especfica em que est ligado um elemento de E/S.
Entrada. Designao para a informao enviada para processamento em um computador. Estado slido. Nome genrico para designar circuitos integrados, transistores, diodos
etc., sem a utilizao de qualquer elemento eletromecnico.
Etapa. (1) Corresponde a um estado de determinado sistema discreto. (2) Um dos ele
mentos bsicos do Grafcet ou da linguagem SFC.
FBD (Function Block Diagram). Linguagem grfica representada por blocos funcionais. F1FO (First Input First Output). O primeiro elemento armazenado em uma pilha vai
ser o primeiro a ser retirado.
Glossrio
343
Firmware. Programa gravado em uma memria no-voltil de um sistema microcontrolado/microprocessado responsvel por controlar o funcionamento do equipamento.
Flip-flop. Veja biestvel. Fotoacoplador. Dispositivo composto por um LED transmissor em um dos lados e por
um receptor sensvel radiao luminosa no outro, que garante isolamento galvnico entre 0 receptor e o transmissor.
Gibibyte. Equivalente a 230 bytes. Gigabyte. Equivalente a 106 unidades. 1 GB eqivale a 1.000.000 bytes. Grafcet. Mtodo grfico de modelagem utilizado para descrever o comportamento lgico
do seqenciamento grfico de funes. Gray (cdigo de). Cdigo que tem como caracterstica a variao de apenas um dgito binrio entre dois elementos consecutivos. normalmente utilizado em codificadores (encoders).
1
I/O (Input/Output). Veja E/S. IEC (International Electrotechnical Commission). Comisso Eletrotcnica
Internacional.
IHM. Interface Homem/Mquina. IL (Instruction List). Lista de Instrues. Uma das cinco linguagens de programao
para CLPs especificadas pela norma IEC 61131-3.
Implementar. Significa desenvolver as aes necessrias para concretizar um projeto. Instruo. Comando enviado a um sistema computacional para que este realize uma
tarefa especfica.
344
Interface de entrada analgica. Circuito de entrada que utiliza um conversor analgico/digital para converter um sinal contnuo, fornecido por um dispositivo analgico, em um valor digital que pode ser utilizado pelo processador. Interface de sada analgica. Circuito de sada que utiliza um conversor digital/ analgico para converter os valores digitais produzidos pelo sistema computacional em um valor analgico reconhecido pelo dispositivo a ela conectado. Interface. Circuito eletrnico que permite a comunicao entre a CPU e os dispositivos perifricos. Intertravamento. Lgica responsvel por permitir ou no o acionamento de um deter
minado dispositivo, dependendo do estado de outro.
K Kibibyte. Equivalente a 1.024 bytes. Seu smbolo KiB (O K maisculo). Kilo. Prefixo indicativo de 1.000 unidades. Seu smbolo k (minsculo). Kilobyte. Equivalente a 1.000 bytes. Seu smbolo KB.
Ladder. Veja linguagem Ladder. LAN (Local Area Network). Rede local. LED. Diodo emissor de luz. Linguagem Assembly. Tambm conhecida como linguagem de mquina. Linguagem de
programao simblica que pode ser utilizada para enviar instrues diretamente a um processador ou microcontrolador.
Linguagem Ladder. Linguagem baseada em contatos eltricos e bobinas. uma das linguagens grficas especificadas na norma IEC 61131-3.
Mebibyte. Equivalente a 2020 bytes (210)2. Seu smbolo MiB. Mega. Prefixo equivalente a 106 unidades. Seu prefixo M. Megabyte. Equivalente a 1 milho de bytes. Seu smbolo MB. Memria de aplicao. Uma das partes do sistema de memria responsvel por arma
zenar um programa aplicativo e seus dados associados.
Memria. Dispositivo eletrnico responsvel pelo armazenamento de informaes. Microcontrolador. Dispositivo eletrnico que inclui uma unidade de processamento,
memrias, interfaces de comunicao e outras em um nico circuito integrado. Microprocessador. Elemento com capacidade computacional para processar instrues aritmticas e funes lgicas.
Glossrio
345
Mnemnico. Nome reservado de uma famlia de cdigos operacionais que realizam tarefas
semelhantes em um processador.
Mdulo de entrada de termopar. Mdulo que amplifica, digitaliza e converte um sinal de entrada proveniente de um termopar em um sinal digital equivalente temperatura lida. Monoestvel. Um pulso de breve durao na entrada de um monoestvel faz com que
este gere um pulso de durao maior na sada.
NA. Normalmente aberto. No-voltil. Memria que retm o seu contedo mesmo na ausncia de alimentao
externa.
NF. Normalmente fechado. NPN (sensor). (1) Tambm conhecido como sensor do tipo dreno (sink). Caracteriza-se
por enviar um nvel lgico 0 quando o sensor detecta algo. (2) Um dos tipos de transistor bipolar.
OFF. Desligado. Off-line. Fora de operao. ON. Ligado. On-line. Em operao. Output. Palavra inglesa equivalente sada.
Palavra (word). Veja Word. Planta. Ambiente industrial, processo industrial que se deseja controlar. PLC (Programmable Logic Controller). O mesmo que CLP. PNP (sensor). (1) Tambm conhecido como sensor do tipo fonte (source). Caracteriza-se
por enviar um nvel lgico 1 quando o sensor detecta algo. (2) Um dos tipos de transistor bipolar.
Pressostato. Dispositivo que abre ou fecha um contato eltrico ao ser atingida uma determinada presso. Programa aplicativo. Conjunto de instrues que fornece controle, aquisio de dados e capacidade de gerao de relatrio para um processo especfico. Programao. Codificao de instrues em uma determinada linguagem.
Rack. Unidade fsica dotada de barramento de alimentao e comunicao onde so conectados os mdulos de um CLP. Range. Faixa de valores possveis para uma determinada varivel.
346
Receptividade. Condio lgica a ser satisfeita para que um processo transite entre
etapas.
assumem o controle em caso de falha do circuito principal. Rel. Dispositivo eletromecnico composto de uma ou mais bobinas e contatos eltricos que comutam quando sua bobina energizada.
Sensor. Dispositivo capaz de detectar variaes de uma varivel fsica. Setpoint. Ponto de ajuste. Corresponde ao valor desejado de uma determinada varivel
fsica.
SFC (System Function Chart). Seqenciamento grfico de funes, uma das linguagens grficas de programao especificadas pela norma IEC 61131-3. derivada diretamente do Grafcet. Sinal analgico. Um sinal contnuo que varia suavemente dentro de uma faixa de valores. Sink. Dreno. Uma configurao eltrica que faz com que um dispositivo receba corrente quando est ativo. Sintaxe. Regras que governam a estrutura de uma linguagem.
Software. Programa que controla o processamento de dados de um sistema. Solenide. Elemento eletromagntico que converte corrente em um movimento linear de
um mbolo. Source. Fonte. Uma configurao eltrica que fornece corrente quando o dispositivo est ativo. ST (Structured Text). Veja Texto Estruturado.
Tabela-verdade. Tabela que mostra o estado de uma dada sada em funo de todas as
combinaes possveis das variveis lgicas de entrada. Tempo de varredura. Tempo para que a CPU execute um ciclo completo de leitura.
347
Termistor. Transdutor de temperatura que exibe uma variao da sua resistncia eltrica
intema proporcional variao da sua temperatura. Termopar. Junta bimetlica que fornece uma tenso eltrica proporcional sua temperatura. Termostato. Elemento que abre ou fecha um contato eltrico ao atingir uma determinada temperatura. Texto estruturado (ST). Linguagem textual de alto nvel utilizada na programao de CLPs. semelhante linguagem Pascal que permite tcnicas de programao estruturada. uma das linguagens textuais definidas pela norma IEC 61131-3. Transdutor. Dispositivo utilizado para converter parmetros fsicos, tais como tempe ratura, presso e peso, em sinais eltricos. Transio. Elemento responsvel por controlar o progresso entre uma etapa e outra em um diagrama Grafcet ou SFC. Transistor. Elemento de comutao eletrnico formado por pastilhas semicondutoras do tipo N ou P. Os bipolares podem ser do tipo NPN ou PNP. Transmissor. Transmite informaes de sensores em uma determinada faixa de valores de tenso ou corrente. TRIAC. Dispositivo eletrnico semicondutor capaz de controlar a potncia de cargas eltricas. TTL (transistor-transistor logic). Uma famlia lgica de semicondutores caracterizada pela alta velocidade de comutao e dissipao mdia de potncia, cujos elementos bsicos so transistores bipolares com mltiplos emissores.
Vcc. Tenso em corrente contnua. Voltil. Memria que perde seu contedo na ausncia de alimentao externa.
Watch dog. Co de guarda. Elemento responsvel por supervisionar os programas em execuo de forma a garantir que estes concluam suas tarefas dentro de um tempo mximo preestabelecido. Word. Nmero de bits que uma CPU utiliza para realizar as instrues ou operaes de dados. Uma palavra composta por um nmero fixo de bits. Trata-se do tamanho em bits que forma as instrues bsicas de um microprocessador ou microcontrolador. usual considerar 16 bits o tamanho de uma palavra em CLPs.
XOR. OU-EXCLUS1VO.
348
ndice Remissivo
A
Ao(es) com retardo, 249 condicionais, 249 contnuas, 248 impulsionai, 251 limitada, 250 memorizadas, 252 Agrupamento de minitermos, 178 lgebra de Boole, 142 Alvo-padro, 77 Analgicos, 68 Aplicaes dos controladores lgicos programveis, 28 Arquitetura dos CLPs, 29 Atuadores, 21, 23, 24 Auto-reteno, 129 Avaliao de leitura dos degraus, 125
B
Bloco de contatos, 61 funo, 115 Bobina(s), 65, 70 retentivas, 129 Borda de descida, 130 subida, 130 Byte, 34, 98, 99
Circuito de disparo, 70 de sada, 70 detector, 88 CLPs compactos, 42 Cdigo Gray, 338 Comparao do CLP, 26 Contador, 330 bidirecional, 198 crescente, 196, 200 decrescente, 197 Contato(s) auxiliares, 330, 331 momentneo, 308, 323 na vertical, 123 normalmente aberto, 58 normalmente fechado, 58 Contatores, 21 Continuidade, 115, 116, 126, 138 Controladores, 23-25, 69, 109 programveis, 24 Controle, 60 Convergncias, 260 Converso de diagramas eltricos, 122 Counter, 200 CPU, 30-32, 36, 37
D
Definio da NEMA, 24 Degrau, 114, 115, 126, 170, 199, 201, 215 Discretos, 68 Divergncias, 260 Double word, 35 Download, 38, 44, 325 DPDT, 61
c
Chave(s) automticas, 64 botoeira, 58 com reteno, 59 de contatos mltiplos, 59 fim de curso, 60 Ciclo de varredura, 40
E
Encoders, 338
ndice Remissivo
349
Entrada(s) analgica, 48 contnuas, 48 de dados, 49 digital, 47 e sadas, 36 Etapa inicial, 244, 290, 292, 293, 305, 310, 315, 316 Etiqueta, 223 Evoluo do Grafcet, 245
L
Ladder Diagram, 106 Last Input First Ouput, 230 Latch, 201 Linguagem assembly, 221 de programao, 95 Ladder, 109, 114, 327 SFC, 242 Lgica de contatos, 27
F
Feixe direto, 83 Fieldbus, 37 Fluxo reverso, 116 Fotodetector, 83 Funo(es) E, 146 incompletamente especificadas, 181 inversora, 145 NO-E, 159 NO-OU, 162 NO-OU-EXCLUSIVO, 167 OU, 152-156, 166 Function Block Diagram, 107, 145
M
Mebibyte, 35 Memria(s), 30 de dados, 32 de programa, 32 EEPROM, 34 EPROM, 33 FLASH, 34 interna, 118 no-volteis, 32 programvel, 28 PROM, 33 RAM, 33 ROM, 32 volteis, 32 Mnemnicos, 234 Modo de execuo, 38-40, 136 operao. 38 programao, 38, 214, 242, 331 Modulao do LED, 83 Mdulos de entrada, 46 sada, 53
IEEE. 35 IHM. 29. 36. 42 Imagem das entradas, 40 sadas, 40 Implicante primo essencial. 183 Implicantes, 182 Instruo, 95, 108, 114. 119. 126. 128. 129, 131-133, 198, 201, 203, 207. 208, 212-214, 222-224, 227-230. 296 Instruction List, 106
N
NA, 111 NEMA, 24 NF, 111 Nibble, 34
K
Kibibit, 35
350
o
One Shot Falling, 132 Rising, 132 Operaes adiadas, 229 do CLP, 40 Operador JMP, 234 LD, 225 R, 228 RET, 235 S, 227 ST, 225 Oscilador, 70
Retardo para desligar, 204, 212, 238 ligar, 204, 205, 207, 208, 212, 217, 238, 300 Run, 39 Rung, 114
s
Sada(s) a TRIAC, 55 analgicas, 55 digitais, 53, 329 digital a rel, 54 em estado slido, 88 Salto de etapas, 255 SCADA, 37 Scan time, 40 Segurana, 60 Seleo de seqncias, 254 Selo, 127 Sensor(es), 24, 67-69, 73, 76, 79, 80, 82, 84, 90 blindados, 73 capacitivos, 76 do tipo difuso-refletido, 85 indutivo, 70 retrorreflexivo, 86 ultra-snicos, 90 Sensor de proximidade capacitivo, 77 indutivos, 69, 74 pticos, 82 ultra-snico, 87 Seqncia(s) com convergncia, 308 simples, 291, 294 nica, 253 Sequential Function Chart, 107 Setpoint, 68 Single pole switch, 61 throw, 61 Sistema combinacional, 142, 241 computacional, 95 de comunicao, 37 seqencial, 142, 195, 241, 243, 289
P
Painis de rels, 24 Paralelismo, 272, 314 Parte de fora, 49 lgica, 49 Partida direta, 278 estrela-tringulo, 279 reversora, 278 Portas lgicas, 332 Preset, 200, 208 time, 203 value, 196, 197 Pulse Timer, 204 Push-button, 58
R
Receptividade, 257 associada, 244 Rel(s), 21-23, 28, 29, 46, 53 auxiliares, 118 eletromecnicos, 27 interno, 118 Repetio de contatos, 117, 139 seqncia, 255 Representao de Grafcet, 254
ndice Remissivo
351
u
Unidade(s) Central de Processamento, 36 organizacionais de programas, 97 Unlatch, 201 Upload, 38, 44 Utilizao dos CLPs, 24
T
Tabela de associao, 309 Temporizador(es) , 330 de pulso, 204, 238 retentivo, 213 TON, 207 Teorema de Morgan, 159, 161, 162, 164, 165 Time Base, 208 Timer, 208 Off Delay, 209 On Delay, 205 Tipos de CLP, 41 memria, 32 mdulos, 36 Transcrio da tabela-verdade, 174 Transdutores, 21 , 23-25 de presso, 38 Transio, 244 Transies consecutivas, 248
V
Valor acumulado, 203 pr-selecionado, 203
w
Words, 120
z
Zelio Logic, 122 Soft 2, 325, 326, 330
352