Professional Documents
Culture Documents
Varginha, 2009
Projeto
apresentado
de
ao
Concluso
programa
do
de
Curso
curso
de
Varginha, 2009
FOLHA DE APROVAO
Danilo Morais Pagano
Wendell Fioravante da Silva Diniz
( ) Aprovado
( ) Reprovado
Data:
_________________________________________________________
Prof Ms Juliano Colho Miranda
_________________________________________________________
Prof. Especialista Lzaro Eduardo da Silva
_________________________________________________________
Prof. Ms Rafael Rodrigues de Souza
em
minhas
decises;
minha
AGRADECIMENTOS
Agradecemos a todas as pessoas que nos ajudaram durante o processo de
desenvolvimento deste trabalho. Aos professores, colegas, orientador todos enfim, que
possibilitaram esta realizao.
Agradecemos tambm a comunidade do software livre, que com sua costumeira
solidariedade ajudou a solucionar muitas duvidas que impediam o andamento do projeto.
Agrademos em especial ao orientador deste projeto, professor mestre Juliano Colho
Miranda, que possibilitou e incentivou desde o principio, criando situaes de desafio e
colaborando para as solues; ao professor especialista Agnus Horta que nos ensinou a
programar desde simples algoritmos at complicados grafos, e com isto nos ajudou a modelar
o software desenvolvido; ao coordenador do curso professor especialista Fabrcio Pelloso
Piurcosky por nos proporcionar oportunidades de participar de vrios eventos que
contriburam para o engrandecimento de nossa viso como cientistas da computao.
Agradecemos tambm a todos aqueles que contriburam de alguma forma, mas que
por falta de espao, no puderam ser diretamente citados. A todos, nosso sincero obrigado.
RESUMO
PAGANO, Danilo Morais; DINIZ, Wendell Fioravante da Silva. Hardware e
Software para a implementao de um Controlador Lgico Programvel didtico. 2009.
Monografia (Bacharelado em Cincia da Computao) Centro Universitrio do Sul de Minas
UNIS-MG, Varginha, 2009.
ABSTRACT
This paper presents the application of knowledge obtained during the course, focused
on a project so fascinating as the development of a PLC, from hardware to software. This
project demonstrates is quite complex, prompting the scientific spirit as the use of
programming applied to electronic devices.
This work will be presented with the programming language of a PLC, the process of
creating low-cost equipment for the implementation of hardware based on a system with
microcontroller and development of software to create, edit and simulate a program in Ladder
language, so to record it in memory of the proposed hardware and run this program.
This work also aims to enable universities and vocational education institutions to
build their own system of teaching PLC in order to integrate the theoretical with the practical.
LISTA DE FIGURAS
Figura 1 - Exemplo de um CLP comercial Fonte: Castro (2006) .............................. 24
Figura 2 - Esquema de funcionamento de um CLP ................................................... 24
Figura 3 Esquema bsico de funcionamento .............................................................. 25
Figura 4 - Ciclo de processamento dos CLP's............................................................ 25
Figura 5 - Tabela Imagem de Sada ........................................................................... 26
Figura 6 - Terminal de Programao Fonte: Castro (2006) ....................................... 26
Figura 7 - Software de Programao CLP ................................................................. 27
Figura 8 Representao da Linguagem Ladder ....................................................... 27
Figura 9 - Representaes em Ladder ........................................................................ 28
Figura 10 - Diagrama Ladder ..................................................................................... 29
Figura 11 - Bloco de funo com lgica invertida na entrada ................................... 30
Figura 12 - Bloco de funo com lgica invertida na sada ....................................... 30
Figura 13 - Equivalncia entre texto estruturado e FBD ........................................... 30
Figura 14 - Um bloco de funo definido em texto estruturado ................................ 31
Figura 15 - Trecho de um programa em ST ............................................................... 31
Figura 16 - Correlao entre FBD e ST Fonte: Bryan, et al (1997) ........................... 32
Figura 17 - Exemplo de bloco de funo em IL ........................................................ 32
Figura 18 - Conjunto de instrues em IL ................................................................. 33
Figura 19 - Programa em SFC ................................................................................... 34
Figura 20 - Resistor de fio.......................................................................................... 36
Figura 21 - Resistor de filme de carbono ................................................................... 36
Figura 22 - Significado das cores do resistor ............................................................. 37
Figura 23 - capacitor cermico................................................................................... 38
Figura 24 - Comparativo do tamanho dos LED's ....................................................... 40
Figura 25 - Smbolo de transistores NPN e PNP ....................................................... 42
Figura 26 - Pinagem do PIC16F628A ....................................................................... 43
Figura 27 - Subsistemas digitais do PIC16F628A ..................................................... 44
Figura 28 - Diagrama esquemtico do Sistema. ........................................................ 45
Figura 29 - Tela do software LDMicro em seu formato original. .............................. 46
Figura 30 - Janela do utilitrio de gravao no microcontrolador. ............................ 47
LISTA DE TABELAS
Tabela 1 - Operaes da linguagem IL ...................................................................... 33
Tabela 2 - Cdigo de cores ........................................................................................ 37
Tabela 3 - Custos para a confeco do hardware ....................................................... 54
Tabela 4 Custos para construo do painel ............................................................. 72
SUMRIO
1.
INTRODUO ...................................................................................................................... 16
1.1
OBJETIVOS............................................................................................................................ 17
JUSTIFICATIVA ...................................................................................................................... 17
1.3
2.
2.2
2.3
2.4
ELETRNICA ....................................................................................................................... 35
3.1
INTRODUO ........................................................................................................................ 35
3.2
3.3
DESENVOLVIMENTO ......................................................................................................... 45
4.1
ESQUEMATIZAO DO PROJETO............................................................................................ 45
4.2
4.3
4.4
A LINGUAGEM C# ................................................................................................................ 48
4.5
4.6
4.6.1
Requisitos ....................................................................................................................... 55
4.6.2
4.6.3
4.6.4
4.7
5.
5.1
5.2
PROJETOS FUTUROS.............................................................................................................. 74
16
1.
INTRODUO
Desde o incio da Revoluo Industrial, que tem seu marco fixado no ano de 1750, os
processos industriais vm tornando-se cada vez menos dependentes de operadores humanos
para seu funcionamento. Pode-se dizer ento, que a disciplina de automao industrial surgiu,
neste perodo, com os primeiros teares mecanizados automatizados, que, com a programao
dos desenhos em cartes perfurados, permitiram que se fizesse de forma mais eficiente a
produo em srie de um nmero bem maior de peas, dispensando a interveno contnua do
mestre tecelo para configurar as agulhas que criariam os padres nos tecidos.
Desde esta poca, a humanidade passou por vrios estgios e novas tecnologias
surgiram, atravs de muita pesquisa e, sobretudo, trabalho; estas tecnologias permitiram um
avano da automao tal, que, nos dias de hoje, possvel para os seres humanos at mesmo a
explorao de outros planetas do sistema solar atravs de aparatos autnomos.
Neste contexto, interessante notar que uma das tecnologias que permitem a efetiva
aplicao da automao que est mais prxima do cidado comum, so os circuitos chamados
CLP's ou Controladores Lgicos Programveis. Estes aparelhos permitem o controle
automatizado de circuitos externos atravs de uma programao realizada atravs de
linguagens especficas, permitindo a montagem de circuitos complexos. Estes aparelhos so
bastante usados hoje, sobretudo nas indstrias, pois permitem o acionamento de mquinas em
condies especficas, que tambm podem ser monitoradas conhecendo-se previamente os
estados que podem assumir. Assim, dominar o funcionamento e os mtodos de programao
destes aparelhos de suma importncia para o bom funcionamento de processos industriais e
outros que demandem de tal automao.
Portanto, com este trabalho, visa-se construir uma ferramenta didtica, de baixo
custo, que permita a instituies com poucos recursos estarem capacitadas para o ensino das
tcnicas que permitiro dominar o funcionamento dos CLP's, contribuindo para melhorar a
qualificao da fora de trabalho formada em tais instituies.
17
1.1 Objetivos
1.1.1 Objetivo Geral
1.2 Justificativa
Segundo Machado (1994), Conhecer apreender o significado e apreender o
significado de um objeto ou de um acontecimento v-lo em suas relaes com outros objetos
ou acontecimentos. Assim, os significados constituem feixes de relaes, que se articulam em
18
teias, em redes, construdas social e individualmente e em permanente estado de atualizao.
Ou seja, os estudos prticos so parte fundamental da construo do conhecimento cientfico,
j que consolidam a teoria e permitem a troca de experincias entre professores e alunos,
permitindo que este una sua vontade de aprender a disposio do professor a ensinar,
perfazendo assim um processo slido de construo do conhecimento.
Para a existncia desta consolidao entre a teoria e a prtica faz-se necessrio a
existncia de uma estrutura fsica muito bem adaptada ao processo. A aquisio desta torna-se
invivel quando se deseja um perfeito acoplamento entre ela e os alunos, onde a quantidade
requisitada pode ser alta. Os custos da aquisio do material para a construo da estrutura
mnima para apenas um aluno chega a ser desanimador. Portanto, a construo desta pela
prpria escola , sem dvidas, uma alternativa poderosa para aqueles que desejam diminuir os
custos na implantao da estrutura necessria para uma boa prtica profissional do uso dos
CLPs.
Para contribuir com esta consolidao entre a teoria e a prtica, objetiva-se o
desenvolvimento de um software capaz de simular um ambiente real de programao de
CLPs, distribudo sob a licena GNU Public License (GPL), permitindo a adio de
aprimoramentos, estes desenvolvidos pelos prprios usurios. Do mesmo modo o hardware
desenvolvido dever oferecer meios de simular as principais funes encontradas nos CLPs
comerciais, permitindo assim a construo do conhecimento em sintonia com o que
praticado num ambiente de produo.
19
2.
mau contato;
20
Apesar de apresentarem todas as desvantagens citadas, os rels se tornaram
elementos principais do hardware de controle de sequncia em razo de no haver, na poca,
elementos que pudessem substitu-los eficazmente (Souza, 1999).
No final da dcada de 60, iniciou-se o desenvolvimento de microcomputadores,
utilizando-se o circuito integrado (CI), e a universalidade da capacidade de processamento dos
mesmos tornou-se o centro das atenes, aguardando-se com enorme expectativa o
surgimento do hardware para controle dotado de grande versatilidade de processamento. Por
outro lado, inicia-se a era da produo em grande escala, e os assuntos, como automao,
incremento da produtividade, uniformidade na qualidade e outros, transformam-se em temas
principais nas estaes de trabalho, e a soluo desses problemas era exigida tambm pelo
lado da tecnologia de controle de sequncia. Na poca, a General Motors (GM empresa
automobilstica americana) anunciou 10 itens relativos s condies que um novo dispositivo
eletrnico de controle de sequncia deveria atender para que pudesse substituir os tradicionais
rels (Souza, 1999).
Os itens so os seguintes:
21
Assim, baseando-se nesses 10 itens acima mencionados, a partir de 1969 foi lanada
uma srie de produtos denominados PLC (Programmable Logic Controller - Controlador
Lgico Programvel), atravs de diversas empresas americanas (Souza, 1999).
Como pano de fundo tecnolgico para o surgimento do PLC, houve a evoluo das
tecnologias de computao e semicondutores, especialmente a tecnologia de CIs,
possibilitando a substituio do sistema de controle por rels, que havia atingido o seu limite
de possibilidades (Souza, 1999).
As caractersticas do PLC elaborado segundo as especificaes dos 10 itens da GM
so a seguir discriminadas:
como se trata de dispositivo que utiliza o elemento semicondutor em substituio aos
rels, o controle ser do tipo sem contato;
enquanto o contedo do controle dos sistemas convencionais se realiza pela execuo
de fiao entre os contatos dos rels, no caso do PLC ser realizado atravs de
programa;
embora seja o PLC um dispositivo que utiliza o semicondutor, poder utilizar energia
para entrada e sada nas faixas de 115[V] e 220[V], 2[A] diretamente em corrente
alternada;
poder adequar ao sistema a capacidade ideal do PLC, segundo a dimenso do
controle a ser realizado.
22
programveis pudessem partilhar os dados em tempo real e que nesta mesma rede estivessem
conectados vrios microcomputadores, os quais atravs de um software de superviso e
controle, podiam monitorar, visualizar e comandar o processo como um todo a partir de uma
sala de controle distante do processo (Souza, 1999).
De acordo com Souza (1999), pode-se classificar historicamente o PLC como segue:
sistemas
supervisores,
redes
internas
de
comunicao, dentre
outros,
23
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.
24
Naturalmente, se a tenso for extremamente grande, o isolamento poderia falhar e
causar uma falha do circuito. O isolamento tico usado para entradas e sadas.
25
De acordo com Castro (2006), a CPU executa a leitura dos status (condies,
estados) dos dispositivos de entrada por meio dos Circuitos/Mdulos de I/O. Esses status so
armazenados na memria (RAM) para serem processados pelo Programa de Aplicao
26
(desenvolvido pelo usurio e armazenado em memria RAM, EPROM ou EEPROM no
PLC). Aps a execuo do programa de aplicao, o processador atualiza os status dos
dispositivos de sada por meio dos circuitos e mdulos de entrada e sada, realizando a lgica
de controle.
Na figura 5, temos um exemplo de como um PLC gerencia um mdulo de sada. A
memria da CPU contm uma seo chamada de Tabela Imagem de Sada, que por sua vez
contm os estados lgicos de todas as sadas. Se h um 1 no bit correspondente sada, esta
sada ligada. Se o bit contiver um 0, a sada desligada (Castro, 2006).
27
28
29
30
A figura 14 mostra uma funo de diviso criada usando-se texto estruturado. Neste
exemplo, a primeira linha declara um bloco de funo chamado divide. As variveis de
entrada a e b e a varivel de sada c so declaradas. Na funo, o denominador checado para
ter certeza de que no igual a zero. Se no, a diviso realizada, caso contrrio a sada ser
zero (Jack, 2007).
31
De acordo com Bryan, et al. (1997), texto estruturado uma linguagem de alto nvel
que permite programao estruturada, significando que muitas tarefas complexas podem ser
quebradas em tarefas menores. ST lembra algumas linguagens de computador, como BASIC
ou PASCAL, as quais usam sub-rotinas para implementar diferentes partes de funes de
controle e fazer a passagem de parmetros e valores entre diferentes sees do programa.
Assim como LD, FDB e IL, ST utiliza a definio de variveis para identificar entradas e
sadas e outras variveis internas que so usadas no programa. ST tambm suporta iteraes,
como WHILE, DO, e REPEAT...UNTIL, assim como estruturas de deciso como
IF...THEN...ELSE. Alm disso, ST suporta operaes booleanas (AND, OR, etc.) e uma
variedade de dados especficos, como informaes de data e hora.
32
A linguagem estruturada extremamente til para execuo de rotinas de gerao de
relatrios, onde instrues de alto nvel explicam o que est sendo feito. Lembre-se que ST
pode ser usado para encapsular ou criar blocos de funo que iro realizar certa tarefa
disparada pela lgica do controle. Esta rotina pode ser usada repetidamente durante o ciclo de
vida do programa (Bryan, et al., 1997).
ST particularmente til para aplicaes que envolvem manipulao de dados,
ordenao computacional e aplicaes matemticas utilizando valores de ponto flutuante. ST
tambm a melhor linguagem para a implementao de rotinas de Inteligncia Artificial (IA),
Lgica Fuzzy e tomada de decises em circuitos CLP (Bryan, et al., 1997).
Comentrios
LD
AND
ANDN
ST
(resultado := TRUE)
(resultado := b1 AND b2*)
(resultado := b1 AND b2 AND NOT b3*)
(b0 := resultado)
b1
b2
b3
b0
33
Um importante conceito desta linguagem a pilha de execuo. A pilha tem a funo
de alterar a precedncia das instrues. Normalmente, as expresses so avaliadas na ordem
em que aparecem. Com o auxlio da pilha, possvel alterar esta ordem. Isto indicado na
linguagem com o uso de parnteses, conforme exemplificado na figura a seguir (Bryan, et al.,
1997).
A seguir, temos uma tabela com as instrues em IL, conforme o padro da norma
IEC 61131.
Tabela 1 - Operaes da linguagem IL
Fonte : Bryan, et al.(1997)
Operao
Modificadores
Tipos de Dados
LD
Vrios
ST
Vrios
BOOL
S, R
Descrio
AND, &
N, (
BOOL
Operao E booleana
OR
N, (
BOOL
Operao OU booleana
XOR
N, (
BOOL
ADD
Vrios
Adio matemtica
SUB
Vrios
Subtrao matemtica
MUL
Vrios
Multiplicao matemtica
DIV
Vrios
Diviso matemtica
GT
Vrios
GE
Vrios
EQ
Vrios
NE
Vrios
LE
Vrios
LT
Vrios
JMP
C, N
LABEL
CAL
C, N
NAME
RET
C, N
34
35
3.
ELETRNICA
3.1 Introduo
Segundo Bartulani (2009), eletrnica o campo da cincia e da engenharia que trata
dos dispositivos eletrnicos e de sua utilizao. a parte da fsica que estuda e utiliza as
variaes de grandezas eltricas para captar, transmitir e processar informaes. Trata dos
circuitos eltricos e instrumentos constitudos por vlvulas terminicas, dispositivos
semicondutores (tais como transistores e circuitos integrados), tubos de raios catdicos e
outros componentes.
Resistor de fio: consiste basicamente de um tubo cermico (ou vidro) que serve de
suporte a um fio condutor de alta resistividade enrolado (nquel-cromo) sobre este
36
tubo. O comprimento e o dimetro do fio determinam sua resistncia eltrica. Os
terminais so soldados nas extremidades do fio. Aplicada uma camada de material
isolante para proteo.
37
desde que no seja da cor preta, ouro ou prata. A tolerncia representa percentualmente a
faixa de variao admissvel para o valor da resistncia do resistor.
3.3.2 Capacitor
38
3.3.2.1 Capacitor Cermico
3.3.3 Transformadores
39
alternada que opera baseado nos princpios eletromagnticos da Lei de Faraday e da Lei de
Lenz. (Markus, 2001)
Segundo Markus (2001), o transformador consiste de duas ou mais bobinas ou
enrolamentos e um circuito magntico que acopla essas bobinas. H uma variedade de
transformadores com diferentes tipos de circuito, mas todos operam sobre o mesmo princpio
de induo eletromagntica.
Markus (2001) ainda complementa que no caso dos transformadores de dois
enrolamentos, comum se denomin-los como enrolamento primrio e secundrio. A tenso
do secundrio obede a relao de espiras entre o primrio e o secundrio, de acordo com a
tenso aplicada ao primrio.
3.3.4 Rel
40
inversa (quando o diodo est polarizado inversamente) tambm um fator que deve ser
analisado para a montagem de um circuito e que tem suas especificidades fornecidas pelo
fabricante. Se ele for alimentado com uma corrente ou tenso inversa superior a que ele
suporta, o diodo pode danificar, ficando em curto ou em aberto.
O fenmeno da condutividade em um s sentido aproveitado como um
chaveamento da corrente eltrica para a retificao de sinais senoidais, portanto, este o
efeito do diodo semicondutor to usado na eletrnica, pois permite que a corrente flua entre
seus terminais apenas numa direo. Esta propriedade utilizada em grande nmero de
circuitos eletrnicos e nos retificadores. (Wikipdia, 2001)
Os retificadores so circuitos eltricos que convertem a tenso CA (AC) em tenso
CC (DC). CA significa corrente alternada, significa que os eltrons circulam em dois sentidos,
CC (DC) significa corrente contnua, isto , os elntrons circulam num s sentido (Wikipdia,
2001).
3.3.6 LED
Segundo Bemarques, et al. (2007), LED a sigla em ingls para Light Emitting
Diode, ou Diodo Emissor de Luz. O LED um diodo semicondutor (juno P-N) que quando
energizado emite luz visvel. A luz no monocromtica (como em um laser), mas consiste
de uma banda espectral relativamente estreita e produzida pelas interaes energticas do
eltron. O processo de emisso de luz pela aplicao de uma fonte eltrica de energia
chamado eletroluminescncia. Em qualquer juno P-N polarizada diretamente, dentro da
estrutura, prximo juno, ocorrem recombinaes de lacunas e eltrons. Essa
recombinao exige que a energia possuda por esse eltron, que at ento era livre, seja
liberada, o que ocorre na forma de calor ou ftons de luz.
41
Em geral, os leds operam com nvel de tenso de 1,6 a 3,3V, sendo compatveis com
os circuitos de estado slido. interessante notar que a tenso dependente do comprimento
da onda emitida. Assim, os leds infravermelhos geralmente funcionam com menos de 1,5V,
os vermelhos com 1,7V, os amarelos com 1,7V ou 2.0V, os verdes entre 2.0V e 3.0V,
enquanto os leds azuis, violeta e ultra-violeta geralmente precisam de mais de 3V. A potncia
necessria est na faixa tpica de 10 a 150 mW, com um tempo de vida til de 100.000 ou
mais horas. (Wikipdia, 2001)
3.3.7 Transstor
42
cada transstor fica distanciado dos outros 45 milionsimos de um milmetro (Wikipdia,
2001).
Composto de 18 pinos;
15 registradores especiais;
43
A figura 26 mostra a pinagem do PIC:
Os pinos de RA0 a RA7 e de RB0 a RB7 podem ser configurados como entradas ou
sadas digitais. A alimentao se d no pino Vdd, ligado normalmente em 5V com faixa de
tolerncia de 2 6V e o pino Vss a referncia de terra. O pino OSC1/CLKIN utilizado
para sinal de clock produzido por cristal ou um circuito externo e o pino OSC2/CLKOUT
para sinal de clock por cristal (utilizado em conjunto com OSC1/CLKIN). O pino MCLR
uma entrada de sinal de reset em nvel baixo (zero). O PIC16F628A composto pelos
subsistemas digitais conforme diagrama de blocos abaixo a fig.24 (MICROCHIP, 2007):
44
O PIC16F628a possui uma arquitetura denominada Harvard para acesso aos dados e
s instrues do programa, a qual caracterizada por utilizar um bus (via de acesso) para
comunicao dos dados e outro bus distinto para comunicao com o programa. A maioria
dos microcomputadores e microcontroladores no mercado utilizam um nico bus, tanto para
dados quanto para instrues do programa. Nota-se a diferena no uso desta arquitetura na
visualizao da memria do microcontrolador PIC: existe uma memria para o programa e
outra para os dados a serem utilizados. (Tecnology, 2007)
45
3.3.8.2 Portas de entrada e sada
4.
DESENVOLVIMENTO
Edio
Compilao
Execuo
Gravao
Software
Hardware
vao
Figura 28 - Diagrama esquemtico do Sistema.
Fonte: desenvolvido pelos autores
46
O LDMicro um projeto de cdigo aberto mantido por Jonathan Westhues.
Constitui-se de um editor de lgica ladder que tambm possui as funes de simulao e
compilao para microcontroladores de 8 bits, entre eles o PIC 16F628A utilizado no corrente
projeto. Assim, resolveu-se aproveitar este projeto, pois trazia as funcionalidades esperadas e
por se tratar de um projeto de cdigo aberto, sua utilizao no apresenta restries e tambm
permitiu uma grande economia em tempo de desenvolvimento ao mesmo tempo em que
permitiu adicionar funcionalidades desejveis ao sistema.
47
A linha de comando para a ativao do mdulo para compilao segue abaixo.
ldmicro.exe /c nome_do_arquivo.ld nome_do_arquivo.hex
Ele j possui todas as funes de gravao e acesso porta serial e pode ser utilizado
atravs de chamadas de sistema, de forma anloga ao LDMicro. Desta forma optou-se por
utiliz-lo, para dar maior praticidade e flexibilidade ao sistema, permitindo inclusive, uma
fcil transio para outros modelos de microcontrolador.
A linha de comando especfica para a funo de gravao segue abaixo.
icprog.exe -lnome_do_arquivo.hex -p -i -f3f10 -q
48
Os parmetros utilizados tm as seguintes funes:
-q : finaliza o icprog.exe
4.4 A Linguagem C#
Para o desenvolvimento do software, foi necessrio bastante esforo em pesquisa.
Desde o incio do projeto, observou-se que a falta de domnio de caractersticas especficas e
particulares da linguagem, seria um diferencial para um melhor rendimento na construo do
software. Porm, em cursos de graduao, extremamente difcil adquirir este nvel de
domnio, pela prpria caracterstica generalista do curso. Assim, houve a necessidade de
pesquisar e dominar recursos da linguagem. O ambiente de desenvolvimento utilizado, o
Microsoft Visual Studio 2008, tambm possui vrias caractersticas e especificidades que
necessitaram ser pesquisadas para um melhor fluxo de trabalho. Por tratar-se de um ambiente
com bastantes recursos, tambm se mostra difcil adquirir completo domnio da ferramenta
sem um curso especfico. Porm, este obstculo foi contornado parcial e gradualmente
durante o decorrer do desenvolvimento.
Um dos recursos interessantes que foi utilizado o Diagrama de Classes. Esta
funcionalidade permite desenvolver os prottipos das classes de forma grfica e de forma
automtica gerar o cdigo das mesmas. Com isso, obteve-se um grande aumento na
produtividade, uma vez que projetadas as classes, o nico trabalho em gerao de cdigo, era
a implementao dos mtodos das mesmas. Como o sistema foi criado utilizando-se do
paradigma da Orientao a Objetos, esta funcionalidade foi de grande valia para o andamento
do projeto.
49
O microcontrolador utilizado foi o PIC 16F628A. Foi escolhido por ser bastante
verstil e por se adequar s exigncias do projeto quanto ao nmero de entradas e sadas.
O circuito de comunicao compreende uma interface de comunicao serial
MAX232, responsvel pela troca de mensagens entre unidades similares. Se for o
microcontrolador for programado para enviar e receber mensagens, os pinos RB2(7) e RB1(8)
50
tero esta funo e portanto no podero ser usados como pinos de entrada e sada.
Exatamente por esta razo, estes pinos ficaram reservados para troca de mensagens, forando
o PORTB, ou seja, a sada do CLP, a trabalhar com apenas 6 bits (6 sadas fsicas).
51
O circuito de alimentao contm uma fonte linear no estabilizada que retifica a
tenso de entrada de 127V AC para os 12V DC necessrios ao funcionamento do circuitos de
sada (rels). Para o circuito do microcontrolador, esta tenso estabilizada em 5V, atravs do
regulador de tenso 7805. O conector J17 recebe a tenso alternada de 12v proveniente de um
transformador. Este sinal retificado atravs da ponte de diodos BR1, e filtrado atravs do
capacitor C5, diminuindo a oscilao (variao) da tenso. O resistor R35 e o led D21 tem a
finalidade de sinalizar presena de tenso eltrica, ou seja, que o circuito est ligado. O
regulador de tenso U1 (7805) tem a finalidade de estabilizar a tenso fixando em 5v,
necessrio para o funcionamento do microcontrolador.
52
53
parte superior os dois subcircuitos seriais, um para comunicao serial com outros
dispositivos (acima e esquerda) e o outro para a gravao dos dados de programa no
microcontrolador atravs da porta serial do computador (acima no centro). Nota-se tambm o
subcircuito da fonte de alimentao do sistema (acima e direita).
Subcircuito
de
comunicao serial
Subcircuito
de
Subcircuito da fonte
gravao
Microcontrolador
Subcircuito de entrada
Subcircuito de entrada
Subcircuito de entrada
Subcircuito
entrada
de
Subcircuito de sada
54
comercial para obter aparncia mais profissional ao projeto e para maior praticidade.
A placa do circuito foi acondicionada numa caixa de madeira para maior proteo e
isolamento. A caixa possui um tampo de acrlico transparente, permitindo a inspeo dos
LEDs de monitoramento.
Os custos para a construo da placa esto listados abaixo na Tabela 3.
Descrio
confeco da placa
resistores 1k
resistores 4k7
resistores 10k
resistores 100k
capacitor 220nF
capacitor 100nF
capacitor 100pF
capacitor eletroltico 10uF
capacitor eletroltico 47uF
capacitor eletroltico 1000uf
ponte retificadora
LED vermelho 5mm
rele 12v 1NA
LED verde 5mm
optoacoplador 4n25
buffer serial max232
regulador 7805
microcontrolador PIC16F628A
conector DB9 fmea para placa
borne de 2 terminais para placa
borne de 3 terminais para placa
Quantidade
1
19
9
7
2
2
5
2
4
1
1
1
14
6
1
8
1
1
1
2
10
6
Unitrio
R$ 35,00
R$ 0,10
R$ 0,10
R$ 0,10
R$ 0,10
R$ 0,20
R$ 0,20
R$ 0,20
R$ 0,40
R$ 0,40
R$ 0,80
R$ 1,00
R$ 0,50
R$ 3,50
R$ 0,50
R$ 2,00
R$ 8,50
R$ 1,20
R$ 18,00
R$ 5,50
R$ 2,00
R$ 2,00
Total
R$ 35,00
R$ 1,90
R$ 0,90
R$ 0,70
R$ 0,20
R$ 0,40
R$ 1,00
R$ 0,40
R$ 1,60
R$ 0,40
R$ 0,80
R$ 1,00
R$ 7,00
R$ 21,00
R$ 0,50
R$ 16,00
R$ 8,50
R$ 1,20
R$ 18,00
R$ 11,00
R$ 20,00
R$ 12,00
55
transistor bc337
diodo 1n4007
caixa de madeira 155x115x30
placa de acrlico 155x115
parafuso m5 com porca
conector 5 pinos para placa
transformador 127vx12v 500mA
plugue para tomada 2P
cordo paralelo 1mm
TOTAL
7
6
1
1
4
1
1
1
2
R$ 0,50
R$ 0,20
R$ 5,00
R$ 12,00
R$ 0,50
R$ 2,00
R$ 13,00
R$ 1,20
R$ 1,00
R$ 3,50
R$ 1,20
R$ 5,00
R$ 12,00
R$ 2,00
R$ 2,00
R$ 13,00
R$ 1,20
R$ 2,00
R$ 201,40
O software desenvolvido foi escrito com base no hardware proposto. Desta forma,
ele deve oferecer:
56
4.6.2 Diagrama de Casos de Uso
57
4.6.3 Diagrama de Classes
58
4.6.4 Desenvolvimento do software
O software desenvolvido pode ser dividido com base em suas funes da seguinte
forma:
4.6.4.1
Mdulo de edio
59
60
61
As linhas de circuito tambm podem ser inseridas por teclas de atalho. A tecla
correspondente a (L), que insere uma linha depois da linha selecionada. A tecla shift
pressionada em conjunto modifica o comando para a insero da linha aps a linha
selecionada.
A tela de propriedades dos elementos pode ser acessada de duas formas: atravs de
um duplo-clique no elemento correspondente ou atravs do pressionamento da tecla de
espao. Esta tela de propriedades varia conforme o tipo de elemento.
62
63
64
65
simular o funcionamento do circuito, ativando ou desativando os contatos e monitorando
contadores, temporizadores e bobinas, permitindo dessa forma a verificao da correo da
lgica desenvolvida. Quando ativados, a cor dos elementos torna-se vermelha e quando esto
desativados, permanecem na cor azul.
4.6.4.3
Mdulo de Exportao/Compilao/Gravao
66
67
68
69
70
71
72
Neste painel foram alocados: seis lmpadas de tenso contnua, um solenide, uma
sirene (buzzer), uma chave fim de curso, quatro botes pulsadores, um motor de corrente
contnua reversvel acoplado a um eixo que possui um elemento mvel, um sensor magntico,
uma chave fim de curso tipo rolete, um sensor tico infravermelho funcionando como
contador de voltas (encoder) e o CLP desenvolvido neste projeto. Os custos para a construo
deste painel esto listados na Tabela 4.
Tabela 4 Custos para construo do painel
Descrio
Quantidade
Preo (R$)
9,90
1,20
5,90
5,90
6,70
5,00
Buzzer 12v
9,80
Solenide 12v
10,00
2,70
60
0,50
73
5.
CONCLUSO
74
com determinao e bastante estudo, conseguiu-se desenvolver um mtodo que permitiu esta
interao, sacrificando, porm, alguns recursos inicialmente desejados.
Por fim, consideramos que este projeto atingiu seu objetivo, provendo uma
plataforma de hardware e software integrados, que permitem a baixo custo, simular o
funcionamento de um CLP, cobrindo suas principais funes, com custo bem mais baixo que
opes comerciais.
75
que so facilmente acessados por linguagens web como PHP e ASP, assim vrios alunos
podem programar com apenas 1 painel de CLP no laboratrio.
76
77
BIBLIOGRAFIA
BARTULANI,
Carlos.
[Online]
[Citado
em:
20
de
Maio
de
2009.]
http://www.if.ufrj.br.
BEMARQUES, Angelo Eduardo, CRUZ, Eduardo Cesar Alves e JUNIOR, Salomo
Chouere. 2007. Dispositivos semicondutores: diodos e transistores. So Paulo : Erica, 2007.
978-85-7194-317-9.
BRADLEY, Julia Case and MILLSPAUGH, Anita C. 2004. Programming in C#
.NET. New York : Mc Graw Hill, 2004. 0-07-121564-6.
BRANQS AUTOMAO. 2007. Introduo Automao Industrial. Santos : s.n.,
2007.
BRYAN, L. A. and BRYAN, E. A. 1997. Programmable Controllers - Theory and
Implementation. Second Edition. Atlanta : Industrial Text Company, 1997.
CAPUANO, Francisco Gabriel e MARINO, Maria Aparecida Mendes. 2007.
Laboratrio de Eletricidade e Eletrnica - Teoria e Prtica. s.l. : Editora Erica, 2007.
CASTRO, Eduardo Breviglieri Pereira de. 2006. Automao da Produo. Juiz de
Fora : Universidade Federal de Juiz de Fora, 2006. Apostila utilizada na disciplina de
Automao da Produo do curso de Engenharia de Produo..
FILHO, Bernardo Severo da Silva. 1999. Curso de Controladores Lgicos
Programveis. Rio de Janeiro : Universidade do Estado do Rio de Janeiro, 1999.
JACK, Hugh. 2007. Automating Manufacturing Systems with PLC's. 2007. Ebook, verso 5.0, 4 de maio de 2007.
MACHADO, J. N. 1994. Conhecimento como Rede: a metfora como paradigma e
como processo. So Paulo : Instituto de Estudos Avanados, 1994.
MARKUS, Otavio. 2001. Circuitos eltricos, corrente contnua e alternada. s.l. :
Erica, 2001.
MASSOI, Luis Fernando. [Online] [Citado em: 21 de Maio de 2009.]
www.cursofisica.com.br.
2004. PLC Tutor. PLC Tutor. [Online] 2004. [Citado em: 21 de Abril de 2009.]
http://www.plctutor.com/.
SOUZA, Flavio Morais de. 1999. Instrumentao - Automao Bsica. Vitria :
CTIIAF Centro Tcnico de Instrumentao Industrial Arivaldo Fontes, 1999.
78
TECNOLOGY, MICROCHIP INC. 2007. Manual tcnico PIC16F628A. [Online]
2007.
[Citado
em:
25
de
de
2009.]
http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf.
WIKIPDIA. 2001. Wikipdia, a Enciclopdia Livre. Wikipdia. [Online] 15 de
Janeiro de 2001. [Citado em: 21 de Abril de 2009.] http://pt.wikipedia.org.