Sei sulla pagina 1di 7

2017428 ImprimiresteArtigoComooElipseE3funciona.

Esteartigotambmestdisponvelparavisualizaoonlineemhttp://kb.elipse.com.br/ptbr/questions/2/

ComooElipseE3funciona.

1)Introduo

DesdeolanamentodoE3,softwaredeterceirageraoCliente/ServidorHMI/SCADA,pelaElipseSoftwareLtda.
em 2001, vrias aplicaes que permitem a construo de sistemas de automao com um novo conceito de
conectividadeeflexibilidadeforamdesenvolvidaspelomundo.

OE3,totalmenteorientadoparaaoperaoemredeeparaaplicaesdistribudas,ofereceumnovoeavanado
modelo de objetos, uma poderosa interface grfica, e uma nova e exclusiva arquitetura que permite o
desenvolvimentorpidodeaplicaeseomximodeconectividadeavriosequipamentoseoutrasaplicaes.
Tambmincorporaasmaisrecentestecnologiasdedesenvolvimentodesoftware,maximizandoodesempenhoe
a produtividade, otimizando a qualidade de suas aplicaes e seu processo de desenvolvimento, alm de
minimizarcustoseperdas.

Novos recursos e ferramentas de edio facilitam o desenvolvimento de aplicaes e minimizam seu tempo de
configurao.AestruturamodulardoE3,comprocessamentodistribudoemrede,renerecursosdevdeoed
suporteatecnologiascomoXML,ActiveXeOPC.

O Elipse E3 permite a comunicao com centenas de dispositivos de controle e aquisio de dados. As
informaes podem ser manipuladas de diversas formas, incluindo o desenvolvimento de poderosas interfaces
grficastantonoPCemredelocalquantoviaInternet,almdogerenciamentodealarmes,armazenamentoem
bancosdedados,trocadeinformaesentreoutrossoftwaresecomponentes,ecriaoderelatrios.


2)ComponentesprincipaisdoE3

OElipseE3formadoportrsprogramasprincipais,dopontodevistadousurio:

E3 Server: o servidor de aplicaes, onde so processadas as comunicaes, gerenciados os processos
principais do sistema, e enviadas as informaes grficas e dados para os clientes em qualquer ponto da rede.
Pode ser adquirido em verses com 100, 300, 1.500, 5.000, 10.000, 20.000 ou ilimitados pontos de I/O, j
incluindoumalicenadeE3Viewer.Almdisto,licenasdoE3StudiotambmpodemseradicionadasaoServer
(versesMaster),assimcomolicenasadicionaisdeViewer,permitindoquevriosusuriosoperemosistemaao
mesmo tempo. Possibilita que vrios servidores executem vrios projetos diferentes, porm fazendo parte da
mesma aplicao, permitindo assim distribuir atividades entre mquinas de acordo com sua necessidade. Foi
desenvolvido para ser executado nos sistemas operacionais Microsoft Windows Server 2003 SP2, XP SP2, Vista
SP1,WindowsServer2008SP1,Windows7,Windows8eWindowsServer2012.

E3Viewer:ainterfacedeoperaocomousurio(consoledeoperao).Permiterodaraaplicaoqueest
noservidoremqualquercomputador,podendoserexecutadotantonaredelocalcomonaIntranet/Internetvia
browser. Em ambos os modos, no necessrio a instalao do aplicativo na mquina cliente, pois todos os
componentes (telas, bibliotecas, controles ActiveX) so baixados do servidor e registrados automaticamente. O
E3 Viewer foi desenvolvido com o objetivo de apresentar informaes de forma rpida e precisa com alta
qualidade grfica, facilitando a operao do projeto. O E3 Viewer Control permite qualquer tipo de operao e
visualizao.JoE3ViewerOnly,somenteavisualizaoeconsultas.DisponvelparaasplataformasMicrosoft
Windows Server 2003 SP2, XP SP2, Vista SP1, Windows Server 2008 SP1, Windows 7, Windows 8 e Windows
Server2012.

