Академический Документы
Профессиональный Документы
Культура Документы
Coronel Fabriciano
2016
Coronel Fabriciano
2016
Monografia
submetida
banca
examinadora designada pelo Conselho do
Curso de Engenharia Eltrica do Centro
Universitrio do Leste Minas Gerais, como
parte dos requisitos necessrios
obteno do ttulo de Engenheiro
Eletricista.
_______________________________________________
Prof. Msc. Silvano Fonseca Paganoto Unileste-MG
Orientador
_______________________________________________
Prof. Unileste-MG
Examinador
_______________________________________________
Prof. Dr. Roselito de Albuquerque Teixeira Unileste-MG
Coordenador do Curso de Engenharia Eltrica
Coronel Fabriciano
2016
AGRADECIMENTOS
A Deus pelo privilgio da vida, por me guardar at aqui e por permitir a realizao do
meu grande sonho da graduao. Sem Ele no estaria aqui. Ele tudo para mim.
A minha me, Mrcia Portes (em memria), por sempre acreditar nos meus sonhos.
Ao meu pai Hermes, que sempre faz de tudo para o meu sucesso e que, na
ausncia de minha me, se fez pai e me e abraou nossa famlia com muito amor.
A meu irmo, Patrick Andrade, que minha inspirao a cada dia e sempre est do
meu lado. A minha irm Priscila que com muito amor me apoia nas decises da vida.
A minha esposa, Olivia Rose, pelo apoio, carinho e serenidade. A meu filho Oliver
que trouxe alegria para minha vida num momento de grande tenso.
RESUMO
A monitorao de dispositivos industriais visando extrao de informao para uma
melhor gesto seja de manuteno seja de produo das grandes indstrias uma
tarefa nem sempre trivial e que exige muitas das vezes um investimento pesado em
novas tecnologias no cho de fbrica e tambm nos nveis gerenciais das empresas
a fim de criar o link entre esses dois nveis da indstria que fisicamente to
distante. Neste trabalho ser desenvolvido uma plataforma visando a comunicao
entre dispositivos industriais com uma Raspberry Pi atravs do protocolo Modbus e
que, por sua vez, ir tratar os dados atravs de um software desenvolvido para este
fim e ento enviar esses dados a um servidor Web atravs da conexo desse
dispositivo intermedirio Internet. Uma interface Web ento usada para
monitorao e gesto atravs de relatrios e histrico de operao dos dispositivos
sem que haja necessidade de visita ao campo de operao daqueles dispositivos
industriais.
Palavras-chave: Automao. C++. Dispositivos Industriais. Gesto Industrial.
Internet. Protocolo Modbus. Qt SDK. Raspberry Pi. Web Interface.
ABSTRACT
The monitoring of industrial devices aimed at extracting information for better
maintenance by management and production teams of large industries is a not
always trivial task and requires often a heavy investment in new technologies in the
low level factory as well as in management levels of companies in order to create the
link between these two levels of industry that is physically far away. In this work will
be developed a platform aimed at communication between industrial devices with a
Raspberry Pi via Modbus protocol where the data will be processed through a
software developed for this purpose and then it will be sent to a Web server by
connecting this intermediate device to the Internet. A Web interface is then used for
monitoring and management through reports and devices status history without the
need to visit the field of operation of those industrial devices.
Keywords: Automation. C++. Industrial Devices. Internet. Industrial Management.
Modbus Protocol. Qt SDK. Raspberry Pi. Web Interface.
LISTA DE FIGURAS
Figura 1 Pirmede de Automao ................................................................. 19
Figura 2 Clientes e servidores Web .............................................................. 21
Figura 3 MIME Type associado ao contudo dos dados ............................... 22
Figura 4 URLs especificam protocolo, servidor e recurso ............................. 23
Figura 5 Sistema tradicional de conexo de dispositivos .............................. 24
Figura 6 Redes de comunicao industrial modernas ................................... 25
Figura 7 RS-485 topologia a 2 fios ................................................................ 26
Figura 8 Quadro do protocolo Modbus em comunicao serial .................... 26
Figura 9 Modelo de comunicao mestre/escravo ...................................... 28
Figura 10 Enderaamento individual x multicast ........................................... 28
Figura 11 Sequncia de bits no modo RTU................................................... 29
Figura 12 Quadro de mensagem para modo RTU ........................................ 29
Figura 13 Sequncia de bits no modo ASCII................................................. 30
Figura 14 Quadro de mensagem para modo ASCII ...................................... 31
Figura 15 Exemplo de uma estrutura de dados em JSON ............................ 34
Figura 16 Uma entidade e seus atributos ...................................................... 36
Figura 17 Relacionamento Pessoa e Documento de Identidade................... 37
Figura 18 Diagrama de caso de uso em UML ............................................... 39
Figura 19 Diagrama de atividades em UML .................................................. 40
Figura 20 Viso Geral do Sistema ................................................................. 42
Figura 21 Diagrama de aaso de uso da aplicao. ....................................... 42
Figura 22 Mdulo RS-485 conectado a Raspberry Pi 1 B+ ........................... 43
Figura 23 Inversor de frequncia TECO srie L510 ...................................... 45
Figura 24 - Conexo de comunicao TECO L510 .......................................... 46
Figura 25 Raspberry Pi 1 B+ ......................................................................... 50
LISTA DE TABELAS
Tabela 1 Cdigos de Funes do protocolo Modbus .................................... 32
Tabela 2 - Especificaes TECO L510-203-H3-N ............................................ 45
Tabela 3 - Grupos de parmetros TECO L510................................................. 46
Tabela 4 Parmetro x Nmero registrador TECO L510 ................................ 47
Tabela 5 Parmetros com leitura direta ........................................................ 48
Tabela 6 Parmetros com leitura indireta ...................................................... 48
Tabela 7 Parmetro com leitura indireta bit-a-bit........................................... 49
Tabela 8 Especificaes Raspberry Pi 1 B+ ................................................. 50
ASCII
CLP
DER
HTTP
IDE
IP
Internet Protocol
MER
PDU
SGBD
SO
Sistema Operacional
UML
SUMRIO
1.1
1.1.1
1.1.2
1.2
1.3
Objetivos.................................................................................................. 15
Objetivo principal .................................................................................... 15
Objetivos especficos ............................................................................. 15
Justificativa ............................................................................................. 16
Procedimentos metodolgicos .............................................................. 17
3.5
3.5.1
3.5.2
3.5.3
3.6
3.6.1
3.6.2
3.6.3
3.7
14
INTRODUO
O uso de dispositivos tais como Inversores de Frequncia para controle de motores
eltricos e Controladores Lgico Programveis (CLP) para gerenciamento de
acionadores em geral numa indstria tem se tornado cada vez mais comum nos dias
atuais. Tais dispositivos so muitas das vezes conectados entre si por meio de redes
de comunicao industrial atravs de protocolos padronizados para transferncia de
dados.
Estas redes industriais, porm, se limitam ao cho-de-fbrica o que dificulta a
possibilidade de acesso aos dados desses dispositivos de automao para um
monitoramento ou mesmo a gesto de informaes importantes para a tomada de
decises por nveis superiores em uma indstria. A possibilidade de poder gerir a
manuteno e produo com base nas informaes coletadas de dispositivos na
linha de produo de uma indstria favorece na reduo do tempo que uma certa
informao no cho-de-fbrica leva at chegar ao nvel gerencial de uma indstria e
uma possvel ao seja tomada.
A facilidade de acesso a grande rede de computadores mesmo no cho-de-fbrica
nos tempos atuais muda essa perspectiva e surge como uma sada para esse
problema no sentido de se utilizar do acesso Internet para externar os dados para
a nuvem, trata-los e exibi-los para o monitoramento remoto.
15
1.1
Objetivos
16
1.2
Justificativa
17
1.3
Procedimentos metodolgicos
18
REVISO BIBLIOGRFICA
Automao industrial
Nos dias atuais praticamente impossvel pensar em uma planta de uma indstria
sem pensar em automao dos processos de produo dessa indstria. O processo
de automao como define GROOVER (1987) uma tecnologia dada pela aplicao
de sistemas mecnicos, eletrnicos e computadorizados para operao e controle
da produo.
Nesse mesmo sentido, MORAES e CASTRUCCI (2012) definem que a automao,
nos dias atuais, se apresenta por qualquer sistema baseado em computadores que
favorea a segurana das pessoas, a qualidade dos produtos, a reduo dos custos
e da velocidade de produo de forma a aperfeioar o complexo objetivo das
indstrias e servios.
A automao dentro da indstria hoje dividida em 5 nveis como apresentado pela
Figura 1. Tais nveis se diferem no apenas pela localizao fsica dos elementos de
automao, mas principalmente pelo nvel hierrquico da empresa que ter acesso
as informaes de cada um desses nveis. Elevar as informaes dos nveis 1
maquinrio e dispositivos de atuao e 2 dispositivos de controle para o nvel 5
gerenciamento corporativo com o uso de um sistema conectado Internet a
principal tarefa a ser desenvolvida neste trabalho.
19
A Internet
20
21
2.3
O protocolo HTTP
22
servidor Web como um arquivo de texto, msica ou vdeo. Porm, recursos Web no
precisam ser estticos. Estes recursos no estticos podem ser interpretadores de
cdigo que podem gerar contedo dinmico baseado na informao contida na
requisio HTTP. (GOURLEY, TOTTY e SAYER, 2002).
2.3.1.1 MIME Type (Tipos de mdia)
Na Internet existem milhares de diferentes tipos de dados, o protocolo HTTP
identifica cada objeto sendo transportado atravs da Web com um rtulo de formato
de arquivo chamado MIME Type. MIME (Multipurpose Internet Mail Extensions) foi
inicialmente formulado para resolver problemas relacionados a troca de mensagens
entre diferentes sistemas de email.
Os servidores Web anexam a informao do MIME Type a todo objeto de dados
HTTP. Quando um Web browser recebe um objeto do servidor Web, este analisa O
MIME Type desse objeto para saber como lidar com esse objeto como mostra a
Figura 3. (GOURLEY, TOTTY e SAYER, 2002).
Figura 3 MIME Type associado ao contudo dos dados
23
2.3.1.2 URLs
Uma URL (uniform resource locator) a forma mais comum de um identificador de
recursos. URLs descrevem uma localizao especfica de um recurso num servidor
especfico. A Figura 4 exibe como uma URL especifica ao protocolo HTTP para
acessar um objeto na Web. (GOURLEY, TOTTY e SAYER, 2002).
Figura 4 URLs especificam protocolo, servidor e recurso
2.4
24
25
26
485) a dois fios que tem como princpio do funcionamento a diferena de potencial
entre os dois cabos como mostrado pela Figura 7. Apesar de a especificao do
protocolo possibilitar at 247 ns de endereamento para a mesma rede de dados o
meio fsico EIA/TIA-485 (RS-485) suporta at 32 ns para uma mesma rede de at
1200 metros (MODBUS.ORG, 2006).
Figura 7 RS-485 topologia a 2 fios
Numa rede Modbus cada n escravo deve ter um endereo nico que usado pelo
mestre para enderear as mensagens para o n que se deseja obter ou enviar
informaes. O protocolo Modbus define uma Unidade de Dados do Protocolo (PDU
do ingls: Protocol Data Unit) que independente das camadas de comunicao
inferiores. Porm, o mapeamento do protocolo Modbus em uma rede especfica
introduz alguns campos adicionais a PDU como mostra a Figura 8.
Figura 8 Quadro do protocolo Modbus em comunicao serial
O campo Address field preenchido pelo mestre com o valor igual a 0 para uma
comunicao Broadcast ou com um valor de 1 a 247, de acordo com o endereo do
27
28
O endereamento dos dispositivos escravos pelo mestre pode ser feito de duas
maneiras distintas: endereamento individual e endereamento multicast. No
endereamento individual, um nico dispositivo escravo endereado pelo mestre,
este dispositivo escravo ento recebe a mensagem e retorna para o mestre. No
endereamento multicast todos os dispositivos recebem a mensagem enviada pelo
mestre. Porm, nenhuma resposta gerada pelos dispositivos escravos. A Figura 10
apresenta as formas de endereamento utilizada pelo protocolo Modbus.
Figura 10 Enderaamento individual x multicast
29
1 byte
Inicio
Paridade
Parada
30
1 byte
Inicio
Paridade
Parada
31
32
Cdigos de Funes
Cdigo
HEX
Entradas Fsicas
L Entradas Discretas
Discretas
Acesso a
bit
Acesso a
Dados
Bits Internos
Ou
Bobinas Fsicas
Registradores
de Entrada
Fsica
Acesso a
16 bits
Registradores
Internos Ou
Registradores
de Sada Fsica
Diagnsticos
L Bobinas
Escreve Bobina nica
Escreve Mltiplas Bobinas
L Registrador de Entrada
L Registrador de Reteno
Escreve Registrador nico
Escreve Mltiplos Registradores
L/Escreve Mltiplos
Registradores
Escreve Registrador com
Mscara
L fila FIFO de Registradores
L Status de Exceo
Diagnstico
Obtm Contador de Eventos
Obtm Log de Eventos
L Informaes do Dispositivo
L Modelo do Dispositivo
02
01
05
15
02
01
05
0F
04
03
06
16
04
03
06
10
23
17
22
24
07
08
11
12
17
16
18
07
08
0B
0C
11
43
2B
2.5
Servidor Web
33
34
35
Banco de dados
36
2.6.1.2 Relacionamentos
Relacionamentos so modelos da associao entre objetos de um ou m ais tipos
diferentes de entidades. Segundo MULLER (2002), relacionamentos mostram como
cada entidade se conecta a outras entidades e correspondem a mapeamentos entre
atributos de diferentes entidades.
No DER o relacionamento entre dois entidades representado uma linha que liga
essas entidades. As terminaes dessa linha fazem a notao de como da
multiplicidade do relacionamento.
Um relacionamento muitas das vezes impe restrio de integridade ao modelo
Entidade-Relacionamento. Essas restries de integridades so um relacionamento
lgico entre entidades que impe alguma restrio a essas entidades. (MULLER,
2002).
37
38
UML
como
um
grfico
conectado
de
vrtices
(itens)
arcos
(relacionamentos).
Diagramas devem ser usados para visualizar o sistema sob diferentes perspectivas.
A UML divide os diagramas em diagramas estticos e diagramas dinmicos. Entre
os diagramas dinmicos dois so mais utilizados: Diagrama de Caso de Uso e
Diagrama de Atividades.
2.7.1.1 Diagrama de caso de uso
O diagrama de caso de uso um dos cinco diagramas disponveis na UML para
modelagem de aspectos dinmicos de sistemas. Os mesmos tem um papel central
para a modelagem do comportamento de um sistema.
39
Realiza a transao
com o carto
Processa a conta do
cliente
Cliente
jurdico
Instituio de
venda a varejo
Cliente
Cliente
individual
Reconcilia as
transaes
Gerencia a conta do
cliente
Instituio
financeira
patrocinadora
40
41
DESENVOLVIMENTO DO TRABALHO
42
Internet
Raspberry Pi
1 B+
rodando
DataLogger
Monitor
Web Page
(DataLogger Web
Client)
Web Service
(DataLogger Web Server)
Instalado no Servidor Fsico
Servidor Fsico
Configura definies
da Rede Modbus
Acessa os dados
sendo monitorados
Usurio do sistema
Configura parmetros
de comunicao
Modbus e web service
43
44
TECO Electric & Machinery uma empresa que desenvolve produtos eletrnicos
com foco na rea industrial sediada em Taipei City, Taiwan. Para desenvolvimento
deste trabalho utilizado o inversor de frequncia de baixa potncia da srie L510,
uma vez que este possui um mdulo de comunicao RS-485 incorporado (built-in),
com suporte ao protocolo ModBus. A Figura 23 exibe o modelo L510-203-H1-N
usado para o desenvolvimento deste trabalho.
45
Marca/modelo
Tipo de Entrada
Tenso de Entrada
Potncia
Comunicao
Cdigos de Funes
ModBus Suportados
TECO L510-203-H1-N
Trifsica
220
3 HP
RS-485 ModBus RTU
03H - L Registrador de Reteno
06H - Escreve Registrador nico
08H - Diagnstico (Loop-test)
10H - Escreve Mltiplos Registradores
46
Grupo do
parmetro
00
01
02
03
Descrio do Grupo
Parmetros bsicos
Parmetros de controle V/F
Parmetros do Motor
Parmetros de I/O digital externa
47
04
05
06
07
08
09
10
11
12
13
Para o inversor TECO L510, cada parmetro possui sua identificao composto por
dois nmeros que representam o grupo do parmetro e dois nmeros que
representam o parmetro naquele grupo. Os dois valores so separados por um -.
TECO L510, como a grande gama de dispositivos que implementam o protocolo
ModBus, possui uma relao direta entre seus parmetros e o nmero do registrador
associado a cada um desses parmetros. A Tabela 4 exibe a relao entre os
parmetros e os registradores Modbus para o inversor TECO L510.
Tabela 4 Parmetro x Nmero registrador TECO L510
01-00
10-00
000AH
000BH
00-10
00-11
0100H
00-00
00-01
0A00H
Parmetro
48
Register No.
2523H
2524H
2525H
2526H
2527H
Content
Frequency command (100/1Hz)
Output frequency (100/1Hz)
Output voltage command (10/1V)
DC voltage command (1/1V)
Output current (10/1A)
Register No.
2521H
Content
00
01
02
03
04
Value
Inverter OK
Inverter over heat (OH)
Over current at stop (OC)
Under voltage (LV)
Over voltage (OV)
49
Register
No.
2520H
Bit
Description
Operation state
Direction state
Abnormal
BitValue
0
1
0
1
0
1
0
1
0
1
..
Value
Stop
Run
Forward
Reverse
Ready
Unready
Normal
Abnormal
No error
Error
A Tabela 7 exibe como cada bit do registrador 2520 est associado a um parmetro
que por sua vez tem seus valores lgicos 1 e 0 associados a valores finais de leitura.
Todas as associaes entre os valores contidos no registrador e seu significado real
esto presentes na modelagem de dados relacional descrito na seo 3.6.3
DataLogger Web.
3.3
Raspberry Pi
50
ESPECIFICAO
CPU
GPU
ALIMENTAO
TAMANHO
OVERCLOCK
PORTA HDMI
PESO
MEMRIA RAM
PORTA USB
ARMAZENAMENTO
PORTA ETHERNET
SADA DE VDEO
SADA DE ADIO
ENTRADA DE VDEO
SADA DE DISPLAY
PINOS GPIO
RASPBERRY PI 1 B+
700 MHz ARM1176JZF-S Core 32 Bits
Broadcom VideoCore IV @ 250 MHz
5V - 2A
~ 85 mm - 56 mm
Sim
1
~ 45 Gramas
512 MB
4
Carto MicroSD
1
HDMI e TRRS 3.5 mm
HDMI e TRRS 3.5 mm
CONECTOR CSI
CONECTOR DSI
40
51
todos, ou seja, fazer dela um instrumento de educao. Hoje, devido ao seu baixo
custo, diversas instituio de ensino esto usando a Raspberry Pi em seus
laboratrios, isto porque, o aprendizado no mais prejudicado por conta de
precaues para preservar o equipamento, o que poderia ser um impedimento caso
fosse adotado um computador convencional.
3.4
52
Software Embarcado
desenvolvimento
do
DataLogger
Monitor
se
utiliza
tanto
de
recursos
53
54
55
No
Sim
Requisita
configurao ao Web
Service
Web Service responde?
Sim
Recebe configurao,
analisa e define
estrutrutura da rede
Modbus
No
Sim
Requisita parmetro
na rede ModBus
Parmetro recebido com sucesso?
Sim
Limite de tentativas
excedido?
Sim
No
Sim
No
Dados enviados
Com sucesso?
Nova
Configurao
Presente?
Sim
No
56
57
58
Dessa
maneira
os
dados
Pela Figura 23 possvel notar que as nicas informaes enviadas ao Web service
so o nmero identificador do parmetro, seu valor e a data e hora em que este foi
lido. Essas informaes associadas a URL de requisio que contm o nmero de
srie da Raspberry Pi, so suficientes para que o Web service saiba como lidar com
os dados recebidos.
A janela principal da aplicao DataLogger Monitor apresentada pela Figura 31.
Informaes de status da aplicao podem ser visualizados na tela principal da
aplicao.
59
Modbus
Network
Configuration:
exibe
parmetros
de
configurao
60
61
esta iniciada. Informaes sobre posio e estado das janelas, incluindo a janela
principal, so salvos tambm.
3.6
A aplicao Web
62
63
contem script PHP, tal servidor usa o interpretador PHP para interpretar e gerar uma
pgina dinmica que retornado ao usurio.
3.6.3 DataLogger Web
O desenvolvimento de uma aplicao que utiliza dados que devem ser mantidos
mesmo quando do fim de execuo desta deve sempre comear por uma definio
da estrutura da aplicao em termos de sua base de dados. Numa aplicao que se
utiliza banco de dados relacional importante criar os diagramas de relacionamento
entre as diversas entidades da aplicao.
DataLogger Web necessita de um banco de dados para o controle dos dados
trocados entre a prpria aplicao e a aplicao embarcada DataLogger Monitor. Da
mesma forma, essa base de dados deve ser capaz de gerenciar os dados relativos a
configurao da aplicao DataLogger Monitor que ir requisitar tal configurao
quando do incio de sua execuo como mostrado na Figura 28.
A Figura 33 exibe o DER (Diagrama Entidade Relacionamento) no padro UML para
a aplicao DataLogger Web. O DER foi criado utilizando a ferramenta MySQL
Workbench. O benefcio do uso de uma ferramenta para criao do DER est no
fato desta ferramenta produzir o cdigo SQL necessrio para a criao do esquema
de banco de dados.
O DER apresentado pela Figura 33 exibe o relacionamento entre as entidades do
banco de dados exibindo uma linha tracejada entre cada entidade e um indicativo de
como a relao se d. O notao * na extremidade das linhas que ligam cada
entidade indica uma relao de muitos ou para muitos.
64
65
66
Responde com
configurao
Recebe Requisio
Solicitao de Configurao (GET)
Sim
Sim
No
67
A Figura 35 exibe uma das pginas Web usadas para monitorao dos dados lidos a
partir de uma single-board Raspberry Pi onde o nico dispositivo conectado rede
Modbus o inversor de frequncia TECO L510 exibido na Figura 23.
Figura 35 Pgina Web com dados do inversor TECO L510
68
Resultados obtidos
69
CONCLUSO E RECOMENDAES
70
REFERNCIAS BIBLIOGRFICAS
INDUSTRIAIS
EM
REDE
MODBUS
UTILIZANDO
Acesso
em:
17
71
MCMANUS, S.; MIKE, C. Raspberry Pi for Dummies. Hoboken: John wiley & Sons,
Inc., 2013.
MODBUS.ORG. MODBUS over Serial Line Specification and Implementation
Guide V1.02. Modbus Organization. Hopkinton. 2006.
MODBUS.ORG.
MODBUS
APPLICATION
PROTOCOL
SPECIFICATION.
72
TECO-WESTINGHOUSE MOTOR COMPANY. Inverter L510 Communication Addendum. TECO-Westinghouse Motor Company. Round Rock. 2015.
TECO-WESTINGHOUSE MOTOR COMPANY. Microprocessor Controlled IGBT
Drive Inverter Motor Speed Regulator Operating Manual. TECO-Westinghouse
Motor Company. Round Rock. 2015.
UPTON, E.; HALFACREE, G. Raspberry Pi User Guide. Hoboken: John Wiley &
Sons, Inc., 2012.