Você está na página 1de 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

Lgico

Programvel.

Automao.

Programao.

INTRODUO

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.

1
20
2
23
8
3
2

Custo unitrio
(R$)
10
0,63
0,05
0,1
0,03
0,05
1,9

Custo Total
(R$)
10
12,6
0,1
2,3
0,24
0,15
3,8

20

20

Material

Quantidade

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

2
2
12
1
8
8
1
1
1
4
1

1
0,8
1,25
0,7
0,03
0,03
4
12
1,8
0,05
0,5
Custo total
(R$):

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

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.

Você também pode gostar