Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
1 Apresentao
........................................................................................................................................................................ 1
1.1 A..................................................................................................................................................................
Elipse
1
1.2 Mdulos
..................................................................................................................................................................
do E3
1
1.3 O..................................................................................................................................................................
Treinamento
1
2 Elipse
........................................................................................................................................................................
Knowledgebase
5
2.1 Elipse
..................................................................................................................................................................
Knowledgebase
5
2.2 Busca
..................................................................................................................................................................
no Knowledgebase
5
2.3 Categorias
.................................................................................................................................................................. 6
3 Iniciando
........................................................................................................................................................................
a Aplicao
8
3.1 Criando
..................................................................................................................................................................
a Aplicao
8
3.2 Execuo
..................................................................................................................................................................
de um Domnio
11
3.3 Exerccios
.................................................................................................................................................................. 11
3.4 Exerccios
..................................................................................................................................................................
Complementares
15
4 ........................................................................................................................................................................
Simulao de Valores
16
4.1 Regras
..................................................................................................................................................................
para Nomes de Tags
16
4.2 Exerccios
.................................................................................................................................................................. 16
5 ........................................................................................................................................................................
Estrutura de Telas e Quadros
20
5.1 Viewer
.................................................................................................................................................................. 21
5.2 Exerccios
.................................................................................................................................................................. 23
5.3 Exerccios
..................................................................................................................................................................
Complementares
26
6 ........................................................................................................................................................................
Telas e Objetos de Tela
29
6.1 Tela
.................................................................................................................................................................. 29
6.2 Controles
..................................................................................................................................................................
Microsoft Forms
30
6.3 Galeria
.................................................................................................................................................................. 30
6.4 Exerccios
.................................................................................................................................................................. 31
6.5 Exerccios
..................................................................................................................................................................
Complementares
35
7 ........................................................................................................................................................................
Associaes
36
7.1 Tipos
..................................................................................................................................................................
de Associao
36
7.2 Edio
..................................................................................................................................................................
de Associaes
39
7.3 Valores
..................................................................................................................................................................
Booleanos
40
7.4 Exerccios
.................................................................................................................................................................. 40
8 ........................................................................................................................................................................
Comunicao
44
8.1 Elipse
..................................................................................................................................................................
Modbus Simulator
44
8.2 Driver
..................................................................................................................................................................
de Comunicao
45
8.3 Driver
..................................................................................................................................................................
de Comunicao OPC
45
8.4 Exerccios
.................................................................................................................................................................. 46
8.5 Exerccios
..................................................................................................................................................................
Complementares
54
9 ........................................................................................................................................................................
Introduo aos Scripts
56
9.1 Definindo
..................................................................................................................................................................
Scripts
56
9.2 Eventos
.................................................................................................................................................................. 61
9.3 Mtodos
.................................................................................................................................................................. 62
9.4 Propriedades
.................................................................................................................................................................. 62
9.5 Exerccios
.................................................................................................................................................................. 62
9.6 Exerccios
..................................................................................................................................................................
Complementares
64
10........................................................................................................................................................................
Segurana e Usurios
65
10.1..................................................................................................................................................................
Usurios
65
10.2..................................................................................................................................................................
Grupos
65
10.3..................................................................................................................................................................
Permisses
66
10.4..................................................................................................................................................................
Proteo
67
10.5..................................................................................................................................................................
Exerccios
68
10.6..................................................................................................................................................................
Exerccios Complementares
73
I
11........................................................................................................................................................................
Configurao de Alarmes
75
11.1..................................................................................................................................................................
Servidor de Alarmes
75
11.2..................................................................................................................................................................
Configurao de Alarmes
75
11.3..................................................................................................................................................................
E3Alarm
78
11.4..................................................................................................................................................................
Exerccios
79
11.5..................................................................................................................................................................
Exerccios Complementares
83
12........................................................................................................................................................................
Bibliotecas ElipseX: XControls
84
12.1..................................................................................................................................................................
Criao de Bibliotecas do Usurio
84
12.2..................................................................................................................................................................
Exerccios
87
13........................................................................................................................................................................
Bibliotecas ElipseX: XObjects
92
13.1..................................................................................................................................................................
Quando Criar um ElipseX
92
13.2..................................................................................................................................................................
Exerccios
92
14........................................................................................................................................................................
Tela Indexada
97
14.1..................................................................................................................................................................
Arquitetura da Informao
97
14.2..................................................................................................................................................................
Exerccios
98
14.3..................................................................................................................................................................
Exerccios Complementares
99
15
........................................................................................................................................................................
Armazenamento de Dados
100
15.1
..................................................................................................................................................................
Servidor de Alarmes
100
15.2
..................................................................................................................................................................
Histricos
100
15.3
..................................................................................................................................................................
Chave Primria
100
15.4
..................................................................................................................................................................
ndices
101
15.5
..................................................................................................................................................................
Exerccios
101
15.6
..................................................................................................................................................................
Exerccios Complementares
108
16
........................................................................................................................................................................
Consultas
109
16.1
..................................................................................................................................................................
Criando uma Consulta
109
16.2
..................................................................................................................................................................
E3Browser
110
16.3
..................................................................................................................................................................
Exerccios
111
17
........................................................................................................................................................................
Filtros na Consulta
114
17.1
..................................................................................................................................................................
Criando e Acessando Variveis
114
17.2
..................................................................................................................................................................
Exemplo de Filtros
114
17.3
..................................................................................................................................................................
Exerccios
115
17.4
..................................................................................................................................................................
Exerccios Complementares
119
18
........................................................................................................................................................................
Grficos e E3Chart
120
18.1
..................................................................................................................................................................
Configuraes das Penas
120
18.2
..................................................................................................................................................................
Exerccios
121
19
........................................................................................................................................................................
TrendExplorer
126
19.1
..................................................................................................................................................................
Exerccios
126
20
........................................................................................................................................................................
Relatrios
129
20.1
..................................................................................................................................................................
Objetos do Relatrio
130
20.2
..................................................................................................................................................................
Exerccios
131
21
........................................................................................................................................................................
Frmulas
137
21.1
..................................................................................................................................................................
Exerccios
137
21.2
..................................................................................................................................................................
Exerccios Complementares
139
22
........................................................................................................................................................................
Storage
140
22.1
..................................................................................................................................................................
Funcionamento
140
22.2
..................................................................................................................................................................
Configurao
140
22.3
..................................................................................................................................................................
Consultas Internas
141
22.4
..................................................................................................................................................................
Exerccios
142
22.5
..................................................................................................................................................................
Exerccios Complementares
144
23
........................................................................................................................................................................
Hot-Standby
146
23.1
..................................................................................................................................................................
Arquitetura
146
23.2
..................................................................................................................................................................
Configuraes do Hot-Standby
146
II
23.3
..................................................................................................................................................................
Exerccios
149
23.4
..................................................................................................................................................................
Exerccios Complementares
150
24
........................................................................................................................................................................
Domnios Remotos
151
24.1
..................................................................................................................................................................
Arquitetura
151
24.2
..................................................................................................................................................................
Configurao no Studio
151
24.3
..................................................................................................................................................................
Compartilhamento da Pasta do Domnio Servidor
151
24.4
..................................................................................................................................................................
Licenas
155
24.5
..................................................................................................................................................................
Sintaxe dos Links
155
24.6
..................................................................................................................................................................
Alias Local
155
24.7
..................................................................................................................................................................
Permisses de Acesso
156
24.8
..................................................................................................................................................................
Exerccios
156
24.9
..................................................................................................................................................................
Exerccios Complementares
160
25
........................................................................................................................................................................
Elipse Mobile
161
25.1
..................................................................................................................................................................
Servidor
161
25.2
..................................................................................................................................................................
Aplicativo
161
25.3
..................................................................................................................................................................
Exerccios
161
26
........................................................................................................................................................................
Exerccios de Reviso
168
26.1
..................................................................................................................................................................
Exerccio
168
26.2
..................................................................................................................................................................
Resoluo
170
III
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 1990.
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 lana a primeira verso do Elipse Windows, que mais tarde se tornaria o Elipse SCADA. Desde esta poca,
foram instaladas milhares de cpias deste 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, milhares de licenas deste software j foram instaladas e o E3 vem sendo utilizado em
sistemas diversos, como minerao, Centros de Operao de empresas eltricas, plantas industriais de diversas finalidades,
sistemas de telemedio e controle de energia, automao e controle predial, 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 Raleigh,
Carolina do Norte.
1.2 Mdulos do E3
Inicialmente, veremos que o E3 composto de quatro mdulos, descritos nos tpicos a seguir.
1.2.1 E3 Server
o Servidor de Aplicaes, onde os principais processos so executados, incluindo a comunicao em tempo real com
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 processamento entre as mquinas. Foi desenvolvido para
ser executado sobre os sistemas operacionais Windows XP SP3, Windows XP x64 SP2, Windows Vista SP2, Windows 7 SP1,
Windows 8, Windows 8.1, Windows Server 2003 SP2, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows
Server 2012 ou Windows Server 2012 R2.
1.2.2 E3 Studio
Ferramenta nica de configurao, agindo como plataforma universal de desenvolvimento. 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 SP3, Windows XP x64 SP2, Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2003
SP2, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows Server 2012 ou Windows Server 2012 R2) ou com um
navegador de Internet. Em ambos os casos, no necessrio instalar a aplicao na mquina cliente, pois todos os
componentes (Telas, Bibliotecas e controles ActiveX) so 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 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.
Apresentao
A base do roteiro deste Tutorial uma aplicao hipottica, que apresenta os recursos mais importantes do software Elipse
E3. Esta aplicao 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 se
aprenda a utiliz-lo com autonomia para criar aplicaes.
Sua participao muito importante para ns. Ao final do treinamento, solicitaremos que voc avalie diversos aspectos do
curso, como a qualidade e a quantidade das informaes transmitidas em aula e pelo Tutorial, alm do trabalho do instrutor
e a qualidade das instalaes. Qualquer sugesto ou crtica bem-vinda pela equipe de desenvolvimento deste Tutorial.
A Elipse Software deseja a voc um timo treinamento, e uma boa experincia de trabalho com o Elipse E3!
Para garantir a execuo da aplicao, implementaremos o conceito de Hot-Standby. Assim, se o servidor principal falhar, um
servidor de backup entra em ao imediatamente, sem perda da continuidade do processo.
Menu da aplicao
O sistema tambm mostra condies de alarme no caso de algum parmetro ultrapassar os limites estabelecidos (como por
exemplo, um aumento excessivo de temperatura).
Alarmes
Existe um procedimento de consulta dos alarmes, que permite visualizao e impresso dos dados de histricos.
Apresentao
Alm de criar grficos de tendncia das variveis com a opo de imprimir e exportar o grfico histrico.
Grfico de Tendncia
Apresentao
Domnio Remoto
Arquitetura do Treinamento
Apresentao
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. Para acessar a pgina inicial do KB, utilize o endereo kb.elipse.com.br, conforme mostra a figura a seguir.
Pgina inicial do KB
Busca no KB
Ainda existe a possibilidade de utilizar a Busca Avanada, que permite refinar a consulta. Para isto, clique em Busca Avanada.
Elipse Knowledgebase
Busca Avanada
Na opo Busca Avanada o usurio pode digitar a palavra ou palavras que deseja buscar, filtrar por categoria especfica, por
autor e ainda pela classificao do artigo. Isto , se ele ajudou muito, apenas ajudou, ajudou pouco ou no ajudou.
2.3 Categorias
Existe a possibilidade de o usurio acessar todos os artigos escolhendo diretamente a categoria a que ele pertence. Para isto,
no campo Categorias, selecione a categoria que deseja buscar os artigos e clique em Ir.
Escolha de categorias
Todos os artigos da categoria selecionada so retornados como resultado da busca. importante ressaltar que toda a base de
conhecimento est dividida em duas categorias principais: Ingls e Portugus. Dentro destas categorias existem vrias subcategorias, cada uma delas tratando de um tema especfico. Acessando os artigos pela categoria Portugus - Elipse E3, por
exemplo, tem-se a tela da figura a seguir.
Categorias em portugus
Note que dentro de cada uma destas sub-categorias aparece um nmero. Este nmero indica a quantidade de artigos
Elipse Knowledgebase
Elipse Knowledgebase
CAPTULO
Iniciando a Aplicao
Aps instalar o software, tem-se um grupo de programas chamado Elipse E3, com um cone
o E3 Studio inicia, abre-se uma caixa de dilogo com algumas opes do projeto.
DESCRIO
Ini ci a o E3 Studi o, ma s n o a bre nenhum Domni o.
Cri a um novo Domni o a tra vs do As s i s tente de Apl i ca es do
E3, que pede o nome e o ca mi nho do novo Domni o.
Abre um Domni o exi s tente dentre os l ti mos edi ta dos .
Cl i ca ndo em Outros arquivos, pode-s e l oca l i za r um Domni o em
um di retri o es pecfi co.
na barra de ferramentas
Iniciando a Aplicao
Assistente de Aplicaes
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 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. Estas bibliotecas podem ser
reutilizadas em diferentes projetos, mas mantm vnculos com a aplicao. Ou seja, se a biblioteca for alterada, todos os
objetos desta biblioteca so atualizados nos projetos automaticamente.
3.1.4 Organizer
O Organizer permite uma viso simples e organizada de toda a aplicao, ajudando na edio e configurao de todos os
objetos envolvidos na aplicao atravs de uma rvore hierrquica de opes. Possui dois modos de visualizao, Domnio e
Explorer.
Iniciando a Aplicao
O modo Domnio mostra apenas as informaes dos objetos abertos pertencentes ao Domnio, organizados em quatro grupos:
Configurao, Bibliotecas de Objetos, Visualizao e Objetos de Servidor.
O modo Explorer mostra projetos e bibliotecas abertos no E3 Studio, pertencentes ou no ao Domnio. Os objetos so
mostrados no projeto ou biblioteca ao qual pertencem, ordenados alfabeticamente dentro de cada projeto ou biblioteca.
10
Iniciando a Aplicao
Lista de Propriedades
3.3 Exerccios
Iniciando a Aplicao
11
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.
Definir o Domnio
12
Iniciando a Aplicao
6. Responda No pergunta Voc deseja comunicar com um dispositivo/equipamento?. Este tema ser apresentado em um
captulo posterior.
7. Responda No pergunta Voc quer guardar dados em disco?. Este tema ser apresentado em captulo posterior.
Iniciando a Aplicao
13
8. Responda No pergunta Voc deseja monitorar alarmes em sua aplicao?. Este tema ser apresentado em captulo
posterior.
Configurar os alarmes
3.3.2 E3 Studio
1. Ao criar uma aplicao padro, automaticamente criada uma Tela com o nome "TelaInicial". Selecione esta Tela e, na
sua Lista de propriedades, selecione a cor de sua preferncia na propriedade BackgroundColor.
14
Iniciando a Aplicao
Propriedade BackgroundColor
Iniciando a Aplicao
15
CAPTULO
Simulao de Valores
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 esto descritos na tabela a seguir.
Objetos que podem ser inseridos no Servidor de Dados
OBJETO
Tag Contador
Tag Demo
Tag Interno
Tag Timer
Pasta de Dados
DESCRIO
Objeto que executa uma conta gem de tempo (em s egundos )
a t a ti ngi r um va l or pr-determi na do, ou que executa uma
certa conta gem de tempo i ndefi ni da mente.
Objeto que gera va l ores de a cordo com a forma de onda .
uti l i za do pa ra s i mul a o de va l ores . Permi te gera r curva s
defi ni da s ou va l ores a l ea tri os .
Objeto de props i to genri co, uti l i za do pa ra gua rda r va l ores
de qua l quer ti po, i ncl ui ndo nmeros , textos e outros objetos .
Objeto pa ra conta gem de tempo e progra ma o de
a ti vi da des . Es ta bel ece hor ri os , com repeti es , pa ra
executa r a es .
Defi ne grupos e s ubdi retri os pa ra a orga ni za o da s
i nforma es . Nova s pa s ta s podem s er i ns eri da s dentro de
outra s , conforme a neces s i da de.
NOTA: Os objetos i ns eri dos no Servi dor de Da dos s o executa dos pel o E3 Server, porta nto es t o pres entes no Servi dor. Es ta
i nforma o retra ta o modo como o E3 tra ba l ha .
4.2 Exerccios
4.2.1 Simulao de Valores
Muitas vezes precisamos de valores que simulem os movimentos. Normalmente estes valores so reais e vm de Tags de
Comunicao, mas nos exerccios do Tutorial usaremos Tags do tipo Demo.
1. Para inserir um Tag Demo, localize no Organizer o item Objetos do Servidor e dentro dele o item Objetos de Dados. Clique
com o boto direito do mouse na pasta Dados e selecione o item Inserir - Panel - Tag Demo.
16
Simulao de Valores
2. Na pasta Dados, insira os Tags Demo com as propriedades configuradas conforme a tabela a seguir.
Propriedades dos Tags Demo
NAME
Nivel1
Nivel2
Temp1
Temp2
DOCSTRING
Nvel do Ta nque
1
Nvel do Ta nque
2
Tempera tura do
Ta nque 1
Tempera tura do
Ta nque 2
MINIMUM
100
MAXIMUM
2000
PERIOD
200
SCAN
TYPE
0 - Ra ndom
100
2000
200
0 - Ra ndom
20
80
20000
500
1 - Si ne
20
80
10000
500
0 - Ra ndom
4.2.2 Tanques
A aplicao representa uma fbrica que utiliza como matria-prima as tintas vermelha, verde e azul, produzindo as demais
tintas como uma combinao destas trs.
1. Na pasta Dados, crie uma Pasta de Dados chamada "Tanque1" e insira trs Tags Internos: "Vermelho", "Verde" e "Azul".
2. Configure o valor inicial dos trs Tags para Integer.
Simulao de Valores
17
Pastas de Dados
18
Simulao de Valores
Simulao de Valores
19
CAPTULO
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 pode-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 tem valores que definem explicitamente o
seu posicionamento, ficando o Divisor Secundrio com o valor restante. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o boto direito do mouse no item Visualizao - Viewers e Quadros do Organizer e selecione a opo Inserir
Quadro em.
2. Para criar um Divisor, clique com o boto direito do mouse no Quadro aberto e selecione o tipo de diviso (Dividir
Horizontalmente ou Dividir Verticalmente).
3. Arraste a barra de diviso com o mouse para a posio desejada e clique com o boto esquerdo do mouse para fix-la.
20
5.1 Viewer
O objeto Viewer configura o modo como o E3 Viewer 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 so executados, pois as Telas e bitmaps so trazidos do servidor conforme a
necessidade, em tempo de execuo.
NOTA: S pode exi s ti r um objeto Vi ewer em um Domni o.
21
Aba Visualizador
Atravs da aba Configurao, pode-se editar as opes relativas janela, ao ttulo e resoluo do Viewer.
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.
22
5.2 Exerccios
A estrutura de Telas da aplicao dividida em trs partes: Um menu de navegao na parte superior, uma rea de alarmes na
parte inferior e uma rea central.
5.2.1 Quadros
1. Clique com o boto direito do mouse no item Viewer e Quadros e selecione 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 a seguir.
Dividir Horizontalmente
3. Posicione a barra que aparece a cerca de 10% da Tela, a partir de seu limite superior, e clique com o boto esquerdo do
mouse para fixar a posio da barra.
4. Configure o tamanho do Divisor para "10%" na propriedade SplitValue.
23
NOTA: A propri eda de SplitValue ta mbm pode s er confi gura da em pi xel s , uti l i za ndo o prefi xo "px". Por exempl o, "100 px".
5. Nomeie a Diviso criada como "Area_Superior". Para trocar o nome de um objeto, existem trs opes:
Selecione o objeto no Organizer e pressione a tecla F2 para habilitar a edio do nome
Selecione o objeto no Organizer e, na Lista de Propriedades do objeto, altere a propriedade Name
Clique com o boto direito do mouse no objeto no Organizer e selecione a opo Renomear
6. Divida horizontalmente o Quadro inferior a cerca de 10% da Tela, a partir do limite inferior. Nomeie as Divises como
"Area_Central" e "Area_Inferior", respectivamente.
Divises do Quadro
7. Configure o Divisor Area_Inferior como Principal. Isto faz com que o E3 obedea ao tamanho do Divisor e o restante da
Tela o tamanho do Divisor Area_Central. Clique com o boto direito do mouse no Divisor Area_Inferior e selecione
a opo Configurar como Divisor Principal.
24
Inserir Tela
2. Selecione o item Area_Superior na opo Escolha o Divisor onde a Tela ser aberta. Isto faz com que a Tela seja criada com
o tamanho exato deste Divisor. Selecione a opo Configurar como Tela inicial do Divisor e, no campo Nome, digite
"TelaMenu".
Tamanho da Tela
25
Propriedades do Viewer
3. Abra a janela de propriedades deste objeto e selecione a aba Formatao. Defina o formato como Hora e, na opo Tipo,
selecione o item 13:06:03. Este formato mostra as horas, os minutos e os segundos.
4. Para visualizar a configurao feita no exerccio anterior, selecione a propriedade Value do Display e selecione o item
Date.
5. Abra a janela de propriedades do Display e clique na aba Associaes. Na propriedade Value, selecione na coluna Fonte,
usando o AppBrowser, o Tag Demo Relogio (em Servidor - Dados) e clique em Colar.
27
28
CAPTULO
Telas so janelas para monitoramento de processos, onde so inseridos objetos que fazem parte da interface do operador com
o sistema. Cada aplicao pode ter um nmero ilimitado de Telas.
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
posicionado dentro da rea especificada.
6.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 citados anteriormente
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, e a origem dada pelo canto superior esquerdo da Tela.
As Telas podem ser abertas em modo Full Screen (Tela Cheia), ocupando toda a rea do Viewer, ou ainda como telas modais,
ocupando somente o tamanho de suas coordenadas de altura e de largura.
Tela
29
OBJETO
Caixa de Seleo (Check Box)
DESCRIO
Uti l i za do pa ra da r a o us u ri o uma
es col ha entre doi s va l ores , ta i s como
Si m e N o, True e Fa l s e ou On e Off.
Uti l i za do pa ra mos tra r s e um i tem
i ndi vi dua l de um grupo es t
s el eci ona do.
Uti l i za do pa ra executa r uma a o
es pecfi ca a o pres s i on -l o.
Uti l i za do pa ra exi bi r um texto des cri ti vo,
como ttul os , l egenda s , etc.
Exi be uma l i s ta de va l ores .
Retorna ou defi ne o va l or da
propri eda de de outro objeto, de a cordo
com a pos i o da ca i xa de rol a gem.
Boto Incremento-Decremento (Spin Button) Uti l i za do pa ra i ncrementa r e
decrementa r um va l or.
Uti l i za do pa ra exi bi r i nforma es
Editor de Texto (Text Box)
di gi ta da s pel o us u ri o na Tel a .
Semel ha nte a o Bot o de Coma ndo,
Boto Liga-Desliga (Toggle Button)
porm neces s i ta um s egundo coma ndo
do us u ri o pa ra vol ta r a o es ta do norma l .
Combi na os recurs os de uma Li s ta e de
Lista de Seleo (Combo Box)
um Edi tor de Texto. O us u ri o pode
di gi ta r um novo va l or ou s el eci ona r um
va l or exi s tente.
Barra de Rolagem (Scroll Bar)
NOTA: Outros objetos Acti veX de tercei ros ta mbm podem s er uti l i za dos no E3, des de que s eja m devi da mente regi s tra dos . El es
podem s er a di ci ona dos a tra vs do menu Ferramentas - Gerenciar ActiveX.
6.3 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.
Galeria
30
NOTA: Ao executa r o E3 Studi o em modo Demo (s em l i cena ), a pena s o pri mei ro el emento de ca da conjunto de ca tegori a s de
s mbol os es t di s ponvel .
6.4 Exerccios
A Tela Inicial deve ser a primeira a ser exibida ao executar o projeto.
Tela Inicial
Inserir Recurso
31
6.4.3 Texto
1. Crie um objeto Texto
DICA: Pa ra edi ta r um Texto j exi s tente na Tel a , cl i que com o bot o di rei to do mous e no objeto e s el eci one o i tem Editar texto.
Centralizar Horizontalmente e
Centralizar Verticalmente.
3. Logo abaixo do Texto "Treinamento E3 Studio", insira um segundo Texto com a mensagem "Elipse Software Ltda".
4. Para executar a aplicao, clique em
TelaSinotico
1. Clique com o boto direito do mouse na pasta Telas e selecione a opo Inserir Tela em - TreinamentoE3.prj.
32
Inserir Tela
2. Selecione a opo Configurar como Tela inicial do Divisor e, no campo Nome, digite "TelaSinotico". Configure esta Tela para
que seja aberta no Divisor Area_Central.
Mensagem
33
6.4.6 SetPoint
1. Sobre os tanques de cores, insira SetPoints
Configurando limites
6.4.7 Galeria
1. Sobre a esteira insira, a partir da Galeria, a figura 5GallonBucket, que est na pasta Tanks.
Esteira
6.4.8 Retngulo
1. Sobre os tanques direita, desenhe um objeto Retngulo e configure as seguintes propriedades:
BackgroundStyle: 1 - Opaque
BackgroundColor: Preto (RGB(0, 0, 0))
VerticalPercentFill: 20
6.4.9 Display
1. Ao lado de cada tanque, insira um Display
2. Configure o valor inicial para exibir um valor Double, alterando a sua propriedade Value.
3. Formate o Display como Porcentagem e com uma casa decimal, alterando a sua propriedade Format.
4. Insira mais um Display ao lado do anterior para exibir a temperatura, formatado como "0.0 C" e uma casa decimal.
34
Aba Formatao
35
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 associaes para estas 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 aparece na cor azul, caso este 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 aparece em vermelho, e este item mostrado como um erro, at
ser corrigido ou excludo com a opo Verificar Domnio.
Associao Simples
36
Associaes
Associao Bidirecional
Associao Digital
Associaes
37
Associao Analgica
38
Associaes
Associao Reversa
Associao Mltipla
Associaes
39
Edio de Associaes
VBSCRIPT
Fa l s o
Verda dei ro
0
1
NOT TAG
-1
-2
0
1
VBSCRIPT
Verda dei ro
Verda dei ro
Portanto, NOT de 1 no Falso, pois seu valor no igual a 0 (zero). Caso deseje utilizar o comando NOT, primeiro converta o
valor do Tag para Boolean com o mtodo CBool.
Converso de Tags com CBool
TAG
0
1
CBOOL(TAG)
Fa l s o
Verda dei ro
NOT CBOOL(TAG)
Verda dei ro
Fa l s o
Outra opo seria trabalhar com a propriedade Bit00 do Tag, que j uma propriedade do tipo Boolean, ao invs de trabalhar
com a propriedade Value do Tag.
Uso da propriedade Bit00
7.4 Exerccios
7.4.1 Associao Simples
Nvel do Tanque
1. Para simular o movimento do lquido do tanque na TelaSinotico, crie uma Associao entre a propriedade
VerticalPercentFill do corte do tanque e a propriedade Value do Tag Nivel1.
Propriedade VerticalPercentFill
40
Associaes
Associao Analgica
MXIMO
10
30
70
90
100
COR
Verde
Azul
Bra nco
Ama rel o
Vermel ho
1. Na propriedade ForegroundColor do Display, insira uma Associao por Tabela com o Tag Nivel1.
Associaes
41
2. No Display que deseja formatar, clique com o boto direito do mouse e selecione a opo Colar Associaes.
3. Se j existir alguma Associao neste objeto, abre-se uma caixa de dilogo para escolher se deseja ignorar ou
sobrescrever.
42
Associaes
7.4.6 Expresso
1. Para poder modificar a cor do lquido, crie a Associao mostrada na figura a seguir.
Associao com uma expresso
7.4.7 Animao
1. Selecione o objeto Galo e clique em
Mova-a at onde desejar.
para inserir uma Animao com Translao. Uma sombra do objeto aparece.
Associaes
43
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 necessrio. Os Drivers de
Comunicao e Servidores OPC funcionam neste 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.
DESCRIO
Nmero de PLCs s i mul a dos . NOTA: Na vers o Demo es te ca mpo
tem um l i mi te de 10 PLCs .
Porta ba s e uti l i za da pa ra a comuni ca o.
Ha bi l i ta ou des a bi l i ta a gera o a l ea tri a de va l ores .
Interva l o de va ri a o dos va l ores , em mi l i s s egundos .
Ti po de conex o a s i mul a r (a tua l mente a ni ca op o
di s ponvel TCP/IP).
Protocol o a s i mul a r (Modbus RTU ou Modbus TCP).
Nmero de Coils a s er s i mul a do por PLC (l i mi te m xi mo de 255).
Nmero de Registers a s er s i mul a do por PLC (l i mi te m xi mo de
255).
Aps selecionar a quantidade de PLCs e a porta inicial, inicie a simulao clicando em Start.
44
Comunicao
Quantidade de PLCs
NOTA: Os PLCs cri a dos cons ecuti va mente a o va l or confi gura do no ca mpo Initial Port uti l i za m s omente porta s di s ponvei s . No
exempl o a nteri or, s e a porta 503 es ti ver em us o por outra a pl i ca o, s o cri a dos PLCs na s porta s 502, 504 e 505.
8.1.2 Memrias
O Simulador prev 30 registros digitais (Coils) e 20 registros analgicos (Registers). permitida a escrita de valores
diretamente no Simulador, atravs da coluna Value dos grids respectivos, quando a variao de valores para o PLC estiver
desligada.
Com a opo Random Values selecionada, so gerados valores aleatrios em todas as memrias a cada dois segundos,
conforme definido no campo Interval. O endereo de cada PLC sempre 1 (Device ID).
8.1.2.1 Coils
Coils so memrias digitais disponveis para leitura atravs da funo Modbus 01 (Read Coil Status) e escrita atravs da
funo Modbus 05 (Force Single Coil).
8.1.2.2 Registers
Registers so memrias analgicas que variam de 0 a 65535 (Word). Esto disponveis para leitura atravs da funo Modbus
03 (Read Holding Registers) e para escrita atravs da funo Modbus 06 (Preset Single Registers) ou da funo Modbus 16
(Preset Multiple Registers).
DESCRIO
Defi ne grupos e s ubdi retri os pa ra a orga ni za o de
va ri vei s . N o tem rel a o di reta com o equi pa mento de
ca mpo.
Uti l i za do pa ra defi ni r a comuni ca o com uma va ri vel (um
endereo de memri a ) do equi pa mento de a qui s i o.
Uti l i za do pa ra defi ni r a comuni ca o com di vers a s va ri vei s
(v ri os endereos de memri a em s equnci a ) do
equi pa mento de a qui s i o.
Repres enta m ca da um dos endereos de um Bl oco e s o
uti l i za dos como s e fos s em Ta gs de Comuni ca o. Os
El ementos de Bl oco podem a ponta r pa ra ca da ndi ce dentro
de um Bl oco (corres pondendo a ca da va ri vel de i nteres s e).
Comunicao
45
equipamento. Os Tags OPC podem ser importados para o Driver OPC no E3 (o Driver OPC no E3 atua como um cliente OPC), ou
ainda podem ser criados no E3. Neste caso necessrio conhecer o ItemId de cada Tag.
Objetos disponveis no Servidor OPC
OBJETO
Pasta OPC
Grupo OPC
Tag OPC
Bloco OPC
Elemento de Bloco OPC
DESCRIO
Defi ne grupos ou s ubdi retri os pa ra a orga ni za o da s
va ri vei s .
Agrupa uma s ri e de Ta gs OPC que compa rti l ha m os mes mos
pa r metros de a tua l i za o (tempo de va rredura e ba nda
morta ). obri ga tri o exi s ti r um Grupo OPC pa ra poder cri a r
Ta gs OPC.
Objeto pa ra l ei tura ou es cri ta de va l ores em um
equi pa mento. A l ei tura do Ta g fei ta a utoma ti ca mente pel o
Servi dor OPC, com tempo de va rredura defi ni do no Grupo OPC
onde el e es t i ns eri do.
Pos s i bi l i ta a l ei tura ou es cri ta de um conjunto de va l ores .
Pa ra rea l i za r uma es cri ta , deve-s e a pena s a tri bui r um novo
va l or propri eda de Value.
Pos s i bi l i ta a l ei tura ou es cri ta de um dos El ementos do Bl oco
OPC onde el e es t i ns eri do. O Bl oco OPC l uma ta bel a de
da dos e es te objeto es t s empre a s s oci a do pos i o
defi ni da por s ua propri eda de Index, corres pondendo a uma
va ri vel de i nteres s e.
8.4 Exerccios
8.4.1 Driver de Comunicao
Para comunicar o Elipse Modbus Simulator com o E3 utilizado o arquivo de Driver Modbus.dll, disponvel para download
em www.elipse.com.br.
1. Clique com o boto direito do mouse no item Objetos de Servidor - Drivers e OPC e selecione a opo Inserir Driver de
Comunicao em TreinamentoE3.prj.
2. Selecione o arquivo do Driver (Modbus.dll) na caixa de dilogo para a seleo de arquivos. A janela da figura a seguir
aberta para configurao do Driver.
46
Comunicao
3. Na aba Setup, configure o tempo que o Driver aguarda uma resposta do equipamento no campo Timeout (por exemplo,
1000 ms). Selecione, na lista de opes da propriedade Physical Layer, a interface fsica Ethernet.
Aba Setup
4. Aps selecionar a interface fsica, todas as outras abas so desabilitadas, sendo necessrio apenas configurar a
interface escolhida. Na aba Ethernet, digite o IP do computador que est executando o Simulador. Se o Simulador est no
mesmo computador do E3, digite "127.0.0.1".
Comunicao
47
Aba Ethernet
5. No campo Port, digite o nmero da porta de comunicao. Por exemplo, digite "502" para acessar o primeiro CLP do
Simulador.
6. Na aba Modbus, selecione o protocolo Modbus TCP no campo Modbus Mode e, no campo Data Address Model Offset,
selecione o item Data is address from 1, pois o primeiro endereo do Simulador 1 (um).
Aba Modbus
7. Na aba Operations, verifique o cdigo das operaes para leitura e escrita que so necessrias para as leituras dos
48
Comunicao
registros do CLP:
Registers: Leitura de valores analgicos (Word) atravs da funo Modbus 03 (Read Holding Registers) e para escrita
atravs das funes Modbus 06 (Preset Single Registers) ou Modbus 16 (Preset Multiple Registers). A operao 01 executa
a leitura Modbus 03 (Read) e escrita Modbus 16 (Write) de valores do tipo Word (Data).
Coils: Leitura de valores digitais (Bit) atravs da funo Modbus 01 e escrita atravs da funo Modbus 05 (Force Single
Coil). No existe na lista padro uma operao com estas configuraes, portanto necessrio adicionar uma nova.
8. No lado direito da aba Operations, clique em Add para criar a operao 08. Selecione a opo 01 na lista de opes do
campo Read e, no campo Write, a opo 05.
Adicionar operao
Lista de operaes
10. Estes cdigos de operao so utilizados posteriormente na configurao dos Tags de Comunicao:
Coils: Cdigo de operao 08
Registers: Cdigo de operao 01
11. Aps concluir a configurao, clique em OK.
12. Caso precise configurar novamente o Driver, clique com o boto direito do mouse no objeto Driver e selecione o item
Configurao.
Comunicao
49
Menu Configurao
2. Na janela Tag Browser, arraste para a esquerda o Bloco de Comunicao IO.IOKitEvent da pasta General. Este Bloco
retorna informaes de estado da comunicao.
50
Comunicao
2. A janela de configurao aberta. Informe a quantidade e o nome do Tag de Comunicao (por exemplo, "Estado1").
Configurao do Tag
3. Para configurar os Tags de Comunicao, necessrio preencher as propriedades N1, N2, N3 e N4, conforme as
instrues do manual do Driver Modbus:
N1: Endereo do equipamento escravo (CLP) na rede. Este endereo pode variar entre 1 e 255
N2: Cdigo da operao. Referencia uma operao de leitura ou escrita adicionada na janela de configuraes do
Driver
N3: Parmetro adicional
N4: Endereo do Registrador ou da varivel no equipamento escravo (CLP) que se deseja ler ou escrever
Comunicao
51
8.4.3.1 Digital
1. Para organizar os Tags, selecione o Driver e insira uma pasta chamada "Digitais".
2. O primeiro Tag Digital a informao de estado (aberto ou fechado) da Bomba 1. Crie um Tag de Comunicao com o
nome "Estado_B1" na pasta Digitais.
3. Configure os parmetros N conforme as informaes a seguir:
N1: 1 (Endereo do CLP)
N2: 8 (Cdigo da operao, ou Coil)
N3: 0 (Parmetro adicional)
N4: 1 (Endereo do registrador)
4. Clique com o boto direito do mouse no objeto Driver e selecione o item Ativar Comunicao para testar as configuraes,
ou clique em Ativar ou Desativar a Comunicao . Caso as configuraes estejam corretas, a linha do Tag deve ficar na cor
azul.
5. Adicionar, na pasta Digitais, os Tags a seguir:
Endereo 2: Estado_B2
Endereo 3: Estado_B3
Endereo 4: Estado_B4
Endereo 5: Estado_B5
Endereo 6: Estado_B6
Endereo 7: AutoMan_B1
Endereo 8: AutoMan_B2
Endereo 9: AutoMan_B3
Endereo 10: AutoMan_B4
Endereo 11: AutoMan_B5
Endereo 12: AutoMan_B6
Endereo 13: Defeito_B1
Endereo 14: Defeito_B2
Endereo 15: Defeito_B3
Endereo 16: Defeito_B4
Endereo 17: Defeito_B5
Endereo 18: Defeito_B6
6. Aps a criao dos Tags, teste a comunicao.
52
Comunicao
Ativar a Comunicao
8.4.3.2 Analgico
1. Insira uma nova pasta chamada "Analogicas".
2. Na pasta Analogicas, crie os Tags a seguir:
Endereo 1: Temperatura_T1
Endereo 2: Temperatura_T2
Endereo 3: Nivel_T1
Endereo 4: Nivel_T2
3. Configure os parmetros N conforme as informaes a seguir:
N1: 1 (Endereo do CLP)
N2: 1 (Cdigo da operao, ou Register)
N3: 0 (Parmetro adicional)
N4: 1 a 4 (Endereo do registrador)
4. Clique com o boto direito do mouse no objeto Driver e selecione o item Ativar Comunicao para testar as configuraes,
ou clique em Ativar ou Desativar comunicao . Caso as configuraes estejam corretas, a linha do Tag deve ficar na cor
azul.
8.4.3.3 Escala
O Simulador gera valores analgicos entre 0 e 65535. Desejamos valores em outra faixa, por isto vamos habilitar a funo de
escala.
Valores para a funo de escala
ENDEREO
1
2
3
4
NOME
Tempera tura _T1
Tempera tura _T2
Ni vel _T1
Ni vel _T2
MN. UE
20
20
0
0
MX. UE
200
200
100
100
UE
C
C
%
%
MN. E/S
0
0
0
0
MX. E/S
65535
65535
65535
65535
Comunicao
53
Configurao da escala
2. Teste a comunicao. A coluna Valor j exibe os valores com a escala aplicada e a coluna Valor (sem escala) apresenta os
valores enviados pelo equipamento.
Testando a comunicao
54
Comunicao
6. A figura anterior mostra a aparncia da janela de importao. Do lado direito a lista de Tags do servidor e do lado
esquerdo, a rea de importao para o E3. Para importar, primeiro ajuste os filtros, selecione o item e arraste-o at o
Grupo OPC de destino.
7. Depois de importar alguns Tags ou propriedades, verifique o funcionamento dos Tags importados.
8. Assim como no caso da configurao de Drivers da Elipse, o roteiro para trabalhar com o servidor OPC da Elipse o
mesmo para qualquer servidor que seja utilizado.
8.5.2 KB
KB-14918: Contagem de Tags no Driver de Comunicao
Comunicao
55
CAPTULO
Os Scripts so trechos de cdigo (programao) com os quais se pode criar procedimentos associados a eventos especficos,
permitindo grande flexibilidade no desenvolvimento e no uso de aplicaes. Todos os scripts esto associados a eventos, e
cada objeto do E3 possui uma lista de eventos previamente definidos, sendo possvel tambm definir novos eventos de
usurio.
De acordo com os conceitos da programao orientada a objetos, as Propriedades definem atributos de um objeto, como a
aparncia de um controle de Tela ou o valor inicial de um objeto quando se inicia o aplicativo.
NOTA: Es ta mos tra ba l ha ndo a t a gora a pena s com propri eda des no E3 . J conhecemos a l guma s propri eda des dos objetos do
E3 e vi mos que temos dua s ma nei ra s de a l ter -l a s : na Ja nel a de Propri eda des ou por As s oci a es .
Os Mtodos so funes previamente definidas, que executam determinadas aes sobre as propriedades do objeto que
chama estas aes. Exemplos disto so funes para realizar a escrita em Tags (Write ou WriteEx), entre outras. Em
linguagens de programao orientadas a objeto, para agir sobre uma propriedade necessria a criao de mtodos. No E3,
para cada mtodo desejado, necessrio definir a qual evento ele est associado, pois os scripts do E3 so orientados a
eventos.
Os Eventos so ocorrncias relacionadas a um objeto, que podem ser tratadas de modo a se realizar uma ao (um mtodo).
9.1.1 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 atribuio de valores, que so bastante comuns na criao de um
projeto.
56
57
58
59
60
9.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 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. Estes eventos so acessados atravs da aba Scripts, que pode ser consultada atravs das propriedades do objeto para
o qual se deseja criar o script.
Lista de eventos
61
9.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 o seu fechamento (Close). Por estarem encapsulados, isto , guardados dentro dos
objetos, na chamada de um mtodo sempre deve constar a qual objeto este mtodo se refere.
Muitos mtodos pr-definidos possuem parmetros, que podem (ou devem) ser passados na sua chamada. Para isto, 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 Tutorial servem apenas como indicativo para
diferenci-los das propriedades. Nos scripts, deve-se seguir esta regra.
AppBrowser
9.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 sua largura e
altura, respectivamente, entre outras. Para acessar as propriedades, proceda como no tpico Mtodos, porm selecione a
pasta Propriedades no AppBrowser.
9.5 Exerccios
62
Pick Script
Application.Exit
63
64
CAPTULO
10
Segurana e Usurios
O E3 possui um controle de acesso s Telas, aos Alarmes e aos Domnios em uma lista de usurios, onde para cada nome
atribuda uma senha e um login. Conforme a opo configurada, uma aplicao permite acesso aos usurios cadastrados ou
acesso ilimitado s Telas do projeto.
10.1 Usurios
Atravs da opo Usurios possvel configurar as informaes referentes aos usurios que tm ou no acesso aplicao.
Para utilizar este recurso, selecione o menu Arquivo - Usurios e clique na aba Usurios.
Aba Usurios
IMPORTANTE: Aps confi gura r a s egura na , s omente os us u ri os l i s ta dos tm a ces s o a pl i ca o.
10.2 Grupos
A opo Grupos permite que sejam criados grupos com caractersticas que so 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, selecione o menu Arquivo - Usurios e clique na aba Grupos.
Segurana e Usurios
65
Aba Grupos
10.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, independente do grupo ao qual pertence. Desta forma, ele no vai levar em considerao
a informao do grupo. Tambm pode-se optar por sempre utilizar a informao definida pelo grupo. Se as informaes dos
grupos forem conflitantes, usada a seguinte ordem de preferncia: Negar Afirmar Indiferente.
66
Segurana e Usurios
Aba Permisses
10.4 Proteo
O E3 possui uma ferramenta de proteo de projetos ou de bibliotecas. Atravs deste item possvel proteger o contedo do
arquivo contra a edio, a visualizao ou a execuo no autorizada. Para utilizar este recurso, clique com o boto direito
do mouse no nome do projeto no Organizer e selecione a opo Proteo.
Segurana e Usurios
67
Proteo de arquivo
10.5 Exerccios
A seguir, veremos como configurar usurios em um Domnio no E3 e como utilizar este recurso para inibir ou permitir acesso a
Telas, controles, alarmes, etc.
68
Segurana e Usurios
10.5.1 Usurios
1. No menu Arquivo, selecione a opo Usurios.
Dados do usurio
4. Configure um usurio para pertencer ao grupo Administradores e dois para pertencerem ao grupo Operadores.
Segurana e Usurios
69
10.5.2 Permisses
1. Na aba Permisses, selecione a opo Grupos. Bloqueie o reconhecimento de alarmes para o grupo Operadores.
Permisses de grupos
2. Nas permisses de usurios, d permisso para um dos usurios do grupo Operadores reconhecer os alarmes
bloqueados para o grupo.
70
Segurana e Usurios
Permisses de usurios
10.5.3 Login
1. Na TelaMenu, insira um objeto Command Button e modifique a propriedade Caption para "Login". Crie um novo Pick do
tipo Script no evento Click.
2. Selecione no AppBrowser o mtodo Login do Viewer e clique em Colar.
Segurana e Usurios
71
Aba Segurana
NOTA: Confi gura es de s egura na n o s o a pl i ca da s a os us u ri os j exi s tentes , a pena s a o a l tera r ou cri a r um us u ri o.
3. Selecione a aba Registro de Eventos e configure-a para registrar os eventos na tabela Eventos, em um banco de dados
selecionado automaticamente.
72
Segurana e Usurios
TagAdmin
3. Na TelaInicial, crie uma Associao na propriedade Visible do texto Sair com o Tag TagAdmin. Somente usurios do
Segurana e Usurios
73
10.6.2 KB
KB-32881: Abrindo a janela de administrao de usurio em tempo de execuo
74
Segurana e Usurios
CAPTULO
11
Configurao de Alarmes
O mdulo de Alarmes do E3 consiste basicamente em duas unidades, cujo funcionamento interligado logicamente:
Servidor de Alarmes: Organiza o modo como os eventos e alarmes so tratados
Configurao de Alarmes: Neste objeto os alarmes a serem tratados so criados e suas fontes configuradas
Atravs da aba Configurao possvel especificar se os alarmes so armazenados no Banco de Dados. Os alarmes podem ser
visualizados em um E3Alarm ou em um E3Browser, objetos de Tela vistos mais adiante neste Tutorial.
11.2.1 rea
O objeto rea permite agrupar um conjunto de Fontes de Alarmes, bem como outras reas de Alarme. Isto facilita o
gerenciamento, a operao e o monitoramento de um conjunto de Fontes de Alarmes relacionadas, permitindo, por exemplo:
Filtrar o conjunto de alarmes visveis no sumrio
Habilitar ou desabilitar um conjunto de Fontes de Alarmes
Reconhecer um conjunto de Fontes de Alarmes
Verificar o total de alarmes ativos ou no reconhecidos de um conjunto de Fontes de Alarmes
Caso haja necessidade, novas reas podem ser inseridas dentro de outras reas.
Severidade
Pede Ack
Mensagem de Retorno
DESCRIO
o texto a s s oci a do quel a condi o de a l a rme, que a pa rece
no objeto de vi s ua l i za o (E3Al a rm), Ba nco de Da dos , etc. Pode
conter a t 255 ca ra cteres de texto.
Indi ca a gra vi da de do a l a rme ocorri do, podendo s er Baixa,
Mdia ou Alta. A s everi da de uti l i za da pa ra fi l tra gem e
ordena o de mens a gens .
Indi ca que o a l a rme deve s er reconheci do pel o opera dor pa ra
s er reti ra do da l i s ta de a l a rmes no E3Al a rm, ou a i nda s e
reconheci do a utoma ti ca mente qua ndo a va ri vel dei xa uma
condi o de a l a rme.
Sempre que uma Fonte de Al a rme s a i da condi o de a l a rme,
es ta mens a gem exi bi da nos objetos de vi s ua l i za o.
H vrios tipos de Fontes de Alarme que podem ser inseridas na rea de Alarme, descritas nos tpicos a seguir.
Configurao de Alarmes
75
11.2.2.1 Analgico
Permite monitorar uma varivel analgica pela especificao de at quatro nveis de alarme: LOLO (muito baixo), LO (baixo),
HI (alto) e HIHI (muito alto).
76
Configurao de Alarmes
11.2.2.4 Digital
Permite monitorar uma varivel (ou expresso) digital pela especificao de alarme na borda de subida (em -1 ou Verdadeiro)
ou na borda de descida (em 0 ou Falso).
Configurao de Alarmes
77
11.2.2.5 Discreto
Permite monitorar uma varivel pela especificao de mltiplas subcondies.
11.3 E3Alarm
O E3Alarm serve para o monitoramento dos alarmes ativos ou no reconhecidos em uma aplicao. Atravs deste objeto
possvel verificar o estado dos alarmes na aplicao, bem como reconhec-los manualmente. Para utilizar este objeto, clique
com o boto direito do mouse na rea de trabalho e selecione a opo Inserir - E3Alarm.
Objeto E3Alarm
Na aba Geral das propriedades do E3Alarm so especificadas as informaes referentes ao Servidor de Alarmes e ao filtro.
78
Configurao de Alarmes
Aba Geral
11.4 Exerccios
11.4.1 Servidor de Alarmes
1. Insira um objeto Servidor de Alarmes no projeto TreinamentoE3.
Configurao de Alarmes
79
2. Selecione a rea criada e clique em Adicionar. Insira uma Fonte de Alarme do tipo Analgico.
80
Configurao de Alarmes
Configurao de Alarmes
81
11.4.5 E3Alarm
A visualizao dos Alarmes em tempo real pode ser feita atravs do objeto E3Alarm.
1. Posicione um objeto E3Alarm
na TelaAlarmes.
3. A mesma configurao pode ser feita atravs da lista de propriedades. Na propriedade AlarmServer, digite o nome do
Servidor de Alarmes, ou arraste-o at a propriedade.
82
Configurao de Alarmes
Propriedade AlarmServer
4. Abra a janela de propriedades do E3Alarm. Na aba Colunas, selecione os campos DataHora, Operador, Mensagem,
Reconhecido e Valor.
5. Na aba Cores faa a configurao que desejar.
6. Execute a aplicao e confira as funcionalidades.
Configurao de Alarmes
83
CAPTULO
12
O E3 possui ferramentas que permitem transformar qualquer objeto ou conjunto de objetos de uma 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 das Bibliotecas ElipseX:
Reutilizao de cdigo
Minimizao de testes durante o desenvolvimento
Criao de interfaces padro para os objetos desenvolvidos
Diminuio do tempo de desenvolvimento de novos projetos
Proteo do contedo do projeto
O uso de Bibliotecas recomendado na maioria das aplicaes.
Bibliotecas de objetos
84
Assistente de Aplicaes
3. Digite o nome da biblioteca, a pasta onde ela deve ser salva e clique em Avanar.
4. Determine as especificaes referentes ao Domnio.
5. Clique em Concluir.
Em uma biblioteca ElipseX podem ser inseridos dois tipos de objetos, os objetos grficos XControls e os objetos de dados
XObjects.
Podem ser inseridos nos XControls todos os itens disponveis para as Telas. Entre estes itens esto as primitivas de desenho,
objetos grficos vetoriais, incluindo objetos da biblioteca de smbolos (WMF, EMF, etc.), objetos grficos no vetoriais (BMP,
JPEG, GIF, etc.), controles ActiveX do E3 (E3Chart, E3Browser, E3Alarm), controles ActiveX de terceiros e outros XControls.
J as bibliotecas de dados podem conter quaisquer tipos de objetos no grficos, que so executados no E3 Server. Pode-se
inserir em um XObject os seguintes objetos: Driver de Comunicao, Servidor de Dados, Banco de Dados, Frmulas,
Configurao de Alarmes, Servidor de Alarmes, Objetos COM e outros XObjects.
Em um mesmo arquivo .lib pode existir qualquer nmero de componentes ElipseX, sejam eles XControls ou XObjects. Pode-se
ter tambm vrias bibliotecas diferentes (vrios arquivos .lib) no mesmo Domnio.
12.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 um projeto. Pode-se criar um XControl clicando com o boto direito do mouse no arquivo .lib
criado no Domnio ou no item Bibliotecas de Objetos - XControl, selecionando a opo Inserir - XControl.
85
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 podem ser associadas a um Tag ou outra
propriedade qualquer quando o objeto estiver em uso 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 clicando em
excludas clicando em . As opes disponveis so descritas na tabela a seguir.
,e
86
DESCRIO
Determi na o nome da Propri eda de do XControl .
Determi na o ti po de da do s uporta do pel a Propri eda de.
Ha bi l i ta ou des a bi l i ta a vi s i bi l i da de da Propri eda de fora da
bi bl i oteca , i s to , determi na s e a Propri eda de ou n o
pbl i ca .
OPO
Persistente
Retentiva
Valor inicial
Texto de Ajuda
DESCRIO
Determi na s e a Propri eda de s a l va no projeto ou n o.
Determi na s e a Propri eda de retenti va ou n o. No ca s o de
XControl s , a s Propri eda des n o podem s er retenti va s .
Determi na o va l or i ni ci a l da Propri eda de.
Texto de decl a ra o e documenta o da Propri eda de.
Note que outros objetos de Dados (XObjects) podem ser declarados como Tipos. Isto permite que em uma nica Propriedade
seja controlado o funcionamento de todo um objeto, tornando mais fcil a manuteno de uma biblioteca.
A edio deste objeto 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 na Tela ou XControl de destino e
selecionando a opo Inserir.
A partir deste momento, o XControl tem um nome dentro da Tela, e entendido como uma cpia da definio original. Assim,
deve-se definir (se necessrio) os valores ou as Associaes que esta cpia especfica tem no contexto que est sendo
utilizada.
12.2 Exerccios
Neste exerccio desenvolvido um XControl para exibir o valor da temperatura e do nvel do tanque. So dois Displays, um
para o nvel e outro para a temperatura. O Display de temperatura deve ser formatado com uma casa decimal e sufixo " C", e
sua cor de fundo varia conforme a temperatura. O nvel deve ser exibido em um Display com uma casa decimal e sufixo "%",
atravs do preenchimento de cor de um retngulo.
12.2.1 XControl
1. No Organizer, clique com o boto direito do mouse no item Bibliotecas de Objetos - XControls e selecione a opo Inserir
XControl em - <Nova Biblioteca>.
Inserir XControl
87
Aba Design
5. Para poder receber externamente qualquer valor, preciso criar Propriedades. Selecione a aba Propriedades, na parte
inferior da Tela.
6. Crie uma Propriedade chamada "Temperatura" e outra chamada "Nivel", ambas do tipo Double.
Aba Propriedades
7. Retorne aba Design. No Display de temperatura, crie uma Associao Simples entre a propriedade Temperatura e a
propriedade Value.
8. Selecione o objeto Display, abra a janela de propriedades e selecione a aba Associaes. Na propriedade Value, clique em
para abrir o AppBrowser.
9. No AppBrowser, selecione esquerda o XControl Tanque e direita a Propriedade Temperatura criada anteriormente.
Verifique que no campo de ajuda aparece o texto digitado na coluna Texto de ajuda quando a Propriedade foi criada.
Clique em Colar.
88
AppBrowser
10. Para alterar a cor conforme o valor da temperatura, crie uma Associao por Tabela na propriedade ForegroundColor,
informando os limites e as cores desejados. Na coluna Fonte, selecione a Propriedade Temperatura criada anteriormente.
Propriedade ForegroundColor
11. No Display de nvel, crie uma Associao Analgica entre a Propriedade Nivel e a propriedade Value.
Propriedade Value
12. No objeto Retngulo, crie uma Associao Simples entre as propriedades Nivel e VerticalPercentFill.
13. Para que o novo objeto possa ser utilizado, preciso registr-lo. Salve as modificaes, clique com o boto direito do
mouse em Bibliotecas de Objetos no Organizer e selecione a opo Registrar bibliotecas carregadas.
89
XControl Tanque
3. Para testar o objeto, na lista de propriedades digite um valor na propriedade Nivel e outro na propriedade Temperatura.
90
Propriedades do Tanque
12.2.3 Associao
1. As propriedades Nivel e Temperatura devem ser associadas aos seus respectivos Tags. Abra a janela de propriedades do
objeto Tanque e selecione a aba Associaes.
2. Na propriedade Temperatura, selecione o item Servidor - Driver1 - Analogicas - Temperatura_T1 - Value no AppBrowser.
3. Na propriedade Nivel, selecione o item Servidor - Driver1 - Analogicas - Nivel_T1 - Value no AppBrowser.
Aba Associaes
4. Repita os passos anteriores para inserir um XControl Tanque na esteira inferior e associ-lo aos seus respectivos Tags.
91
CAPTULO
13
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 pode 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 no arquivo .lib no Organizer e selecione o item Inserir XObject.
As opes disponveis para as Propriedades de um XObject so as mesmas de um XControl. Alm das Propriedades, podem ser
inseridos em um XObject quaisquer mdulos do E3 que sejam executados no servidor. Para saber a lista completa, clique na
lista de seleo da coluna Tipo da Propriedade e verifique a lista de objetos disponveis. Isto permite que se possa definir um
sistema complexo de gerenciamento como uma biblioteca, que pode 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 no Servidor de Dados e
selecionando o item Inserir. Mesmo que o arquivo de biblioteca possua vrios XControls e XObjects, o E3 Studio exibe para as
Telas somente os XControls, e para os Servidores de Dados somente os XObjects.
13.2 Exerccios
13.2.1 Tag Bomba
1. Na biblioteca BibliotecaTreinamento, insira um novo XObject e nomeie-o "TagBomba".
2. Crie trs Propriedades do tipo Boolean: Estado, Automatico e Defeito.
92
Objetos TagBomba
13.2.3 Associao
As informao das Propriedades Estado, Automatico e Defeito so enviadas pelo CLP. preciso associar os objetos do tipo
TagBomba aos Tags de Comunicao.
1. Na Pasta Bombas, abra a janela de propriedades do objeto B01 e selecione a aba Associaes.
2. Na Propriedade Automatico, selecione o item Servidor - Driver1 - Digitais - AutoMan_B1 - Value, usando o AppBrowser.
3. Repita o passo anterior para associar as Propriedades Defeito e Estado aos seus respectivos Tags de Comunicao.
13.2.4 Bomba
As Propriedades de um XObject normalmente so exibidas atravs de um XControl. preciso criar um XControl chamado
"Bomba", que altera a cor para indicar a Propriedade Estado, exibe uma chave de boca vinculada com a Propriedade Defeito e
engrenagens para indicar a Propriedade Automatico.
93
Bomba
e Automtico
5. Crie uma Propriedade chamada "Fonte", do tipo TagBomba (XObject criado anteriormente).
6. Para facilitar posteriormente, escreva na coluna Texto de ajuda a mensagem "Objeto TagBomba associado. Propriedades:
Estado, Automatico, Defeito".
7. Para que a figura s aparea quando a vlvula estiver com defeito, crie uma Associao Simples entre a propriedade
Visible do objeto e a Propriedade Defeito:
Com o auxlio do AppBrowser, selecione a Propriedade Fonte
No campo inferior, insira aps a Propriedade Fonte a propriedade do objeto TagBomba desejada. Neste caso, Defeito
94
AppBrowser
e a propriedade Automatico.
9. No Display abaixo da vlvula, deve aparecer o nome do XObject TagBomba associado. Crie uma Associao entre a
propriedade Value do Display e a propriedade Bomba.Fonte.Name.
10. Quando a Propriedade Estado estiver em Verdadeiro, a cor da bomba deve ser verde, e quando a propriedade estiver em
Falso a cor deve ser vermelha. Na aba Associaes, crie uma Associao Digital entre a propriedade OverrideFillColor e a
Propriedade Estado.
Propriedade OverrideFillColor
95
Propriedade Fonte
DICA: Pode-s e a rra s ta r o objeto que s e des eja a s s oci a r a t a propri eda de des eja da .
3. Execute a aplicao e verifique se o nome e as imagens correspondem s propriedades dos seus respectivos objetos
TagBomba.
96
CAPTULO
14
Tela Indexada
A Tela Indexada uma Tela que pode receber e enviar informaes a diversos equipamentos individualmente. Ao ser aberta, a
Tela recebe a informao com o nome do objeto a ser associado, e ento cria automaticamente a Associao.
Por exemplo, em uma Tela com seis bombas, ao clicar em qualquer uma delas, a Tela com informaes mais detalhadas deve
ser aberta.
Tela Indexada
A Tela com as informaes detalhadas da bomba sempre a mesma, o que muda so os valores das variveis mostradas.
Tela Indexada
97
Arquitetura
14.2 Exerccios
14.2.1 Comando Bomba
Este exerccio cria um XControl que utilizado para alterar as propriedades Estado, Automatico e Defeito do XObject
TagBomba. H uma nica Tela com este objeto, que configura todas as bombas do aplicativo.
Tela Comando
4. Crie uma Associao Bidirecional entre as propriedades Value da Caixa de Seleo e Defeito da propriedade Fonte.
Propriedade Defeito
5. Copie o objeto Caixa de Seleo duas vezes. Altere a propriedade Caption dos novos objetos para "Automtico" e "Estado",
respectivamente, e associe-os s propriedades correspondentes.
6. Insira um texto sobre os objetos, onde aparea o nome do XObject TagBomba associado.
Propriedade Name
98
Tela Indexada
4. Selecione, utilizando o AppBrowser, o XControl ComandoBomba1 que est na TelaComando e, direita, selecione a
propriedade Fonte.
5. Digite " = Arg".
Bomba
1. No XControl Bomba, crie um script no evento Click da figura que simboliza a bomba:
'Nome completo da bomba
Arg = Bomba.Fonte.PathName
'Abrir TelaComando
Application.DoModal "TelaComando", "Comando", 0, 0, , , Arg, 1 + 2 + 64 + 2048
2. Digite "Arg = " para criar uma varivel auxiliar de script, que guarda o nome da bomba clicada.
3. Selecione, utilizando o AppBrowser, o XControl Bomba e, direita, a propriedade Fonte. Clique em Colar.
4. Termine a linha digitando ".PathName". Esta propriedade retorna o nome completo do XObject TagBomba associado.
Arg = Bomba.Fonte.PathName
6. Altere o parmetro Screen para o nome da Tela que se deseja abrir, "TelaComando".
7. Altere o parmetro Title para "Comando". Este o ttulo da Tela, desde que a propriedade Caption esteja em branco.
8. Altere os parmetros Left e Top para 0 (zero). A Tela forada a abrir no centro em outro parmetro.
9. Altere os parmetros Width e Height para um espao, assim utilizando o tamanho original da Tela.
10. O parmetro Arg a informao passada para a Tela que se abre. Este parmetro j foi definido como o nome completo
da bomba.
11. Altere o parmetro Flags para "1 + 2 + 64 + 2048", que significa Barra de ttulo (1), Boto de fechar (2), Tela pode ser
movida (64) e Tela centralizada (2048).
Tela Indexada
99
CAPTULO
15
Armazenamento de Dados
O Armazenamento de Dados no E3 utilizado para guardar as informaes do projeto atravs de Histricos, Frmulas e
Alarmes. Possui suporte a MDB (Microsoft Access), Oracle e Microsoft SQL Server.
15.2 Histricos
Os Histricos so mdulos responsveis pelo armazenamento de dados da aplicao em um Banco de Dados. Permitem
armazenar dados de processos para anlises futuras, no E3 ou em qualquer outra ferramenta.
Pode-se criar tantos arquivos de Histrico quantos se desejar, cada um contendo diversos Tags ou expresses. Cada Histrico
pode criar ou utilizar uma tabela independente dentro do Banco de Dados, cujo armazenamento pode ser definido por Tempo
ou por Evento. possvel ainda determinar qual Banco de Dados inserido no projeto utilizado para o armazenamento dos
dados. Para utilizar este recurso, clique com o boto direito do mouse no nome do projeto no Explorer e selecione a opo
Inserir - Histrico.
Para criar a tabela no Histrico, importante criar seus campos. Tais campos podem ser criados clicando em Adicionar
Para remover algum campo indesejado, clique em Remover .
Histrico
100
Armazenamento de Dados
15.4 ndices
Um ndice um campo ou um conjunto de campos que previamente ordenado pelo Banco de Dados, a fim de melhorar o
desempenho das consultas que utilizam este ndice. Eles so utilizados para encontrar rapidamente registros com um valor
especfico em uma coluna. 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 encontre os registros relevantes. Quanto maior a tabela, maior 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.
Pode-se criar ndices em mltiplas colunas. Um ndice de mltiplas colunas pode ser considerado um vetor ordenado
contendo valores que so criados concatenando-se valores de colunas indexadas.
Os ndices podem ser configurados clicando em
Editor de ndices
15.5 Exerccios
Este banco de dados utilizado para armazenar todos os dados de Alarmes e Histricos dos projetos.
Armazenamento de Dados
101
Lista de servidores
4. No campo Authentication, selecione a opo SQL Server Authentication. No campo Login digite "sa" e, no campo Password,
informe a senha criada para o usurio sa durante a instalao.
5. Clique em Connect. Se todas as informaes estiverem corretas, o Studio se conecta ao servidor de banco de dados.
102
Armazenamento de Dados
Object Explorer
Armazenamento de Dados
103
104
Armazenamento de Dados
Parmetros da conexo
Armazenamento de Dados
105
Aba Configurao
106
Armazenamento de Dados
Mensagem de sucesso
15.5.4 Histrico
1. Clique com o boto direito do mouse no item Banco de Dados e insira um novo Histrico
nomeando-o como "HistNivel".
no projeto TreinamentoE3,
Inserir Histrico
2. No Histrico criado, insira dois novos campos e configure-os conforme a figura a seguir.
Campos do Histrico
Armazenamento de Dados
107
Mensagem de sucesso
108
Armazenamento de Dados
CAPTULO
16
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 esta 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 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 executa o filtro ou a consulta, no sendo
necessrio para o usurio saber detalhes como data, etc. Para utilizar este recurso, clique com o boto direito do mouse na
Tela do projeto e selecione a opo Inserir - Consulta.
NOTA: Qua ndo s e cri a um objeto Rel a tri o ou um E3Brows er, o objeto Cons ul ta a di ci ona do a es te a utoma ti ca mente. No
enta nto, ta mbm s e pode i ns eri r uma Cons ul ta em uma Pa s ta de Da dos ou em uma Tel a e uti l i za r s eus da dos a tra vs de
s cri pts .
2. Aps definido o Banco de Dados, uma nova janela aparece com as tabelas que foram encontradas, permitindo sua
seleo.
Seleo de tabelas
Consultas
109
A janela mostrada na figura anterior pode ser aberta clicando-se com o boto direito do mouse no objeto Consulta e
selecionando a opo Configurar.
16.2 E3Browser
O E3Browser um controle ActiveX 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 e atribuir cores para cada
coluna, entre outras configuraes. Este objeto utilizado para visualizar Histricos, Alarmes ou qualquer tabela existente no
Banco de Dados.
E3Browser
Para utilizar este recurso, insira o E3Browser no projeto clicando com o boto direito do mouse na Tela e selecionando a
opo Inserir - E3Browser.
110
Consultas
Inserir E3Browser
O E3Browser utiliza o objeto Consulta para auxiliar o usurio no processo de definio de consultas no Banco de Dados da
aplicao.
16.3 Exerccios
Vamos visualizar os dados de alarmes armazenados no Banco de Dados em forma de tabela, utilizando o objeto E3Browser.
na TelaEventos.
4. Para configurar os dados que o E3Browser mostra, abra a janela de propriedades do objeto e selecione a aba Consulta.
5. Selecione a Consulta1 e clique em Configurar.
Aba Consulta
Consultas
111
Tabela Alarms
9. Selecione a aba Visualizar e clique em Executar Consulta para verificar o resultado da Consulta.
Executar Consulta
10. Clique em OK. Ao finalizar este passo, esto disponveis no E3Browser todos os campos listados na Consulta. Configure
cada campo com a cor, formatao e tamanho desejados.
112
Consultas
Configurao da Consulta
Consultas
113
CAPTULO
17
Filtros na Consulta
Muitas vezes, recuperar todo o contedo de uma tabela se torna invivel pela quantidade de dados armazenados, seja pelo
alto nmero de campos, seja pelo grande nmero de registros. Nestes casos, preciso aplicar filtros nos Histricos. Na
sintaxe SQL, o filtro identificado pela clusula WHERE.
Filtro na Consulta
114
Filtros na Consulta
Exemplo de filtro
Aps configurada a Consulta, necessrio criar um script para informar o valor de cada varivel (DataInicial e
DataFinal). No evento Click de um boto, selecione, usando o AppBrowser, o mtodo SetVariableValue do objeto Consulta.
O parmetro VarName deve ser substitudo pelo nome da varivel (por exemplo, "DataInicial") e o parmetro Value deve ser
substitudo pelo valor que deve ser passado para a varivel. Exemplo:
Screen.Item("E3Browser1").Item("Consulta1").SetVariableValue "DataInicial", "01/01/2000"
17.3 Exerccios
1. Insira na TelaEventos dois SetPoints, chamados de spDataInicial e spDataFinal, e dois objetos do tipo Texto
conforme a figura a seguir.
Filtros na Consulta
115
SetPoints
2. Neste exerccio, ser usado um mtodo do Viewer que mostra um calendrio para a escolha da data pelo usurio. Crie um
novo script no evento Click dos SetPoints.
'Executa a funo Calendrio
If Application.ShowDatePicker(DataHora, 0, 0) Then
'Passa a data escolhida para o SetPoint
Value = DataHora
End If
4. O parmetro DefaultDate opcional e informa a data selecionada no calendrio. Apague-o pois usaremos o padro, que
corresponde data atual.
5. Substitua os parmetros Left e Top por 0 (zero) ou pela coordenada onde se deseja abrir o calendrio.
6. O parmetro DateValue deve ser substitudo por uma varivel interna de script. Esta varivel deve ser criada com o nome
de "DataHora".
7. O mtodo ShowDatePicker retorna Verdadeiro se o usurio clicar em OK e Falso se clicar em Cancelar. Somente se o
usurio clicar em OK que deve ser passado o valor do calendrio para o SetPoint. Digite "If" no comeo da linha do
comando ShowDatePicker e "Then" no final.
If Application.ShowDatePicker(DataHora, 0, 0) Then
8. Para passar a data do calendrio para o SetPoint, digite na prxima linha o texto a seguir:
Value = DataHora
9. Como este script est sendo digitado no Setpoint, e desejamos referenciar a sua propriedade Value, pode-se digitar
diretamente o nome da propriedade sem especificar o caminho completo.
10. Finalize o script digitando "End If".
11. Abra a janela de configurao do objeto Consulta do E3Browser. Isto pode ser feito clicando com o boto direito do mouse
no objeto e selecionando o item Configurar, ou pela aba Consulta da janela de propriedades do E3Browser.
116
Filtros na Consulta
Configurar Consulta
13. Para que o usurio possa escolher a data inicial e a data final, preciso criar variveis de consulta. Configure o filtro
conforme a figura a seguir.
Configurao do filtro
Filtros na Consulta
117
15. Selecione a aba Visualizar e clique em Executar consulta para verificar o resultado da Consulta. Certifique-se que o filtro
foi aplicado e clique em OK.
16. Na TelaEventos, abaixo dos SetPoints, crie um boto Consultar, e insira um novo script no evento Click com o cdigo a
seguir.
'Referencia os SetPoints
DataIni = Screen.Item("spDataInicial").Value
DataFim = Screen.Item("spDataFinal").Value
Set consulta = Screen.Item("E3Browser1").Item("Consulta1")
'Configura as variveis da Consulta
consulta.SetVariableValue "DataInicial", DataIni
consulta.SetVariableValue "DataFinal", DataFim
19. Repita o passo anterior para criar a varivel interna DataFim, referenciando o valor do SetPoint spDataFinal.
DataFim = Screen.Item("spDataFinal").Value
20. Selecione, utilizando o AppBrowser, a Consulta1 que est no E3Browser1. direita selecione o mtodo SetVariableValue.
Screen.Item("E3Browser1").Item("Consulta1").SetVariableValue(VarName, Value)
22. Digite no comeo da linha o texto "Set consulta = ". Este cdigo cria uma varivel interna de script que referencia o objeto
Consulta.
Set consulta = Screen.Item("E3Browser1").Item("Consulta1")
118
Filtros na Consulta
24. O parmetro VarName referencia o nome da varivel criada na Consulta. Digite "DataInicial".
25. No parmetro Value, informe o valor que deseja passar para a varivel. Neste caso, o valor do SetPoint que foi
referenciado atravs da varivel interna DataIni.
consulta.SetVariableValue "DataInicial", DataIni
Filtros na Consulta
119
CAPTULO
18
Grficos e E3Chart
O objeto E3Chart um componente ActiveX criado especialmente para trabalhar em conjunto com o E3. Com ele, possvel
exibir grficos com Tags variando em tempo real e tambm mostrar dados histricos gravados em um Banco de Dados.
Cada sequncia de dados representada no E3Chart atravs de Penas. Para cada Pena so associados dados, que podem ser
Tags ou campos de Consultas. possvel criar vrios eixos com escalas diferentes para serem associados aos dados das
Penas.
E3Chart
Para inserir este objeto em uma Tela, clique com o boto direito do mouse e selecione a opo Inserir - E3Chart.
120
Grficos e E3Chart
Aba Dados
18.1.2 Histrica
O objeto Consulta tambm usado para mostrar valores histricos no E3Chart. Atravs da aba Consultas possvel adicionar,
excluir ou configurar as Consultas. Para criar uma Pena Histrica, necessrio que a Consulta esteja previamente criada.
Para tanto, na aba Dados da janela de propriedades da Pena, selecione o item Histrica na opo Tipo de pena e defina a
Consulta. Logo aps, defina os campos da Consulta nas opes Campo do eixo vertical e Campo do eixo horizontal.
18.2 Exerccios
Vamos criar um grfico com Penas de Tempo Real com as variveis de nvel. Posteriormente iremos transformar estas Penas
em Penas Mistas (Tempo Real e Histrica).
Grficos e E3Chart
121
18.2.2 E3Chart
1. Posicione um objeto E3Chart
na TelaGrafico.
18.2.3 Escala
Os maiores valores so do Tag Nivel, que varia entre 0 e 100, portanto vamos alterar a escala vertical para exibir os valores
nesta faixa.
1. Na aba Eixos, selecione o item EixoVertical e clique em Configurar.
2. Na aba Escala, selecione a opo Escala numrica e configure os campos Mnimo e Mximo com os valores 0 (zero) e 100,
respectivamente.
Pena Nivel1
122
Grficos e E3Chart
Estilo da Pena
4. Na coluna Link do Eixo Vertical, selecione o Tag Nivel1 (em Servidor - Dados).
5. Repita os passos anteriores para incluir uma Pena para o Tag Nivel2.
6. Execute a aplicao para verificar as novas funcionalidades.
18.2.5 Legenda
1. Na aba Legenda, selecione a opo Mostrar legenda, tamanho 60, e adicione as colunas Cor da Pena, Valor do tag X, Valor
do tag Y, e outras colunas que preferir.
2. Configure a coluna Valor do tag X para mostrar o valor no formato HH:mm:ss.
3. Execute a aplicao e clique sobre uma Pena do grfico para que a legenda exiba os valores do ponto selecionado.
na TelaGrafico.
2. Na Caixa de Seleo, crie um script no evento Change, e selecione no AppBrowser a propriedade Visible da Pena Nivel1.
Grficos e E3Chart
123
4. Selecione, usando o AppBrowser, a Pena Nivel1 da coleo de Penas do objeto E3Chart na TelaGrafico e, direita,
selecione a propriedade Visible. Clique em Colar.
5. Digite " = Value". Como este script est sendo escrito no objeto Caixa de Seleo, digitar "Value" faz referncia ao valor do
prprio objeto.
6. Configure o valor inicial (a propriedade Value) da Caixa de Seleo para Verdadeiro.
7. Repita os passos anteriores para a Pena Nivel2.
18.2.8 Consulta
Como desejamos visualizar os dados histricos, preciso configurar uma Consulta.
1. Abra a janela de propriedades do E3Chart e selecione a aba Consultas.
2. Clique em Adicionar. Selecione "BancoDados" no campo Nome do Servidor e, a seguir, selecione a tabela Nivel.
3. Selecione os campos E3TimeStamp, Nivel1 e Nivel2.
4. Visualize o resultado da Consulta na aba Visualizar e clique em OK.
2. Na aba Dados, selecione o item Tempo Real & Histrica na opo Tipo de pena.
3. Na opo Link do eixo vertical, selecione a propriedade Value do Tag Nivel1 na pasta Dados.
4. Na seo Configurao de dados histricos, preencha os campos a seguir:
Consulta local: Consulta1
Campo do eixo vertical: Nivel1
Campo do eixo horizontal: E3TimeStamp
124
Grficos e E3Chart
4. Selecione um intervalo inicial pequeno (cinco minutos, por exemplo), pois assim a Tela carregada rapidamente.
2. No SetPoint com a data inicial, crie uma Associao Bidirecional com a propriedade HorScaleBegin do E3Chart.
Associao Bidirecional
3. No SetPoint com a data final, crie uma Associao Bidirecional com a propriedade HorScaleEnd do E3Chart.
Grficos e E3Chart
125
CAPTULO
19
TrendExplorer
O TrendExplorer uma ferramenta de anlise grfica de alto nvel. Atravs dela pode-se acessar dados histricos do E3, Elipse
Power e Elipse SCADA.
19.1 Exerccios
Iremos repetir o exerccios visto no captulo sobre o E3Chart, agora utilizando o TrendExplorer.
1. Execute o instalador do TrendExplorer. Consulte o instrutor para encontr-lo na mquina local ou baixe-o diretamente no
site da Elipse.
2. Aps a instalao, execute o programa e selecione o item New para criar uma nova aplicao que acesse os dados de um
banco de dados do E3.
126
TrendExplorer
4. Configure esta conexo com os dados da conexo do objeto banco de dados no E3.
5. Aps configurada a conexo, os campos esto disponveis para plotagem. Para inserir os campos desejados, arraste-os
para a rea do grfico.
TrendExplorer
127
Filtrar dados
128
TrendExplorer
CAPTULO
20
Relatrios
O Relatrio um componente ActiveX chamado ActiveReport, que permite a visualizao e impresso de valores instantneos
de variveis do sistema e dados armazenados em Banco de Dados (Alarmes, Histricos, Consultas e Frmulas). Para utilizar o
Relatrio, clique com o boto direito do mouse no item Visualizao - Relatrios do Organizer, em modo Domnio, selecione a
opo Inserir Relatrio em e em seguida o nome do projeto desejado.
O Relatrio tambm utiliza o objeto Consulta. Este objeto permite que seja especificada a origem dos dados do Banco de
Dados que so visualizados no Relatrio.
Um Relatrio contm vrias Sees. Cada Seo do Relatrio contm um grupo de controles que so processados e impressos
ao mesmo tempo, como uma unidade.
Sees do Relatrio
Report Footer
Page Header
Page Footer
Detail
Group Header, Group Footer
Relatrios
DESCRIO
Es ta Se o i mpres s a no i nci o do Rel a tri o. Uti l i za da pa ra
i mpri mi r ttul os de Rel a tri os , ta bel a s de s oma s , gr fi cos ou
qua l quer outra i nforma o que neces s i te a pa recer s omente
uma vez no i nci o do Rel a tri o.
Es ta Se o i mpres s a no fi na l do Rel a tri o. Uti l i za da pa ra
i mpri mi r uma s oma de um Rel a tri o, tota i s gera i s ou qua l quer
outra i nforma o que neces s i te s er i mpres s a s omente uma
vez no fi na l do Rel a tri o.
Es ta Se o i mpres s a no topo de ca da p gi na do Rel a tri o.
a pri mei ra Se o i mpres s a na p gi na , exceto qua ndo es ta
p gi na contm a Se o Report Header. Uti l i za da pa ra i mpri mi r
ca bea l hos de col una s , nmeros de p gi na s , ttul os de
p gi na s ou qua l quer outra i nforma o que neces s i te s er
i mpres s a no i nci o de ca da p gi na .
Es ta Se o i mpres s a uma vez na ba s e de ca da p gi na no
Rel a tri o. Us a da pa ra i mpri mi r tota i s de p gi na s , nmeros de
p gi na s ou qua l quer outra i nforma o que neces s i te s er
i mpres s a s omente uma vez na ba s e de ca da p gi na .
Es ta Se o o corpo do Rel a tri o, que i mpri me uma vez pa ra
ca da regi s tro na fonte de da dos .
Um Rel a tri o pode ter ml ti pl os grupos a ni nha dos . Ca da
grupo pos s ui uma Se o Header e uma Se o Footer. A Se o
Header i mpres s a a ntes de qua l quer Se o Detail no grupo. A
Se o Footer i mpres s a depoi s da Se o Detail do grupo.
129
A barra de ferramentas Relatrios contm trs itens de configurao que permitem editar, visualizar o Relatrio e criar scripts.
Estes itens so descritos na tabela a seguir:
Opes de configurao na barra de ferramentas Relatrios
CONE
OPO
Prvia de Impresso (Preview)
DESCRIO
Atra vs des ta op o, pos s vel
vi s ua l i za r uma prvi a da i mpres s o do
Rel a tri o. As s i m, pos s vel veri fi ca r
confi gura es de ma rgem, fi gura s , etc.
Configuraes do Relatrio (Report Settings) Nes ta s confi gura es pode-s e
determi na r Configuraes de Pgina,
Configuraes de Impresso, Configuraes
da Grade e Estilo do Relatrio.
Atra vs des ta op o pos s vel edi ta r
Editor de Scripts
s cri pts pa ra o Rel a tri o. No ca mpo Object
neces s ri o es peci fi ca r o objeto onde
s e des eja cri a r o s cri pt e no ca mpo
Events, o evento do Rel a tri o em que
ocorre a a o.
OPO
Linha
Retngulo
Retngulo Arredondado
Elipse
Figura
Texto
Campo de Dados
130
DESCRIO
Objeto b s i co de reta que l i ga doi s
pontos qua i s quer. Permi te o des enho de
reta s , a tra vs de doi s pontos
es peci fi ca dos na s ua cri a o ou em
pol gonos .
Es te objeto permi te o des enho de
ret ngul os , uti l i za ndo toda a l a rgura ou
a l tura do objeto. Cri a do a pa rti r de doi s
vrti ces .
Ret ngul o cri a do a tra vs de doi s vrti ces
com a op o dos ca ntos s erem
a rredonda dos a pa rti r de um fa tor de
a rredonda mento. Ao s er i ns eri do ou
edi ta do, exi be um pequeno ponto
prxi mo a o ca nto s uperi or es querdo do
objeto, que permi te modi fi ca r o fa tor de
a rredonda mento.
Es te objeto permi te o des enho de
crcul os e el i ps es , uti l i za ndo toda a
l a rgura ou a l tura e defi ni ndo o centro do
crcul o no centro do ret ngul o.
Es te objeto permi te mos tra r i ma gens que
es teja m a rma zena da s em a rqui vos ,
es teja m el a s dentro ou fora do a rqui vo
do a pl i ca ti vo.
Pos s i bi l i ta a cri a o de um texto. Ao
defi ni r a rea na Tel a , pode-s e di gi ta r
di reta mente o texto des eja do, que a cei ta
ta mbm ml ti pl a s l i nha s .
Atra vs des te objeto pos s vel a s s oci a r
um ca mpo da ta bel a no Ba nco de Da dos .
Es te ca mpo es peci fi ca do na
propri eda de DataField.
Relatrios
CONE
OPO
Cdigo de Barras
Quebra de Pgina
Tabela
E3Chart
DESCRIO
Permi te gera r uma fi gura que converte
uma s equnci a de nmeros e ca ra cteres
em um cdi go de ba rra s . Es te cdi go
uma repres enta o numri ca ou
a l fa numri ca , uti l i za da pa ra fa ci l i ta r
di ferentes proces s os . Es te cdi go
deci fra do a tra vs de s ca nners , ca neta s e
equi pa mentos de l ei tura pti ca .
um ponto em que uma p gi na termi na
e outra comea no Rel a tri o. Por
exempl o, pode-s e fora r uma quebra de
p gi na pa ra a s s egura r que o ttul o de um
ca ptul o comece s empre em uma nova
p gi na .
um objeto compos to por l i nha s e
col una s onde s o i ns eri dos textos ou
gr fi cos . As ta bel a s nos Rel a tri os s o
us a da s pa ra orga ni za r e a pres enta r
i nforma es . Pode-s e ta mbm us a r
ta bel a s pa ra cri a r layouts de p gi na .
Es te objeto uti l i za do pa ra vi s ua l i za r os
da dos do Rel a tri o em forma to gr fi co.
Ma i ores i nforma es es t o des cri ta s no
ca ptul o Grficos e E3Chart.
Atra vs des tes botes pos s vel envi a r
um objeto pa ra frente ou pa ra tr s de
outro. Ao s el eci ona r a s opes Enviar
para frente ou Enviar para trs, o objeto
s el eci ona do col oca do na pri mei ra ou
na l ti ma pos i o na ordem de
s obrepos i es .
Importa a confi gura o do Rel a tri o de
um a rqui vo externo.
Exporta a confi gura o do Rel a tri o pa ra
um a rqui vo externo.
NOTA: A op o Impressora do cone do E3 Server na rea de Noti fi ca es do Wi ndows exi be a l i s ta da s i mpres s ora s encontra da s
l oca l ou remota mente, e permi te que o us u ri o es col ha uma pa ra s er us a da pel o E3 Server.
20.2 Exerccios
20.2.1 Relatrio de Alarmes
Relatrio de Alarmes
1. Clique com o boto direito do mouse no projeto e insira um objeto Relatrio. Renomeie para RelatorioAlarmes.
2. Clique com o boto direito do mouse no objeto Consulta1 do Relatrio e selecione a opo Configurar.
Relatrios
131
Configurar Consulta
20.2.2 Detail
A Seo Detail o corpo do Relatrio, impressa uma vez para cada registro na fonte de dados. Para esta aplicao, so
mostrados os dados de alarmes.
1. 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 nome da coluna configurada na Consulta.
2. Para visualizar o Relatrio, clique em Gerar Relatrio
132
Relatrios
3. Entre os Textos, insira um Campo de Dados e configure-o para mostrar o nmero da pgina atual:
SummaryType: 4 - ddSMPageCount
SummaryRunning: 2 - ddSRAll
4. Aps o Texto "de", insira um Campo de Dados e configure-o para mostrar o nmero total de pginas:
SummaryType: 4 - ddSMPageCount
SummaryRunning: 0 - None
5. Insira dois objetos Texto, "Relatrio gerado" e "pelo usurio" conforme a figura a seguir.
Relatrios
133
4. No campo Object selecione o item PageHeader e, no campo Events, selecione o item OnBeforePrint.
5. Entre os textos "Sub OnBeforePrint" e "End Sub", digite o seguinte script:
Set Chart = Report.Sections("PageHeader").Controls("E3Chart1")
Set ChartTela = Application.GetFrame("Area_Central").Screen.Item("E3Chart1")
Chart.CopyConfig(ChartTela)
Chart.LoadData()
134
Relatrios
Editor de Scripts
20.2.9 Exportar
Para que o usurio escolha o nome e diretrio do arquivo que gerado, abriremos uma caixa de dilogo.
1. Insira um boto Imprimir na TelaGrafico e altere o texto para "Exportar".
2. Crie o seguinte script no evento Click do boto:
Relatrios
135
If Application.ShowFilePicker(False, NomeArquivo,"pdf", _
128, "Arquivos PDF|*.pdf|Todos os arquivos|*.*") Then
Set Report = Application.LoadReport("RelatorioGrafico")
Report.Export "PDF", NomeArquivo
End If
Tipos de Arquivos
9. O filtro sempre um par de Strings separadas pelo caractere "|", sendo que o primeiro item o nome que aparece para o
usurio e o segundo item um identificador do Windows.
10. Substitua o parmetro Filter por "Arquivos PDF|*pdf | Todos os arquivos| *.*".
11. O arquivo s pode ser gerado se o usurio clicar em Salvar. Se o usurio cancelar a ao, nada deve acontecer. No incio
do comando ShowFilePicker, digite "If" e no final digite "Then".
12. Para exportar o Relatrio selecione, com o auxlio do AppBrowser, o item Tarefas - Carregar o relatrio - RelatorioGrafico e,
direita, o mtodo Export.
Set Report = Application.LoadReport("RelatorioGrafico")
Report.Export([ExportFilter], [ExportFileName])
13. Substitua o parmetro ExportFilter por "PDF" e o parmetro ExportFileName pela varivel "NomeArquivo", criada
anteriormente.
14. Teste as novas funcionalidades da aplicao.
136
Relatrios
CAPTULO
21
Frmulas
Frmulas so mdulos destinados a armazenar e transferir conjuntos de valores para determinados agrupamentos de
variveis, de forma a criar configuraes pr-definidas, sendo basicamente uma implementao de receitas. As Frmulas so
compostas de trs partes:
Templates: Definem o tipo de dado que pode ser armazenado em cada varivel da Frmula e suas restries. Estas
restries permitem habilitar ou desabilitar a alterao dos valores da Frmula em tempo de execuo, ou ento estipular
limites para a alterao
Unidades: Definem os Tags que so associados ao Template da Frmula. possvel criar vrias Unidades, ou seja, vrios
grupos de Tags que podem receber os valores da Frmula
Conjuntos de Valores: So os valores que so transferidos para os Tags, ou seja, para as Unidades
As Frmulas esto sempre ligadas a um Banco de Dados, pois precisam que seus dados (Templates, Unidades e Conjuntos de
Valores), configurados em algum momento, continuem vlidos sempre que necessrio. Para trabalhar com Frmulas
possvel utilizar qualquer tipo de banco de dados, e o prprio E3 Studio ou o E3 Server cuida de criar as tabelas e
relacionamentos necessrios ao uso de Frmulas.
NOTA: Ao uti l i za r um ba nco de da dos do ti po MDB (Mi cros oft Acces s ), i nteres s a nte cri a r s epa ra da mente a rqui vos es pecfi cos
pa ra a s Frmul a s e pa ra os Hi s tri cos , de forma a evi ta r que todos os da dos s e perca m ca s o ha ja um probl ema com a l gum
a rqui vo.
21.1 Exerccios
O objeto Frmula armazena informaes sobre as cores de tintas, formadas pela combinao de vermelho, verde e azul.
21.1.1 Frmula
1. Insira um objeto Frmula
no projeto TreinamentoE3.
Inserir Frmula
2. Selecione no campo Banco de Dados o objeto Banco de Dados da aplicao e, no campo Tabela, digite
"FormulaTreinamento".
Frmulas
137
Templates
5. Na aba Unidades, selecione uma linha qualquer da coluna Unidade1 e clique em Renomear
para Tanque1.
6. Clique em
7. Selecione, nas duas Unidades, o caminho de cada propriedade dos objetos Tanque1 e Tanque2 na pasta Dados.
8. Na aba Valores, adicione mais Conjuntos de Valores, preenchendo as colunas com os valores que preferir.
138
Frmulas
Frmulas
139
CAPTULO
22
Storage
O Storage um mdulo historiador do E3 desenvolvido para aperfeioar o uso de bancos de dados, permitindo que uma
determinada informao seja armazenada ocupando o menor espao possvel.
Existe todo um conjunto de funcionalidades especficas para este mdulo, como consultas pr-construdas e algoritmos de
compactao de dados, entre outros. Atravs desta ferramenta possvel recuperar com grande exatido todas as mudanas
nas variveis de processo, ocupando assim o mnimo de espao no banco de dados.
O uso do Storage fortemente recomendado para processos onde o objetivo do registro seja o acompanhamento de
tendncias que necessitem manter informaes essenciais ao processo. Atravs de um algoritmo matemtico bastante
difundido, o Storage pode fornecer informaes relevantes de um determinado processo ocupando menos espao em disco do
que os dados obtidos por um Histrico gravado periodicamente.
Em processos onde os dados devem ser precisos, como medies usadas para faturamento de insumos (gua, energia ou gs),
ou processos onde os dados devem ser integralizados em um perodo, recomenda-se a utilizao de Histricos convencionais.
22.1 Funcionamento
A gravao no Storage feita da seguinte maneira:
Aps a definio da tabela, os dados so gravados de acordo com as configuraes. Se houver variao na qualidade
do Tag, os dados tambm so gravados
Os dados s no so gravados se a variao ocorreu em um tempo menor do que o mnimo programado
Conforme vo sendo obtidos novos valores para as variveis, um algoritmo de verificao de gravao interpreta a sequncia
e decide se cada ponto ou no armazenado.
Esta verificao, entretanto, s ocorre para os campos analgicos. Para os campos de texto e digitais, basta que haja uma
mudana qualquer de valor ou de qualidade para que sejam gravados.
Para cada tipo de grandeza armazenada, um conjunto de tabelas gerado automaticamente, um para os Tags analgicos,
outro para os textos e um terceiro para os digitais. Desta forma, cada Storage pode gerenciar at sete tabelas (backup), caso
seja especificado que os trs tipos de Tags devem ser armazenados:
<NomeTabela>_Fields
<NomeTabela>
<NomeTabela>_Text
<NomeTabela>_Bit
<NomeTabela>_Backup
<NomeTabela>_Text_Backup
<NomeTabela>_Dig_Backup
22.2 Configurao
Quando o Storage criado na Tela, mostrada uma lista de definies dos campos de gravao.
Storage
Para efeitos de posterior consulta nos dados, toda a busca se d atravs do caminho do Tag ou da propriedade que est sendo
armazenada (campo Fonte). O campo Nome s utilizado caso o campo Fonte contenha uma expresso. Logo, se expresses
no so utilizadas no campo Fonte, no h necessidade de se importar com o campo Nome.
140
Storage
Configurao da Consulta
O usurio pode escolher uma dentre as sete funes descritas nos tpicos a seguir para consolidao dos dados.
22.3.1 LastValue
Retorna o ltimo valor armazenado na Base de Dados.
22.3.2 ArchivedValue
Retorna um valor armazenado em relao a um determinado instante de tempo definido na varivel TimeStamp. O tipo de
relao pode ser:
Previous: Valor armazenado imediatamente anterior estampa de tempo fornecida
Next: Valor armazenado imediatamente posterior estampa de tempo
Interpolated: Valor calculado a partir dos valores Previous e Next
ExactTime: Valor armazenado no exato instante fornecido pela estampa de tempo
22.3.3 TagAttribute
Retorna um atributo do Tag, que pode ser:
FieldDescription: Significado ou descrio do Tag
FieldSource: Caminho do Tag sendo armazenado
FieldType: Tipo de dado (Double, Bit, String ou Integer)
FieldEU: Unidade de engenharia
FieldLowEng: Limite inferior
Storage
141
22.3.4 CompressedDataNValues
Retorna, para um nico Tag, n valores armazenados a partir de um instante inicial.
22.3.5 CompressedDataStartEndTime
Retorna, para um nico Tag, os valores armazenados entre um intervalo inicial e um intervalo final.
22.3.6 SampledData
Retorna, para um ou mais Tags, os valores interpolados (estimados) a intervalos fixos entre os instantes definidos pelas
variveis StartTime e EndTime.
22.3.7 CalculatedData
Retorna o resultado de operaes matemticas aplicadas aos dados entre os instantes definidos pelas variveis StartTime e
EndTime, a intervalos fixos. Os tipos de clculos so: Total, Mnimo, Mximo, Desvio Padro, Amplitude, Mdia e Mediana.
22.4 Exerccios
Vamos criar dois Storages para serem utilizados nos captulos seguintes. O Storage com os dados de temperatura
visualizado graficamente e o Storage com os dados das bombas utilizado pelo E3Playback.
22.4.1 Temperatura
1. Insira um objeto Storage no projeto. Altere o nome para "StorageTemp".
Inserir Storage
142
Storage
3. Clique em Propriedades
Storage
143
22.4.2 TagBomba
1. No XObject TagBomba, insira um Storage. Chame-o de "StorageBomba".
Inserir Storage
2. Adicione no StorageBomba as propriedades Automatico, Defeito e Estado do objeto TagBomba. Configure-as como na
figura a seguir.
Campos do Storage
3. Clique em Propriedades
144
Storage
22.5.1 KB
KB-31955: E3Storage funciona apenas com hardkey de Studio
Storage
145
CAPTULO
23
Hot-Standby
O Hot-Standby permite a implementao do conceito de failover em um sistema supervisrio. Este conceito consiste na
possibilidade de se ter dois servidores (principal e backup) atuando um como contingncia do outro, ou seja, se o servidor
principal falhar, um servidor de backup entra em ao imediatamente, sem perda da continuidade do processo. Diz-se do
servidor em espera que est em modo Standby.
Ao iniciar a execuo do E3 que est configurado para o sistema Hot-Standby, a rea de Notificaes do Windows nos
servidores mostra um cone representado por uma barra amarela circulante , indicando que os Domnios esto carregando.
Aps alguns segundos, o E3 reconhece o servidor principal e indica esta ao com um cone representado por uma seta verde
. Este cone determina que o servidor est em execuo. O servidor Standby vai permanecer com o cone representado por
duas barras amarelas
, indicando que ele est em modo Standby (em espera).
23.1 Arquitetura
O banco de dados no modo Hot-Standby pode ser local em cada servidor ou em um terceiro computador na rede.
Na opo de um banco de dados em cada servidor, o servidor ativo (Hot) grava os dados no banco de dados local e tambm no
banco de dados do servidor Standby, mantendo os dados sincronizados.
Na segunda opo, ambos os servidores (Hot e Standby) acessam o banco de dados na rede (terceiro servidor).
23.2.1 Arquivos
Os arquivos do Domnio devem estar no mesmo diretrio no servidor principal e no servidor de backup. Por exemplo, se no
computador principal o Domnio e os demais arquivos (.lib, .prj, etc.) esto no diretrio C:\Projeto1, no servidor Standby o
projeto deve ser copiado para este mesmo diretrio, ou seja, C:\Projeto1.
23.2.2 Servidores
Os servidores (principal e backup) devem estar listados na aba Servidores das opes do Domnio.
1. Para abrir a janela de configuraes do Domnio, clique no cone do E3 Admin
selecione o menu Domnio - Opes.
146
Hot-Standby
2. Os servidores podem ter o nome que se desejar no campo Nome do servidor. No campo Identificao do servidor na rede
informe o nome do computador na rede. Por exemplo, Nome do servidor como "Servidor1" e Identificao do servidor na
rede como "\\Servidor1".
Aba Servidores
Hot-Standby
147
Aba Opes
148
Hot-Standby
23.3 Exerccios
23.3.1 Propriedade Retentive
Para exemplificar a diferena, vamos transformar os Tags de cor do Tanque1 (vermelho, verde e azul) em Tags retentivos e os
Tags do Tanque2 em Tags no retentivos.
1. Selecione todos os Tags Internos da pasta Tanque1 (Vermelho, Verde e Azul) e altere a propriedade Retentive para
Verdadeiro.
6. Altere o parmetro FailureName para "Falha", FailureDescription para "Falha no servidor ativo" e FailureWeight para "1".
Application.ReportFailure "Falha", "Falha no servidor ativo", 1
7. Para o Tag retornar ao estado normal, digite na ltima linha a expresso "Value = False".
Value = False
Hot-Standby
149
10. Selecione a propriedade Value do Tag FalhaLocal e selecione o item True no campo Valor.
na rea de
2. Na aba Servidores, adicione dois servidores informando o nome que desejar e o nome do computador na rede.
3. Na aba Opes, habilite o item Hot-Standby e selecione um servidor como principal e outro como backup.
4. Informe, no item Endereos para PING de integridade da rede, o endereo IP de um terceiro computador na rede.
5. Selecione a opo Ativar backup em caso de falha local.
6. Execute a aplicao e teste a nova funcionalidade.
150
Hot-Standby
CAPTULO
24
Domnios Remotos
A configurao de Domnios Remotos define que haja comunicao entre diferentes servidores e Viewers, onde uma aplicao
se destina a fornecer dados, e a outra a receb-los. O Domnio que fornece dados a outro chamado de Domnio Servidor. J o
Domnio que utiliza estes dados chamado de Domnio Cliente. A configurao de um Domnio como Domnio Cliente no
impede que ele seja ao mesmo tempo um Domnio Servidor, e vice-versa.
NOTA: Domni os Remotos n o es t o di s ponvei s em modo Demo.
Com a configurao de Domnios Remotos, o Domnio Cliente pode acessar objetos do Domnio Servidor de duas maneiras,
atravs de scripts ou de Associaes. Para que a conexo entre os Domnios possa ocorrer, todos os E3 Servers envolvidos
devem estar executando a mesma verso do E3.
NOTA: A porta de conex o do REC e a s pos s vei s confi gura es de firewall a s s oci a da s ta mbm s e a pl i ca m a os Domni os
Remotos .
24.1 Arquitetura
Em uma arquitetura de Domnios Remotos, cada servidor contm uma aplicao completa com banco de dados, comunicao
e visualizao. O Domnio Cliente tem acesso a todos os servidores. Esta estrutura recomendada para aplicaes que
precisam centralizar informaes, assim como para aplicaes que precisam dividir processamento.
Domnios Remotos
151
Se a mquina do Domnio Servidor utiliza o Windows XP SP3, a configurao deve ser feita diretamente no Registro do
Windows. Neste caso, siga estes procedimentos:
1. Selecione o item HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\parameters.
2. Crie a chave RestrictNullSessAccess, do tipo DWORD, e coloque o valor 0 (zero).
152
Domnios Remotos
Varivel RestrictNullSessAccess
A configurao atravs do Registro do Windows tambm pode ser feita no Windows Server 2003 SP2 e Windows Vista SP2.
Segundo a Microsoft, a chave RestrictNullSessAccess especifica se o servidor limita o acesso ao sistema por usurios logados
sem autenticao de nome de usurio e senha. Os valores possveis so:
0: Acesso sem autenticao permitido e todos os usurios podem acessar os recursos compartilhados
1: No permite acesso sem autenticao. Os usurios sem autenticao podem acessar apenas os diretrios listados
na chave NullSessionShares
Em qualquer um destes casos, necessrio reiniciar a mquina para que as alteraes tenham efeito. Alm disto, necessrio
configurar o compartilhamento e o NTFS para aceitarem o acesso do usurio annimo (Logon Annimo ou Anonymous Logon)
ou do usurio de rede (Network). Para isto, siga estes procedimentos:
1. Selecione a pasta que contm o Domnio Servidor, e que deve estar compartilhada.
2. Clique com o boto direito do mouse nesta pasta e selecione a opo Propriedades.
3. Na aba Compartilhamento, clique em Permisses.
Domnios Remotos
153
Propriedades da pasta
4. Adicione o usurio REDE ou o usurio LOGON ANNIMO, permitindo acesso para leitura pasta e clique em OK.
Adicionar usurio
5. Selecione a aba Segurana e adicione novamente o usurio REDE ou LOGON ANNIMO (o mesmo que foi adicionado na
aba Compartilhamento). Clique em OK.
154
Domnios Remotos
Aba Segurana
NOTA: Pa ra que a comuni ca o entre a s m qui na s funci one correta mente em tempo de execu o, o firewall deve s er
confi gura do correta mente, ou des a bi l i ta do.
24.4 Licenas
Tanto o E3 Server executando o Domnio Cliente quanto o que executa o Domnio Servidor devem ter licenas especficas para
Domnios Remotos. Quando esta licena existe, o E3 Server Servidor passa a aceitar um nmero ilimitado de conexes
externas de outros Domnios. Da mesma forma, no caso do E3 Server Cliente, possvel estabelecer um nmero ilimitado de
conexes.
Domnios Remotos
155
Alias local
Ao se configurar a aplicao, deve-se associar todos os objetos de Tela e scripts atravs do Domnio Remoto adicionado.
Assim, as Associaes de todos os objetos de Tela ficam direcionadas para os Tags e objetos de dados da aplicao local,
porm via Domnio Remoto.
24.8 Exerccios
24.8.1 Tela Remota
1. Insira no projeto uma nova Tela chamada "TelaRemota", a ser aberta no Divisor Area_Central. Selecione a Tela para ser
a Tela inicial do Divisor.
2. Na TelaMenu, insira um boto para abrir a TelaRemota.
24.8.2 Compartilhamento
1. Compartilhe a pasta do projeto e execute as configuraes de permisso listadas no tpico Compartilhamento da Pasta do
Domnio Servidor.
156
Domnios Remotos
Configurao do Domnio
5. Na TelaRemoto, crie um Display para exibir os valores de um Tag qualquer. Selecione, no AppBrowser, o Tag no Domnio
Remoto Dominio_Local.
Domnios Remotos
157
158
Domnios Remotos
5. Na TelaRemoto, crie um Display para exibir os valores de um Domnio Remoto. Selecione, no AppBrowser, um Tag no
Domnio Remoto Remoto1.
Domnios Remotos
159
6. Crie um Display ou SetPoint para cada Tag que desejar e associe-o atravs do caminho do Domnio Remoto.
TelaRemoto
160
Domnios Remotos
CAPTULO
25
Elipse Mobile
O Elipse Mobile uma plataforma mvel para integrao com sistemas de automao, possibilitando monitorar indicadores e
comandar equipamentos de um processo.
25.1 Servidor
O Elipse Mobile Server um servidor HTTP que tem a funo de criar uma aplicao mobile. Este servidor pode se conectar a
uma aplicao E3, SCADA, EPM ou qualquer servidor OPC DA.
25.2 Aplicativo
O Elipse Mobile um aplicativo para aparelhos mveis, disponvel para os sistemas operacionais iOS, Android e Windows
Phone.
Elipse Mobile
25.3 Exerccios
O objetivo deste exerccio realizar a comunicao entre a aplicao E3 desenvolvida no Treinamento e o servidor Elipse
Mobile.
25.3.1 Servidor
1. Instale o Elipse Mobile Server na mquina local, verificando com o instrutor em que pasta se encontra o instalador ou
baixe-o diretamente no site da Elipse.
2. Aps a instalao, abre-se o navegador padro para definio do usurio e senha do servidor.
Elipse Mobile
161
162
Elipse Mobile
Menu Connections
Conexo E3
7. Nomeie a conexo como "Treinamento" e selecione a opo Same machine, para indicar que a aplicao E3 est
executando na mquina local.
Elipse Mobile
163
Configurao da conexo E3
Adicionar SetPoint
164
Elipse Mobile
12. Neste controle configurada a quantidade de vermelho do Tanque 1, acessando o Tag Interno Vermelho na pasta
Tanque1.
Tag Interno
13. Clique em Tag para acessar o Tag Interno Vermelho, conforme a figura a seguir.
Configurar o SetPoint
NOTA: Pa ra a ces s a r Ta gs de uma a pl i ca o E3, o Domni o preci s a es ta r a ti vo.
14. Configure as demais opes de acordo com sua preferncia e clique em OK.
15. Clique em Exit edit mode e clique no objeto Setpoint para alterar seu valor. Compare com o valor do Tag Interno na
aplicao E3.
Elipse Mobile
165
25.3.2 Aplicativo
1. Baixe e instale o aplicativo Elipse Mobile em seu aparelho mvel.
2. Acesse a rede onde o computador com o Elipse Mobile Server est instalado, utilizando uma conexo Wi-Fi. A aplicao s
est disponvel em uma rede sem fio.
3. Abra o aplicativo Elipse Mobile no celular e digite o endereo IP da mquina onde o Elipse Mobile Server est executando,
seguido da porta TCP "8080", digitando tambm o usurio e a senha criados no servidor.
4. Para descobrir o endereo IP do servidor, digite o comando ipconfig no prompt de comando do Windows, verificando o
item Endereo IPv4 (IPv4 Address).
Comando ipconfig
Caso no seja possvel estabelecer a conexo, provavelmente o Firewall do Windows est bloqueando a porta 8080. Para
166
Elipse Mobile
Elipse Mobile
167
CAPTULO
26
Exerccios de Reviso
26.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 isto pediu que fosse desenvolvido um
supervisrio com os seguintes requisitos:
Simular os valores dos quatro nveis do equipamento em falta (valores entre 0 e 100)
A Tela principal deve ter uma imagem da minerao
Imagem da minerao
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:
168
Exerccios de Reviso
MXIMO
90
70
30
10
0
100
90
70
30
10
COR
Vermel ho
Ama rel o
Bra nco
Azul
Verde
LIMITE
90
70
30
10
Grfico de nveis
Exerccios de Reviso
169
26.2 Resoluo
Simular os valores dos quatro nveis do equipamento em falta (valores entre 0 e 100)
1. Para simular valores, criar Tags do tipo Demo, com os limites mximo e mnimo conforme especificao.
Exibir o valor do nvel na Tela formatada com sua unidade de engenharia igual a "%", uma casa decimal e obedecendo a
tabela de cores
1. Como so 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 mude o nome para "DisplayNivel".
DisplayNivel
Propriedade Nivel
5. Desenhe um Display.
6. Formate o Display com a expresso '0.0 "%"'.
7. Crie uma Associao Simples entre a propriedade Nivel e a propriedade Value do Display.
8. Crie uma Associao por Tabela na propriedade ForegroundColor, informando os limites e as cores desejadas. Na
propriedade Fonte, selecione a propriedade Nivel criada anteriormente.
170
Exerccios de Reviso
Associao Simples
Alarme Analgico
5. Abra a janela de propriedades da Fonte de Alarme e selecione a aba Analgico. Informe os limites e mensagens de alarmes,
conforme a tabela.
Exerccios de Reviso
171
Aba Analgico
Alarmes
Boto Login
172
Exerccios de Reviso
Aba Permisses
Em uma segunda Tela, deve ser possvel visualizar os quatro nveis em um grfico, onde possvel escolher atravs de
botes qual informao exibir simultaneamente
Exerccios de Reviso
173
Aba Penas
Coluna Fonte
4. Abra a janela de propriedades do Histrico e configure o nome do Banco de Dados, nome da tabela (TabelaNivel) e tempo
de gravao (2000 ms).
174
Exerccios de Reviso
Aba Histrico
Visualizar os dados armazenados no banco de dados em forma de tabela, na mesma Tela do grfico
1. Insira na Tela um objeto E3Browser.
2. Abra a janela de propriedades, selecione a aba Consulta e clique em Configurar.
Configurar a Consulta
Exerccios de Reviso
175
Aba Visualizar
Um relatrio com os dados de nvel armazenados no banco de dados deve ser exportado para o formato PDF
1. Insira um Relatrio no projeto, com o nome de "RelatorioNivel".
2. Configure a Consulta do Relatrio para buscar no Banco de Dados a tabela desejada.
Configurar Consulta
Seo Detail
176
Exerccios de Reviso
5. Utilize um objeto Label para escrever o ttulo das colunas (propriedade Caption).
6. Insira na Tela um boto com o seguinte script:
Set Report = Application.LoadReport("[RelatorioNivel]")
Report.Export "PDF", "RelatorioNivel.pdf"
Exerccios de Reviso
177
Anotaes
Anotaes
Anotaes
Matriz
Rua 24 de Outubro, 353 - 10 andar
90510-002 Porto Alegre RS
Fone: (51) 3346-4699
Fax: (51) 3222-6226
E-mail: elipse@elipse.com.br
Filial SP
Rua dos Pinheiros, 870 - Conj. 141/142
05422-001 So Paulo - SP
Fone: (11) 3061-2828
Fax: (11) 3061-2828
E-mail: elipse-sp@elipse.com.br
Filial PR
Av. Sete de Setembro, 4698/1705
80240-000 Curitiba - PR
Fone: (41) 3342-0120
Fax: (41) 3342-0120
E-mail: elipse-pr@elipse.com.br
Filial MG
Rua Antnio de Albuquerque, 156
7 andar Sala 705
30112-010 Belo Horizonte - MG
Fone: (31) 2511-2121
E-mail: elipse-mg@elipse.com.br
Filial RJ
Av. Praia de Botafogo, 300/525
22250-044 Rio de Janeiro - RJ
Fone: (21) 2158-1015
Fax: (21) 2158-1099
E-mail: elipse-rj@elipse.com.br
USA
2501 Blue Ridge Road, Suite 250
Raleigh - NC - 27607 USA
Fone: +1 (252) 995-6885
Fax: +1 (252) 995-5686
E-mail: info@elipse-software.com
Taiwan
9F., N.12, Beiping 2nd St., Sanmin Dist.
807 Kaohsiung City - Taiwan
Fone: +886 (7) 323-8468
Fax: +886 (7) 323-9656
E-mail: evan@elipse.com.br