Вы находитесь на странице: 1из 10

ARQUITETURA ORIENTADA A SERVIOS APLICADA AO

ENSINO DE REDES INDUSTRAIS




Roberto Alexandre Dias roberto@ifsc.edu.br
Instituto Federal de Santa Catarina Departamento de Metal Mecnica
Av. Mauro Ramos, 950 - Centro
88020-300 Florianpolis SC.
Gregory Chagas da Costa Gomes Gregory.ifsc@gmail.com
Instituto Federal de Santa Catarina Departamento de Metal Mecnica
Av. Mauro Ramos, 950 - Centro
88020-300 Florianpolis SC.
Tiago Emanoel de Souza errorex@gmail.com
Instituto Federal de Santa Catarina Departamento de Metal Mecnica
Av. Mauro Ramos, 950 - Centro
88020-300 Florianpolis SC.


Resumo: Este artigo descreve o uso do paradigma da Arquitetrura Orientada a
Servios (AOS) no gerenciamento de redes industriais, pelo uso de Servios Web para
superviso e controle de processos industriais. Nesta abordagem foi implementado um
emulador de maquina de envasamento de garrafas, pelo uso de um conjunto de
Servios Web. Protocolos abertos e padro da Internet como HTTP, XML e SOAP,
integrado a protocolos de comunicao industriais (ie. MODBUS e Devicenet) foram
usados.
Um aparato experimental foi feito para validao das funcionalidades. Os resultados
obtidos mostram as facilidades de abstrao do hardware para a implementao da
aplicao. Outra vantagem da abordagem AOS a facilidade de reconfigurao do
sistema em caso de mudanas dos CLPs.

Palavras-chave: AOS, Redes Industriais, Servios Web, CLP.

1 INTRODUO
de suma importncia para as empresas colher informaes que possam alimentar
Sistemas de Apoio Deciso (SAD). Essas informaes devem corresponder
realidade e estarem disponveis a tempo das decises serem tomadas (BISPO, 1998).
Nas empresas de manufatura, tais decises so importantes no s para a rea de
produo, mas tambm de gerncia, distribuio, vendas e manuteno. Atravs de um
SAD, por exemplo, podem ser criadas projees de distribuio e vendas atravs dos
dados da produo. Ou, at mesmo, no sentido inverso, atuando diretamente na
velocidade ou qualidade da produo.
Dessa forma, existem ferramentas denominadas SCADA (Supervisory Control and
Data Acquisition) que fornecem suporte aquisio de dados para alimentar os sistemas

SAD e oferecem controle direto do cho de fbrica, focando mais na superviso do
processo industrial do que no controle.
Segundo SOUZA, SPIESS, et al., (2008), o principal problema que essas tecnologias
dependem que cada dispositivo tenha um controlador (driver) para se comunicar com
um sistema de banco de dados. Esse driver fornece informaes para a comunicao de
um dispositivo com determinado sistema, tornando essas tecnologias limitadas aos
sistemas suportados pelo driver e a dispositivos ou solues que suportem a
conectividade entre o dispositivo e o banco de dados.
Dentro desse contexto surge, a necessidade de uma tecnologia que propicie a integrao
das informaes de cho de fbrica com os sistemas de informao gerencial de forma
direta e transparente, independente de plataforma. Para este fim, um neste trabalho, .foi
empregada a Arquitetura Orientada a Servios - AOS (ou Service-oriented architecture
SOA) que, conforme Papazoglou (2003, p. 3, traduo nossa), uma caracterizao
de sistemas distribudos, em que as funcionalidades do sistema so expostas via
descrio de uma interface, permitindo a publicao, localizao e a invocao por meio
de um formato padronizado.
A AOS tem por maior objetivo a capacidade de conectar uma ampla variedade de
sistemas sem uso de programas proprietrios, a fim de alcanar a interoperabilidade
verdadeiramente aberta. AOS por si s somente um conceito. Imaginam-se dois
programas que foram escritos em diferentes linguagens de programao e em sistemas
operacionais diferentes. AOS vem para facilitar a integrao destas aplicaes pela
adoo de uma arquitetura aberta e independente de plataforma.
Como resultado de um trabalho de concluso de curso integrado a um projeto de
iniciao cientfica foram empregados os conceitos de AOS para implementao de um
aparato experimental que facilite o ensino de fundamentos de redes industriais e
gerenciamento remoto de controladores lgico programveis (CLPs). Este aparato
consiste de um simulador de um processo de envasamento de bebidas controlado por
um CLP e gerenciado remotamente via Internet empregando tecnologia de Servios
Web para integrar o cho de fbrica, atravs de protocolo de comunicao Modbus, com
a rede corporativa, atravs de protocolos padro da Internet como o XML, SOAP e
HTTP. Este aparato usado para demonstrar em sala de aula o funcionamento e anlise
destes protocolos aplicados gesto de redes industriais.
2 ARQUITETURA ORIENTADA A SERVIOS
A Arquitetura Orientada a servios (AOS) define uma interao entre agentes de
software como uma troca de mensagens entre os solicitantes de servios (clientes) e os
provedores de servios. Os clientes so agentes de software que solicitam a execuo de
um servio. Os provedores so agentes de software que fornecem o servio. Os
provedores so responsveis pela publicao de uma descrio do servio que eles
fornecem. Os clientes devem poder encontrar a descrio do dos servios de que
necessitam nos registradores de servios e devem ser capazes de realizar requisies nos
provedores de servios. A Figura 1 mostra o modelo bsico da AOS.



