Академический Документы
Профессиональный Документы
Культура Документы
Produo em Linha
Agradecimentos
Agradeo a todos os que sempre me apoiaram e ajudaram nesta caminhada difcil.
Agradeo minha famlia, em especial aos meus pais que sempre me ajudaram e
aconselharam ao longo de todo este tempo.
Agradeo ao Engenheiro Nuno Dias pela sua disponibilidade em todas as alturas que
precisei e por sempre me ter ajudado a melhorar as minhas capacidades.
Agradeo minha entidade empregadora por sempre me ter ajudado a conciliar a parte
laboral com a parte escolar e permitisse que pode-se frequentar o ISEP e o curso sem
sobrecarregar
os
meus
pais.
ii
Resumo
O projecto visa controlar a quantidade de barris produzidos atravs do nmero de
paletes concludas aps o accionamento de um boto de presso, que ser partilhado
tambm com uma impressora de etiquetas de identificao de palete.
Dado o layout da linha de enchimento, necessria uma comunicao entre a rea de
paletizao (atravs do boto de presso) e rea de enchimento (atravs do computador).
A forma de comunicao usada entre o sistema do boto de presso e o computador
atravs do padro de comunicao RS-485.
No computador presente na rea de enchimento existe uma aplicao web que
constituda por uma base de dados implementada num servidor de base de dados MySQL e
por uma aplicao servidora alojada num servidor apache XAMPP; no computador existe
tambm uma aplicao Windows responsvel pelo controlo da produo, ou seja, processa
o sinal vindo do boto de presso e actualiza a informao acerca da encomenda na base de
dados.
A base de dados guarda informao acerca da produo (nmero de paletes
produzidas, ordem de encomenda, hora e data de actualizao da base de dados),
informao acerca dos acessos relativos a administradores e tcnicos e informao acerca
dos parmetros de configurao da aplicao Windows.
Foram depuradas todas as funcionalidades de forma a garantir o seu funcionamento
correcto.
Palavras-Chave
RS-485,Aplicao Web, MYSQL, Servidor Apache, Aplicao Windows.
iii
iv
Abstract
This project emerged from the idea of improving the production control of a
determinated filling barrels line of a company.
The project will control the amount of barrels produced through the number of
completed pallets when driving a push button, which is also shared with a tags pallet
printer identification.
Given the layout of the filling line, communication is required between the area of the
pushbutton (palletizing area) and the area of the computer (filling area).
The study of the necessary tools for this system showed that the best form of
communication between the pushbutton and the computer is via the RS-485
communication mode.
In the computer present in the filling area there is a web application, comprising a
database server implemented in a MySQL database and a server application hosted in an
Apache server XAMPP; in the computer there is also a Windows application responsible
for checking the production that is, processes the signal coming from the pushbutton and
updates the information about the order in the database.
The database stores information about the production (number of pallets produced,
order number, time and date of the database update), information about access for
administrators and technical operator and information about the configuration parameters
of the Windows application.
All the features were debugged to ensure proper operation.
Keywords
RS-485,Web
Application,
MYSQL,
v
Apache,
Windows
Application.
vi
ndice
AGRADECIMENTOS ..................................................................................................................................... I
RESUMO ....................................................................................................................................................... III
ABSTRACT .....................................................................................................................................................V
NDICE ........................................................................................................................................................ VII
NDICE DE FIGURAS ...................................................................................................................................X
NDICE DE TABELAS .............................................................................................................................. XII
ACRNIMOS............................................................................................................................................. XIV
1.
2.
INTRODUO .................................................................................................................................... 17
1.1.
CONTEXTUALIZAO ..................................................................................................................... 17
1.2.
OBJECTIVOS .................................................................................................................................... 18
1.3.
CALENDARIZAO.......................................................................................................................... 19
1.4.
2.2.
2.3.
2.4.
2.4.1.
HTML .................................................................................................................................... 26
2.4.2.
PHP ....................................................................................................................................... 27
2.4.3.
CSS ........................................................................................................................................ 27
2.4.4.
JavaScript.............................................................................................................................. 27
2.4.5.
2.4.6.
SQL........................................................................................................................................ 28
2.4.7.
Visual Basic........................................................................................................................... 28
2.5.
3.
MICROCONTROLADORES ................................................................................................................ 29
IMPLEMENTAO DO SISTEMA.................................................................................................. 30
3.1.
3.2.
3.2.1.
Hardware .............................................................................................................................. 32
3.2.2.
Software ................................................................................................................................ 35
3.3.
3.4.
3.5.
vii
3.5.1.
3.5.2.
Servidor Apache..................................................................................................................... 46
3.5.3.
3.6.
4.
5.
4.2.
4.3.
4.4.
viii
ix
ndice de Figuras
Figura 1- Representao da rea afecta ao enchimento de barris ....................................... 17
Figura 2 Diagrama representativo de um sistema ERP [33] ............................................ 22
Figura 3 - Diagrama protocolo Modbus .............................................................................. 23
Figura 4- Tipo de conexes Profibus .................................................................................. 23
Figura 5- Exemplo de um sistema ERP genrico ................................................................ 26
Figura 6- Diagrama soluo global ..................................................................................... 30
Figura 7- Caixa de proteco do interruptor, unidade de interruptor e unidade led de
sinalizao .................................................................................................................... 32
Figura 8- Pinout PIC16F688 ............................................................................................... 32
Figura 9- Pickit 2 ................................................................................................................. 33
Figura 10- Esquema de ligaes Pickit 2 ............................................................................ 33
Figura 11- MAX485; 1- Sinal sada TTL, 2 e 3 Seleco modo escrita/leitura, 4-Sinal
entrada, 6 e 7- Sinal RS-485 ........................................................................................ 34
Figura 12- Relao entre a velocidade de transmisso e distancia (RS-485)...................... 34
Figura 13- Esquemtico do mdulo emissor ....................................................................... 35
Figura 14- Placa de circuito impressa finalizada (mdulo emissor) ................................... 35
Figura 15- FT232RL; 1- Sada de dados, 5- Entrada de dados, 15-D+, 16-D-, 22- led
entrada de dados, 23- led de sada de dados ................................................................ 39
Figura 16- Esquemtico do mdulo receptor (FT232RL) ................................................... 40
Figura 17- Placa de circuito impressa finalizada (mdulo receptor) .................................. 40
Figura 18- Diagrama representativo da estrutura do programa........................................... 41
Figura 19- Janela principal do programa............................................................................. 42
Figura 20- Janela de identificao de utilizador.................................................................. 43
Figura 21- Janela Alterar Encomenda .............................................................................. 43
Figura 22- Janela Definir Porta COM .............................................................................. 44
Figura 23- Opes instalao servidor XAMMP ................................................................ 46
Figura 24- Servidor Apache XAMMP ................................................................................ 47
Figura 25- Diagrama da aplicao servidora....................................................................... 47
xi
ndice de Tabelas
Tabela 1- Calendarizao do projecto ................................................................................. 19
Tabela 2- Comparao protocolos de comunicao ............................................................ 24
Tabela 3- Comparao entre Norma NEMA e IP ............................................................... 24
Tabela 4- Classificao NEMA Interior.............................................................................. 25
Tabela 5- Estrutura da tabela da produo e o tipo de valor armazenado ........................ 45
Tabela 6- Estrutura da tabela da porta_serie_dados e o tipo de valor armazenado .......... 45
Tabela 7- Fiabilidade de comunicao entre mdulos ........................................................ 53
xii
xiii
Acrnimos
RS-485 - Recommended Standard;
xiv
xvi
1. INTRODUO
1.1.
CONTEXTUALIZAO
O desenvolvimento deste projecto prende-se com o facto de que cada vez mais a
gesto da produo e de stocks numa empresa ser uma parte fundamental do seu
funcionamento e como tal, so precisas ferramentas que permitam o controlo das
quantidades que so produzidas e como conseguinte a quantidade de produto presente em
armazm para posterior venda.
A Figura 1 representa a rea afecta linha de enchimento de barris de uma certa marca
de bebidas. Esta rea dividida em duas zonas: uma zona de enchimento onde est um
tcnico que opera uma mquina de enchimento de barris, e uma zona de paletizao onde
esto dois tcnicos que controlam a paletizao de barris, bem como o fornecimento de
caixas de embalamento dos barris. Na paletizao dos barris, aps a palete estar concluda,
os tcnicos imprimem uma etiqueta de identificao de palete atravs do accionamento de
um boto de presso que est ligado a uma impressora. O tcnico responsvel pelo
enchimento, dada a forma como as salas esto divididas, no tem como comunicar com os
tcnicos responsveis pela paletizao. Dado o ritmo de enchimento de barris e a variao
de rendimento das mquinas, torna-se difcil para o enchedor (que no tem informao das
paletes produzidas) saber se o ritmo a que est a decorrer o enchimento o mais favorvel
ao cumprimento da encomenda programada.
Em termos de gesto desta linha de enchimento no existe um controlo imediato da
quantidade de barris que so produzidos, dificultando aos gestores prever o desempenho do
enchimento e o estado de cada encomenda.
Neste caso e para o objectivo do projecto, interessa saber que tipo de barril est a ser
produzido, pois este influencia a quantidade de barris que cada palete contm, portanto
uma palete com barris de 5 litros contm 72 unidades e uma palete com barris de 20 litros
contm 15 unidades. No layout da linha de enchimento, a zona de enchimento dos barris
est separada da zona de palatizao devido as questes microbiolgicas.
1.2.
OBJECTIVOS
18
1.3.
CALENDARIZAO
Tarefas
Maio Junho
Pesquisa sobre funcionamento do sistema
Pesquisa e estudo dos componentes
Teste dos mdulos constituintes do sistema
Programao do microcontrolador
Desenvolvimento das PCBs
Teste das PCBs
Desenvolvimento da aplicao Windows
Desenvolvimento da aplicao Web
Elaborao do relatrio e apresentao
1.4.
ORGANIZAO DO RELATRIO
19
20
2. ESTADO DA ARTE
2.1.
21
2.2.
COMUNICAO INDUSTRIAL
22
23
2.3.
RS-232
Ponto-a-ponto
1 Transmissor
1 Receptor
No
diferencial
15m a
19.2Kbps
1Mbps
RS-422
Multiponto
1 Transmissores
10 Receptores
RS-485
Multiponto
32 Transmissores
32 Receptores
Diferencial
Diferencial
1200m a
100Kbps
10Mbps
1200m a 100Kbps
10Mbps
3R
3S
4,4X
6,6P
12,12K
13
IP
IP20
IP21
IP54
IP24
IP54
IP56
IP52
IP67
IP52
IP54
24
4X
6P
11
12
12X
13
Queda de poeira
Poeiras, moscas
Queda de lquidos
Agentes corrosivos
Submerso temporria
Submerso prolongada
2.4.
25
dados. No computador servidor existe uma base de dados, que armazena toda a
informao referente a todas as reas ou a apenas certas reas em especfico caso se
trate de um sistema ERP com mltiplos servidores. Esse servidor poder disponibilizar
uma pgina web desenvolvida numa linguagem de programao (PHP, JavaScript,
entre outras) para consulta ou alterao de informao na base de dados.
Sada Informao
Produao (Computador)
Sada Informao
Logistica (Computador)
Servidor ERP
Entrada Informao
Produao (Computador)
Entrada Informao
Produao (Leitor Cd. Barras)
26
2.4.2. PHP
Hypertext Preprocessor (PHP) [13], originalmente denominado Personal Home Page
surgiu em 1995 e capaz de gerar contedo dinmico. Esta linguagem de programao
passvel de ser incorporada em HTML aumentando em muito as funcionalidades desta.
Dado que inicialmente esta linguagem estava apenas pensada para actuar do lado do
servidor, a sua interpretao situa-se tambm do lado do servidor pelo mdulo PHP.
Actualmente o PHP trata-se de um software livre e disponvel para praticamente todos os
sistemas operativos, encontrando-se na verso 5.5.0 sendo que a verso 6 se encontra em
fase de desenvolvimento.
2.4.3. CSS
A linguagem de programao Cascading Style Sheets (CSS) [8] uma linguagem de
estilo que pode ser incorporada em pginas HTML. Apresenta como principal
caracterstica a separao entre o formato (estilo) e o contedo da mensagem em si.
Atravs de hiperligaes o programador encaminha a ligao para uma pgina que
contm estilos e personaliza o contedo a mostrar na mensagem. O estilo definido por
um conjunto de propriedades visuais para um elemento. Assim sendo o CSS permite
configurar desde as cores at ao layout da pgina web.
2.4.4. JAVASCRIPT
O JavaScript [36] uma linguagem de scripting que pode ser integrada em HTML para
validar formulrios, criar pginas web dinmicas ou criar pginas web interactivas. Esta
linguagem foi desenvolvida pela NetScape em 1995 chamando-se originalmente
LiveScript. O seu desenvolvimento relativamente simples devido sua sintaxe simples e
de fcil utilizao por programadores menos experientes. A linguagem de programao
baseada em objectos simples, tipagem dinmica e interpretada em tempo de execuo. Ao
contrrio do PHP, o cdigo JavaScript corre do lado do cliente e no do servidor fazendo
com que o navegador funcione mais rpido; apesar disso, devido sua natureza dinmica,
apresenta algumas limitaes de desempenho.
27
2.4.6. SQL
Structured Query Language (SQL) [18] uma linguagem de pesquisa declarativa
desenvolvida nos anos 70, tendo sida inspirada na lgebra relacional. Esta linguagem
permite que programadores inexperientes consigam criar e consultar base de dados de uma
maneira simplista; ao ser efectuada uma consulta base de dados, esta envia o resultado
como resposta. Esta linguagem encontra-se na verso SQL:2003, padronizada pela
American National Standards Institute (ANSI) e International Organization for
Standardization (ISO). Actualmente existem muitos sistemas de base de dados que usam
esta linguagem tais como MySQL, Microsoft SQL Server, Oracle, Microsoft Access, entre
outros.
28
2.5.
MICROCONTROLADORES
Actualmente
no
mercado
existem
diversas
empresas
que
disponibilizam
29
3. IMPLEMENTAO DO
SISTEMA
3.1.
30
No computador ser desenvolvida uma aplicao web constituda por uma base de
dados, um servidor Apache [11] e uma aplicao servidora (pgina PHP). A base de dados
ser criada atravs do MySQL Workbench 5.2 [20] que contemplar informaes acerca
das encomendas produzidas, desempenho da linha de enchimento, acessos de utilizadores e
configuraes da aplicao Windows. Ser usado o servidor Apache XAMPP [12] dado
que este possui para alm do servidor, ferramentas de interpretao de pedidos PHP.
31
3.2.
MDULO EMISSOR
3.2.1. HARDWARE
32
Arquitectura RISC;
Comparador analgico;
Figura 9- Pickit 2
33
Figura 11- MAX485; 1- Sinal sada TTL, 2 e 3 Seleco modo escrita/leitura, 4-Sinal
entrada, 6 e 7- Sinal RS-485
Para converter a mensagem do microcontrolador atravs da USART (do tipo TTL)
para o padro RS-485 ser usado o circuito integrado MAX485 (Figura 11) [25].
O circuito integrado alimentado por uma tenso de 5V e a diferena de tenso
entre os dois canais RS-485 tem que ser superior a 200mV. Este suporta comunicaes half
ou full-duplex necessitando, se for o caso, de um ou dois pares entrelaados de fios
respectivamente. Conforme a distncia entre os dois circuitos integrados, a velocidade de
transmisso diminu com o aumento da distncia (Figura 12).
34
35
Para configurar o timer 0 deste micro necessrio primeiro efectuar alguns clculos,
para definir o prescaler e o perodo associado a cada interrupo.
Interrupo de 500ms:
0,5
cnt _ 500 cnt _ 500 15
0,33
36
associado ao watch-dog) e nos primeiros trs bits, fazendo o set a todos, selecciona-se o
prescaler 1:256.
Este registo responsvel pelas interrupes que podem ser geradas pelo
microcontrolador no decorrer da execuo do programa. Fazendo o set ao bit 7 (GIE)
activa-se as interrupes globais e fazendo o set ao bit 5 (T0IE) activa-se a interrupo do
timer 0. O bit 2 representa a flag da interrupo do timer 0.
Este registo responsvel pelo controlo da transmisso de dados por parte da USART.
O bit 7 (CSRC) no importante para o modo de funcionamento (assncrono), o bit 6
(TX9) colocado a 0 selecciona a transmisso de palavras de 8bits, bit 5 (TXEN) activa a
transmisso de dados, bit 4 (SYNC) selecciona o modo assncrono e bit 2 (BRGH) modo
assncrono alta velocidade.
Neste registo apenas necessrio fazer set ao bit 7 (SPEN) para associar os pinos RC4
e RC5 USART. Os restantes bits so referentes recepo de dados que para este
projecto no necessria de momento.
37
Na funo principal sempre que for detectada uma alterao do estado do interruptor
enviada uma mensagem para o computador atravs da USART; tambm usada uma
funo para que cada alterao do interruptor gere apenas uma mensagem a ser enviada.
3.3.
MDULO RECEPTOR
O circuito integrado FT232RL (Figura 15) trata-se de um conversor USB para RS-232,
RS-422 ou RS-485. Este possui um circuito de relgio interno (12 MHz), resistncias de
auxlio na ligao porta USB, sada de tenso de referncia de 3.3V e capacidade para
aproveitar a velocidade de transmisso admissvel pela porta USB (USB 2.0). Pode
38
funcionar tanto em modo assncrono como sncrono e com oscilador interno com tenses
de alimentao entre os 4 os 5V.
Sero associados dois LEDs a dois pinos (CBUS0 e CBUS1) do circuito integrado
que sero activos quando este estiver a escrever/ ler.
Figura 15- FT232RL; 1- Sada de dados, 5- Entrada de dados, 15-D+, 16-D-, 22- led
entrada de dados, 23- led de sada de dados
A alimentao elctrica deste mdulo receptor ser efectuada atravs da porta USB,
protegida por um dodo.
39
40
3.4.
O
APLICAO WINDOWS
programa
responsvel
pela
interpretao
da
mensagem
enviada
pelo
O programa composto por quatro janelas (Figura 18): uma janela principal onde
apresentado o nmero de paletes produzidas no turno com possibilidade de colocar a zero o
contador e enviar a informao para a base de dados e as paletes restantes para concluir a
encomenda; uma janela onde possvel alterar informao acerca da encomenda actual,
outra onde possvel alterar configuraes acerca do programa e outra que atravs de
sistema de identificao apresenta ou a janela referente ao tcnico ou uma janela referente
ao administrador.
41
42
43
Na janela Alterar Porta COM (Figura 22) possvel alterar a porta comum do
computador que est ligada ao mdulo receptor. Quando esta janela carregada,
efectuada uma leitura de todas as portas comuns disponveis no computador e tambm
disponibilizado valores de baud-rate predefinidos para seleco. Tambm nesta janela
exigido para validao a seleco dos dois campos. Se for confirmada a validao, a porta
inicializada e o seu nome guardado na base de dados para que quando o programa
arrancar novamente abrir a porta actual.
3.5.
APLICAO WEB
44
data
hora
num
num_encomenda
VARCHAR
DATE
TIME
SMALLINT
VARCHAR
Os campos id_producao, data e hora armazenam o turno, data e hora a que foi
efectuado o ltimo envio de informao do programa para a base de dados
respectivamente.
variavel
VARCHAR
VARCHAR
45
46
47
Todas as pginas que interajam com a base de dados usam as funes stripslashes()
[30] e mysql_real_escape_string() [31] para encriptao dos valores para que estes no
possam ser interceptados por terceiros.
48
49
()
// Output line
$gdImgHandler = $graph->Stroke(_IMG_HANDLER);
$fileName = "desempenho.png";
$graph->img->Stream($fileName);
$graph->Stroke();
50
51
3.6.
52
4. TESTES E RESULTADOS
4.1.
4.2.
Distncia (metros)
10
50
Fiabilidade da Mensagem
53
4.3.
Figura 29- Grfico representativo do desempenho dos ltimos 3 dias (em relao ao dia
actual)
54
Figura 30- Grfico representativo do desempenho dos ltimos 3 dias (em relao ao dia 1307-09)
4.4.
Com a gerao do relatrio em formato .CSV (Figura 31) comprovou-se que a funo
responsvel pela sua criao est a funcionar correctamente. Os valores foram obtidos com
as devidas correspondncias e separados por vrgulas de acordo com a norma RFC 4180
[34].
Figura 31- Ficheiro .CSV aberto em Excel (data inicio/fim: 13-06-30/ 13-07-05)
55
56
5. CONCLUSES E TRABALHO
FUTURO
57
58
59
Referncias Documentais
[1]
http://pt.wikipedia.org/wiki/Sistema_integrado_de_gest%C3%A3o_empresarial,
acedido pela ltima vez no dia 31 de Agosto de 2013
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Histrico
31 de Agosto de 2013, Verso 1.0, mailto:1080502@isep.ipp.pt
74