Escolar Documentos
Profissional Documentos
Cultura Documentos
Faculdade de Engenharia
AGRADECIMENTOS
Esta apostila um produto do esforo do Laboratrio de Engenharia Eltrica e da Faculdade de Engenharia da UERJ e mostra a tenacidade de alguns profissionais dedicados a causa da educao tecnolgica e a crena de que possvel desenvolver um ambiente que estimule a criatividade e iniciativa dos alunos. Muitas pessoas contriburam para o seu desenvolvimento. No Laboratrio, gostaramos de agradecer aos bolsistas de iniciao cientfica, Joana Figueiredo Konte, Jorge Lus Pinheiro Teixeira, Pat Evie Alves; estagirios, Luciana Faletti, Hlio Justino Mattos Filho, Marcelo da Silveira Sobrinho, Robson Ramirez, Csar Cunha de Souza, Karla Karraz Walder , Flvia Delduque Lima ; funcionrios Andr Vallim, Jair Medeiros Jnior, Marcos Augusto Mafra, Paulo Bulkool, Jos Emlio Gomes, Antnio Marcos Medeiros, Alberto Avelar Santiago, Joo Elias Souza, Luiz Roberto Fagundes, Sueli Ferreira, Carla Aparecida C. de Almeida. Gostaramos de agradecer a direo da Faculdade de Engenharia e em especial ao diretor desta, Nival Nunes de Almeida, pelo incentivo dado a todas as atividades do LEE. Esta apostila parte do material didtico dos cursos de Controladores Lgicos Programveis - CLPs que sero ministrados no mbito do Laboratrio de Engenharia Eltrica. Agradecemos ao CNPq, que o rgo financiador do programa PRODENGE sub-programa REENGE, do qual faz parte este curso, pelo apoio financeiro recebido. Este trabalho constitui uma ampliao das notas sobre programao do CLP S7-200 na verso DOS do Step7, elaborada pelos funcionrios Jair Medeiros Jnior e Marcos Augusto Mafra, que foram utilizadas em treinamento interno.
SUMRIO
1. Introduo Mercado Atual Rpido e Flexvel Automao Histrico Vantagens 2. Princpio de Funcionamento 3. Introduo a Programao Lgica matemtica e binria 4. Acessrios e Novas Tecnologias 5. Siemens SIMATIC-S7-200 O que necessrio para instalar o software? Como a comunicao do software? Caractersticas do software O que so entradas e sadas? O que so entradas e sadas analgicas e digitais? O que so contatos de memria? O que so entradas e sadas imaginrias? Tela de Abertura 6. STEP-7 MicroWIN 2.0 Tela de abertura Uma viso geral dos menus Os Menus Project e Edit O Menu View O Menu CPU O Menu Debug O Menu Setup O Menu Help O que a rede de lgica escalar? Exemplo Blocos de Sadas Especficas Sada SET e RESET CTU Contador Crescente CTUD Contador Crescente e Decrescente TON Temporizador sem paradas TONR Temporizador com paradas END 1 1 1 3 3 4 5 5 8 11 11 11 11 12 13 13 13
14 14 15 15 15 16 16 16 17 18 18 20 20 21 22 22 22 23
ii
INTRODUO
Os Controladores Lgicos Programveis ou CLPs, so equipamentos eletrnicos utilizados em sistemas de automao flexvel. So ferramentas de trabalho muito teis e versteis para aplicaes em sistemas de acionamentos e controle, e por isso so utilizados em grande escala no mercado industrial. Permitem desenvolver e alterar facilmente a lgica para acionamento das sadas em funo das entradas. Desta forma, podemos associar diversos sinais de entrada para controlar diversos atuadores ligados nos pontos de sada. 1. Mercado Atual Rpido e Flexvel A roda viva da atualizao, da qual fazemos parte, movimenta e impulsiona o mercado mundial atualmente. Os profissionais buscam conhecimentos para se tornarem mais versteis, adequando-se s necessidades das empresas, que por sua vez, buscam maior variedade e rapidez de produo para atender ao cliente, que se torna cada vez mais exigente. As empresas esto se reorganizando para atender as necessidades atuais de aumento de produtividade, flexibilidade e reduo de custos. Destas necessidades surgiram as necessidades de os equipamentos se adequarem rapidamente s alteraes de configuraes necessrias para produzirem diversos modelos de produtos, com pequenas alteraes entre si. 2. Automao Em princpio, qualquer grandeza fsica pode ser controlada, isto , pode Ter seu valor intencionalmente alterado. Obviamente, h limitaes prticas; uma das inevitveis a restrio da energia de que dispomos para afetar os fenmenos: por exemplo, a maioria das variveis climatolgicas poder ser medida mas no controlada, por causa da ordem de grandeza da energia envolvida. O controle manual implica em se ter um operador presente ao processo criador de uma varivel fsica e que, de acordo com alguma regra de seu conhecimento, opera um aparelho qualquer (vlvula, alavanca, chave, ...), que por sua vez produz alteraes naquela varivel. No incio da industrializao, os processos industriais utilizavam o mximo da fora da mo-de-obra. A produo era composta por etapas ou estgios, nos quais as pessoas desenvolviam sempre as mesmas funes, especializando-se em certa tarefa ou etapa da produo. Assim temos o princpio da produo seriada. O mesmo ocorria com as mquinas de produo, que eram especficas para uma aplicao, o que impedia seu uso em outras etapas da produo, mesmo que tivesse caractersticas muito parecidas. Com o passar do tempo e a valorizao do trabalhador, foi preciso fazer algumas alteraes nas mquinas e equipamentos, de forma a resguardar a mo-de-obra de algumas funes inadequadas estrutura fsica do homem. A mquina passou a fazer o trabalho mais pesado e o homem, a supervision-la.
Introduo
Introduo
3. Histrico O Controlador Lgico Programvel CLP nasceu dentro da General Motors, em 1968, devido a grande dificuldade de mudar a lgica de controle dos painis de comando a cada mudana na linha de montagem. Tais mudanas implicavam em altos gastos de tempo e dinheiro. Sob a liderana do engenheiro Richard Morley, foi preparada uma especificao que refletia as necessidades de muitos usurios de circuitos e rels, no s da indstria automobilstica como de toda a indstria manufatureira. Nascia assim um equipamento bastante verstil e de fcil utilizao, que vem se aprimorando constantemente, diversificando cada vez mais os setores industriais e suas aplicaes, o que justifica hoje um mercado mundial estimado em 4 bilhes de dlares anuais. 4. Vantagens menor espao menor consumo de energia eltrica reutilizveis programveis maior confiabilidade maior flexibilidade maior rapidez na elaborao dos projetos interfaces de comunicao com outros CLPs e computadores
Introduo
Podemos didaticamente dividir os Controladores Lgicos Programveis, historicamente, de acordo com o sistema de programao por ele utilizado: 1a. Gerao: Os CLPs de primeira gerao se caracterizam pela programao intimamente ligada ao hardware do equipamento. A linguagem utilizada era o Assembly que variava de acordo com o processador utilizado no projeto do CLP, ou seja, para poder programar era necessrio conhecer a eletrnica do projeto do CLP. Assim a tarefa de programao era desenvolvida por uma equipe tcnica altamente qualificada, gravando-se o programa em memria EPROM , sendo realizada normalmente no laboratrio junto com a construo do CLP. 2a. Gerao: Aparecem as primeiras Linguagens de Programao no to dependentes do hardware do equipamento, possveis pela incluso de um Programa Monitor no CLP, o qual converte (no jargo tcnico, Compila), as instrues do programa, verifica o estado das entradas, compara com as instrues do programa do usurio e altera os estados das sadas. Os Terminais de Programao (ou Maletas, como eram conhecidas) eram na verdade Programadores de Memria EPROM. As memrias depois de programadas eram colocadas no CLP para que o programa do usurio fosse executado. 3a. Gerao: Os CLPs passam a ter uma Entrada de Programao, onde um Teclado ou Programador Porttil conectado, podendo alterar, apagar, gravar o programa do usurio, alm de realizar testes ( Debug ) no equipamento e no programa. A estrutura fsica tambm sofre alteraes sendo a tendncia para os Sistemas Modulares com Bastidores ou Racks. 4a. Gerao: Com a popularizao e a diminuio dos preos dos microcomputadores (normalmente clones dos primeiros IBM PC), os CLPs passaram a incluir uma entrada para a comunicao serial. Com o auxlio dos microcomputadores a tarefa de programao passou a ser realizada nestes. As vantagens eram a utilizao de vrias representaes das linguagens, possibilidade de simulaes e testes, treinamento e ajuda por parte do software de programao, possibilidade de armazenamento de vrios programas no micro, etc. 5a. Gerao: Atualmente existe uma preocupao em padronizar protocolos de comunicao para os CLPs, de modo a proporcionar que o equipamento de um fabricante converse com o equipamento de outro fabricante, no s CLPs, como Controladores de Processos, Sistemas Supervisrios (Supervisores), Redes Internas de Comunicao e etc., proporcionando uma integrao a fim de facilitar a automao, gerenciamento e desenvolvimento de plantas industriais mais flexveis e normalizadas, fruto da chamada Globalizao. Existe uma Fundao Mundial para o estabelecimento de normas e protocolos de comunicao.
3.1
PRINCPIO DE FUNCIONAMENTO
Podemos apresentar a estrutura de um CLP dividida em trs partes: entrada, processamento e sada.
E N T R A D A S
S A D A S
Os sinais de entrada e sada dos CLPs podem ser digitais ou analgicos. Existem diversos tipos de mdulos de entrada e sada que se adequam as necessidades do sistema a ser controlado. Os mdulos de entrada e sadas so compostos de grupos de bits, associados em conjunto de 8 bits (1 byte) ou conjunto de 16 bits, de acordo com o tipo da CPU. As entradas analgicas so mdulos conversores A/D, que convertem um sinal de entrada em um valor digital, normalmente de 12 bits (4096 combinaes). As sadas analgicas so mdulos conversores D/A, ou seja, um valor binrio transformado em um sinal analgico. Os sinais dos sensores so aplicados s entradas do controlador e a cada ciclo (varredura) todos esses sinais so lidos e transferidos para a unidade de memria interna denominada memria imagem de entrada. Estes sinais so associados entre si e aos sinais internos. Ao trmino do ciclo de varredura, os resultados so transferidos memria imagem de sada e ento aplicados aos terminais de sada. Este ciclo esta representado na figura 2.
INICIALIZAO
PROGRAMA
Princpio de Funcionamento
INICIALIZAO No momento em que ligado o CLP executa uma srie de operaes pr programadas, gravadas em seu Programa Monitor: - Verifica o funcionamento eletrnico da CPU, memrias e circuitos auxiliares; - Verifica a configurao interna e compara com os circuitos instalados; - Verifica o estado das chaves principais (RUN / STOP, PROG, etc.); - Desativa todas as sadas; - Verifica a existncia de um programa de usurio; - Emite um aviso de erro caso algum dos itens acima falhe.
VERIFICAR ESTADO DAS ENTRADAS O CLP l os estados de cada uma das entradas, verificando se alguma foi acionada. O processo de leitura recebe o nome de Ciclo de Varredura (Scan) e normalmente de alguns microssegundos (scan time).
TRANSFERIR PARA A MEMRIA Aps o Ciclo de Varredura, o CLP armazena os resultados obtidos em uma regio de memria chamada de Memria Imagem das Entradas e Sadas. Ela recebe este nome por ser um espelho do estado das entradas e sadas. Esta memria ser consultada pelo CLP no decorrer do processamento do programa do usurio.
COMPARAR COM O PROGRAMA DO USURIO O CLP ao executar o programa do usurio, aps consultar a Memria Imagem das Entradas, atualiza o estado da Memria Imagem das Sadas, de acordo com as instrues definidas pelo usurio em seu programa.
ATUALIZAR O ESTADO DAS SADAS O CLP escreve o valor contido na Memria das Sadas, atualizando as interfaces ou mdulos de sada. Iniciase, ento, um novo ciclo de varredura.
4.1
REDE ELTRICA
FONTE DE ALIMENTAO
MEMRIA DO USURIO
TERMINAL DE PROGRAMAO
UNIDADE DE PROCESSAMENTO
MEMRIA DE DADOS
MDULOS DE SADAS
MDULOS DE ENTRADAS
CIRCUITOS AUXILIARES
BATERIA
FONTE DE ALIMENTAO : A Fonte de Alimentao tem normalmente as seguintes funes bsicas : - Converter a tenso da rede eltrica (110 ou 220 VCA) para a tenso de alimentao dos circuitos eletrnicos ( + 5VCC para o microprocessador , memrias e circuitos auxiliares; e +/- 12 VCC para a comunicao com o programador ou computador ); - Manter a carga da bateria, nos sistemas que utilizam relgio em tempo real e Memria do tipo RAM; - Fornecer tenso para alimentao das entradas e sadas (12 ou 24 VCC ).
4.2
UNIDADE DE PROCESSAMENTO: A unidade de processamento, tambm chamada de CPU, responsvel pelo funcionamento lgico de todos os circuitos. Nos CLPs modulares a CPU est em uma placa ( ou mdulo ) separada das demais, podendo - se achar combinaes de CPU e Fonte de Alimentao. Nos CLPs de menor porte a CPU e os demais circuitos esto todos em nico mdulo. As caractersticas mais comuns so: - Microprocessadores ou Microcontroladores de 8 ou 16 bits ( por exemplo: INTEL 80xx, MOTOROLA 68xx, PIC 16xx ); - Endereamento de memria de at 1 MB; - Velocidades de CLOCK variando de 4 a 30 MHZ; - Manipulao de dados decimais, octais e hexadecimais. BATERIA: As baterias so usadas nos CLPs para manter o circuito do Relgio em Tempo Real, reter parmetros ou programas (em memrias do tipo RAM), mesmo em caso de corte de energia, guardar configuraes de equipamentos etc. Normalmente so utilizadas baterias recarregveis do tipo Ni Ca ou Li. Nestes casos, incorporam-se circuitos carregadores. MEMRIA DO PROGRAMA MONITOR: O Programa Monitor o responsvel pelo funcionamento geral do CLP. Ele o responsvel pelo gerenciamento de todas as atividades do CLP. No pode ser alterado pelo usurio e fica armazenado em memrias do tipo PROM, EPROM ou EEPROM . Ele funciona de maneira similar ao Sistema Operacional dos microcomputadores. o Programa Monitor que permite a transferncia de programas entre um microcomputador ou Terminal de Programao e o CLP, gernciar o estado da bateria do sistema, controlar os diversos opcionais etc. MEMRIA DO USURIO: onde se armazena o programa da aplicao desenvolvido pelo usurio. Pode ser alterada pelo usurio, j que uma das vantagens do uso de CLPs a flexibilidade de programao. Inicialmente era constituda de memrias do tipo EPROM, sendo hoje utilizadas memrias do tipo RAM ( cujo programa mantido pelo uso de baterias ) , EEPROM e FLASH-EPROM , sendo tambm comum o uso de cartuchos de memria, que permite a troca do programa com a troca do cartucho de memria. A capacidade desta memria varia bastante de acordo com o marca/modelo do CLP, sendo normalmente dimensionadas em Passos de Programa. MEMRIA DE DADOS: a regio de memria destinada a armazenar os dados do programa do usurio. Estes dados so valores de temporizadores, valores de contadores, cdigos de erro, senhas de acesso, etc. So normalmente partes da memria RAM do CLP. So valores armazenados que sero consultados e ou alterados durante a execuo do programa do usurio. Em alguns CLPs, utiliza - se a bateria para reter os valores desta memria no caso de uma queda de energia.
4.3
MEMRIA IMAGEM DAS ENTRADAS / SADAS: Sempre que a CPU executa um ciclo de leitura das entradas ou executa uma modificao nas sadas, ela armazena o estados da cada uma das entradas ou sadas em uma regio de memria denominada Memria Imagem das Entradas / Sadas. Essa regio de memria funciona como uma espcie de tabela onde a CPU ir obter informaes das entradas ou sadas para tomar as decises durante o processamento do programa do usurio.
CIRCUITOS AUXILIARES: So circuitos responsveis para atuar em casos de falha do CLP. Alguns deles so: - POWER ON RESET: Quando se energiza um equipamento eletrnico digital, no possvel prever o estado lgico dos circuitos internos. Para que no ocorra um acionamento indevido de uma sada, que pode causar um acidente, existe um circuito encarregado de desligar as sadas no instante em que se energiza o equipamento. Assim que o microprocessador assume o controle do equipamento esse circuito desabilitado. - POWER - DOWN: O caso inverso ocorre quando um equipamento subitamente desenergizado. O contedo das memrias pode ser perdido. Existe um circuito responsvel por monitorar a tenso de alimentao, e em caso do valor desta cair abaixo de um limite pr determinado, o circuito acionado interrompendo o processamento para avisar o microprocessador e armazenar o contedo das memrias em tempo hbil. - WATCH - DOG - TIMER: Para garantir no caso de falha do microprocessador , o programa no entre em loop , o que seria um desastre, existe um circuito denominado Co de Guarda, que deve ser acionado em intervalos de tempo pr - determinados . Caso no seja acionado, ele assume o controle do circuito sinalizando uma falha geral.
MDULOS OU INTERFACES DE ENTRADA: So circuitos utilizados para adequar eletricamente os sinais de entrada para que possa ser processado pela CPU ( ou microprocessador ) do CLP . Temos dois tipos bsicos de entrada: as digitais e as analgicas. ENTRADAS DIGITAIS: So aquelas que possuem apenas dois estados possveis, ligado ou desligado, e alguns dos exemplos de dispositivos que podem ser ligados a elas so: - Botoeiras; - Chaves (ou micro chaves) fim de curso; - Sensores de proximidade indutivos ou capacitivos; - Chaves comutadoras; - Termostatos; - Pressostatos; - Controle de nvel (bia);
4.4
As entradas digitais podem ser construdas para operarem em corrente contnua ( 24 VCC ) ou em corrente alternada (110 ou 220 VCA). Podem ser tambm do tipo N (NPN) ou do tipo P (PNP). No caso do tipo N, necessrio fornecer o potencial negativo (terra ou neutro) da fonte de alimentao ao borne de entrada para que a mesma seja ativada. No caso do tipo P necessrio fornecer o potencial positivo ( fase ) ao borne de entrada. Em qualquer dos tipos de praxe existir uma isolao galvnica entre o circuito de entrada e a CPU. Esta isolao feita normalmente atravs de optoacopladores. As entradas de 24 VCC so utilizadas quando a distncia entre os dispositivos de entrada e o CLP no excedam 50 m. Caso contrrio, o nvel de rudo pode provocar disparos acidentais.
110/220 VCA
CPU
4.5
ENTRADAS ANALGICAS : As Interfaces de Entrada Analgica permitem que o CLP possa manipular grandezas analgicas, enviadas normalmente por sensores eletrnicos. As grandezas analgicas eltricas tratadas por estes mdulos so normalmente tenso e corrente. No caso de tenso as faixas de utilizao so: 0 a 10 VCC, 0 a 5 VCC, 1 a 5 VCC, -5 a +5 VCC, -10 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 a 20 mA , 4 a 20 mA. Alguns dos principais dispositivos utilizados com as entradas analgicas so : - Sensores de presso manomtrica; - Sensores de presso mecnica ( strain gauges - utilizados em clulas de carga ); - Tacogeradores para medio rotao de eixos; - Transmissores de temperatura; Uma informao importante a respeito das entradas analgicas a sua resoluo. Esta normalmente medida em Bits. Uma entrada analgica com um maior nmero de bits permite uma melhor representao da grandeza analgica. Por exemplo: Uma placa de entrada analgica de 0 a 10 VCC com uma resoluo de 8 bits permite uma sensibilidade de 39,2 mV , enquanto que a mesma faixa em uma entrada de 12 bits permite uma sensibilidade de 2,4 mV e uma de 16 bits permite uma sensibilidade de 0,2 mV.
ENTRADA
CPU
MDULOS ESPECIAIS DE ENTRADA Existem mdulos especiais de entrada com funes bastante especializadas. Alguns exemplos so: - Mdulos Contadores; - Mdulos para Encoder;
4.6
- Mdulos para Termopares ( Tipo J, K, L , S, etc ); - Mdulos para Termoresistncias ( PT-100, Ni-100, Cu-25 ,etc); - Mdulos para Sensores do tipo Strain - Gauges; - Mdulos para leitura de grandezas eltricas ( KW , KWh , cos Fi , I , V , etc).
MDULOS OU INTERFACES DE SADA : Os Mdulos ou Interfaces de Sada adequam eletricamente os sinais vindos do microprocessador para que possamos atuar nos circuitos controlados . Existem dois tipos bsicos de interfaces de sada : as digitais e as analgicas . SADAS DIGITAIS: As sadas digitais admitem apenas dois estados : ligado e desligado. Podemos com elas controlar dispositivos do tip : - Reles; - Contatores; - Reles de estato-slido - Solenides; - Vlvulas; - Inversores de frequncia; As sadas digitais podem ser construdas de trs formas bsicas: Sada digital Rel , Sada digital 24 VCC e Sada digital Triac. Nos trs casos, tambm de praxe, prover o circuito de um isolamento galvnico, normalmente opto - acoplado. Exemplo de sada digital a rel:
CPU
SADA
4.7
SADA C.P.U.
C.P.U.
SADA
SADAS ANALGICAS : Os mdulos ou interfaces de sada analgica converte valores numricos, em sinais de sada em tenso ou corrente. No caso de tenso normalmente 0 10 VCC ou 0 5 VCC, e no caso de corrente de 0 20 mA ou 4 20 mA. Estes sinais so utilizados para controlar dispositivos atuadores do tipo : - Vlvulas proporcionais; - Motores C.C.; - Servomotores C.C; - Inversores de frequncia;
4.8
8 bits
Existem tambm mdulos de sada especiais. Alguns exemplos so : - Mdulos P.W.M. para controle de motores C.C.; - Mdulos para controle de Servomotores; - Mdulos para controle de Motores de Passo ( Step Motor ); - Mdulos para I.H.M. ( Interface Homem Mquina );
Nano e Micro CLP: o CLP de pouca capacidade de E/S ( mximo 16 Entradas e 16 Sadas ), normalmente s digitais, composto de um s mdulo (ou placa) , baixo custo e reduzida capacidade de memria (mximo 512 passos).
4.9
CLP de Mdio porte: o CLP com uma capacidade de Entrada e Sada de at 256 pontos, digitais e analgicas, podendo ser formado por um mdulo bsico, que pode ser expandido. Costumam permitir at 2048 passos de memria , que pode ser interna ou externa (por exemplo: soquetes de memria ), ou podem ser totalmente modulares. CLP de Grande porte: O CLP de grande porte se caracteriza por uma construo modular , constituda por uma Fonte de alimentao , CPU principal , CPU(s) auxiliar(es) , CPU(s) Dedicada(s) , Mdulos de E/S digitais e Analgicos, Mdulos de E/S especializados, Mdulos de Redes Locais ou Remotas , etc, que so agrupados de acordo com a necessidade e complexidade da automao. Permitem a utilizao de at 4096 pontos de E/S. So montados em um Bastidor ( ou Rack ) que permite um Cabeamento Estruturado .
4.10
Para facilitar a programao dos controladores lgicos programveis, foram sendo desenvolvidas diversas Linguagens de Programao. Essas linguagens de programao constituem-se em um conjunto de smbolos, comandos, blocos, figuras, etc, com regras de sintaxe e semntica. Dentre as linguagens de programao de CLP a SIEMENS introduziu a Linguagem STEP 7 em seus controladores lgicos programveis.
A linguagem STEP 7 tem se mostrado bastante eficiente, principalmente porque permite ao usurio representar o programa de automao, tanto em Diagrama de Contatos de rels ( DIC, ou LADDER ), em Diagrama de Blocos Lgicos ( DIL ) e como uma Lista de Instrues ( LIS). Isso facilita o manejo da linguagem a um amplo crculo de usurios e permite a confeco e modificao de programas com relativa facilidade. Uma biblioteca dos denominados Blocos Funcionais padronizados, posta disposio dos usurios, um passo a mais na confeco racional de programas e reduo dos custos de software. A linguagem STEP 7 uma entre as muitas outras linguagens de alto nvel existentes, entendendo-se por alto nvel aquela que se aproxima muito da linguagem humana. Ela foi desenvolvida levando-se em conta os conhecimentos da rea de automao (principalmente considerando-se em considerao a automao eltrica - comandos eltricos).
INTERCAMBIALIDADE ENTRE REPRESENTAES Cada um dos mtodos de representao DIC, LIS e DIL tm suas propriedades e limitaes em termos de programao, ou seja, um programa escrito em LIS nem sempre pode ser escrito em DIC ou DIL, isso em face da caracterstica da prpria representao; o caso, por exemplo, de querer se representar em DIC uma instruo de entrada de dados ou de um salto condicional de programao, embora alguns compiladores o faam, porm est instruo facilmente representada em LIS. A seguir temos uma representao simblica da intercambialidade:
INTERCAMBIALIDADE ENTRE AS REPRESENTAES
LIS
DIC
DIL
4.11
INTRODUO A PROGRAMAO
1. Lgica matemtica e binria A lgica matemtica ou simblica visa superar as dificuldades e ambigidades de qualquer lngua, devido a sua natureza vaga e equvoca das palavras usadas e do estilo metafrico e, portanto, confuso que poderia atrapalhar o rigor lgico do raciocnio. Para evitar essas dificuldades, criou-se uma linguagem lgica artificial. A lgica binria possui apenas dois valores que so representados por : 0 e 1. A partir desses dois smbolos construmos ento uma base numrica binria. A partir desses conceitos foram criadas as portas lgicas, que so circuitos utilizados para combinar nveis lgicos digitais de formas especficas. Neste curso aprenderemos apenas as portas lgicas bsicas: AND, OR e NOT. Portas Lgicas NOT AND Smbolo Expresso S=A S = A B Ladder
OR
S = A+B
Os CLPs vieram a substituir elementos e componentes eletro-eletrnicos de acionamento e a linguagem utilizada na sua programao similar linguagem de diagramas lgicos de acionamento desenvolvidos por eletrotcnicos e profissionais da rea de controle, esta linguagem denominada linguagem de contatos ou simplesmente LADDER. A linguagem Ladder permite que se desenvolvam lgicas combinacionais, seqenciais e circuitos que envolvam ambas, utilizando como operadores para estas lgicas: entradas, sadas, estados auxiliares e registros numricos. A Tabela 1 nos mostra os 3 principais smbolos de programao. Tipo Contato aberto Contato fechado Sada Smbolo Equipamento eltrico
Introduo Programao
Para entendermos a estrutura da linguagem vamos adotar um exemplo bem simples: o acionamento de uma lmpada L a partir de um boto liga/desliga Na figura 3 temos o esquema eltrico tradicional, o programa e as ligaes no CLP. Para entendermos o circuito com o CLP, vamos observar o programa desenvolvido para acender a lmpada L quando acionamos o boto B1.
O boto B1, normalmente aberto, est ligado a entrada I0.0 e a lmpada est ligada sada Q0.0. Ao acionarmos B1, I0.0 acionado e a sada Q0.0 energizada. Caso quisssemos que a lmpada apagasse quando acionssemos B1 bastaria trocar o contato normal aberto por um contato normal fechado, o que representa a funo NOT. Podemos desenvolver programas para CLPs que correspondam a operaes lgicas combinacionais bsicas da lgebra de Boole, como a operao AND. Na rea eltrica a operao AND corresponde a associao em srie de contatos, como indicado na figura 4.
Introduo Programao
Outra operao lgica bsica a funo OR, que corresponde a associao em paralelo de contatos, como indicado na figura 5.
Figura 5 Funo OR
Assim podemos afirmar que todas as funes lgicas combinacionais podem ser desenvolvidas em programao e executadas por CLPs, uma vez que todas derivam dos bsicos: NOT, AND e OR. A flexibilidade dos CLPs percebida neste momento pois as alteraes lgicas podem ocorrer com grande facilidade, sem que sejam necessrias alteraes do hardware ou incluso de componentes eletrnicos ou eltricos. Esta a principal caracterstica dos sistemas de automao flexveis e o que faz dos CLPs ferramentas de grande aplicao nas estruturas de automao. Alm da linguagem de contatos, existem outras formas de programao caractersticas de cada fabricante. Conclumos ento que os projetos de automao e controle envolvendo CLPs reduzem o trabalho de desenvolvimento de hardware dos circuitos lgicos do acionamento, bem como os dispositivos e potncia para acionamento de cargas e dos atuadores, uma vez que podemos escolher mdulos de sada j prontos, adequados ao tipo de carga que desejamos acionar. A utilizao desses controladores contemplam, por conseguinte alguns passos genricos: definio da funo lgica a ser programada transformao desta funo em programa assimilvel pelo CLP implementao fsica do controlador e de suas interfaces com o processo
Neste curso introdutrio estaremos tratando da programao bsica do CLP S7-200 atravs do programa STEP 7 para Windows. Sero consideradas apenas os recursos bsicos, que so: contato normal aberto, contato normal fechado, contadores e temporizadores.
Introduo Programao
Conforme a tecnologia avana novos equipamentos e estruturas vo sendo inventados. Uma nova estrutura est sendo difundida e implantada que a Field Bus, ou barramento de campo. Nesta nova estrutura os sensores e atuadores so interligados por um par tranado de fios o que torna a instalao mais barata. Para adicionar novos sensores e atuadores basta plug-los neste barramento e reconfigurar o sistema, sem ter que gastar tempo e dinheiro para passar novos fios at a sala de controle, o que muito complicado em instalaes industriais. Essa estrutura similar a de um computador onde existem vrios slots e podemos conectar ou substituir diversos tipos de placas como: placas de vdeo, fax, controladoras de drivers, conversores A/D ou D/A, etc... Essa estrutura est sendo regulamentada e padronizada por associaes internacionais como a Fieldbus Foundation
Um sistema similar o Field Point. Esse sistema possui um computador central e o barramento com os mdulos espalhados pelo cho de fbrica. Esses mdulos possuem entradas e sadas analgicas e digitais. Possui vantagens similares ao Fiedbus, como a fcil instalao de mdulos auxiliares e fcil modificao da estrutura de controle. Tudo controlado via software instalado no computador central. Uma outra rea avana com grande fora que a instrumentao virtual, onde os sensores e atuadores so conectados a um computador e um software processa as informaes, enviando posteriormente as respostas. As grandes vantagens desses softwares so: linguagem de programao grfica, ferramenta de simulao interativa, aquisio de dados e controle, monitoramento e processamento de imagens. Dentre os softwares mais utilizados esto o LabView e o BridgeView.
Programao Grfica
10
O que necessrio para instalar o software ? O software da SIEMENS S7-200 for Windows pode ser instalado em qualquer PC IBM ou compatvel com , no mnimo , um processador Intel 386/33MHz ,08 MB RAM , display VGA color, HD com espao livre de 35 MB e Windows 3.1, 3.11 ou 95.
Como a comunicao do software ? O Software da SIEMENS S7-200 comunica-se com a CPU S7-200 atravs da porta do programador na parte inferior da CPU . Voc pode usar um cabo PC/PPI para conectar o seu programador nas comunicaes online. O computador necessitar de uma porta serial RS-232-C de 09 pinos para fazer a comunicao. Caso o micro tenha uma porta serial DB-25 ser necessrio um adaptador para DB-09 .
Caractersticas do S7-200 - CPU 214 Dimenses : 197 x 80 x 62 mm Fonte : 24 Volts ( Faixa de Tenso: 20,4 28,8 Vcc ) Corrente Tpica de Alimentao : 60 mA ( Max. 500mA ) Entradas : 14 Portas Estado ON ( Faixa ) : de 15 35 Vcc Estado OFF ( Faixa ) : de 0 5,0 Vcc I 0.0 I 0.3 : 0,2 ms. I 0.4 I 1.5 : 1,2 ms. I 0.6 I 1.5 (usando HSC1 e HSC2 ): 30 s Corrente Mxima por Sada : 400 mA
Tempo de Resposta :
11
NOTA : Existe um cabo de comunicao especial da SIMENS que utilizado para conectar mais de um CLP em um computador.
S7-200
S7-200
S7-200
MICRO
Cabo de Interligao
O que so Entradas e Sadas ? I x.x - Designa uma entrada. um elemento usado para monitorar uma ao ou um evento, como um interruptor, pressostato, termostato, etc. Na CPU 214 ns temos 14 entradas digitais reais. So elas: I 0.0, I 0.1, I 0.2, I 0.3, I 0.4, I 0.5, I 0.6, I 0.7, I 1.0, I 1.1, I 1.2, I 1.3, I 1.4, I 1.5. Q x.x - Designa uma Sada. usada para controlar um equipamento como um motor, uma vlvula ou um LED. Na CPU 214 ns temos 10 sadas digitais reais. So elas: Q 0.0, Q 0.1, Q 0.2, Q 0.3, Q 0.4, Q 0.5, Q 0.6, Q 0.7, Q 1.0, Q 1.1.
10 SAIDAS DIGITAIS
14 ENTRADAS DIGITAIS
12
13
Tela de Abertura
Depois de clicar no cone, aparecer em seu micro a tela de abertura . A partir deste ponto, voc pode efetuar novos projetos, abrir projetos, alterar as configuraes, etc.
Como em outros programas para Windows, os menus so alterados dependendo da tarefa que voc esteja executando. Esta tela possui uma barra de comandos e ferramentas com os comandos caractersticos do Windows como: novo arquivo, abrir arquivo, salvar, imprimir, recortar, copiar e colar. Nesta barra tambm temos outros cones especficos que so os seguintes:
Compile - Compilar o programa Upload - Ler o programa do CLP Download - Carregar o programa no CLP Run - Executar o programa Stop - Parar a execuo do programa Help - Ajuda
14
O Menu View Neste menu esto as configuraes de visualizao das telas de programao. Em View esto os comandos de seleo das barras de ferramenta: Toolbar e Status Bar. Nesta tela escolhemos o tipo de programao que se deseja utilizar. Pode-se escolher entre a linguagem Ladder e a STL, que uma linguagem escrita. Esta apostila adotar como linguagem padro a Ladder, que utilizada por todos os fabricantes de CLPs. Alm disso, uma linguagem grfica, que mais amigvel e mais fcil.
15
O Menu CPU
Neste menu esto os mesmos comandos do Toolbar que foram abordados anteriormente e mais alguns, que so: Clear, Information, Configure e Program Memory Cartridge. O Clear para se apagar a memria e os outros comandos so para configurar e visualizar alguns parmetros do CLP.
O Menu Debug Em Debug, esto alguns comandos muito importantes e muito utilizados. O Execute Scans faz uma varredura em busca de um programa. O Ladder Status nos permite supervisionar o estado das entradas e sadas do CLP pela tela do micro. Com este comando ativado o operador pode monitorar todo o andamento do processo. O Menu Setup Em Setup esto as configuraes de comunicao e de programao.
Em Communications configuramos a porta onde est conectado o cabo de comunicao do CLP e o endereo da CPU. CPU Address Seleciona a estao que executar a funo de controladora. Exemplo: 001 Esta estao o prprio micro. 002 Esta estao o primeiro CLP. 003 Esta estao o segundo CLP. Obs.: O LEE no possui o cabo que interliga mais de uma CLP. Ento ser sempre utilizado a estao 002.
16
Em preferences esto as configuraes de programao. Podemos selecionar entre a programao STL e Ladder, padro internacional ou Simatic Podemos alterar o idioma do software e selecionar o estado inicial das telas de programao quando se inicia o software. Alteramos tambm o formato e o tamanho para transferncia de dados.
O Menu Help Este menu de Ajuda oferece 3 caminhos diferentes para se obter o auxlio. No primeiro ele nos mostra todo o contedo. No segundo selecionamos a instruo que necessitamos de ajuda. O terceiro dirigido aos usurios que utilizavam ou utilizam a verso DOS.
17
O que a REDE de lgica escalar? A figura abaixo mostra que a REDE da lgica escalar uma fileira de elementos conectados que formam um circuito completo entre o trilho de fora esquerda e o elemento de sada direita. I 0.0 linha quente Q 1.0 I 1.1 Q 1.0 sada
contato
na barra de ferramentas.
Aparecer na tela uma janela onde devemos selecionar a CPU, que estamos utilizando, e as configuraes de comunicao. O comando Read CPU Type detecta automaticamente o tipo de CPU. Em Comunications configuramos os parmetros de comunicao, como foi abordado anteriormente.
Aps terminar as configuraes clique em OK. Nota: Observe que o cursor est parado na primeira coluna da primeira NETWORK; para moviment-lo use as setas , ou o mouse.
18
2o Passo: Digite o endereo do contato. Neste caso, como este contato tem o endereo 0.0, apenas tecle ENTER. 3o Passo: Vamos inserir agora o contato normal fechado I 1.1. Coloque o cursor direita e selecione o contato normal fechado na barra de ferramentas. Para inserir o contato tecle ENTER ou d um clique duplo. Acima do contato aparecer um espao para o endereamento do contato. Desta vez necessrio digitar o endereo I1.1 e teclar ENTER.
4o Passo: Vamos agora inserir uma sada Q 1.0. Coloque o cursor direita. Selecione a sada na barra de ferramentas e tecle ENTER ou d um clique duplo. Acima da sada aparecer um espao para o endereamento da mesma.
5o Passo Vamos inserir agora o contato normal aberto Q 1.0, conhecido industrialmente como contato de selo. Para isto posicione o cursor no comeo da network, selecione o comando Vert na barra de ferramentas e tecle ENTER ou d um duplo clique. Cuidado porque para inserir esta linha vertical, o cursor deve estar posicionado corretamente, como no exemplo abaixo.
Para inserir o ltimo contato, basta levar o cursor para baixo, selecionar o contato na barra de ferramentas e enderear o mesmo como Q 1.0. Siemens SIMATIC S7-200 19
Nota: As sadas continuaro em ON mesmo que a chave 0.1 seja desligada. Para voltar as sadas setadas pelo comando SET para OFF, ser necessrio fazer uma outra NETWORK usando o comando RESET. Vamos agora construir a 3o NETWORK, repetindo os passos da anterior, sendo que no 1o passo, o endereo do contato aberto I 0.2. Ao invs de SET, usaremos o RESET com K=3 a partir da sada Q 0.0.
20
Constante +10
PV
Nota: O CLP 214 pode enderear vrios contadores, isto , podemos enderear desde o contador C0 C14 e do C80 ao C127. A cada alterao de valor da entrada CU(0e1) o contador contar uma vez. Por exemplo: Vamos agora voltar ao nosso arquivo e editar mais uma NETWORK. Desta vez voc tentar fazer exatamente como mostra a figura anexa, sem ajuda. Ao acionarmos cinco vezes a chave I 0.1, o contador ser ativado e acionar o endereo C 23 que por sua vez na NETWORK 05 acionar a sada Q 0.4 .
21
CTUD - Contador Crescente e Decrescente Para selecion-lo clique na Janela F2 em Timers e Counters e na Janela F3 em Count Up/Down. Este contador composto de uma entrada "CU", uma entrada "CD," um reset "R" e a constante a ser escolhida "PV". CXX
CU CTUD CD R PV
Constante K10
Nota: O CLP214 pode enderear vrios contadores, isto , podemos enderear desde os contadores C48 ao C79. OBS: A capacidade dos contadores vai de -32767 32767 eventos.
TON - Temporizador sem Paradas. Para selecion-lo clique na Janela F2 em Timers e Counters e na Janela F3 em Timer-On Delay. Quando sua entrada "IN" acionada, ele contar at que a mesma entrada seja desligada e se for re-ligada, ele voltar a contar do zero novamente.
TONR - Temporizador com Paradas. Para selecion-lo clique na Janela F2 em Timers e Counters e na Janela F3 em Timer-On Retentive Delay. Quando sua entrada "IN" acionada, ele contar at que a mesma seja desligada e se for religada , o temporizador continuar a contar do mesmo ponto de onde parou.
Estes temporizadores so compostos de uma entrada(IN) e uma constante PT. A constante PT dever ser K=xxxx, sendo que deve ser respeitado a seguinte condio: Tipo TONR TON TONR TON TONR TON Exemplos: TON T33 K=100 _ O TON tem constante de tempo igual a 10mS e se K=100, ento teremos: 10010mS=1S TONR T29 K=600 Teremos: 600100mS=60S 100mS 3276,7S 10mS 327,67S Constante de tempo 01mS Tempo ma 32,76S Endereos T0 e T64 T32 e T96 T1 T4 e T65 T68 T33 T36 e T97 T100 T5 T31 e T69 T95 T37 T63 e T101 T127
IN 0 PT
contagem
END Este comando avisa ao CLP o final da programao, por isso de vital importncia em qualquer programa. Este comando est na Janela F2 em Program Control. Vamos tentar implementar aquele nosso exerccio de demonstrao sem o comando END no final da ltima linha. Ir aparecer uma mensagem de erro, lhe indicando que faltou o END.
23
GUIA DE PROGRAMAO
Para se programar em um CLP importante seguir os seguintes passos: 1o Rascunhar sua programao de contatos no papel para ajudar na implementao com o micro . 2o Batizar o programa, para isto basta na tela de abertura salv-lo com um nome apropriado. 3o Digitar toda sua edio e salv-la tambm em diskette, para garantir um backup. 4o Gravar na memria do CLP o programa gravado no micro . 5o Simulao em tempo real do programa no CLP com monitorao do micro . 6o Efetuar as correes necessrias.
Como implementar o seu programa? O primeiro passo deve ser o de apagar o programa residente na memria do CLP. Em seguida, deve-se compilar o seu programa e grav-lo no CLP.
Como fazer isto? Estas operaes so muito simples e para isso basta no Menu CPU clicar em Clear... . Para compilar o programa basta clicar no cone Compile e para grav-lo no CLP basta clicar na barra de ferramentas, no cone DownLoad.
24
DownLoad to CLP
Este comando utilizado para baixar o programa que est no micro para a memria do CLP. Program Block - Transfere apenas o diagrama de contatos para o CLP. Data Block - Transfere apenas dados do programa tais como comentrios e ttulos. System Memory - Transfere apenas variveis de memria. RUN e STOP Estes comandos citados acima s funcionam se o CLP estiver em modo de operao STOP. O que vem a ser isto? O CLP pode se encontrar em dois estados: parado (STOP), sem processar o programa residente ou em processamento (RUN), processando os dados de entradas e sadas. Experimente implementar um programa j pronto do diretrio C:\S7\Programs\ Estes programas mostrados na figura acima so programas que j vieram no software de instalao S7200 da Siemens. Escolha algum arquivo para exemplo e depois implemente-o no CLP.
25
Monitorando o Sistema
( Ladder Status )
Agora vamos monitorar o programa implementado no CLP pelo micro. Se o programa de demonstrao foi implementado com sucesso ficou da seguinte forma:
Com este programa implementado voc poder monitorar as mudanas de estados das entradas e sadas pelo micro utilizando o comando Ladder Status On, que se encontra no menu principal Debug. Vamos nos certificar que o CLP esta em modo RUN para podermos continuar. Voc observa que o contato normal fechado I 1.1 est grifado mostrando continuidade naquele trecho . Ao acionarmos a chave I 0.0 teremos continuidade no contato normal aberto I 0.0 assim energizando a sada Q 1.0 e fechando seu contato Q 1.0 , como mostra a figura abaixo . Com este comando STATUS , voc agora j consegue monitorar qualquer programa sendo executado na memria do CLP .
26
Na Network 5 vamos apenas renomear a sada Q 0.4 para Q 0.2 . Ento o programa estar da seguinte forma :
27
Voc pode no ter percebido com essas mudanas, voc montou um pequeno circuito temporizado. Ao acionarmos I 0.0, acionaremos a sada Q 1.0, assim energizaremos o seu contato normal fechado na network 02 e energizando a sada Q 0.0 e o temporizador T33. Aps o tempo de 5 seg., o prprio contato T33 do temporizado o resetar, reiniciando do zero, isto , fazendo o temporizador se transformar em um oscilador de T = 5 seg. Na Network 04 o contador C 23 contar os pulsos gerados pelo contato normal aberto Q 0.0, quando o mesmo contar 5 pulsos acionar a sada Q 0.2 . O que toda esta lgica de contatos significa? Imagine que voc um operador de uma refinaria, e este circuito ser um circuito de alarme de uma caldeira. Sendo os endereos abaixo as seguintes descries.
Sensor de vlvula de presso Reset da sada Sensor de normalizao da presso Vlvula aliviadora de presso de emergncia Desligamento de emergncia Alarme
Quando a vlvula de presso for acionada o alarme acionado imediatamente e a vlvula aliviadora. Tambm se aps 25 segundos o circuito no se normalizar o contador desliga todo o processo.
28
EXERCCIOS
1) Dada a lgica de comando digital abaixo, escreva um programa equivalente para CLP em linguagem Ladder. (Questo do Exame Nacional de Cursos 1998)
Atravs do programa o utilizador deve ser capaz de selecionar o modo se funcionamento : Automtico ou Manual . Em MANUAL , a Bomba poder ser ligada pressionando-se o boto LIGA e desliga pressionandose o boto desliga . Neste modo , as bias de Nvel no tem nenhuma ao . Em AUTOMTICO, a bomba ser ligada 10 Seg. aps a deteo de NVEL BAIXO e desligada 10 Seg. aps a deteo de NVEL ALTO . Exerccios 29
ENTRADAS:
I0.0 = 1 se NVEL < NVEL BAIXO - I0.0 = 0 se NVEL > NVEL BAIXO. I0.1 = 1 se NVEL > NVEL ALTO - I0.1 = 0 se NVEL < NVEL ALTO. I0.2 = 1 se AUTOMTICO - I0.2 = 0 se MANUAL . I0.3 = 1 se BOTO LIGA pressionado . I0.4 = 0 se BOTO DESLIGA pressionado .
SADA:
3) Projete um controle capaz de inverter o sentido de rotao de um motor trifsico. OBS: Para mudarmos o sentido de rotao de um motor trifsico necessrio que mudemos duas das trs fases , isto , que a fase A se torne B e que a fase B se torne A .
PS. Fazer : I0.0 = Boto para ligar I0.1 = Boto de emergncia I0.2 = Acionamento frente I0.3 = Acionamento r Q0.0 = Chave KM2 Q0.1 = Chave KM1
4) A figura abaixo mostra um misturador usado para fazer cores personalizadas de tinta. Possuem dois encanamentos entrando 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 controlar a operao de preenchimento , monitorar o nvel do tanque , e controlar o misturador e o perodo de aquecimento . Seguir os passos 1 at o 8 listados abaixo . 30 Exerccios
1o passo Encha o tanque com o ingrediente 1. 2o passo Encha o tanque com o ingrediente 2. (a utilizao do 1o ou do 2o ingrediente so independentes) 3o passo Monitore o nvel do tanque para o acionamento da chave High-Level, utilizando um sensor de nvel . 4o passo Manter o status da bomba se a chave Start est aberta , isto , a chave "start'' deve ser independente ( tambm perceba que o contato a ser utilizado deve ser normal fechado ) . 5o passo Comece a misturar os ingredientes e o perodo de aquecimento ( 10 Seg. por exemplo ). 6o passo Ligue o motor do misturador e a vlvula de vapor ( atravs destes haver a mistura e aquecimento , respectivamente ) . 7o passo Drene o tanque da mistura atravs da vlvula "Drain Valve"( vlvula de drenagem ) e do motor "Drain Pump"( bomba de drenagem ). 8o passo Crie um modo de contar quantas vezes este processo ( descrito do 1o ao 7o passo ) realizado por completo .
Exerccios
31
DESAFIO
5) Projete e implemente no CLP em linguagem LADDER o controle de sinalizao de um cruzamento de duas ruas. O cruzamento possui em cada rua, um sinal para pedestres e um para o automveis. PARMETROS
I0.0 Liga I0.1 Desliga Q0.0 Verde (1o rua ) Q0.1 Amarelo (1o rua) Q0.2 Vermelho (1o rua) Q0.3 Verde (2o rua) Q0.4 Amarelo (2o rua) Q0.5 Vermelho (2o rua) Q0.6 Verde ( Pedestre 1o rua ) Q0.7 Vermelho ( Pedestre 1o rua ) Q1.0 Verde ( Pedestre 2o rua ) Q1.1 Vermelho ( Pedestre 2o rua )
DICA : Se o sinal para carros estiver verde ou amarelo , o sinal de pedestres deve estar vermelho.
32
Exerccios
BIBLIOGRAFIA
Medeiros Jnior, Jair Mafra, Marcos Augusto Manual de utilizao de Controladores Lgicos Programveis SIMATIC S7-200
Bibliografia
33