Escolar Documentos
Profissional Documentos
Cultura Documentos
2000 2judsonmichelcunhavf
2000 2judsonmichelcunhavf
BLUMENAU, DEZEMBRO/2000
2000/2-31
___________________________________________________
Prof. Srgio Stringari Orientador da FURB
___________________________________________________
Prof. Jos Roque Voltolini da Silva Coordenador do TCC
BANCA EXAMINADORA
___________________________________________________
Prof. Antonio Carlos Tavares
__________________________________________________
Prof. Miguel Alexandre Wisintainer
___________________________________________________
Prof. Srgio Stringari
ii
iii
minha me Ingrit, minha irm Lenaide e minha v Lcia, pelo amor e dedicao a
minha formao pessoal e incentivo busca do conhecimento
iv
AGRADECIMENTOS
Muitas pessoas contriburam para a realizao desse trabalho, s quais quero
agradecer de maneira especial.
minha famlia que esto sempre ao meu lado, pelo seu incentivo, pela sua
dedicao minha formao, e pela vida familiar e afetiva tanto nos momentos difceis
quanto nos bons momentos da minha vida.
Ao professor Srgio Stringari, meu orientador e amigo, que me apoiou e
sempre esteve disposto a me ajudar e esclarecer as dvidas.
Aos meus amigos, pessoas importantes que de alguma maneira ajudaram-me a
superar obstculos e seguir em frente.
A Paulo Lange, diretor da empresa DWA, pela sua disponibilidade e apoio no
esclarecimento das dvidas e desenvolvimento do trabalho. Pela sua compreenso aos
momentos em que tive que me ausentar da empresa.
A algum muito especial em minha vida. Pelo seu amor, seu afeto e seu
companheirismo. E por tudo aquilo que as palavras no conseguem expressar...
A todos que de alguma forma contriburam para minha formao acadmica e
pela elaborao desse Trabalho de Concluso de Curso.
SUMRIO
LISTA DE FIGURAS .........................................................................................:
xii
xiii
xiv
GLOSSRIO ...................................................................................................... :
xv
RESUMO ............................................................................................................ :
xvi
ABSTRACT ........................................................................................................ :
xvii
INTRODUO ............................................................................................ :
01
02
02
04
06
08
08
09
09
11
11
12
12
12
12
13
13
14
14
15
15
15
16
16
16
vi
16
18
18
18
19
20
20
21
23
23
3.1.2
24
25
25
26
26
27
27
28
29
29
29
30
30
31
31
32
34
35
36
37
37
39
41
vii
42
44
44
45
46
46
47
47
48
54
55
56
56
56
56
57
57
57
57
58
58
58
58
59
59
63
63
63
64
64
64
64
64
viii
65
66
66
66
67
69
72
75
77
80
7 CONCLUSO .................................................................................................:
81
82
83
ANEXOS ....................................................................................................... :
86
87
108
ix
LISTA DE FIGURAS
Figura 2.1 Distribuio dos dispositivos em uma rede industrial ......................:
07
08
11
25
32
33
35
38
38
39
41
42
43
45
45
46
47
48
49
50
51
52
53
54
55
60
61
62
67
69
72
75
77
xi
LISTA DE TABELAS
Tabela 3.1 Formato da mensagem Modbus em ASCII ..................................... :
28
28
35
xii
LISTA DE QUADROS
Quadro 5.1 Esquema simplificado interno do controlador de peso ............................ : 42
Quadro 6.1 Retorno da configurao da porta serial .................................................. : 70
Quadro 6.2 Abertura da porta serial ........................................................................... : 71
Quadro 6.3 Clculo do desempenho da rede .............................................................. : 73
Quadro 6.4 Busca e gravao dos dados de produo ................................................ : 74
Quadro 6.5 Funo de monitorao ............................................................................ : 76
Quadro 6.6 Fechamento da porta serial ...................................................................... : 79
Quadro 6.7 Padronizao de timeout .......................................................................... : 79
xiii
LISTA DE ABREVIATURAS
PC Personal Computer
RS Recommended Standard
JIT Just in Time
TQM Gerenciamento Total da Qualidade
CLP Controlador Lgico Programvel
DLL Dinamic Link Library
API Application Program Interface
TX Transmisso
RX Recepo
CNC Controle Numrico Computadorizado
ISO - International Standard Organization
Mbps Megabits por segundo
Ms milisegundos
INMETRO Instituto de Metrologia
CI Circuito Integrado
Bps bits por segundo
HCB Host Controller Board
LCR Longitudinal Redundancy Check
CRC Cycling Redundancy Check
CR Carry Return
PPM Pacotes por minuto
xiv
GLOSSRIO
Layouts Forma de organizar os objetos em um espao fsico
Reset Processo informatizado para excluso de dados
Array Lista encadeada ou no encadeada de variveis computacionais
xv
RESUMO
Este trabalho tem por objetivo principal, especificar e implementar um
prottipo de sistema para comunicao serial entre controladores de peso CHECK 5P, da
empresa DWA, utilizando os padro RS232C e RS485 como meio de transmisso serial e o
protocolo Modbus, para troca de mensagens entre os controladores de peso e o
microcomputador. O prottipo, ir disponibilizar os dados sobre o processo de
empacotamento, armazenados em memria RAM dos controladores de peso, para serem
processados e analisados por softwares de programao e controle de produo, que sigam as
especificaes do prottipo, como forma de aquisio de dados. Como objetivos secundrios,
ser apresentado um estudo sobre as tecnologias de redes industriais, o protocolo Modbus e os
padres seriais RS232C e RS485.
xvi
ABSTRACT
The main objective this work is to specify and to implement a system prototype
to serial communication between checkweigh Check 5PA, by DWA Company, using the
RS232C and RS485 standard like way to do serial transmition and the Modbus protocol, to
change the messages between checkweighers and computer. The prototype will be to arrange
the datas about packaging process, stored in RAM memory from checkweighers, to be
processed and analysed for the programation softwares and prodution control, it follow the
prototype specifications, like way datas acquisition. It will be show like secondary objectives
a study about industries nets tecnology, the Modbus protocol and the RS232C and RS485
serial standard.
xvii
1 INTRODUO
Hoje em dia, v-se na grande maioria das empresas, que muitos processos,
principalmente os burocrticos, esto informatizados para se obter uma maior agilidade, tanto
na entrada das informaes, quanto na recuperao da mesma ([MAR20000]).
Um problema enfrentado por muitas empresas, no que se refere a
automatizao da obteno de dados, est nas informaes geradas no cho de fbrica, ou
seja, nos equipamentos de produo. Especificamente pode-se citar as mquinas de
empacotamento e controle de peso ([URB1993]).
Algumas empresas de automao, percebendo o nicho de mercado, favorecidos
tambm pela legislao, investiram em controladores de peso, o que no simplesmente uma
balana, pois as balanas somente pesam, e os controladores, fazem a dosagem certa para que
os produtos dentro do pacote, tenham pesos condizentes com a lei. Como exemplo, cita-se a
empresa DWA, referindo-se em controladores de peso, e seu controlador de peso CHECK 5P.
Como tratava-se de equipamentos de alta tecnologia e igualmente caros,
comeou-se a pensar sobre algumas utilidades que o equipamento pudesse fornecer, alm,
claro, do controle do peso ([URB1993]). Pode-se citar o armazenamento de quantidades
produzidas, programao remota do equipamento, interligao desses equipamentos com um
Computador Pessoal (PC), alm de outras.
Dentre as vrias formas de interligar dois ou mais equipamentos
computacionais, utiliza-se mais comumente a comunicao serial ou paralela dos atuais PCs
([TAN1994]). Segundo Tanenbaum ([TAN1994]), um PC utiliza a tecnologia RS232C,
(Recommended Standard) definida da estrutura IBM-PC, como forma de acesso ao meio
fsico. O RS485 um dos padres de comunicao serial e bidirecional
utilizados em
xviii
so os escravos e a sua atividade na rede consiste em responder s questes emitidas pelo PC,
ou seja, o mestre. O mestre pode questionar um escravo em particular e esperar pela sua
resposta (modo questo/resposta), ou, pode enviar uma ordem comum a todos os escravos
(modo difuso).
1.1 OBJETIVOS
Este trabalho tem por objetivo principal, especificar e implementar um
prottipo de sistema para comunicao serial entre controladores de peso CHECK 5P, da
empresa DWA, utilizando os padres RS232C e RS485 como meio de transmisso serial e o
protocolo Modbus, para troca de mensagens entre os controladores de peso e o
microcomputador.
Para a realizao desse trabalho, deve-se considerar outros objetivos tidos
como secundrios:
a) estudo da mquina de empacotar e controlador de peso, para compreender o
processo e a contextualizao do problema;
b) estudo dos padres seriais RS223C e RS485;
c) estudo do protocolo Modbus.
xix
xx
2 REDES INDUSTRIAIS
Segundo Delgado ([DEL2000]), desde os tempos mais remotos, o homem quer
libertar-se do trabalho muscular, animal e das tarefas pesadas. Para isso vem-se
desenvolvendo estratgias e mecanismos que permitam essa finalidade. Juntamente com essas
estratgias, vem conseguindo maior velocidade na execuo das tarefas, menores tempos de
paradas, menor nmero de acidentes e a obteno de produtos em quantidade maior e maior
qualidade.
O objetivo foi desde sempre fazer a dosagem correta dos trs componentes
fundamentais no processo produtivo, que so eles: a matria, a informao e a energia.
De incio, a automatizao era caracterizada por pequenas ilhas com operaes
automatizadas, onde o fator humano era fundamental como elemento integrador e
sincronizador de todas as operaes. Este estgio caracterizava-se, por um elevado nmero de
operrios, a existncia de grandes estoques e layouts no otimizados.
Caminhou-se depois para solues de automatizao centralizada. Nestas, toda a
informao centralizada num nico local, onde so tomadas todas as decises e de onde
partem todas as ordens. Com este nvel, os layouts foram melhorados, o nmero de operrios
bastante reduzido, mas continua a existir um nvel considervel de estoque.
Aps a dcada de 60, com o desenvolvimento e a utilizao crescente de
unidades de processamento de informao, as funes de conduo dos processos foram
sendo cada vez mais distribudas pelo terreno e junto dos locais onde so necessrias,
surgindo assim o que atualmente designado por Arquiteturas Distribudas ou por Sistemas
de Controle Hierrquico Distribudo. Este nvel de automatizao caracteriza-se por uma
gesto global e integrada da informao, pela reduo de estoques a nveis mnimos, pela
insero de CNCs (controladores numricos computadorizados), de manipulao (Robs),
pela reduo drstica do nmero de operrios, sendo em alguns setores praticamente nulo na
rea diretamente relacionada com a produo, pela utilizao dos modernos conceitos de JIT
(Just-in-Time) e TQM (Total Quality Management) e ainda por uma utilizao muito mais
intensiva dos equipamentos.
xxi
xxii
xxiii
xxiv
xxv
e tempo de resposta de
xxvi
pois como ela trabalha com o endereamento deve-se mandar a mesma informao para todos
os ns da rede, aumentando o trfego da rede e constituindo um operao repetitiva.
xxvii
2.3 TOPOLOGIAS
A Topologia da uma rede, segundo Rombaldi ([ROM2000]), trata da distribuio
geogrfica de elos e ns da rede. Um elo ou ramo uma trajetria de comunicao entre dois
ns. O termo elo usado como sinnimo de canal e circuito, e pode ser de vrios tipos, tais
como rdio, fibra tica, satlite, cabo coaxial ou linha telefnica. J um n pode ser definido
como qualquer ponto terminal de qualquer ramo da rede, ou a juno de dois ramos quaisquer.
O hardware e o software de um n depende de sua funo principal.
Existem dois tipos bsicos de rede: ligao ponto-a-ponto e multiponto. Combinandose os dois tipos bsicos formam-se redes mais complexas, as chamadas estruturas mistas.
2.3.1 PONTO-A-PONTO
Nesta rede, o n central conectado a um equipamento de comunicao de entrada e
sada por uma nica linha. Sempre que algum n tiver algo a transmitir, a linha estar livre, j
que no h compartilhamento com outro n do canal. Nesta modalidade de ligao, o
hardware conectado ao mestre o mais simples possvel e o software de atendimento no
precisa ser muito sofisticado.
xxviii
2.3.2 MULTI-PONTO
Nesta modalidade de ligao existe sempre uma estao controladora que coordena o
trfico de dados das demais estaes chamadas subordinadas. Este controle feito atravs de
uma rotina de atendimento denominada "POLL-SELECT", ou multiplexando-se o canal de
comunicao, que dispensa o controle de endereamento do Poll-Select ([OLI1987]) . Estas
redes podem permitir que estaes subordinadas se comuniquem entre si diretamente ou
apenas atravs da estao controladora. A diferena entre estes dois modos de envio de
mensagens a complexidade do controle.
2.3.3.1 ESTRELA
Neste tipo de rede, todos os usurios comunicam-se com um n central, que tem o
controle supervisor do sistema, chamado "host". Atravs do host os usurios podem se
comunicar entre si e com processadores remotos ou terminais. No segundo caso, o host
funciona como um comutador de mensagens para passar os dados entre eles. O arranjo em
estrela a melhor escolha se o padro de comunicao da rede for de um conjunto de estaes
secundrias que se comunicam com o n central. Como exemplo dessa topologia tem-se as
Redes Pblicas de Telefonia Comutada ([SOA1993]).
2.3.3.2 BARRA
Nesta configurao todos os ns se ligam ao mesmo meio de transmisso. A barra
geralmente compartilhada em tempo e freqncia, permitindo a transmisso de informao.
Nas redes em barra comum, cada n conectado barra pode ouvir todas as informaes
transmitidas. Esta caracterstica facilita as aplicaes com mensagens do tipo difuso ( para
mltiplas estaes ).
xxix
2.3.3.3 HIERRQUICA
Segundo Rombaldi ([ROM2000]), a topologia Hierrquica ou em rvore
essencialmente uma srie de barras interconectadas. Geralmente existe uma barra central onde
outros ramos menores se conectam. A ligao entre barras realizada atravs de derivadores e
as conexes das estaes realizadas da mesma maneira que no sistema de barras padro.
Esta topologia muito usada para supervisionar aplicaes de tempo real, como
algumas de automao industrial e automao bancria. Pequenos sistemas baseados em mini
ou microcomputadores proporcionam o atendimento em tempo real das atividades da agncia
bancria. Quando uma operao exige acesso a informaes que no esto disponveis na
agncia, elas so buscadas no computador central. Se este no tiver acesso direto a estas
informaes, redirecionar a busca para outro computador da rede que as detm.
2.3.3.4 ANEL
Uma rede em anel consiste de estaes conectadas atravs de um caminho fechado.
Nesse tipo de configurao, a idia que se possa ter acesso a cada ponto da rede por dois
lados, dando uma maior confiabilidade ([OLI1987])
Redes em anel so capazes de transmitir e receber dados em qualquer direo, mas as
configuraes mais usuais so unidirecionais, de forma a tornar menos sofisticados os
protocolos de comunicao que asseguram a entrega da mensagem corretamente e em
seqncia ao destino ([ROM2000]).
Quando uma mensagem enviada por um n, ela entra no anel e circula at ser
retirada pelo n destino, ou ento at voltar ao n fonte, dependendo do protocolo empregado.
O ltimo procedimento mais desejvel porque permite o envio simultneo de um pacote
xxx
2.3.3.5 DISTRIBUDAS
Esta configurao consiste de vrios pontos de concentrao, cada um com seu
conjunto prprio de terminais geograficamente concentrados. As ligaes so estabelecidas
apenas entre estes pontos de concentrao, o que diminui consideravelmente o custos das
linhas. S estas linhas precisaro ter uma capacidade muito maior de transmisso para poder
atender s requisies de comunicao exigidas pelos seus terminais.
Para se garantir que, em caso de falha de linhas entre pontos centralizadores, as
transmisses no sero interrompidas, comum a conexo destes centros a mais de um outro
centro. Outra forma de redundncia de linhas a conexo de cada ponto central a todos os
demais pontos de concentrao. Nesta rede, denominada completamente conectada, a
probabilidade de estrangulamento nos horrios de pico de trfego muito baixa e sua
confiabilidade muito maior. O problema o altssimo custo das linhas.
xxxi
xxxii
pela voltagem como no modelo Single-Ended. O Differential possibilita, pela sua estrutura,
uma conexo multi-ponto, onde pode-se ter uma conexo de um mestre e vrios escravos
compartilhando mesmo meio. Essas implementaes podem ser encontradas nos padres
RS422 e RS485 ([ARC2000]).
2.4.1.1 RS232C
O padro RS232C, possui canais independentes de transmisso, ou seja, uma linha
para transmisso e outra para recepo de dados. Os dados so representados por sinais
atravs de nveis de voltagem. Segue o modelo de comunicao Single-Ended, e possui uma
taxa de transmisso relativamente baixa, chegando at 20Kbps a uma distncia de 15 metros.
comumente usada para conexo entre dois equipamentos.
2.4.1.2 RS422
O padro RS422, permite a conexo de equipamentos a longas distncias e
altas taxas de transmisso em relao ao RS232C. Isso por que utiliza o modelo de
transmisso Differential, possibilitando a transmisso a 10 Mbps e a uma distncia de 1200
metros. Alm de possibilitar uma conexo multi-ponto, com um mestre e 10 receptores.
2.4.1.3 RS423
A RS423 assim como a RS422 permite a conexo a longas distncias,
aproximadamente 1200 metros e altas taxas de transmisso, chegando at 100Kbps. Sua
velocidade inferior a RS422, por utilizar o modelo Single-Ended. Permite conexo multiponto, com um mestre e 10 receptores na rede.
2.4.1.4 RS485
A RS485 diferencia-se dos demais modelos, por utilizar um ou dois pares de fios para
transmisso de dados. Tem isolamento ptico, e trabalha a taxas de transmisso de 10 Mbps e
aproximadamente 1200 metros de distncia, sem amplificao do sinal. Permite a conexo
multi-ponto, suportando at 32 equipamentos na rede, ou seja, um mestre e 31 escravos.
Utiliza o modelo Differential para transmisso.
xxxiv
"fala" com o prximo escravo. Aps o escravo trinta e um, o ciclo se completa e o mestre
comea a conversar novamente com o escravo numero um. O ciclo de varredura completo tem
durao de at 5ms (contendo 31 escravos na rede). Um escravo caracteriza-se por possuir um
chip (ASIC - Application Specific Integrated Circuit) especialmente desenvolvido e que
possui quatro bits que podem ser configurados como entrada ou sada. Este chip tambm
responsvel por determinar o endereo de cada escravo. O procedimento de endereamento
dos escravos feito atravs de unidade de endereamento. Os sensores ou atuadores "burros",
ou seja, que no so considerados escravos (no possuem o chip) podem ser conectados rede
atravs de mdulos de entrada e sada.
A rede ASI permite o uso de mltiplos tipos de topologias de rede, permitindo que a
qualquer momento se possa iniciar uma nova derivao, possibilitando a incluso de novos
sensores e atuadores. Cada usurio pode escolher sua topologia conforme sua necessidade e
disposio fsica dos elementos no campo. O cabo da rede no necessita de resistor nno
ltimo ponto da rede, para terminao da mesma, sua nica limitao est relacionada com o
comprimento do fio, que deve possuir cem metros de comprimento. Caso necessrio, o cabo
pode ter um acrscimo de duzentos metros com a utilizao de repetidores (boosters), ficando
assim, com um comprimento total de trezentos metros
2.5.2.1 PROFIBUS-DP
Esta famlia foi desenvolvida em 1994, para fazer a comunicao entre os sistemas de
controle (controladores) e os elementos de campo atravs da configurao mestre-escravo. O
sistema pode ser configurado como mono-master (apenas um mestre) ou multi-master (com
vrios mestres), sendo que neste ltimo, as entradas podem ser lidas por todos os mestres e
cada mestre acionando apenas suas respectivas sadas. A topologia utilizada em linha,
xxxv
utilizando o par tranado ou fibra ptica como meio fsico. A transmisso dos dados feita
atravs de RS485 e a taxa de transmisso est relacionada com a distncia do cabo (9,6 Kbits
1200m, 500 Kbits 400m, 12000 Kbits 100m por exemplo). O sistema comporta 32 estaes
sem a utilizao de repetidores e at 127 estaes com a utilizao de repetidores. Quando do
trmino do meio fsico da rede, a mesma necessita da colocao de um terminador de rede
(resistor de terminao), responsvel por garantir a imunidade rudos e determinar o final da
rede.
2.5.2.2 PROFIBUS-PA
Esta famlia foi desenvolvida em 1995, de acordo com a norma IEC 1158-2, a qual
utilizada na automao e controle de processos contnuos, principalmente no setor qumico e
petroqumico. O Profibus-PA permite que os sensores e atuadores sejam conectados ao
cabeamento mantendo a segurana intrnseca dos elementos requerida pelo processo. A
transmisso baseada nos seguintes princpios:
a) cada segmento possui apenas uma fonte de alimentao;
b) quando a estao est mandando dados no existe energia no barramento;
c) todo equipamento possui um consumo constante de corrente;
d) so permitidas as topologias em linha, estrela ou rvore.
2.5.3 INTERBUS
O padro Interbus foi concebido em 1984. Teve sua tecnologia desenvolvida pela
empresa Phoenix Contact e utiliza o princpio mestre-escravo atravs do protocolo
denominado "One Total Frame".
O sistema composto por trs tipos de elementos:
a) Controlador: o controlador denominado Host Controller Board (HCB) e
pode ser acoplado em PCs ou CLPs, ou ainda possuir interface para um
nvel mais alto de rede, desenvolvendo ao mesmo tempo funes de
"master" e "slave";
xxxvi
b) Rede fsica: a rede fsica ou remote bus constituda por um nico cabo de
comunicao, composto por trs pares tranados. Pode-se utilizar tambm
fibra ptica como meio fsico. O cabo pode chegar at 13 km de
comprimento, fazendo-se necessria a utilizao de repetidores a cada 400m
(metros);
c) Elementos de campo: os escravos (sensores e atuadores) podem ser
inteligentes, no inteligentes ou mistos. Hoje esto disponveis mais de 2000
produtos compatveis, tais como: mdulos de I/O remotos, terminais de
vlvulas, placas de interface para robs, vlvulas de controle, encoders,
inversores de freqncia e outros.
Suas caractersticas so:
a) estrutura mestre-escravo (um nico mestre);
b) possibilita transmisso em at 13km com restaurao do sinal;
c) distancia mxima entre os ns de at 400 m;
d) escravos sem inteligncia;
e) RS485 como meio fsico;
f) taxa de 500 Kbits;
g) at 4096 ns podem ser conectados em anel;
h) popular especialmente na Europa.
2.5.4 BITBUS
O modelo de rede industrial BitBus, segundo Mondada ([MON2000]), tem que ter uma
ateno especial, no por ser a melhor referncia de rede industrial no mercado, mas por ter
sido a primeira rede criada efetivamente para interagir com o campo. Foi utilizado primeiro
em indstrias automobilsticas.
O Bitbus foi desenvolvido pela Intel no comeo dos anos 80 como um sistema de
comunicao aberto e suas especificaes foram publicadas em 1983. Nessa poca a Intel
desenvolveu tambm um chip integrando as funes da proposta, facilitando o
desenvolvimento de aplicaes sobre o Bitbus.
xxxvii
Sua popularidade hoje ainda muito grande, principalmente depois de 1991, onde uma
comisso internacional baseou no Bitbus o padro IEEE-1118. Suas caractersticas esto
descritas abaixo.
a) estrutura mestre-escravo (um mestre; com a possibilidade de um novo mestre varivel
rapidamente);
2.5.5 CAN
Este modelo foi desenvolvido pela Bosh em 1983 a 1985. Sua principal
caracterstica era a de reduzir a quantidade de fios que interligavam os equipamentos,
centralizando o controle em uma unidade inteligente que iria distribuir as mensagens para o
equipamento que interessasse. Com isso obtm-se uma reduo considervel no trfego da
rede e altas taxas de transmisso.
Porm, de incio, teve-se problemas com as colises dos pacotes na rede, onde dois
ns respondiam simultaneamente. Esse problema foi solucionado colocando-se na string um
nmero que significava a prioridade do pacote. Assim que houvesse coliso na rede,
imediatamente a mensagem que possua menor prioridade era parada, e a que possua a maior
prioridade era retransmitida. Outro fato que os pacotes com volume de dados maiores
possuem maior prioridade na rede.
Aps isso, a Bosh juntou-se com a Intel para desenvolver um chip com as
funes do padro CAN para atuadores e dispositivos de entrada e sada. Atualmente existem
vrias propostas de padronizao para comunicao em CAN, j que a tecnologia no trabalha
com protocolo proprietrio.
xxxviii
2.5.6 SERCOS
Sercos pertence a categoria de redes de campo dedicadas a uma aplicao especfica.
Sua primeira implementao foi desenvolvida em um instituto alemo em 1989, com o
propsito de reduzir o tamanho de cabeamento para instalao de motores. Um nmero alto
de ns pode ser conectados em sua topologia, que em anel.
Os ns so conectados por fibra tica, porque a comunicao entre os ns deve
ser rpida. Uma srie de parmetros de comunicao tambm foi desenvolvida e j se
encontra em um chip para ser usado em aplicaes.
As principais caractersticas do Sercos so:
a) estrutura Mestre-Escravo;
b) topologia de Token Ring;
c) fibra tica como meio de transmisso;
d) at 254 escravos endereveis;
e) segmento com 60m para as fibras sintticas;
f) taxa de transmisso de 2 a 4 Mbits.
xxxix
3 PROTOCOLO MODBUS
Protocolo , segundo Tanenbaum ([TAN1994]), um conjunto de regras e
convenes para conversao. Essa regras definem a comunicao entre dois equipamentos,
sejam eles computadores, mquinas ou computadores e mquinas. Nos protocolos so
definidas as sintaxes como os equipamentos iro ordenar os dados de forma que fiquem
entendidos por ambos os lados que fazem parte da comunicao.
O protocolo abordado nesse trabalho o Modbus da companhia Gold Modicon. Este
protocolo define uma estrutura de mensagem que os controladores reconhecero e usaro,
independente do tipo de rede acima deles. O protocolo Modbus tambm descreve o processo
que um controlador usa para pedir acesso a outros dispositivos, como responder a pedidos
desses outros dispositivos, e como sero descobertos erros da comunicao e sero
informados sua origem. Em outras palavras, o protocolo fornece um formato comum para o
plano e contedo de campos de mensagem ([MOR2000]).
Sendo o Modbus uma linguagem informtica independente do material, esta permite o
dilogo entre equipamentos de natureza e construtores diferentes. Tambm importante
ressaltar que existem vrias implementaes do protocolo Modbus. Como sua especificao
bastante ampla, as vezes no necessrio implementar todas as suas especificaes para se ter
uma rede industrial padro Modbus em funcionamento, ou seja, tem-se como padro de
mercado o formato simples de mensagens que o Modbus utiliza.
Outra definio para o Modbus a nvel de controladores, que ele prov o
padro interno que os controladores usam para analisar gramaticalmente as mensagens. o
Modbus, que possibilita a um controlador que o mesmo reconhea uma mensagem se dirigida
a ele, determine o tipo de ao a ser efetuada, e extraia os dados contidos na mensagem. Se
uma resposta requerida, o controlador construir a mensagem de resposta e enviar a mesma
usando o protocolo Modbus ( [SCH2000]).
xl
especficos a ele. Este tipo de rede, com mais de um escravo, designado multiponto, que
tem a vantagem de diminuir o cabeamento e o nmero de conexes que provem do mestre.
([MOR2000])
Na rede, o mestre pode questionar um escravo em particular e esperar pela sua resposta, o que
chamamos de modo questo/resposta. Outra forma o modo Difuso, onde o mestre manda um comando para
todos os escravos da rede.
De modo geral, quando o mestre precisa de uma resposta do escravo, usa-se o modo questo
resposta, e quando necessita-se programar todos os escravos, pode-se usar o modo difuso.
O modo difuso pode ser usado para questionar sobre um mesmo dado para todos os escravos somente
quando houver uma comunicao tambm entre os escravos, transformando-os em mestre e escravos ao mesmo
tempo. Um CLP ou computador pode ento ser o administrador da rede no caso de rede mestre e escravos em
cada n, ou como mestre em redes onde um n somente ouve e pergunta e os demais somente ouvem e
respondem.
3.1.2
dever executar. Os bytes de dados, contm informaes adicionais que o escravo poder
precisar para executar a funo. O campo de paridade prov um mtodo para o escravo
validar a integridade dos contedos da mensagem.
A RESPOSTA: Pode-se usar como cdigo da funo de resposta ao mestre, o
mesmo cdigo da pergunta, ou um outro cdigo que o mestre reconhea. Os bytes de
dados, contm as informaes coletadas pelo escravo referente pergunta do mestre. O
campo de paridade, permite a validao da resposta pelo mestre.
Se a mensagem enviada ao escravo conter um erro, possibilitando mesmo assim que
o escravo identifique que a mensagem para ele, o mesmo retornar uma mensagem ao
mestre, identificando a recepo errada das informaes.
A figura 3.1, demonstra o ciclo de questo resposta no modelo mestre-escravo.
xli
3.3
ESCRAVOS)
Nas redes com vrios escravos e vrios mestres, o funcionamento parecido
com o padro Token-Bus, onde a mquina detentora do Token, define em que modo deseja
transmitir na rede, se ser no modo mestre ou no modo escravo. Se o mesmo encontra-se em
modo mestre, o Token fica em seu poder at que ele receba a resposta do escravo. Aps isso o
Token liberado na rede at que outro mestre se habilite ao mesmo.
xlii
xliii
xliv
xlv
xlvi
xlvii
xlviii
diferencias de at 6V. Porm o equipamento deve suportar at 12V de tenso sem que seja
danificado. A figura 4.1, demonstra o sinal no barramento RS485.
Figura 4.1 Transmisso no barramento RS485 ([FRA2000])
xlix
li
que entra a figura do mestre da rede, como j vista anteriormente, para coordenar esse trfego.
Na figura 4.4 temos um exemplo do funcionamento da compatibilidade de RS232C e RS485.
RS232C
RS423
RS422
RS485
Single
Single
Diffe-
Diffe-
Ended
Ended
rential
rential
01 Driver
01 Driver
01 Driver
01 Driver
1 Receivers
10 Receivers
10 Receivers
32 Receivers
50 Ft.
4000 Ft.
4000 Ft.
4000 Ft.
20 kb/s
100 kb/s
10 Mb/s
10 Mb/s
+/-25V
+/-6V
-0.25V to +6V
-7V to +12V
+/-5Vto +/-15V
+/-3.6V
+/-2.0V
+/-1.5V
(Unloaded Max)
+/-25V
+/-6V
+/-6V
+/-6V
3k to 7k
>=450
100
54
N/A
N/A
N/A
+/-100uA
+/-6mA @ +/-2v
+/-100uA
+/-100uA
+/-100uA
30V/uS
Adjustable
N/A
N/A
+/-15V
+/-12V
-10V to +10V
-7V to +12V
+/-3V
+/-200mV
+/-200mV
+/-200mV
lii
3k to 7k
4k min.
4k min.
>=12k
liii
5 AMBIENTE DE TRABALHO
Abaixo ser descrito o ambiente de trabalho onde se trabalhou, bem como uma
descrio tcnica e funcional dos equipamentos de foram necessrios no decorrer do
desenvolvimento do prottipo.
liv
A
B
C
A
B
A) reservatrio;
B) canecas;
B) bobina plstica.
C) manipulo de correo.
Em relao ao fechamento do pacote, e utilizao do filme plstico, a mquina
trabalha da seguinte forma. Na parte de trs da mesma, colocado uma bobina com o filme
plstico aberto. O filme, passado para a frente da mquina, envolvendo o tubo que
transporta o produto. Esse filme possui de acordo com o comprimento da embalagem uma
lv
marca escura, a qual passa por um sensor (foto clula) e identifica o fim de um pacote e incio
de outro. Esse sensor o responsvel pelo acionamento das canecas e corte do filme.
O corte do filme plstico feito por um mecanismo chamado de mesa. A qual
aps o pacote estar cheio, corta o mesmo, fecha a parte superior do pacote atual e a parte
inferior do prximo pacote. A mesa possui um movimento de cima para baixo e abre e fecha,
de acordo com a figura 4.3. No ponto 1 a mesa est aberta e na parte superior de sua trajetria
vertical. Aps o pacote ser enchido, a mesa se fecha, e executa a funo de cortar o pacote e
fechar a parte superior do atual e a parte inferior do prximo. Na trajetria do ponto 2 para o
ponto 4 (descida), a mesa puxa o prximo pacote para baixo, esperando a caneca despejar o
produto. Ao chegar novamente ao ponto 5, ela se abre e comea o caminho novamente ao
ponto 1 (movimento de subida), voltando todo o ciclo. Conforme mostra a figura 5.3:
Figura 5.3 - Ciclo do fechamento do pacote
lvi
lvii
Se uma empresa estiver praticando ganhos em relao ao peso descrito nas embalagens dos
seus produtos, a mesma ser multada, de incio, e poder aps reincidncia dessas falhas,
perder at a concesso para produo do produto ([INM1992]).
Foi nesse contexto que surgiram os controladores de peso, com a proposta de manter o
peso correto nas embalagens mesmo com a constante variao do produto. O controlador
instalado abaixo do tubo das empacotadoras, fazendo com que o pacote, aps ser cortado,
caia em cima de uma bandeja, que faz parte do controlador. Abaixo temos a figura 5.4, que
demonstra a instalao do controlador de peso na mquina de empacotar.
Figura 5.4 Controlador de peso instalado na mquina de empacotar
Motor de Correo
CPU
Base de peso
Cilindro de Expulso
lviii
lix
Dados de Produo
Peso atual
Qtde Acum. Pacotes
Qtde Acum. Quilos
Qtde Rej. Acima do Peso
Qtde Rej, Abaixo do Peso
Fila para
armazenar
32 dirios
Fila para
armazenar
32 pesos
Mdia Inmetro
Mdia atual / Desvio Padro
Peso c/ Embalagem
AD
EEPROM
256 Kb
Microprocessador
8051
lx
5.2.2.1 ESPECIFICAO
CONTROLADOR DE PESO
DA
PROGRAMAO
lxi
DO
5.2.3 PNEUMTICA
A parte pneumtica do controlador de peso, composta basicamente de dois
cilindros, responsveis um, pela retirada do pacote da bandeja de pesagem, e outro pela
retirada do pacote da esteira, caso o mesmo esteja totalmente fora dos padres programados
no controlador. Na figura 5.7 apresentado o cilindro de expulso.
DE PESO
lxii
Com isso verificamos a importncia do controlador de peso, seja para manter a menor
variao entre os pacotes envasados em relao do peso mdio desejado, evitando assim
multas do INMETRO e o desperdcio do processo produtivo.
6 DESENVOLVIMENTO DO PROTTIPO
O desenvolvimento do prottipo utilizando RS485 e Modbus como protocolo de
comunicao em um PC, passa obrigatoriamente, pela interface serial do microcomputador,
lxiii
RS485
Conversor de RS
Check 5P
PC (Prottipo + RS232C)
10
9
0
* Os pontos de 1 a 12 correspondem aos passos abaixo mencionados.
12
11
lxiv
(passos de 7 10), at chegar no conversor (passo 11) que ir converter de RS485 para
RS232C. A mensagem recebida pelo PC na porta serial (passo 12) e por fim, o prottipo l a
porta serial obtendo a resposta em questo.
C:\BCC\TCC\FLOW\DFD.AF3
Sistema
Supervisor
Wednesday, 15
Novemberde
de 20100
Diagrama
dedeFluxo
Dados09:17
Produo e Dirios
Reset
PROTTIPO
Programao
Controlador
lxv
funes
de
leitura
tem-se:
Lerpeso,
Lerproducao,
Lerprogramacao,
funes
de
escrita
no
controlador
tem-se:
Escreverprogramacao,
Escreverclassificador, Escreverembalagem.
Como funes de eliminao de dados tem-se: Apagarproducao, Apagarpilha,
Apagardiario.
Figura 6.3 Chamada das funes no prottipo
Principal
Abrir
Serial
IA_Maquinas
Inicia
Array
Producao
Coloca
Array
Ler
Classificador
Ler
Producao
Ler
Programacao
Escreve
Classificador
Ler
Embalagem
Escreve
programacao
Ler
Diario
Fechar
Prottipo
Serial
Monitoracao
Apaga
Diario
Ler
Producao
Find
Array
Ler
Inmetro
Apaga
Producao
Ler
Peso
Escreve
Serial
Prog
Reseta
Apaga
Dados
Salva
Serial
Fecha
Serial
Abre
Serial
Escreve
Embalagem
Como pode-se observar na figura 6.3 o prottipo primeiro abre a porta serial, inicializa
um array de mquinas ativas no sistema e um array de mquinas para reset. Aps esse
lxvi
processo, fica na espera do pressionamento de algum boto disponvel. Abaixo, na figura 6.4
encontra-se a especificao do processo principal.
Figura 6.4 Processo Principal
C:\BCC\TCC\FLOW\PRINCIP.AF3
14:28
Incio
Existe
C:\Producao
Cria
C:\Producao
N
Press
MONITORAR
Press
PRODUCAO
S
S
S
N
Existe
C:\Reset
Cria
C:\Reset
Wait...
Wait...
S
S
N
Existe
C:\Diario
Press
Incio
N
Cria
C:\Diario
Press
Ler Produo
MONITORACAO
S
Press
Parar
Parar = True
N
S
Fecha C:\Producao
Fecha C:\Reset
Fecha C:\Diario
PRODUCAO
Press
Escrever
MONITOR
ESCREVE
Parar = True
S
N
Cria
C:\Maquinas
Existe
C:\Maquinas
Press
Reset
Break
MONITOR
RESETA
Cont = 0
2
N
Cont > 31
Cont =
Read(Maquinas)
Componente[Cont] =
True
Press
PORTA
SERIAL
N
press
SAIR
Inc (Cont)
FECHAR
SERIAL
(COM)
TIMEOUT = Read
(Maquinas)
Wait...
FIM
Porta =
Read(Maquinas)
Press
Serial
COM =
ABRIR
SERIAL
(PORTA)
Press
Padro
IA_MAQUINAS
(ARRAYMAQ)
Press
Salvar
INICIAARRAY
(ARRAYRESET)
lxvii
PROGR
SERIAL
TIMEOUT =
DEFAULT
SALVA
SERIAL
C:\BCC\TCC\FLOW\P_PRODA.AF3
10:56
3
Incio
Ret = LERDIARIO
(ArrayMaq[Cont])
Ret =
APAGAPRODUCAO
(ArrayMaq[Cont])
h1 = hora
VDiario = ' '
VProd = ' '
MemoProd.Linhas
= Vazio
S
N
Ret = '4'
Tamanho
(Ret) <> 2
MemoDiario.Linhas
= Vazio
RETIRAARRAY
(ArrayReset,
ArrayMaq[Cont])
VDiario = Ret
S
Existe
C:\Reset.dwa
Maq =
Read(Reset)
Fim de
Arquivo
COLOCA
ARRAY
(Maq,
ArrayReset)
Ret =
APAGADIARIO
(ArrayMaq[Cont])
Cont = 0
Ret = ''
N
2
S
ArrayMaq
[Cont] = 0
C:\Producao =
MemoProd.Linhas
C:\Diario =
MemoProd.Linhas
Ret = '4'
S
MemoDiario.Linha.Add
(VDiario )
Tempo Ciclo
h2 = Hora
Tempo= h2-h1
VProd =
ArrayMaq[Cont]
Fim
Ret =
LERPRODUCAO
(ArrayMaq[Cont])
Encontrou =
FINDARRAY
(ArrayReset,
ArrayMaq[Cont])
N
Encontrou =
True
N
2
Tamanho
(Ret) > 2
S
4
S
VProd =
VProd + Ret
MemoProd.Linha.Add
(VProd )
lxviii
INC( Cont )
C:\BCC\TCC\FLOW\P_MON.AF3
10:56
Incio
PegouDados = False
VMaq = EditMaq.Edit
Ret = ''
Tamanho
(Ret) > 1
Mnimo <=
Media
APROVADO
REPROVADO
h1 = hora
N
Pegou
Dados =
True
Ret = Ler
Classificador
( VMaq )
Tamanho
(Ret) > 1
Ret = LerPeso
( VMaq )
S
Ret = Ler
Programacao
( VMaq )
Ret = Ler
Embalagem
( VMaq )
Tamanho
(Ret) > 1
N
N
Tamanho
(Ret) > 1
Tamanho
(Ret) > 1
S
Ret =
Apaga
Peso
( VMaq )
PegouDados
= True
Ret =
LerProducao
( VMaq )
Tempo Ciclo
h2 = Hora
Tempo= h2-h1
Tamanho
(Ret) > 1
Mdia =
Peso /
Pacote
VMaq <>
EditMaq.Edit
Ret =
LerInmetro
( VMaq )
PegouDados = False
VMaq = EditMaq.Edit
N
PARAR
FIM
lxix
FECHAR
SERIAL
(COM)
Serial.Index
=0
Serial.Index
=1
Serial.Index
=2
S
Porta =COM2
Porta = COM1
Serial.Index
=3
Porta = COM3
Porta = COM4
COM =
ABRIR
SERIAL
(PORTA)
COM <> 0
Exibe(Problemas
com Porta Serial)
FIM
lxx
C:\BCC\TCC\FLOW\P_SERIAL.AF3
Incio
N
Cria
C:\Maquinas
Existe
C:\Maquinas
Cont = 0
N
Cont > 31
Componente
[Cont] = True
Write
(Maquinas, 1)
Write(Maquinas,
TIMEOUT)
Write
(Maquinas,0)
Write(Maquinas,
Porta)
Fecha(Maquinas)
FIM
lxxi
Inc (Cont)
Ncleo de COMUNICAO
Funes de
Leitura, Escrita
e Eliminao
Comunica
IniciaArray
VerCRC
Calcula
Paridade
lxxii
In c io
A rra y E n tra d a [1 ] = 0
A rra y E n tra d a [2 ] = 0
A rra y E n tra d a [3 ] =
2 { IN C IO }
A rra y E n tra d a [4 ] =
30 + N U M M A Q
A rra y E n tra d a [5 ] =
C O M ANDO
S
A r r a y E n tr a d a [6 ..n ] =
DADO S
H
Dados
A rra y E n tra d a [n + 1 ] =
LR C
A rra y E n tra d a [n + 2 ] =
3 {F im }
F im
lxxiii
6.1.6.1 LERPRODUCAO
Essa funo l o acumulador de quilos e pacotes pesados pela mquina. Bem como os
pacotes rejeitados com o peso fora do padro.
Sintaxe.......: LerProducao(NumeroMaquina: Integer): String
Parmetros:
6.1.6.2 LERPESO
Essa funo l o ltimo peso constante na pilha da mquina. O mesmo, aps ser lido,
dever ser apagado pela funo ApagarPeso, seno permanecer na pilha e sempre ser
retornado pela funo LerPeso.
Sintaxe.......: LerPeso (NumeroMaquina: Integer): String
Parmetros:
6.1.6.3 LERCLASSIFICADOR
lxxiv
6.1.6.4 LERPROGRAMACAO
Essa funo l uma string contendo os dados de programao da mquina. Esses
parmetros podem ser alterados pela funo EscreverProgramao
Sintaxe.......: LerProgramacao(NumeroMaquina: Integer): String
Parmetros:
6.1.6.5 LERDIARIO
Essa funo l o ltimo dirio constante na fila da mquina. Aps a leitura deve-se
excluir o dirio com a funo ApagarDiario.
Sintaxe.......: LerDiario(NumeroMaquina: Integer): string
lxxv
Parmetros:
6.1.6.6 LEREMBALAGEM
Essa funo l o peso bruto que fica armazenado na mquina de empacotar. Pode ser
alterado pelo comento EscreveEmbalagem
Sintaxe.......: LerEmbalagem (NumeroMaquina: Integer): String
Parmetros:
6.1.6.7 LERINMETRO
Essa funo l o clculo do INMETRO efetuado pelo controlador de peso com os
ltimos 32 pacotes pesados.
Sintaxe.......: LerInmetro (NumeroMaquina: Integer): String
Parmetros:
6.1.6.8 APAGARPRODUCAO
lxxvi
6.1.6.9 APAGARPESO
Essa funo apaga um peso da pilha.
Sintaxe.......: ApagaPeso (NumeroMaquina: Integer): String
Parmetros:
6.1.6.10 APAGARDIARIO
Essa funo apaga um dirio da pilha.
Sintaxe.......: ApagaDirio (NumeroMaquina: Integer): String
Parmetros:
6.1.6.11 ESCREVERPROGRAMACAO
Essa funo envia para a DWA Check 5P uma string contendo os dados para
configurar a programao da mquina.
Sintaxe.......:
EscreverProgramacao(
PortaSerial:
String
NumeroMaquina:
lxxvii
Integer,
6.1.6.12 ESCREVEREMBALAGEM
Essa funo envia para a DWA Check 5P uma string contendo o peso bruto do pacote.
Sintaxe.......: EscreverPesoEmbalagem(NumeroMaquina: Integer, PesoBruto: String ): String
Parmetros:
6.1.6.13 ESCREVERCLASSIFICACAO
Essa funo envia para a DWA Check 5P uma string contendo os dados para
programar o classificador da mquina..
Sintaxe.......: EscreverParametrosClassificador( NumeroMaquina: Integer, ParClassificador:
String ): String
Parmetros:
lxxviii
10:56
2
Incio
ArrayEntrada[1] = 0
Pos = IniData +12
ArrayEntrada[2] = 0
ArrayEntrada[3] = 2 {Incio}
S
ArrayEntrada[4] = 30 + NumM aq
Pos <=
IniD ata+15
ArrayEntrada[5] = 32 {C om ando}
Temp = Temp +
ArraySaida
[Pos]
Inc(Pos)
N
Temp = Temp + ' , '
ArrayEntrada[6] = LR C
ArrayEntrada[7] = 3 {Fim }
Pos = IniD ata +16
R et = C om unica(ArrayEntrada,
ArraySaida, IniData, Fim Data)
S
Pos <=
IniD ata+19
N
R etorno
=5
S
Pos = IniD ata
R et = Tem p
1
S
Pos <=
IniD ata+5
Temp = Temp +
ArraySaida
[Posi]
Fim
Inc(Pos)
N
Temp = Temp + ' , '
lxxix
Temp = Temp +
ArraySaida
[Pos]
Inc(Pos)
C:\BCC\TCC\FLOW\RW_08.AF3
Incio
ArrayEntrada[1] = 0
ArrayEntrada[2] = 0
ArrayEntrada[3] = 2 {Incio}
ArrayEntrada[4] = 30 + NumMaq
ArrayEntrada[6] = LRC
ArrayEntrada[7] = 3 {Fim}
Retorno =
Comunica(ArrayEntrada,
ArraySaida, IniData,
FimData)
Fim
lxxx
10:56
C:\BCC\TCC\FLOW\RW_12.AF3
10:56
Incio
1
ArrayEntrada[2] = 0
ArrayEntrada[16] = LRC
ArrayEntrada[3] = 2 {Incio}
ArrayEntrada[17] = 3 {Fim}
ArrayEntrada[4] = 30 + NumMaq
Retorno =
Comunica(ArrayEntrada,
ArraySaida, IniData,
FimData)
Pos = 6
Fim
1
lxxxi
ArrayEntrada[Pos] =
ASCII(Parametro[Pos-6])
Inc( Pos )
b) 1 (um)
erro de timeout;
c) 2 (dois)
d) 3 (trs)
e) 4 (quatro)
f) 5 (cinco)
g) 6 (seis)
erro de paridade;
h) 7 (sete)
erro de continuidade
i) 8 (oito)
erro de dados
lxxxii
efetuar a leitura novamente. Do lado do PC, aps o envio da mensagem, espera-se por um
tempo de aproximadamente 300ms para retorno da resposta. Se a mesma no vier nesse
intervalo, ocorre um erro de timeout.
Se houver problemas de timeout constante, as causas mais provveis so:
a) o controlador estar desligado;
b) h problemas com o CI (circuito integrado) do controlador que processa as
mensagens recebidas via rede;
c) rompimento do cabeamento, ou curto no mesmo.
lxxxiii
lxxxiv
6.2 IMPLEMENTAO
Nesse ponto sero mostradas algumas tcnicas e ferramentas utilizadas para a
implementao do prottipo, bem como a sua operacionalidade e forma de funcionamento.
Algumas etapas da implementao consideradas importantes nos processos apresentados
tambm sero citadas.
A implementao completa do prottipo encontra-se no anexo 2.
lxxxv
metros de cabo Furukawa Fisdata 2 x 24 AWG blindado para conexo entre PC, controlador
de peso e um simulador de mquina de empacotar.
Em relao ao cabeamento, segue abaixo, na figura 6.14, a especificao da
pinagem e conexo necessria para que a instalao fsica torne possvel o envio e
recebimento das mensagens.
Figura 6.14 Pinagem da Rede
6.2.3 PROTTIPO
Basicamente, a funo do prottipo enviar funes via rede para os controladores de
peso, receber a resposta dos mesmos e guardar essas informaes em um arquivo texto para
que programas de terceiros abram esses arquivos e possam pegar tanto os dados de produo
(arquivo producao.dwa), acumulados no controlador de peso, como os dirios (arquivo
diario.dwa) que foram armazenados via teclado do controlador.
Outra funo, ler um arquivo de reset ( arquivo reset.dwa) para apagar os dados de
programao dos controladores. O arquivo conter em cada linha um nmero, o qual ser
armazenado em um array. Quando for efetuado o comando para leitura da rede, o sistema
tambm verifica se a mquina encontra-se no array de reset. Estando l, o sistema
primeiramente l os dados, depois apaga-os do controlador, e se o comando obteve sucesso,
retira o nmero da mquina do array.
lxxxvi
lxxxvii
Botes
lxxxviii
mquina, atravs do boto monitorar e atravs do boto porta serial tem-se acesso a
alterao dos parmetros de comunicao.
A nvel de implementao, o quadro abaixo (Quadro 6.1) demonstra algumas partes da
inicializao do sistema. A funo descrita abaixo, inicializada quando sistema executado
retornando a configurao serial previamente gravada em arquivo. A funo completa
encontra-se nos anexo 2.
Quadro 6.1 Retorno da configurao da porta serial
procedure TFormColeta.FormShow(Sender: TObject);
. . .
AssignFile(VMaquina,'C:\Maquinas.Ini') {L arquivo de config};
Try
Reset(Vmaquina);
. . .
{Retorna os TimeOuts gravados}
Try
Readln(VMaquina,Rascunho);
TO_LeituraTotal:= StrToInt(Rascunho);
Readln(VMaquina,Rascunho);
TO_LeituraByte:= StrToInt(Rascunho);
Readln(VMaquina,Rascunho);
TO_LeituraAcrescimo:= StrToInt(Rascunho);
Readln(VMaquina,Rascunho);
TO_EscritaTotal:= StrToInt(Rascunho);
Readln(VMaquina,Rascunho);
TO_EscritaByte:= StrToInt(Rascunho);
Readln(VMaquina,Rascunho);
TimeSleep:= StrToInt(Rascunho);
Except
TO_LeituraTotal:= 300;
TO_LeituraByte:= 50;
TO_LeituraAcrescimo:= 50;
TO_EscritaTotal:= 3;
TO_EscritaByte:= 3;
TimeSleep:= 1;
End;
lxxxix
PChar(Serial) ,generic_WRITE or
generic_READ,1,nil,open_existing,file_flag_overlapped,0);
If hComm > 0 Then
Begin
{Seta as configuracoes da porta}
setupComm ( hcomm,128,128);
DCB.BaudRate
:=9600;
DCB.Parity
:=NOPARITY;
DCB.ByteSize
:=8;
DCB.StopBits
:=ONESTOPBIT;
DCB.XOnChar
:=Char(11);
DCB.XOffChar
:=Char(13);
DCB.XOnlim
:=20;
DCB.XOfflim
:=20;
DCB.ErrorChar
:=CHAR(03);
xc
E
B
C
operaes de busca de produo e dirios no controlador de peso DWA Check 5P. A tela
composta pelos itens abaixo descritos.
xci
xcii
xciii
H
E
xciv
xcv
D
B
xcvi
exemplo, rudos, fazendo com que o tempo de Sleep seja maior, longas distncias, fazendo
com que o tempo de total de leitura seja maior tambm e outros mais.
Antes de verificar a operacionalidade da tela apresentada, deve-se obter algumas
informaes sobre timeout. Como j visto, o tempo de timeout, um intervalo que o sistema
fica ouvindo a porta serial para chegada de informaes. O termo Tempo Total de Leitura,
define o tempo que o sistema deve esperar para chegada do primeiro byte esperado. O
Tempo de um byte o tempo que se deve esperar no mximo para chegada de um byte aps
o outro, ou seja, chegou um byte, espera-se n milisegundos para o prximo byte. O Tempo
de Acrscimo, um tempo adicional alm do tempo total. O Tempo de Escrita e Tempo
de um byte de Escrita relativo a comunicao interna entre o processador e a interface
serial do micro. Como ambos encontram-se no prprio hardware do PC, a comunicao em
altssima velocidade, bastando colocar tempos curtos somente como parmetros. O Tempo de
Sleep, refere-se ao tempo de espera aps a escrita no controlador de peso. Como padro,
assume-se 1 ms como tempo de Sleep, para chegada do ltimo byte no controlador.
Para se alterar os itens, basta colocar novos valores nos campos. Como o sistema abre
a porta serial com os parmetros programados ao iniciar o sistema. Deve-se aps a alterao,
salvar, sair do sistema e entrar novamente. Outra forma, fazer a troca da porta serial,
representado pelo item A, e voltar a porta correta. Como a troca de porta significa o
fechamento da porta atual e abertura de uma nova porta, a mesma ser aberta com a
configurao atual.
No boto PADRO, assume-se como timeout a seguinte configurao.
Tempo Total de Leitura 300
Tempo de um Byte de Leitura 50
Tempo de Acrscimo 50
Tempo Total de Escrita 3
Tempo de um Byte de Escrita 3
Tempo de Sleep - 1
xcvii
xcviii
7.97%
11.84%
61.85%
d) erro de continuidade
12.72%
e) erro de paridade
0.16%
f) erro de timeout
5.45%
g) erro de recepo
0.01%
xcix
7 CONCLUSO
As redes industriais, so uma excelente escolha para empresas que queiram
automatizar processos e informatizar informaes. Isso significa um maior controle nos
processos, evitando perdas tanto de matria-prima e perdas de tempo e tambm uma margem
de erro das informaes praticamente inexistente, j que os dados gerados na mquina no
passam por processamento manual.
As vrias tecnologiaa para se interligarem equipamentos industriais a um PC
fazem da rede industrial um mecanismo de controle acessvel em praticamente todo o mundo.
Claro que cada regio possui sua particularidade e afinidade certas tecnologias.
O estudo e implementao do protocolo Modbus, mostrou a sua abrangncia
em redes industriais, permitindo as diversas derivaes de acordo com a necessidade da
aplicao. Obviamente deve-se manter sua estrutura bsica para no perder sua padronizao.
Sua implementao simples e sua estrutura para formao das mensagem que trafegam via
rede objetiva e clara.
O meio de transmisso RS485 foi satisfatrio, mostrando sua capacidade de
transmisso imune a rudos e sua simplificao de cabeamento. Porm, algo que foi
verificado, o cuidado que se deve ter na instalao do cabeamento RS485. Em se tratando de
ambientes industriais, deve-se tomar cuidado em deix-lo isolado de condutores eltricos,
manter em local onde no h trfego de veculos, como empilhadeiras, por exemplo.
Sobre o controlador de peso e o prottipo, algumas observaes so relevantes:
a) O mdulo de controle de peso Check 5P no responde rede sempre que
questionado, devido a sua prioridade em controlar o peso;
b) A taxa de transmisso fixa de 9600 bps;
c) No h comunicao entre os controladores, o que resulta na parada de uma
mquina de empacotar se o mdulo de controle ocasionar problemas;
d) O controlador de peso proprietrio utilizando um padro protocolar
normativo (Modbus). Isso faz com que o prottipo se torne invlido se
7.1 EXTENSES
As sugestes para futuros trabalhos na rea de redes industriais so:
a) criar um prottipo que processe informaes trazidas do coletor de dados;
b) estudar novas propostas e tecnologias de redes industriais;
c) viabilizar um ncleo de coleta de dados de equipamentos que utilizem o
protocolo Modbus. Generalizando o prottipo de forma que ele se adapte a
qualquer rede desse padro;
d) estudo de tecnologias de redes industriais que utilizem TCP como
protocolo e a tecnologia Ethernet para ligao direta com uma rede
Ethernet.
e) Estudo de outros meios de acesso, como fibra tica.
ci
8 REFERNCIAS BIBLIOGRFICAS
[ARC2000] ARC Eletronics. RS422 balanced differential drivers
Eletrnico:
http://www.arcelect.com/rs422.htm.
Data
2000. Endereo
da
consulta:
00/00/2000.
[COT2000]
COTTER, Mark, MCGILVREAY, John. Hirschmann. Network Systems High Availability Industrial Automation Networks 2000. Endereo
Eletrnico: http://www.hirschmann-usa.com/Resiliency.htm. Data da
consulta: 05/07/2000.
[FAR1998]
[FRA2000]
industrial
2000.
Endereo
Eletrnico:
[KLI1999]
cii
[LIM2000]
[LON1997]
2000.
http://vigna.cimsi.cim.ch/tai/BDC/in/BDC.html.
Endereo
Eletrnico:
http://www.instii.fr/projets/platform/Elorn/MATERIEL/MODBUS/pag_01.
html . Data da consulta: 00/00/2000.
[OLI1987]
[RIB2000]
00/00/2000.
[ROG2000]
2000.
Endereo
Eletrnico:
http://www.demec.ufmg.br/Grupos/Solda/Automacao/Index.html#Contrp.
Data da consulta: 00/00/2000.
[ROM2000] ROMBALDI, Valria. Topologias de redes
ciii
[SIL2000]
2000.
Endereo
Eletrnico:
civ