E3 Studio: Ferramenta nica de configurao do sistema, servindo como plataforma universal de
desenvolvimento.Possuiumambientemodernoeamigvel,incluindoaconfiguraodacomunicaoeumeditor
grficocompletoparaacriaodastelasdeoperaoescriptsintegrado.Permitequeummesmosistemaseja
editado por vrias pessoas ao mesmo tempo, ou ainda que vrios Studios estejam conectados em um mesmo
servidorremoto,commltiplasconfiguraes.PodeserexecutadonossistemasoperacionaisMicrosoftWindows
Server2003SP2,XPSP2,VistaSP1,WindowsServer2008SP1,Windows7,Windows8eWindowsServer2012.

http://kb.elipse.com.br/ptbr/questions/2/__print 1/7
2017428 ImprimiresteArtigoComooElipseE3funciona.

Figura1ExemplodearquiteturadoE3


3)OconceitodeDomnio

As necessidades de automao do presente e do futuro frequentemente nos levam ao uso de vrios
computadores executando sistemas SCADA (Supervisory Control And Data Acquisition) simultaneamente para
realizar tarefas diversas, levando em conta fatores como segurana, condies fsicas e geogrficas,
desempenho,etc.

Para administrar essas aplicaes, precisamos fazer com que elas "conversem" entre si, que troquem dados
entresi,equeextraiamdedadosteisdoprocesso.Atalgumtempo,sistemasSCADAtradicionaisbaseavam
seemumaestruturacomumparacumpriressatarefa:
Cada servidor SCADA deveria possuir uma cpia (parcial ou completa) da aplicao configurada na base de
dadoslocale
CadaservidorSCADApoderiarodarsomenteumabasededadosconfiguradaporvez.

Isto nos leva a alguns problemas de administrao, como aplicar mudanas em todos os servidores, controlar
versesdeaplicaes,oumesmotrabalharcomdiferentesfabricantesdesoftware.

OElipseE3resolvetodosestesproblemasaoutilizaroconceitodeDomnio,queinclui,emumnicoambiente,a
definio de computadores executando tarefas em tempo real (servidores) e bases de dados dos projetos que
devem ser executados nesses servidores, com a possibilidade de executar vrios projetos em cada um.
possvel tambm incluir, apagar ou modificar projetos durante a execuo sem afetar as outras partes do
Domnioqueestorodando.

Cada projeto pode conter quaisquer tipos de objetos, como grficos (telas), Drivers de I/O, Delegao de
AlarmeseHistricos,Relatrios,Frmulas,BasesdeDados,etc.Quandodoisoumaisprojetosestodentrode
umDomnio,elespodemacessaraspropriedadeseobjetosumdooutrocomoseresidissememumanicabase
de dados. Isso possvel porque um objeto pode estabelecer links com outro: se ambos os objetos existem e
esto rodando, o link estar ativo, e qualquer mudana de valores enviada assincronamente entre as partes,
dependendodotipodelink.Seumdosobjetosdestrudoouparado,olinkinterrompido,eentoaaplicao
notificadaepodeindicaresteestadodaformaqueousuriodefinir.

AestruturadeDomniorestritaaequivalentesdoservidor,comocomputadoresservidores,projetos,usuriose
senhas. A interface de usurio do cliente para operao e visualizao, chamada E3 Viewer, pode se conectar
diretamente a qualquer servidor E3 com licenas suficientes do visualizador. O E3 Viewer tem trs recursos
especiais:

1.Osprojetosdeaplicaesresidemapenasnoservidor.
2. Qualquer programa executvel (Viewer.exe, para qualquer sistema operacional Windows), como o Internet
Explorer*,podeserusadocomointerfacedeoperaodocliente,semdiferenasentreeles.possveltambm
utilizar o Windows Terminal Services para acessar a mesma interface do cliente, independente do sistema
operacional.
3. A interface do cliente capaz de mudar de um servidor com falhas ou com problemas e reconectar ao
prximoservidordisponvel,semquesejanecessriopararomonitoramentodeprocessos.

*precisoterbastantecuidadocomaspolticasdeseguranaemrelaoaenviodecomandosviaInternetpara
evitar riscos potenciais de exposio do sistema. Alguns recursos devem ser configurados na aplicao para
evitarosriscos(comopermissesdeleituraeescrita),mastambmdependemdasregrasdaempresaondeos
sistemasestoinstalados.


4)AestruturadoDomnio
http://kb.elipse.com.br/ptbr/questions/2/__print 2/7
2017428 ImprimiresteArtigoComooElipseE3funciona.
4)AestruturadoDomnio

