UNIVERSIDADE FEDERAL DE OURO PRETO - UFOP ESCOLA DE MINAS – EM COLEGIADO DO CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO – CECAU CONTROLE DE NÍVEL DE LIQUIDO UTILIZANDO CONTROLADOR LÓGICO PROGRAMÁVEL MONOGRAFIA DE GRADUAÇÃO EM ENGENHARIA DE CONTROLE E AUTOMAÇÃO ALVARO MACIEL SCHMIDT Ouro Preto, 2008 II ALVARO MACIEL SCHMIDT CONTROLE DE NÍVEL DE LÍQUIDO UTILIZANDO CONTROLADOR LÓGICO PROGRAMÁVEL Monografia apresentada como um dos requisitos para a obtenção do título de Bacharel em Engenharia de Controle e Automação. Orientadora: Profª. Drª. Karla Boaventura Pimenta Ouro Preto, Julho de 2008. III IV AGRADECIMENTOS À Deus. Aos meus pais Dr. Ary e Drª Leila pelo apoio, suporte e amor. Às minhas irmãs, meus avós e em especial ao meu Avô Francisco, que infelizmente não pôde ver esta trajetória concluída. A minha orientadora Karla Boaventura Pimenta pelo aprendizado, motivação e paciência. Aos professores, funcionários e o Chico. À minha querida Sú. Ao Homer, Weber, Yuri, Igor pinico, Fred, Adriano, Castanheira, pela amizade, ajuda e convivência. Aos butecos, à grande Mata Virgem e tantas outras repúblicas que tornaram a vida acadêmica melhor ainda. A todos os amigos e mulheres que conheci em Ouro Preto. Ao Centro Acadêmico de Engenharia de Controle e Automação. À gloriosa Escola de Minas de Ouro Preto. V CONTROLE DE NÍVEL DE LÍQUIDO UTILIZANDO CONTROLADOR LÓGICO PROGRAMÁVEL RESUMO O controle de nível de líquidos é muito importante em processos industriais. Em muitos casos um controle preciso e eficiente é fator determinante para o sucesso produtivo. Dessa forma, obter modelos de controle automáticos é muito interessante. Além das indústrias, outros setores como o residencial e agropecuário, podem ser beneficiados com sistema que reduza os possíveis erros causados por um controle manual dos processos que envolvam líquidos. Partindo deste principio, nesta monografia é apresentado um modelo de controle de nível de líquidos utilizando um controlador lógico programável. A linguagem de programação escolhida é a Ladder e o ambiente de desenvolvimento é o XSoft. Ainda são apresentados os benefícios e relações econômicas e sociais da automação e consequentemente da informática industrial, além das características de alguns de seus elementos. Os resultados obtidos mostram que o controle automático de nível de líquido feito por um CLP é satisfatório e adequado. PALAVRAS-CHAVE: CLP, Controle de nível, automação, informática industrial, LADDER. VI ABSTRACT The control of level of liquid is very important in industrial processes. In many cases a precise and efficient control is a decisive factor for the success of the production. So, obtaining models of automatic control is very interesting. Apart from industry, other sectors such as residential and agricultural may benefit with systems that reduces the possible errors caused by a manual control of procedures involving liquids. On this principle, this monograph presents a model of control of level using a programmable logic controller. The programming language chosen is Ladder and the development environment is the XSoft. Also presented are the economic and social relations and benefits of industrial automation, in addition to the characteristics of some of its elements. The results show that the automatic control of level of liquid made by a PLC is satisfactory and suitable. KEY-WORDS: PLC, Control of level, automation, industrial automation, LADDER. VII SUMÁRIO RESUMO ........................................................................................................................ V ABSTRACT...................................................................................................................VI SUMÁRIO ....................................................................................................................VII ABREVIATURAS E SÍMBOLOS............................................................................ VIII LISTA DE FIGURAS ................................................................................................... IX LISTA DE TABELAS ................................................................................................... X 1. CAPÍTULO I 1.1.INTRODUÇÃO ...................................................................................................... 1 2. CAPÍTULO II 2.1. AUTOMAÇÃO INDUSTRIAL ............................................................................................ 3 2.2. CONTROLE DE NÍVEL DE LÍQUIDO ................................................................ 6 2.3.O CONTROLADOR LÓGICO PROGRAMÁVEL................................................ 7 2.4. LINGUAGEMS DE PROGRAMAÇÃO ............................................................. 15 3. CAPÍTULO III 3.1. METODOLOGIA ................................................................................................ 25 3.2. SEQUENCIA DE OPERAÇÃO .......................................................................... 25 3.3. EXPERIMENTO .....................................................................................................................26 3.4. PROGRAMAÇÃO............................................................................................... 27 3.5. SIMULAÇÃO GRÁFICA.................................................................................... 28 4. CONCLUSÃO 4.1. CONCLUSÕES.................................................................................................... 33 4.2. TRABALHOS FUTUROS................................................................................... 33 5. CAPÍTULO V 5.1. BIBLIOGRAFIA.................................................................................................... 34 VIII ABREVIATURAS E SÍMBOLOS E/S Dispositivos de Entrada e Saída NA Normalmente Aberto NF Normalmente Fechado Vcc Volts Corrente Contínua Vac Volts Corrente Alternada AD/DA Analógico Digital e Digital Analógico A Variável que representa um contato do circuito B Variável que representa um contato do circuito Y Variável que representa um equipamento ligado ao circuito R Variável que representa um resistor do circuito LIGA Contato do botão Liga, que inicia o processo. DESLIGA Contato do botão desliga que interrompe o processo SNMA Variável do contato do sensor de nível máximo S2 Sensor de nível máximo STV Variável do contato do sensor de nível mínimo S1 Sensor de nível mínimo CONTROLE Variável que indica que o sistema está ligado VE Variável que indica o funcionamento da bomba VS Variável que indica a válvula de saída TIMER1 Temporizador que conta dez segundos para acionar a válvula de saída IX LISTA DE FIGURAS FIGURA 2.1 - DIAGRAMA DE BLOCOS DE UM SISTEMA DE AUTOMAÇÃO ... 5 FIGURA 2.2 - ARQUITETURA BÁSICA DE UM CLP ............................................... 8 FIGURA 2.3 - DIAGRAMA DE BLOCOS DE UM CLP .............................................. 9 FIGURA 2.4 - CONECTOR FÊMEA RS-232 DE 9 PINOS ........................................ 15 FIGURA 2.5 - ESQUEMA DE UM CONECTOR RS-232 DE NOVE PINOS ........... 15 FIGURA 2.6 – CONFIGURAÇÃO DE CONTATO NO DIAGRAMA LADDER ..... 18 FIGURA 2.7 - CORRENTE LÓGICA FICTÍCIA ........................................................ 19 FIGURA 2.8 - CIRCUITO EQUIVALENTE “SIM” E EM LADDER ....................... 20 FIGURA 2.9 - CIRCUITO EQUIVALENTE OU E EM LADDER ............................. 21 FIGURA 2.10 - CIRCUITO EQUIVALENTE “E” E EM LADDER.......................... 21 FIGURA 2.11 - CIRCUITO EQUIVALENTE “NÃO” E EM LADDER..................... 22 FIGURA 2.12 - CIRCUITO EQUIVALENTE “NÃO OU” E EM LADDER.............. 22 FIGURA 2.13 - CIRCUITO EQUIVALENTE “NÃO E” E EM LADDER ................ 22 FIGURA 3.1 - SENSOR DE NÍVEL PARA LÍQUIDOS ............................................. 26 FIGURA 3.2 - CONTATOS DE INICIAR E PARAR O PROCESSO......................... 27 FIGURA 3.3 - ACIONAMENTO DA BOMBA ........................................................... 28 FIGURA 3.4 - TEMPORIZADOR E VÁLVULA DE SAÍDA..................................... 28 FIGURA 3.5 - SISTEMA DESLIGADO ...................................................................... 29 FIGURA 3.6 - SISTEMA LIGADO ENCHENDO O TANQUE.................................. 30 FIGURA 3.7 - SENSOR DE NÍVEL MÍNIMO ACIONADO...................................... 30 FIGURA 3.8 – ACIONA S2 E DESLIGA BOMBA..................................................... 31 FIGURA 3.9 - ACIONAMENTO DA VÁLVULA DE SAÍDA................................... 32 FIGURA 3.10 - VÁLVULA DESLIGADA E BOMBA LIGADA............................... 32 X LISTA DE TABELAS TABELA 2.1 - DISPOSITIVOS DE ENTRADAS E SAÍDAS DISCRETAS ............. 13 TABELA 2.2 - DISPOSITIVOS DE ENTRADAS E SAÍDAS NUMÉRICAS ........... 14 TABELA 2.3 - SINAIS DE REFERÊNCIA DO CONECTOR RS-232 ....................... 16 TABELA 2.4 - ESTADOS LÓGICOS DOS CONTATOS........................................... 20 1 CAPITULO I 1.1 - Introdução A demanda por uma maior eficiência de sistemas automatizados busca uma melhor interação entre hardware e software, além da constante atualização de tecnologias. A Informática Industrial tem evoluído com grande velocidade devido à constante evolução e aprimoramento das tecnologias, que movimenta e impulsiona os profissionais a buscarem conhecimentos que os tornem mais versáteis para se adequarem às necessidades das empresas, que a cada dia buscam melhores respostas como qualidade, flexibilidade, rapidez, eficiência, redução de custos e precisão para atender aos interesses dos clientes, cada vez mais exigentes. Neste contexto, o Controlador Lógico Programável atende aos requisitos necessários ao aumento da produtividade, pois são equipamentos que se adequam rapidamente às mudanças necessárias, suportam as grandes adversidades encontradas em ambientes industriais. Além disso, as operações feitas por controle informatizado são mais eficientes e de maior qualidade do que as manuais. Por isso, levando em consideração fatores econômicos e sociais, encontram-se a grande motivação para o desenvolvimento de sistemas automáticos. Para melhor utilização do Controlador Lógico Programável, o IEC - International Electrotechnical Commission que é uma organização normativa internacional formada por representantes de todo o mundo, criou a norma IEC 61131, elaborada com o objetivo de padronizar diversos aspectos relacionados aos Controladores Lógicos Programáveis, assim como aplicar modernas técnicas e linguagens de programação para o desenvolvimento de software para estes sistemas. A norma é composta por 8 partes, 2 sendo que a parte 3 (61131-3) é destinada ao modelo de software e às linguagens de programação. Mais informações no sitio http://www.iec61131.com.br. O CLP é um dispositivo com diversas aplicações na automação e sua estrutura é similar à de um computador pessoal, possuindo unidade central de processamento, memória e barramento de dados. A maior diferença está nos módulos de entrada/saída, que fazem a comunicação com o ambiente externo. Agregando todas essas tecnologias da Informática Industrial, foi desenvolvido um trabalho prático e real, a automação do controle de nível de liquido de um tanque. Para isso o Controlador Lógico Programável gerencia os sinais recebidos pelos sensores e comanda a abertura e fechamento de válvulas e ligamento e desligamento de bombas. A linguagem de programação utilizada foi a Ladder seguindo inicialmente os padrões estabelecidos pelas normas IEC 1131-3 e mais recentemente IEC 61131-3 que padroniza os diversos aspectos das linguagens de programação dos Controladores Lógicos Programáveis. 3 CAPITULO II 2.1 - Automação Industrial A automação industrial visa à substituição do homem no controle das máquinas e processos por controles informatizados, aumentando a eficiência, qualidade, produtividade e diminuindo custos. A automação levou também ao surgimento de novas profissões, materiais e equipamentos. Os avanços tecnológicos proporcionados pela automação passam pelo desenvolvimento de matérias mais confiáveis e de maior qualidade como plásticos e aços especiais, além de operações por máquinas que seriam impossíveis por mão de obra direta. De acordo com a ABINEE (2000), a automação: • Trata-se de um processo de evolução tecnológica irreversível; • Valoriza o ser humano em sua liberação na execução de tarefas entediantes e repetitivas, ou mesmo situações de trabalho insalubres e de riscos; • Aumenta a qualidade de vida de toda uma sociedade, promovendo seu conforto e maior integração; • Enriquece pelo menor custo do produto (pela baixa manutenção, ou pela rapidez e precisão na execução de tarefas) ou pelo aumento de produtividade (num curto período de tempo); • É uma questão de sobrevivência e forte apelo de marketing, dentro de um mercado altamente competitivo; • Cria empregos diretos e indiretos, além de novos empregos relacionados com a manutenção, desenvolvimento e supervisão de sistemas; • Busca a qualidade do produto e satisfação do cliente. 4 Uma das características da automação é a possibilidade de se avaliar um sistema antes de sua construção, através de modelos simulados por computador. Para a modelagem de sistemas, é necessário entender seus conceitos e limites. Segundo Rosário (2005), um sistema é um conjunto de elementos dinamicamente relacionados entre si e que executam uma atividade para atingir um objetivo, operando sobre as entradas e fornecendo saídas. Dessa forma, destacam-se como principais componentes de um sistema: • Fronteiras; • Subsistemas; • Processamento; • Entradas; • Saídas; • Retroação. Os modelos são importantes também para replicar sistemas que possuem tamanho, complexidade ou estrutura que tornam inviáveis os estudos e análises diretas, possibilitando ainda a representação de alguma parte ou característica essencial do processo. A partir do modelo, simula-se o processo que o sistema irá executar. A simulação de um sistema é muito útil em projetos, permitindo a condução de experimentos com um modelo, permitindo a análise, compreensão e avaliação de estratégias para a operação de um sistema real. Para Rosário (2005), a simulação de um sistema é feita quando: • Projetam-se sistemas não existentes; • É impossível fazer experimentos com o sistema real; • Deseja-se outra escala de tempo; • Deseja-se avaliar o desempenho do sistema; • Treinamentos e instruções são necessários. 5 De acordo com SILVEIRA (1999) a automação é um conjunto de técnicas que desenvolvem sistemas ativos capazes de atuar com uma eficiência ótima a partir de informações recebidas do meio em que operam. Com base nos dados, o sistema calcula a ação corretiva mais apropriada, caracterizando um sistema em malha fechada ou realimentado, mantendo uma relação entre o valor da saída e da entrada de referência do processo. Essa relação entrada/saída serve para corrigir eventuais valores indesejados na saída. Para isso, um sistema automático deverá seguir algumas leis. Segundo JOVIC (1986) uma delas é que todo sistema dotado de retroação e controle implica na presença de três componentes básicos, controlador, atuador e sensor, cuja principal característica é a realimentação das informações requeridas para seu controle, conforme ilustra a malha de realimentação da figura 2.1. Figura 2.1 - Diagrama de blocos de um sistema de automação (fonte Jovic, 1986). Sensor é um dispositivo sensível a uma grandeza física como: temperatura, umidade, luz, pressão, entre outros. Por meio desta sensibilidade, os sensores enviam um sinal, para os equipamentos de medição e controle. Para KUO (1985), quando houver a necessidade de medir uma grandeza elétrica a partir de um fenômeno físico envolvendo grandezas que não sejam de natureza elétrica utiliza-se um transdutor, que responde a um fenômeno físico ou estímulo e converte sua magnitude em um sinal elétrico proporcional á amplitude desse estímulo. 6 Os atuadores são dispositivos que, quando acionados, executam uma ação física, definida pelo sistema controlador por meio de uma ação de controle. Podem ser magnéticos, hidráulicos, pneumáticos, elétricos ou de acionamento misto. Podem ser motores, cilindros pneumáticos, braços mecânicos, válvulas, bombas, ente outros. 2.2 - Controle de Nível de Líquidos Controlar o nível de líquidos é fundamental em diversos processos, sejam em indústrias, residências, laboratórios, entre outros. Em ambientes industriais, muitos processos necessitam que os níveis de líquidos sejam mantidos nos patamares desejados para o sucesso da produção. Pode ser importante também para o arrefecimento de equipamentos e máquinas, e para isso um controle automático é muito útil, permitindo a renovação por um liquido em menor temperatura, mantendo o resfriamento desejado. Clubes e residências podem contar também com um controle automático para a manutenção do nível de água de piscinas, caixas d´água e aquecedores. Se esse controle for eficiente pode reduzir possíveis problemas causados por falta de liquido nos sistemas, ocasionando falta de água nas torneiras, problemas em filtros de piscina, que necessitam do fluxo de liquido constante para o funcionamento correto. Outros setores podem se beneficiar de um controle de líquidos eficiente. Em fazendas onde existe a criação de animais, um sistema que mantenha a água dos alimentadores dos animais em um nível adequado pode ser importante. Além disso, em muitos casos a renovação da água é importante para a saúde e conforto dos animais. A água parada por muito tempo pode acumular bactérias e insetos, podendo causar problemas nos animais, além de manter a água sempre em temperatura agradável, 7 especialmente em bebedouros expostos ao sol. Em alguns casos, os valores de mercado desses animais são muito elevados, assim todo o cuidado é indispensável, compensando os custos de implantação do sistema. Alguns processos necessitam de um controle preciso do nível de líquidos, como em indústrias químicas e laboratórios. Nestes locais, muitos processos são feitos a partir da combinação de substancias e a proporção deve ser exata, para o sucesso da reação. Dessa forma, um controle automático pode otimizar a produção, diminuir os riscos de erro de dosagem além de afastar trabalhadores de ambiente muitas vezes insalubres, como em processos que envolvam ácidos e substancias tóxicas. Essas e outras aplicações justificam um estudo sobre processos automatizados para controle de níveis de líquidos. Se esse controle for eficiente, simples e de fácil manutenção, os benefícios são ainda maiores. 2.3 - O Controlador Lógico Programável O Controlador lógico programável (CLP), também conhecido pela sigla PLC do inglês Programmable Logic Controller, é um dispositivo desenvolvido para substituir os dispositivos a relê, que realizavam a lógica seqüencial no controle das maquinas. Os CLP’s foram introduzidos na década de 1960 e até meados da década de 1970, a tecnologia mais comum nos CLP´s era a máquina de Estado Seqüencial. De acordo com a ABNT (Associação Brasileira de Normas Técnicas), o CLP “é um equipamento eletrônico digital com hardware e software compatíveis com aplicações industriais”. Segundo a NEMA (National Electrical Manufactures Association), “é um aparelho eletrônico digital que utiliza uma memória programável para armazenar internamente instruções e para implementar funções específicas, tais como lógica, seqüenciamento, temporização, contagem e aritmética, controlando, por meio de módulos de entradas e saídas, vários tipos de máquinas ou processos”. 8 Com o desenvolvimento dos microprocessadores, os CLP´s começaram a utilizá-los, melhorando a performance e aumentando as possibilidades de aplicação. Na década de 1980, a divisão de hidramática da General Motors pesquisou alternativas que tornassem o processo produtivo mais flexível, mas que pudesse ser programado e mantido pelos engenheiros e técnicos da fabrica, além de suportar um ambiente hostil, com ruídos, poluição, poeira, vibrações e extremos de temperatura e umidade, características comuns em ambientes industriais. Com isso os CLP´s ganharam muita vantagem, pois a mudança de um equipamento ou comando passou a ser feito por software, economizando tempo e dinheiro, evitando a troca de equipamentos físicos. A figura 2.2 mostra a arquitetura básica de um CLP. Figura 2.2 - Arquitetura básica de um CLP (fonte: Maass, 2000) 2.3.1 - Funcionamento O princípio de funcionamento de um CLP é a execução pela UCP, unidade central de processamento, de um programa executivo, que contém o algoritmo programado pelo usuário que fica armazenado na memória do CLP, realizando ciclicamente o 9 monitoramento de suas entradas, e dependendo de seus estados, ligando ou desligando suas saídas. A execução dessas rotinas compõe um sistema especialista. Assim, o CLP monitora o estado das entradas e saídas, em resposta às instruções programadas na memória pelo usuário e energiza ou desenergiza as saídas, dependendo do resultado lógico conseguido através das instruções de programa. Portanto sua tarefa é ler de forma cíclica as instruções armazenadas em sua memória, interpreta-las e processar as operações correspondentes. Na figura 2.3 é apresentado um diagrama de blocos de um CLP. Figura 2.3 - Diagrama de blocos de um CLP (fonte: Maass, 2000). A execução das tarefas forma um ciclo de varredura ou scanning, e o tempo desse ciclo depende da velocidade e características do processador utilizado, do tamanho do programa de controle do usuário, além da quantidade e tipo de pontos de entrada/saída. Geralmente esse tempo está na faixa de milisegundos. 2.3.2 - Componentes Um CLP é constituído basicamente por uma fonte de alimentação, uma UCP, memórias, dispositivos de entrada e saída (E/S) e terminal de programação. 10 A fonte de alimentação recebe a corrente elétrica alternada local e retifica essa corrente para ser usada pelo CLP. Em caso de falta de energia, quando o CLP não é dotado de bateria auxiliar, apenas os dados contidos na memória EPROM são preservados, possibilitando o reinício do ciclo de trabalho quando a energia for restabelecida. A UCP, ou unidade central de processamento, é composta por circuitos de controle da interpretação e execução das instruções do programa armazenadas na memória. Ela é responsável pela execução do programa do usuário, atualização da memória de dados e a memória-imagem das entradas e saídas. 2.3.3 - Memória As memórias são divididas de acordo com suas características e funções e podem ser do tipo: RAM: (Random Access Memory) é uma memória volátil e seus dados podem ser gravados e alterados facilmente, de acordo com as necessidades do usuário. Nos CLP’s, são utilizadas para formar uma área de armazenamento temporário. ROM: (Read Only Memory) é uma memória não volátil projetada para manter armazenadas informações não poderão ser alteradas, logo só pode ser acessada para operações de leitura. PROM: (Programmable Read Only Memory) é tipo de memória similar à ROM, porém permite a gravação, uma única vez, de dados pelo próprio usuário. EPROM:(Erasable Programmable Read Only Memory) é uma memória não volátil, programada por dispositivos elétricos que fornecem voltagens maiores do que as usadas normalmente em circuitos elétricos, e só podem ser apagadas com exposição a uma 11 forte luz ultravioleta. Por manter seus dados mesmo sem energização, armazena o programa executivo, gerenciando a seqüência de operação e o roteiro de dados. A partir desses tipos de memórias, definem-se as que são mais adequadas para as diversas organizações das memórias nos CLP’s. A memória de usuário armazena o programa que se deseja executar em relação ao equipamento. Esse programa é processado pela UCP, que atualiza a memória de dados internos e imagem E/S e retorna os dados para essa área da memória. Na memória de dados ficam armazenados os dados referentes ao processamento do programa do usuário. Memória-imagem é a memória das entradas e saídas e é reservada para a interligação do CLP com os equipamentos, e ficam armazenados os dados do equipamento, sejam de entrada ou saída. 2.3.4 - Entradas e Saídas As entradas são os dispositivos que levarão ao CLP as variáveis do sistema que se deseja controlar. As informações das variáveis do sistema são levadas através de sensores que fornecem nível lógico “1” ou “0”, que correspondem a +VCC (Volts corrente continua) volts ou zero volts, respectivamente. Podem ser utilizados LED’s, diodos emissor de luz, que acendem quando um nível lógico 1 (+VCC) é aplicado aos terminais de entrada indicando diretamente o estado de cada entrada. As saídas apresentam as mesmas características físicas das entradas, e por elas o CLP envia as informações aos atuadores, podendo ser relés, triacs, transistores, etc. Quando existem LED´s nas saídas, eles indicam da mesma forma o estado lógico de cada saída. 12 Input Relays são contatos conectados ao mundo externo. Existem fisicamente e recebem sinais de chaves, sensores, entre outros. Porém, geralmente não são relês e sim transistores. Internal Utility Relays são contatos que não existem fisicamente, assim não recebem sinais externos. Eles são simulados e permitem aos CLP´s eliminarem relês externos. Os contadores, counters, são simulados, não existem fisicamente e podem ser programados para contar pulsos “up” ou “down”. Temporizadores, timers, são simulados e seus incrementos variam de 1 ms a 1s. Output Relays, são contatos expostos ao mundo externo e atuam como bobinas. Existem fisicamente e enviam sinais on/off para solenóides, luzes, entre outros. Podem ser transistores, relês ou triacs, dependendo do modelo. Data Storage, são registradores dedicados ao armazenamento de dados. Podem ser temporários ou permanentes, mantendo informações quando o PLC está desligado. As interfaces de entradas e saídas podem ser discretas ou numéricas, dependendo da conexão física que será feita com equipamentos externos. As discretas são os tipos de sinais mais encontrados em sistemas automatizados com CLP, onde a informação consiste em um único bit cujo estado pode apresentar duas possíveis situações: ligado ou desligado. Alguns exemplos de interface discreta podem ser vistos na tabela 2.1. 13 Tabela 2.1 - Dispositivos de entradas e saídas discretas. (fonte: Maass, 2000). Neste caso, os dispositivos são acionados por fontes de alimentação diferentes e podem não ser da mesma magnitude ou natureza. Dessa forma, dispositivos de entrada/saída discretos são disponíveis em vários níveis de tensão CA (corrente alternada) ou CC (corrente contínua). Nas interfaces numéricas, a comunicação dos sinais é analógica, o que implica na existência de um circuito conversor AD/DA (analógico digital e digital analógico) no CLP. Neste caso, mais de um bit deverão ser manipulados, seja para a conversão ou para acionamento de equipamentos multbits como motores de passo. Na tabela 2.2 são apresentados alguns dispositivos de interface numérica. 14 Tabela 2.2 - Dispositivos de entradas e saídas numéricas. (fonte: Maass, 2000). 2.3.5 - Programação O terminal de programação é o dispositivo que permite a comunicação entre o usuário e o CLP, podendo ser um teclado ou um display com poucas funções ou até mesmo um microcomputador com um software aplicativo e funções complexas. Suas características principais são autodiagnóstico, alteração de dados on-line, programação de instruções, monitoração de dados e gravação e apagamento de memória. Os softwares de programação podem ser: Offline: No qual não há necessidade de conexão com a UCP do CLP para a programação. Online: Os recursos de programação estão disponíveis quando existe a conexão com a UCP do PLC. 15 Dependendo do terminal, a programação pode ser feita em diagramas lógicos, de contato ou no próprio endereço de memória. Para a comunicação entre o terminal de programação e o CLP, utiliza-se cabos apropriados, geralmente através de porta serial RS-232. Porém outros tipos de portas podem ser encontrados nos CLP’s, havendo necessidade de conversores quando estas portas não existirem terminal de programação. Na figura 2.4 é apresentado um exemplo de conector RS-232, e na figura 2.5 o esquema de um conector RS-232. Figura 2.4 - Conector Fêmea RS-232 de 9 pinos. (fonte: AGGSoftware). Figura 2.5 - Esquema de um conector RS-232 de nove pinos. (fonte: AGGSoftware). 16 Onde os pinos são identificados na tabela 2.3. Pino Sinal Pino Sinal 1 Portadora detectada 6 Conjunto de Dados Pronto 2 Recepção de dados 7 Pronto para enviar 3 Transmissão de Dados 8 Envie os dados 4 Terminal de Dados Pronto 9 5 Terra Indicador de toque Tabela 2.3 - Sinais de referência dos pinos do conector RS-232. 2.4 - Linguagens de programação A fim de evitar dúvidas e ambigüidades nas implementações, foi criado um comitê da IEC responsável pela unificação e padronização dos símbolos gráficos, seqüências dos sistemas e dos componentes utilizados pelos diferentes fabricantes de CLP. Esse comitê é responsável pela especificação das etapas de projeto, desde hardware, teste, documentação, programação, comunicação e instalação. Com isso foi criada a norma internacional IEC 61131-3 que define os pontos de intertravamento de sistemas seqüenciais, objetivando a visibilidade, equipamentos, manuais, linguagens de programação e sistemas de comunicação. A norma IEC 61131-3 padronizou cinco linguagens de programação, sendo duas textuais e três gráficas, que atualmente são utilizadas por quase todos os controladores lógicos programáveis, customizadas, de acordo com o fabricante. As normas padronizadas são: IL (instruction list ou lista de instruções): Linguagem de baixo nível, semelhante à assembler, textual e apresenta alta eficiência em pequenas aplicações. 17 ST (structured text ou texto estruturado): Linguagem de alto nível, semelhante ao Pascal, textual e que incorpora vários conceitos intuitivos. É eficiente em implementações complexas, onde é difícil expressar com linguagem gráfica, como linguagem de algoritimos de otimização e inteligência artificial. LD (Ladder diagram ou diagrama Ladder): Linguagem gráfica baseada em símbolos e esquemas elétricos como relês, bobinas e contatos. FBD (Function block diagram ou diagrama de blocos de função): Linguagem gráfica que permite procedimentos combinacionais complexos através dos blocos-padrão como AND, OR, NOT, entre outros. SFC (sequential function chart ou diagrama funcional seqüencial): Divide o processo em um numero definido de passos separados por transição. Também é conhecida como Grafcet. 2.4.1 - Grafcet O Grafcet foi desenvolvido a partir de 1975 por pesquisadores franceses que, partindo de experiências próprias em sistemas de controle discreto, construíram um modelo customizado e mais adequado a sistemas de manufatura complexos. Segundo Georgini (2000), o modelo proposto possuía conceitos básicos muito diretos e simples, sendo “etapa”, “ação associada à etapa”, “transição” e “condição associada à transição”. O princípio de funcionamento é que uma etapa seja seguida de outra, que será executada, ou seja, haverá transição de uma etapa para outra, se a precedente estiver ativa, e que a condição associada à transição seja verdadeira. 18 Além da seqüência simples, a estrutura pode ser representada por subetapas, através de seqüências seletivas (alternativas), simultâneas (paralelas), reutilização de uma seqüência ou detalhamento de uma etapa. 2.4.2 - Ladder Ladder é a linguagem de programação mais utilizada nos CLP´s. Essa linguagem é uma adaptação de um diagrama elétrico funcional que utiliza um sistema gráfico de símbolos e termos. Ela permite programar desde funções binárias básicas até funções digitais complexas, que fornecem as decisões que serão tomadas pelo CLP em relação ao atuador ligado a ele. O Ladder é baseado em símbolos semelhantes aos encontrados nos esquemas elétricos (contatos e bobinas). Contatos normalmente abertos (NA) e normalmente fechados (NF) são utilizados para compor as seqüências da programação, como mostra a figura 2.6. Figura 2.6 – Configuração de contato no diagrama Ladder. Para que um dispositivo de saída (bobina, contador, temporizador, etc.) seja ativado é necessário “energizá-lo logicamente”. Para isso considera-se que entre as barras verticais exista uma diferença de potencial (a barra da esquerda positiva e a da direita negativa) e que entre elas existam contatos que formam a Lógica de Controle. Na figura 2.7 é apresentado um exemplo de corrente lógica fictícia. Quando o programa em Ladder é executado uma corrente tentará ser formada através das linhas e de seus contatos. 19 (-) (+) X1 Y1 Y2 Figura 2.7 - Corrente Lógica fictícia. (fonte: Georgini, 2000). Se os contatos em uma linha permitirem a formação e passagem dessa corrente, o elemento de saída desse rung será ativado. Uma instrução “normalmente aberto” busca um local da memória do CLP, onde exista a condição energizada (nível lógico “1”) e se esta for verdadeira, tem uma continuidade lógica. Uma instrução “normalmente fechado” busca um local da memória do CLP onde exista uma condição desenergizada (nível lógico “0”) e caso o CLP detecte essa condição, a instrução é verdadeira e tem continuidade lógica. A instrução Energizar Saída é controlada pela condição que a precede em uma linha e energiza um elemento na tabela imagem de saída, caso as condições da linha sejam verdadeiras. Ela é equivalente a uma bobina de relê nos diagramas elétricos. Quando existe continuidade lógica em uma linha, a condição energizada é gravada no local da memória associado a esta instrução. Se o endereço for o de um dispositivo de saída externo, o CLP energiza saída durante a varredura das saídas, se for falsa, o CLP desenergiza a saída. Esta instrução controla dispositivos reais. Algumas instruções são combinadas e compõem operações lógicas fundamentais. Pode ser do tipo “lógica AND”, que retornará uma saída verdadeira somente se todas as condições em séries forem verdadeiras. Se alguma condição for falsa, não terá continuidade lógica e a saída ficará dezenergizada. Outro tipo é a lógica OR, que retornará valor verdadeiro se qualquer das condições em paralelo for verdadeira. Ela retornará falso quando todos as condições forem falsas, pois dessa forma não haverá continuidade lógica. 20 Uma unção de uma ramificação é permitir que as instruções de condição e de controle sejam programadas em uma única linha em paralelo. As instruções de condição programadas em paralelo equivalem a uma operação OR e as instruções de controle programadas em série equivalem a uma operação AND. Essa instrução equivale, nos circuitos de relês, o contato auxiliar de selo, que mantêm energizada sua saída após um sinal momentâneo de partida não estar mais presente. A tabela 2.4 mostra os estados lógicos dos contatos na programação. Tabela 2.4 - Estados lógicos dos contatos. 2.4.3 - Circuitos elétricos equivalentes em Ladder Os diagramas Ladder são construídos a partir de suas equivalências em relação aos circuitos elétricos e consequentemente suas funções lógicas. Na figura está representado uma função lógica SIM, onde um contato A normalmente aberto permite a circulação de corrente quando acionado, energizando o equipamento Y. Figura 2.8 - Circuito equivalente SIM e sua representação em Ladder. (Fonte: Pimenta, 2008) 21 A função lógica OU é representada em um circuito equivalente onde dois contatos, A e B, normalmente abertos estão em paralelo. Neste caso, haverá circulação de corrente se pelo menos um dos contatos for acionado. Na figura 2.9 é apresentado o circuito equivalente e a correspondência em diagrama Ladder. Figura 2.9 - Circuito equivalente OU e sua representação em Ladder. (Fonte: Pimenta, 2008). A função lógica E pode ser representada por dois contatos normalmente abertos (A e B) em série, permitindo a circulação de corrente somente se os dois contatos forem acionados. A figura 2.10 mostra o circuito equivalente E e sua representação em Ladder. Figura 2.10 - Circuito equivalente E e sua representação em Ladder. (Fonte: Pimenta, 2008). Outras funções lógicas podem ser representadas utilizando os recursos da linguagem Ladder. Para a função lógica NÃO, o circuito equivalente pode ser representado com um resistor R e um contato NA. Como em Ladder não existe a possibilidade de utilizar um resistor, a estrutura é formada por um contato NF e uma bobina ou então por um contato NA e uma bobina barrada (negada), e são mostrados na figura 2.11. 22 Figura 2.11 - Circuito equivalente NÃO e suas representações em Ladder. (Fonte: Pimenta, 2008). A função lógica “NÃO OU” (OU barrado) possui um circuito elétrico equivalente composto por um resistor e dois contatos NA em paralelo. Neste caso utiliza-se em Ladder uma configuração muito importante, chamada selo. Mesmo sem o resistor, a função pode ser representada por dois contatos NA em paralelo, formando o selo, ligados à uma bobina barrada, como mostra a figura 2.12. Figura 2.12 - Circuito equivalente “NÃO OU” e sua representação em Ladder. (Fonte: Pimenta, 2008). Para a função lógica “NÃO E”, o circuito equivalente e sua correspondência em diagrama Ladder são mostrados na figura 2.13. Nesta configuração, dois contatos NA (A e B) estão ligados em série com um bobina barrada. Figura 2.13 - Circuito equivalente “NÃO E” e sua representação em Ladder. (Fonte: Pimenta, 2008). 23 2.4.4 - Instruções avançadas Para operações mais complexas, onde a lógica de relés não é suficiente, foram desenvolvidos comandos avançados em linguagem Ladder, que possibilitam a manipulação de dados em bytes e palavras, e não somente com valores 0 e 1.Para a implementação, essas instruções são representadas como blocos funcionais. Instruções de controle interno são instruções que acompanham os intervalos de tempo ou evento, contados de acordo com a continuidade lógica da linha, ajudando no controle do equipamento, podendo ser um temporizador ou contador. A instrução temporizador pode energizar ou desenergizar um equipamento de acordo com o intervalo de tempo programado na instrução. Na memória de dados do CLP, ela ocupa três bytes para o controle, sendo que o primeiro está reservado para o dado prefixado, o segundo para a temporização e o terceiro para os bits de controle da instrução. A instrução contador pode energizar ou desenergizar um equipamento quando a contagem dos eventos ocorridos for igual ao valor programado. Na memória do controlador programável, o contador ocupa três bytes para o controle, sendo que o primeiro byte é reservado para o dado prefixado, o segundo byte para a contagem e o terceiro byte, para os bits de controle. A diferença para o temporizador é a contagem dos eventos em que o nível lógico muda, e não o tempo decorrido. A programação dessas instruções é feita através do terminal de programação, que deve possuir uma função especifica. Cabe ao programador definir corretamente o endereçamento e procurar manter uma seqüência de instruções na memória do controlador programável, evitando, por exemplo, que um contador se sobreponha a outro. As instruções são definidas como: • De manipulação de dados, que energizam ou desenergizam um equipamento a partir da transferência ou comparação de dados armazenados na memória de usuário; 24 • Mover, que transfere dados entre endereços de memória, possibilitando ao programa executar diferentes funções com o mesmo dado; • Comparar, que faz a comparação de dados entre endereços, permitindo ao programa executar diferentes funções, baseadas em um dado de referência; • Matemáticas, que realizam cálculos de dados armazenados na memória de dados. Elas podem ser: Soma, subtração, multiplicação e divisão. Efetuando operações correspondentes com os dados se as condições forem verdadeiras; • Lógicas, que realizam operações lógicas com os dados armazendados na memória de dados e podem ser usadas para a comparação de bits e diagnostico de dados, podendo ser do tipo AND, OR ou Exclusive OR. 25 CAPITULO III 3.1 - Metodologia Para a aplicação do uso do controlador lógico programável, foi usado um tanque de vidro, dois sensores de nível, uma bomba, uma válvula e um reservatório. Os sensores estão instalados nas laterais do tanque e fecham ou abrem seus contatos de acordo com o nível do líquido dentro do tanque. Uma bomba é responsável pela entrada de líquido pela parte superior do tanque, Uma válvula na parte inferior permite ou impede a saída do líquido. A bomba desloca o liquido do reservatório para o taque. A lógica de monitoramento dos sensores e dos atuadores ao longo do processo é controlada por um Controlador Lógico Programável (CLP) que é programado utilizando a linguagem Ladder. Essa linguagem foi escolhida por ser baseada em símbolos e esquemas elétricos e de fácil utilização e compreensão. Além disso, ela tem todos os recursos necessários à aplicação pretendida. A programação foi simulada no software Xsoft da Moeller em um ambiente gráfico que ele oferece. 3.2 - Seqüência de operação Quando o sistema é ligado, a bomba é ligada e inicia o enchimento do tanque. Com o aumento no nível, o líquido fecha o contato do sensor de nível mínimo (SNM). Quando 26 chega ao nível do sensor de nível máximo (SNMA), abre esse contato, desligando a bomba. Em seguida um temporizador conta dez segundos e liga a válvula de saída permitindo a saída do liquido. Com a diminuição do nível, fecha o contato do sensor de nível máximo e quando o nível chega novamente ao sensor de nível mínimo, fecha esse contato ligando novamente a bomba e repetindo o ciclo. 3.3 – Experimento Na montagem estão instalados no tanque dois sensores de nível para líquidos da marca ICOS, operando em tensão de comutação de 127 Vac (corrente alternada) e tem potência máxima de comutação de 20W. A escolha desses sensores foi feita com base nos requisitos para o projeto e custos. Os sensores foram instalados com configuração NA, fechando seus contatos quando o nível do líquido no tanque os alcança. A figura 3.1 mostra o sensor utilizado. Figura 3.1 - Sensor de nível para líquidos. (Fonte: Icos). A bomba utilizada é da marca Pmonti, com tensão de 127 Vac (corrente alternada), 60 Hz e potência máxima de 34W. Sua escolha foi feita por ser adequada para o experimento e seu custo. Quando energizada, a bomba transfere o líquido do reservatório para o tanque. Os comandos de ligar e desligar a bomba são feitos pelo CLP a partir dos estados retornados pelos sensores. 27 Outro componente do experimento é uma válvula, acionada com tensão 127 Vac instalada na parte inferior do tanque. Comandada pelo CLP de acordo também com os estados dos sensores, ela, quando acionada, permite a saída do líquido do tanque. 3.4 - Programação A simulação da programação, feita na linguagem Ladder no Xsoft seguiu a lógica do acionamento de contatos NA para energizar atuadores, através das correntes lógica fictícias. No primeiro rung, o contato NA “LIGA” aciona a bobina “CONTROLE”, e inicia o processo. Um contato NA “CONTROLE”, associado à bobina mantém o sistema ligado quando o botão “LIGA” abrir, após para de ser pressionado. Um contato “DESLIGA” NF (normalmente fechado) está em série e interrompe a corrente quando pressionado, desligando o sistema Esta lógica é mostrada na figura 3.2. Figura 3.2 - Contatos de iniciar e parar o processo. Em outro rung, a lógica mostra que se o contato STV que representa o sensor S1 (nível mínimo) e o contato SNMA, que representa o sensor S2 (nível máximo), estiverem acionados, a bobina VE, que representa a bomba, será acionada. Um laço faz a associação de um contato referente à bobina VE para que o sistema mantenha a bomba acionada até o próximo comando. Nesta linha, também está o acionamento da bomba quando o contato CONTROLE é acionado. Esta lógica é mostrada na figura 3.3. 28 Figura 3.3 - Acionamento da bomba. A bobina VS representa a válvula de saída. Seu acionamento é controlado por um temporizador, que conta dez segundos após o contato SNMA ser fechado. Para isso, o contato STV também terá que estar fechado, como mostra a figura 3.4. Figura 3.4 - Temporizador e válvula de saída. 3.5 - Simulação Gráfica Na simulação, feita no ambiente gráfico do Xsoft, estão representados: • Tanque; • Sensores; • Bomba; • Válvula; • Líquido. Quando a rotina é iniciada, os equipamentos que estão acionados ficam na cor verde, e quando não estão acionados ficam vermelhos. Os níveis do líquido são representados na cor azul e ilustram a simulação. 29 Um botão “LIGA” NA quando acionado inicia a rotina, ligando a bomba. Um visor “CONTROLE”, quando está na cor verde mostra que o sistema está ligado. Existe também um botão “DESLIGA” que interrompe o funcionamento. A figura 3.5 mostra o início da simulação com o sistema desligado. Nesta situação todos os equipamentos estão em vermelho, pois não estão acionados. Figura 3.5 - Sistema desligado. 30 Quando o botão “LIGA” é pressionado, aciona o “CONTROLE” que inicia o processo. Neste momento a bomba é acionada e enche o tanque, como mostra a figura 3.6 Figura 3.6 - Sistema ligado enchendo o tanque. Quando o nível do líquido alcança o sensor S1, que é o sensor de nível mínimo, fecha o contato deste sensor, tornando-o verde na simulação, como mostra a figura 3.7. Figura 3.7 -Sensor de nível mínimo acionado. 31 A bomba continua ligada enchendo o tanque até o sensor S2, que é o de nível máximo. Neste momento, com S1 e S2 acionados, a bomba é desligada e um temporizador é iniciado e conta dez segundos. O acionamento de S2 e o desligamento da bomba são mostrados na figura 3.8. Figura 3.8 – Aciona S2 e desliga bomba. Após dez segundos, contados pelo temporizador, a válvula de saída é acionada, permitindo a saída do liquido, esvaziando o tanque. A cor verde indica o acionamento da válvula, e como o nível do líquido diminui, abre novamente o contado do sensor S1. A figura 3.9 mostra esta situação. 32 Figura 3.9 - Acionamento da válvula de saída. Quando o nível do líquido fica abaixo do sensor S2, que é de nível mínimo, abre o contato desse sensor. Com os contatos S1 e S2 abertos, a válvula é desligada e a bomba é ligada novamente, voltando a encher o tanque. A partir daí, segue a rotina para encher e esvaziar o tanque apenas pelo comando do CLP. A figura 3.10 mostra os sensores S1 e S2 abertos, a válvula de saída desligada e a bomba ligada novamente. Figura 3.10 - Válvula desligada e bomba ligada. 33 CAPITULO IV 4.1 – Conclusões A proposta inicial deste trabalho foi um estudo sobre CLP, sua constituição, linguagem e uma aplicação industrial específica, o controle do nível de líquido. Por motivos alheios não foi possível a conectividade entre o CLP e o experimento, por isso foi utilizado um software livre para fazer o programa e simular, o XSoft. A maquete foi desenvolvida para a disciplina de Informática Industrial e está no laboratório de Controle e Automação da Universidade Federal de Ouro Preto. Dessa forma, a programação apresentada foi capaz de simular o controle de nível de liquido. A linguagem Ladder foi satisfatória e com recursos suficientes para a implementação, bem como o ambiente de desenvolvimento XSoft. 4.2 – Trabalhos Futuros Para trabalhos futuros, a sugestão é fazer a conectividade entre o CLP e a maquete, assim que o CLP estiver disponível. Outra sugestão é que na mesma maquete, sejam instalados um motor para agitar substancias e um sistema de controle de temperatura. Ainda pode-se controlar o nível da água em uma cava de lavra, utilizando outros sensores, inclusive com comunicação sem fio. Para essa aplicação o CLP também seria adequado. 34 CAPITULO V 5.1 - Bibliografia ABINEE, Associação Brasileira da Indústria Elétrica e Eletrônica. A automação gera desemprego?. n.11. p. 10-15. São Paulo: 2000. AGGSOFTWARE. Pinout and Signals for the serial ports connector. Disponível em <http://www.aggsoft.com/rs232-pinout-cable/serial-cable-connections.htm>. Acesso em 29 de maio de 2008. GEORGINI, M. Automação Aplicada: Descrição e implementação de sistemas seqüências com PLC´s. Erica, São Paulo: 2000. ICOS. Fluxo&Nível. Disponível em <www.icos.com.br>. Acesso em 15 de junho de 2008. JOVIC, F. Process control systems: Principles of design and operation. Gulf publishing company. Houston, Texas: 1986. KUO, B. Sistemas de controle automático. Pretice - Hall do Brasil. Rio de Janeiro: 1985. LEWIS. R.W. Programming industrial control systems using IEC 1131-3. Stevenage. Institution of Electrical Engineers: 1998. MAASS, W. S. Automação de um forno para tratamento de chapas com controle via CLP e sistema supervisório. 2000. 99f. Relatório de estágio. Graduação. Universidade Regional de Blumenau. Blumenau: 2000. 35 OGATA, K. Engenharia de controle moderno. Pretice-Hall do Brasil. Rio de Janeiro: 1993. PIMENTA, K. B. 2008, Notas de aula – Informática Industrial. UFOP – Ouro Preto. PORTAL IEC. Disponível em <http://www.iec61131.com.br>. Acesso em 27 maio. 2008. ROSÁRIO, J. Princípios de Mecatrônica. São Paulo. Pearson: 2005. SILVEIRA, P.R.; SANTOS, W. Automação e controle discreto. Érica. São Paulo: 1999.