You are on page 1of 10

PROJETO DE UM MICRO-CLP DE BAIXO CUSTO COM PROGRAMAO EM LADDER

Regis Almir Rohde regisrohde@gmail.com Universidade Regional Integrada do Alto Uruguai e das Misses URI. Rua Universidade das Misses, 464. Bairro Universitrio. 98.802-470 Santo ngelo - RS Flvio Kieckow fkieckow@urisan.tche.br Universidade Regional Integrada do Alto Uruguai e das Misses URI. Rua Universidade das Misses, 464. Bairro Universitrio. 98.802-470 Santo ngelo - RS Filipe Molinar Machado fmacmec@gmail.com Universidade Regional Integrada do Alto Uruguai e das Misses URI. Rua Universidade das Misses, 464. Bairro Universitrio. 98.802-470 Santo ngelo - RS

Resumo: Nossas fbricas produzem mais do que nunca, isso graas a processos cada vez mais evoludos e automatizados, e isto s possvel graas a criao do controlador lgico programvel. Portanto, o estudo e o conhecimento deste tipo de tecnologia so essenciais para futuros tcnicos e engenheiros. Considerando o panorama apresentado, este trabalho experimental visa apresentar a criao de um CLP de baixo custo utilizando um microcontrolador PIC e um software livre para a programao do mesmo. Por fim, com esse trabalho, pretendemos explorar a sua aplicao didaticamente ou em sistemas de automao simples. Palavras-chave: Controlador Microcontroladores. 1 INTRODUO Lgico Programvel. Automao. Programao.

Segundo a NEMA (National Electrical Manufatores Association, 1978), um Controlador Lgico Programvel (CLP) um aparelho eletrnico digital que utiliza uma memria programvel para armazenar internamente instrues e programar funes especficas, tais como: lgica, sequenciamento, temporizao, contagem e aritmtica, controlando, por meio de mdulos de entradas e sadas, vrios tipos de mquinas ou processos. Porm, tanta versatilidade tem um custo relativamente alto, dificultando o acesso a tal tecnologia. Dentre os critrios estudantis e baseando-se na aplicabilidade da engenharia de custos, o presente trabalho prope a criao de um equipamento alternativo e de baixo custo, para fins de auxiliar na instruo de novos profissionais e sistemas automticos simples. 2. ESTRUTURA DE UM CLP O CLP tem sua estrutura bsica dividida em 3 partes, onde podemos citar: a entrada, a UCP (unidade central de processamento) e a sada. Para melhor representao, a Figura 1 esquematiza a estruturao essencial de um CLP.

Figura 1 Estrutura de um CLP. As entradas compreendem o meio de o CLP receber dados de sensores externos e podem ser de duas formas: digitais ou analgicas. As digitais, chamadas de entradas discretas, podem assumir apenas dois valores: ligado e desligado. Exemplos de sensores digitais so as chaves de fim de curso, botoeiras e tacmetros pticos. No caso das entradas analgicas, estas podem assumir os mais diversos valores. usual comparar os sistemas digitais e analgicos respectivamente com uma escada e uma rampa. Em uma escada, assumimos apenas os valores definidos em cada degrau, como em sistemas digitais; porm, em uma rampa, podemos estar em qualquer posio como nos sistemas analgicos, geralmente estes sinais ficam condicionados na faixa de 0 a 10 Volts (WIKILIVROS, 2010). J a Unidade Central de Processamento (UCP) a principal componente do CLP, pois todas as funes do programa so executadas por ela. Faz a leitura das entradas, processa a informao e quando solicitado pelo programa atua na unidade de sada. A fonte de alimentao tem como funo fornecer energia para o CLP. A par disso, devese proteg-lo de picos de tenso e corrente para evitar danos a UCP. Na ltima parte, as sadas so responsveis por fazer o CLP atuar em algum dispositivo externo, assim como as entradas podem assumir valores digitais ou analgicos, sendo mais comuns as sadas digitais. A porta de comunicao serial serve para conectar o CLP com outros dispositivos, ampliando a capacidade do mesmo, como por exemplo, um computador, outro CLP, uma Interface Homem-Mquina - IHM, entre outros. 2.1 Programao A flexibilidade do CLP obtida graas a sua capacidade de ser programado a partir de um computador. Existem as linguagens textuais, e as linguagens grficas. A primeira linguagem de programao criada para programar CLPs foi a linguagem grfica LD (Ladder Diagram), tambm conhecida como linguagem dos reles, onde as entradas e sadas so representadas de forma semelhante aos diagramas eltricos das caixas de reles que eram usadas antes da criao dos CLPs, tornando de fcil compreenso o que est acontecendo no programa por tcnicos e eletricistas. Apesar de antiga a LD, ainda muito utilizada.