Figura 1 Modelo bsico da AOS (PAPAZOGLOU, 2003).

Um dos middlewares para implementao de AOS so os chamados Servios Web,
largamente empregados para integrao de aplicaes atravs da Internet.

Servios Web
Conforme PAPAZOGLOU, a Arquitetura Orientada a Servios uma caracterizao
de sistemas distribudos, em que as funcionalidades do sistema so expostas via
descrio de uma interface, permitindo a publicao, localizao e a invocao por meio
de um formato padronizado (PAPAZOGLOU, 2003). Neste sentido, tem por maior
objetivo a capacidade de conectar uma ampla variedade de sistemas sem uso de
programas proprietrios, a fim de alcanar a interoperabilidade verdadeiramente aberta.
AOS por si s somente um conceito. Imaginam-se dois programas que foram escritos
em diferentes linguagens de programao e em sistemas operacionais diferentes. Os
Servios Web, que uma implementao apoiada nos conceitos de AOS, tornaram
possveis a criao de ligaes operacionais entre programas distintos usando uma
linguagem comum, conhecida como Extensible Markup Language (XML).
Os SW so servios disponveis atravs da Internet, usando um sistema padro XML
para troca de mensagens, independente do tipo de sistema operacional ou linguagem de
programao (CERAMI, 2002). Proposto inicialmente pela Microsoft, adotado e
regulamentado pela The World Wide Web Consortium (W3C), os SW fornecem padres
abertos a comunicao entre aplicaes de diferentes plataformas.
possvel encontrar vrias definies para Servios Web, mas todas elas tero os
seguintes itens em comum: (i) troca de mensagens: eles disponibilizam suas funes
atravs de um protocolo padro da internet, como o HTTP ou o SMTP e na maioria dos
casos usado o Simple Object Access Protocol (SOAP) sobre eles; (ii) auto-descrio:
os Servios Web fornecem uma descrio completa dos seus servios e como os
usurios podero criar aplicaes para interagir com eles atravs da Web Services
Description Language (WSDL) e (iii) a auto-descoberta onde os SW so registrados
para que os potenciais usurios possam ach-los. Este servio de registro chamado de
Universal Discovery Description and Integration (UDDI).
3 SUPERVISO E CONTROLE DE CLPS EMPREGANDO AOS
O aprendizado de Controladores Lgicos Programveis (CLP) em instituies de ensino
apresenta muitas dificuldades e limitaes para o aluno que, com pouca ou nenhuma

experincia na rea industrial, deve adquirir competncias para chegar ao mercado de
trabalho apto a programar linhas de produo ou processos de manufatura, por exemplo.
Estas limitaes normalmente existem por muitas vezes no haver uma forma simples e
prtica de simular estes processos industriais nas aulas.
A abordagem deste projeto torna fcil a simulao e controle de um CLP e suas tarefas,
pois a Arquitetura Orientada a Servios (SOA) vem de encontro s tecnologias
empregadas atualmente no setor industrial alm de ser atualmente um nicho de mercado
em evoluo. Isso acontece porque o conceito de SOA veio para tornar as aplicaes
interoperveis independentemente de plataforma, fabricante ou protocolo.
Alguns dos pontos de destaque do emprego de SOA na didtica de CPL ou Redes
Industriais, por exemplo so:

