Beruflich Dokumente
Kultur Dokumente
I. INTRODUO
Com a crescente necessidade de levar informaes de
maneira rpida e precisa do cho de fbrica para os centros de
tomadas de decises, surgem conceitos inovadores de
gerenciamento da produo para aumentar a flexibilidade,
modularidade e reconfigurao de sistemas. Tais conceitos
tiram proveito das tecnologias de informao e comunicao.
O futuro da indstria de manufatura pode ser caracterizado
principalmente pela mudana frequente das demandas do
mercado, a presso do tempo de mercado, o surgimento
contnuo de novas tecnologias e, sobretudo, a competio
global. Desta forma, de suma importncia a adoo de
tecnologias flexveis e adaptveis a tais mudanas [1][2].
Atualmente, um tero do custo total de uma fbrica gasto
em instalao e manuteno. Sempre que um processo
industrial alterado devido mudana de produto produzido
ou alterao de suas caractersticas, deve ser realizada uma
reconfigurao que causa uma inatividade considervel na
produo, atuando diretamente nos custos operacionais [1].
As tecnologias existentes contriburam at o momento para
a evoluo dos processos industriais, mas suas caractersticas
no contemplam as novas necessidades que atualmente as
indstrias demandam.
Hosted de
Service
(Servios
Aplicao)
Hosted
Service
(Servios
de
Aplicao)
(Servios
Eventos de Aplicao)
Notificao
Inscrio (Subscription)
WS-Eventing
WS-Security
WS-Policy
WS-MetadataExchange
WS-Addressing
Servios de Execuo
- Engine do SOAP 1.2
- API de endereamento (WS-Addressing)
Servios de Eventos
- Gesto de Inscries
Porta HTTP
Soap 1.2
WS-Addressing
SOAP 1.2
WSDL 1.1, XML Schema
Invocao
WS-Transfer
WS-MetadataExchange
WS-Eventing
Eventos
Eventos
operaes
operaes
Ativao de Servio
Servios de Decoberta
- Publicao de metadados Locais
- Cach para Metadados Remotos
WS- Discovery
HTTP 1.1
UDP
TCP
IPv4/IPv6
A. Processo de padronizao
Inicialmente produzido por um consrcio entre Microsoft,
Ricoh, Intel e Lexmark, atualmente padronizado pela OASIS,
que atravs de um comit tcnico sob o codinome WS-DD,
especifica alm do DPWS o SOAP-over-UDP e o Web
Services Dynamic Discovery (WS-Discovery) [4]. Atualmente
as trs especificaes esto na verso 1.1.
B. Arquitetura DPWS
O DPWS possui a pilha de protocolos mostrada na Fig. 1, e
composta dos protocolos padro dos SWs e algumas
extenses. Um detalhe importante, mostrado na Fig. 1, que a
especificao OASIS [4] para o DPWS define que o mesmo
trabalhe com o protocolo SOAP na verso 1.2 e a WSDL na
verso 1.1.
C. Modelo DPWS
O modelo computacional enfatizado na especificao
DPWS preconiza que dispositivos podem assumir diferentes
papeis: so ou consumidores de servios (clientes), ou servios
ou, ainda, ambos. No caso de servios, dois tipos so
distinguidos: servios de hospedagem (hosting services) e
servios hospedados (hosted services). A figura 2 ilustra como
os dois tipos de servios se enquadram no modelo.
D. Plataformas de desenvolvimento
Existem diversas ferramentas que auxiliam no
desenvolvimento de aplicaes baseadas em DPWS. Eles
surgiram antes mesmo do incio do processo de padronizao
assumido pela OASIS.
O sistema operacional Windows Vista prov suporte nativo
ao DPWS atravs da WSDAPI (Web Services on Devices
API). Como resultados do projeto ITEA SIRENA, outras trs
ferramentas foram criadas e esto disponveis sob licenas de
cdigo aberto. O Web Services for Devices (WS4D) possui
trs implementaes de pilha DPWS, uma em linguagem C e
outras duas em Java, sendo uma delas para Apache Axis.
III. GERENCIAMENTO DE PROCESSOS INDUSTRIAIS
EMPREGANDO SOA
Um dos problemas encontrados na indstria a integrao
dos controladores lgicos programveis (CLPs) com
ferramentas SCADA (Supervisory Control and Data
Acquisition) e outros CLPs. Essa integrao feita atravs de
drivers que precisam ser desenvolvidos pelos desenvolvedores
de cada sistema SCADA.
Uma das solues existentes para integrao de redes
industriais o uso de Object linking and Embedding for
Process Control (OLE for process control ou simplesmente
OPC). O padro OPC fornece um meio comum para conectar
fontes de dados como CLPs, dispositivos de automao e
banco de dados com um servidor de aplicaes. O padro OPC
conecta as fontes de dados (dispositivos de automao, banco
de dados) com as aplicaes. Neste contexto, atua como
elemento de ligao entre aplicaes SCADA e os CLPs, por
exemplo. O OPC baseado na tecnologia Distributed
Common Object Model (DCOM) (Modelo da Microsoft para
computao distribuda), permitindo a integrao de
aplicaes industriais e o compartilhamento de seus dados em
forma de objetos localmente atravs de uma Local Area
Network (LAN) [10].
Entretanto, muitas caractersticas inerentes ao DCOM
prejudicam o desempenho das aplicaes em algumas
situaes. Algumas de suas desvantagens so:
dependente de plataforma [10][11][12];
o tipo de mensagens geradas muito complexo [10];
ao mandar mensagens pela internet, torna-se um grande
problema a presena de firewalls [10][11][12];
Outra tecnologia parecida com o DCOM o Common
Object Request Broker Architecture (CORBA) que
independente de plataforma, mas contm as algumas
deficincias do DCOM entre outras [10].
Dentro desse contexto, a integrao dos CLPs com os
demais dispositivos do ambiente industrial, utilizando
tecnologia independente de plataforma, com recursos de: autodescrio de suas funcionalidades, auto-descoberta, e com
orientao a eventos, a principal questo deste trabalho.
Framework (NETMF).
O NETMF foi desenvolvido pela Microsoft como uma
plataforma para desenvolvimento de sistemas embarcados,
com recurso de no mnimo 250 KB de RAM. O principal
objetivo o desenvolvimento de sistemas embarcados para
linguagens de alto nvel, tornando o desenvolvimento mais
rpido de aplicaes embarcadas e agilidade no trabalho de
manuteno de cdigo.
O desenvolvimento das aplicaes utilizando NETMF pode
ser realizado atravs do programa Visual Studio, ferramenta
amplamente difundida no desenvolvimento de aplicaes para
Windows e Internet. Atravs do Visual Studio, por exemplo,
so fornecidas ferramentas de gravao, de debug e de
emulao.
Ao lanar o NETMF 4, em novembro de 2009, a Microsoft
liberou o seu cdigo atravs da licena apache 2.0, que
permite o uso e distribuio do cdigo fonte e da aplicao
final, livre de royalties. O que trar contribuies para a
tecnologia de fora da Microsoft, o que ajudar no
desenvolvimento do framework [14].
C. Cenrio de Validao
Como cenrio de validao para o modelo GIPInSOA da
Fig. 3, foi concebido um processo industrial para envasamento
de garrafas.
A Fig. 4 mostra em detalhes a estrutura do cenrio de
validao. O processo industrial simples, contm dois
sensores, um temporizador no CLP e um motor. Apesar da sua
simplicidade, suficiente para estudar as caractersticas do
modelo.
B. Plataforma de Desenvolvimento
Como plataforma de desenvolvimento para o servio web
embarcado foi utilizado o kit Meridian/p da Device Solutions
que possui um micro-controlador ARM9 e o .NET Micro
V. RESULTADOS
Neste captulo sero apresentados os resultados do modelo
proposto atravs da implementao do cenrio de validao. O
cenrio composto por uma aplicao cliente em um
computador pessoal, um servio Web embarcado em um
dispositivo, um CLP que suporta o protocolo MODBUS e um
aparato, representando uma mquina envasadora de garrafas,
contendo sensores e luzes.
A. Prottipo
A Fig. 5 mostra o funcionamento da envasadora de garrafas.
O funcionamento do processo foi programado no CLP em
linguagem Ladder. O servio DPWS, como proposto
inicialmente, servir apenas para o gerenciamento e superviso
do processo.
B. Avaliao de desempenho
Para realizar a avaliao de desempenho das trocas de
mensagens do DPWS, foi utilizado como ferramenta para
medio o software Wireshark. Este software um analisador
de rede, mais conhecido como sniffer, que captura os pacotes
enviados e recebidos da placa de rede, documentando o
momento de chegada ou envio de determinado pacote.
Com esta ferramenta foi cronometrado o tempo entre o
envio e a resposta das mensagens do DPWS. Os resultados
podem ser observados na Tabela I.
Tabela I Tempo entre troca de mensagens.
Operao
Tempo
Conexo
(segundos)
Tempo
requisio /
resposta
(segundos)
Tempo Total
(segundos)
Probe
Sem conexo
1.180
1.180
restart (oneWay)
0.355
0.547
0.902
readHoldingRegisters
(twoWay)
presetSingleRegister (twoWay)
subscribe
0.357
0.872
1.220
0.349
0.798
1.147
0.361
1.109
1.471
Register-Changed
(Eventing)
0.023
0.052
0.211
[4]
[5]
REFERNCIAS
[1]
[2]
[3]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
OASIS Web Services Discovery and Web Services Devices Profile (WSDD) TC, on-line: http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=ws-dd, acessado em
17/10/2009.
F. Jammes, A. Mensch, H. Smit, Service-Oriented Device
Communications Using the Devices Profile for Web Services, no 21st
International Conference on Advanced Information Networking and
Applications Workshops (AINAW'07), Niagara Falls, Ontario, Canada,
May 21-May 23. 2007.
Web Services Dynamic Discovery (WS-Discovery), on-line:
http://schemas.xmlsoap.org/ws/2005/04/discovery/, acessado em
19/10/2009.
W3C Working Draft, Web Services Eventing (WS-Eventing), online:
http://www.w3.org/TR/ws-eventing/, acessado em 20/10/2009.
W3C Working Draft, Web Services Metadata Exchange (WSMetadataExchange), on-line: http://www.w3.org/TR/ws-metadataexchange/, acessado em 20/10/2009.
W3C Recommendation, Web Services Addressing 1.0 Core, Maio
de 2006, on-line: http://www.w3.org/TR/ws-addr-core/, acessado em:
19/10/2009.
V. KAPSALIS. et al: Architecture for Web-based services integration.
The 29th Annual Conference of the IEEE Industrial Electronics Society
(IEEE-IECON03), Virginia, November 2003. 866-871.
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.9589&rep=
rep1&type=pdf.
FILHO, F. S. D. L. Gerncia de Informao de Processos Industriais
Usando Web Service. CEFET-RN. Natal (RN), p. 53. 2005.
http://www.cefetrn.br/~ajdsouza/tcc/Monografia_TCC_CLP2WEB.pdf.
HENNING, M. The Rise and Fall of Corba. ACM QUEUE, New York,
v. 4, n. 5, p. 28-34, June 2006. ISSN 1542-7730.
GANDOLPHO, C. Cresce uso de SOA. Info Corporate, 2008.
Disponivel em: <http://info.abril.com.br/corporate/infraestrutura/cresceuso-de-soa.shtml>. Acesso em: 27 Maio 2010.
GALLI, P. Microsoft to Open Source the.NET Micro Framework. Port
25: The Open Source Community at Microsoft, 16 Novembro 2009.
Disponivel em:
<http://port25.technet.com/archive/2009/11/16/microsoft-to-opensource-the-net-micro-framework.aspx>. Acesso em: 29 Maio 2010.
MAHNKE, W., LEITNER, S-H., DAMM, M. OPC Unified
Architecture. Springer. 2009. Germany.