Figura 2 - Exemplo de programa em Ladder Diagram LD.

3 MATERIAIS E MTODOS Os materiais utilizados durante a concepo do CLP esto listados na Tabela 1, bem como o custo unitrio e total. Para facilitar a construo deste prottipo, utilizamos uma placa de fenolite perfurada. A ligao eltrica entre os pontos feita atravs de solda estanho e isolados. Tabela 1 Lista de materiais utilizados para concepo do CLP. Material PIC16F877A TIL111 Capacitor 22UF cermico LED Resistor de 10Kh Diodo 1N4007 Conector H 5 A Placa de fenonite perfurada LM224N LM7805 Rels Cristal oscilador 20MHz Resistor de 1Kh Resistor de 2 Kh Estanho Transformador 12 V MAX 232 Capacitor 1uf 50 V Conector BD9 Quantidade 1 20 2 23 8 3 2 1 2 2 12 1 8 8 1 1 1 4 1 Custo unitrio (R$) 10 0,63 0,05 0,1 0,03 0,05 1,9 20 1 0,8 1,25 0,7 0,03 0,03 4 12 1,8 0,05 0,5 Custo total (R$): Custo Total (R$) 10 12,6 0,1 2,3 0,24 0,15 3,8 20 2 1,6 15 0,7 0,24 0,24 4 12 1,8 0,2 0,5 87,47

4 PONTO DE PARTIDA Como UCP, utilizaremos um microcontrolador da marca Microchip, modelo PIC16F877A, operando com clock externo de 20MHz. Esta escolha justifica-se devido compatibilidade do mesmo com LDMICRO (programa para programar microcontroladores em LD), ao nmero de portas disponveis para configurao e ao custo relativamente baixo. Partindo do controlador, definimos um CLP com as seguintes caractersticas: 8 portas de entradas analgicas, 8 portas de entradas digitais, 12 sadas digitais e 01 porta para comunicao serial TTL, utilizada para comunicao entre CLP e outros dispositivos. A Figura 3 exibe o PIC16F877A e seus pinos (MICROCHIP, 2003).

Figura 3 Pinos PIC16F877A.

Tabela 2 Relao entre os pinos e suas funes no CLP. PINO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Funo PINO Funo Reset 21 Entrada digital I8 Entrada analgica A1 22 Sada digital O1 Entrada analgica A2 23 Sada digital O2 Entrada analgica A3 24 Sada digital O3 Entrada analgica A4 25 Comunicao TX Entrada digital I1 (de alta 26 Comunicao RX velocidade) Entrada analgica A5 27 Sada digital O4 Entrada analgica A6 28 Sada digital O5 Entrada analgica A7 29 Sada digital O6 Entrada analgica A8 30 Sada digital O7 ALIMENTAO + 5 Volt 31 ALIMENTAO ALIMENTAO 0 Volt 32 ALIMENTAO + CRISTAL 33 Sada digital O8 CRISTAL 34 Sada digital O9 Entrada digital I2 35 Sada digital O10 Entrada digital I3 36 GRAVAO Entrada digital I4 37 Sada digital O11 Entrada digital I5 38 Sada digital O12 Entrada digital I6 39 GRAVAO Entrada digital I7 40 GRAVAO

5 SISTEMAS Para organizar o layout do CLP, definimos os subsistemas, Figura 4, em: (1) entradas digitais, (2) entradas analgicas, (3) UCP, (4) sadas digitais, (5) sistema de alimentao.

Figura 4 CLP montado com seus subsistemas. 5.1 Entradas digitais (1) As entradas Digitais, Figura 5, podem receber tenses de 5 V e 12 V. Cada uma composta por um acoplador ptico TIL111, um LED, e um Resistor de 10K.

