Vous êtes sur la page 1sur 10

U n i ve r s i d a d e T e c n o l g i c a F e d e r a l d o P a r a n Departamento Acadmico de Eletrotcnica Curso de Engenharia Industrial Eltrica nfases em Automao e Eletrotcnica

DESENVOLVIMENTO DE UM SISTEMA DE SUPERVISO E CONTROLE INDUSTRIAL DISTRIBUDO BASEADO EM TECNOLOGIA OPC E ARQUITETURA WEB
Prof. Dr. Eduardo de Freitas Rocha Loures, eduardo.loures@pucpr.br1 Carlos Alberto Uzai Nishida, carlos.nishida@yahoo.com.br1 Eduardo Candido de Almeida Wenceslau, eduardo_wenceslau@yahoo.com.br1
1

UTFPR /Avenida Sete de Setembro, 3165/ CEP: 80.230-901 / Curitiba-PR

Resumo: Este trabalho apresenta o desenvolvimento de um sistema de superviso e controle industrial utilizando comunicao OPC XML-DA e interface grfica com aplicativo web. No trabalho esto descritas as caractersticas e funcionalidades das principais especificaes OPC existentes. A especificao de aquisio de dados OPC XML-DA apresenta uma maior afinidade com a plataforma web sendo, portanto, detalhada sua estrutura e funcionalidade. apresentada a instalao e configurao do servidor OPC XML-DA para a aquisio de dados dos CLPs do processo industrial a ser supervisionado. Foi desenvolvido o aplicativo de interface com o servidor OPC atravs de um Web Service em linguagem VB.NET no ambiente de desenvolvimento Microsoft Visual Studio 2008 Professional. Foi desenvolvida uma aplicao com o conceito Rich Internet Application (RIA) para a pgina web da interface grfica do sistema. A RIA foi criada com a ferramenta de desenvolvimento web Adobe Flex Builder 3 Professional. Alm de detalhado os principais componentes do projeto: servidor OPC XML-DA, Web Service e RIA, est descrita a integrao entre eles. Por fim, apresentada uma avaliao do projeto implementado e as devidas consideraes sobre o desenvolvimento e utilizao do sistema criado. Palavras-chave: Tecnologia SCADA. Supervisrio. OPC XML-DA. Web. Web Service. Rich Internet Application. 1. INTRODUO O projeto apresenta um sistema de superviso desenvolvido com a utilizao de ferramentas de desenvolvimento de aplicativos web e interface de comunicao OPC XML-DA com o nvel bsico da automao. O principal ponto do projeto a criao de um aplicativo na forma de uma pgina web, utilizando os mesmos recursos de desenvolvimento web, independendo de programas proprietrios de construo de supervisrios. Dessa maneira as estaes de operao esto isentas de instalaes especficas sendo necessrio apenas um navegador para o acesso ao sistema supervisrio. A comunicao utilizada com os CLPs foi o padro OPC XML-DA. Como o objetivo do projeto um desenvolvimento em plataforma web, o OPC XML-DA apresenta caractersticas mais propensas sua utilizao. O OPC XML-DA possui caractersticas mais atuais de desenvolvimento e foi criado com padres naturais para ambientes distribudos e sua aplicao na plataforma web bastante transparente. A interface com o servidor OPC XML-DA foi desenvolvida atravs de um Web Service onde so executas as funo de leitura e escrita no servidor OPC. As respostas deste Web Service so enviadas no formato XML pgina web que contm as interfaces grficas que implementam a superviso web propriamente dita. 2. SISTEMAS SUPERVISRIOS Sistemas supervisrios, segundo Castrucci e Moraes (2007, p. 117), so sistemas digitais de monitorao e operao de plantas que gerenciam variveis de processos que por sua vez so atualizadas continuamente e podem ser armazenadas em bancos de dados locais ou remotos para fins de registro histricos. Os sistemas supervisrios podem ser classificados quanto complexidade, robustez e nmero de entradas e sadas. A primeira aproximao do homem com o processo industrial era constituda por painis sinticos que utilizavam sinalizadores de alarmes, sinaleiros luminosos, chaves seletores e botoeiras que permitiam o comando como ligar ou desligar, manual ou automtico e/ou a visualizao de atuao de protees e alarmes. Com o desenvolvimento tecnolgico surgiram os sistemas supervisrios, conhecidos como sistema SCADA. Esse sistema foi desenvolvido para superviso e controle de quantidades elevadas de variveis de entradas e sadas digitais e

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