Um Domnio composto fisicamente por um Servidor operando isoladamente, ou por dois Servidores em uma
configuraodualstandby.CadaViewer,naverdade,conectaseaoDomnio,enoapenasaoServidor.

Figura2UmexemplodeSuperDomnio

Depois de conectados, Servidor e Cliente verificam entre si a existncia de objetos do sistema registrados e
atualizadosnamquinacliente.Emcasonegativo,oServidoriniciaocarregamentodasdefiniesdosobjetos,
comobibliotecasdefinidaspelousurioecontrolesActiveX.

JoClienteiniciabaixandoaprimeiratela(interfacegrfica),incluindoquaisquerobjetosinternos,esalvandoa
emumdiretriodecache.Esseprocessopodelevaralgunssegundos,dependendodaaplicao,masestetempo
compensado nas prximas vezes em que a tela for aberta, j que o Viewer executar o cache de disco e de
memria. Se o Viewer no for fechado, da prxima vez em que a mesma tela for aberta (sem ter sido
reconfigurada), ela j ter sido criada em memria, o que reduz o tempo de paginao. Se a tela tiver sido
alterada,oViewerirbaixlanovamente,reiniciandooprocesso.

Apsatelatersidoaberta,oServidoreoClientesomentetrocamvaloresemtemporealeconsultasabasesde
dados em um esquema de mensagens TCP/IP, em modo de alta performance quando comparado ao Terminal
Services,dependendodosistema.Issopossvelporque,enquantooE3Viewerrecebeeenviasomentevalores
em tempo real, o Cliente do Terminal Services envia movimentos de mouse e teclado e recebe imagens de
vdeo.

Entretanto,cadaDomniocapazdeconversarcomoutrosdomnios,oquecriaumaestruturacomoadafigura
acima,formandoum"SuperDominio".

Um Viewer conectado a um Domnio isolado pode manipular informaes residentes somente no servidor ativo,
de acordo com os direitos de acesso do usurio. Entretanto, se o Domnio estiver inserido em um Domnio com
outrosirmos,elepodeatuarcomoumaponteparaosoutrosservidores.

Assim, um ou mais Viewers conectados a um Domnio podem acessar informaes residentes em outros
Domnios,dependendotambmdosdireitosdousurioparacadaViewer.Quandoelerequisitaumainformao,
como uma Tela ou um link para um objeto inexistente no Domnio local, o servidor local ativo age como uma
portaparaosViewerslocais,baixandotelasouexecutandocomunicaesemtemporealentreViewerslocaise
servidoresremotos,ehabilitandoumaredeSCADAdelongaextensoentrediferentesaplicaesesistemas.


5)MdulosdesistemadoE3

A arquitetura interna do E3 totalmente escalvel, com cada tarefa principal sendo executada por um mdulo
emseparado.NafiguraabaixotemosumavisogeraldosblocosdeconstruodoE3.

http://kb.elipse.com.br/ptbr/questions/2/__print 3/7
2017428 ImprimiresteArtigoComooElipseE3funciona.

Figura3:DiagramademdulosdoE3

Maisdetalhadamente,oE3Serverresponsvelporcriarumprocessoemtempodeexecuo(runtime)queir
efetivamente executar a aplicao. Dentro desse processo encontramse os servidores especficos do E3, com
serviosutilizadosporoutrosmdulos.


6)BibliotecasdeSmboloseUsurios

Um dos recursos mais poderosos do E3 a biblioteca definida pelo usurio, que so arquivos com a extenso
.LIBquepodemconterumoumaisobjetoscriadospelousurio.

Essesobjetospodemserdedoistiposdiferentes:XControls,quesobibliotecasgrficasexecutadasnoViewer,
eXObjects,quesobibliotecasdedadosexecutadasnoservidor.

OsXControlssoobjetosgrficosdousuriocompropriedades,mtodosescriptsfeitoscomquaisquerobjetos,
incluindo ActiveX e outros XControls. Uma vez criados e registrados, possvel incluir o XControl em uma tela,
onde seu comportamento ser definido ou suas propriedades sero associadas a variveis externas. Qualquer
mudana na biblioteca automaticamente reproduzida em todas as instncias do objeto, criando uma conexo
circular de cada instncia com a definio original. Como explicado anteriormente, ao abrir uma tela baixa, o
clientebaixatodasasdefiniesdeobjetos,criandoumcontroledecachedetelas.