Figura 5 Circuito de entrada digital. 5.2 Entradas analgicas (2) Os valores das entradas analgicas so lidos pelo PIC por meio da comparao destas com a tenso de alimentao do mesmo. O PIC 16F877A tem um conversor AD de 10 Bits de resoluo, operando de 0 a 5V. Porm, os CLPs comerciais tm sensores que operam de 0 a 10V. Assim, faz-se necessrio condicionar o sinal de entrada para no sobrecarregar as entradas analgicas do PIC. Para tanto, utilizamos 2 amplificadores operacionais LM2224N, cada um com 4 portas, configurados com um ganho de 0,5. Para aumentar a flexibilidade do sistema, as portas analgicas devem receber um sinal tratado, criando-se mdulos para cada tipo de sinal. Por exemplo, criar um mdulo para leitura de termopares, outro para a leitura do valor de uma clula de carga entre outros tipos de sinais analgicos, sendo que esses mdulos

devem ser confeccionados para acoplar ao sistema do conector do CLP. A Figura 6 exibe as portas de entradas analgicas do sistema, denominadas de A1, A2, A3, A4, A4, A6, A7 e A8, o GND a referncia do terra (0V), 5V a alimentao (5V) e 12V a alimentao (12V).

Figura 6 Detalhe do conector das portas analgicas. 5.3 UCP (3) A Figura 7 mostra o circuito da UCP com suas portas. As funes foram descritas na Tabela 1. O material utilizado para a confeco deste subsistema foi: uma PIC16F877A, um cristal oscilador de 20MHz, dois capacitores cermicos de 22F, uma chave liga-desliga, um LED e oito pinos para conectar equipamentos externos J1 e J2, sendo que J1 para a gravao do programa no PIC, e J2 para comunicao serial.

Figura 7 UCP e suas portas.

5.4 Sistema de alimentao (5) A alimentao dever ser fornecida por uma fonte externa de corrente contnua de 12V. O circuito desenvolvido, representado pela Figura 8, utilizar dois reguladores de tenso LM7805 para reduzir a tenso de 12V para 5V, sendo que um deles ir alimentar o microcontrolador e o outro as sadas e entradas digitais e as placas de condicionamento de sinais analgicos. Como sistema de proteo, utilizamos trs diodos a fim de evitar que os plos sejam ligados na posio errada (SOUZA, 2003).

Figura 8 Circuito do subsistema de alimentao. 5.5 Sadas digitais (4) As sadas digitais a rel atuam quando o PIC envia um sinal pelo respectivo pino de sada. Cada sada composta por um LED ligado em srie com a entrada de um acoplador ptico TIL111, utilizado para isolar o PIC de eventuais sobrecargas no sistema que est acoplando a sada digital, com um rel G6B-1114P-US-12, que ter a tenso de sada selecionada por um jumper, 5V ou 12V, podendo tambm receber alimentao externa. A Figura 9 mostra o esquema de uma sada digital, as outras so iguais a esta apenas mudando o pino de acionamento do PIC.

Figura 9 Sada do CLP. 6 PROGRAMAO

A programao do sistema diretamente ligada ao tipo de controlador utilizado, sendo que o mesmo recebe o programa em linguagem de mquina. Porm, como a programao com tal tipo de linguagem de difcil trabalho, utilizam-se compiladores para gerar o cdigo a partir de uma linguagem mais amigvel. Existem vrios tipos de compiladores que utilizam

diferentes linguagens de programao, por exemplo: MicroC e PCW, para uso de linguagem C; Mplab, para linguagem assembly; e o LDmicro, para linguagem LADDER. O LDmicro um software livre e disponvel para download. Trata-se de um compilador que utiliza a linguagem LD para gerar o cdigo IHEX para o controlador (WESTHUES, 2011). O LDmicro, Figura 10, est disponvel em Portugus, sendo de fcil manuseio, pois bastam pequenas configuraes, tais como: escolha do microcontrolador, frequncia do clock, tempo de ciclo, taxa de transferncia de dados para comunicao serial e definio das funes de cada pino do controlador, para obter resultados amigveis. Porm, para tanto necessitamos usar a Tabela 2, na qual definimos a funo de cada pino do PIC.