analgicas distribudas. Atualmente utilizam tecnologias de computao e comunicao para automatizar a monitorao e controle dos processos industriais (GONALVES; SALVADOR, 2005). Em busca da padronizao entre os diferentes sistemas supervisrios e fabricantes cada vez mais adotam-se padres no desenvolvimento SCADA. Na parte de comunicao com o nvel bsico da automao, CLPs, as especificaes OPC esto se tornando o principal padro, agregando a caracterstica de portabilidade aos sistemas SCADA. 3. OPC A Siemens (2006) define OPC como um software de interface independente de fornecedor. O OPC prov a troca de dados entre hardwares e softwares de diferentes fabricantes. Esse foi o objetivo da criao das especificaes OPC pela fundao OPC, ou OPC Foundation. A OPC Foundation foi fundada em 1996 com a reunio de vrias empresas do ramo de automao. Foi levada a desenvolver a interoperabilidade na automao, criando e mantendo especificaes abertas que padronizam: a comunicao para a aquisio de dados; o sistema de alarmes e eventos; a interface de acesso ao histrico de dados do processo. Basicamente, as especificaes OPC estabelecem regras para o desenvolvimento de sistemas com interfaces padres de comunicao entre os dispositivos de campo, como CLPs, sensores, balanas e com os sistemas de monitorao, superviso e gerenciamento, como os sistemas SCADA, MES (Manufacturing Execution System), ERP (Enterprise Resource Planning) e web. O OPC no a interface direta entre o hardware e o cliente, o OPC a interface entre o driver de comunicao com o hardware e os aplicativos cliente (BERGE, 2005). A figura 1 ilustra a funo do OPC como software de interface.

Figura 1. OPC como software de interface. Fonte: (Adaptado de BERGE, 2005) Para cada fornecedor e protocolo existe um driver de comunicao especfico, isto significa que o usurio fica dependente do fornecedor, do protocolo e do sistema (BERGE, 2005). Desta forma, para cada par de dispositivos diferentes seria necessrio um driver de comunicao. Na figura 2 mostrado o que a padronizao do protocolo de comunicao fornece, ou seja, menor energia gasta no desenvolvimento de drivers customizados entre cada dispositivo ou aplicao.

Figura 2. Padronizao da comunicao com OPC. Fonte: (EMERSON, 2007) De acordo com Berge (2005) existem diferentes formas de OPC adaptadas para tarefas especficas. A forma mais popular e utilizada o OPC Data Access, OPC DA. O OPC DA utilizado para fazer aquisio de dados de dispositivos. Esta especificao utiliza a tecnologia cliente-servidor da Microsoft chamada COM. Acrescentando famlia de especificaes OPC, as principais especificaes so:

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

OPC Alarm and Events (OPC A&E): captura os alarmes e eventos gerados pelos dispositivos que esto na rede de comunicao e faz com que essas informaes estejam disponveis para qualquer aplicao cliente de uma forma padronizada. OPC Data Exchange (OPC DX): fornecer a interoperabilidade entre fornecedores de servidores OPC, proporciona a configurao remota, diagnstico, monitorao e gesto de servios entre os servidores remotamente. OPC History Data Acquisition (OPC HDA): fornece uma interface padro de recuperao de dados histricos em uma base dados, melhorando a interoperabilidade entre diferentes bases de dados e aplicaes clientes. OPC XML Data Access (OPC XML-DA): foi desenvolvida para existir regras flexveis e consistentes de expor os dados de cho de fbrica usando XML e Web Service. O OPC XML-DA trafega com dados utilizando o modelo denominado Simple Object Access Protocol, o SOAP, ao invs do modelo COM/DCOM OPC Unified Architecture (OPC UA): promete um nico padro para acesso de dados, alarmes e eventos, bem como histrico de dados, facilitando a relao entre os diferentes tipos de OPC em um mesmo servidor pela unificao dos padres. Utiliza as tecnologias mais atuais de desenvolvimento como SOAP, XML e Web Service. A concluso deste conjunto de especificaes est prevista para 2009. O objetivo deste trabalho o desenvolvimento de um sistema de superviso sobre a plataforma web e a especificao OPC para aquisio de dados que mais se adequa ao desenvolvimento web o OPC XML-DA, visto que as especificaes do OPC UA ainda no esto concludas. A figura 3 mostra a estrutura de um servidor OPC com OPC DA e XML DA.

