Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.
APRESENTAO ....................................................................................................... 5
1.1.
1.2.
1.3.
2.
3.
8.
TELA ................................................................................................................. 29
QUADROS ......................................................................................................... 30
VIEWER............................................................................................................. 31
EXERCCIOS ...................................................................................................... 34
OBJETOS DE TELA ............................................................................................. 38
CONTROLES MICROSOFT FORMS ........................................................................ 39
GALLERY........................................................................................................... 40
EXERCCIOS ...................................................................................................... 41
ASSOCIAES......................................................................................................... 47
6.1.
6.2.
7.
6.
5.
COMUNICAO........................................................................................................ 19
3.1.
3.2.
3.3.
3.4.
4.
A ELIPSE............................................................................................................. 5
O TREINAMENTO .................................................................................................. 5
MDULOS DO E3 ................................................................................................. 7
SCRIPTS.................................................................................................................... 73
8.1.
8.2.
8.3.
8.4.
8.5.
9.
BANCO DE DADOS................................................................................................... 89
9.1.
10.
SEGURANA........................................................................................................... 147
15.1.
15.2.
15.3.
15.4.
15.5.
16.
15.
14.
E3CHART................................................................................................................. 119
12.1.
12.2.
13.
12.
EXERCCIOS ....................................................................................................... 89
ALARMES.................................................................................................................. 91
10.1.
10.2.
10.3.
10.4.
10.5.
11.
PROPRIEDADES.................................................................................................. 84
EXERCCIOS ....................................................................................................... 84
HOT-STANDBY........................................................................................................ 155
16.1.
Tutorial E3
A base do roteiro deste manual uma aplicao hipottica, que apresenta os recursos
mais importantes do software E3. Esta aplicao hipottica no cobre todas as
possibilidades de desenvolvimento oferecidas pela ferramenta; no entanto, a
quantidade e qualidade das informaes apresentadas neste primeiro contato com o
software so suficientes para que voc aprenda a utiliz-lo com autonomia para criar
suas aplicaes.
A seqncia do treinamento a seguinte:
Apresentao da ferramenta;
Apresentao
Tutorial E3
!"
Inicialmente, veremos que o E3 composto de trs mdulos, descritos a seguir.
E3 Server
O E3 Server o coordenador de todos os outros mdulos do E3. responsvel por:
Apresentao
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
Apresentao
DESCRIO
Inicia o E3 Studio, mas no abre nenhum projeto.
Cria um novo projeto atravs do Assistente de
aplicaes do E3. Sero requisitados o nome e caminho
do novo projeto.
Abre um projeto existente dentre os ltimos editados.
Clicando em Outros arquivos... voc pode localizar
um projeto em um diretrio especfico.
Iniciando a Aplicao
Tutorial E3
Para criar uma nova aplicao, utilize o Assistente de Aplicaes. Para acess-lo,
clique no boto [
]
na barra de ferramentas Padro.
10
Iniciando a Aplicao
Tutorial E3
$ %
A Barra de Ttulo mostra o caminho e o nome da sua aplicao, bem como o ttulo
da Tela sendo mostrada correntemente na rea de trabalho.
A Barra de Menus disponibiliza as diversas aes que podem ser executadas pelo
usurio.
A Barra de Status mostra informaes sobre a ao sendo executada pelo usurio
no momento.
A Barra de Ferramentas mostra os objetos, componentes e demais recursos que
podem ser utilizados pelo usurio. Os botes da Barra de Ferramentas permitem que
Iniciando a Aplicao
11
Tutorial E3
AO
Cria um novo projeto.
Abre um projeto existente.
Salva o item que est sendo editado.
Salva todo o projeto.
Remove a informao selecionada de um objeto e a
transfere para a rea de Transferncia.
"
!
#
#
$ %
&
'( #
*
+
"
"-
Roda/pra o servidor.
Executa/pra o E3 Viewer.
Verifica se o Domnio contm erro.
! ,
+.
,
0
12
1
2
.
Iniciando a Aplicao
Tutorial E3
&
'
Figura 4: Organizer
(
1
2
Iniciando a Aplicao
DESCRIO
Fecha o projeto corrente.
Atualiza as configuraes do projeto.
Salva o projeto com outro nome.
Desfragmenta o projeto.
Protege o contedo do projeto contra a edio no-autorizada.
Cria uma nova pasta no sistema. A pasta funciona como uma
diviso lgica para o projeto, facilitando a visualizao de
sistemas de grande porte.
13
Tutorial E3
OPO
6
!
"
,
+
6
6
6
1
3 6
DESCRIO
Insere um objeto do E3 no projeto.
Insere um objeto registrado no Windows no projeto (por exemplo:
sons, imagens .bmp e .jpeg).
Desabilita o projeto (o projeto no ser includo quando se executa
o domnio).
Verifica os erros do projeto.
Remove o projeto do domnio.
Procura ocorrncias de um determinado texto em todo o projeto.
Procura e substitui ocorrncias de um determinado texto em todo
o projeto.
Abre o assistente de documentao de scripts.
Abre a janela de associaes do projeto.
Abre a janela de propriedades do projeto.
(
A Lista de Propriedades uma janela que mostra todas as propriedades do objeto
em uso, permitindo a sua configurao de forma simples e rpida. Sempre que uma
propriedade for configurada na Lista de Propriedades, seu valor no ser mudado
automaticamente, ao menos que se construa uma associao (que ser vista adiante).
A Lista de Propriedades pode ser acessada pelo menu VisualizarLista de
Propriedades ou pelo boto
na Barra de Ferramentas.
14
Iniciando a Aplicao
Tutorial E3
Iniciando a Aplicao
15
Tutorial E3
+
Domnio
1. Inicie o E3 Studio selecionando a opo
de Aplicaes ser aberto.
. O Assistente
5. Clique em [
1 ] e responda No para as trs prximas perguntas e a
seguir, pressione [
].
Acesse ArquivoNovo Projeto. Desta vez, selecione Aplicao em branco.
6. Nomeie o projeto como ProjetoDriver e direcione-o para a pasta
C:\TreinamentoE3. Clique sobre [
1 ].
7. Selecione Adicionar ao domnio ativo e conclua a criao do projeto.
16
Iniciando a Aplicao
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
Iniciando a Aplicao
17
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
18
Iniciando a Aplicao
, .
O Driver de Comunicao o mdulo do E3 que possibilita a comunicao com
um determinado equipamento usando os drivers .DLL fornecidos pela Elipse
Software. Um manual fornecido juntamente com cada driver, contendo
informaes importantes a respeito da configurao dos seus parmetros [P] e outras
propriedades. Os tipos de objetos de driver disponveis para comunicao so os
seguintes:
DESCRIO
Define grupos e subdiretrios para a organizao de variveis.
No tem relao direta com o equipamento de campo.
7(
1
2
1
2
Comunicao
19
Tutorial E3
+
Drivers de comunicao
Os exerccios sobre comunicao sero feitos sob orientao do instrutor, j que
cada local onde o curso ministrado pode contar com diferentes equipamentos para
ilustrar este captulo. Ainda assim, podemos citar o procedimento para configurao
dos tags de comunicao utilizando um driver Elipse.
1. Clique com o boto direito do mouse sobre o ProjetoDriver e escolha
InserirDriver de Comunicao;
Comunicao
Tutorial E3
7. Na pgina
, escolha na lista de opo da propriedade + 8
)8 a
interface fsica que ser utilizada. As opes so: Serial, Ethernet, Modem e
RAS.
Comunicao
21
Tutorial E3
13. Crie os outros tags e blocos e configure suas propriedades N1/B1 a N4/B4.
14. Ajuste o tempo de varredura para cada tag conforme a necessidade;
15. Ajuste a escala dos tags, quando necessrio.
22
Comunicao
Tutorial E3
, .
'+
'+
7 ('+
'+
'+
DESCRIO
Definem grupos ou subdiretrios para a organizao das variveis.
Agrupa uma srie de tags OPC que compartilham os mesmos parmetros
de atualizao (tempo de varredura e banda morta). obrigatrio existir um
grupo OPC para se poder criar tags OPC.
Objeto para leitura e/ou escrita de valores em um equipamento. A leitura do
tag feita automaticamente pelo Servidor OPC, com tempo de varredura
definido no grupo OPC onde ele est inserido.
Possibilita a leitura e/ou escrita de um conjunto de valores. Para fazer uma
escrita, deve-se apenas atribuir um novo valor propriedade " .
Possibilita a leitura e/ou escrita de um dos elementos do Bloco OPC onde
ele est inserido. O Bloco OPC l uma tabela de dados e este objeto estar
sempre associado posio definida por sua propriedade
,
correspondendo a uma varivel de interesse.
+
Servidor OPC e seus objetos
Neste exerccio voc aprender a configurar um driver de comunicao OPC. O E3
servir como OPC Server e tambm como OPC Client. Assim como no exerccio
anterior, este exerccio serve para mostrar como funciona a configurao do driver
OPC, j que o procedimento semelhante para qualquer OPC Server que esteja
sendo utilizado. O roteiro descrito nos passos seguintes:
1. Clique com o boto direito do mouse sobre o projeto e escolha a opo
InserirDriver de comunicao OPC;
2. Clique com o boto direito sobre o driver OPC inserido, selecione a opo
Propriedades e v at a aba OPC Driver.
3. Clique sobre o boto [
]. Ser aberta uma janela com as opes
de OPC Server na sua mquina local ou na rede. Selecione o Elipse OPC
Comunicao
23
Tutorial E3
24
Comunicao
Tutorial E3
Comunicao
25
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
26
Comunicao
/ .
7(
DESCRIO
Objeto que gera valores de acordo com a forma da onda.
utilizado para simulao de valores. Permite gerar curvas
definidas ou valores aleatrios.
Para inserir tags em um Servidor de Dados necessrio clicar com o boto direito
sobre o servidor e selecionar a opo Inserir.
NOTA: Os objetos inseridos no servidor de dados sero executados pelo E3 Server,
portanto estaro presentes no Servidor. Esta informao retrata o modo como o E3
trabalha.
Para inserir um XObject em um servidor de dados, proceda da mesma forma
explicada para os tags, como explicado anteriormente.
&
&
Ao especificar o nome dos tags, alguns detalhes devem ser levados em conta:
Servidor de Dados
27
Tutorial E3
+
No Tutorial, todos os tipos de tags sero utilizados. Estas associaes sero feitas ao
longo do desenvolvimento do aplicativo, por isso no sero apresentados exerccios
especficos neste momento.
Em caso de dvida durante o desenvolvimento dos exerccios posteriores, solicite a
presena do instrutor para ajud-lo.
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
28
Servidor de Dados
0
0
0
A Tela o objeto bsico de interface com o usurio. Nela pode-se inserir os
seguintes objetos:
Telas e Quadros
29
Tutorial E3
1
O Quadro o objeto que organiza e estrutura a interface, criando visualizaes
compostas para o usurio dentro da janela principal do Viewer ou navegador.
No Quadro, voc pode 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.
Para utilizar este recurso, siga estes procedimentos:
30
Telas e Quadros
Tutorial E3
2 *
O objeto Viewer configura o modo como o E3 Viewer ser visualizado.
O E3 Viewer pode ser rodado a partir de qualquer ponto da rede que tenha acesso ao
E3 Server. No necessrio copiar o aplicativo para as mquinas onde os E3
Viewers sero executados, pois as Telas e bitmaps so trazidos do servidor conforme
a necessidade, em tempo de execuo.
NOTA: S poder existir um objeto Viewer em um domnio.
Telas e Quadros
31
Tutorial E3
DESCRIO
Determina o texto a ser mostrado na barra de ttulo do Viewer.
7,
7
E
32
Telas e Quadros
Tutorial E3
OPO
G
(
.
"
. 555
H
DESCRIO
Quando habilitada, esta opo melhora a performance da troca
de Telas em runtime.
"-
!
7,
"-
33
Tutorial E3
0-
K$ K
LIJ
K555K
!!
LM" -
+
Telas e Quadros
1. Clique com o boto direito do mouse sobre o ProjetoPrincipal e depois em
InserirTela.
edio do nome.
34
Telas e Quadros
Tutorial E3
7. Posicione a barra que vai aparecer cerca de 10% da Tela, a partir de seu
limite superior. Em seguida, pressione o boto esquerdo e fixe a posio da
barra. Chame a diviso criada de Superior.
Telas e Quadros
35
Tutorial E3
Figura 25
36
Telas e Quadros
Tutorial E3
Telas e Quadros
37
Tutorial E3
00
$3
Os Objetos de Tela so elementos grficos que podem ser inseridos nas Telas para
criar a interface visual com o processo. Podem ser criados a partir da barra de
ferramentas Objetos ou atravs do menu Objetos.
Uma vez selecionado o objeto que se deseja criar, mantenha o boto esquerdo do
mouse pressionado na rea da Tela, enquanto movimenta o mouse (um retngulo
pontilhado mostra o tamanho e a forma do objeto). Ao soltar o boto, o objeto ser
posicionado dentro da rea especificada.
38
Telas e Quadros
Tutorial E3
04
56
DESCRIO
Utilizado para dar ao usurio uma escolha entre
dois valores tais como Sim/No, True/False ou
On/Off.
Utilizado para mostrar se um item individual de
um grupo est selecionado.
$2
'1
3
'
$
$2
$
7
)
)
) $
$
(
$
7
7 $
$ 2 )(=! (
7 (( $
$2
!
$
1
2
$
NOTA: Outros objetos ActiveX de terceiros tambm podem ser utilizados no E3,
desde que sejam devidamente registrados. Eles podem ser adicionados atravs do
menu FerramentasAdicionar ActiveX....
Telas e Quadros
39
Tutorial E3
07 8
A Gallery uma biblioteca de smbolos que pode ser acessada atravs do Organizer
na aba Gallery. Neste item esto disponveis umas sries de elementos grficos
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).
40
Telas e Quadros
Tutorial E3
0:
+
Configurao das telas do projeto
Tela Inicial
A Tela Inicial ter o seguinte aspecto:
1. Clique com o boto direito no ProjetoPrincipal e crie uma nova Pasta, com
o nome Figuras.
Telas e Quadros
41
Tutorial E3
2. Clique com boto direito sobre a pasta criada e escolha a opo Inserir
Recurso. Insira todas as figuras que esto localizadas no diretrio
C:\TreinamentoE3\Figuras.
3. Configure a TelaInicial para 19600 de altura (propriedade Height) e 26630
de largura (propriedade Width).
4. Configure a propriedade FillStyle para ON= %+
figura de fundo.
# Q #
e[
# "
Telas e Quadros
Tutorial E3
TelaMenu
Height = 2600;
Width = 26630;
FillStyle = ON= %
+
PictureFile = Figuras\FundoMenu.jpg
PicturePosition = M 7 )
TelaAlarmes
Esta tela exibir os alarmes ativos da aplicao.
1. Ajuste a TelaAlarmes para 2600 de altura (propriedade Height) e 26630 de
largura (propriedade Width).
TelaComando
1. Configure as seguintes propriedades da TelaComando:
Telas e Quadros
Height = 3000;
Width = 4000;
FillStyle = S= %
:
BackgroundColor = (255,255,255)
ForegroundColor = (0,128,192)
43
Tutorial E3
Tela Dosagem
Height = 13500;
Width = 26630;
FillStyle = S= %
:
GradientStyle = T=
ForegroundColor = (255,255,255)
!-
BackgroundColor = (192,220,192)
3. Acesse o menu ArquivoAbrir Projeto e localize o arquivo
LibTutorial.lib na pasta C:\TreinamentoE3\Biblioteca. Aparecer uma
mensagem perguntando se gostaria de adicionar a biblioteca ao domnio;
responda Sim.
4. Clique com o boto direito sobre a biblioteca inserida e depois escolha a
opo Registrar!.
5. Clique com o boto direito sobre a TelaDosagem e escolha a opo
InserirLibTutorialDosagem;
6. Crie uma cpia do objeto Dosagem.
7. Sobre cada objeto, insira um Texto com os valorer Tanque1 e Tanque 2.
44
Telas e Quadros
Tutorial E3
TelaQuimica
Q #
e[
# "
Desagrupe o objeto. Isso pode ser feito atravs de um clique com o boto
direito sobre o objeto acessando a opo Desagrupar, ou atravs do boto
[!
Telas e Quadros
45
Tutorial E3
. Renomeie o
e configure-o atravs
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
46
Telas e Quadros
4
4
Associaes
DESCRIO
Lista as propriedades disponveis no objeto.
Determina o(s) tipo(s) de conexo que a propriedade selecionada
possui. Os tipos de conexes disponveis so: simples, bidirecional,
analgica, digital, por tabela e reversa.
Varivel que ser associada propriedade.
47
Tutorial E3
Voc pode associar um objeto ou criar uma expresso. Ao criar uma expresso ou
associar um objeto ou propriedade ao campo Fonte, o texto aparecer na cor azul,
caso este corresponda a um item existente e/ou carregado no E3 Studio. Se o item
no existir, ou pertencer a um mdulo no existente no domnio, o texto aparecer
em vermelho, e este item ser mostrado como um erro, at ser corrigido ou excludo
com a opo Verificar Domnio.
4
Conexo Simples
Na Conexo Simples, o valor do campo Fonte copiado para a propriedade toda
vez que o primeiro for modificado.
Conexo Bidirecional
Na Conexo Bidirecional o mesmo acontece, porm caso tambm haja uma
variao na propriedade, seu valor ser copiado para o campo Fonte, gerando assim
um caminho de duas direes.
48
Associaes
Tutorial E3
Conexo Digital
J na Conexo Digital, possvel estabelecer que caso a varivel ou expresso do
campo Fonte seja uma propriedade digital, seus estados verdadeiro e falso sejam
mapeados para certos valores no Destino, incluindo a opo de Pisca (alternao de
valores).
Associaes
49
Tutorial E3
Conexo Analgica
A Conexo analgica permite estabelecer uma escala de converses entre a varivel
fonte e destino. Atravs de 4 valores especificados, feita uma escala linear entre os
valores da propriedade e os valores da fonte.
50
Associaes
Tutorial E3
Conexo Reversa
A conexo reversa uma associao unidirecional do objeto para a fonte.
Edio de associaes
O E3 possui uma ferramenta para edio das associaes, chamada Edio de
Associaes. Assim, possvel mudar uma ou mais associaes feitas na aplicao
de forma mais rpida que pela janela tradicional. O acesso a esta ferramenta pode ser
feito clicando com o boto direito do mouse sobre um ou mais objetos e
selecionando a opo Editar Associaes.
Associaes
51
Tutorial E3
+
TelaMenu
1. Para obter o horrio corrente do sistema necessrio criar um tag demo que
acesse esta informao. Na pasta Dados do ProjetoPrincipal insira um Tag
Demo com o nome HoraAtual. Configure a propriedade Type do tag
demo para =
7 .
52
Associaes
Tutorial E3
TelaQumica
Para animar a tela, precisamos de valores para simular os movimentos.
Normalmente os valores so reais e vm de tags de comunicao, mas nos exerccios
do tutorial usaremos tags do tipo demo.
1. Insira um Servidor de Dados no ProjetoQuimica com o nome
DadosQuimica (Sem acentos ou espaos!).
2. Na pasta DadosQuimica insira os Tags Demo com as seguintes
propriedades configuradas:
NAME
Mix
Nivel
MINIMUM
0
0
MAXIMUM
1700
2000
PERIOD
1000
2000
SCAN
10
100
TYPE
6 - RampUpDown
1 - Sine
Associaes
53
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
54
Associaes
7
7
)$
<
Reutilizao de cdigos;
Bibliotecas ElipseX
55
Tutorial E3
$$
];
Determine o nome da sua biblioteca e a pasta onde ela ser salva, e clique
em [
1 V];
Clique em [
].
Dentro de uma biblioteca ElipseX podem ser inseridos dois tipos de objetos: os
objetos grficos XControls e os objetos de dados XObjects.
Podem ser inseridos nos XControl todos os itens disponveis para as Telas,
descritos no respectivo captulo. Entre esses 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.
56
Bibliotecas ElipseX
Tutorial E3
<
O XControl define uma interface grfica com o usurio, que pode ser composta de
quaisquer objetos do E3, com o propsito de ser multiplicada facilmente por seu
projeto.Voc poder criar um XControl clicando com o boto direito do mouse sobre
o arquivo .LIB criado em seu domnio, escolhendo a opo InserirXControl.
Ao inserir um XControl, observamos que na parte inferior da tela existem trs abas:
Design, Propriedades e Scripts. Na aba Propriedades, pode-se inserir
propriedades a serem exportadas pelo objeto. Elas podero ser associadas a um tag
ou outra propriedade qualquer quando o objeto estiver sendo usado em um projeto.
Na aba de 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 [
Bibliotecas ElipseX
.
57
Tutorial E3
DESCRIO
Determina o nome da propriedade do XControl.
"
Note que outros objetos de Dados (XObjects) podem ser declarados como Tipo. Isso
permite que em uma nica propriedade voc controle o funcionamento de todo um
objeto, tornando mais fcil a manuteno de uma biblioteca.
A edio do objeto grfico possui os mesmos recursos grficos e opes da edio
de Telas. Voc poder inserir os XControls em qualquer Tela, ou ainda dentro de
outro XControl clicando com o boto direito do mouse sobre a Tela ou XControl de
destino e escolhendo a opo Inserir.
A partir deste momento, o seu XControl ter um nome dentro da Tela, e ser
entendido como uma cpia da definio original. Assim, voc deve definir (se
58
Bibliotecas ElipseX
Tutorial E3
necessrio) os valores e/ou associaes que esta cpia especfica ter no contexto
que est sendo utilizada.
< $3
Alm dos objetos grficos, voc pode criar uma biblioteca de dados, chamada
XObject. Com ela, voc pode definir uma estrutura de dados a ser executada no
servidor. Tal estrutura poder realizar clculos, associaes, comunicaes,
verificao de alarmes, registro histrico, etc, que independam de alguma interface
grfica (Viewer) aberta ou em execuo naquele momento. Para criar um XObject,
clique com o boto direito do mouse sobre o arquivo .LIB no Organizer e escolha a
opo InserirXObject.
As opes disponveis para as propriedades do XObject so as mesmas dos
XControl citadas acima.
Alm das XProperties, podem ser inseridos em um XObject qualquer mdulo do E3
que seja executado no servidor. Para saber a lista completa, basta pressionar o boto
que defiine o tipo do objeto e olhar a lista de opes disponveis.
Isto permite que voc possa definir como uma biblioteca um sistema complexo de
gerenciamento, que poder ser facilmente replicado quantas vezes forem necessrias
em seu aplicativo.
Voc poder inserir os XObjects em qualquer Servidor de Dados clicando com o
boto direito do mouse sobre o Servidor de Dados e escolhendo a opo Inserir.
Mesmo que seu arquivo(s) de biblioteca possua(m) vrios XControls e XObjects, ao
tentar inserir uma biblioteca o E3 Studio exibir para as Telas somente os
XControls, e para os Servidores de Dados somente os XObjetcs.
<
Bibliotecas ElipseX
59
Tutorial E3
+
Bibliotecas
Para navegar pelas telas do projeto vamos criar um objeto padro onde possvel
escolher a Tela que se deseja abrir e em qual quadro ela dever ser aberta.
e, no Assistente de Aplicaes,
1. Clique no boto Novo Projeto
selecione a opo Biblioteca de componentes
. Nomeie-a como
TreinaLib e especifique a pasta C:\TreinamentoE3\Biblioteca. Avance,
adicione-a ao domnio corrente e conclua o processo
AbreTela
1. Clique com o boto direito sobre a biblioteca e acesse InserirXControl.
2.
60
Bibliotecas ElipseX
Tutorial E3
RoundAspectX = 0,25
RoundAspectY = 1
FillStyle = 0 - solid
ForegroundColor = (0,61,128)
BorderStyle = 0 normal
BorderColor = (255,255,255)
BorderWidth = 50
Height = 700
Width = 2800
Shadow = True
ShadowColor = (128,128,128)
ShadowX = 100
ShadowY = 100
4. Crie um Retngulo, modificando as propriedades abaixo:
BorderStyle = 0 normal
BorderColor = (255,255,255)
FillStyle = 0 - solid
ForegroundColor = (0,192,36)
5. Insira sobre o retngulo arredondado um objeto Texto com a palavra Tela
com as seguintes propriedades configuradas:
BorderStyle = 5-null
FillStyle = 1 hollow
TextAlignment = 1 centerAlignment
61
Tutorial E3
8. Para que o texto mude de cor quando o mouse estiver sobre o objeto, crie
uma associao digital na propriedade TextColor com a propriedade
MouseOver do prprio objeto texto.
DICA: Sempre nos referirmos a uma propriedade ou funo do prprio objeto
podemos nos referir apenas pelo nome, sendo dispensvel o caminho completo.
9. Atribua a cor amarela quando ligado e cor branca quando desligado.
e registre-a.
Q #
Bibliotecas ElipseX
Tutorial E3
(cano)
No GrupoCentral, modifique a propriedade OverrideFillMode para 3ByBrightness e a propriedade OverrideFillColor para verde (0,255,0);
Bibliotecas ElipseX
63
Tutorial E3
5. Insira um display
embaixo da vlvula.
64
Bibliotecas ElipseX
Tutorial E3
com a propriedade
Bibliotecas ElipseX
65
Tutorial E3
66
Bibliotecas ElipseX
Tutorial E3
, Manual
e Display
do
Bibliotecas ElipseX
Tutorial E3
Bibliotecas ElipseX
Tutorial E3
Comando
, e se for
69
Tutorial E3
5.
70
Bibliotecas ElipseX
Tutorial E3
Bibliotecas ElipseX
71
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
72
Bibliotecas ElipseX
:
:
, 5
Scripts
73
Tutorial E3
5 >
$3
74
Scripts
Tutorial E3
( ?
Os Picks implementam uma forma amigvel de realizar procedimentos comuns em
scripts, poupando tempo de escrita de cdigo. Entre eles esto aes como troca de
Tela ou atribuies de valores, que so bastante comuns na criao de um projeto.
Executar Scripts
Permite a edio de um script personalizado que ser executado na ocorrncia do
evento determinado.
Scripts
75
Tutorial E3
Abrir Tela
Abre uma Tela ou um quadro determinado.
76
Scripts
Tutorial E3
Scripts
77
Tutorial E3
Executar Aplicao
Executa um programa especfico.
78
Scripts
Tutorial E3
Carregar Valor
Carrega um valor em um tag.
Scripts
79
Tutorial E3
Inverter Valor
Permite mudar o valor de um tag. Se o valor do tag for igual a Valor1, ento o tag
recebe Valor2. Se o valor do tag for igual a Valor2, ento o tag recebe Valor1. Se o
valor do tag no for igual a Valor1 nem Valor2, o tag recebe Valor1.
80
Scripts
Tutorial E3
Imprimir Relatrio
Permite imprimir um relatrio na Tela ou na impressora.
.
Os Eventos so ocorrncias relacionadas a um objeto, que disparam aes
programadas. Temos basicamente dois tipos de eventos: Fsicos (ou externos) e
Internos.
Eventos fsicos so, por exemplo, alguma ao no teclado ou no mouse. Neste caso,
a informao relevante seria a tecla pressionada ou a posio do cursor e os status
dos botes. Eventos internos so, por exemplo, a mudana de uma temperatura de
uma cmara de 10 para 11 graus.
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 fazer o script .
Scripts
81
Tutorial E3
Figura 88: Eventos disponveis no objeto selecionado, acessado atravs da aba Scripts
Apesar de o E3 vir com uma extensa gama de eventos, muitas vezes o usurio
necessita criar um evento especifico para sua aplicao. Um exemplo para a
utilizao de eventos definidos pelo usurio a realizao de um clculo (ou tarefa
mais complexa) em um objeto, quando o evento gerador vem de um outro tag ou
propriedade.
possvel a criao de eventos personalizados definidos pelo usurio atravs do
boto ['
], ao lado da Caixa de seleo dos eventos de um objeto.
Para utilizar este recurso, siga os seguintes procedimentos:
. Para configurar um
82
Scripts
Tutorial E3
!@
Os mtodos so procedimentos que podem ser executados por objetos. Por exemplo,
o objetos Tela tem um mtodo para a adio de objetos (AddItem()) e outro para
fech-la (Close()). Por estarem encapsulados (isto , guardados dentro dos
objetos), a chamada de um mtodo sempre deve constar a qual objeto est se
referindo.
Muitos mtodos pr-definidos possuem parmetros, que podem (ou devem) ser
passados na chamada do mtodo. Para isso, o VBScript possui uma regra que deve
ser seguida:
IMPORTANTE: Se o mtodo for utilizado em uma atribuio, seus parmetros
devem estar entre parnteses. Os parnteses usados nas citaes de mtodos neste
manual servem apenas como indicativo para diferenci-los das propriedades. Nos
scripts, deve-se seguir esta regra.
Para acessar os mtodos, selecione a pasta Mtodos do App Browser.
Scripts
83
Tutorial E3
:- (
Todo o objeto possui Propriedades, que guardam informaes a respeito de suas
caractersticas. Por exemplo: um objeto do tipo Retngulo possui a propriedade
Name, que contm seu nome e as propriedades Width e Height, que guardam a sua
largura e a sua altura, respectivamente, entre outras. Para acessar as propriedades,
utilize as mesmas especificaes acima, porm selecione a pasta Propriedades.
:0
+
/
Telas
1. Inicialmente vamos entrar no aplicativo sem precisar entrar com senha de
usurio. Selecione o bitmap de Login da TelaInicial e clique na aba
Scripts na parte inferior na tela.
2. No evento Click(), crie um novo script do tipo Abrir tela.
84
Scripts
Tutorial E3
)$
AbreTela
1. No XControl AbreTela, crie mais duas propriedades do tipo String:
NomeTela e NomeQuadro. Com essas Propriedades ser possvel escolher a
tela que se deseja abrir e em qual quadro ela dever ser aberta.
Application.GetFrame("").OpenScreen("TelaInicial"), 0
85
Tutorial E3
Scripts
Tutorial E3
na
Scripts
87
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
88
Scripts
A
A
+
Banco de Dados
Este banco de dados ser utilizado para armazenar todos os dados de alarmes e
histricos de nossos projetos.
1. Insira um novo banco de dados no ProjetoPrincipal.
2. Renomeie o banco de dados para ServidorDB.
3. Altere a propriedade SourceType de R=
para N=
Banco de Dados
89
Tutorial E3
90
Banco de Dados
B
B
/ .
O objeto Servidor de Alarmes centraliza todos os alarmes do projeto. Nele podem
ser encontrados os totais de alarmes ativos da aplicao (reconhecidos ou no). Ele
tambm o responsvel por reportar os eventos de alarmes para todos os Viewers
conectados, bem como, se desejado, enviar esses eventos para um Banco de Dados.
IMPORTANTE: Um domnio pode ter somente um objeto deste tipo, e a sua
presena obrigatria para que haja verificao de alarmes.
Atravs da aba Configurao possvel especificar se os alarmes sero
armazenados no Banco de Dados. Os alarmes podem ser visualizados em um
E3Alarm ou E3Browser, objetos de Tela que sero vistos mais adiante.
5&
O objeto Configurao de Alarmes onde as fontes de alarme so criadas. Para
inserir este objeto no projeto, clique com o boto direito do mouse sobre o Organizer
e escolha a opo InserirConfigurao de Alarmes.
#
O objeto rea permite agrupar um conjunto de Fontes de Alarmes, bem como
outras reas de Alarme. Isso facilita o gerenciamento, operao e monitorao de
um conjunto de fontes de alarmes relacionados, permitindo por exemplo:
Alarmes
91
Tutorial E3
6
As Fontes de Alarme definem todas as informaes relativas s condies de
alarme. Em cada fonte de alarme so configurados seus limites, a mensagem relativa
ao evento, sua severidade, bem como a necessidade ou no de reconhecimento desse
evento.
Todas as fontes de alarmes possuem as seguintes propriedades gerais:
PROPRIEDADE
G
(
DESCRIO
o texto associado quela condio de alarme, que
aparecer no objeto de visualizao (E3Alarm), Banco de
Dados, etc. Pode conter at 255 caracteres de texto, como
exemplo para gravao em Bancos de Dados Access
(MDB).
Indica a gravidade do alarme ocorrido, podendo ser Baixa,
Mdia ou Alta. A severidade utilizada para realizao de
filtros e ordenao de mensagens.
Indica que o alarme deve ser reconhecido pelo operador
para ser retirado da lista de alarmes no E3Alarm, ou ainda
se reconhecido automaticamente quando a varivel deixa
uma condio de alarme.
Sempre que uma fonte de alarme sai da condio de
alarme, esta mensagem ser exibida nos objetos de
visualizao.
H vrios tipos de fontes de alarme que podem ser inseridas na rea do alarme. As
opes disponveis so as seguintes:
Analgico
Permite monitorar uma varivel analgica, pela especificao de at quatro nveis de
alarme, que so o LOLO (muito baixo), LO (baixo), HI (alto) e HIHI (muito alto).
92
Alarmes
Tutorial E3
Digital
Permite monitorar uma varivel (ou expresso) digital, pela especificao de alarme
na borda de subida (em -1 ou TRUE) ou borda de descida (em 0 ou FALSE).
Banda Morta
Permite monitorar uma varivel analgica pela especificao de um limite mximo
de diferena (valor de banda morta) em relao a um valor de referncia (Setpoint).
Alarmes
93
Tutorial E3
Taxa de variao
Permite monitorar variaes muito rpidas em uma varivel do processo. A taxa de
variao usa seus valores especificados em unidades da varivel por segundo.
94
Alarmes
Tutorial E3
Servidor de Alarmes
Uma aplicao s pode ter um objeto desse tipo, e a sua presena obrigatria para
que haja verificao de alarmes. Ele o responsvel por reportar os eventos de
alarmes para todos os Viewers conectados, bem como, se desejado, enviar esses
eventos para um Banco de Dados.
1. Insira um objeto Servidor de Alarmes no ProjetoPrincipal e renomeie-o
ServidorAlarmes.
2. Acesse as propriedades do Servidor de Alarmes, e na aba Configurao
habilite a opo Guarde alarmes no banco de dados.
3. Na opo Utilize o servidor de banco de dados, escolha ServidorDB.
4. Habilite a opo Descarta dados da tabela principal
6.
Alarmes
Por ltimo, clique no boto [Gerar Tabela]. Ser exibida uma mensagem
de sucesso.
95
Tutorial E3
4.
96
Tutorial E3
7. Copie a fonte de alarme VT1 para criar a fonte VT2 e associe-a ao tag
Temp2.
Alarmes
Tutorial E3
14. Para que nas mensagens de Alarme e retorno aparea o nome da vlvula,
crie as associaes vistas na figura abaixo.
98
Alarmes
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
Alarmes
99
Tutorial E3
B0
+
E3Alarm
A visualizao dos alarmes em tempo-real pode ser feita atravs do objeto E3Alarm.
1. Posicione na TelaAlarmes um objeto E3Alarm
DataHora
Operador
Nome da fonte
Mensagem
Reconhecido
Valor.
, selecione os campos:
Alarmes
Tutorial E3
Alarmes
101
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
102
Alarmes
"
(remover os campos).
% . (
Histricos
103
Tutorial E3
, ou clicando no cone
104
Histricos
Tutorial E3
+
Histrico
1. Insira um novo Histrico
como HistTemperatura.
no ProjetoQuimica, nomeando-o
Histricos
Tabela: TabelaTemperatura
, e na aba Histrico
105
Tutorial E3
Histrico na biblioteca
1. Insira um novo Histrico no XObject Status da biblioteca TreinaLib,
nomeando-o como HistValvulas.
2. O Histrico dever armazenar o nome e as propriedades OnOff, Defeito e
Automatico toda vez que a vlvula ligar ou desligar. Para isso, insira quatro
novos campos e configure-o conforme a figura abaixo:
106
Tabela: TabelaValvulas
, e na aba Histrico
Histricos
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
Histricos
107
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
108
Histricos
Tutorial E3
Para utilizar este recurso, insira o E3Browser no projeto atravs do clique com o
boto direito do mouse na rea de trabalho, e selecionando o objeto E3Browser.
Histricos
109
Tutorial E3
0
O objeto Consulta (ou E3Query) auxilia no processo de definio de consultas no
Banco de Dados da aplicao. Toda a vez que o E3Browser 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 a vez que uma aplicao
precisar gravar ou buscar dados armazenados em um Banco de Dados, so enviados
comandos no formato SQL (Structure Query Language).
A consulta apresenta uma interface amigvel que permite a construo de consultas
SQL usando uma interface grfica e o acompanhamento imediato da sintaxe SQL
sendo gerada. A consulta permite mostrar os dados dos ltimos n dias, horas ou
meses, data final/inicial e consultas, dependendo do filtro a ser implementado.
O assistente de configurao da consulta responsvel por criar o texto que faz o
filtro/consulta, no sendo necessrio para o usurio saber detalhes como data, etc.
Para utilizar este recurso, clique com o boto direito do mouse sobre a Tela do
projeto e selecione as opes InserirConsulta.
NOTA: Quando criado um objeto Relatrio, E3Chart ou E3Browser, o objeto
Consulta adicionado a este automaticamente. No entanto, voc tambm pode
inserir um Consulta em uma Pasta de Dados ou na Tela e utilizar seus dados atravs
de scripts.
Aps ser definido o Banco de Dados, uma nova janela aparecer com tabelas que
foram encontradas, permitindo a sua seleo:
110
Histricos
Tutorial E3
Histricos
111
Tutorial E3
A janela acima pode ser acessada atravs do clique com o boto direito do mouse
sobre o objeto e selecionando a opo Configurar.
+
E3Browser
O objeto E3Browser utilizado para visualizar os registros do banco de dados.
112
Clique no boto [
Histricos
Tutorial E3
4. Insira um E3Browser
na TelaEventos.
].
113
Tutorial E3
para
114
Histricos
Tutorial E3
3. Para o usurio poder escolher a data inicial e a data final, precisamos criar
variveis de consulta. Configure o filtro conforme a figura abaixo:
Histricos
115
Tutorial E3
116
Histricos
Tutorial E3
'Referencia os setpoints
DataIni = Screen.Item("SetpointData1").DataInicial
DataFim = Screen.Item("SetpointData1").DataFinal
Set consulta = Screen.Item("E3Browser1").Item("Consulta1")
'Seta as variveis da consulta
consulta.SetVariableValue "DataInicial", DataIni
consulta.SetVariableValue "DataFinal", DataFim
Histricos
117
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
118
Histricos
%
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 seqncia 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.
Para inserir este objeto na Tela, clique com o boto direito do mouse e selecione o
objeto E3Chart.
E3Chart
119
Tutorial E3
5&
120
E3Chart
Tutorial E3
Pena 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.
Logo aps, possvel criar a pena histrica. Para tanto, na aba Dados das
Propriedades da Pena, selecione a opo Histrica, disponvel no item Tipo de
pena e defina a consulta.
Logo aps, defina os campos da consulta nos itens Campo do eixo vertical e
Campo do eixo horizontal.
Tempo Real & Histrica (Mista)
Para configurar uma pena como Tempo Real & Histrica na aba Dados das
propriedades da pena, selecione na opo Tipo de pena o item Tempo Real &
Histrica. Este tipo de pena utilizado quando se deseja ter os dados antigos e os
valores atuais dos tags na mesma pena.
+
E3Chart
E3Chart
121
Tutorial E3
sobre a TelaGrafico.
9. Repita os dois ltimos itens para criar a pena VT2 associada ao tag Temp2,
Clique no boto [';].
10. Na aba Eixos das propriedades do E3Chart, escolha o EixoHorizontal e
clique no boto [
( ].
11. Na aba Escala ajuste o item Mostrar ltimo perodo (tempo real) para 2
minutos. Clique em [';] para finalizar a configurao;
122
E3Chart
Tutorial E3
14. Para habilitar ou desabilitar uma pena adicione na TelaGrafico uma Caixa
de Seleo
, com as seguintes propriedades configuradas: Caption =
VT1; BackStyle = R M $ % 8 7
; Value = True.
15. Na Caixa de Seleo, crie um script no evento Change(), e busque no
AppBrowser a propriedade Visible da pena VT1:
17. Crie uma cpia da caixa de seleo e troque a propriedade Caption para os
nomes das penas VT2.
E3Chart
123
Tutorial E3
18. No script Change(), VT1 deve ser substitudo por VT2. Assim, cada
caixa de seleo ser a responsvel por mostrar ou esconder uma das penas
criadas no grfico.
E3Chart Histrico
1. Na TelaGrafico, acesse as propriedades do E3Chart.
2. Na aba Consultas, clique no boto [
].
, "7O e "7N,
7. Modifique a opo Tipo de pena para Tempo Real & Histrica. A parte
histrica ser habilitada.
8. Na Parte Histrica, escolha:
124
E3Chart
Tutorial E3
E3Chart
125
Tutorial E3
126
E3Chart
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
E3Chart
127
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
128
E3Chart
"
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 no Organizer e selecione a opo
InserirRelatrio.
O relatrio tambm utiliza o objeto Consulta. Este objeto permite que seja
especificada a origem dos dados do Banco de Dados que sero 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 simples
unidade.
Relatrios
129
Tutorial E3
+( Q
+( 0
!
:
:
Q
0
DESCRIO
Esta seo impressa no incio do relatrio. Utilizada para imprimir
ttulos de relatrios, tabelas de somas, grficos ou qualquer outra
informao que necessite aparecer somente uma vez no incio do relatrio.
Esta seo impressa no final do relatrio. Utilizada para imprimir uma
soma de um relatrio, totais gerais ou qualquer outra informao que
necessite ser impressa somente uma vez no final do relatrio.
Esta seo impressa no topo de cada pgina do relatrio. a primeira
seo que imprime na pgina, exceto quando esta pgina contm a seo
ReportHeader. Utilizada para imprimir cabealhos de colunas, nmeros
de pginas, ttulos de pginas ou qualquer outra informao que necessite
ser impressa no incio de cada pgina.
Esta seo impressa uma vez na base de cada pgina no relatrio. Usada
para imprimir totais de pginas, nmeros de pginas ou qualquer outra
informao que necessite ser impressa uma vez na base de cada pgina.
Esta seo o corpo do relatrio que imprime uma vez para cada registro
da fonte de dados.
Um relatrio pode ter mltiplos grupos aninhados. Cada grupo possui
uma seo Header e uma seo Footer. A seo Header imprime antes de
qualquer seo Detail no grupo. A seo Footer imprime depois da seo
Detail do grupo.
130
Relatrios
Tutorial E3
$3
"
A ferramenta Relatrio possui vrios objetos especficos que podem ser utlizados,
sendo acessados atravs da barra de ferramentas Relatrio.
131
Tutorial E3
+
Relatrio
132
no ProjetoQuimica chamado
de
RelatorioValvulas
com
as
seguintes
Tabela: TabelaValvulas
Relatrios
Tutorial E3
em PageHeader.
do relatrio.
Relatrios
Tutorial E3
ea
.
Relatrio Grfico
1. Insira um novo relatrio no ProjetoQuimica chamado RelatorioGrafico.
2. No PageHeader insira um E3Chart. O E3Chart no precisa ser configurado,
pois copiar as configuraes de outro E3Chart.
3. Acesse o Editor de Scripts pelo boto
134
Relatrios
Tutorial E3
Exerccios Extras
Nesse exerccio vamos substituir o 0 e o -1 que aparecem ao gerar o relatrio por
textos: Aberta ou Fechada, Operao ou Manuteno e Manual ou
Automtico
1. No Detail, renomeie o setpoint associado ao campo OnOff para FieldOnOff,
o setpoint do campo defeito para FieldDefeito e o setpoint do campo
Automtico para FieldAutomatico.
2. Acesse o Editor de Scripts pelo boto
135
Tutorial E3
'OnOff
if Report.Sections("Detail").Controls("FieldOnOff")= 0 then
Report.Sections("Detail").Controls("FieldOnOff").Text =
"Fechada"
else
Report.Sections("Detail").Controls("FieldOnOff").Text =
"Aberta"
end if
'Defeito
if Report.Sections("Detail").Controls("FieldDefeito")= 0 then
Report.Sections("Detail").Controls("FieldDefeito").Text =
"Operao"
else
Report.Sections("Detail").Controls("FieldDefeito").Text =
"Manuteno"
end if
'Automatico
if Report.Sections("Detail").Controls("FieldAutomatico")= 0
then
Report.Sections("Detail").Controls("FieldAutomatico").Text
= "Manual"
else
Report.Sections("Detail").Controls("FieldAutomatico").Text
= "Automtico"
end if
136
Relatrios
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
Relatrios
137
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
138
Relatrios
6"
+
Como exerccio, criaremos objetos de bibliotecas que permitiro interagir com uma
Frmula, carregando valores para um conjunto de tags que simularo a fabricao de
tintas, na tela de dosagem configurada previamente na aplicao.
Banco de Dados
1. Insira no ProjetoQuimica um novo Banco de Dados.
2. No campo Arquivo MDB localize a pasta TreinamentoE3 e digite
Formula.mdb.
Frmulas
139
Tutorial E3
insira um novo
XObject
nomeio-o
Frmulas
Tutorial E3
6. Clique no boto
Frmulas
141
Tutorial E3
CarregaFormula
Frmulas
Tutorial E3
] .
143
Tutorial E3
= CarregaFormula.Dados.Unidade
Produto = CarregaFormula.Dados.Produto
Application.LoadFormulaValues "Formula", Tanque, Produto
15. O boto [
] dever salvar as modificaes feitas nos valores
carregados ou criar um novo conjunto de valores caso o nome digitado na
Lista de Seleo no exista. Crie um novo script no evento Click(), com os
comandos:
set Formula = Application.GetObject("Formula")
set combo = CarregaFormula.Item("ComboBox1")
Unidade = CarregaFormula.Dados.Unidade
'Verifica se o produto j existe
If Formula.FindValue(combo.Value)= False Then
'Se no existe, cria um conjunto novo
If Formula.CreateValue(combo.Value) Then
'aguarda at o novo conjunto ser criado
While Not Formula.FindValue(combo.Value)
Wend
combo.AddItem combo.Value
End If
End If
'Salva os valores
Formula.SaveFormulaValues Unidade, combo.Value, True
16. O boto [!
] apagar do banco de dados o conjunto de valores
selecionados, exibindo uma janela de confirmao da remoo. Crie um
novo script no evento Click() com as seguintes linhas de script:
If MsgBox("Tem certeza que deseja deletar o conjunto _
de valores?", 36, "Confirmao") = 6 Then
'ComboBox
Set combo = CarregaFormula.Item("ComboBox1")
'Deleta o conjunto de valores
Set Formula = Application.GetObject("Formula")
Formula.DeleteValue(combo.Value)
'Remove o nome da lista
144
Frmulas
Tutorial E3
combo.RemoveItem(combo.ListIndex)
combo.Value = ""
End If
Frmulas
145
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
146
Frmulas
0
0
/ &
=
Atravs da opo Usurios possvel configurar as informaes referentes aos
usurios que tero ou no acesso ao sistema. Para utilizar este recurso, preciso
acessar o menu ArquivoUsurios e clicar na aba Usurios.
Segurana
147
Tutorial E3
8
A opo Grupos permite que sejam criados grupos com caractersticas que sero
comuns para todos os seus membros (usurios). Um grupo tambm pode pertencer a
outros grupos. S no permitido pertencer a outro grupo que pertena a ele, ou
seja, uma referncia circular.
Para utilizar este recurso, necessrio acessar o menu ArquivosUsurios... e
selecionar a aba Grupos.
148
Segurana
Tutorial E3
0- (
O E3 possui uma ferramenta de proteo de projetos/bibliotecas. Atravs deste item,
possvel proteger o contedo do arquivo contra a edio, visualizao ou execuo
Segurana
149
Tutorial E3
no-autorizada. Para utilizar este recurso, clique com o boto direito do mouse sobre
o nome do projeto no Organizer e selecione a opo Proteger.
Segurana
Tutorial E3
00
+
Ser visto a seguir como configurar usurios em um domnio no E3 e como pode se
utilizar este recurso para inibir ou permitir acesso a telas, controles, alarmes, etc.
1. Para iniciar, v at o menu Arquivo e selecione a opo Usurios;
2. Acesse a aba Grupos e crie dois grupos de usurios chamados
Administrador e Operador;
3. Atravs da aba usurio, crie os seguintes usurios:
NOME
Pedro
Mariana
Bruno
SENHA
1
2
3
GRUPO
Administrador
Operador
Operador
Estes sero os usurios a serem utilizados no nosso projeto. Cada um ter uma
configurao de modo que as funcionalidades bsicas consigam ser mostradas.
4. Na aba Permisses selecione a opo Grupos.
Segurana
151
Tutorial E3
5.
PERMITIDO
Abrir Telas
Permisses de Domnio
Executar Dominio
Reconhecer Alarmes
BLOQUEADO
Reconhecer Alarmes
Tela Eventos
Tela Grfico
7. Para que seja solicitado o usurio sempre que se tentar entrar na aplicao,
necessrio criar um login para os usurios no Viewer. Para isso, abra no E3
Studio a TelaInicial e clique sobre a figura de Login. V at a aba de scripts
e crie um script como mostrado abaixo, apagando o que existia
anteriormente.
152
Segurana
Tutorial E3
If Application.Login(true) then
Application.GetFrame().OpenScreen "Quadro1", 0
End If
Segurana
153
Tutorial E3
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
154
Segurana
4
4
D/
)9
Hot-StandBy
155
156
Hot-Standby
Tutorial E3
, indicando que
+
Para executar os exerccios de redundncia, ser necessrio ter duas mquinas com a
mesma aplicao instaladas. Se voc estiver em um treinamento na Elipse, o
instrutor far uma demonstrao.
Hot-Standby
157
ANOTAES
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
158
Hot-Standby