Liberdade na criao do cenrio de implementao;
Possibilidade de controle via Web;
Facilidade de comunicao CLP < > Aplicao;
Aprendizado na prtica de protocolos industriais como o MODbus.

Este trabalho mostra a experincia do grupo de pesquisa Ncleo de Engenharia de
Redes e Sistemas Distribudos (NERsD) do Instituto Federal de Santa Catarina (IFSC)
no emprego de AOS e Servios Web no gerenciamento de dispositivos empregados no
controle de processos industriais. Os resultados da pesquisa foram aplicados para
suporte ao ensino das disciplinas Redes de Comunicao Industrial, do Curso de
Graduao em Mecatrnica Industrial e da disciplina Sistemas Distribudos, ministrada
no Curso de Mestrado Profissional em Mecatrnica, ambas do campus de Florianpolis.
Os experimentos desenvolvidos permitiram demonstrar ao vivo o funcionamento de
protocolos industriais como o MODBUS, atravs do desenvolvimento de um Servio
Web - Comunicador MODBUS, que traduz requisies de comandos para um CLP,
escritas em linguagem de alto nvel para o padro MODBUS.
Alm disso, os experimentos permitiram demonstrar o processo de criao, publicao e
divulgao de servios Web, bem como a criao de aplicaes cliente para consumo
destes servios.
No desenvolvimento dos experimentos, demonstraes e testes, foram empregados
diversos CLPs comerciais, fabricados pelas empresas Koyo, Atos e Schneider. Para o
desenvolvimento dos servios Web e aplicaes foi utilizada a linguagem Ladder nos
CLPs, linguagem C# .NET sobre plataforma de desenvolvimento Visual Studio 2008 da
Microsoft.

Uma contribuio importante ao desenvolvimento da pesquisa foi o uso de uma
interface analgica/digital para emulao de circuitos de entrada e sada dos CLPs,
minimizando erros de conexo e diminuindo o desgaste das conexes do CLP. Esta
interface permite simular entradas e sadas digitais atravs de chaves e botes,
simulando sensores. Alm disso, a interface dispe de simulao de entradas analgicas
a partir de potencimetros. Fornece ainda alimentao estabilizada de 24 volts e
conectorizao para processos externos atravs de tomadas compatveis com pinos

banana, facilitando o uso pelos alunos, sem a necessidade de cabos onerosos e
proprietrios dos CLPs. A figura 2 mostra a foto desta interface.


Figura 2 Interface fsica de interconexo do CLP.
4 SOLUO PROPOSTA
A fim de validar a proposta de gerenciamento de processos industriais empregando
Servios Web e AOS foi implementado um prottipo de emulador de uma clula de
manufatura de envasamento de bebidas. O prottipo consiste de um simulador de esteira
rolante que conduz a garrafa vazia da admisso da garrafa (incio do processo),
posicionamento da garrafa sob a vlvula injetora de bebida, temporizao/ou deteo do
nvel de lquido armazenado na garrafa, encaminhamento da garrafa cheia para um
pallet de armazenamento, deteco e contabilizao das garrafas armazenadas no pallet,
alarme de pallet cheio para despacho manual pelo operador. O sistema permite a
contabilizao dos itens produzidos ao longo do tempo.

O emprego de Servios Web e AOS no gerenciamento deste processo permite a
integrao do gerenciamento do cho de fbrica rede corporativa de forma
transparente, propiciando o atendimento das seguintes funcionalidades:
Aes de configurao e reconfigurao automtica do processo a partir de
aplicaes escritas em linguagem de alto nvel como o C#. entre estas aes
podemos citar: (i) configurao remota da capacidade das garrafas e quantidades
de garrafas por pallet, sem a necessidade de reprogramao LADDER do CLP;
Aes de auto-descoberta do CLP em caso de substituio por um outro de
modelo ao marca diferentes. A partir desta funcionalidade, a substituio de um
CLP por outro modelo detectada automaticamente por um servio de

descoberta, que selecionar automaticamente o conjunto de comandos
MODBUS compatveis com o novo modelo, atravs de um servio Web
apropriado. Desta forma, a aplicao final de gerenciamento no precisa ser
modificada, tornando a substituio transparente para a mesma;
Integrao transparente das informaes de contabilidade de produo, falhas
colhidas no cho de fbrica diretamente com os sistemas corporativos de
informao gerencial, atravs de protocolos padro da Web
(XML/HTTP/SOAP).