Figura 3. Estrutura de um servidor OPC com OPC DA e XML DA. Fonte: (Adaptado de SIEMENS 2006) 4. WEB A web uma ferramenta poderosa para distribuir informaes no mundo. Tanto no ambiente pblico quanto em ambientes corporativos, internet e intranet respectivamente, as interfaces web vem representando um importante papel para integrao das informaes corporativas. Conforme Conte, Mendes e Travassos (2005), o rpido crescimento das aplicaes web, tanto em seu escopo quanto na extenso de seu uso, tem afetado todos os aspectos de nossas vidas. No ambiente industrial isso no tem sido diferente. A web vem sendo aplicada cada vez mais no auxlio do processo produtivo. Existem alguns conceitos que esto em grande expanso e desenvolvimento na criao de pginas de internet. H algum tempo que se fala no conceito da segunda gerao da internet, a Web 2.0. Este conceito possui a caracterstica, entre outras, como a interatividade e colaborao de internautas a exemplos dos portais Wiki, a de sites que deixam de ser estticos para se tornarem aplicativos que os tornam muito semelhantes aos programas de desktop e denominado Rich Internet Application (RIA). Os sites aplicativos possuem uma integrao mais eficiente com a interface no cliente (browser) e contam com protocolos mais poderosos. A RIA prope uma experincia de uso das pginas web, semelhante de aplicativos para desktop, agregando a combinao de algumas tecnologias como Web Services, Asynchronous Javascript And XML (AJAX), entre outros. Segundo a Adobe, a RIA oferece uma rica e envolvente experincia que melhora a satisfao do usurio e aumenta a produtividade. Para o acesso desses aplicativos web de estaes de trabalho em um navegador web padro, necessrio que haja um computador que disponibilize esses aplicativos. Este computador deve possuir caractersticas e funcionalidades de um servidor de visualizao web. No ambiente Windows, um computador pode se tornar um servidor web com a

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

instalao do Internet Information Services (IIS). Este um componente do sistema operacional, que torna possvel a disponibilizao de pginas e aplicativos de internet para outros computadores conectados a rede. 5. DESENVOLVIMENTO O projeto foi aplicado em uma empresa do ramo siderrgico situada em Araucria PR, regio metropolitana de Curitiba, onde existe uma linha de galvanizao contnua de bobinas de ao do tipo imerso a quente. Esse processo consiste em mergulhar a tira desoxidada e isenta de impurezas, num forno de induo eletromagntica que contm a liga protetora em estado lquido. Um equipamento opera mergulhado e mantm a tira tensionada, para que ela possa mudar de direo no interior do banho e imergir para iniciar a remoo do excedente de revestimento e o controle da solidificao. A remoo de excedente de revestimento feito atravs de um equipamento, denominado navalha de ar, que utiliza jato de ar comprimido direcionado tira para fazer a remoo de excedente de revestimento. Ver figura 4.

Figura 4. Processo de galvanizao por imerso a quente. Fonte: (Fontaine Engineering, 2008) Foi proposta a aplicao de um sistema de superviso focado na superviso dos dados que provm do medidor de revestimento e dos parmetros da navalha de ar utilizando ferramentas web. Este sistema se justificou pela existncia de uma infra-estrutura de automao com servidor OPC e a utilizao de aplicativos web para auxlio ao processo produtivo. A estrutura da implementao do projeto proposto compreende dois servidores, o servidor OPC e o web, como ilustrado na figura 5.

Figura 5. Arquitetura do projeto proposto. Fonte: (Autoria prpria)

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

