Escolar Documentos
Profissional Documentos
Cultura Documentos
E3 Tutorial para Iniciantes
E3 Tutorial para Iniciantes
Sumrio
1 Apresentao
1.1 A Elipse
1.2 Mdulos do E3
1.3 O Treinamento
1.4 Anotaes
2 Elipse Knowledgebase
7
10
11
11
12
2.3 Categorias
13
2.4 Anotaes
15
3 Iniciando a Aplicao
16
17
20
3.3 Exerccios
20
22
3.5 Anotaes
23
4 Servidor de Dados
24
25
4.2 Exerccios
25
4.3 Anotaes
28
5 Telas e Quadros
29
5.1 Tela
29
5.2 Quadros
30
5.3 Viewer
31
5.4 Exerccios
34
5.5 Anotaes
37
6 Objetos de Tela
38
38
6.2 Galeria
39
6.3 Exerccios
40
44
6.5 Anotaes
45
7 Associaes
46
46
50
7.3 Exerccios
51
7.4 Anotaes
55
8 Comunicao
56
56
59
61
8.4 Anotaes
62
9 Bibliotecas ElipseX
63
64
67
9.3 Exerccios
67
9.4 Anotaes
70
10 Scripts
71
71
10.2 Eventos
79
10.3 Mtodos
81
10.4 Propriedades
82
10.5 Exerccios
82
10.6 Anotaes
85
11 Segurana
86
11.1 Usurios
86
11.2 Grupos
87
11.3 Permisses
87
11.4 Proteo
89
11.5 Exerccios
90
11.6 Anotaes
92
12 Banco de Dados
93
12.1 Exerccios
93
94
12.3 Anotaes
96
13 Alarmes
13.1 Servidor de Alarmes
13.2 Configurao de Alarmes
97
97
97
13.3 E3Alarm
101
13.4 Exerccios
102
13.5 Anotaes
109
14 Histricos
110
110
14.2 ndices
111
14.3 Exerccios
112
14.4 Anotaes
115
15 Consultas
116
116
15.2 E3Browser
118
15.3 Exerccios
119
15.4 Anotaes
122
16 E3Chart
123
123
16.2 Exerccios
125
127
16.4 Anotaes
128
17 Relatrios
129
131
17.2 Exerccios
132
17.3 Anotaes
135
18 Exerccios de Reviso
136
18.1 Exerccio
136
18.2 Resoluo
139
18.3 Anotaes
146
CAPTULO
Apresentao
Este Tutorial serve como apoio ao mdulo de treinamento para execuo e programao do
E3. Com ele, voc acompanhar o contedo do curso. Durante as aulas, fique vontade para
praticar o que voc aprendeu e para resolver suas dvidas com o instrutor. No treinamento,
apresentado um estudo de caso que simula uma aplicao real, um sistema de superviso e
controle.
1.1 A Elipse
A Elipse Software uma empresa genuinamente brasileira, com foco na produo de software
de superviso para automao industrial, surgida em Porto Alegre no incio dos anos 90.
Seu primeiro produto foi o Elipse 21, um software para a plataforma DOS, que era conhecido
por sua facilidade de operao e compatibilidade com diferentes fabricantes.
Em 1996, a Elipse lanou a primeira verso do Elipse Windows, que mais tarde se tornaria o
Elipse SCADA. Desde essa poca, foram instaladas cerca de 3.500 cpias desse software no
Brasil.
Em 2000, a Elipse iniciou o desenvolvimento do E3, a terceira gerao de software de
superviso da empresa. Desde seu lanamento comercial em 2001, cerca de 500 licenas
desse software j foram instaladas e o E3 vem sendo utilizado em sistemas diversos, como
Centros de Operao de empresas eltricas, plantas industriais de diversas finalidades,
sistemas de telemedio e controle de energia, automao e controle predial, minerao,
entre outros.
A Elipse Software trabalha em parceria com distribuidores internacionais localizados em
pases estratgicos como Alemanha, Holanda, Taiwan, ndia, Canad e outros, alm de
manter escritrio prprio nos Estados Unidos, na cidade de Avon, Carolina do Norte.
1.2 Mdulos do E3
Inicialmente, ser visto que o E3 composto de quatro mdulos, descritos a seguir.
1.2.1 E3 Server
o Servidor de Aplicaes, onde os principais processos so executados, incluindo a
comunicao em tempo real com os equipamentos de controle. O servidor tambm
responsvel por enviar dados e Telas aos clientes conectados em qualquer parte da rede
(Intranet e Internet). O servidor pode executar vrios projetos ao mesmo tempo e conversar
com outros E3 Servers para realizar um failover (standby) ou distribuir cargas de
6
Apresenta o
processamento entre as mquinas. Foi desenvolvido para ser executado sobre os sistemas
operacionais Windows XP SP3, XP x64 SP2, Server 2003 SP2, Vista SP2, Server 2008 SP2, Server
2008 R2 SP1 e Windows 7 SP1.
1.2.2 E3 Studio
Ferramenta nica de configurao, agindo como plataforma universal de desenvolvimento,
que possui um ambiente moderno e amigvel, incluindo um completo editor grfico e de
scripts (VBScript). Permite que um projeto seja editado por vrias pessoas ao mesmo tempo
ou que vrios E3 Studios estejam conectados ao mesmo servidor remoto, com mltiplas
configuraes.
1.2.3 E3 Viewer
O Viewer permite operar as aplicaes residentes no servidor em qualquer computador com
o programa executvel Viewer (Windows XP, 2003, Vista e Windows 7) ou com um navegador
de Internet. Em ambos os casos, no necessrio instalar a aplicao na mquina cliente,
pois todos os componentes (Telas, Bibliotecas, controles ActiveX) sero baixados e
registrados automaticamente.
1.2.4 E3 Admin
o mdulo responsvel pela interface do E3 Server e de outros mdulos do E3 com o usurio.
Atravs dele o usurio pode enviar comandos ao E3 Server, utilizando o cone na rea de
Notificao da Barra de Tarefas do Windows, e controlar o Domnio pela linha de comando.
1.3 O Treinamento
A sequncia de aprendizado a ser seguida neste Tutorial reflete o que a Elipse Software
considera o conjunto de melhores prticas no desenvolvimento de aplicativos de superviso
e controle, tanto para o E3 (o objeto de estudo deste Tutorial) quanto para o Elipse SCADA ou
outros softwares de superviso.
A base do roteiro desse manual uma aplicao hipottica, que apresenta os recursos mais
importantes do software E3. Essa aplicao hipottica no cobre todas as possibilidades de
desenvolvimento oferecidas pela ferramenta. No entanto, a quantidade e qualidade das
informaes apresentadas neste primeiro contato com o software so suficientes para que
voc aprenda a utiliz-lo com autonomia para criar suas prprias aplicaes.
A sequncia do treinamento a seguinte:
Apresentao da ferramenta
Telas e Objetos de Tela: como criar interfaces grficas para suas aplicaes
Uso de Associaes: um modo fcil e efetivo de mostrar informaes ou criar animaes
em Telas
Comunicao de dados: uso de drivers e uso de OPC
Apresenta o
Apresenta o
Condies de alarme
Finalmente, um procedimento de consulta dos alarmes, que permite visualizao e
impresso dos dados de histricos.
Apresenta o
1.4 Anotaes
10
Apresenta o
CAPTULO
Elipse Knowledgebase
O Elipse Knowledgebase tem como finalidade ajudar o usurio dos softwares da Elipse a
encontrar respostas rpidas para dvidas ou problemas que esteja enfrentando durante a
sua utilizao. Seja no desenvolvimento de aplicaes ou depois de t-las prontas. Este
espao nada mais do que um portal onde muitas informaes tcnicas e dicas esto
concentradas. A sua base de informaes constantemente atualizada e tem uma linguagem
simples que visa o rpido entendimento de quem est utilizando. Aps acessar o endereo
kb.elipse.com.br, voc estar na pgina inicial.
Pgina inicial do KB
11
Busca no KB
Ainda existe a possibilidade de utilizar a Busca Avanada, que permite refinar a consulta.
Basta acessar a opo Busca Avanada.
Busca avanada
Na opo de Busca Avanada o usurio pode digitar a palavra ou palavras que deseja buscar,
filtrar por categoria especfica, autor e ainda pela classificao do artigo. Isto , se ele ajudou
muito, apenas ajudou, no ajudou ou ajudou pouco.
12
2.3 Categorias
Existe a possibilidade do usurio acessar todos os artigos escolhendo diretamente a
categoria a que ele pertence. Para isto, no campo Categorias, basta selecionar a categoria em
que se deseja buscar os artigos e ento clicar no boto Ir.
Escolha de categorias
Todos os artigos desta categoria sero retornados como resultado da busca.
importante ressaltar que toda a base de conhecimento est dividida em duas categorias
principais: Ingls e Portugus.
Dentro delas existem as categorias Elipse E3, Elipse Scada, Elipse 21 DOS, Elipse Drivers OPC,
Altus TCP/IP e Drivers.
Dentro destas cinco categorias existem diversas outras, cada uma delas tratando de um tema
especfico.
Acessando os artigos pela categoria Portugus - Elipse E3 tem-se:
Categorias em portugus
13
Note que dentro de cada uma destas subcategorias aparece um nmero. Este nmero indica
a quantidade de artigos existentes dentro da categoria.
As demais sees existentes na pgina principal do Knowledgebase so:
Artigos Em Destaque: Mostra todos os artigos que esto classificados para aparecerem em
destaque. Normalmente esta seo utilizada para ressaltar algum artigo que merece
uma ateno especial por parte dos usurios dos softwares da Elipse
Artigos Mais Lidos: Mostra a lista dos 10 artigos mais lidos no Knowledgebase
ltimos Artigos Adicionados: Mostra a lista dos ltimos 10 artigos que foram adicionados
na base de dados do Knowledgebase
Buscas Mais Utilizadas: Mostra as 10 palavras que mais foram utilizadas como busca pela
ferramenta de busca do Knowledgebase
14
2.4 Anotaes
15
CAPTULO
Iniciando a Aplicao
Aps instalar o software, voc ter em sua mquina um grupo de programas chamado Elipse
E3, com um cone
para acessar o E3 Studio. Quando o E3 iniciado, o sistema abre uma
caixa de dilogo com algumas opes do projeto.
DESCRIO
Iniciar o E3 Studio
16
Assistente de Aplicaes
O E3 trabalha com trs tipos de arquivos de projeto, descritos a seguir.
3.1.1 Projetos
Contm definies de objetos, Tags, Telas e outros componentes de uma aplicao. Os
arquivos .prj so criados atravs das opes Aplicao Padro e Aplicao em Branco. A
primeira opo cria um projeto pr-configurado com alguns objetos bsicos e um assistente
de criao de projeto, enquanto que a segunda opo cria um projeto vazio a ser
implementado pelo usurio.
3.1.2 Bibliotecas
Contm definies de objetos criados pelo usurio (ElipseX) para serem utilizados em
projetos. Essas bibliotecas podem ser reutilizadas em diferentes projetos, mas mantm
vnculos com a aplicao. Ou seja, se a biblioteca for alterada, todos os objetos dessa
biblioteca sero atualizados nos projetos automaticamente.
17
Sem esse arquivo, um projeto no pode ser executado no E3. Esse item ser visto mais
adiante.
18
3.1.4 Organizer
O Organizer permite uma viso simples e organizada de toda a sua aplicao, ajudando na
edio e configurao de todos os objetos envolvidos no sistema atravs de uma rvore
hierrquica de opes. Possui dois modos de visualizao, Domnio e Explorer.
19
na Barra de
Lista de propriedades
3.3 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
20
3.3.1 Domnio
1. Inicie o E3 Studio selecionando a opo Criar um Domnio novo. O Assistente de Aplicaes
ser aberto.
Assistente de Aplicaes
2. No Assistente de Aplicaes, clique em Avanar, selecione a opo Aplicao Padro e
nomeie o projeto como TreinamentoE3.
3. Ajuste o caminho da aplicao para C:\TreinamentoE3 e clique em Avanar.
4. Na prxima janela do Assistente, selecione a opo Criar um novo Domnio e use o mesmo
nome do projeto.
21
Resoluo do Viewer
5. Ao fim destes procedimentos, voc ter acesso rea de trabalho do E3 Studio.
3.4.1 KB
KB-28984: Qual o tempo de execuo do Domnio e comunicao do E3 com uma licena
somente Studio?
22
3.5 Anotaes
23
CAPTULO
Servidor de Dados
O Servidor de Dados o mdulo responsvel pela execuo e gerenciamento de tags e objetos
que no estejam envolvidos diretamente com a comunicao. Atravs do Servidor de Dados
pode-se configurar tags internos e tags de simulao, alm de inserir XObjects, que so os
objetos de dados das bibliotecas ElipseX (vistas mais adiante). Alguns dos objetos que podem
ser inseridos no servidor de dados so descritos na tabela seguinte.
Objetos que podem ser inseridos no Servidor de Dados
OBJETO
DESCRIO
Tag Contador
Tag Demo
Tag Interno
Tag Timer
Pasta de Dados
NOTA: Os objetos inseridos no Servidor de Dados sero executados pelo E3 Server, portanto
estaro presentes no Servidor. Esta informao retrata o modo como o E3 trabalha.
24
Servidor de Dados
4.2 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
Servidor de Dados
25
NAME
Pressao
26
MINIMUM
0
MAXIMUM
450
TYPE
0 - Random
Servidor de Dados
NAME
MINIMUM
MAXIMUM
TYPE
Vazao
500
0 - Random
Vapor
100
0 - Random
Nivel
1000
1 - Sine
Caminhao
100
4 - RampUp
Temp1
200
0 - Random
Temp2
200
0 - Random
Temp3
200
0 - Random
Servidor de Dados
27
4.3 Anotaes
28
Servidor de Dados
CAPTULO
Telas e Quadros
Telas so janelas para monitoramento de processos, onde so inseridos objetos que faro a
interface do operador com o sistema. Cada aplicao pode ter um nmero ilimitado de Telas.
Quadros so objetos para a organizao e a estruturao da interface, criando visualizaes
compostas para o usurio dentro da janela principal do Viewer ou do seu navegador.
5.1 Tela
A Tela o objeto bsico de interface com o usurio. Nela podem-se inserir os seguintes
objetos:
Primitivas do editor grfico (retas, crculos, retngulos, polgonos, etc.)
Controles ActiveX fornecidos pela Elipse (E3Alarm, E3Chart, E3Browser)
Controles ActiveX fornecidos por terceiros
Imagens no vetoriais (Arquivos BMP, JPG, GIF, etc.)
Imagens vetoriais (Arquivos WMF, EMF, etc.)
Controles padro do Windows (Lista, Editor de Texto, Lista de Seleo, etc.)
Bibliotecas grficas do E3 (XControl) compostas de quaisquer objetos acima
As Telas utilizam como padro para o tamanho e coordenadas as unidades Himetric, dadas
em 1/100 mm, no em pixels. Neste sistema, ao se adicionar um valor positivo em x, a
coordenada x move-se para a direita. Quando se adiciona um valor positivo em y, a
coordenada y move-se para baixo, sendo a origem dada pelo canto superior esquerdo da Tela.
As Telas podem ser abertas em modo Full-Screen, ocupando toda a rea do Viewer, ou ainda
como Telas Modais, ocupando somente o tamanho de suas coordenadas de altura e de
largura.
Telas e Quadros
29
Exemplo de Tela
5.2 Quadros
O Quadro o objeto que organiza e estrutura a interface, criando visualizaes compostas
para o usurio dentro da janela principal do Viewer ou do navegador.
No Quadro, podem-se criar Divisores para visualizar diferentes telas ao mesmo tempo. Cada
Divisor tambm pode mostrar uma URL, uma planilha do Excel, um documento do Word ou um
arquivo PDF.
A disposio dos Divisores dentro do Quadro pode ser horizontal ou vertical. Dentro de cada
divisor podem ser inseridos outros divisores. A cada par de novos Divisores criados pelas
opes Dividir Horizontalmente e Dividir Verticalmente, h sempre um Divisor Principal e um
Divisor Secundrio. Apenas o Divisor Principal ter valores que definem explicitamente o seu
posicionamento, ficando o Divisor Secundrio com o valor restante. Para utilizar esse recurso,
siga estes procedimentos:
1. Clique com o boto direito do mouse no nome do projeto em Viewers e Quadros e escolha a
opo Inserir Quadro.
2. Para criar um divisor, clique com o boto direito do mouse sobre o quadro aberto e
selecione o tipo de diviso (horizontal ou vertical).
30
Telas e Quadros
Divises
5.3 Viewer
O objeto Viewer configura o modo como o E3 Viewer ser visualizado.
O E3 Viewer pode rodar a partir de qualquer ponto da rede que tenha acesso ao E3 Server. No
necessrio copiar o aplicativo para as mquinas onde os E3 Viewers sero executados, pois
as Telas e bitmaps so trazidos do servidor conforme a necessidade, em tempo de execuo.
Telas e Quadros
31
Aba Visualizador
Atravs da aba Configurao, pode-se editar as opes relativas janela, ao ttulo e
resoluo do Viewer.
32
Telas e Quadros
Aba Configurao
Na aba Erros de comunicao, pode-se configurar um padro para que os Displays e Setpoints
de toda a aplicao indiquem erros de comunicao.
33
5.4 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
5.4.1 Quadros
1. Clique com o boto direito do mouse sobre a pasta Viewer e Quadros e escolha a opo
Inserir Quadro em - TreinamentoE3.prj.
2. Na rea de visualizao do quadro, clique com o boto direito do mouse e selecione a
opo Dividir Horizontalmente, conforme a figura.
Dividir Horizontalmente
3. Posicione a barra que aparece a cerca de 10% da Tela, a partir de seu limite superior, e
pressione o boto esquerdo do mouse para fixar a posio da barra.
4. Configure o tamanho do divisor para 100 px na propriedade SplitValue.
34
Telas e Quadros
5.4.2 Telas
1. Clique com o boto direito do mouse sobre a pasta Telas e escolha a opo Inserir Tela em TreinamentoE3.prj.
Inserir Tela
2. Escolha na lista de seleo o Divisor Superior. Isso faz com que a Tela seja criada com o
tamanho exato desse Divisor. Marque a opo Configurar como Tela inicial do Divisor e no
campo Nome digite "TelaMenu".
Telas e Quadros
35
Aba Visualizador
2. Execute a aplicao pressionando o boto
36
na Barra de Ferramentas.
Telas e Quadros
5.5 Anotaes
Telas e Quadros
37
CAPTULO
Objetos de Tela
Os Objetos de Tela so elementos grficos que podem ser inseridos nas Telas para criar a
interface visual com o processo. Podem ser criados a partir da barra de ferramentas Objetos
ou atravs do menu Objetos.
Uma vez selecionado o objeto que se deseja criar, mantenha o boto esquerdo do mouse
pressionado na rea da Tela, enquanto movimenta o mouse (um retngulo pontilhado mostra
o tamanho e a forma do objeto). Ao soltar o boto, o objeto ser posicionado dentro da rea
especificada.
OBJETO
DESCRIO
Boto de Comando
(Command Button)
Texto (Label)
Objetos de Tela
CONE
OBJETO
DESCRIO
de acordo com a posio da
caixa de rolagem.
Semelhante ao Boto de
Comando, porm necessita
um segundo comando do
usurio para voltar ao estado
normal.
NOTA: Outros objetos ActiveX de terceiros tambm podem ser utilizados no E3, desde que
sejam devidamente registrados. Eles podem ser adicionados atravs do menu Ferramentas Adicionar ActiveX.
6.2 Galeria
A Galeria uma biblioteca de smbolos vetoriais, divididos em categorias, que podem ser
arrastados para as Telas.
Depois de inserido, o objeto pode ser livremente editado e trabalhado de acordo com as
caractersticas descritas para os objetos de imagem (pode-se, por exemplo, mudar a cor de
preenchimento atravs das propriedades OverrideFillMode, OverrideFillColor e
OverrideLineColor, sem a necessidade de transformar o objeto em um objeto grfico do E3).
Alm da biblioteca de smbolos, a Galeria tambm mostra os XControls pertencentes s
bibliotecas do Domnio corrente.
Objetos de Tela
39
Galeria
NOTA: Ao executar o E3 Studio em modo Demo (sem licena), apenas o primeiro elemento de
cada conjunto de categorias de smbolos estar disponvel.
6.3 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
6.3.1 Figuras
Todas as figuras utilizadas nesta aplicao sero salvas em uma pasta dentro do projeto
principal, para que no seja necessrio preocupar-se com os caminhos das figuras ao
executar a aplicao em outro computador.
1. Clique com o boto direito do mouse em Recursos e escolha Inserir Recurso em TreinamentoE3.prj.
40
Objetos de Tela
Inserir Recurso
2. Escolha todos as figuras da pasta C:\TreinamentoE3\Figuras.
Tela Caldeira
1. Configure a propriedade FillStyle para 12 - Picture, para habilitar uma figura de fundo.
Objetos de Tela
41
Figura WheelerTruck
4. Na pasta Motors da Galeria, arraste para a tela a primeira figura (3DISAMotor1) para o
canto direito da tela.
5. Como a figura uma imagem da Galeria, para alterar a cor deve-se primeiro alterar a
propriedade OverrideFillMode para 2 - SolidFill. Escolha a cor que desejar na propriedade
OverrideFillColor.
Figura
3DISAMotor1
6. Desenhe um retngulo sobre um dos tanques. Escolha a cor que preferir.
7. Crie um objeto Texto
com a palavra "Presso", outro com a palavra "Vapor" e um
terceiro com a palavra "Vazo" sobre o tanque da direita.
8. Abaixo de cada texto, insira um objeto Display
Textos e Displays
42
Objetos de Tela
Tela Menu
1. Na TelaMenu, arraste do grupo Recursos da Galeria do logotipo do E3.
2. No canto direito da tela, insira um Display
Display
Tela Eventos
1. Configure a Tela com o fundo que desejar. Utilize o boto Estilo de preenchimento.
Objetos de Tela
43
6.4.1 KB
KB-27542: Disponibilizando figuras na Galeria do E3.
44
Objetos de Tela
6.5 Anotaes
Objetos de Tela
45
CAPTULO
Associaes
Associaes (ou Conexes) so ligaes feitas entre propriedades e objetos ou entre outras
propriedades. As associaes trazem grande facilidade ao criar animaes e outros tipos de
lgicas comuns, minimizando a utilizao de scripts.
Atravs da aba Associaes da janela de Propriedades, tem-se acesso a todas as
propriedades disponveis do objeto a ser tratado e todos os tipos possveis de associao
para essas propriedades.
Aba Associaes
Pode-se associar um objeto ou criar uma expresso. Ao criar uma expresso ou associar um
objeto ou propriedade ao campo Fonte, o texto aparecer na cor azul, caso esse corresponda
a um item existente ou carregado no E3 Studio. Se o item no existir, ou pertencer a um
mdulo no existente no Domnio, o texto aparecer em vermelho, e esse item ser mostrado
como um erro, at ser corrigido ou excludo com a opo Verificar Domnio.
46
Assoc ia es
Conexo Simples
Conexo Bidirecional
Assoc ia es
47
Conexo Digital
Conexo Analgica
48
Assoc ia es
Conexo Reversa
Assoc ia es
49
Edio de Associaes
TAG
VBSCRIPT
Falso
Verdadeiro
50
Assoc ia es
TAG
NOT TAG
VBSCRIPT
-1
Verdadeiro
-2
Verdadeiro
Portanto, NOT de 1 no Falso, pois seu valor no igual a 0. Caso deseje utilizar o comando
NOT, primeiro converta o valor do tag para um booleano com o mtodo CBool.
TAG
CBOOL(TAG)
NOT CBOOL(TAG)
Falso
Verdadeiro
Verdadeiro
Falso
7.3 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
Assoc ia es
51
Associao Simples
3. Na TelaCaldeira, associe os Displays de Presso, Vazo e Vapor a seus
respectivos tags.
Propriedade OverrideFillColor
3. No Display que exibe o valor da presso na TelaCaldeira, crie uma Associao Digital
para alterar a cor do Display caso o valor da presso seja maior do que 300.
Propriedade ForegroundColor
52
Assoc ia es
Propriedade ForegroundColor
Conexo Analgica
7.3.5 Animao
1. Selecione o objeto Caminhao e aperte o boto
para inserir uma animao com
translao.Uma sombra do objeto aparecer. Mova-a at onde desejar.
Associao Simples
3. Altere as propriedades Enabled e EnabledSlider da Animao para False.
Assoc ia es
53
54
Assoc ia es
7.4 Anotaes
Assoc ia es
55
CAPTULO
Comunicao
O E3 permite a comunicao com equipamentos de aquisio de dados, controladores, CLPs
(Controladores Lgicos Programveis), UTRs (Unidades Terminais Remotas), ou qualquer
outro tipo de equipamento, atravs de Drivers de Comunicao ou Servidores OPC, de acordo
com o tipo do equipamento ou tipo de comunicao necessria. Os Drivers de Comunicao e
Servidores OPC funcionam nesse caso como servidores de variveis, ou seja, eles fornecem as
informaes do mundo externo para o E3 para que a superviso do processo se realize. As
variveis envolvidas no processo so conhecidas como Tags e podem ser de vrios tipos, de
acordo com a utilizao desejada. No E3 podem ser inseridos dois tipos de Drivers, o Driver de
Comunicao (arquivos .dll) e o Driver de Comunicao OPC.
Tag de Comunicao
Bloco de Comunicao
Elementos de Bloco
56
DESCRIO
Define grupos e subdiretrios para a
organizao de variveis. No tem relao
direta com o equipamento de campo.
Utilizado para definir a comunicao com
uma varivel (um endereo de memria) do
equipamento de aquisio.
Utilizado para definir a comunicao com
diversas variveis (vrios endereos de
memria em sequncia) do equipamento de
aquisio.
Representam cada um dos endereos de um
bloco e so utilizados como se fossem tags
de comunicao. Os Elementos de Bloco
podem apontar para cada ndice dentro de
um Bloco (correspondendo a cada varivel
de interesse).
Comunic a o
8.1.1 Exerccios
Os exerccios sobre comunicao sero feitos sob orientao do instrutor, j que cada local
onde o curso ministrado pode contar com diferentes equipamentos para ilustrar esse
captulo. Ainda assim, pode-se citar o procedimento para configurao dos tags de
comunicao utilizando um driver Elipse.
1. Clique com o boto direito do mouse sobre a pasta Drivers e OPC e escolha Inserir Driver de
Comunicao em - TreinamentoE3.prj.
2. Selecione o arquivo do Driver (.dll) na caixa de dilogo que se abre para a seleo de
arquivos.
3. Caso a caixa de dilogo no seja aberta automaticamente, escolha o arquivo de Driver na
propriedade DriverLocation.
4. Verifique se a propriedade DriverName foi preenchida.
5. Nos Drivers mais recentes, todas as configuraes de comunicao devem ser realizadas
nas janelas de configuraes extras do IOKit, que um componente compartilhado
utilizado pelos Drivers de Comunicao do E3.
6. Para os Drivers que utilizam o IOKit, a interface de configurao aberta atravs do boto
Configurar o Driver na barra de ferramentas do Driver.
Configurao do Driver
7. A seguinte janela ser aberta.
Configuraes Extras
Comunic a o
57
8. Na aba Setup, escolha na lista de opo da propriedade Physical Layer a interface fsica que
ser utilizada. As opes so Serial, Ethernet, Modem e RAS.
9. Configure o tempo que o Driver aguardar uma resposta do equipamento no campo
Timeout.
10.Aps a escolha da opo Physical Layer, todas as outras abas sero desabilitadas, sendo
necessrio apenas configurar a interface escolhida. A partir deste ponto, o Driver estar
configurado para acessar o meio fsico. Depois dessa etapa, deve-se configurar os Tags de
Comunicao.
11.Clique com o boto direito do mouse no Driver e acesse a opo Inserir - Tag de
Comunicao ou clique no boto Adicionar na barra de ferramentas do Driver.
Quantidade de Tags
13.Configure as propriedades de N1/B1 a N4/B4 conforme o manual do Driver.
14.Clique novamente com o boto direito do mouse no Driver e escolha o item Ativar
Comunicao para testar as configuraes ou aperte o boto Ativar/Desativar comunicao
. Caso as configuraes estejam corretas, a linha do tag dever ficar na cor azul.
Tag ativado
15.Crie os outros tags e blocos e configure suas propriedades de N1/B1 a N4/B4.
16.Ajuste o tempo de varredura para cada tag conforme a necessidade.
17.Ajuste a escala dos tags, quando necessrio.
58
Comunic a o
18.Na tela, crie um Setpoint para cada tag criado e associe-o ao seu respectivo tag.
DESCRIO
Pasta OPC
Grupo OPC
Tag OPC
Bloco OPC
Comunic a o
59
8.2.1 Exerccios
O E3 funcionar como servidor OPC e tambm como cliente OPC. Assim como no exerccio
anterior, esse exerccio serve para mostrar como funciona a configurao do Driver OPC, j
que o procedimento semelhante para qualquer servidor OPC que esteja sendo utilizado. O
roteiro descrito nos passos a seguir.
1. Clique com o boto direito do mouse sobre a pasta Drivers e OPC e escolha Inserir Driver de
Comunicao OPC em - TreinamentoE3.prj.
2. Clique com o boto direito do mouse sobre o driver OPC inserido, selecione a opo
Propriedades e v at a aba OPC Driver.
3. Clique sobre o boto Selecionar. Ser aberta uma janela com as opes de OPC Server na
sua mquina local ou na rede. Selecione o Elipse OPC Server da mquina do instrutor na
opo Servidores na rede e pressione o boto OK.
4. Ao voltar janela de propriedades do Driver OPC, pressione o boto Ativar Comunicao. A
partir deste ponto, possvel verificar a comunicao com o servidor clicando sobre a
opo Informaes.
5. O prximo passo para a configurao a importao de tags. Feche a janela de
propriedades e clique com o boto direito do mouse sobre o driver OPC cadastrado.
Selecione a opo Importar Tags. Com isso, o assistente de importao de tags do E3 ser
aberto.
60
Comunic a o
8.3.1 KB
KB-14918: Como saber quantos Tags existem dentro de um Driver de Comunicao?
KB-25284: Como configurar escala em Tags de Comunicao?
Comunic a o
61
8.4 Anotaes
62
Comunic a o
CAPTULO
Bibliotecas ElipseX
O E3 possui ferramentas que permitem transformar qualquer objeto ou conjunto de objetos
de sua aplicao em uma biblioteca do usurio. A ideia das Bibliotecas de Usurios
(chamadas de ElipseX) vem das linguagens de programao orientadas a objetos, onde
diversos componentes podem ser compartilhados entre projetos sem que seja necessrio
desenvolver novamente cada um dos objetos.
O uso de bibliotecas no E3 altamente recomendvel devido ao ganho de produtividade que
elas trazem. Algumas das vantagens dos ElipseX:
Reutilizao de cdigos
Minimizao de testes durante o desenvolvimento
Criao de interface padro para os objetos desenvolvidos
Diminuio do tempo de desenvolvimento de novos projetos
Proteo do contedo do projeto
Bibliotecas de objetos
Bibliotec as ElipseX
63
Bibliotec as ElipseX
9.1.1 XControl
O XControl define uma interface grfica com o usurio, que pode ser composta de quaisquer
objetos do E3, com o propsito de ser multiplicada facilmente por seu projeto. Pode-se criar
um XControl clicando com o boto direito do mouse sobre o arquivo .lib criado em seu
Domnio (Organizer - Explorer) ou em Bibliotecas de Objetos - XControl, escolhendo a opo
Inserir - XControl.
Inserir XControl
Ao inserir um XControl, observe que na parte inferior da tela existem trs abas, Design,
Propriedades e Scripts. Na aba Propriedades, pode-se inserir propriedades a serem
exportadas pelo objeto. Elas podero ser associadas a um tag ou outra propriedade qualquer
quando o objeto estiver sendo usado em um projeto. Na aba Design, que equivale a uma Tela,
pode-se inserir os objetos grficos descritos anteriormente.
As propriedades a serem exportadas (XProperties) podem ser inseridas atravs da tecla INS
do teclado ou atravs do boto
so descritas a seguir.
. As opes disponveis
DESCRIO
Nome
Tipo
Public
Bibliotec as ElipseX
65
OPO
DESCRIO
propriedade fora da biblioteca, isto,
determina se a propriedade ser ou no
pblica.
Valor Inicial
Texto de ajuda
Note que outros objetos de Dados (XObjects) podem ser declarados como Tipos. Isso permite
que em uma nica propriedade seja controlado o funcionamento de todo um objeto,
tornando mais fcil a manuteno de uma biblioteca.
A edio do objeto grfico possui os mesmos recursos grficos e opes da edio de Telas.
Pode-se inserir os XControls em qualquer Tela, ou ainda dentro de outro XControl clicando
com o boto direito do mouse sobre a Tela ou XControl de destino e escolhendo a opo
Inserir.
A partir desse momento, o XControl ter um nome dentro da Tela, e ser entendido como uma
cpia da definio original. Assim, deve-se definir (se necessrio) os valores ou as
associaes que essa cpia especfica ter no contexto que est sendo utilizada.
9.1.2 XObject
Alm dos objetos grficos, pode-se criar uma biblioteca de dados, chamada XObject. Com ela,
pode-se definir uma estrutura de dados a ser executada no servidor. Tal estrutura poder
realizar clculos, associaes, comunicaes, verificao de alarmes, registro histrico, etc.,
que independam de alguma interface grfica (Viewer) aberta ou em execuo naquele
momento. Para criar um XObject, clique com o boto direito do mouse sobre o arquivo .lib no
Organizer e escolha a opo Inserir - XObject.
As opes disponveis para as propriedades do XObject so as mesmas dos XControl, citadas
anteriormente.
Alm das XProperties, podem ser inseridos em um XObject quaisquer mdulos do E3 que
sejam executados no servidor. Para saber a lista completa, basta pressionar o boto que
define o tipo do objeto e verificar a lista de opes disponveis.
Isso permite que se possa definir como uma biblioteca um sistema complexo de
gerenciamento, que poder ser facilmente replicado quantas vezes forem necessrias no
aplicativo.
Pode-se inserir os XObjects em qualquer Servidor de Dados clicando com o boto direito do
mouse sobre o Servidor de Dados e escolhendo a opo Inserir.
Mesmo que o(s) arquivo(s) de biblioteca possua(m) vrios XControls e XObjects, ao tentar
inserir uma biblioteca o E3 Studio exibir para as Telas somente os XControls, e para os
66
Bibliotec as ElipseX
NOTA: No possvel copiar uma biblioteca e utilizar os dois arquivos (original e cpia) no
mesmo Domnio. Por exemplo, no se pode copiar um arquivo .lib para separ-lo em dois.
9.3 Exerccios
Vamos desenvolver um Display para exibir o valor de temperatura. O Display ser formatado
com uma casa decimal e sufixo "C". A cor de fundo do Display varia conforme o valor da
temperatura.
9.3.1 Biblioteca
1. Clique no boto Novo
e, no Assistente de Aplicaes, selecione a opo Biblioteca de
componentes do E3. Nomeie-a como LibCaldeira e especifique a pasta C:
\TreinamentoE3. Avance, adicione-a ao Domnio corrente e conclua o processo.
9.3.2 XControl
1. Insira um XControl e chame-o de DisplayTemp.
XControl DisplayTemp
2. Na aba Design, desenhe um Display.
3. Formate o Display com a expresso 0,0 "C".
Bibliotec as ElipseX
67
Formato do Display
4. Para poder receber externamente qualquer valor precisamos criar propriedades. Mude da
aba Design para a aba Propriedades no canto inferior da Tela.
Aba Propriedades
5. Crie uma propriedade chamada Temperatura do tipo Double.
Propriedade Temperatura
6. Retorne para a aba Design. No Display, crie uma associao simples com a propriedade
Temperatura criada na propriedade Value.
68
Bibliotec as ElipseX
Bibliotec as ElipseX
69
9.4 Anotaes
70
Bibliotec as ElipseX
CAPTULO
10
Scripts
Sc ripts
71
Tais limitaes so decorrentes do fato de que, por definio, existe uma independncia
entre o que cada uma das estaes Viewer est fazendo ou visualizando com relao ao
Servidor e vice-versa. Por isso todas as atividades, tanto no Servidor quanto no Viewer,
necessitam ser coordenadas de forma assncrona ou atravs de eventos para operarem de
forma harmoniosa.
Devido a essa independncia, ao se criar um script, primeiro deve-se obter uma referncia
correta dos objetos que se deseja manipular, ou seja, necessrio que o objeto seja
primeiramente encontrado nos vrios mdulos do E3.
Vale repetir que, ao se editar um script, o usurio dever utilizar o AppBrowser, que permite
copiar para o script o caminho de um mtodo ou propriedade de forma completa, auxiliando-o
na criao de scripts.
Por exemplo, para se manipular o valor de um Tag de Comunicao, o caminho Servidor Driver - Pasta (se houver) - Tag. J se o objetivo for manipular um boto na Tela, o caminho
Viewer - Frame (se houver) - Tela - Boto.
Existem basicamente trs localizaes de origem de scripts, do ponto de vista da metodologia
para acesso aos objetos:
Servidor (E3 Server)
Telas e Quadros (E3 Viewer)
ElipseX (bibliotecas): podem ser XObjects (rodam no servidor) e XControls (rodam no
Viewer)
72
Sc ripts
Cada uma delas trata de forma diferente o acesso aos dados que um script deve lidar. A nica
ferramenta til para todos esses acessos o App Browser.
10.1.2 Picks
Os Picks implementam uma forma amigvel de realizar procedimentos comuns em scripts,
poupando tempo de escrita de cdigo. Entre eles esto aes como troca de Tela ou
atribuies de valores, que so bastante comuns na criao de um projeto.
Sc ripts
73
74
Sc ripts
Sc ripts
75
76
Sc ripts
Sc ripts
77
78
Sc ripts
10.2 Eventos
Os Eventos so ocorrncias relacionadas a um objeto, que disparam aes programadas.
Basicamente so dois tipos de eventos, Fsicos (ou externos) e Internos.
Eventos fsicos so, por exemplo, aes no teclado ou no mouse. Neste caso, a informao
relevante seria a tecla pressionada ou a posio do cursor e o status dos botes. Eventos
internos so, por exemplo, a mudana de uma temperatura de uma cmara de 10 para 11
graus Celsius.
No E3, h uma lista disponvel de eventos classificada por objetos, iniciando pelos eventos
padro, presentes em todos os objetos. Esses eventos so acessados atravs da aba Scripts,
que pode ser consultada atravs das propriedades do objeto para o qual se deseja fazer o
script.
Sc ripts
79
Eventos disponveis
80
Sc ripts
10.3 Mtodos
Os Mtodos so procedimentos que podem ser executados por objetos. Por exemplo, o objeto
Tela tem um mtodo para a adio de objetos (AddItem) e outro para fech-la (Close). Por
estarem encapsulados, isto , guardados dentro dos objetos, na chamada de um mtodo
sempre deve constar a qual objeto est se referindo.
Muitos mtodos pr-definidos possuem parmetros, que podem (ou devem) ser passados na
chamada do mtodo. Para isso, o VBScript possui uma regra que deve ser seguida. Se o
mtodo for utilizado em uma atribuio, seus parmetros devem estar entre parnteses. Os
parnteses usados nas citaes de mtodos neste manual servem apenas como indicativo
para diferenci-los das propriedades. Nos scripts, deve-se seguir esta regra.
Sc ripts
81
Mtodos no AppBrowser
10.4 Propriedades
Todo objeto possui Propriedades, que guardam informaes a respeito de suas
caractersticas. Por exemplo, um objeto do tipo Retngulo possui a propriedade Name, que
contm seu nome e as propriedades Width e Height, que guardam a sua largura e a sua
altura, respectivamente, entre outras. Para acessar as propriedades, utilize as mesmas
especificaes anteriores, porm selecione a pasta Propriedades.
10.5 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
82
Sc ripts
Application.Exit
Sc ripts
83
Valores 1 e 2 do Tag
84
Sc ripts
10.6 Anotaes
Sc ripts
85
CAPTULO
11
Segurana
11.1 Usurios
Atravs da opo Usurios possvel configurar as informaes referentes aos usurios que
tero ou no acesso ao sistema. Para utilizar este recurso, preciso acessar o menu Arquivo Usurios e clicar na aba Usurios.
Aba Usurios
86
Seguran a
11.2 Grupos
A opo Grupos permite que sejam criados grupos com caractersticas que sero comuns para
todos os seus membros (usurios). Um grupo tambm pode pertencer a outros grupos. S no
permitido pertencer a outro grupo que pertena a ele, ou seja, uma referncia circular. Para
utilizar este recurso, necessrio acessar o menu Arquivo - Usurios e selecionar a aba
Grupos.
Aba Grupos
11.3 Permisses
A aba Permisses configura as permisses dos usurios e grupos para Telas, Alarmes, Domnio
e Viewer. Uma verificao de permisso consiste em uma informao que o membro do grupo
tem sobre um comando que atua sobre um objeto especfico.
Por exemplo, o Usuario1 tem permisso para o comando Abrir sobre o objeto Tela1. Cada
membro do grupo pode negar ou afirmar a permisso de um comando, independentemente
do grupo a qual pertence. Dessa forma, ele no vai levar em considerao a informao do
Seguran a
87
grupo. Tambm pode-se optar por sempre utilizar a informao definida pelo grupo. Se as
informaes dos grupos forem conflitantes, ser usada a seguinte ordem de preferncia,
Negar > Afirmar > Indiferente.
Aba Permisses
88
Seguran a
11.4 Proteo
O E3 possui uma ferramenta de proteo de projetos ou de bibliotecas. Atravs desse item,
possvel proteger o contedo do arquivo contra a edio, a visualizao ou a execuo no
autorizada. Para utilizar esse recurso, clique com o boto direito do mouse sobre o nome do
projeto no Organizer e selecione a opo Proteger.
Proteo de arquivos
Esta opo possui dois tipos de proteo, de Edio e de Execuo.
Proteo de Edio: Protege o arquivo contra alteraes e visualizaes no autorizadas.
Esse recurso utilizado para evitar que determinada biblioteca ou projeto seja alterado
acidentalmente, ou que sejam copiados procedimentos de conhecimento especfico do
desenvolvedor. O E3 fornece um controle sobre a edio desses arquivos, sejam eles
projetos ou bibliotecas
Proteo de Execuo: Esta opo utilizada para proteger um arquivo contra execuo
no autorizada. Para tanto, necessrio solicitar a gravao de uma senha no dispositivo
de proteo, que feita pela Elipse Software. Isso protege o desenvolvedor de cpias no
autorizadas do projeto, por exemplo
Seguran a
89
Quando um arquivo .lib ou .prj aberto no E3 Studio, este inicializa mostrando um cone cinza
, com um cadeado indicando que est protegido e esse contedo no pode ser acessado.
Para acessar o contedo do arquivo, clique no cone da direita e mude para Abrir com senha.
Aps informar a senha e o sistema liberar o acesso, o cone fica colorido
acessibilidade dos arquivos.
, indicando a
11.5 Exerccios
A seguir, ser visto como configurar usurios em um Domnio no E3 e como utilizar esse
recurso para inibir ou permitir acesso a Telas, controles, alarmes, etc.
11.5.1 Usurios
1. No menu Arquivo, selecione a opo Usurios.
90
Seguran a
Adicionar usurio
4. Configure um usurio para pertencer ao grupo Administrador e dois para pertencerem
ao grupo Operador.
11.5.2 Permisses
1. Na aba Permisses, selecione a opo Grupos. Bloqueie a TelaEventos para o grupo
Operador.
2. Nas permisses de usurios, d permisso para um dos usurios do grupo operador
acessar a TelaEventos.
11.5.3 Login
1. Na TelaMenu, insira um novo Command Button com o texto "Login". No evento Click, crie
um novo Pick do tipo Script.
2. Busque no AppBrowser o mtodo Login do Viewer e aperte o boto Colar.
Application.Login(true)
3. Crie um segundo Display na TelaMenu para exibir o nome do usurio logado na aplicao.
4. Associe a propriedade Value do Display do usurio com a propriedade User do Viewer.
Seguran a
91
11.6 Anotaes
92
Seguran a
CAPTULO
12
Banco de Dados
12.1 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
Banc o de Dados
93
94
Banc o de Dados
12.2.1 KB
KB-29527: O E3 suporta outro banco exceto Access, SQL Server e Oracle?
Banc o de Dados
95
12.3 Anotaes
96
Banc o de Dados
CAPTULO
13
Alarmes
IMPORTANTE: Um Domnio pode ter somente um objeto desse tipo, e a sua presena
obrigatria para que haja verificao de alarmes.
13.2.1 rea
O objeto rea permite agrupar um conjunto de Fontes de Alarmes, bem como outras reas de
Alarme. Isso facilita o gerenciamento, a operao e o monitoramento de um conjunto de
fontes de alarmes relacionados, permitindo, por exemplo:
Filtrar o conjunto de alarmes visveis no sumrio
Habilitar ou desabilitar um conjunto de Fontes de Alarmes
Alarmes
97
Caso haja necessidade, novas reas podem ser inseridas dentro de outras.
DESCRIO
Texto da Mensagem
Severidade
Pede Ack
Mensagem de Retorno
H vrios tipos de Fontes de Alarme que podem ser inseridas na rea do Alarme. Os tipos de
Fontes de Alarmes esto descritos nas sees seguintes.
98
Alarmes
13.2.2.1 Analgico
Permite monitorar uma varivel analgica, pela especificao de at quatro nveis de alarme,
que so o LOLO (muito baixo), LO (baixo), HI (alto) e HIHI (muito alto).
Alarme Analgico
13.2.2.2 Digital
Permite monitorar uma varivel (ou expresso) digital, pela especificao de alarme na borda
de subida (em -1 ou True) ou na borda de descida (em 0 ou False).
Alarme Digital
Alarmes
99
100
Alarmes
13.3 E3Alarm
O E3Alarm serve para o monitoramento dos alarmes ativos ou no reconhecidos no sistema.
Atravs desse objeto, possvel verificar o estado dos alarmes no sistema, bem como
reconhec-los manualmente. Para utilizar esse objeto, clique com o boto direito do mouse
na rea de trabalho, e selecione a opo E3Alarm.
E3Alarm
Na aba Geral das propriedades do E3Alarm so especificadas as informaes referentes ao
Servidor de Alarmes e ao filtro.
Alarmes
101
13.4 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
102
Alarmes
Alarmes
103
Inserir rea
2. Selecione a rea criada e clique no boto Adicionar. Insira uma Fonte de Alarme do tipo
Analgico.
Alarmes
Aba Analgico
6. Copie o Alarme Temp1 para criar os Alarmes Temp2 e Temp3.
7. Associe cada Alarme ao seu respectivo Tag.
105
4. Acesse as propriedades do Alarme Pressao, aba Digital e digite a mensagem que desejar.
Aba Digital
106
Alarmes
13.4.7 E3Alarm
A visualizao dos alarmes em tempo real pode ser feita atravs do objeto E3Alarm.
1. Posicione um objeto E3Alarm
na TelaMenu.
Alarmes
107
108
Alarmes
13.5 Anotaes
Alarmes
109
CAPTULO
14
Histricos
(Remover um campo).
Histric os
Primria, seja ela simples ou composta. Ou seja, no se podem definir dois ou mais campos
de uma tabela para ser uma chave primria separada cada. No confundir com o caso de uma
chave primria composta, onde a unio de dois ou mais campos que forma a nica chave
primria da tabela.
Ao escolher campos para uma chave primria, considere os seguintes detalhes:
No permitida duplicidade de valores ou valores nulos
Caso no exista um identificador nico para uma determinada tabela, pode-se usar um
campo que numere os registros sequencialmente
A chave primria pode ser configurada de duas formas. Verificando na Tela do Histrico o
campo da tabela que se deseja tornar Chave Primria e habilitando-o atravs do boto
ou clicando no cone
14.2 ndices
Um ndice um campo ou um conjunto de campos que sero previamente ordenados pelo
Banco de Dados a fim de melhorar a performance das consultas que utilizam esse ndice. Eles
so utilizados para encontrar registros com um valor especfico em uma coluna rapidamente.
Sem um ndice, o Banco de Dados tem de iniciar com o primeiro registro e depois ler os
registros atravs de toda a tabela at que se encontre os registros relevantes. Quanto maior
a tabela, maior ser o custo em termos de tempo de processamento. Se a tabela possui um
ndice para as colunas em questo, o Banco de Dados pode rapidamente obter uma posio
para procurar no meio do arquivo de dados sem ter que varrer todos os registros. Os tipos de
ndices disponveis so Primrio, nico e Index.
Podem-se criar ndices em mltiplas colunas. Um ndice de mltiplas colunas pode ser
considerado um vetor ordenado contendo valores que so criados concatenando valores de
colunas indexadas. Os ndices podem ser configurados atravs do cone
de configurao, ilustrada a seguir.
Histric os
111
Editor de ndices
14.3 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
112
Histric os
14.3.1 Histrico
1. Clique com o boto direito do mouse no Banco de Dados, no modo Domnio, e Insira um
novo Histrico
Inserir Histrico
2. No Histrico criado, insira trs novos campos e configure-os conforme a figura a seguir.
Campos do Histrico
3. Clique sobre a opo Propriedades do Histrico
seguintes propriedades.
113
114
Histric os
14.4 Anotaes
Histric os
115
CAPTULO
15
Consultas
O objeto Consulta (ou Query) auxilia no processo de definio de consultas no Banco de Dados
da aplicao. Toda vez que o E3 necessita buscar dados do Banco de Dados necessrio
enviar um comando, de forma que se saiba quais os dados desejados para aquele objeto.
Para essa busca, toda vez que uma aplicao precisar gravar ou buscar dados armazenados
em um Banco de Dados, so enviados comandos no formato SQL (Structured Query Language).
A Consulta apresenta uma interface amigvel que permite a construo de consultas SQL
usando uma interface grfica e o acompanhamento imediato do cdigo SQL sendo gerado. A
Consulta permite mostrar os dados dos ltimos n dias, horas ou meses, data inicial e final e
consultas, dependendo do filtro a ser implementado.
O assistente de configurao da Consulta responsvel por criar o texto que faz o filtro ou a
consulta, no sendo necessrio para o usurio saber detalhes como data, etc.
Para utilizar esse recurso, clique com o boto direito do mouse sobre a Tela do projeto e
selecione a opo Inserir - Consulta.
116
Consultas
Seleo de tabelas
3. Selecione as tabelas que faro parte da Consulta e clique no boto Adicionar.
4. Na aba Campos, sero adicionados os campos a serem retornados pela Consulta, bem
como definidos filtros e ordenaes.
5. Na aba Variveis, so mostradas as variveis criadas para os filtros.
6. Na aba Visualizar, pode-se realizar uma prvia da Consulta.
7. Na aba SQL, pode-se visualizar e editar o cdigo SQL.
Consultas
117
Configurao da Consulta
A janela anterior pode ser acessada atravs de um clique com o boto direito do mouse sobre
o objeto, selecionando a opo Configurar.
15.2 E3Browser
O E3Browser um controle ActiveX (desenvolvido pela Elipse Software) utilizado para
visualizar dados armazenados em Banco de Dados, gerados pelo E3 ou outro software
qualquer. Pode-se configurar consultas utilizando filtros de vrios tipos nos dados, atribuir
cores para cada coluna, entre outras configuraes. Esse objeto utilizado para visualizar os
Histricos, Alarmes ou qualquer tabela existente no Banco de Dados.
E3Browser
118
Consultas
Para utilizar este recurso, insira o E3Browser no projeto atravs do clique com o boto direito
do mouse na Tela, e selecione a opo Inserir - E3Browser.
Inserir E3Browser
O E3Browser utiliza o objeto Consulta para auxiliar o usurio no processo de definio de
consultas no Banco de Dados da aplicao.
15.3 Exerccios
Vamos visualizar os dados de Alarmes armazenados no Banco de Dados em forma de tabela
utilizando o objeto E3Browser.
15.3.1 E3Browser
1. Insira um E3Browser
na TelaEventos.
2. Para configurar os dados que o E3Browser mostrar, d um duplo clique sobre o E3Browser
e v at a aba Consulta.
3. Selecione a Consulta1 e clique no boto Configurar.
Consultas
119
Propriedades do E3Browser
4. Selecione o Banco de Dados que contm a tabela que se deseja consultar.
5. Escolha a tabela Alarms.
6. Selecione todos os campos da tabela Alarms.
Tabela Alarms
7. Acesse a aba Visualizar e clique no boto Executar Consulta
consulta.
Executar Consulta
8. Clique no boto OK. Ao finalizar esse passo, estaro disponveis no E3Browser todos os
campos listados na consulta. Configure cada campo com a cor, formatao e tamanho que
desejar.
9. Na aba Opes do E3Browser, configure a atualizao para ser feita a cada cinco segundos.
120
Consultas
Aba Opes
Consultas
121
15.4 Anotaes
122
Consultas
CAPTULO
16
E3Chart
E3Chart
Para inserir esse objeto na Tela, clique com o boto direito do mouse e selecione a opo
Inserir - E3Chart.
E3Chart
123
Aba Dados
124
E3Chart
16.2 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
16.2.1 E3Chart
1. Posicione um E3Chart
16.2.2 Penas
1. Na aba Penas, clique no boto Adicionar.
2. Com um duplo-clique sobre a Pena, acesse suas propriedades.
3. Troque o nome da Pena para Pressao.
E3Chart
125
16.2.3 Escala
Os maiores valores so do tag Vazao que varia de 0 a 500, ento vamos alterar a escala
vertical para exibir os valores nessa faixa.
1. Na aba Eixos, selecione o Eixo Vertical e aperte o boto Configurar.
2. Na aba Escala, configure os limites de 0 a 500.
16.2.4 Legenda
1. Na aba Legenda, selecione a opo Mostrar legenda, tamanho 60, e adicione as colunas
que preferir.
2. Configure a coluna Valor do tag X para mostrar o valor no formato "HH:mm:ss".
E3Chart
16.3.1 KB
KB-18257: Como fazer um grfico com pontos digitais?
E3Chart
127
16.4 Anotaes
128
E3Chart
CAPTULO
17
Relatrios
Relatrio
Um Relatrio estruturado da seguinte forma:
SEO
DESCRIO
Report Header
Report Footer
Relatrios
129
SEO
DESCRIO
informao que necessite ser impressa
somente uma vez no final do Relatrio.
Page Header
Page Footer
Detail
A barra de ferramentas Relatrio contm trs itens de configurao que permitem editar,
visualizar o Relatrio e criar scripts. Estes itens so os seguintes:
Prvia de Impresso (Preview): Atravs desta opo, possvel visualizar uma prvia da
impresso do Relatrio. Assim possvel verificar configuraes de margem, figuras, etc.
Editor de Scripts: Atravs desta opo, possvel editar scripts para o Relatrio. No
campo Object necessrio especificar o objeto onde se deseja criar o script e, no campo
Events o evento do Relatrio em que ocorrer a ao
130
Relatrios
Linha: Objeto bsico de reta que liga dois pontos quaisquer. Permite o desenho de
retas, atravs de dois pontos especificados na sua criao ou em polgonos
Retngulo Arredondado: Retngulo criado atravs de dois vrtices com a opo dos
cantos serem arredondados a partir de um fator de arredondamento. Ao ser inserido ou
editado, exibe um pequeno ponto prximo ao canto superior esquerdo do objeto, que
permite modificar o fator de arredondamento
Elipse: Este objeto permite o desenho de crculos e elipses, utilizando toda a largura ou
altura e definindo o centro do crculo no centro do retngulo
Figura: Este objeto permite mostrar imagens que estejam armazenadas em arquivos,
estejam elas dentro ou fora do arquivo do aplicativo
Cdigo de Barras: Permite gerar uma figura que converte uma sequncia de nmeros e
caracteres em um cdigo de barras. Este cdigo uma representao numrica ou
alfanumrica, utilizada para facilitar diferentes processos. Esse cdigo decifrado atravs
de scanners, canetas e equipamentos de leitura ptica
Relatrios
131
/
Enviar para frente / Enviar para trs: Atravs destes botes, possvel enviar um
objeto para frente ou para trs de outro. Ao escolher as opes Enviar para frente ou Enviar
para trs, o objeto selecionado ser colocado na primeira ou na ltima posio na ordem
de sobreposies
NOTA: A opo Impressora do cone do E3 na Barra de Tarefas exibe a lista das impressoras
encontradas local ou remotamente, e permite que o usurio escolha uma para ser usada
pelo E3 Server.
17.2 Exerccios
Esta seo contm exerccios sobre o contedo deste captulo.
17.2.1 Relatrio
Objeto Relatrio
1. Insira um novo Relatrio
132
Relatrios
Inserir Relatrio
2. Configure a Consulta do Relatrio para buscar os campos da tabela de alarmes. Para
facilitar, renomeie os campos na coluna Ttulo.
Consulta do Relatrio
3. Adicione dois objetos Texto
na seo PageHeader. Na propriedade Caption do primeiro
Texto, digite "Elipse Software Ltda - Treinamento E3 Studio", e na propriedade Caption do
segundo Texto, digite "Relatrio de Alarmes".
4. Para cada campo escolhido na consulta, insira novos objetos Texto na seo PageHeader e
configure-os com o nome dos campos. Estes sero os ttulos das colunas.
5. Na seo Detail, insira um Campo de Dados
para cada campo, alinhando-o com o seu
respectivo texto. Nas propriedades DataField e Text, digite exatamente o ttulo da coluna
configurada na Consulta.
6. Para visualizar o Relatrio, pressione o boto Gerar Relatrio
do Relatrio.
133
2. Entre os Textos, insira um Setpoint e configure-o para mostrar o nmero da pgina atual.
SummaryType: 4 - ddSMPageCount
SummaryRunning: 2 - ddSRAll
3. Aps o texto "de", insira um Setpoint e configure-o para mostrar o nmero total de pginas.
SummaryType: 4 - ddSMPageCount
SummaryRunning: 0 - None
Imprimir Relatrio
134
Relatrios
17.3 Anotaes
Relatrios
135
CAPTULO
18
Exerccios de Reviso
18.1 Exerccio
Uma mineradora deseja monitorar os nveis de alguns tanques. O equipamento ainda no
est decidido, mas deve trazer a informao de quatro nveis.
O gerente do setor gostaria de visualizar os dados de forma amigvel ao usurio, por isso
pediu que fosse desenvolvido um supervisrio com os seguintes requisitos:
Simular os valores dos quatro nveis do equipamento em falta (valores de 0 a 100)
A Tela principal deve ter uma imagem da minerao
Imagem da minerao
Sobre cada tanque visualizar o nvel atravs de uma barra
136
Nvel do tanque
Exibir o valor do nvel na tela formatada com sua unidade de engenharia igual a "%", uma
casa decimal e obedecendo a tabela de cores a seguir
MNIMO
MXIMO
COR
90
100
Vermelho
70
90
Amarelo
30
70
Branco
10
30
Azul
10
Verde
ALARME
LIMITE
HiHi
90
Hi
70
Lo
30
LoLo
10
137
Em uma segunda tela, deve ser possvel visualizar os quatro nveis em um grfico onde
possvel escolher atravs de botes qual a informao exibir simultaneamente
Grfico de nveis
Armazenar os dados de nvel a cada 2 segundos em um banco de dados
Visualizar os dados armazenados no banco de dados em forma de tabela na mesma tela do
grfico
Um relatrio com os dados de nvel armazenados no banco de dados deve ser exportado
para PDF
138
18.2 Resoluo
Simular os valores dos quatro nveis do equipamento em falta (valores de 0 a 100)
1. Para simular valores, criar tags do tipo Demo, com os limites mximo e mnimo
conforme especficado.
Exibir o valor do Nivel na Tela formatada com sua unidade de engenharia igual a "%", uma
casa decimal e obedecendo a tabela de cores
1. Como sero diversos Displays iguais, a melhor opo criar um XControl.
2. Crie um arquivo de biblioteca e insira-o no Domnio.
3. Insira um XControl e chame-o de DisplayNivel.
139
5. Desenhe um Display.
6. Formate o Display com a expresso '0.0 "%"'.
7. Crie uma Associao Simples com a propriedade Nivel criada na propriedade Value do
Display.
9. Salve e registre-a.
10.Insira na tela um XControl chamado DisplayNivel.
11.Faa uma Associao Simples na propriedade Nivel com o tag desejado.
141
Em uma segunda tela, deve ser possvel visualizar os quatro nveis em um grfico onde
possvel escolher atravs de botes qual a informao exibir simultaneamente
1. Criar uma nova Tela.
142
143
para
Um relatrio com os dados de nivel armazenados no banco de dados deve ser exportado
para PDF
1. Inserir um Relatrio no projeto, chamado de RelatorioNivel.
2. Configurar a Consulta do Relatrio para buscar no Banco de Dados a tabela desejada.
144
4. Inserir na seo Detail um objeto Campo de Dados para cada coluna escolhida na
Consulta. Preencher a propriedade DataField com o nome da coluna.
5. Utilizar o objeto Label para escrever o ttulo das colunas (propriedade Caption).
6. Inserir na tela um boto com o seguinte script:
Set Report = Application.LoadReport("[RelatorioCaldeira]")
Report.Export "PDF", "RelatorioNivel.pdf"
145
18.3 Anotaes
146
Matriz
Filial MG
E-mail: elipse@elipse.com.br
E-mail: elipse-mg@elipse.com.br
Filial SP
Filial PR
05422-001 So Paulo - SP
80240-000 Curitiba - PR
E-mail: elipse-sp@elipse.com.br
E-mail: elipse-pr@elipse.com.br
Filial RJ
USA
E-mail: elipse-rj@elipse.com.br
E-mail: info@elipse-software.com
Alemanha
Taiwan
E-mail: elipse@elipse.de
w w w .elipse.c om.br
elipse@elipse.c om.br