Figura 5 Tela do LDmicro. Para transferir o programa para o microcontrolador, utiliza-se um conector ICSP (InCircuit Serial Programming) (MICROCHIP, 2003) e um gravador compatvel com este sistema de gravao. Existem vrios modelos de gravadores que possuem este tipo de conector. Alm do gravador, necessrio um programa para transferir o arquivo do computador para o microcontrolador. O esquema do circuito para a construo de um gravador que utiliza a porta serial (RS232) do computador para gravar o controlador utilizando o Software ICProg est expresso na Figura 11 (OLIMEX, 2010).

Figura 6 Esquema do gravador ICSP.

7 RESULTADOS E DISCUSSES O equipamento mostrou funcionamento satisfatrio, com custo inferior a R$100. A partir dele, possvel a criao de bancadas didticas de automao ou de sistemas automatizados. Alm disso, pretende-se melhorar o CLP, possibilitando a criao de equipamentos mais complexos, com a adio de funcionalidades para o sistema, como: mdulos para as entradas analgicas para a leitura de medidas, como: temperatura, presso, deformao, etc ou mdulos de comunicao utilizando os conversores de TTL para RS 232. possvel criar um sistema supervisrio controlando e monitorando um processo a partir do computador, podendo at funcionar como um sistema de aquisio de dados. Este projeto ser disponibilizado para domnio pblico, com todas as especificaes para que outras pessoas possam colaborar com o mesmo, tornando-se uma plataforma de desenvolvimento de outros sistemas, de projetos acadmicos e de implantaes industriais. REFERNCIAS BIBLIOGRFICAS FAIRCHILD SEMICONDUCTOR OPTOISOLATOR, USA. 2000. CORPORATION, PHOTOTRANSISTOR

MICROCHIP TECHNOLOGY INCORPORATED, In-Circuit Serial Programming (ICSP) Guide. USA, 2003. MICROCHIP TECHNOLOGY INCORPORATED, PIC16F87XA Data Sheet.USA, 2003. NATIONAL ELECTRICAL MANUFATORES ASSOCIATION, Programmable Controllers (PLC), Part 1: General Information.USA, 1978.

OLIMEX Ltd.PIC-PG1 - ICSP SERIAL PORT DONGLE PROGRAMMER. Bulgria. Disponvel em:<http://www.olimex.com/dev/pic-pg1.html>Acesso em 6 jun.2011. PERREIRA, Silvia. Histria de sucesso do Controlador Lgico Programvel no Brasil e no Mundo. Revista Intech, So Paulo 119, p.6-22 RIBEIRO, Renan. FACULDADE NOVO MILNIO. Desenvolvimento de um micro-clp com software de superviso e programao em FDB, 2010.75p. Projeto(Graduao). SOUZA, David Jos. Desbravando o PIC - Ampliado e Atualizado para PIC 16F628A. So Paulo. Editora rica.2003. TEXAS INSTRUMENTS INCORPORATED RC4136, RM4136, RV4136 GENERAL-PURPOSE OPERATIONAL AMPLIFIERS, 1998 Dallas USA. WESTHUES, Jonathan. Lgica Ladder para <http://cq.cx/ladder.pl>Acesso em 15 mai.2011. PIC e AVR. QUAD

Disponvel

em:

WIKILIVROS. Eletrnica Digital/Sistemas analgicos e digitais. Disponvel em:<http://pt.wikibooks.org/wiki/Eletr%C3%B4nica_Digital/Sistemas_anal%C3%B3gicos_e _digitais>Acesso em 20 mai.2011.

PROJECT OF MICRO-CLP LADDER PROGRAMMING OF LOW COST

Abstract: Our factories produce more than ever, thanks to this process evolved and increasingly automated, and this is only possible through the creation of programmable logic controller. Therefore, the study and knowledge of this technology are essential for future technicians and engineers. Considering the scenario presented, this experimental work aims to present the creation of a PLC using a low cost PIC microcontroller and free software for programming the same. Finally, with this work, we intend to explore the application or didactically simple automation systems. Key-words: Programmable Logic Controller, Automation, Programming, Microcontrollers.