OsXObjectssoobjetosdedadosdousurioquetambmpossuempropriedades,mtodosescripts,juntamente
a objetos internos relativos ao servidor (Drivers I/O, Alarmes, Histricos, etc.). O XObject colocado em um
container especfico chamado DataServer, onde possvel definir seu comportamento ou associlo a tags
externos.AssimcomocomosXControls,qualquermudananadefiniodoXObjectoriginalautomaticamente
reproduzidaemtodasasinstnciasdoobjeto.

Os XControls e os XObjects podem ser associados entre si para melhorar o desempenho em aplicaes
complexas. Podese definir um ou mais XControls para que acessem informaes de um ou mais XObjects. Os
XControls s carregam as informaes necessrias, deixando a base de dados completa, em tempo real, no
servidor. Esse recurso permite que uma aplicao com vrios itens de monitoramento tenham poucas telas, j
que o XControl pode "apontar" para diferentes XObjects. Para aplicaes repetitivas, o esquema de bibliotecas
diminuiociclodedesenvolvimento,poispodeincluirodriverdecomunicao,tagsevariveis,alarmes,etc.Os
objetosdebibliotecasotambmchamadosdeobjetosElipseX.

http://kb.elipse.com.br/ptbr/questions/2/__print 4/7
2017428 ImprimiresteArtigoComooElipseE3funciona.

Figura4:XControlseXObjects

O E3 Studio tambm inclui uma biblioteca de smbolos vetoriais com mais de 3.000 smbolos grficos. Esses
smbolospodemserutilizadosemsuaaplicao,diretamentenasTelasoudentrodeXControls.


7)BasesdeDados

OElipseE3noutilizaumabasededadosproprietriaparaarmazenarinformaes:omduloDBServerpode
manipularqualquerbasededadoscomercial,comooMSSQLServerouOracle.Casonopossuaumalicenada
base de dados, o E3 pode armazenar os dados no formato do Access (.MDB). Informaes como alarmes e
eventos,dadoshistricosefrmulassoarmazenadosemtabelasdebasesdedados.

ODBServerusaosdireitosdoAdministradordebasesdedadosparacriaregerenciartabelas,portantono
necessrio executar nenhuma manuteno da base de dados em uma ferramenta separada para manter o
sistema rodando: o E3 apenas apaga dados antigos das tabelas principais ou moveos para uma tabela de
backup. Aps terem sido movidos, os dados podem ser finalmente apagados aps um perodo de tempo pr
definidooumesmoretornadostabelaprincipalparaanliseposterior.

OformatodastabelasdealarmeseeventosdefinidonomduloServidordeAlarmes,ondepossvelescolher
entre os campos disponveis, incluindo informaes de data e hora com resoluo de 1ms as atribuies
histricasedefiniesdefrmulassofeitasdiretamentenosrespectivosobjetos.


8)Sincronizaodebasesdedados

Para uma aplicao de standby duplo (ou um subdomnio), onde as bases de dados esto localizadas nos
servidores,comumqueasbasesdedadoscriemespaosdeinformaoembrancoquandoumdosservidores
falha.Paraevitarisso,oE3implementaasincronizaodebasesdedadosentreservidores.

As informaes enviadas para o servidor de bases de dados atual tambm sofre uma tentativa de
armazenamentonabasededadosdebackup:seessaoperaopuderserexecutada,entoessesdadossero
verificadosenquantoestiveremsendosincronizados.Entretanto,seoprocessofalhar,asinformaesnosero
atualizadas, e sofrero outras tentativas de armazenamento em intervalos definidos. Mesmo se ambos os
servidoresestiveremdesligados,cadaservidorirtransferirosregistrosnosincronizadosparaabasededados
dooutroservidorquandoretornaratividade,atqueastarefassejamcompletadas.

O mesmo processo acontece quando a base de dados desconectada do DB Server por qualquer motivo.
Quandoissoacontece,umarquivodearmazenamentotemporriocriadonocomputadorlocalparamanipular
dadosenquantoaconexocomabasededadosprincipalnoforrestabelecida.

Um problema semelhante acontece quando precisamos sincronizar ou concentrar bases de dados rodando em
subdomnios diferentes. Neste caso, o DB Server pode simplesmente duplicar as informaes (guardando os
dadosemduasbasesdedadosaomesmotempo),oumesmoexecutarumasincronizaodemonicacomum
DBServercentral.


