Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sumrio
1 Treinamento
........................................................................................................................................................................
Avanado
1
1.1 Exerccios
.................................................................................................................................................................. 1
2 Elipse
........................................................................................................................................................................
Knowledgebase
2
2.1 Elipse
..................................................................................................................................................................
Knowledgebase
2
2.2 Busca
..................................................................................................................................................................
no Knowledgebase
2
2.3 Categorias
.................................................................................................................................................................. 3
3 Referncias
........................................................................................................................................................................
aos Objetos
5
3.1 Application
.................................................................................................................................................................. 5
3.2 Objetos
..................................................................................................................................................................
do Servidor
5
3.3 Mtodo
..................................................................................................................................................................
Item
5
3.4 Comando
..................................................................................................................................................................
Set
6
3.5 Eventos
.................................................................................................................................................................. 6
3.6 Exerccios
.................................................................................................................................................................. 7
4 Usurios
........................................................................................................................................................................ 8
4.1 Login
.................................................................................................................................................................. 8
4.2 Administrao
..................................................................................................................................................................
de Usurios
8
4.3 Confirmao
..................................................................................................................................................................
de Senha
9
4.4 Bloqueio
..................................................................................................................................................................
de Senha
9
4.5 Exerccios
.................................................................................................................................................................. 10
5 ........................................................................................................................................................................
Bibliotecas
13
5.1 XControl
.................................................................................................................................................................. 13
5.2 XObject
.................................................................................................................................................................. 14
5.3 Exerccios
.................................................................................................................................................................. 14
6 ........................................................................................................................................................................
Layer
20
6.1 Exerccios
.................................................................................................................................................................. 20
7 ........................................................................................................................................................................
Adicionando Objetos em Tempo de Execuo
21
7.1 Adicionar
..................................................................................................................................................................
Objeto
21
7.2 Evento
..................................................................................................................................................................
CustomConfig
22
7.3 Exerccios
.................................................................................................................................................................. 23
8 ........................................................................................................................................................................
Arrays
24
8.1 Exerccios
.................................................................................................................................................................. 24
9 ........................................................................................................................................................................
IOKit
25
9.1 Trabalhando
..................................................................................................................................................................
Offline
25
9.2 Exerccios
.................................................................................................................................................................. 25
10........................................................................................................................................................................
Importao e Exportao
29
10.1..................................................................................................................................................................
Arquivo CSV
29
10.2..................................................................................................................................................................
Gerenciador de Modelos
29
10.3..................................................................................................................................................................
Exerccios
32
11........................................................................................................................................................................
Consulta
33
11.1..................................................................................................................................................................
Criando e Acessando Variveis
33
11.2..................................................................................................................................................................
Edio Direta do Cdigo SQL
33
11.3..................................................................................................................................................................
Update
33
11.4..................................................................................................................................................................
Delete
33
11.5..................................................................................................................................................................
Exerccios
34
12........................................................................................................................................................................
GetADORecordSet
38
12.1..................................................................................................................................................................
Exerccios
38
13........................................................................................................................................................................
Alarmes
40
13.1..................................................................................................................................................................
Eventos Versus Alarmes
40
13.2..................................................................................................................................................................
Campos do Usurio
40
13.3..................................................................................................................................................................
Assinatura Eletrnica
40
13.4..................................................................................................................................................................
Exerccios
42
14........................................................................................................................................................................
Relatrios
47
I
14.1..................................................................................................................................................................
Group Header e Footer
47
14.2..................................................................................................................................................................
Exerccios
47
15........................................................................................................................................................................
E3 WebViewer
50
15.1..................................................................................................................................................................
Aplicaes E3 na Web
50
15.2..................................................................................................................................................................
Arquivos E3Web.asp e DocWrite.asp
53
15.3..................................................................................................................................................................
Configurando o Internet Information Services
54
15.4..................................................................................................................................................................
Questes de Licenciamento
65
15.5..................................................................................................................................................................
Exerccios
65
15.6..................................................................................................................................................................
Exerccios Complementares
65
16........................................................................................................................................................................
Event Log Viewer
67
16.1..................................................................................................................................................................
Configurao do Armazenamento de Arquivos
67
16.2..................................................................................................................................................................
Abertura de Arquivos
67
16.3..................................................................................................................................................................
Merge de Eventos
68
16.4..................................................................................................................................................................
Filtros
68
16.5..................................................................................................................................................................
Exerccios
70
17........................................................................................................................................................................
E3 Tweak
71
17.1..................................................................................................................................................................
Configuraes do E3 Server
71
17.2..................................................................................................................................................................
Configuraes do E3 Run
71
17.3..................................................................................................................................................................
Configuraes do REC
71
17.4..................................................................................................................................................................
Configuraes dos Logs
72
17.5..................................................................................................................................................................
Configuraes do COM Filter
72
17.6..................................................................................................................................................................
Exerccios
72
18........................................................................................................................................................................
Preparatrio para a Certificao
73
II
CAPTULO
Treinamento Avanado
1.1 Exerccios
1.1.1 Projeto
1. Crie uma nova aplicao padro com o nome "TreinamentoAvancado". Responda No pergunta sobre comunicao com
equipamentos e Sim para armazenar dados em banco de dados e para monitorar alarmes. Salve os alarmes em disco.
Treinamento Avanado
CAPTULO
Elipse Knowledgebase
O Elipse Knowledgebase tem como finalidade ajudar o usurio dos softwares da Elipse a encontrar respostas rpidas para
dvidas ou problemas que esteja enfrentando durante a sua utilizao, seja no desenvolvimento de aplicaes ou depois de
t-las prontas. Este espao nada mais do que um portal onde muitas informaes tcnicas e dicas esto concentradas. A sua
base de informaes constantemente atualizada e tem uma linguagem simples que visa o rpido entendimento de quem est
utilizando. Para acessar a pgina inicial do KB, utilize o endereo kb.elipse.com.br, conforme mostra a figura a seguir.
Pgina inicial do KB
Busca no KB
Ainda existe a possibilidade de utilizar a Busca Avanada, que permite refinar a consulta. Para isto, clique em Busca Avanada.
Elipse Knowledgebase
Busca Avanada
Na opo Busca Avanada o usurio pode digitar a palavra ou palavras que deseja buscar, filtrar por categoria especfica, por
autor e ainda pela classificao do artigo. Isto , se ele ajudou muito, apenas ajudou, ajudou pouco ou no ajudou.
2.3 Categorias
Existe a possibilidade de o usurio acessar todos os artigos escolhendo diretamente a categoria a que ele pertence. Para isto,
no campo Categorias, selecione a categoria que deseja buscar os artigos e clique em Ir.
Escolha de categorias
Todos os artigos da categoria selecionada so retornados como resultado da busca. importante ressaltar que toda a base de
conhecimento est dividida em duas categorias principais: Ingls e Portugus. Dentro destas categorias existem vrias subcategorias, cada uma delas tratando de um tema especfico. Acessando os artigos pela categoria Portugus - Elipse E3, por
exemplo, tem-se a tela da figura a seguir.
Categorias em portugus
Note que dentro de cada uma destas sub-categorias aparece um nmero. Este nmero indica a quantidade de artigos
Elipse Knowledgebase
Elipse Knowledgebase
CAPTULO
Objetos so componentes de software reutilizveis, que permitem maximizar o uso e aumentar a qualidade e produtividade
em aplicativos.
Um objeto no E3 encapsula ou contm trs diferentes partes (propriedades, mtodos e eventos) que podem ser manipuladas
para a utilizao das vantagens de sua funcionalidade na aplicao.
Propriedades definem atributos de um objeto, como sua aparncia na Tela ou seu valor inicial quando o aplicativo iniciado.
Mtodos so funes que realizam uma ao especfica em ou com um objeto.
Eventos so notificaes geradas por um objeto em resposta a alguma ocorrncia em particular, como um clique de mouse ou
uma mudana no valor de um Tag, entre outras.
Uma das caractersticas mais importantes ao se trabalhar com scripts dentro do E3 considerar a separao existente entre
os processos que so executados no Servidor e aqueles executados na interface do Cliente (Viewer).
3.1 Application
A palavra Application representa o contexto atual do objeto e pode indicar tanto funes que so executadas no Viewer quanto
no Servidor. Neste caso, o objeto Application sabe de antemo quais funes devem ser executadas tanto para um quanto para
outro caso. No possvel, entretanto, executar funes de Viewer dentro do Servidor, assim como tambm no possvel
executar funes de Servidor dentro do Viewer. Exemplo:
Application.ChangePassword: Mtodo do Viewer que permite alterar a senha do usurio atual
Application.Trace(mensagem): Mtodo do Servidor que escreve em um arquivo texto
Objetos de Servidor
Objeto E3Browser
Aparentemente, no existe vantagem neste caso, pois se pode fazer tudo em uma nica linha de cdigo. Porm, se logo a
seguir, no mesmo script, outras operaes forem necessrias, o processo se torna mais simples e rpido se a chamada ao
mtodo Item no for colocada em todas as linhas.
'Exemplo ruim
Screen.Item("Retangulo1").BackgroundColor= RGB(212, 208, 20)
Screen.Item("Retangulo1").Height = 500
Screen.Item("Retangulo1").Width = 500
'Exemplo melhor
Set Retangulo = Screen.Item("Retangulo1")
Retangulo.BackgroundColor = RGB(212, 208, 20)
Retangulo.Height = 500
Retangulo.Width = 500
3.5 Eventos
Eventos so notificaes geradas por um objeto em resposta a alguma ocorrncia em particular, como um clique de mouse ou
uma mudana no valor de um Tag, entre outras. Alguns exemplos de eventos esto listados nos tpicos a seguir.
3.5.1 KeyDown
KeyDown(KeyCode, Shift)
Ocorre no momento em que uma tecla pressionada, independente do foco na Tela. Os parmetros deste evento esto
descritos na tabela a seguir.
Parmetros disponveis no evento KeyDown
PARMETRO
KeyCode
Shift
DESCRIO
Nmero i ntei ro que i denti fi ca o ca ra ctere ASCII da tecl a que foi
pres s i ona da .
Mos tra a tecl a pres s i ona da junta mente com o mous e:
4: Tecl a SHIFT
8: Tecl a CTRL
12: Tecl a s CTRL + SHIFT
Exemplo:
Sub TelaInicial_KeyDown(KeyCode, Shift)
' Mostra uma caixa de mensagem quando
3.5.2 MouseDown
MouseDown(Button, ShiftState, MouseX, MouseY)
Ocorre quando se pressiona qualquer boto do mouse sobre a Tela. Utilize o evento MouseDown para determinar aes
especficas quando a Tela for clicada pelo usurio. Os parmetros deste evento esto descritos na tabela a seguir.
Parmetros disponveis no evento MouseDown
PARMETRO
Button
ShiftState
MouseX
MouseY
DESCRIO
Mos tra o bot o do mous e pres s i ona do:
1: O bot o do mous e pres s i ona do o es querdo
2: O bot o do mous e pres s i ona do o di rei to
Mos tra a tecl a pres s i ona da junta mente com o mous e:
4: Tecl a SHIFT
8: Tecl a CTRL
12: Tecl a s CTRL + SHIFT
Mos tra a coordena da X do cl i que do mous e na Tel a .
Mos tra a coordena da Y do cl i que do mous e na Tel a .
Exemplo:
Sub TelaInicial_MouseDown(Button, ShiftState, MouseX, MouseY)
' Mostra uma caixa de mensagem
' com as coordenadas do mouse
MsgBox "Coordenada X: " & MouseX & _
vbNewLine & "Coordenada Y: " & MouseY
End Sub
3.6 Exerccios
1. Qual das alternativas a seguir o modo correto de se referenciar o objeto Consulta1?
Objeto Consulta
a. ( ) Screen.Item("Consulta1")
b. ( ) Item("TelaInicial").Item("Consulta1")
c. ( ) Screen.Item("E3Browser1").Item("Consulta1")
d. ( ) Item("E3Browser1").Item("Consulta1")
2. Para sair da aplicao ao pressionar a tecla ESC, crie um script no evento KeyDown da TelaInicial.
'ESC: Sair da aplicao
If KeyCode = 27 Then
Application.Exit()
End If
CAPTULO
Usurios
Atravs desta opo possvel controlar o acesso s Telas, Alarmes, Domnios e ao Viewer em uma lista de usurios e grupos.
Conforme a opo configurada, a aplicao permite ou no o acesso aos usurios cadastrados.
As permisses de acesso so configuradas por usurio ou por grupos de usurios. Os grupos podem ser criados contendo
apenas usurios ou tambm outros grupos.
4.1 Login
Login(Mode)
Este mtodo abre uma caixa de dilogo para o login (autenticao de usurio) na aplicao. O usurio logado permanece na
memria at que seja feito outro login ou logout (sada do usurio da aplicao). Este mtodo possui o parmetro Mode, um
Booleano que determina se uma mensagem de confirmao ou de falha da operao deve ser mostrada (o padro Falso).
Tela de login
Administrao de usurios
UserAdministration()
Este mtodo abre uma caixa de dilogo que permite editar a lista de usurios do E3 Server. As funes disponveis so as
seguintes:
Mostrar a lista de todos os usurios
Apagar usurios (no possvel apagar o usurio atual)
Adicionar e editar usurios
Editar as configuraes de um usurio
Alterar a senha do usurio
Alterar os demais dados do usurio (login, nome, etc.)
Usurios
Aba Usurios
Confirmao de senha
Usurios
Se o usurio digitar a senha errada um determinado nmero de vezes seguidas, isto , ocorrer uma falha de login
Uma vez bloqueada, a conta no permite login. Esta condio persiste at que um administrador desbloqueie a senha
manualmente ou ento o time-out de bloqueio expire.
4.5 Exerccios
4.5.1 Usurios
1. No menu Arquivo, selecione a opo Usurios.
2. Selecione a aba Grupos e crie dois grupos de usurios, chamados "Manuteno" e "Operador".
3. Atravs da aba Usurio, crie dois usurios. Configure um como pertencente ao grupo Manuteno e outro ao grupo
Operador.
4.5.2 Login
1. Insira o texto "Usurio" e ao lado um Display para exibir o nome do usurio logado.
2. No Display, crie uma Associao entre a propriedade Value e a propriedade User do Viewer.
3. Insira um boto com o texto "Login" na TelaInicial e crie o seguinte script:
'Login
Application.Login(true)
Opes do Domnio
10
Usurios
Polticas de segurana
NOTA: Confi gura es de s egura na n o s o a pl i ca da s a os us u ri os j exi s tentes , a pena s na a l tera o ou na cri a o de um
us u ri o.
Usurios
11
12
Usurios
CAPTULO
Bibliotecas
O E3 fornece uma ferramenta de bibliotecas do usurio chamada de ElipseX. O uso de bibliotecas no E3 altamente
recomendvel na maioria dos casos, devido ao ganho de produtividade que trazem s aplicaes. Algumas das vantagens dos
ElipseX:
Reutilizao de cdigo
Minimizao de testes durante o desenvolvimento
Criao de interfaces padro para os objetos desenvolvidos
Diminuio do tempo de desenvolvimento de novos projetos
Proteo do contedo do projeto
5.1 XControl
Um XControl define uma interface grfica com o usurio, que pode ser composta de quaisquer objetos do E3 e tem o propsito
de ser multiplicada facilmente pelo projeto.
A edio do objeto grfico pode ser feita da mesma forma como feita a edio de uma Tela, possuindo os mesmos recursos
grficos e opes. Pode-se inserir XControls em qualquer Tela, ou ainda dentro de outro XControl.
Bibliotecas
13
NOTA: Se o ta ma nho des te objeto for a l tera do na view de Des i gn da Bi bl i oteca e regi s tra do nova mente, neces s ri o
s el eci ona r a op o Tamanho Original no menu contextua l da Tel a pa ra que a a l tera o s eja vi s vel .
5.2 XObject
Alm dos Objetos grficos XControls, pode-se criar uma biblioteca de dados, denominada XObject. Com esta biblioteca, podese definir uma estrutura de dados que executada no Servidor. Tal estrutura pode realizar clculos, Associaes,
comunicaes, verificao de alarmes, registro histrico, entre outras tarefas, independente de haver alguma interface grfica
(Viewer) aberta ou em execuo naquele momento.
Podem ser inseridos em um XObject quaisquer mdulos do E3 que sejam executados no Servidor, a saber:
Driver de Comunicao e Driver de Comunicao OPC
Servidor de Alarmes e Alarmes
Frmulas
Servidor de Dados
Histricos
Isto permite que se possa definir como uma biblioteca um sistema complexo de gerenciamento, que pode ser facilmente
replicado quantas vezes forem necessrias em um aplicativo.
IMPORTANTE: Veja que ta nto os XControl s qua nto os XObjects s podem s e rel a ci ona r com o mundo externo a tra vs da s
propri eda des (ou a i nda a tra vs do mous e e tecl a do, no ca s o dos XControl s ). Is to s i gni fi ca que n o s e pode a ces s a r da dos
i nternos de um XObject ou XControl , exceto de dentro do prpri o objeto.
5.3 Exerccios
Nestes exerccios, vamos trabalhar com a estrutura XObject-XControl e criar um terceiro objeto de biblioteca, o XControl
"ConfigBomba", para a Tela indexada.
1. Crie um novo projeto e, atravs do Assistente de Aplicaes, selecione a opo Biblioteca de componentes do E3. Nomeie a
biblioteca como "LibQuimica". Avance, adicione-a ao Domnio ativo e conclua.
5.3.1 DadosBomba
Esse XObject tem as propriedades Ligado, Velocidade (baixa, mdia e alta) e Rotao. A propriedade Ligado habilita ou no a
propriedade Rotao, que varia entre 0 (zero) e 100 conforme a propriedade Velocidade.
1. Insira um novo XObject na biblioteca, nomeando-o como "DadosBomba". Insira trs propriedades e configure-as
conforme a figura a seguir.
14
Bibliotecas
XObject DadosBomba
5.3.2 Bomba
O XControl Bomba simula um movimento de rotao, conforme as configuraes do XObject DadosBomba. A imagem da bomba
na Tela pode estar na horizontal ou na vertical, sendo necessria uma lgica para escolher onde exibir o nome do objeto.
1. Insira um novo XControl na biblioteca, com o nome "Bomba".
2. Desenhe a bomba conforme o modelo da figura a seguir. O desenho da bomba pode ser encontrado na Galeria (Pumps).
Bomba
Bibliotecas
15
Aba Propriedades
4. Clique com o boto direito do mouse na figura e selecione as opes Converter para smbolo, Explodir smbolo e
Desagrupar.
5. Selecione as imagens do centro, que simulam a rotao da bomba, e agrupe-as.
6. Insira uma Animao por Rotao e simule o movimento do incio ao fim. Verifique se a propriedade RotationAngle est
em 359, e as propriedades Enabled e EnabledSlider em Falso.
Rotao da bomba
7. Crie uma Associao na propriedade Value na Animao com a propriedade Rotacao do objeto DadosBomba.
8. Os Textos devem mostrar o nome do objeto DadosBomba associado. Na propriedade Value dos Textos, crie uma
Associao Simples com a propriedade Name de DadosBomba.
16
Bibliotecas
9. O Texto com o nome da bomba pode aparecer em cima ou embaixo da figura, dependendo da posio do objeto na Tela.
Crie uma Associao na propriedade Visible do Texto de baixo com a propriedade Embaixo do objeto Bomba.
10. Para o Texto de cima, crie uma Associao na propriedade Visible do com a expresso "NOT Bomba.Embaixo".
5.3.3 Tela
1. Sobre cada imagem de bomba na Tela, insira um XControl do tipo Bomba. Para as bombas na vertical, altere a
propriedade Angle para 90. Ajuste a propriedade Embaixo conforme desejar.
5.3.4 Dados
Para facilitar futuras lgicas, vamos separar os XObjects DadosBomba em uma pasta chamada Bombas.
1. No Servidor de Dados, pasta Dados, insira uma Pasta de Dados chamada "Bombas".
2. Para cada bomba na Tela, insira na pasta Bombas um XObject DadosBomba. Configure as propriedades Name e DocString.
3. Associe o XControl Bomba da Tela com o XObject criado.
Bibliotecas
17
5.3.5 ConfigBomba
Para alterar as propriedades da bomba, vamos criar um XControl que vai ser utilizado como Tela indexada. Usaremos os
objetos MSForms Boto de Opo (Option Button) e Lista de Seleo (Combo Box).
1. Insira um XControl chamado "ConfigBomba".
2. Configure-o conforme a figura a seguir. So utilizados trs Textos ("Nome", "Descricao" e "Velocidade"), dois Botes de
Opo ("Ligado" e "Desligado") e uma Lista de Seleo.
XControl ConfigBomba
Propriedade DadosBomba
4. No Texto Nome, crie uma Associao Simples na propriedade Value com a propriedade Name do objeto DadosBomba.
5. No Texto Descrio, crie uma Associao Simples na propriedade Value com a propriedade DocString do objeto
DadosBomba.
6. No Boto de Opo Ligado, crie uma Associao Bidirecional na propriedade Value com a propriedade Ligado do objeto
18
Bibliotecas
DadosBomba.
7. No Boto de Opo Desligado, crie uma Associao Simples na propriedade Value com a propriedade Ligado do objeto
DadosBomba, acrescentando o comando NOT para inverter o valor lido.
8. Para que a Lista de Seleo inicie preenchida, crie o script a seguir no evento OnStartRunning.
Clear()
AddItem "Alta"
AddItem "Mdia"
AddItem "Baixa"
NOTA: Pa ra n o i ns eri r i tens repeti dos na Li s ta de Sel e o (Combo Box), uma da s opes s empre a pa ga r os regi s tros
exi s tentes a ntes de i ns eri r novos .
9. Na Lista de Seleo, crie uma Associao Bidirecional na propriedade ListIndex com a propriedade Velocidade do objeto
DadosBomba.
10. Salve as modificaes e registre a biblioteca.
11. Crie uma Tela chamada "TelaConfigBomba", com o tamanho de 300 por 300 pixels.
12. Insira o XControl ConfigBomba nesta Tela.
2. O mtodo DoModal possui o parmetro Arg, que neste exerccio contm o nome da bomba da qual desejamos visualizar as
informaes. Este parmetro deve ser passado ao XControl inserido na Tela. No evento OnPreShow da Tela, crie o seguinte
script:
Item("ConfigBomba1").DadosBomba = Arg
Bibliotecas
19
CAPTULO
Layer
A propriedade Layer de uma Tela define em quais camadas um objeto deve aparecer. O valor representa uma mscara de 32
bits, um bit para cada camada. Portanto, podem ser definidas at 32 camadas individuais. Assim, objetos podem ser
agrupados logicamente e mostrados ou escondidos apenas modificando a mscara da propriedade Layer.
Opes disponveis para a propriedade Layer
BIT2
BIT1
BIT0
LAYER
0
0
0
0
0
0
1
1
0
1
0
1
0
1
2
3
1
1
0
0
0
1
4
5
DESCRIO
Ca ma da 1
Ca ma da 2
Ca ma da 3 (exi be
ta mbm a s ca ma da s 1 e
2)
Ca ma da 4
Ca ma da 5 (exi be
ta mbm a ca ma da 1)
Ca ma da 6 (exi be
ta mbm a ca ma da 2)
Ca ma da 7 (exi be
ta mbm a s ca ma da s de
1 a 6)
6.1 Exerccios
1. No objeto Bomba, altere a propriedade Layer dos Textos que exibem o nome do objeto para 2 (dois).
2. Salve a biblioteca e registre-a.
3. Na TelaInicial, insira uma Caixa de Seleo com o texto "Identificao". Altere o nome do objeto para "ckLayer".
4. Na janela de propriedades da TelaInicial, aba Associaes, crie uma Associao Digital na propriedade Layer da Tela
com a propriedade Value do objeto ckLayer. Configure o campo Ligado para 3 (propriedade Layer ligada) e o campo
Desligado para 1 (propriedade Layer desligada).
Associao Digital
20
Layer
CAPTULO
Em algumas situaes, uma aplicao no tem uma estrutura fixa, precisando criar os objetos que deseja em tempo de
execuo. Por exemplo, uma aplicao que deve ler uma lista de equipamentos em um banco de dados e estabelecer uma
comunicao com estes equipamentos. Alm disto, estes equipamentos variam com o tempo, junto com suas propriedades.
Se os objetos inseridos em tempo de execuo so objetos do servidor (Tags, Drivers, Histricos, Alarmes, etc.), as
modificaes podem ser salvas atravs do comando Save. Objetos de visualizao (Telas ou Relatrios, por exemplo) no
podem ser salvos.
DESCRIO
Ti po de objeto que va i s er cri a do.
Indi ca s e o objeto a ti va do a ps s ua cri a o.
Nome do objeto.
ClassName
Activate
ObjectName
Quando o objeto estiver ativo, as Associaes e os scripts ficam habilitados. Se o objeto for criado com o parmetro Activate
em Falso, mais tarde ele pode ser ativado pelo mtodo Activate. Exemplo:
Set retangulo = Screen.AddObject("DrawRect", True)
retangulo.X = 200
retangulo.Y = 200
retangulo.ForegroundColor = vbRed
21
22
Configurando um XControl
NOTA: O s cri pt a s s oci a do a o evento CustomConfig executa no E3 Studi o, onde os objetos n o es t o a ti vos . Porta nto, o
comporta mento di ferente do us ua l .
7.3 Exerccios
Neste exerccio usado o evento CustomConfig do XControl Bomba para criar o XObject e associ-lo bomba
automaticamente, facilitando a configurao.
7.3.1 CustomConfig
1. No XControl Bomba, selecione o evento CustomConfig e insira o script a seguir.
'Nome da bomba
Nome = InputBox("Digite o nome da Bomba:")
If Nome = "" Then Exit Sub
'Cria objeto DadosBomba
Set obj = Application.GetObject("Dados.Bombas")._
AddObject("DadosBomba", True, Nome)
obj.DocString = InputBox("Digite uma descrio para a Bomba:")
'Associa o XControl ao XObject
DadosBomba = obj.PathName
23
CAPTULO
Arrays
Em certas situaes conveniente atribuir mais de um valor relacionado a uma nica varivel. Para isto, pode-se criar uma
varivel que contm uma srie de valores, uma varivel do tipo Array ou Vetor.
Para declarar uma varivel explicitamente, utiliza-se o comando Dim. A declarao de um array utiliza parnteses contendo
sua dimenso. Exemplo:
Dim A(10)
Pode-se atribuir dados a cada um dos elementos de um array usando-se um ndice comeando em 0 (zero) e terminando no
tamanho declarado (o nmero de elementos de um array sempre o nmero mostrado nos parnteses mais um). Exemplo:
A(0) = 256
A(1) = 324
A(2) = 100
...
A(10) = 55
Tambm possvel criar um array utilizando o mtodo Array(arglist) do VBScript. Este comando retorna uma varivel do tipo
Variant que contm um array. Os valores devem ser separados por vrgula. Exemplo:
A = Array(10, 20, 30)
MsgBox A(0)
MsgBox A(1)
MsgBox A(2)
8.1 Exerccios
Neste exerccio, vamos programar a opo de copiar as configuraes de uma bomba e pass-las para as demais bombas
usando o boto direito do mouse.
1. Crie um Tag no Viewer chamado "CopiarBomba".
2. No XControl Bomba, selecione o grupo com a imagem da bomba e insira o seguinte script no evento MouseDown:
If Button=2 Then 'Clique com o boto direito do mouse
If TypeName(Application.Item("CopiarBomba").Value) = "Empty" Then
Menu = "Copiar"
Else
Menu = "Copiar|Colar"
End If
opcao = Application.SelectMenu(Menu)
If opcao = 1 Then 'Copiar
'Salva as informaes no Tag do Viewer
Dim arr(2)
arr(1) = Bomba.DadosBomba.Ligado
arr(2) = Bomba.DadosBomba.Velocidade
Application.Item("CopiarBomba").Value = arr
ElseIf opcao = 2 Then 'Colar
'Passa as informaes do tag do Viewer para DadosBomba
arr = Application.Item("CopiarBomba").Value
Bomba.DadosBomba.Ligado = arr(1)
Bomba.DadosBomba.Velocidade = arr(2)
End If
End If
24
Arrays
CAPTULO
IOKit
O IOKit um componente compartilhado utilizado pelos Drivers de Comunicao da Elipse, implementando o acesso padro
do nvel fsico e proporcionando interfaces para Serial, Modem, Ethernet e RAS.
Atualmente o IOKit permite que apenas uma conexo seja aberta para cada Driver. Isto significa que, se for necessrio o
acesso a duas portas seriais, devem ser adicionados dois Drivers na aplicao e cada um deles configurado para cada uma
das portas seriais.
9.2 Exerccios
O Driver de Comunicao vai ser inserido em um XObject e recebe as informaes de IP, Porta e Address (ID) do equipamento
ao iniciar a aplicao.
9.2.1 DadosTanque
1. Insira um novo XObject na biblioteca, nomeando-o como "DadosTanque". Configure as propriedades conforme a figura a
seguir.
XObject DadosTanque
IOKit
25
5. Como o Simulador Modbus da Elipse tem variao de valores entre 0 (zero) e 65535, e a variao usada na aplicao deve
estar entre 0 (zero) e 100, habilite a escala no Tag, conforme a figura a seguir.
Tag de Comunicao
6. Teste a conexo.
7. Para passar as configuraes do equipamento para o Driver, no evento AfterStart do Driver insira o script a seguir.
'Parametros de configurao
Dim arr(2)
arr(1) = Array("IO.Ethernet.MainIP", Parent.IP)
arr(2) = Array("IO.Ethernet.MainPort", Parent.Porta)
Item("Nivel").N1 = Parent.Address
Write -1, 0, 0, 3, arr
'Online
Write -1, 0, 0, 4, 1
9.2.2 Tanque
1. Insira um XControl na biblioteca com o nome de "Tanque".
2. Configure o objeto Tanque conforme o modelo da figura a seguir, com uma Escala, um Retngulo e um Display.
XControl Tanque
26
IOKit
Propriedade DadosTanque
4.
O Retngulo deve simular o lquido do tanque. Na propriedade VerticalPercentFill do Retngulo, crie uma Associao
Simples com a propriedade Nivel.Value do objeto DadosTanque.
Propriedade VerticalPercentFill
NOTA: Como a propri eda de Nivel do ti po IOTag, deve-s e cri a r a As s oci a o com a propri eda de Value da propri eda de Nivel.
5. Para visualizar o valor do nvel numericamente, feita a mesma Associao do item anterior na propriedade Value do
Display, "Tanque.DadosTanque.Nivel.Value".
NOTA: Ca s o a forma ta o do Di s pl a y s eja Porcentagem, a As s oci a o deve s er Ana l gi ca , poi s es ta forma ta o es pera va l ores
entre 0 (zero) e 1 (um), e a va ri vel Nivel va ri a entre 0 (zero) e 100.
6. O Display deve deslizar acompanhando o nvel do preenchimento do Retngulo. Insira uma Associao por Translao no
Display. Associe a Animao com o valor do nvel, "Tanque.DadosTanque.Nivel.Value".
Associao por
Translao
IOKit
27
9.2.3 Tela
1. Sobre cada imagem de tanque na Tela, insira um XControl Tanque.
Tela
9.2.4 Dados
1. Na pasta Dados, insira uma Pasta de Dados chamada "Tanques".
2. Para cada Tanque na Tela, insira na pasta Tanques um XObject DadosTanque. Configure os valores de IP, Porta e Address.
3. Associe o XControl Tanque da Tela com o XObject criado.
XObject DadosTanque
28
IOKit
CAPTULO
10
Importao e Exportao
A ferramenta de importao de objetos do E3 tem como objetivo ler as informaes sobre os objetos de um arquivo CSV e
recri-los no ambiente de configurao (E3 Studio). Para cada objeto, possvel obter informaes sobre propriedades,
Associaes e itens de colees.
A ferramenta de exportao de objetos do E3 tem como objetivo salvar informaes sobre os objetos selecionados no
ambiente de configurao (E3 Studio) para um arquivo CSV. Para cada objeto, podem ser gravadas suas propriedades,
Associaes e seus itens de colees.
Qualquer objeto do E3 pode ser importado ou exportado. O objeto selecionado para a operao chamado de objeto raiz.
Alm dos objetos, as Associaes e as colees tambm podem ser importadas e exportadas.
NOTA: Os s cri pts NO s o exporta dos , a pena s objetos e As s oci a es . Pa ra tra ba l ha r com i mporta o ou exporta o
neces s ri o ter uma l i cena de Studi o.
Importao e Exportao
29
Aba Configuraes
Atravs da aba Propriedades, o usurio escolhe quais as propriedades dos objetos que deseja utilizar na importao ou na
exportao. O valor inicial da lista ObjectType. As demais propriedades devem ser adicionadas manualmente pelo usurio.
30
Importao e Exportao
Aba Propriedades
Ao clicar em
Adicionar propriedades
As propriedades em negrito nesta lista j foram inseridas na lista que define as colunas do arquivo CSV. Clicar duas vezes em
uma propriedade faz com que ela seja adicionada ou removida, dependendo se ela j estava na lista ou no.
Importao e Exportao
31
As propriedades tambm podem ser agrupadas. Selecione as que deseja agrupar e clique em . Os nomes das propriedades
so agrupados em uma mesma linha, utilizando o nome da coluna definido para a propriedade que est no topo da lista.
10.3 Exerccios
10.3.1 Exportao
1. Clique com o boto direito do mouse em um objeto Driver e selecione a opo Exportar.
Menu Exportar
10.3.2 Importao
1. Clique com o boto direito do mouse no Driver e selecione a opo Importar.
2. Selecione o arquivo CSV criado no exerccio anterior.
3. Caso j exista o Tag que foi importado, aparece uma mensagem perguntando se este deve ser sobrescrito ou ignorado.
Aviso de importao
32
Importao e Exportao
CAPTULO
11
Consulta
Neste captulo vamos abordar o objeto Consulta do E3 (Query), com foco na utilizao da edio direta do cdigo SQL
(Structured Query Language), isto , sem a utilizao do Assistente de Configurao de Consultas.
11.3 Update
Utilizando o comando Update para editar campos da tabela, respeitando condies.
UPDATE Tabela1
SET Tabela1.Campo = '<%NovoValor%>'
WHERE Tabela1.Campo = '<%ValorAntigo%>'
11.4 Delete
Utilizao do comando Delete na sintaxe SQL:
DELETE
FROM Tabela1
WHERE Tabela1.Campo = '<%Valor%>'
Consulta
33
NOTA: Deve-s e uti l i za r o mtodo Execute da Cons ul ta a o uti l i za r um coma ndo SQL que n o tenha retorno, como Delete ou
Update. O pa r metro ImmediateExecute i ndi ca s e a opera o pa s s a pel a s fi l a s de opera es do Ba nco de Da dos (confi gura da
como Fa l s o) ou s e envi a da di reta mente pa ra o ba nco de da dos (confi gura da como Verda dei ro).
11.5 Exerccios
Neste exerccio vamos implementar uma Tela para o cadastro de equipamentos da aplicao, informando o nome, IP, porta e
endereo do equipamento.
11.5.1 Aplicao
1. Insira no projeto um novo Servidor de Dados, chamado "DadosHistorico".
2. Neste Servidor de Dados, insira quatro Tags Internos chamados "IP", "Porta", "Address" e "Nome".
Tags Internos
3. Insira um objeto Histrico com o nome "HistEquipamento" e crie os campos IP, Porta, Address e Nome, configurando a
coluna Fonte de cada campo com seus respectivos Tags Internos, criados no item anterior.
4. No permitido mais de um registro com o mesmo nome de equipamento, portanto selecione o campo Nome como chave
primria.
Objeto HistEquipamento
5. Abra a janela de propriedades do Histrico e configure-o para gravar os dados na tabela ConfigEquipamento do Banco de
Dados, gravando um registro novo a cada 0 ms.
34
Consulta
Propriedades do Histrico
Consulta
35
11.5.2 Tela
1. Insira uma nova Tela no projeto, chamada "TelaConfigEquipamento", com o tamanho de 500 por 500 pixels.
2. Insira nesta Tela um objeto E3Browser.
3. Configure o E3Browser para exibir a tabela ConfigEquipamento e retornar os campos Nome, IP, Porta, Address e ainda
atualizar-se a cada 1000 ms.
4. Abaixo do E3Browser, insira quatro SetPoints para poder editar o nome, IP, porta e endereo do equipamento. Identifique
cada SetPoint com um Texto.
5. Para facilitar os scripts seguintes, renomeie os SetPoints para "spNome", "spIP", "spPorta" e "spAddress".
6. Crie uma Associao Bidirecional dos SetPoints com seus respectivos Tags em DadosHistorico.
7. Abaixo dos textos, insira trs Botes de Comando: "Inserir", "Atualizar" e "Remover".
8. Na TelaInicial, insira um boto para abrir a TelaConfigEquipamento.
11.5.3 Inserir
Para inserir um registro no Histrico sem habilitar a gravao por scan, deve-se utilizar o mtodo WriteRecord do prprio
Histrico.
1. Ao clicar em Inserir, o objeto Histrico deve inserir uma linha na tabela. No evento Click do boto Inserir, crie o script a
seguir.
Application.GetObject("HistEquipamento").WriteRecord()
2. Execute a aplicao e cadastre os trs tanques existentes. Use o nome do XObject criado anteriormente.
11.5.4 Atualizar
Para atualizar um registro j existente na tabela, deve-se utilizar o comando Update. O registro que deve ser modificado o
registro selecionado. Para retornar o valor dos campos de um E3Browser, use o mtodo GetColummValue.
1. Insira na Tela um objeto Consulta e nomeie-o como "ConsultaUpdate".
36
Consulta
3. Deseja-se atualizar a linha selecionada no E3Browser. Para retornar o valor de uma linha do E3Browser, crie o script a
seguir no evento DblClick.
Screen.Item("spNome").Value = GetColumnValue(0)
Screen.Item("spIP").Value = GetColumnValue(1)
Screen.Item("spPorta").Value = GetColumnValue(2)
Screen.Item("spAddress").Value = GetColumnValue(3)
_
_
_
_
11.5.5 Apagar
Neste exerccio, vamos apagar o registro selecionado no E3Browser. Para remover um registro da tabela, use o comando
Delete.
1. Insira na Tela um objeto Consulta e nomeie-o como "ConsultaDelete".
2. Na aba SQL, edite o comando para o cdigo a seguir.
DELETE FROM ConfigEquipamento
WHERE (Nome = '<%Nome%>')
Consulta
37
CAPTULO
12
GetADORecordSet
O mtodo GetADORecordSet da Consulta retorna um Recordset do tipo ADO (ActiveX Data Object), resultante da execuo da
Consulta configurada.
O objeto ADORecordset usado para acessar os registros de uma tabela do banco de dados e possui as propriedades e
mtodos descritos nas tabelas a seguir.
Propriedades do objeto ADORecordset
PROPRIEDADE
DESCRIO
Retorna Verda dei ro s e a pos i o do pontei ro a nteri or a o
pri mei ro regi s tro
Retorna Verda dei ro s e a pos i o do pontei ro pos teri or a o
l ti mo regi s tro
Retorna o nmero de regi s tros na ta bel a
BOF
EOF
RecordCount
MoveFirst
MoveLast
MoveNext
MovePrevious
o
o
o
o
pontei ro
pontei ro
pontei ro
pontei ro
pa ra
pa ra
pa ra
pa ra
o
o
o
o
DESCRIO
pri mei ro regi s tro
l ti mo regi s tro
prxi mo regi s tro
regi s tro a nteri or
12.1 Exerccios
Ao iniciar a aplicao, cada Tanque deve ler do banco de dados suas configuraes de IP, Porta e Endereo.
12.1.1 GetADORecordSet
1. No XObject DadosTanque, insira um Servidor de Dados e altere o nome para "Consultas".
2. Neste Servidor de Dados, insira um objeto Consulta (Query) com o nome de "ConsultaEquipamento".
Objeto Consulta
3. Configure a Consulta para acessar a tabela ConfigEquipamentos e retornar os campos Nome, IP, Porta e Address.
4. No campo Nome, crie o filtro mostrado na figura a seguir.
38
GetADORecordSet
GetADORecordSet
39
CAPTULO
13
Alarmes
O E3 dispe de um conjunto de objetos que permite ao usurio monitorar alarmes em sua aplicao. Com eles, possvel
especificar e gerenciar alarmes e eventos das variveis de um processo.
DESCRIO
Determi na o nome do ca mpo.
Determi na o ti po do ca mpo (Text, Integer, DateTime ou Double).
Determi na o ta ma nho do ca mpo.
Determi na a fonte de da dos do Al a rme.
Fora a a tua l i za o i medi a ta de todos os a l a rmes que herda m
o va l or des te Ca mpo do Us u ri o, s empre que es te receber um
va l or fora do ou s e a As s oci a o for a l tera da .
40
Alarmes
Assinatura Eletrnica
Login integrado
Este mtodo retorna Verdadeiro se o usurio clicar em OK, e se os campos Usurio e Senha forem vlidos. Se a caixa de dilogo
for cancelada ou se o login ou a senha estiverem errados, aps trs tentativas o mtodo retorna Falso. Em caso de falha, os
parmetros User e Comment so configurados para uma String vazia.
Alarmes
41
Os comentrios pr-definidos so guardados no Registro do Windows. Apenas os ltimos 26 comentrios so salvos. Cada
vez que a janela criada, os ltimos comentrios so buscados no Registro e usados para preencher a lista de seleo. Se um
novo comentrio for informado pelo usurio, ele salvo e o mais antigo descartado, caso no haja posio livre. Se for
utilizado um comentrio pr-definido, este passa a ser o primeiro da lista de comentrios mais recentes.
13.4 Exerccios
Neste exerccio, vamos monitorar o nvel dos tanques e, caso esteja fora do valor esperado, gerado um alarme. Desejamos
salvar na tabela de alarmes a descrio do tanque, e tambm o motivo de reconhecimento do alarme.
Campos da tabela
Configurao de Alarmes
42
Alarmes
Tag MotivoReconhecimento
4. Abra a janela de propriedades do Servidor de Alarmes e configure o Campo2 (aba Campos do usurio) para salvar o
motivo de reconhecimento do Alarme.
Alarmes
43
13.4.4 E3Alarm
Para visualizar os alarmes em tempo real, use o objeto E3Alarm e, na opo Filtrar por Tipo, selecione Alarmes e Eventos.
1. Na parte inferior da Telainicial, insira um objeto E3Alarm.
2. Configure o campo Nome do Servidor de Alarmes.
3. Selecione as colunas e cores de sua preferncia. No se esquea de selecionar os Campos de Usurio 1 e 2.
Vamos configurar uma opo de filtro atravs de uma lista de seleo. Caso seja selecionado o item Todos, no deve haver
filtro. Caso contrrio, deve exibir apenas a rea selecionada na lista de seleo.
1. Insira, ao lado do objeto E3Alarm, uma Lista de Seleo (Combo Box) e altere seu nome para "cbFiltroAlarme".
2. No evento OnStartRunning, insira o script a seguir para preencher a lista de seleo.
'Limpar a lista
Clear()
'Adicionar itens
AddItem "Todos"
AddItem "Tanque"
AddItem "Bomba"
3. No E3Alarm, crie uma Associao Mltipla no campo AreaFilter com a expresso TelaInicial.cbFiltroAlarme.Value =
"Todos".
4. Adicione duas linhas na Associao Mltipla. Para o valor 0 (zero), o filtro deve receber o valor da lista de seleo. Para o
valor -1, deve receber uma String vazia.
44
Alarmes
Associao Mltipla
13.4.6 E3Browser
Os Alarmes gravados na tabela de alarmes so visualizados em um E3Browser. Para separar os tipos de informao (entrada,
reconhecimento e sada do Alarme), mudaremos a cor do texto da linha.
1. Insira uma nova Tela, chamada "TelaAlarmes", com o tamanho de 500 por 500 pixels.
2. Insira um E3Browser nesta Tela.
3. Configure o E3Browser para exibir a tabela Alarms. Selecione os campos ConditionActive, InTime, OutTime e AckTime e
mais os campos de sua preferncia.
4. Para colorir o E3Browser simulando o E3Alarm, no evento OnDrawRow insira o script a seguir.
ConditionActive = GetColumnValue(0)
InTime = GetColumnValue(1)
OutTime = GetColumnValue(2)
AckTime = GetColumnValue(3)
'Alarme ativo
If ConditionActive = 1 Then
'Entrada de alarme ou reconhecimento
If AckTime = "00:00:00" Then 'Entrada
Alarmes
45
RowTextColor = vbRed
Else 'Reconhecimento
RowTextColor = vbBlue
End If
Else
'Saida de alarme ou reconhecimento
If AckTime = "00:00:00" Then 'Saida
RowTextColor = vbBlack
Else 'Reconhecimento
RowTextColor = vbBlack
End If
End If
46
Alarmes
CAPTULO
14
Relatrios
O Relatrio um componente ActiveX chamado ActiveReport, que permite a visualizao e impresso de valores instantneos
de variveis do sistema e dados armazenados em Banco de Dados (Alarmes, Histricos, Consultas e Frmulas). Para utilizar o
Relatrio, clique com o boto direito do mouse no item Visualizao - Relatrios do Organizer, em modo Domnio, selecione a
opo Inserir Relatrio em e em seguida o nome do projeto desejado.
O Relatrio tambm utiliza o objeto Consulta. Este objeto permite que seja especificada a origem dos dados do Banco de
Dados que so visualizados no Relatrio.
Um Relatrio contm vrias Sees. Cada Seo do Relatrio contm um grupo de controles que so processados e impressos
ao mesmo tempo, como uma unidade.
14.2 Exerccios
14.2.1 Relatrio
1. Insira um Relatrio no projeto, chamado "RelatorioAlarmes".
2. Clique com o boto direito do mouse no objeto Consulta1 do Relatrio e selecione a opo Configurar.
3. Selecione o Banco de Dados e, na sequncia, a tabela Alarms.
4. Selecione o campo E3TimeStamp e mais os campos que desejar.
5. Para cada campo selecionado na Consulta, insira um Campo de Dados na Seo Detail e configure sua propriedade
DataField.
6. Finalize o design do Relatrio conforme sua preferncia.
2. Na propriedade DataField do GroupHeader1, escreva a expresso ou campo pelo qual deseja agrupar os dados. Nossos
dados vo ser agrupados por minuto.
Relatrios
47
Propriedades de E3TimeStamp
5. frente do Campo de Dados, insira um texto fixo com a expresso "Nmero de alarmes no minuto".
14.2.3 Imprimir
1. Na TelaAlarmes, insira um Boto de Comando e altere a propriedade Caption para "Imprimir".
2. Insira um Pick do tipo Imprimir Relatrio e selecione o RelatorioAlarmes para ser impresso na Tela.
14.2.4 Exportar
Para que o usurio escolha o nome e diretrio do arquivo que vai ser gerado, vamos abrir uma caixa de dilogo.
1. Na TelaAlarmes, insira um Boto de Comando e altere a propriedade Caption para "Exportar".
2. Crie o script a seguir.
'Exportar
If Application.ShowFilePicker(False, NomeArquivo,"pdf", _
128, "Arquivos PDF|*.pdf|Todos os arquivos|*.*") Then
48
Relatrios
Filtro de arquivos
9. O filtro sempre um par de Strings separadas pelo caractere "|", sendo que o primeiro item o nome que aparece para o
usurio e o segundo uma identificao para o sistema operacional.
10. Substitua o parmetro Filter por "Arquivos PDF|*pdf | Todos os arquivos| *.*".
11. O arquivo s pode ser gerado se o usurio clicar em Salvar. Se o usurio cancelar a ao, nada deve acontecer. No incio
do comando ShowFilePicker, digite "If" e ao final digite "Then".
12. Para exportar o Relatrio, selecione no AppBrowser o item Tarefas - Carregar relatrio - RelatorioAlarmes e, direita, o
mtodo Export.
Set Report = Application.LoadReport("RelatorioAlarmes")
Report.Export([ExportFilter], [ExportFileName])
13. Substitua o parmetro ExportFilter por "PDF" e o parmetro ExportFileName pela varivel NomeArquivo, criada
anteriormente.
14. Teste a nova funcionalidade da aplicao.
Relatrios
49
CAPTULO
15
E3 WebViewer
O E3 WebViewer um componente ActiveX que permite ao navegador comportar-se como o E3 Viewer, visualizando e
controlando aplicaes E3 via Internet. Desta forma, possvel visualizar e interagir com um processo de cho de fbrica
atravs de um navegador web comum. O navegador pode estar em qualquer computador da rede que tenha acesso ao E3
Server.
Depois de instalado, o E3 WebViewer funciona exatamente como o E3 Viewer, executando o download da aplicao (Telas,
bitmaps, etc.) para a mquina local. Todas as funcionalidades do E3 Viewer (E3Chart, E3Alarm, etc.) so suportadas pelo E3
WebViewer.
4. Selecione na lista o item Servios de Informaes da Internet (Internet Information Services) e clique em Avanar (Next).
5. O sistema inicia a instalao do software (para instalar o IIS preciso ter o CD de instalao do Windows).
6. Aguarde a finalizao do processo para configurar o sistema.
7. Para o Windows Server 2003 SP2, deve-se habilitar as opes Pginas do Active Server (Active Server Pages) e Conector de
dados da Internet (Internet data connector).
50
E3 WebViewer
Para instalar o IIS no Windows Vista SP2, Windows 7 SP1, Windows 8 e Windows 8.1, execute os passos a seguir, utilizando
uma conta com direitos de administrador:
1. Abra o menu Iniciar - Painel de Controle (Start - Control Panel) no Windows Vista SP2 e Windows 7 SP1, ou abra o item
Aplicativos - Sistema do Windows - Painel de Controle (Apps - Windows System - Control Panel) na tela Inicial do Windows 8
e Windows 8.1.
2. Clique em Programas e Recursos (Programs and Features).
3. Clique em Ativar ou desativar recursos do Windows (Turn Windows features on or off).
4. Localize na lista o item Servios de Informaes da Internet (Internet Information Services) e clique em
todos os seus subitens.
E3 WebViewer
para expandir
51
Recursos do Windows
52
E3 WebViewer
Aviso de Segurana
Quando o usurio confirmar o aviso de segurana, o plug-in instalado. O componente assinado pela Elipse Software, e o
usurio deve aceitar sua instalao para que ele inicie as configuraes necessrias.
No acesso seguinte no mais necessrio instalar os componentes, e o tempo de conexo mais rpido.
Caso se queira informar a necessidade de se executar o comando ping para o servidor antes de tentar a conexo, deve-se
alterar a linha a seguir. O valor pode ser True ou False.
<param name="Ping" value="TRUE">
Se esta linha for omitida, o comando ping executado. A configurao do E3 WebViewer para abrir no modo Somente Leitura
feita atravs da propriedade StartReadOnly.
<param name="StartReadOnly" value="False">
Exemplo:
<html>
<head>
<title></title>
</head>
<body topmargin="0" leftmargin="0">
<object classid="clsid:7EB4D157-FACC-45BB-9536-C14B9DCE3CA7"
id="E3 Viewer1" width="100%" height="100%" align="center">
<param name="_Version" value="65536">
<param name="_ExtentX" value="19209">
<param name="_ExtentY" value="14552">
<param name="_StockProps" value="0">
<param name="Domain" value="\\servidor">
<param name="StartReadOnly" value="False">
E3 WebViewer
53
</object>
</body>
</html>
4. Na prxima janela, utilize qualquer nome conveniente e fcil de ser digitado futuramente na barra de endereos.
54
E3 WebViewer
5. O diretrio padro pode ser livremente modificado conforme convenincia do usurio. A dica manter o diretrio padro
para reduzir o nmero de etapas at o fim da configurao.
6. As permisses Leitura (Read) e Executar scripts (Run scripts) so suficientes para que a aplicao esteja totalmente
funcional via Internet.
E3 WebViewer
55
Permisses de acesso
7. Aps finalizar estas configuraes, necessrio definir qual arquivo executado assim que o usurio pressionar a tecla
ENTER aps digitar o endereo no navegador.
8. Clique com o boto direito do mouse no novo diretrio virtual e selecione a opo Propriedades (Properties).
9. Clique em Remover (Remove) para excluir todos os documentos disponveis no quadro Ativar documento padro (Activate
default document). Em seguida, clique em Adicionar (Add) para incluir o arquivo e3web.asp. Este o arquivo chamado
quando o usurio acessa o site onde a aplicao est hospedada.
56
E3 WebViewer
10. Na aba Diretrio virtual (Virtual directory) selecione, na caixa de seleo Permisses de execuo (Execute permissions), a
opo Somente scripts (Scripts only). Agora, a aplicao j est publicada e pronta para ser acessada.
11. Para visualizar a aplicao, digite na barra de endereos do navegador o endereo ou IP do servidor (por exemplo, http://
servidor/diretoriovirtual).
E3 WebViewer
57
4. No campo Alias, digite um nome conveniente e fcil, pois utilizado para acessar o diretrio na barra de endereos do
navegador. Em Caminho fsico (Physical path), clique em
e selecione o diretrio onde os arquivos foram armazenados
(neste exemplo foi utilizado C:\Inetpub\wwwroot\). Clique em OK.
58
E3 WebViewer
5. Clique no Diretrio Virtual criado, que est em Site da Web Padro (Default Web Site), e selecione a opo Documento
Padro (Default Document), dentro do quadro central.
Documento padro
6. Clique em Adicionar (Add) no painel Aes (Actions), digite "e3web.asp" no campo Nome (Name) e clique em OK.
E3 WebViewer
59
7. Aps estes procedimentos, a estao cliente pode acessar o servidor HTTP atravs do Internet Explorer. Para visualizar a
aplicao, digite na barra de endereos do navegador o endereo ou IP do servidor (por exemplo, http://servidor/
diretoriovirtual).
15.3.3 Windows 7
No Windows 7 SP1, siga estes procedimentos:
1. Abra o menu Iniciar - Painel de Controle - Ferramentas Administrativas (Start - Control Panel - Administrative Tools).
2. Clique em Gerenciador do Servios de Informaes da Internet (IIS) (Internet Information Services (IIS) Manager).
3. Clique com o boto direito do mouse no item Site da Web Padro (Default Web Site) e selecione a opo Adicionar Diretrio
Virtual (Add Virtual Directory).
60
E3 WebViewer
4. No campo Alias, digite um nome conveniente e fcil, pois utilizado para acessar o diretrio na barra de endereos do
navegador. Em Caminho Fsico (Physical Path), clique em
e selecione o diretrio onde os arquivos foram armazenados
(neste exemplo foi utilizado C:\Inetpub\wwwroot\). Clique em OK.
5. Clique no Diretrio Virtual criado, que est em Site da Web Padro (Default Web Site), e selecione a opo Documento
Padro (Default Document), dentro do quadro central.
E3 WebViewer
61
Documento padro
6. Clique em Adicionar (Add) no painel Aes (Actions), digite "e3web.asp" no campo Nome (Name) e clique em OK.
62
E3 WebViewer
7. Aps estes procedimentos, o computador cliente pode acessar o servidor web utilizando o navegador Internet Explorer.
4. No campo Alias, digite um nome conveniente e fcil, pois utilizado para acessar o diretrio na barra de endereos do
navegador. Em Caminho fsico (Physical Path), clique em
e selecione o diretrio onde os arquivos foram armazenados
(neste exemplo foi utilizado C:\Inetpub\wwwroot\). Clique em OK.
E3 WebViewer
63
5. Clique no Diretrio Virtual criado, que est em Site da Web Padro (Default Web Site), e selecione a opo Documento
Padro (Default Document), dentro do quadro central.
Documento padro
6. Clique em Adicionar (Add) no painel Aes (Actions), digite "e3web.asp" no campo Nome (Name) e clique em OK.
64
E3 WebViewer
7. Aps estes procedimentos, o computador cliente pode acessar o servidor web utilizando o navegador Internet Explorer.
15.5 Exerccios
1. Siga o contedo do captulo e publique uma aplicao do E3 na Internet.
E3 WebViewer
65
Domnio - Opes
Grupos de Viewers
15.6.2 KB
KB-32109: Licena para E3WebViewer.
66
E3 WebViewer
CAPTULO
16
O Elipse Event Log Viewer um sistema de logs desenvolvido pela Elipse Software. Os processos do E3 usam um formato
binrio para gravao de eventos, disponvel para sistemas operacionais Windows XP ou superiores e, para sistemas
anteriores, os logs so gravados em arquivos de texto.
Os arquivos so armazenados em formato estruturado que permite uma srie de funcionalidades como filtros, gravao de
mensagens binrias, ordenamento e pesquisa.
O Event Log Viewer um controle ActiveX que pode ser integrado ao E3, para que seja possvel o acompanhamento dos
processos do E3 de dentro da aplicao e possui um servio de controle e gerenciamento de arquivos pelo sistema, que
garante a manuteno de um tamanho mximo de arquivos em disco sem esgotamento do espao disponvel.
Para utilizar o Log Viewer, acesse o menu Iniciar - Programas - Elipse Software - Elipse Event Log - Log Viewer.
na barra de ferramentas
67
16.4 Filtros
Esta seo contm informaes sobre a filtragem de eventos no Elipse Event Log Viewer.
68
Ao clicar em Help, mostrada uma janela com a sintaxe correta para cada palavra chave vlida. Quando mais de um valor for
usado em uma palavra-chave, necessrio separ-los com uma vrgula. A ordem de avaliao dos scripts de filtro dada por
um OR entre palavras chave e um AND entre linhas. Exemplo:
Process == (0xC48,0x9C8);
Module == ("MANAGER______");
Isto significa que apenas so exibidos eventos que satisfaam equao lgica a seguir.
(Process == 0xC48 OR 0x9C8) AND Module == MANAGER______
69
16.5 Exerccios
1. Abra o Event Log Viewer.
2. Selecione o arquivo com a data atual para ser visualizado.
3. Faa testes de filtros por mensagem e por tempo.
70
CAPTULO
17
E3 Tweak
O E3 Tweak uma pequena e simples ferramenta de configurao avanada para o E3, que est presente a partir da verso
3.1. A grande finalidade introduzir uma interface grfica para todas aquelas configuraes que at ento s poderiam ser
feitas atravs do Editor do Registro do Windows.
O E3 Tweak apresentado em uma janela com itens de configurao dispostos em uma estrutura de rvore. Os itens so
classificados conforme a rea na qual suas configuraes atuam: E3 Server, E3 Run, REC, Logs e COMFilter.
E3 Tweak
71
17.6 Exerccios
1. Altere o nmero de retentativas de reconhecimento do dispositivo de proteo para 10 retentativas.
72
E3 Tweak
CAPTULO
18
Leituras recomendadas:
Como o Elipse E3 funciona
Noes de VBScript no Software Elipse E3: Introduo
Usando Bibliotecas no Elipse E3: Introduo
Usando o Viewer no E3: Introduo
Usando Bancos de dados no E3: Introduo
Seguem alguns exerccios para estudar para a prova de certificao:
1. Utilizando os recursos grficos do E3 (crculo, retngulo, linhas, etc.), crie um velocmetro.
2. Crie uma aplicao com um grfico. Ao entrar na Tela, o grfico deve exibir os ltimos 20 minutos.
3. Exporte um relatrio grfico para PDF.
4. Insira uma caixa de seleo na Tela que lista o nome de todos os Tags Demo da Pasta de Dados. Ao selecionar um Tag na
lista, um Display deve ser criado em tempo de execuo e associado ao Tag selecionado.
73
Anotaes
Anotaes
Anotaes
Matriz
Rua 24 de Outubro, 353 - 10 andar
90510-002 Porto Alegre RS
Fone: (51) 3346-4699
Fax: (51) 3222-6226
E-mail: elipse@elipse.com.br
Filial SP
Rua dos Pinheiros, 870 - Conj. 141/142
05422-001 So Paulo - SP
Fone: (11) 3061-2828
Fax: (11) 3061-2828
E-mail: elipse-sp@elipse.com.br
Filial PR
Av. Sete de Setembro, 4698/1705
80240-000 Curitiba - PR
Fone: (41) 3342-0120
Fax: (41) 3342-0120
E-mail: elipse-pr@elipse.com.br
Filial MG
Rua Antnio de Albuquerque, 156
7 andar Sala 705
30112-010 Belo Horizonte - MG
Fone: (31) 2511-2121
E-mail: elipse-mg@elipse.com.br
Filial RJ
Av. Praia de Botafogo, 300/525
22250-044 Rio de Janeiro - RJ
Fone: (21) 2158-1015
Fax: (21) 2158-1099
E-mail: elipse-rj@elipse.com.br
USA
2501 Blue Ridge Road, Suite 250
Raleigh - NC - 27607 USA
Fone: +1 (252) 995-6885
Fax: +1 (252) 995-5686
E-mail: info@elipse-software.com
Taiwan
9F., N.12, Beiping 2nd St., Sanmin Dist.
807 Kaohsiung City - Taiwan
Fone: +886 (7) 323-8468
Fax: +886 (7) 323-9656
E-mail: evan@elipse.com.br