A partir destas funcionalidades, um desenvolvedor de aplicaes corporativas, como um
profissional da rea de Tecnologia da Informao, sem maiores conhecimentos de CLPs
e redes industriais, poderia criar em uma linguagem de alto nvel aplicaes de
gerenciamento de processos industriais. Alm disso, os Servios Web substituem os
drivers proprietrios, necessrios em sistemas SCADA.

O modelo de gerenciamento de processos industriais, empregando AOS representado
pelo figura 3.

Figura 3 Modelo do Sistema Proposto

Neste modelo, o processo industrial controlado e conectado s entradas e sadas de um
CLP. No CLP armazenado e executado um programa que controla o processo, escrito
em uma linguagem especfica, como o LADDER.
No programa em ladder rodando no CLP foram reservados alguns registradores
para o acesso via MODBUS que so encarregados pela re-parametrizao do volume da

garrafa e da capacidade do pallet. Transparente para o usurio, a aplicao cliente
envia em formato XML para o Servio Web de comunicao serial, o qual est
diretamente conectado ao CLP, uma mensagem no padro MODBUS RTU.
Um exemplo de mensagem que muda a capacidade do pallet est ilustrada
tabela 1:

Tabela 1: Exemplo de mensagem MODBUS.

Especificao Endereo Funo
Endereo
HI
Endereo
LOW
DATA
HI
DATA
LOW
CRC CRC
Byte
Hexadecimal
0x01 0x06 0x04 0x94 0x00 0x10 0xDA 0xC8

O hexadecimal 0x06 na especificao do protocolo MODBUS representa a
funo Preset Single Register. A mensagem acima envia, ento, ao registrador 0x0494 o
dado 0x0010. O dado enviado o parmetro da capacidade do pallet que deveria ser
alterada.

As funcionalidades descritas anteriormente podem ser executadas por uma aplicao
remota, executada em um computador pessoal, PDA ou SMARTPHONE que se
comunica com um conjunto de Servios Web (rodando em um computador pessoal ou
industrial). A comunicao da aplicao remota se d atravs da rede local (ou intranet)
da empresa usando protocolos abertos da arquitetura TCP/IP como o HTTP e o SOAP
(que emprega notao XML). Os Servios Web, por sua vez interagem como CLP
atravs de uma rede industrial, empregando protocolos padronizados como o MODBUS
ou DEVICENET. Para tanto devem ser implementados Servios Web de comunicao
(MODBUS ou DEVICENET) como comandos compatveis com cada marca/modelo de
CLP suportado para controlar o processo.

A figura 4 mostra um diagrama de funcionamento do prottipo implementado.





Figura 4 Diagrama de funcionamento do prottipo da envasadora de garrafas


O processo comea com o motor ligado sinalizado pelo led do motor (LM), que gira at
a garrafa atingir o sensor da vlvula (SV). Com o motor parado, aberta a vlvula (LV)
durante um tempo pr-programado no temporizador de vlvula (TV). O tempo em TV
o que define a quantidade de lquido a ser carregado na garrafa. Quando o temporizador
alcanar o valor esperado, a vlvula ser fechada e o motor continuar girando at o
sensor da caixa (SC), o que indica que a garrafa est dentro da caixa. Por ltimo quando
a ltima garrafa for colocada na caixa ser ativado o led da caixa (LC), que indica que
caixa est cheia.
A figura 5 mostra o aparato montado para avaliar as funcionalidades do prottipo. Ela
consiste de um CLP, leds e sensores.




Figura 5 Aparato experimental montado para validar o modelo proposto.
5 CONSIDERAES FINAIS
O presente trabalho descreve a implementao de um prottipo de emulador de sistema
de envasamento de garrafas com gerenciamento remoto atravs de Servios Web, dentro
do paradigma de AOS. Esta abordagem favorece a integrao do gerenciamento do cho
de fbrica com os sistemas corporativos de apoio a deciso.
A principal vantagem da abordagem a possibilidade do desenvolvimento de aplicaes
de gerenciamento em notao de alto nvel, abstraindo-se os detalhes de implementao
dos programas no CLPs e detalhes da rede industrial. Com isto, profissionais de