O desenvolvimento do servidor OPC compreende: Instalao do servidor OPC; Configurao da comunicao com os CLPs; Disponibilizao e configurao do Web Service de implementao do servidor OPC XML-DA. O desenvolvimento do servidor web compreende: Projeto e implementao do Web Service de interface entre o servidor OPC e a pgina web; Disponibilizao e configurao do Web Service de interface com o servidor OPC; Projeto e implementao da pgina web da interface grfica do sistema de superviso; Hospedagem e configurao da pgina web para disponibilizao s estaes de operao. 5.1. Servidor OPC Como o padro de equipamentos e softwares de automao da planta em questo do fornecedor SIEMENS, no projeto foi utilizado um servidor OPC do mesmo fabricante, modelo SIMATIC NET IE SOFTNET-S7 2006. Foi instalado sobre o sistema operacional Windows 2003 Server Standard Edition R2 e hardware do fabricante Hewlett Packard modelo DL380 com processador Intel Xeon Quadricore de 1,86GHz, memria RAM de 2Gb e disco rgido com capacidade de armazenamento de 72Gb. O servidor possui duas placas de comunicao ethernet, e foi configurado para fazer a troca de dados com os CLPs atravs de uma placa de comunicao e a comunicao entre seus clientes atravs de outra placa. A instalao do programa do servidor OPC foi realizada com base no manual do fabricante utilizando o prprio passo a passo do instalador. Aps a instalao do programa iniciou-se a criao e configurao do projeto do servidor OPC. A criao e configurao do projeto feita em interfaces especficas de administrao do servidor OPC da Siemens. A figura 6 mostra a interface utilizada para a insero dos objetos que compem o servidor OPC, que o objeto que possui os drivers de comunicao e a placa de comunicao.

Figura 6. Interface de configurao de componentes do servidor OPC Siemens, SIMATIC NCM PC Config. Fonte: (Autoria Prpria) Aps a insero dos objetos necessrio configurar a placa de comunicao utilizada, inserindo o respectivo endereo IP, 172.16.70.225, e mscara de rede, 255.255.255.0, sempre seguindo o padro de endereamento da planta. Agora o servidor OPC est pronto para receber as conexes com os CLPs. A criao e configurao das conexes feita na interface NetPro (figura 7). Foram necessrias trs conexes para a criao deste projeto. Uma conexo para um CLP modelo S7-400 da Siemens, denominado Roll Change (RCH), onde esto os dados referentes ao medidor de revestimento. Outra conexo com um CLP modelo S7-400 da Siemens, denominado Material Tracking of Process (MTP), onde esto os dados referentes s informaes da bobina que est sendo processada na linha, como lote, posio da calda, etc. A ltima conexo com um CLP modelo S7-300 da Siemens que quem efetivamente possui os parmetros da navalha de ar, denominado FOEN. Foi necessrio apenas o endereo IP de cada CLP e a denominao de uma identificao da conexo para criar as conexes.

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

Figura 7. Interface de configurao de conexes do servidor OPC Siemens, NetPro. Fonte: (Autoria Prpria) Com as conexes criadas, o servidor OPC j est disponvel para ser utilizado em sua funo de OPC DA. Para sua finalidade OPC XML-DA necessrio hospedar o Web Service que o implementa no componente IIS do sistema operacional (figura 8). O acesso ao servidor OPC XML-DA feito atravs do endereo URL http://172.16.90.225/OPC.Simatic.NET/sopcweb.asmx que remete ao outro endereo IP do servidor.

Figura 8. Hospedagem do servidor OPC XML-DA no IIS. Fonte: (Autoria Prpria) 5.2. Servidor web O servidor web foi instalado sobre uma mquina com as mesmas caractersticas do servidor OPC, tanto de sistema operacional, com o Windows 2003 Server Standard Edition R2, quanto de hardware, utilizando um servidor do fabricante Hewlett Packard modelo DL380 com processador Intel Xeon Quadricore de 1,86GHz, memria RAM de 2Gb e disco rgido com capacidade de armazenamento de 72Gb. Para a funcionalidade de servidor web necessrio que o sistema operacional possua um componente que faa este papel. A verso do Windows utilizada j possui este componente, que o IIS, bastando apenas ativ-lo. Basicamente o servidor web possui apenas o IIS, que o componente de hospedagem das pginas e aplicativos web e onde so feitas as configuraes de acesso e permisses usurios e redes. O nome de identificao registrado no domnio ao qual este servidor faz parte it-aut, que remete a idia de intranet da automao. Desta forma o acesso s pginas na web utilizar o nome do servidor, denominado host name. Neste projeto foram desenvolvidos dois aplicativos distintos que esto hospedados no servidor web. Um a aplicao que faz interface com o Web Service do servidor OPC XML-DA. O outro componente contm as interfaces grficas e acessado via o web browser fazendo a interface do sistema com os operadores. 5.2.1. Web Service O Web Service de interface foi desenvolvido para executar as funes de leitura e escrita no servidor OPC. Foi criado utilizando a ferramenta de desenvolvimento Visual Studio 2008 Professional Edition da Microsoft com a linguagem de programao Visual Basic, VB. O acesso ao servidor OPC XML-DA feito atravs da referncia do seu Web Service utilizando seu endereo URL, citado no item 5.1. Desta forma ser importado todo um conjunto de caractersticas e funes deste objeto que sero utilizadas para a construo da funo de leitura e escrita.

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

