Professional Documents
Culture Documents
Resumo
Com o desenvolvimento e crescente importncia dos processos de automao industrial, a superviso desses se torna uma
tarefa cada dia mais essencial. O Sistema Supervisrio de Automao da Elevao (SISAL) usado pela Petrobras um
exemplo claro desta realidade, monitorando e gerenciando informaes de poos de petrleo com os mais diversos
mtodos de elevao artificial. O protocolo OLE for Process Control (OPC) um padro industrial de conectividade que
permite transferir dados de automao entre hardware e software de maneira simples e unificada. Essa tecnologia
baseada na arquitetura cliente/servidor onde o servidor disponibiliza os dados para um, ou at mesmo vrios aplicativos
clientes. Algumas aplicaes referentes aos poos supervisionados pelo SISAL necessitam que os dados de superviso
sejam acessados via OPC. Atualmente, todas as informaes necessrias so obtidas diretamente do Banco de Dados
SISAL atravs de um software comercial. O presente trabalho tem como objetivo desenvolver um servidor OPC destinado
ao SISAL. O servidor dever ser capaz de realizar a leitura dos dados necessrios na Base de Dados SISAL e
disponibiliz-los no formato de tagsOPC. Estas tags devero ser cadastradas e gerenciadas atravs de um arquivo de
configurao XML e/ou interface grfica.
Abstract
With the development and increasing importance of industrial automation processes, the supervision of these processes
become ever more essential. The "Sistema Supervisrio de Automao da Elevao - SISAL" used by Petrobras is a clear
example of this reality, monitoring and managing information from oil wells with different methods of artificial lift. The
OLE for Process Control (OPC) protocol is an industry standard connectivity that allows to transfer data between
automation hardware and software in a simple and unified way. This technology is based on the client / server
architecture, which the server provides the data for one or even several client applications. Some applications concerning
SISAL wells need to access the supervised data via OPC. Currently, all the necessary information is obtained directly
from the SISAL database through a commercial software. The present study aims to develop an OPC server for the
SISAL. The server should be able to read the necessary data in the SISAL database and make them available in the form
of OPC tags. These tags must be registered and managed through an XML configuration file and / or graphical interface.
1. Introduo
O crescente desenvolvimento dos processos de automao industrial vem acompanhado do aumento da
complexidade dos mesmos, sendo cada vez mais necessrios equipamentos e ferramentas especficas para as diversas
situaes encontradas. A comunicao entre os hardwares de cho de fbrica com as aplicaes clientes (softwares e
sistemas supervisrios) se tornou uma tarefa delicada, pois a grande variedade de fabricantes de hardware necessitava
______________________________
1
Engenheiro de Computao - CHESF
2
Doutor, Engenheiro de Computao UFRN
4. Metodologia
4.1. Introduo e Contextualizao
O trabalho de [CARVALHO NETO 2010] apresenta uma soluo para listar o conjunto de poos
supervisionados pelo SISAL e disponibilizar as variveis cod_poco,Estao,GrauAPI e End_Controlador
referentes a cada poo no formato de tagsOPC. O resultado de seu trabalho foi uma aplicao denominada Servidor OPC
SISAL 1.00, que utiliza um cliente SISAL encapsulado em uma DLL (Dynamic Link Library) para se comunicar com o
servidor SISAL por meio do protocolo PCI. Atravs desta DLL a lista de poos obtida e o programa gera um namespace
que disponibiliza esses dados para qualquer cliente OPC que nele se conectar. Para desenvolver sua aplicao,
[CARVALHO NETO 2010] fez uso da ferramenta Softing OPC ToolBox que fornece uma biblioteca de classes em C++
para criar e gerenciar todos os objetosOPC necessrios. Uma descrio mais detalhada e as principais vantagens,
funcionalidades e limitaes do ToolBox so expostas em seu trabalho, assim como uma documentao tcnica e de uso
do que foi implementado.
O servidor OPC qual esse trabalho se refere teve como ponto de partida o software desenvolvido por
[CARVALHO NETO 2010], adicionando funcionalidades e diminuindo algumas de suas limitaes. Baseado neste
contexto e na necessidade de alguns usurios do SISAL, o novo Servidor OPC SISAL alm de todas as funes da verso
anterior, apresenta as seguintes atualizaes:
capaz de realizar uma conexo direta com o SGBD (independente do servidor SISAL e mestre banco
SISAL) para acessar qualquer informao desejada na base de dados SISAL e adicion-la ao namespace.
capaz de disponibilizar as variveis BSW, Mestre, OBS e VazaoSIP para todos os poos.
capaz de disponibilizar todas as variveis de um poo Plunger Lift, sendo elas obtidas diretamente do
mestre campo atravs de uma funo do protocolo PCI.
capaz de adicionar, remover e alterar as variveisdo namespace atravs de um arquivo de configurao
XML.
Dispe de uma interface grfica.
4.2. Viso Geral do Servidor OPC Proposto
A arquitetura final do software elaborado apresentada na Figura 3, na qual podemos observar todos os elementos
relacionados ao Servidor OPC e como estes esto interligados.
5. Resultados e Discusso
5.1. Cadastrando TagsOPC e Gerando um Namespace
Aps efetuar o processo de conexo com o servidor OPC, onamespace com a lista de poos supervisionados
pode ser acessado pelo cliente, onde cada n corresponde ao nome dos poos. Com o intuito de ampliar o namespace
disponibilizado nesse exemplo, algumas variveis foram cadastradas atravs da interface grfica do Servidor OPC SISAL
e em seguida inseridas na rea de Namespace Ativo. Dentre as variveis adicionadas temos: cod_poco, Estacao,
GrauAPI, BSW, VazaoSIP, cpm, curso, contrapeso1, conrapeso2, cod_bomba, tipo_coluna, rgo, prev e pcab.
As modificaes realizadas no namespace podem ser diretamente observadas no cliente que agora dispe de
todos os itens adicionados associados aos seus respectivos poos. A partir deste ponto, o cliente pode selecionar qualquer
tag ou n para ser monitorado bastando clicar duas vezes no item desejado, fazendo com que este seja incluso no grupo
OPC que foi renomeado para Testes OPC SISAL. A Figura 7 ilustra o que foi descrito.
5.2. Aquisio de dados do Mestre Campo
6. Concluses
9
7. Referncias
[SOUZA n.d] SOUZA L. C. Andrade, Filho C. Seixas, Pena R. Tadeu (n.d). Padro de Acesso a dados OPC e sua
implementao em um driver OPC-MODBUS.
[ALMEIDA 2009] de ALMEIDA F. R. Mximo, (2009). Sistema SCADA e Aplicao, Monografia de Graduao,
Universidade Federal do Cear.
[NASCIMENTO 2010] NASCIMENTO J. M. Arajo, GOMES H. Penalva, SOUZA R. Barbosa (2010). Manual do
Usurio SISAL V 2.20.
[FONSECA 2002] FONSECA M. Oliveira. (2002). Comunicao OPC Uma Abordagem Prtica, VI Seminrio de
Automao de Processos, Associao Brasileira de Metalurgia e Materiais, 9-10 de outubro de 2002, Vitria, ES.
[CARVALHO 2008] CARVALHO A. Siqueira, NASCIMENTO D. Barbosa, da SILVA R. Coutinho (2008). Sistema de
Comunicao OPC para uma Coluna de Destilao Piloto.
[CNDIDO 2004] CNDIDO R. V. Bas (2004). Padro opc: Uma Alternativa de Substituio dos Drivers
Proprietrios para Acessar Dados de PLCs, Monografia de Concluso de Curso, FUMEC.
[CARVALHO NETO 2010] CARVALHO NETO J. T. (2010). Desenvolvimento da Capacidade de Comunicao
Segundo o Protocolo OPC (OLE for Process Control) para o Sistema Supervisrio SISAL (Sistema Supervisrio de
Automao da Elevao),Trabalho de Concluso de Curso, Universidade Federal do Rio Grande do Norte.
[LEITO 2006] LEITO G. B. Paz (2006). Arquitetura e Implementao de um Cliente OPC para Aquisio de Dados
na Indstria do Petrleo, Monografia de graduao, Universidade Federal do Rio Grande do Norte.
[IWANITZ 2001] IWANITZ F., LANGE J. (2001). OLE for Process Control, Hunthig.
[MACORATTI n.d] MACORATTI J. Carlos. XML Introduo, disponvel em http://www.macoratti.net/xml.htm,
acessado em 08/06/2011.
[TUTORIAL
TINYXML
n.d]
Tiny
XML
Tutorial.
Disponvel
em
http://www.grinninglizard.com/tinyxmldocs/tutorial0.html, acessado em 09/06/2011.
[DOC
LIBPQ
n.d]
Documentao
do
PostgresSQL
8.0.0,
Capitulo
27.
Disponvel
em
http://pgdocptbr.sourceforge.net/pg80/libpq.html, acessado em 09/06/2011.
10