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.
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.