9)ServidoresI/O

O Elipse E3 implementa recursos especiais de gerenciamento de I/O para que aplicaes de qualquer tamanho

http://kb.elipse.com.br/ptbr/questions/2/__print 5/7
2017428 ImprimiresteArtigoComooElipseE3funciona.

estejam habilitadas a rodar uniformemente, mesmo com centenas ou milhares de dispositivos. Drivers de
comunicaosocompostosportrstiposdeobjetos:

IOTags e IOBlocks: Estas so as variveis extradas de dispositivos de I/O como PLCs, controladores,
placas de aquisio de dados, rels, etc. Cada IOTag configurado para representar informaes
especficas e pode assumir diferentes tipos de dados, tais como Booleanos (verdadeiro/falso,
ligado/desligado),inteiros,nmerosreaisetextos.Dependendodoequipamentoedoprotocoloutilizados,
o IOTag pode ter formatos mais complexos, como estruturas de dados ou conjuntos de registros, bem
comooutrosdetalhesimportantes(qualidadeedatadecriao,etc).
IOConnections: Estes so os detalhes fsicos da comunicao, como mdia, velocidade e tipo UDP ou
TCP/IP, serial, modem, RAS, etc. Cada dispositivo de comunicao deve estar associado a um
IOConnection, sendo possvel que vrios dispositivos de comunicao compartilhem a mesma conexo
(comoumaredemultidropRS485).
IOServers: programas executveis que manipulam comunicaes. possvel definir que um IOServer
manipule um nmero especfico de conexes, ou que o E3 crie mais IOServers dinamicamente para
gerenciarmaisconexesedispositivos.

Figura5:Tpicaconfiguraodedrivers



10)ClienteeservidorOPC

OElipseE3podeagirtantocomoumclientequantocomoumservidorOPCparamaiorconectividade,incluindo
trocadeinformaescomoutrospacotesSCADA.


11)GerenciamentodeAlarmes

OobjetoConfiguraodeAlarmesolocalondeasreassoinseridaseorganizadas.Todasasinformaes
relativasscondiesdealarmessodefinidasnasFontesdeAlarmes,bemcomotambmostiposdeeventos
quedevemsergeradosemcadacondio.

Durante a execuo, as mensagens de alarme so enviadas para o AlarmServer, que gerencia o AlarmHub,
controlandoaentrada/sadademensagensparaoutrosservidoreseclienteseoreconhecimentodeusurios.

As mensagens podem ser visualizadas e reconhecidas pelo usurio com objetos, habilitando a filtragem de
mensagens,controledecores,piscapiscaeordenao.


12)Relatriosavanados

OE3incluiferramentasderelatriosdealtonvelquelhepermitemcriarvirtualmentequalquertipoderelatrio,
de histrico ou em tempo real. Com a ferramente E3 Query, voc pode criar e gerenciar consultas SQL para
extrair as informaes que quiser das bases de dados, como filtros, ordenaes, visualizaes, etc., permitindo
tambmeditarmanualmenteasconsultasSQL.

Com o designer grfico de relatrios, possvel definir a aparncia do relatrio, com cabealhos, rodaps,
gruposeseesdedetalhes,incluindoclculosespeciaiscomosomas,mdias,desviospadro,etc.Cadaseo
http://kb.elipse.com.br/ptbr/questions/2/__print 6/7
2017428 ImprimiresteArtigoComooElipseE3funciona.

pode ter objetos como cdigos de barra, desenhos, imagens, etiquetas, campos de dados (de consultas SQL),
scripts(VBScript)etendncias/grficos.

Asadadorelatriopodeserprvisualizadanatela,enviadadiretamenteparaaimpressora,ouexportadapara
osformatosAcrobatPDF,MicrosoftExcel,RTFouHTML.



13)Conhecimentoespecializadoepresenamundial

A Elipse Software traz conhecimento especializado para vrias reas de aplicao, tais como Qumica, guas e
Esgotos, Energia Eltrica (Gerao, Transmisso e Distribuio), Energia (Medio, Proteo, Gerenciamento),
Processo e Produo, com filiais e distribuidores em vrios pases, como Estados Unidos, Alemanha, ndia,
TaiwaneBrasil.

http://kb.elipse.com.br/ptbr/questions/2/__print 7/7

Potrebbero piacerti anche