Com a disponibilidade da classe do servidor OPC passou-se para a consulta especificao OPC XML-DA v.1.0 de 2003, para a construo das funes de leitura e escrita dos dados necessrios. A funo de leitura de dados no servidor a funo Read e esta requer os seguintes parmetros: ReadRequestItemList: a lista com os items, do tipo ReadRequestItem, que sero lidos. Cada ReadRequestItem possui um nome, denominado ItemName, que refere ao seu endereo no CLP. No caso do padro Siemens o ItemName tem o seguinte formato: S7:[LGC_FOEN]DB900,INT35. RequestOptions: o parmetro de configurao da resposta da funo Read. Pode-se optar pelo recebimento do ItemName e TimeStamp de cada item na lista de resposta. ReplyItemList: a lista de resposta da funo Read. Contm todos os itens da ReadRequestItemList com as informaes configuradas pela RequestOptions. OPCError: a matriz de recebimento de eventuais erros de leitura dos itens. Diante das informaes obtidas na especificao o cdigo-fonte da funo de leitura foi o seguinte:
Dim Dim Dim Dim Dim m_OPCXML_DataAcess As OPCXML_DataAccess ReadItemLists As ReadRequestItemList options As RequestOptions ItemValues As ReplyItemList Erros() As OPCError

<WebMethod()> _ Public Function Read() As Data.DataTable If m_OPCXML_DataAcess Is Nothing Then m_OPCXML_DataAcess = New OPCXML_DataAccess End If If options Is Nothing Then options = New RequestOptions() options.ReturnItemName = True options.ReturnItemTime = True End If If ReadItemLists Is Nothing Then ReadItemLists = New ReadRequestItemList() ReDim ReadItemLists.Items(0 To 26) 'Tags referentes ao Medidor de Revestimento Dim cgBASID As String = "S7:[LGC_RCH]DB1000,INT0" Dim cgPOSHEAD As String = "S7:[LGC_RCH]DB1000,REAL2" Dim cgPOSTAIL As String = "S7:[LGC_RCH]DB1000,REAL6" 'Continua com os demais itens... ReadItemLists.Items(0) = New ReadRequestItem ReadItemLists.Items(0).ItemName = cgBASID ReadItemLists.Items(1) = New ReadRequestItem ReadItemLists.Items(1).ItemName = cgPOSHEAD ReadItemLists.Items(2) = New ReadRequestItem ReadItemLists.Items(2).ItemName = cgPOSTAIL 'Continua com os demais itens... End If m_OPCXML_DataAcess.Read(options, ReadItemLists, ItemValues, Erros)

A resposta recebida no objeto ReplyItemList ento foi tratada e colocada em um objeto do tipo DataTable no Visual Studio para ento envio ao cliente. Esse objeto enviado no formato XML aplicao da interface grfica, assim como est mostrado na figura 5. A funo de escrita no servidor a funo Write e esta requer os seguintes parmetros: WriteRequestItemList: a lista com os items, do tipo ItemValue, que sero escritos. Cada ItemValue possui um ItemName no mesmo formato da funo Read. Alm disso, cada item deve ser acompanhado pelo valor desejado de escrita, que o parmetro Value do ItemValue. Opo de retorno de leitura aps a execuo da escrita: configurada atravs de uma varivel booleana de entrada da funo. No projeto foi escolhida a opo True, assim possvel verificar se a escrita foi realizada com sucesso. RequestOptions, ReplyItemList, OPCError: parmetros exatamente iguais aos utilizados na funo Read. Diante das informaes obtidas na especificao o cdigo-fonte da funo de escrita foi o seguinte:
Dim Dim Dim Dim Dim m_OPCXML_DataAcess As OPCXML_DataAccess WriteItemLists As WriteRequestItemList options As RequestOptions ItemValues As ReplyItemList Erros() As OPCError

<WebMethod()> _ Public Function Write(ByVal ItemName As String, ByVal Value As Double) As Boolean

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