tecnologia de informao so capazes de desenvolver as aplicaes de superviso eo
controle de processos industriais.
Outro fator importante a capacidade de reconfigurao automtica e transparente no
caso da necessidade de substituio de CLPs de modelos diferentes, onde a mudana
detectada e processada sem a necessidade de modificao da aplicao final.
Dentre as principais dificuldades enfrentada, pode-se citar a ausncia de documentao
tcnica relacionada a implementao do protocolo MODBUS nos CLPs estudados. Na
maioria dos casos fornecido um driver MODBUS para funcionamento com
ferramentas SCADA, sem descrio do seu funcionamento interno.
Como proposta de trabalhos futuros, est o estudo de arquiteturas de implementao de
servios Web em sistemas embarcados, como a nova tecnologia DPWS (Device Profile
for Web Services), permitindo o desenvolvimento de um CLP incorporando a
comunicao e gerenciamento remoto atravs do paradigma AOS. Neste sentido esto
em andamento um trabalho de concluso de curso de graduao e um trabalho de
mestrado de alunos ligado ao grupo de pesquisa.

REFERNCIAS BIBLIOGRFICAS
BISPO, C. A. F. Uma Anlise da Nova Gerao de Sistemas de Apoio Deciso.
Escola de Engenharia de So Carlos, Universidade de So Paulo. So Carlos, p. 160.
1998.
CNDIDO, R. V. B. Padro OPC: Uma Alternativa de Substituio dos Drivers
Proprietrios para Acessar Dados de PLCs. Universidade Fumec. Belo Horizonte, p.
51. 2004.
CERAMI, E. Web Services Essentials. 1 Edio. ed. Sebastopol: OReilly &
Associates, v. I, 2002. 288 p. ISBN ISBN: 0-596-00224-6.
COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Sistemas Distribuidos -
Conceitos e Projeto. 4 Edio. ed. Porto Alegre: Bookman, 2007.
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.
FONSECA, M. D. O. Comunicao OPC Uma abordagem prtica. VI Seminrio de
Automao de Processos - Associao Brasileira de Metalurgia e Materiais, Vitria
(ES), 9-10 Outubro 2002. 12.
GTA / UFRJ. Tutorial sobre CORBA, 2010. Disponivel em:
<http://www.gta.ufrj.br/grad/00_2/corba/>. Acesso em: 10 Maio 2010.

HENNING, M. The Rise and Fall of Corba. ACM QUEUE, New York, v. 4, n. 5, p.
28-34, June 2006. ISSN 1542-7730.
KAPSALIS, V. 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.
MICROSOFT CORPORATION. DCOM Technical Overview. MSDN Library, 1996.
Disponivel em: <http://msdn.microsoft.com/en-us/library/ms809340.aspx>. Acesso em:
20 Abril 2010.
NARDI, A. R. Componentes CORBA. Universidade de So Paulo. So Paulo, p. 159.
2003.
OMG. CORBA BASICS, 2009. Disponivel em:
<http://www.omg.org/gettingstarted/corbafaq.htm>. Acesso em: 2010 Maio 11.
PAPAZOGLOU, M. P. Service-Oriented Computing: Concepts, Characteristics and
Directions. Fourth International Conference on Web Information Systems
Engineering (WISE'03), Roma, 10 Dezembro 2003. 10.
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.77.6394&rep=rep1&type=pd
f.
SOUZA, L. M. S. D. et al. SOCRADES: A web service based shop floor integration
infrastructure. Proc. of the Internet of Things (IOT 2008), Springer, 2008.
http://people.inf.ethz.ch/mkoehler/papers/IoT08.pdf.
VINOSKI, S. CORBA: Integrating Diverse Applications Within Distributed
Heterogeneous Environments. IONA Technologies, Inc. Cambridge, p. 12. 1997.
(IEEE 02138).

INDUSTRIAL NETWORK MANAGEMENT BASED ON SERVICE ORIENTED
ARCHITECTURE.

Abstract: This paper describes the use of Service Oriented Architecture paradigm to
industrial network management, by use of Web Services to supervise and control
industrial process. In this approach was implemented a bottle filler machine emulator
controlled by use of a set of Web Services. Standart and open Internet protocols like
HTTP, XML and SOAP integrated to industrial communication protocols (ie. MODBUS
and Devicenet) was used.
A experimental apparatus was made to functionality validation. The obtained results
shows the hardware abstraction facilities to the application implementation. Other
advantage of the SOA approach is the easer automated reconfiguration of the system
controllers in case of the CLPs changes.

Key-words: SOA, Industrial Networks, Web Services, PLC.

Вам также может понравиться