If m_OPCXML_DataAcess Is Nothing Then m_OPCXML_DataAcess = New OPCXML_DataAccess End If If options Is Nothing Then options = New RequestOption End If If WriteItemLists Is Nothing Then WriteItemLists = New WriteRequestItemList() ReDim WriteItemLists.Items(0 To 0) WriteItemLists.Items(0) = New ItemValue WriteItemLists.Items(0).ItemName = ItemName WriteItemLists.Items(0).Value = Value End If m_OPCXML_DataAcess.Write(options, WriteItemLists, True, ItemValues, Erros)

O retorno da funo de leitura ao cliente feito atravs de uma varivel booleana que confere o valor do item que foi escrito com o valor passado como parmetro pelo cliente. Concludo o cdigo do Web Service o mesmo foi hospedado no servidor web para possibilitar seu acesso ao aplicativo com as interfaces grficas. Os arquivos que compem o Web Service desenvolvido so os seguintes: Pasta Bincom os arquivos binrios do Web Service; Arquivo asmx que o componente acessado propriamente dito; Arquivo web.config, que contem as configuraes de segurana, de acesso e outras configuraes. Estes arquivos foram agrupados em uma pasta na raiz do servidor web e ento foi criado um diretrio virtual no IIS do servidor web apontando para esta pasta para que assim ficasse disponvel seu acesso via web. Ento o Web Service j pode ser acessado com o seguinte endereo: http://it-aut/Overcoating/Overcoating.asmx. 5.2.2. Aplicao da interface grfica O usurio final far a utilizao efetiva do projeto com o aplicativo descrito neste sub item, a estrutura e topologia detalhada anteriormente serve de base para o desenvolvimento da superviso web propriamente dita. A aplicao da interface grfica foi desenvolvida de forma semelhante a uma pgina web que disponibilize a superviso e a operao do sistema via web browser, sem a necessidade de instalaes de programas especficos. Para esse desenvolvimento buscou-se ferramentas usuais para criao de pginas web. Analisado as tendncias atuais foi encontrado o conceito de web 2.0, onde uma das caractersticas deste modelo o conceito de RIA. Dentre as ferramentas de desenvolvimento de RIAs disponveis no mercado, foi utilizado a ferramenta do fabricante Adobe chamada Flex Boiler 3 Professional. O Flex utiliza a linguagem de programao action script e mxml, j utilizada por outra ferramenta bastante conhecida, o Adobe Flash. O resultado do desenvolvimento no Flex uma RIA que executada na plataforma do Adobe Flash. As estaes que iro acessar essa aplicao necessitam de um plugin para o Adobe Flash Player, que est disponvel na internet sem nenhum custo e um navegador web. No desenvolvimento do aplicativo com o Flex foi utilizado a estrutura chamada Cairngorm, reconhecido pela prpria Adobe como melhores prticas, best pratices, de desenvolvimento da ferramenta Flex. A estrutura Cairngorm baseia-se na diviso das funcionalidades do programa. Estas funcionalidades esto agrupadas em camadas. Existe a camada dos componentes grficos, denominada View, que executa aes atravs do envio de eventos para uma camada onde so executados todos os comandos de lgica do programa. Esta camada lgica denominada Controller e responsvel pela manipulao e modificao das variveis do programa, que fica em outra camada denominada Model. A camada View busca todas as informaes na camada Model fechando desta forma o ciclo do programa. Os servios de aquisio de dados externos, como o acesso ao Web Service so referenciados em um componente chamado Services, e as funes dos servios so chamadas pela camada Controller atravs de delegaes. O Flex possibilita o desenvolvimento de aplicativos orientados a objetos. usual a criao de componentes para insero e utilizao em diversas aplicaes e quantas vezes forem necessrias. Desta maneira torna-se bastante til para o desenvolvimento de aplicativos de superviso, uma vez que pode-se criar bibliotecas com componentes caractersticos de uma planta industrial, tais como motores, bombas, medidores, escalas, painis indicadores, etc. Para a composio das telas foram desenvolvidos diversos componentes. Para a tela principal (figura 9) do sistema foi criado um grfico de revestimento em tempo real, na forma de grfico de tendncia, esse grfico formado pelas regies timas de operao, mostrando aos operadores a relao dos valores atuais com os valores de setpoints: objetivado, valor mximo e mnimo. Tambm foi criado um componente grfico de sinalizao de conformidade do valor atual de revestimento. Ainda na tela principal foi desenvolvido um grfico que mostra o perfil da camada de revestimento transversal da tira. Para a indicao de velocidade da linha foi utilizado um componente do tipo medidor analgico, esse objeto foi encontrado disponvel na internet em forma de uma biblioteca. Finalizando a tela principal foi desenvolvido um componente no formato de um tabNavigator, onde contm mltiplas abas que possui diferentes informaes. Na aba principal encontra-se a visualizao dos valores provenientes da leitura do medidor de revestimento. A prxima aba referente aos parmetros da navalha de ar, onde os quadros de visualizao dos valores dos parmetros tambm servem de atalho para as telas de modificao destes parmetros (figura 10). A ltima aba do componente tabNavigator contem as informaes sobre a bobina que est sendo processada na linha, como o lote, o BasID e o tipo do material da bobina.

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

Figura 9. Tela principal do sistema desenvolvido. Fonte: (Autoria prpria)

Figura 10. Tela de alterao de parmetros da navalha de ar. Fonte: (Autoria prpria) Depois de concluda a camada View do padro Cairngorm, iniciou-se o desenvolvimento da integrao dessa camada com os servios de aquisio de dados, como recebimento das informaes do Web Service. A manipulao deste Web Service feita na camada lgica do aplicativo. A camada de visualizao dispara eventos, que por sua vez esto atrelados a comandos que executam operaes de lgica e tambm funes dos servios atravs de delegaes. A aquisio de dados via OPC XML-DA feita atravs do disparo do evento de leitura a cada dois segundos utilizando uma funo de tempo no Flex. Atrelado a este evento existe um comando onde so efetuadas as operaes de lgica propriamente ditas. Uma das operaes feitas pelo comando a requisio da funo Read do Web Service via delegao. A delegao invocada pelo comando outra classe da estrutura Cairngorm e referencia o Web Service declarado nos servios e realiza efetivamente a chamada das funes, passando a resposta ao comando para fazer as devidas operaes com os resultados. Com o recebimento da resposta no comando feita a atualizao da camada de variveis. A principal varivel utilizada na aplicao a tabela com os valores provenientes das tags dos CLPs. A partir desta tabela, que objeto do tipo ArrayCollection no Flex, adquirida cada informao especfica obedecendo a mesma ordenao que foi criada no Web Service. Para a funcionalidade de operao do sistema foi criado um evento especfico no Flex. Este evento difere-se do evento de leitura por receber dois parmetros, o ItemName e o valor a ser escrito. Este evento s disparado quando confirmado a mudana do valor do parmetro na tela de alterao de parmetro. Obedecendo a estrutura Cairngorm, uma vez disparado o evento este aciona um comando que efetuar as devidas operaes. O comando de escrita desta aplicao faz a requisio da funo Write do Web Service via delegao. A delegao de escrita executa efetivamente a funo Write no Web Service. Com o recebimento da resposta no comando executada a lgica de verificao de

DAE LT Depar tam ento Acadm ico de E letr otcnica / UTFP R Univer sidade Tecnolgica Feder al do P aran

operao correta. analisada a resposta que retorna um valor booleano de conformidade da operao. De acordo com a resposta o comando dispara um pop-up na tela dizendo se a operao foi realizada com sucesso ou no. Finalizando o projeto do aplicativo da interface grfica esto outras funes complementares do projeto, como a aquisio de informaes em banco de dados e funes referentes a lgicas inerentes ao processo. Estas funes complementares no esto contempladas no detalhamento do projeto por no estarem dentro dos objetivos do mesmo. Aps o trmino da aplicao no Flex, o prprio programa gera uma pasta de sada, ou seja, uma pasta para a publicao do RIA. Esta pasta contem o arquivo HTML que faz referncia a um arquivo swf, que do tipo Adobe Flash Movie, e outros arquivos complementares referentes ao aplicativo. Esta pasta deve ser hospedada na raiz do servidor web e ser acessada por um endereo URL conforme a estrutura de pastas em que foi adicionada no IIS. No projeto em questo as estaes de operao acessaro a pgina web pelo seguinte endereo URL: http://itaut/LGC/AirKnifeSupervisory/Main.html 6. CONCLUSO A web apresenta grande potencial de crescimento na rea de aplicativos para superviso industrial. Foi detectado um potencial existente no desenvolvimento de RIAs para aplicaes na automao, especificamente em sistemas de superviso. Para o desenvolvimento do projeto proposto no necessrio que os profissionais possuam conhecimento em ferramentas especficas de desenvolvimento de sistemas supervisrio. Atualmente os profissionais de automao tm conhecimento focado em equipamentos e softwares de fabricantes especficos. J o conhecimento necessrio para desenvolver o projeto proposto mais genrico e com grande disponibilidade de informaes na prpria web. A ferramenta Adobe Flex Builder 3 Professional possui a caracterstica de desenvolvimento orientada objeto que possibilita a elaborao de uma biblioteca com os diversos objetos utilizados em sistemas de superviso. Para uma empresa integradora de sistemas de automao seria bastante interessante o desenvolvimento destes pacotes de objetos. Uma vez elaborada esta biblioteca, a criao de telas seria consideravelmente mais rpida e facilitada. Ainda em relao aos objetos grficos, foi visto que existem componentes j desenvolvidos na internet e sem custo algum. Experincias com a aplicao do OPC DA, baseado na tecnologia COM/DCOM, mostraram que existem muitos entraves em sua utilizao nos ambientes distribudos, com necessidade de diversas configuraes dos objetos COM e permisses de acesso que causam diversos problemas. O OPC XML-DA possui caractersticas mais atuais de desenvolvimento, foi criado com padres naturais para ambientes distribudos e sua aplicao na plataforma web bastante transparente. Uma dificuldade do OPC XML-DA que nem todos os fabricantes de servidores OPC desenvolvem produtos com esta especificao. O Web Service mostrou uma possibilidade de criao de funes de leitura e escrita padres com escalabilidade. No Web Service desenvolvido, o cdigo foi criado de maneira esttica, o programa sempre far a leitura das mesmas informaes nos CLPs, porm possvel a criao de funes genricas que possibilitem a leitura de quantas variveis forem necessrias, ou mesmo a escrita de variveis. Os itens a serem lidos podem estar em um componente a parte do cdigo, desta forma as funes desenvolvidas seriam utilizadas em diferentes projetos, sendo modificado apenas o componente com as identificaes dos itens a serem lidos. A possibilidade de expanso das funcionalidades dos Web Services tambm notvel, no ficando apenas restrita a aquisio dos dados do servidor OPC. 7. REFERNCIAS BERGE, Jonas. Software for Automation: Architecture, Integration, and Security. 1. ed, ISA, 2005. CASTRUCCI, Plnio de L; MORAES, Ccero Couto; Engenharia de Automao Industrial. 2. ed. Rio de Janeiro, LTC, 2007. CONTE, Tayana; MENDES, Emlia; TRAVASSOS, Guilherme Horta. Processos de Desenvolvimento para Aplicaes Web: Uma Reviso Sistemtica; 2005. Disponvel em: < http://lens.cos.ufrj.br:8080/ESEWEB/materials/RSProcessoWeb/2005_10_31_Conte_WebMedia_2005_pubform.pd f> Acesso em: 15 novembro de 2008. EMERSON PROCESS MANAGEMENT SYSTEMS DIVISION. OPC Alarms and Events Overview, Maro, 2007. Disponvel em: <http://www.easydeltav.com/pd/WP_OPC_Alarms_Events.pdf > Acesso em: 14 de novembro de 2008. GONALVES, Ana Paula da S. SALVADOR, Marcelo; O que so sistemas supervisrios?, 2005. Disponvel em: <http://www.elipse.com.br/download/artigos/rt025.04.pdf>. Acesso em: 26 agosto 2008. OPC Foundation. OPC XML-DA Specification. Version 1.0, 2003. Disponvel em: <http://www.ac.tut.fi/aci/courses/7601031/viikkoharjoitukset/OPCXMLDASpecification.pdf> SIEMENS. Industrial Communication with PG/PC Volume 1 Basics. SIMATIC NET System Manual, Edition 06, 02/2006. 141p. http://www.adobe.com. Acesso em 13 de novembro de 2008. http://www.foen.com/jpeg/ga_v2.jpg: Acesso em 24 de novembro de 2008. 8. DIREITOS AUTORAIS Os autores so os nicos responsveis pelo contedo do material impresso includo neste trabalho.

Vous aimerez peut-être aussi