E3manual PTB
E3manual PTB
E3manual PTB
1
Introduo
De posse dos dados, possvel criar vrias maneiras para exibir, analisar, controlar,
comandar, gravar ou divulgar tais informaes, dentre elas:
Telas: permitem criar uma IHM (Interface Homem-Mquina) localmente, pela rede local ou
Internet, com o intuito de exibir o status atual ou passado dos dados em vrias formas,
com o auxlio de um editor grfico e objetos especficos
Introdu o 7
1.1 Descrio Geral
O E3 pode ser executado nas plataformas Microsoft Windows XP SP3, XP x64 SP2, Server 2003
SP2, Vista SP2, Server 2008 SP2, Server 2008 R2 SP1 e Windows 7 SP1, utilizando alguns
recursos disponveis nesses sistemas operacionais. A interface grfica com o usurio pode
tambm ser executada atravs da Internet ou intranet via Internet Explorer.
1.1.1 E3 Server
o Servidor de Aplicaes, onde os principais processos so executados, incluindo a
comunicao em tempo real com os equipamentos de controle. O servidor tambm
responsvel por enviar dados e Telas aos clientes conectados em qualquer parte da rede
(Intranet e Internet). O servidor pode executar vrios projetos ao mesmo tempo e conversar
com outros E3 Servers para realizar um failover (standby) ou distribuir cargas de
processamento entre as mquinas.
1.1.2 E3 Studio
Ferramenta nica de configurao, agindo como plataforma universal de desenvolvimento,
que possui um ambiente moderno e amigvel, incluindo um completo editor grfico e de
scripts (VBScript). Permite que um projeto seja editado por vrias pessoas ao mesmo tempo
ou que vrios E3 Studios estejam conectados ao mesmo servidor remoto, com mltiplas
configuraes.
1.1.3 E3 Viewer
Permite operar as aplicaes residentes no servidor em qualquer computador com o
programa executvel Viewer ou com um navegador de Internet. Em ambos os casos, no
necessrio instalar a aplicao na mquina cliente, pois ser feito o download e o registro de
todos os componentes (Telas, bibliotecas e controles ActiveX).
8 Introdu o
1.1.4 E3 Admin
o mdulo responsvel pela interface do E3 Server e de outros mdulos do E3 com o usurio.
Atravs dele o usurio pode enviar comandos ao E3 Server, utilizando o cone na rea de
Notificao da Barra de Tarefas do Windows, e controlar o Domnio pela linha de comando.
1.2 Arquitetura do E3
Para supervisionar um determinado processo com um sistema SCADA, geralmente
construda uma aplicao que conter a definio das variveis envolvidas, com nomes e
endereamentos, telas, definies de alarmes e outros, a qual se chama Banco de Dados da
Aplicao.
Quando esse processo exige o uso de dois ou mais computadores, preciso fazer com que
cada aplicao em cada computador troque dados com as outras. A maioria dos sistemas
SCADA tradicionais baseiam-se numa arquitetura comum para realizar essa tarefa:
Cada servidor SCADA deve ter uma cpia (parcial ou no) da aplicao configurada na base
de dados local
Cada servidor SCADA possui e executa somente uma base de dados ao mesmo tempo
O Elipse E3 resolve esse problema usando o conceito de Domnio que inclui, em um nico
ambiente, a definio dos computadores executando tarefas em tempo real (servidores) e as
bases de dados de projeto que devem ser executadas nesses servidores, com a possibilidade
de execuo de vrios projetos em cada servidor. Tambm possvel inserir, apagar ou
modificar projetos durante a execuo, sem afetar as outras partes do Domnio em execuo.
Cada projeto pode conter qualquer tipo de objeto, como Telas, Drivers I/O, Alarmes,
Histricos, Relatrios, Frmulas, Bancos de Dados, dentre outros. Quando dois ou mais
projetos esto dentro de um mesmo Domnio, eles podem acessar as propriedades e objetos
entre si como se estivessem residentes em uma nica base de dados. Isso possvel atravs
do uso de associaes (conexes) que um objeto pode fazer com qualquer outro. Se ambos os
objetos existem e esto rodando, a conexo est ativa e qualquer mudana de valor
enviada assincronamente entre as partes (dependendo do tipo da conexo). Se um dos
objetos destrudo ou parado, a conexo quebrada, ento a aplicao notificada e pode
indicar o estado numa forma definida pelo usurio.
Introdu o 9
O navegador Internet Explorer pode ser usado como interface de operao sem nenhuma
mudana
10 Introdu o
possvel observar que em todos os casos o E3 Viewer continua sendo a interface de
operao e visualizao. A diferena est no local de execuo, que pode ser na mquina
cliente (operao normal do E3 Viewer) ou na mquina servidora, com o operador fisicamente
junto mquina ou atravs dos Terminal Services. Com o E3 Viewer sendo executado
diretamente na estao cliente, existe um maior trfego inicial para o download de telas e
objetos. Esse trfego diminui substancialmente medida que somente as mudanas nos
dados so reportadas do servidor para o Viewer, o que traz vantagens em termos de
desempenho e qualidade de apresentao grfica.
O Terminal Service, por outro lado, possui maior alcance e exige menor capacidade de
processamento da mquina cliente quando existem poucos efeitos grficos e visuais, alm da
possibilidade de operar o E3 em outras plataformas de software que no so suportadas pelo
E3 Viewer, como o Windows CE e o Linux/Unix. Entretanto, o RDP possui a limitao de exibir
somente 256 cores, o que aumenta consideravelmente o trfego quando existem muitas
animaes ou efeitos piscantes nas telas. Para verificar qual a melhor maneira de
implementar mltiplos acessos a um E3 Server, importante estudar caso a caso, para poder
definir a melhor alternativa para a aplicao. Para utilizar o RDP com mltiplos usurios,
necessrio uma licena de Windows 2003 Server SP2, alm do mesmo nmero de Viewers
disponveis no Servidor.
Introdu o 11
1.4 Estrutura de Domnio
Cada grupo de servidores composto por um E3 Server operando isoladamente ou dois E3
Servers em configurao de hot-standby. Cada Viewer, de fato, se conecta a um Domnio ao
invs de somente a um servidor.
Depois de abrir uma tela, o servidor e o cliente trocam somente dados em tempo real e
consultas ao Banco de Dados num sistema de mensagens TCP/IP, com um alto desempenho
se comparado ao Terminal Service, dependendo da aplicao. Isso possvel porque
enquanto o E3 Viewer recebe e envia apenas valores e dados em tempo real, um cliente
Terminal Service envia mensagens de teclado e mouse, e recebe imagens, o que gera um
trfego muito maior de informaes. Um Viewer conectado a um Domnio isolado pode obter
informaes residentes somente dentro do servidor ativo, de acordo com os direitos de
acesso do usurio.
12 Introdu o
O tempo mximo de execuo de um Domnio de duas horas
Permite executar o playback das ltimas seis horas de dados, com um nmero ilimitado de
Tags e com todos os recursos de playback habilitados
Introdu o 13
CAPTULO
2
E3 Studio
cone do E3
14 E3 Studio
caso de uma edio local, ou a mquina deve estar na mesma rede local que outra com o
E3 Server j previamente instalado, e com um dispositivo de proteo presente.
OPO DESCRIO
Iniciar o E3 Studio No ser aberto nenhum Domnio.
E3 Studio 15
novo projeto.
A Barra de Ttulo mostra o caminho e o nome da aplicao, ou o nome do objeto cuja view
esteja sendo mostrada na rea de trabalho.
A Barra de Status mostra informaes de ajuda a respeito da rea da tela, sobre a qual est o
ponteiro do mouse.
A Barra de Ferramentas mostra os objetos, componentes e demais recursos que podem ser
utilizados na Tela e no E3.
Aba Comandos: Atravs desta aba, pode-se definir os cones de cada uma das barras de
ferramentas. Para tanto, basta clicar sobre o cone na lista Comandos e arrast-lo para
dentro da barra de ferramentas desejada
16 E3 Studio
Aba Comandos
OPO DESCRIO
Categorias Mostra as opes dos menus e barras de
ferramentas disponveis no E3 Studio.
Aba Barra de Ferramentas: Atravs desta aba, pode-se configurar, editar ou criar novas
barras de ferramentas
E3 Studio 17
Aba Barra de ferramentas
OPO DESCRIO
Barra de ferramentas Lista as opes de barras de ferramentas
disponveis.
18 E3 Studio
Aba Menus
OPO DESCRIO
Mostra menus para Exibe o menu pr-definido da aplicao. Essa
opo no tem efeito, e mantida no E3 por
questo de compatibilidade.
Aba Aparncia: Atravs desta aba, possvel alterar a aparncia das janelas e barras de
ferramentas no E3 Studio
E3 Studio 19
Aba Aparncia
OPO DESCRIO
Office XP Configura a aparncia do E3 Studio como no
Office XP.
Aba Opes: Atravs desta aba possvel configurar as especificaes gerais do projeto.
Nesse item possvel habilitar ou desabilitar as opes da barra de ferramentas
20 E3 Studio
Aba Opes
OPO DESCRIO
Mostrar descries Habilita o E3 a mostrar uma breve descrio
nas opes das barras de ferramentas e
menus quando o mouse posicionado sobre
o item.
E3 Studio 21
Configuraes do Editor de Scripts
OPO DESCRIO
Abrir-e-Fechar blocos do texto Permite ocultar ou mostrar os blocos de
cdigo no script.
22 E3 Studio
NOTA: Feche os editores de scripts abertos para que as modificaes sejam aplicadas.
Configuraes de Arquivos
Toda a vez que um projeto ou uma biblioteca criado, o E3 grava internamente um cdigo CRC
(Cyclic Redundancy Check, Verificao de Redundncia Cclica) dos dados deste arquivo. Cada
vez que um arquivo aberto, feita uma verificao desse CRC. Caso essa verificao falhe
(ou seja, o CRC no coincida com os dados), a carga do arquivo abortada, indicando uma
corrupo dos dados do arquivo. Isso pode ser causado por falhas diversas de hardware:
memria, rede, dispositivo de armazenamento, etc.
Porm, se um projeto criado na verso atual modificado numa verso inferior a 1.00.019
build 203, o CRC no atualizado. Com isso, o arquivo no poder ser aberto novamente com
as verses atuais, pois a verificao de CRC ir falhar, mesmo que o arquivo no esteja
efetivamente corrompido. Para solucionar essa questo, necessrio habilitar a opo
Ignorar verificao de CRC. Assim, o projeto poder ser aberto numa verso atual.
Neste caso, a opo dever permanecer habilitada at que todos os objetos editados na
verso antiga tenham sido salvos com a verso atual, o que ir atualizar o CRC.
E3 Studio 23
NOTA: No recomendvel que arquivos .prj sejam editados em verses mais antigas do E3
e depois abertos novamente em verses atuais, pois no h garantia de que com esse
procedimento no sero perdidas as configuraes desses arquivos.
Configuraes do Studio
OPO DESCRIO
Ativar a view de Scripts Ativa a view de Scripts na ocorrncia de um
duplo-clique.
24 E3 Studio
2.4 Barra de Ferramentas
A Barra de Ferramentas do E3 muda conforme a existncia de uma aplicao aberta ou no. Os
botes da barra de ferramentas permitem a execuo de determinadas tarefas rapidamente,
sem utilizar os menus. Dessa forma, pode-se criar Objetos de Tela ou abrir o Organizer
simplesmente pressionando um boto. A tabela abaixo mostra as opes disponveis nas
diversas barras de ferramentas do E3 Studio:
CONE COMANDO AO
Novo Cria um novo projeto.
Remove a informao
Recortar selecionada e a move para a
rea de Transferncia.
Copia a informao
Copiar selecionada e a move para a
rea de Transferncia.
Cola a informao
Colar selecionada da rea de
Transferncia.
Desfaz a ltima ao
Desfazer
executada.
Mostra ou esconde o
Organizer
Organizer.
E3 Studio 25
CONE COMANDO AO
Mostra o objeto no Organizer,
Mostrar no Organizer se este estiver selecionado
na view do objeto.
Desfragmenta o arquivo
Desfragmentar arquivos
especificado.
CONE COMANDO AO
Aplica uma sombra no
Sombra do objeto
objeto.
26 E3 Studio
CONE COMANDO AO
Desloca a sombra para a
Sombra esquerda
esquerda do objeto.
CONE COMANDO AO
E3Alarm Insere um objeto E3Alarm.
E3 Studio 27
Opes disponveis na barra de ferramentas Tela
CONE COMANDO AO
Selecionar Habilita o modo de seleo.
Mostra o identificador de
Ordem dos tabs ordem de navegao entre os
objetos.
28 E3 Studio
CONE COMANDO AO
Insere um objeto do tipo
Display
Display.
CONE COMANDO AO
Define a cor do fundo do
Cor do fundo
objeto.
E3 Studio 29
CONE COMANDO AO
Define a cor da borda do
Cor da borda
objeto.
Define o estilo do
Estilo do preenchimento
preenchimento do objeto.
CONE COMANDO AO
Alinhar esquerda Alinha objetos esquerda.
Centraliza os objetos
Centralizar horizontalmente
horizontalmente.
Centraliza os objetos
Centralizar verticalmente
verticalmente.
Formata o espaamento
Distribui horizontalmente
entre objetos na horizontal.
Formata o espaamento
Distribuir verticalmente
entre objetos na vertical.
30 E3 Studio
CONE COMANDO AO
Aplica uma reflexo vertical
Espelhar verticalmente
no objeto selecionado.
CONE COMANDO AO
Fonte Determina a fonte do texto.
Determina o tamanho da
Tamanho da fonte
fonte.
E3 Studio 31
2.4.1 Verificar Domnio
Verifica erros de configurao em todo o Domnio, como objetos com o mesmo nome,
Associaes ilegais, etc. Em caso afirmativo, o E3 Studio mostra uma caixa de dilogo com os
erros encontrados no Domnio.
Clicando com o boto direito do mouse sobre um item do projeto e selecionando a opo
Verificar ou Verificar projeto: Verifica os erros ocorridos somente no objeto selecionado e
em seus filhos
32 E3 Studio
2.4.2 Procurar e Substituir
A ferramenta Procurar busca no Domnio (inteiro ou em parte), por ocorrncias de um
determinado texto. No final da busca, apresentado ao usurio uma lista de resultados,
indicando o objeto onde a ocorrncia foi encontrada, a localizao dentro deste objeto (se
uma propriedade, Associao, etc.), e o texto que contm a ocorrncia.
Janela Procurar/Substituir
Escolher um item no Organizer, clicar com o boto direito do mouse sobre ele, e selecionar
a opo Procurar/Substituir. Essa procura feita a partir do item, seguindo a hierarquia
(apenas objetos filhos sero pesquisados)
OPO DESCRIO
Procurar por Contm o texto a ser procurado.
E3 Studio 33
OPO DESCRIO
Palavras inteiras Procura o texto especificado como uma
palavra inteira. No considera o texto como
uma substring de outro.
NOTA: Para selecionar o objeto e mostrar o local exato onde o texto se encontra, basta um
duplo-clique na lista de resultados, na linha desejada.
A tabela a seguir contm as principais opes de pesquisa, bem como as limitaes para os
principais tipos de dados.
34 E3 Studio
Principais opes de pesquisa
E3 Studio 35
2.4.3 Documentao de Scripts
A ferramenta Documentao de Scripts serve para auxiliar o usurio na organizao e
documentao dos scripts da aplicao. Essa ferramenta pode ser acessada de duas
maneiras:
Clicando com o boto direito do mouse sobre o nome do projeto ou objeto e selecionando
a opo Documentar scripts. Utilizando esta opo, apenas os scripts do objeto
selecionado e de seus filhos sero gravados no arquivo
Esta ferramenta gera um arquivo texto que pode ser editado em qualquer programa de edio
de textos. A formatao do arquivo de documentao feita atravs de um assistente
chamado Assistente de Documentao de Scripts. Esse assistente responsvel por guiar o
usurio na configurao do arquivo de documentao de scripts.
No item Nome do arquivo, especifique o nome do arquivo onde ser gerada a documentao
dos scripts. Especifique o local onde este arquivo ser salvo no item Salvar o arquivo na pasta,
e caso haja necessidade, utilize o boto Procurar.
36 E3 Studio
Arquivo de documentao de scripts
E3 Studio 37
Detalhamento do arquivo
Se a opo escolhida for Apenas os nomes dos scripts, ser gravado no arquivo o texto
seguinte:
TelaInicial_KeyDown(KeyCode, Shift)
Se for escolhida a opo Todo o script, ento todo o cdigo ser gravado com a mesma
formatao (identao, linhas em branco, etc.) feita pelo usurio no editor de scripts.
38 E3 Studio
E
<Tela1.CommandButton1:CommandButton1_Click()>
Sub CommandButton1_Click()
...
End Sub
Isto permite a identificao correta de cada script. Clique no boto Avanar para ir prxima
janela.
Na janela Separador de scripts, possvel definir o texto que ser gravado entre um script e
outro no seu arquivo de documentao. possvel escolher entre linhas em branco ou
personalizadas, e ainda informar quantas linhas do tipo escolhido sero inseridas no arquivo.
Separador de scripts
Pode-se optar entre uma Linha em branco ou uma Linha personalizada. Escolhendo a opo
Linha em branco, o arquivo de documentao ter uma linha em branco entre um script e
outro. Escolhendo a opo Linha personalizada, pode-se informar um ou mais caracteres para
compor a linha que ser usada como separador. Os caracteres so informados no campo
Entre com o texto da linha. Se a opo selecionada Repetir at o final da linha, os caracteres
informados sero repetidos at o limite de tamanho da linha, que de 80 caracteres. Pode-se
tambm utilizar mais de uma linha como separador, seja ela em branco ou personalizada.
Basta informar um nmero entre 1 e 100, no campo Entre com o nmero de linhas do
separador. Clique no boto Avanar para finalizar a configurao. Logo aps, o assistente
mostrar uma mensagem indicando a finalizao da configurao e a gerao do arquivo que
contm a documentao dos scripts.
E3 Studio 39
Mensagem de finalizao da gerao do arquivo que contm os scripts
Esta ferramenta pode demorar algum tempo para gerar o arquivo de documentao, caso a
aplicao seja grande e a pesquisa envolva muitos tipos de objetos. Para agilizar a
pesquisa, interessante gerar um arquivo para cada tipo de objeto do E3
40 E3 Studio
2.4.4 Relatrio de Verses
A ferramenta Relatrio de verses permite a visualizao das verses e comentrios dos
projetos e das bibliotecas abertos, pertencentes ou no ao Domnio. Para acessar essa
ferramenta, basta clicar no boto da barra de ferramentas Padro, que a caixa de dilogo
seguinte ser mostrada.
Relatrio de verses
OPO DESCRIO
Projeto/Biblioteca Nome do projeto ou da biblioteca abertos.
NOTA: Estes campos so apenas para visualizao, no sendo permitida sua edio.
E3 Studio 41
2.4.5 WatchWindow
A ferramenta WatchWindow permite a visualizao do valor corrente de qualquer
propriedade ou Tag em tempo de execuo no E3 Studio. Para acessar essa ferramenta, deve-
se clicar no boto da barra de ferramentas Padro ou acessar o menu Ferramentas -
WatchWindow, que a caixa de dilogo a seguir ser mostrada:
OPO DESCRIO
Boto Adicionar Abre o DomainBrowser (um AppBrowser com
os objetos criados no servidor) e seleciona o
objeto que ser mostrado na janela do
WatchWindow.
42 E3 Studio
OPO DESCRIO
Nome Indica o Tag ou a propriedade sendo
visualizada.
2.5 Organizer
O Organizer permite uma viso simples e organizada de toda a aplicao, ajudando na edio
e configurao de todos os objetos envolvidos, atravs de uma rvore hierrquica de opes.
Possui dois modos de visualizao, Domnio e Explorer.
Organizer
E3 Studio 43
O modo Domnio mostra apenas as informaes dos objetos abertos pertencentes ao
Domnio. Essas informaes esto organizadas em quatro grupos: Configurao, Bibliotecas de
Objetos, Visualizao e Objetos de Servidor. Cada grupo apresenta seus objetos ordenados
alfabeticamente dentro do respectivo n.
Modo Domnio
O grupo Configurao mostra os servidores configurados, bem como os nomes dos arquivos de
projetos e de bibliotecas pertencentes ao Domnio.
Modo Explorer
44 E3 Studio
A manuteno da aplicao pode ser feita em qualquer um dos dois modos. As operaes
realizadas em um modo sero imediatamente refletidas no outro. Para facilitar a localizao
dos objetos, ambos os modos so intercambiveis, tanto entre si como com a aba Design da
view do objeto. Para alternar o modo de visualizao, siga estes procedimentos:
1. No modo Domnio, clique com o boto direito no objeto e selecione Mostrar no Explorer
para visualiz-lo no modo Explorer.
2. No modo Explorer, clique com o boto direito no objeto e selecione Mostrar no Organizer
para visualiz-lo no modo Domnio.
3. Em qualquer um dos modos, clique com o boto direito no objeto e selecione Mostrar no
Editor para visualiz-lo diretamente na aba Design.
4. Em qualquer view de objetos, na aba Design, clique com o boto direito do mouse no objeto
e selecione Mostrar no Organizer ou Mostrar no Explorer para visualiz-lo no Organizer, em
seu respectivo modo.
Ao clicar em um objeto com o boto esquerdo do mouse, suas propriedades podero ser
visualizadas e editadas atravs da Lista de Propriedades, se habilitada. Clicando com o boto
direito do mouse sobre cada item do Organizer, so mostradas as seguintes opes:
OPO DESCRIO
Fechar Fecha o projeto ou biblioteca corrente.
E3 Studio 45
OPO DESCRIO
Proteo Protege o contedo de um arquivo .prj ou .lib
contra a edio, visualizao ou execuo
no autorizada. Maiores informaes no
captulo Segurana.
46 E3 Studio
OPO DESCRIO
Editar Associaes Muda uma ou mais Associaes, eventos de
usurio e propriedades do tipo Link feitas na
aplicao, de forma mais rpida do que pela
janela tradicional. Maiores informaes
sobre essa opo no captulo Associaes.
E3 Studio 47
OPO DESCRIO
Abrir Todos os Arquivos Percorre todos os arquivos .prj e .lib do
Domnio; se algum arquivo fechado for
encontrado, ele ser aberto. Se o arquivo
estiver protegido com senha de edio, ser
solicitada a sua senha. O E3 Studio tenta
utilizar a mesma senha em todos os arquivos
protegidos. Se a senha falhar com algum
arquivo, ela solicitada novamente.
48 E3 Studio
cada objeto podem ser gravadas suas propriedades, Associaes e itens de colees.
possvel, portanto:
Criar novos objetos do E3 a partir do arquivo CSV, desde que estes no sejam diretamente
objetos filhos do projeto ou biblioteca
Alm dos objetos, as Associaes e as colees tambm podem ser importadas e exportadas.
O usurio tem a opo de informar se quer importar ou exportar Associaes e colees ou
no.
A primeira linha do arquivo CSV deve conter um cabealho que identifica as colunas
corretamente
O cabealho deve ter obrigatoriamente uma coluna que identifica o tipo do objeto que est
sendo importado ou exportado. Esta coluna chama-se ObjectType. O valor desta coluna o
nome da classe do objeto (XObject1, DrawRect, InternalTag, AgSimple, etc.),
com exceo das colees, que apresentam palavras-chave pr-definidas (
ITableBindRow, IAxis, etc.)
O cabealho das demais colunas deve ser o prprio nome da propriedade em questo
E3 Studio 49
As colunas podem ser colocadas em qualquer ordem no arquivo; pode haver colunas a
mais ou a menos, sem prejuzo da operao de importao ou exportao. A nica coluna
obrigatria ObjectType, porque sem ela no possvel identificar o tipo de objeto que
deve ser criado
A primeira linha do arquivo deve conter um cabealho com os nomes das colunas desejadas.
Cada coluna dever ser uma propriedade ou um identificador definido no modelo, conforme
ser visto a seguir. Nas linhas devero ser colocados os objetos, e os valores das
propriedades nas colunas correspondentes. No necessrio que todas as propriedades dos
objetos sejam listadas no cabealho, bem como podem existir colunas que no estejam
associadas a propriedades de um determinado objeto.
importante tambm que o arquivo CSV tenha uma coluna para a propriedade Name. Sem
ela, no possvel determinar exatamente onde o objeto em questo deve ser criado. Os
nomes mostram a hierarquia correta do objeto, e nomes com caracteres especiais devem ser
delimitados por colchetes.
A seguir, um exemplo de um arquivo CSV que pode ser criado manualmente no Excel.
1. Abra o Excel e configure o cabealho com os campos, um em cada coluna, conforme a figura
a seguir.
4. Para importar este arquivo no E3, selecione um objeto IODriver e importe o arquivo criado
atravs da opo Importar, escolhendo o modelo adequado. O E3 criar a estrutura de
acordo com o arquivo CSV.
50 E3 Studio
2.6.2 Importao e Exportao de Objetos
A importao ou a exportao de objetos no E3 pode ser feita a partir de qualquer tipo de
objeto, exceto projetos e bibliotecas. A operao a partir do objeto raiz feita sobre suas
propriedades e seus objetos filhos. Para exportar objetos, siga esses procedimentos:
1. Clique com o boto direito do mouse sobre o objeto desejado e selecione a opo Exportar.
Exportao de Objetos
E3 Studio 51
Hierarquia de Driver1
ObjectType;Name;Prop1;Prop2;Prop3
IODriver;;0;True;0
IOBlock;Bloco1;0;False;0
IOBlockElement;Bloco1.Elemento1;0;False;0
IOBlockElement;Bloco1.Elemento2;0;False;0
IOBlock;Bloco2;0;False;0
IOBlockElement;Bloco2.Elemento1;0;False;0
IOTag;Tag1,0,True,0
Se desejar, o usurio pode configurar a exportao de objetos atravs do uso de modelos, que
so apresentados na seo Modelos. Utilizando um modelo possvel configurar se as
Associaes, colees e itens de colees sero ou no exportados, se o objeto raiz ser
exportado ou no, quais as propriedades de cada objeto devem ser exportadas, entre outras
configuraes. Para isso, siga estes procedimentos:
1. Clique com o boto direito do mouse sobre o objeto desejado e selecione a opo Exportar.
1. Clique com o boto direito do mouse sobre o objeto desejado e selecione a opo Importar.
52 E3 Studio
Importao de Objetos
Na importao, para cada linha lida do arquivo CSV identificado o objeto que ser criado.
Apenas o filho mais ao final da hierarquia pode ser criado. O restante do caminho deve existir.
Por exemplo, no objeto Pasta1.Pasta2.Tag, apenas Tag deve ser criado. Pasta1 e
Pasta2 devem existir previamente. Assim, permitido ter no arquivo apenas pastas, sem
filhos. O arquivo poder ter linhas como essas:
ObjectType;Name
IOFolder;Pasta1
2.6.3 Modelos
Os Modelos so arquivos INI utilizados para configurar a ferramenta de importao e
exportao, informando, por exemplo, qual o separador que deve ser utilizado no arquivo CSV,
se as Associaes dos objetos devem ou no ser exportadas, etc. Os arquivos INI tm o
seguinte formato:
O arquivo organizado em sees, e cada seo contm uma ou mais variveis. As sees
so identificadas por nomes entre colchetes. As variveis so as palavras antes do smbolo
E3 Studio 53
de igualdade. Uma seo no pode conter duas variveis com o mesmo nome
O formato um texto facilmente modificvel pelo usurio, sendo possvel gerar um modelo
novo utilizando um editor de textos comum. O mesmo modelo pode ser utilizado tanto para a
importao como para a exportao de objetos.
Os modelos utilizados no E3 permitem que o usurio redefina valores para nomes das colunas
do arquivo CSV, bem como para os tipos de objetos. Alm disso, tambm permitem que o
usurio agrupe mais de uma propriedade em uma mesma coluna. Isso tudo feito atravs da
definio de identificadores, que so palavras-chave utilizadas no arquivo CSV e associadas a
propriedades ou classes de objetos no arquivo INI.
SEO DESCRIO
Header (*) Define os identificadores permitidos para
nomes de colunas e tipos de dados. Nesta
seo devero ser definidas as variveis
header e types.
54 E3 Studio
SEO DESCRIO
Columns Relaciona os identificadores de nomes de
colunas com os nomes de propriedades.
Cada identificador listado na varivel
header que no for igual a um nome de
propriedade dever estar documentado
nessa seo, sendo criada uma varivel para
cada um dos identificadores.
SEO DESCRIO
header (*) Define a ordem das colunas e os
identificadores que sero utilizados. Devem
ser listadas todas as colunas que o arquivo
CSV ter, separadas por vrgulas. Cada
identificador que no for igual a um nome de
propriedade dever ser discriminado na
seo Columns, cada um com uma varivel.
E3 Studio 55
SEO DESCRIO
link Define se as Associaes dos objetos sero
exportadas ou importadas. Caso essa
varivel no seja definida, as Associaes
so utilizadas.
56 E3 Studio
SEO DESCRIO
itemduplicated Define o que fazer quando um item de
coleo pr-existente estiver sendo
importado. Os valores possveis para essa
varivel so: 0 - askalways (sempre questiona
o usurio sobre o que deve ser feito); 1 -
changealways (sempre altera as
propriedades do item existente); 2 -
ignorealways (sempre ignora o item sendo
importado); e 3 - createalways (sempre cria
um item novo, auto-incrementando o nome).
Caso essa varivel no seja definida,
assumido o valor askalways. Essa opo no
tem valor na exportao.
NOTA: O caractere de ponto e vrgula no pode ser utilizado como nome ou parte do nome da
coluna, nem tampouco como nome ou parte do nome do identificador de tipo. Esta limitao
se deve ao fato de esse caractere definir um comentrio no arquivo INI. Dessa forma, a
varivel criada na seo Columns ou na seo Types para definir o identificador que possui o
ponto e vrgula no pode ser lida corretamente.
Exemplo:
E3 Studio 57
[Header]
header = ObjectType,Name,DocString,N1/B1,N2/B2,N3/B3,N4/B4,Scan,AllowRead,AllowWrite
types = Tag,Bloco,Elemento
[Configuration]
separator = ','
root = true
link = true
collection = true
objectduplicated = askalways
bindduplicated = askalways
collectionduplicated = askalways
itemduplicated = askalways
[Types]
Tag = IOTag
Bloco = IOBlock
Elemento = IOBlockElement
[Columns]
N1/B1 = N1,B1
N2/B2 = N2,B2
N3/B3 = N3,B3
N4/B4 = N4,B4
[Filter]
exclude = IOFolder
A Elipse Software fornece alguns modelos para importao e exportao de alguns tipos de
objetos. Esses modelos tambm podem ser utilizados como base para a criao de outros. Os
modelos fornecidos esto na pasta Templates da instalao do E3.
NOTA: Na importao, as colunas que sero utilizadas so lidas diretamente do arquivo CSV.
Neste caso especfico, no necessria a varivel header no modelo. Porm, se alguma
coluna for nomeada por um identificador, este dever estar definido na seo Columns ou a
coluna ser ignorada.
Configuraes: Atravs desta aba, o usurio pode configurar as opes vlidas tanto para a
importao quanto para a exportao
58 E3 Studio
Aba Configuraes
OPO DESCRIO
Separador de colunas As opes disponveis so: Usar o separador
de listas do Windows (escolhe o caractere
definido no Windows como separador de
listas para ser usado como separador de
colunas do arquivo CSV) e Usar outro
caractere como separador (escolhe outro
caractere definido pelo usurio como
separador de colunas).
E3 Studio 59
OPO DESCRIO
Outras opes Define o que ser importado ou exportado:
objetos, Associaes ou colees. As opes
disponveis so: Importar/exportar o objeto
raiz, Importar/exportar associaes e
Importar/exportar colees.
Importao: Atravs desta aba, o usurio pode configurar as opes vlidas somente para
a importao.
60 E3 Studio
Aba Importao
OPO DESCRIO
Importao de objetos duplicados Especifica como o E3 deve lidar com a
ocorrncia de objetos duplicados na
importao. As opes disponveis so
Questionar sobre o que fazer em cada caso,
Sempre sobrescrever o objeto existente,
Sempre ignorar o objeto duplicado e Sempre
criar um novo objeto.
E3 Studio 61
OPO DESCRIO
Importao de associaes duplicadas Especifica como o E3 deve lidar com a
ocorrncia de Associaes duplicadas na
importao. As opes disponveis so
Questionar sobre o que fazer em cada caso,
Sempre sobrescrever a associao existente e
Sempre ignorar a associao duplicada.
Filtros: Atravs desta aba, o usurio pode escolher quais as classes que sero utilizadas na
importao ou na exportao, ou quais classes no deseja utilizar
62 E3 Studio
Aba Filtros
OPO DESCRIO
No filtrar objetos Define a importao ou a exportao de
todos os objetos.
E3 Studio 63
O boto Alterar abre a seguinte janela para a escolha de classes:
Classes de Objetos
As classes que preenchem inicialmente a lista so as do objeto raiz e seus filhos, caso um
novo modelo esteja sendo criado. O usurio pode adicionar outras, clicando no boto , ou
remover alguma classe, clicando no boto .
64 E3 Studio
Aba Identificadores
OPO DESCRIO
Nome da classe Indica o nome da classe selecionada na
opo.
E3 Studio 65
OPO DESCRIO
Identificador Permite ao usurio alterar o valor a ser
utilizado na coluna ObjectType do arquivo
CSV. O valor inicial nesta coluna sempre o
nome da classe do objeto. Para cada valor
alterado aqui, criada uma entrada no
arquivo INI na seo Types. Os valores no
so sensveis caixa (isto , "AAA", "aaa" e
"aAa" so o mesmo valor). Caso o usurio
defina valores iguais para mais de um tipo,
apenas o primeiro tipo ser considerado na
importao, e algum objeto poder ser
criado com o tipo errado.
Propriedades: Atravs desta aba, 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
66 E3 Studio
Aba Propriedades
E3 Studio 67
Opes disponveis na aba Propriedades
OPO DESCRIO
Nome da coluna Permite ao usurio alterar o valor a ser
utilizado como nome da coluna no cabealho
do arquivo CSV. O valor inicial dessa coluna
sempre o prprio nome da propriedade do
objeto. Para cada valor alterado nessa
coluna, criada uma entrada no arquivo INI
na seo Columns. Os nomes das colunas
no so sensveis caixa (isto , "AAA", "aaa"
e "aAa" so o mesmo valor); caso o usurio
defina nomes de colunas iguais para mais de
uma propriedade, apenas uma delas ser
identificada corretamente, e todas as
colunas com o mesmo nome sero
relacionadas mesma propriedade; nesse
caso, algum valor pode ser sobrescrito.
68 E3 Studio
Seleo de Propriedades
OPO DESCRIO
Classes de objetos Apresenta as classes de objetos que se
enquadram no filtro escolhido a partir do
objeto raiz.
As propriedades em negrito nesta lista j foram inseridas na lista que define as colunas do
arquivo CSV. Um duplo-clique sobre uma propriedade faz com que ela seja adicionada ou
removida, dependendo se ela j estava ou no na lista. Se a propriedade havia sido agrupada
com outras, o duplo-clique remove apenas essa propriedade do agrupamento, mantendo as
outras propriedades agrupadas corretamente.
E3 Studio 69
separados por um ponto (por exemplo, TextFont.Bold). No configurador de modelos, as
propriedades internas aparecem separadas para o usurio, para que a escolha possa ser
feita isoladamente.
1. No Organizer do Elipse SCADA, abra a pasta de Drivers e clique sobre o Driver desejado.
70 E3 Studio
Exportao de Drivers
3. Escolha o local e o nome do arquivo a ser gerado. Alm do arquivo com as configuraes dos
Tags, ser gerado um arquivo com o mesmo nome, seguido do sufixo _Alarms. Esse arquivo
ser utilizado posteriormente na importao da configurao de alarmes no E3.
2. Renomeie o Driver para que fique com o mesmo nome do Driver utilizado na aplicao
Elipse SCADA, para que posteriormente as referncias para os Tags desse Driver sejam
importadas corretamente.
4. Na lista de tipos de arquivos, selecione a opo Arquivos do Elipse SCADA (*.e2f), e a seguir
selecione o arquivo exportado anteriormente, sem o sufixo _Alarms. No necessrio
selecionar um modelo.
E3 Studio 71
Importao de Tags
72 E3 Studio
Exportao de Tags
3. Escolha o local e o nome do arquivo a ser gerado. Alm do arquivo com as configuraes dos
Tags, ser gerado um arquivo com o mesmo nome seguido do sufixo _Alarms. Esse arquivo
ser utilizado posteriormente na importao da configurao de alarmes no E3.
2. Renomeie o Servidor de Dados para Dados, para que posteriormente as Associaes dos
objetos de Tela sejam importadas corretamente.
3. Clique com o boto direito do mouse no Servidor de Dados, e clique na opo Importar.
4. Na lista de tipos de arquivos, selecione a opo Arquivos do Elipse SCADA (*.e2f), e a seguir
selecione o arquivo exportado anteriormente, sem o sufixo _Alarms. No necessrio
selecionar um modelo.
E3 Studio 73
2.6.5.3 Importao da Configurao e Tags de Servidores OPC
1. No Organizer do Elipse SCADA, abra a pasta OPCServers e clique sobre o Driver OPC
desejado.
3. Escolha o local e o nome do arquivo a ser gerado. Alm do arquivo com as configuraes dos
Tags OPC, ser gerado um arquivo com o mesmo nome seguido do sufixo _Alarms. Esse
arquivo ser utilizado posteriormente na importao da configurao de alarmes no E3.
Para fazer a importao dos Tags OPC no E3 3.0, siga esses passos:
2. Renomeie o Driver de Comunicao OPC para que fique com o mesmo nome do Driver OPC
utilizado na aplicao Elipse SCADA, para que posteriormente as referncias para os Tags
deste Driver OPC sejam importadas corretamente.
3. Clique com o boto direito do mouse no Driver OPC, e selecione a opo Importar.
4. Na lista de tipos de arquivos, selecione a opo Arquivos do Elipse SCADA (*.e2f), e a seguir
74 E3 Studio
selecione o arquivo exportado anteriormente, sem o sufixo _Alarms. No necessrio
selecionar um modelo.
1. No Organizer do E3, insira uma nova Configurao de Alarmes, e insira uma rea.
3. Se a importao foi realizada com sucesso, os alarmes devero aparecer sem nenhuma
mensagem de erro. Caso os Tags correspondentes j tenham sido importados, todas as
referncias devero aparecer na cor azul.
1. No Organizer do Elipse SCADA, abra a pasta Telas e clique sobre a Tela desejada.
E3 Studio 75
Exportao de Telas
5. Clique com o boto direito do mouse sobre a Tela e selecione a opo Importar.
6. Na lista de tipos de arquivos, selecione a opo Arquivos do Elipse SCADA (*.e2f), e a seguir
selecione o arquivo exportado anteriormente. No necessrio selecionar um modelo.
Se a importao foi realizada com sucesso, a Tela ser preenchida com os objetos, e nenhuma
mensagem de erro ser mostrada. Os arquivos de imagens utilizados pela Tela devem ser
tratados conforme um dos casos a seguir:
Arquivos de imagens com caminhos relativos na aplicao Elipse SCADA: estes arquivos
devem ser inseridos manualmente como Recursos no projeto do E3. possvel inserir
vrios arquivos de uma vez, clicando com o boto direito do mouse na pasta Recursos do
Organizer, e escolhendo a opo Inserir recurso em
Arquivos de imagens com caminhos absolutos: estes arquivos devem permanecer nos seus
diretrios originais. O E3 ir procur-los no mesmo diretrio onde so encontrados pela
aplicao do Elipse SCADA
76 E3 Studio
NOTA: recomendado inserir todos os arquivos no projeto como Recursos, para que o
Viewer do E3 possa fazer o download automaticamente pela rede. Isso evita a necessidade
de ter que instalar os arquivos manualmente nas mquinas cliente.
Cada Associao ocupa uma linha no arquivo CSV. A identificao das Associaes feita
atravs das seguintes palavras-chave:
A criao de linhas da tabela respeita o ndice informado pelo usurio. Se o ndice no for um
nmero, mostrada uma mensagem de erro (nome invlido). Se for um ndice inexistente (por
exemplo, s existem duas linhas na tabela e o usurio quer inserir a linha 5), as linhas que
faltam so criadas e ficam com os valores padro.
E3 Studio 77
Importao de uma Associao pr-existente
As colunas de cada coleo dependem das propriedades que essa coleo possui. O
tratamento feito da mesma forma que nas colunas das propriedades dos objetos.
No caso de colees e itens de coleo, as propriedades precisam ser includas no arquivo INI
manualmente. No possvel selecionar essas propriedades atravs do configurador de
modelos.
Se o item de coleo que est sendo importado j existir, o usurio questionado se deseja
ignor-lo, sobrescrev-lo ou criar um novo. Caso o usurio selecione essa ltima opo:
No caso de linhas da Associao por Tabela, elas sero criadas sempre ao final desta
No caso de colunas da Legenda, ser mostrada uma mensagem de erro informando que o
nome no vlido, ou que j existe a coluna e o nome no pode ser auto-incrementado (as
colunas da Legenda tm nomes pr-definidos e no possvel criar colunas com outros
nomes)
78 E3 Studio
E3Chart1.Pens.Pena1
E3 Studio 79
Lista de Propriedades
2.8 Galeria
Coleo de objetos grficos que podem ser arrastados e inseridos nas Telas das aplicaes.
Estes objetos so arquivos do tipo Metafiles (WMF, Windows MetaFile).
Galeria
80 E3 Studio
2.9 AppBrowser
O AppBrowser uma ferramenta que auxilia o usurio a montar a aplicao informando uma
expresso lgica, uma Associao ou um valor para a propriedade sendo manipulada, de
acordo com o objeto selecionado. Assim, possvel minimizar erros durante a criao da
aplicao.
AppBrowser
No quadro esquerda so mostrados os objetos do E3 que podem ser utilizados para compor
o texto que ser o resultado do uso do AppBrowser. De acordo com seu contexto de utilizao,
alguns objetos no podero ser utilizados e nem sero mostrados aqui.
Mais abaixo mostrado o texto resultante do AppBrowser, ao lado dos botes Colar e Cancelar
. Clique em Colar para aceitar o resultado e copiar o valor para o local desejado. Clique em
Cancelar para ignor-lo.
NOTAS:
Ao selecionar Tags, o AppBrowser sempre aberto na ltima posio, e no na posio
apontada pelo link atual.
O AppBrowser possui a funo Auto Complete: basta digitar o nome do objeto desejado
que ele ser automaticamente selecionado.
Atravs de scripts
Atravs de Associaes
E3 Studio 81
Atravs de algumas propriedades de objetos que possuem como valor um outro nome de
objeto
No quadro esquerda:
O segundo item a Hierarquia completa para se chegar ao objeto contexto, caso o contexto
no esteja na raiz do projeto. Esse objeto pode ser expandido e o prprio objeto contexto
pode ser visto nesta hierarquia
Caso o contexto no seja um objeto do servidor, o terceiro item mostrado ser o Viewer
(objeto Application)
O quarto item o Servidor. Nele so listados todos os objetos do servidor que a aplicao
possui. Caso este item seja o contexto atual, ele conter a indicao de Application
O quinto item chamado de Tarefas. Nele aparecem as tarefas mais comuns de serem
executadas atravs de um script. So duas: Carregar relatrio (cujo resultado do
AppBrowser a expresso para carregar um Relatrio) e Abrir tela (cujo resultado a
expresso para abrir a Tela selecionada, equivalente ao Pick Abrir Tela)
82 E3 Studio
Finalmente, o sexto item mostra todas as funes do VBScript disponveis para uso em
scripts
De acordo com o objeto selecionado, o quadro central mostra suas propriedades e seus
mtodos.
Neste caso, apenas as propriedades dos objetos so mostradas no quadro central da janela.
Seus mtodos no so mostrados, pois no permitido us-los em Associaes.
E3 Studio 83
AppBrowser via Propriedade
2.10 Conectar A
A opo Conectar a utilizada para determinar a conexo do E3 Studio a um servidor. Esta
opo permite configurar em qual servidor de Domnio o E3 Studio deve se conectar, e
permite tambm informar se o E3 Studio deve obter a licena do servidor onde roda o Domnio
ou se deve obter a licena em um outro servidor. Para utilizar este recurso, clique no menu
Arquivo - Conectar a, e a seguinte caixa de dilogo aberta:
84 E3 Studio
Janela Conectar a
OPO DESCRIO
Conectar ao servidor local Habilita a conexo com o servidor local.
Pegar licena no servidor de Domnio atual Usa licena do servidor onde roda o Domnio.
Se a conexo com qualquer dos dois servidores (Domnio ou licena) cair, o E3 Studio
desconectado do outro servidor. A ltima configurao guardada no Registro do Windows e,
da prxima vez em que o E3 Studio for aberto, ele se conectar aos servidores de Domnio e de
licena utilizados da ltima vez.
E3 Studio 85
Se o servidor de Domnio no possuir uma licena, e um E3 Studio se conectar a este servidor
usando a licena de outro, ento o servidor de Domnio passar temporariamente de modo
Demo para modo Studio, voltando para modo Demo assim que a sesso de Studio for fechada.
NOTA: Quando o E3 Studio estiver utilizando uma licena emprestada de outro servidor, ele
deve forosamente permanecer aberto enquanto o aplicativo estiver em execuo. Se ele
for fechado enquanto o aplicativo estiver rodando, a licena de E3 Studio emprestada (que
permite a execuo do aplicativo por seis horas) ser liberada, e o E3 Server finalizar a
execuo do aplicativo imediatamente (em no mximo 10 segundos).
86 E3 Studio
CAPTULO
3
Domnios
3.1 E3 Server
O E3 Server o coordenador de todos os mdulos do E3. Ele sempre roda como servio,
mesmo no modo Demo, seja ele registrado como servio ou com /regserver, e deve estar
sempre rodando. Pode tambm ser iniciado quando um E3 Studio local for iniciado, ou atravs
de um atalho para rodar o Domnio (por exemplo, e3admin start app.dom). Ele responsvel
por:
O E3 Server pode trabalhar com apenas um arquivo de Domnio por vez, e este chamado de
Domnio aberto. Os arquivos de Domnio s so manipulados pelo E3 Server.
3.1.1 Licenciamento
O E3 Server suporta dois modos de licenciamento: Licena Ativa e Demo. O modo de
licenciamento definido na inicializao do servidor. Se h um dispositivo de proteo vlido
(do tipo hardkey ou softkey), o E3 Server entra em modo Licena Ativa. Se nenhum dispositivo
for localizado, entra em modo Demo.
Domnios 87
Se as novas licenas forem menos limitadas do que as do dispositivo anterior, tambm
sero aplicadas imediatamente
NOTA: Para maiores informaes sobre licenciamento no E3, entre em contato com o setor
comercial da Elipse Software.
3.2 E3Run
O E3Run o processo responsvel pela execuo dos objetos do servidor: Tags, Alarmes,
Banco de Dados, Histricos, etc.; ou seja, todos os objetos exceto as Telas e o objeto Viewer.
OPO DESCRIO
Seta verde: mostrada quando o Domnio est
carregado e rodando.
O E3Run sempre roda como servio, seja ele registrado como servio ou com o comando /
regserver. Este processo usa o protocolo REC para se conectar fila de banco de dados do E3
Server.
88 Domnios
3.3 E3 Admin
O E3 Admin o mdulo responsvel por monitorar e comandar o E3 Server. simbolizado pelo
cone na rea de Notificao do Windows. Este mdulo iniciado quando o usurio loga
no Windows, ou quando o servio do E3 Server iniciado.
O E3 Admin tambm responsvel por tratar as opes de controle do Domnio via linha de
comando, das seguintes maneiras: e3admin <nome_do_dominio> [opes] ou e3admin
[opes] <nome_do_dominio>. As opes de linha de comando so listadas a seguir:
-start ou /start: Inicia o Domnio informado pelo usurio. O uso desta opo no
obrigatrio. Mesmo se no for informada, o Domnio ser iniciado
-load: Semelhante opo -start, porm somente carrega o Domnio, sem execut-lo. No
pode ser usada com a opo -viewer
-stop: Para o Domnio em execuo, quando existir. Esta opo deve ser utilizada sozinha
-close: Para e fecha o Domnio em execuo, quando existir. Esta opo deve ser utilizada
sozinha
-help: Mostra uma caixa de dilogo com as opes de linha de comando para o E3 Admin,
como na figura a seguir:
Se as opes -load, -start ou -viewer forem utilizadas, o Windows Vista pede autorizao de
Administrador quando o E3 Admin no foi iniciado por um usurio Administrador do sistema
(dependendo da configurao do Controle de Conta de Usurio do Windows Vista).
Caso existam restries no Domnio, as opes -load, -stop, -refresh e -close pedem o login do
usurio.
Domnios 89
3.4 IOServer
O IOServer o processo responsvel pela execuo dos Drivers de Comunicao. Cada Driver
roda em um IOServer separado. Os IOServers so criados, mantidos e monitorados pelo
processo E3Run.
3.5 E3 Studio
O E3 Studio o ambiente de desenvolvimento e configurao de aplicativos. Permite abrir e
editar arquivos .prj ou .lib. O E3 Studio multi-usurio, isto , vrios E3 Studios podem
modificar os mesmos arquivos ao mesmo tempo. O E3 Studio utiliza a conexo REC para se
comunicar com o E3 Server.
3.6 E3 Viewer
O E3 Viewer a interface com o usurio em tempo de execuo, pois mostra as Telas em
execuo e permite a operao do sistema. O E3 Viewer pode ser executado a partir de
qualquer ponto da rede que tenha acesso ao E3 Server, sem a necessidade de copiar o
aplicativo para os outros E3 Viewers, pois as Telas e os bitmaps so carregados conforme a
necessidade, em tempo de execuo.
Lista de arquivos .prj e .lib que contm os Tags, Telas, definies de objetos, etc.
90 Domnios
3.7.3 Arquivo de Biblioteca
Os arquivos .lib contm definies de objetos criados pelo usurio (ElipseX), que podem ser
utilizados nos arquivos de projeto.
Atravs do menu Arquivo - Novo Domnio. Para isso, necessrio que ao menos um projeto
ou uma biblioteca esteja aberto. Ao selecionar esta opo, o E3 abre uma caixa de dilogo
para a escolha do caminho e do nome do novo Domnio
A seguir, o usurio deve decidir se deseja incluir projetos ou bibliotecas abertos no novo
Domnio criado.
Domnios 91
Atravs do Assistente de Aplicaes do E3, que permite a criao de um Domnio novo com
um arquivo de projeto (.prj) ou uma biblioteca (.lib), conforme a prxima seo
Uma vez que o Assistente tenha sido acessado, a tela inicial aberta. Para continuar, clique
em Avanar.
Uma Aplicao padro aquela cujo projeto possui pelo menos um objeto Viewer, uma Tela e
um Servidor de Dados, tendo ainda a opo de inserir, com a ajuda do Assistente, um Driver
de Comunicao, um Banco de Dados, um Servidor de Alarmes e uma Configurao de
Alarmes.
92 Domnios
NOTA: as telas Driver de Comunicao, Banco de Dados e Alarmes s sero mostradas na
criao de uma Aplicao padro.
No item Nome da aplicao, especifique o nome do arquivo .prj ou .lib que est sendo criado
(de acordo com o que foi escolhido na opo anterior). O local onde a aplicao ser salva
especificado no item Salvar a aplicao na pasta. Caso seja necessrio, utilize o boto Procurar.
Caso a pasta informada no exista, o usurio avisado, e deve decidir se deseja cri-la.
Domnios 93
NOTA: a opo Biblioteca de componentes do E3 ser discutida mais adiante, no captulo
Bibliotecas.
3.8.1.2 Domnio
Nesta tela, possvel decidir a qual Domnio pertencer o projeto ou a biblioteca que est
sendo criado. A habilitao da opo Adicionar no Domnio ativo condicionada existncia
de Domnios ativos no sistema; clicando nesta opo, o novo projeto far parte do Domnio
atual. A opo Criar um novo Domnio cria um novo Domnio, ao qual o projeto ou biblioteca
pertencer. O nome deste novo Domnio indicado na opo Entre com o nome do Domnio.
Por fim, com a opo No adicionar em nenhum Domnio, o projeto ou biblioteca criado
continuar sem pertencer a nenhum Domnio.
Tela Domnio
94 Domnios
Tela Resoluo do Viewer
Domnios 95
3.8.1.4 Driver de Comunicao
Nesta tela, o usurio pode decidir pela incluso de um objeto Driver de Comunicao no
projeto sendo criado. Caso positivo, possvel configurar o arquivo .dll que este Driver utiliza,
na opo Arquivo do driver de comunicao. Para procurar o arquivo, utilize o boto .
96 Domnios
3.8.1.5 Banco de Dados
Nesta tela, o usurio pode decidir pela incluso de um objeto Banco de Dados no projeto
sendo criado. Caso positivo, possvel configurar o arquivo .mdb que este Banco de Dados
utiliza, na opo Nome do arquivo de banco de dados Access. Para procurar o arquivo, utilize o
boto .
Domnios 97
3.8.1.6 Alarmes
Nesta tela, o usurio pode decidir pela incluso de um objeto Servidor de Alarmes e de um
objeto Configurao de Alarmes no projeto sendo criado. A opo Desejo guardar os dados dos
alarmes em disco habilita o armazenamento de informaes relativas a alarmes em disco,
desde que um objeto Banco de Dados tenha sido inserido no projeto.
Tela Alarmes
Aps, o sistema mostra a tela final do Assistente, com uma mensagem que indica o final do
processo de criao da aplicao.
98 Domnios
Tela final do Assistente de Aplicaes do E3
Alm disso, o Domnio tambm pode ser configurado para apresentar redundncia e utilizar
Domnios Remotos, entre outras aes. Essas configuraes so feitas atravs da opo
Domnio - Opes.
Domnios 99
NOTA: O menu Domnio - Opes no est disponvel no modo Demo, e as opes de Executar
e Parar no esto disponveis se o Domnio estiver em modo Hot-Standby ou for aberto em
um computador que no faz parte do Domnio.
3.9.1 Opes
Na aba Opes possvel habilitar a redundncia de servidores.
Aba Opes
OPO DESCRIO
Hot-Standby Aciona o modo Hot-Standby. Se a opo for
desabilitada, o Domnio executado no
servidor em que foi carregado, sem suporte a
Hot-Standby. Se a opo for habilitada,
possvel selecionar um servidor principal
onde o Domnio ser executado e,
opcionalmente, um servidor em espera.
100 Domnios
OPO DESCRIO
Servidor principal Seleciona o nome do servidor principal para
execuo do Domnio. Para cadastrar e
configurar os servidores, utilize a aba
Servidores.
Endereos para PING de integridade da rede O algoritmo de Hot-Standby exige que seja
declarada uma terceira entidade de rede (as
outras duas so os servidores principal e o
backup) para determinar se a rede est
funcionando. Se no for possvel acessar o
endereo de integridade nem o servidor de
backup, o servidor principal assume que a
sua interface de rede est com problemas e
termina imediatamente a execuo do
Domnio. Este campo permite que vrios
endereos de rede sejam registrados. As
opes para este campo so as seguintes:
Domnios 101
OPO DESCRIO
Tempo para ativao do servidor reserva Permite indicar o tempo de ativao para o
servidor de backup. O valor padro 15
segundos. Este tempo afeta diretamente o
timeout do ping entre os servidores. Se for
muito abaixo (troca em 1 segundo, timeout
de ping em 160 ms), podem ocorrer trocas
espontneas de servidor, causadas por
pequenas falhas de rede.
102 Domnios
OPO DESCRIO
Pr-ativar os seguintes servios Permite ao usurio escolher os servios que
deseja ativar (desde que a opo anterior
tenha sido habilitada como Definido pelo
usurio):
Definir um diretrio compartilhado na rede para conter a cpia principal dos arquivos do
Domnio. Este diretrio deve residir em um computador que no faa parte do Domnio E3
Criar em cada servidor do E3 um diretrio onde ser mantida uma cpia atualizada dos
Domnios 103
arquivos do Domnio. O E3Run ir utilizar esta cpia local dos arquivos PRJ e LIB
Abrir sempre o arquivo DOM da rede, utilizando o caminho de rede (por exemplo, \
\server\folder\Domnio.dom)
Quando utilizar o E3 Studio, sempre editar os projetos e bibliotecas da cpia principal (na
rede). Para aplicar as alteraes, copie os projetos e bibliotecas alterados para o diretrio
local dos servidores do Domnio. Aps a cpia, clique no boto Executar Aplicativo do E3
Studio para que as alteraes sejam aplicadas no processo de tempo de execuo (E3Run)
3.9.2 Segurana
Atravs da aba Segurana, possvel determinar as configuraes de segurana do Domnio.
Esta opo utilizada como padro, caso no seja habilitada nenhuma das opes de
permisso de segurana nos usurios do projeto. Para acessar tal item, clique com o boto
direito do mouse no cone do E3 Admin na rea de Notificaes do Windows, selecione a
opo Domnio - Opes e acesse a aba Segurana. A seguinte janela ser mostrada:
104 Domnios
Aba Segurana
OPO DESCRIO
O usurio no pode alterar a sua senha Impede que o usurio troque a senha em
tempo de execuo.
A senha deve conter letras e nmeros Determina que a senha do usurio deve
conter letras e nmeros.
A senha deve conter no mnimo ... nmeros Determina a quantidade mnima de nmeros
na senha.
Domnios 105
OPO DESCRIO
A senha deve conter no mnimo ... letras Determina a quantidade mnima de letras na
senha.
A senha deve conter letras maisculas e Determina que a senha do usurio deve
minsculas conter letras maisculas e minsculas.
Bloquear a conta do usurio aps ... falhas de Determina a quantidade mxima de falhas
login de login para que a conta do usurio seja
bloqueada.
Avisar o usurio nos ltimos ... dias antes da Determina a data em que o sistema comea
senha expirar a enviar mensagens dirias ao usurio,
avisando-o sobre a data de expirao de sua
senha. Aps esta data, se o usurio no
trocar sua senha, ele ser bloqueado e
somente o administrador poder
desbloque-lo.
Validar senhas sem diferenciar maisculas e Permite que as senhas sejam validadas sem
minsculas diferenciar maisculas de minsculas. Esta
opo no recomendada.
Bloqueio de Senha
Se a senha expirar (o tempo de expirao pode ser atributo global, de grupo ou de usurio)
Uma vez bloqueada, a conta no permite login. Esta condio persiste at que um
administrador desbloqueie a senha manualmente, ou ento o timeout de bloqueio expire.
Com este recurso possvel bloquear totalmente a conexo, ou limitar a quantidade e o tipo
de licenas que sero usadas simultaneamente para um determinado grupo de IPs.
Para acessar os grupos de Viewers, clique com o boto direito do mouse no cone do E3 na
rea de Notificaes do Windows, selecione a opo Domnio - Opes, e acesse a aba Grupos
106 Domnios
de Viewers. A seguinte janela ser mostrada:
OPO DESCRIO
Nome Lista os nomes de todos os grupos de
Viewers.
Domnios 107
OPO DESCRIO
Lista de IPs Especifica quais IPs pertencero ao grupo, e
desse modo compartilharo os mesmos
limites de conexo. Quando um Viewer tenta
se conectar ao E3 Server, seu IP ser
comparado aos grupos existentes. Aps
determinado o grupo ao qual pertence, ser
aplicada a restrio de licenas a este
Viewer, configurada para aquele grupo.
importante notar que estes limites so aplicados aps o limite do E3 Server, como
configurado no dispositivo de proteo. Por exemplo, se o dispositivo de proteo possuir dez
licenas de Viewer e o grupo especificar cinco conexes no mximo, apenas estas cinco sero
usadas. No entanto, se o dispositivo de proteo possuir cinco licenas de Viewer e o grupo
especificar dez conexes no mximo, ser utilizado o limite de cinco conexes do dispositivo.
Ou seja, o grupo de Viewer ter sempre uma limitao de licenas adicional a ser aplicada na
conexo do Viewer.
A configurao de Grupos de Viewers deve ser feita preferencialmente com o Domnio parado.
Caso seja feita com o Domnio em execuo, ela no ter efeito at que todos os Viewers
sejam desconectados.
108 Domnios
3.9.4 Registro de Eventos
Os eventos dividem-se em duas categorias: Eventos Padro do Sistema e Eventos Manuais.
Eventos Padro do Sistema so os eventos gerados automaticamente pelo E3, e que podem ter
o registro habilitado ou desabilitado individualmente:
Eventos Manuais so eventos definidos pelo aplicativo. Estes eventos so gerados em scripts
de usurio, atravs da chamada do mtodo Application.TrackEvent. Estes eventos podem ser
gerados tanto no Viewer quanto no Servidor (E3Run).
Domnios 109
Diagrama de processos do E3
Cada E3 Server mantm uma lista interna dos eventos que devem ser registrados no Banco de
Dados. Estes eventos podem vir de trs fontes:
O E3 Server Standby, de tempos em tempos, envia a lista de eventos para o E3 Server Hot, pois
apenas este tem condies de gravar eventos no Banco de Dados. Os eventos so colocados
na fila de eventos do Hot, juntamente com os demais eventos do sistema, isto , o servidor
Hot centraliza a gravao de eventos.
Se houver uma troca de servidor, os eventos que no haviam sido gravados so passados
automaticamente para o novo servidor Hot.
O E3Run grava no Banco de Dados os registros enviados pelo E3 Server Hot. O E3 Server
informa o nome do Servidor de Dados e da tabela onde os dados sero gravados.
Para configurar o registro de eventos do E3, clique com o boto direito do mouse no cone do
E3 Admin na rea de Notificao do Windows, selecione a opo Domnio - Opes, e acesse a
aba Registro de Eventos. A seguinte janela ser mostrada:
110 Domnios
Aba Registro de Eventos
OPO DESCRIO
Registrar os eventos do sistema em uma Habilita o registro de eventos no E3.
tabela no Banco de Dados do aplicativo
Selecionar automaticamente um Banco de Habilite esta opo para deixar que o E3Run
Dados no aplicativo escolha um objeto Servidor de Dados para
gravar os dados. Se o aplicativo possui
apenas um Servidor de Dados, este objeto
ser usado. Se tiver mais de um,
recomendado marcar a opo Usar este
Banco de Dados.
Domnios 111
OPO DESCRIO
Nome da tabela Indique o nome da tabela onde sero
gravados os eventos. A tabela informada
ser criada automaticamente pelo E3Run, e
ter os seguintes campos:
Marque abaixo os eventos que devem ser Lista os eventos disponveis no sistema,
registrados para serem registrados.
Se o E3Run tiver que escolher entre vrios Servidores de Dados, normalmente ser utilizado o
primeiro Banco de Dados ativado na execuo do Domnio. Se durante a execuo do Domnio,
o usurio desabilitar o projeto que contm o Servidor de Dados que estava sendo usado para
gravar os eventos, o E3Run automaticamente escolher outro Servidor de Dados que esteja
disponvel no aplicativo, e continuar com este Servidor de Dados at que outro Servidor de
Dados anterior seja reativado. Isto implica que, se houver mais de um Servidor de Dados no
projeto, possvel que alguns eventos sejam gravados em um Servidor de Dados e outros
eventos em outro Servidor de Dados (por isto, recomendado indicar um Servidor de Dados
especfico, quando houver mais de um Servidor de Dados no projeto).
112 Domnios
Edio de eventos
Desmarque a opo Usar mensagem padro para alterar a mensagem do evento. Clique no
boto para inserir uma macro dentro da mensagem. Apenas as macros permitidas para o
evento sero mostradas.
As macros sempre tem o formato %MACRO%. As seguintes macros podem ser usadas:
%USER%: Insere o nome do usurio que gerou o evento (ou "Annimo", se no houver
nenhum usurio logado)
Domnios 113
%SESSION%: Insere o nome do programa onde o usurio estava logado (Viewer, E3 Studio ou
E3 Server)
Se o usurio Admin escrever uma senha errada enquanto fizer login no Viewer que est
rodando na mquina CLIENT004, ser gerado o seguinte evento:
"Falhou login do usurio Admin no computador CLIENT004 (usando um Viewer): login ou
senha incorretos"
Gerado sempre que ocorrer um login bem sucedido de um usurio no E3 Studio ou no Viewer,
onde:
Gerado sempre que ocorrer o logout de um usurio no E3 Studio ou no Viewer (ou quando o
programa fechado sem logout. Neste caso, o logout automtico), onde:
114 Domnios
3.9.4.3 Troca de Senha
A senha do usurio %USER% foi alterada
Gerado sempre que a senha de um usurio for trocada (chamando o mtodo ChangePassword
no Viewer), onde:
%CAUSE% pode ser login ou senha incorretos, conta desabilitada, conta bloqueada, senha
expirada ou erro 0xnnnnnnn
Gerado sempre que a base de usurios for alterada (normalmente atravs da opo Arquivos
- Usurio do E3 Studio), onde:
%USER% contm o nome de login do usurio que editou a base de usurios (ou "Annimo"
se no havia nenhum usurio logado)
Gerado sempre que a conta de um usurio bloqueada por excesso de logins errados, onde:
Domnios 115
3.9.4.7 Domnio Iniciado
Domnio iniciado pelo usurio %USER% no %SESSION% na mquina %MACHINE%
%USER% contm o nome de login do usurio que colocou o Domnio em execuo (ou
"Annimo" se no foi pedida autenticao quando o Domnio foi executado)
%SESSION% contm "E3 Studio" ou "E3 Server" (menu da rea de Notificaes do Windows)
%MACHINE% contm o nome do computador onde foi gerado o comando para executar o
Domnio
%USER% contm o nome de login do usurio que parou o Domnio (ou "Annimo", se no foi
pedida autenticao quando o Domnio foi parado)
%SESSION% contm "E3 Studio" ou "E3 Server" (menu da rea de Notificaes do Windows)
Gerado sempre que o Domnio atualizado pelo boto do E3 Studio, isto , quando so
aplicadas no E3Run as alteraes feitas em arquivos PRJ e LIB, onde:
116 Domnios
3.9.4.10 Domnio Modificado
Domnio modificado pelo usurio %USER% no %SESSION% na mquina %MACHINE%: %CAUSE%
%USER% contm o nome de login do usurio que ativou o servidor de backup (ou "Annimo"
se no foi pedida autenticao quando o servidor foi ativado)
%MACHINE% contm o nome do computador onde foi gerado o comando para ativar o
servidor de backup
Domnios 117
3.9.5 Projetos
possvel adicionar, remover ou editar os projetos (arquivos .prj) de um Domnio. Para
acessar este item, clique com o boto direito do mouse no cone do E3 Admin na rea de
Notificaes do Windows, selecione a opo Domnio - Opes e acesse a aba Projetos. A
seguinte janela ser mostrada:
Aba Projetos
OPO DESCRIO
Nome Esta opo lista os nomes dos projetos no
sistema.
118 Domnios
OPO DESCRIO
Adicionar / Remover Atravs destas opes, pode-se remover ou
adicionar projetos no sistema. Para
adicionar um projeto, basta clicar no boto
Adicionar e especificar o campo Nome do
projeto. Para remover um projeto, basta
selecion-lo e clicar no boto Remover. O
arquivo PRJ no apagado do disco, apenas
removido da lista de projetos do Domnio.
3.9.6 Servidores
possvel adicionar, remover ou editar os servidores de um Domnio. Use a lista da esquerda
para selecionar um ou mais servidores a alterar. A lista indica tambm se o servidor est
habilitado ( ), em modo Manuteno ou desabilitado ( ). Para acessar este item, clique
com o boto direito do mouse no cone do E3 Admin na rea de Notificaes do Windows,
selecione a opo Domnio - Opes e acesse a aba Servidores. A seguinte janela ser
mostrada:
Domnios 119
Aba Servidores
OPO DESCRIO
Nome Lista com os nomes dos servidores no
sistema.
120 Domnios
OPO DESCRIO
Identificao do servidor na rede Digite o nome do servidor na rede. Deve ser o
nome da mquina com ou sem as barras
duplas invertidas no incio (por exemplo, \
\server ou server).
Pasta raiz dos arquivos do Domnio Indica a pasta onde esto localizados os
arquivos do Domnio (arquivos .prj, .lib, etc.)
do servidor selecionado. A opo No
especificar (utilizar a pasta do arquivo .DOM)
o padro, e indica que os arquivos esto na
mesma pasta do arquivo de Domnio (.dom).
Caso seja selecionada a opo Utilizar a
seguinte pasta local, o caminho digitado no
campo especfico deve conter apenas a
pasta, sem o nome nem a extenso do
arquivo de Domnio (.dom).
Domnios 121
3.9.7 Domnios Remotos
Permite adicionar, remover ou editar os Domnios Remotos. Use a lista da esquerda para
selecionar um ou mais Domnios Remotos a alterar. Para acessar tal item, clique com o boto
direito do mouse no cone do E3 Admin na rea de Notificaes do Windows, selecione a
opo Domnio - Opes e acesse a aba Domnios Remotos. A seguinte janela ser mostrada:
OPO DESCRIO
Nome Esta opo lista os nomes dos Domnios
Remotos no sistema.
122 Domnios
OPO DESCRIO
Adicionar / Remover Atravs destas opes, pode-se remover ou
adicionar Domnios Remotos no sistema.
Para adicionar um Domnio Remoto em rede,
basta clicar no boto Adicionar e especificar
os campos Nome e Arquivo de Domnio. Para
remover um Domnio, basta selecion-lo na
lista e clicar no boto Remover.
possvel que uma configurao de Domnio Remoto possibilite a conexo ao prprio Domnio
local. A isso se d o nome de Alias local ou conexo Loopback.
Este alias criado segundo a configurao normal de Domnios Remotos. Basta que o nome
dos servidores (principal ou backup) seja localhost* ou o mesmo da mquina onde o
Domnio est rodando para que tudo funcione localmente. Neste caso, para que a
configurao funcione no Studio, no campo Arquivo de Domnio, basta colocar diretamente o
caminho local do arquivo DOM (por exemplo, c:\caminho\arquivo.dom).
Domnios 123
NOTAS:
A mudana dos aliases locais com o Domnio rodando NO suportada. O que acontecer
que, se o Domnio estiver rodando, Links j resolvidos como locais continuaro sempre
locais, mesmo que o alias seja reconfigurado para conectar numa mquina remota
realmente. Para contornar isso, basta reiniciar o Domnio
As conexes do tipo loopback no aparecero na janela Licenas (ou Estatsticas) do E3
Admin e nem iro necessitar de licena de Domnios Remotos para funcionar
* Para que o nome localhost funcione, necessrio que ele esteja configurado para
apontar para o IP 127.0.0.1 (que a configurao padro do Windows)
Para maiores informaes sobre as configuraes da aba Domnios Remotos, veja o item
Configurao da Conexo
3.10.1 Atalhos
Esta opo permite executar aplicativos presentes na instalao do E3 diretamente pelo
menu contextual do cone do E3 Admin, na rea de Notificao do Windows. Os seguintes
aplicativos podem ser executados:
Log Viewer
E3 Studio
E3 Tweak
E3 Viewer
O item Log Viewer abre o aplicativo Elipse Event Log Viewer j com o arquivo correspondente
sesso ativa de logs do E3. Para maiores informaes sobre este aplicativo, consulte o
Manual do Usurio do Elipse Event Log, disponvel no menu Iniciar - Programas - Elipse Software -
Elipse Event Log.
Se j h um Domnio rodando localmente, o item E3 Viewer deste menu abre um Viewer para
o Domnio local. Do contrrio, ou se a tecla SHIFT estiver pressionada, abre-se a janela inicial
do Viewer, onde possvel escolher o servidor e outras opes, como descrito no tpico E3
Viewer e E3 WebViewer - Execuo do E3 Viewer - Execuo Atrves do Menu Iniciar.
124 Domnios
3.10.2 Licenas
possvel visualizar as diversas licenas disponveis atravs do E3 Admin. Para acessar este
item, clique com o boto direito do mouse no cone do E3 Admin na rea de Notificaes do
Windows e selecione a opo Licenas. A seguinte janela ser mostrada:
Licenas
OPO DESCRIO
Nmero da licena Informa o nmero da licena (dispositivo de
proteo): um nmero hexadecimal de oito
dgitos com prefixo "HL", se o dispositivo for
uma hardkey; ou um nmero hexadecimal de
dezesseis dgitos com prefixo "SL", se o
dispositivo for uma softkey. Se o dispositivo
de proteo no foi detectado, o nmero
ser preenchido com zeros.
Domnios 125
OPO DESCRIO
E3 Studio Indica o nmero de licenas disponveis e em
uso do E3 Studio.
Para maiores informaes sobre as limitaes do modo Demo do E3, veja o tpico Limitaes
do Modo Demonstrao.
126 Domnios
3.10.3 Estatsticas
A janela Estatsticas de Comunicao mostra os dados em tempo real sobre o trfego de
informaes na rede. A lista atualizada automaticamente a cada segundo. Para acessar tal
item, clique com o boto direito do mouse no cone do E3 Admin na rea de Notificaes do
Windows e selecione a opo Estatsticas.
Estatsticas de Comunicao
OPO DESCRIO
Computador Mostra o nome da mquina conectada ao E3
Server. Veja a tabela a seguir para uma
descrio dos cones que representam as
conexes de cada mquina listada nesta
coluna.
Domnios 127
tabela a seguir.
cones das conexes na janela de Estatsticas
CONE DESCRIO
Conexo de um Studio, consumindo licenas
do E3 Server (locais ou remotas).
128 Domnios
3.10.4 Monitor
A janela Monitor mostra informaes em tempo real sobre o estado dos servidores do
Domnio. Para acessar este item, clique com o boto direito do mouse no cone do E3 Admin
na rea de Notificaes do Windows e selecione a opo Monitor.
Monitor
OPO DESCRIO
Domnio atual Nome do Domnio ativo.
Domnios 129
OPO DESCRIO
Funo Mostra uma lista de funes reportadas pelo
servidor:
3.10.5 Inicializao
Esta opo permite controlar o Domnio a ser iniciado automaticamente. O Domnio
configurado s ser executado se o E3 Server no estiver em modo Demo. Para acessar tal
item, clique com o boto direito do mouse no cone do E3 Admin na rea de Notificaes do
Windows e selecione a opo Inicializao. A seguinte janela ser mostrada:
E3 Server - Inicializao
OPO DESCRIO
O Domnio carregado Ao iniciar, executa automaticamente o
Domnio previamente carregado.
130 Domnios
OPO DESCRIO
O Domnio configurado Ao iniciar, executa automaticamente o
Domnio configurado pelo usurio.
3.10.6 Impressora
Esta opo mostra a lista das impressoras encontradas local ou remotamente, e permite que
o usurio escolha uma para ser usada pelo E3 Server. Para acessar tal item, clique com o
boto direito do mouse no cone do E3 Admin na rea de Notificaes do Windows e selecione
a opo Impressora. A seguinte janela ser mostrada:
E3 Server - Impressora
OPO DESCRIO
Nome da impressora Lista o nome das impressoras disponveis.
Domnios 131
3.10.8 Parar ou Iniciar E3 Server
Esta opo para ou inicia o E3 Server. Ao ser acionada a opo Parar E3 Server, pedida a
confirmao da operao. Se confirmada, o Domnio parado e fechado, e so desconectados
todos os E3 Studios e Viewers (caso existam). O usurio ser notificado que isto
indisponibilizar o uso de E3 Studios remotos e do Hot-Standby. Quando o E3 Server estiver
parado, ele pode ser reiniciado pela opo Iniciar E3 Server.
A qualquer momento, o E3 Admin pode ser reiniciado para controlar o E3 Server em execuo,
bastando para isto iniciar o E3 Admin sem nenhum parmetro. O instalador tambm cria um
atalho para abrir o E3 Admin diretamente.
132 Domnios
3.11.1 Configurao da Conexo
A configurao das conexes com outros Domnios do E3 deve ser feita no Domnio Cliente,
atravs da aba Domnios Remotos nas opes do Domnio (rea de Notificaes do Windows).
Domnios Remotos
1. Informe um apelido para o Domnio Remoto no campo Nome do Domnio. Este campo no
sensvel a maisculas ou minsculas. Este nome ser usado na aplicao para referenciar
os objetos a serem acessados no Domnio Remoto.
2. Especifique o caminho do arquivo .dom do Domnio Remoto. Este caminho deve ser um
compartilhamento na rede que permita acessar este arquivo .dom.
3. Informe o nome do servidor principal, que deve ser o servidor contendo o Domnio Remoto
especificado no caminho do arquivo .dom. Esta configurao utilizada para encontrar os
objetos do Domnio Remoto em tempo de execuo.
Domnios 133
O item Servidores e Opes de Conexo contm um boto Avanado, que permite realizar
configuraes especficas da conexo entre os Domnios, atravs da janela mostrada na
figura a seguir.
OPO DESCRIO
Tempo limite de conexo (ms) Esta opo controla o tempo mximo que o
Domnio Remoto Cliente espera para
estabelecer uma conexo REC com o E3
Server do Domnio Servidor. Sua finalidade
a mesma da chave ConnectionTimeout,
configurvel pelo E3 Tweak. O valor padro
desta opo 2000 ms.
134 Domnios
OPO DESCRIO
Utilizar heartbeat na conexo Esta opo permite que, atravs de um
mecanismo do protocolo REC, o Domnio
Remoto Cliente verifique se o Servidor est
mantendo a conexo ativa, esperando que
sejam enviadas mensagens de heartbeat
peridicas, mesmo que no haja nenhuma
outra comunicao a ser feita. Se for
excedido o dobro do tempo de heartbeat
configurado, sem que o Cliente receba uma
mensagem qualquer do computador
Servidor, considera-se que o Servidor falhou
ou est fora da rede, sendo forada uma
desconexo imediata.
Outra possibilidade manter uma cpia do Domnio Remoto na mquina Cliente, e colocar o
Domnios 135
caminho da cpia no campo Arquivo de Domnio. Dessa forma, o E3 Studio vai utilizar a cpia
local para determinar quais objetos existem, permitindo o trabalho offline. A cpia deve
obrigatoriamente ter o mesmo nome do Domnio Remoto para que a conexo funcione, no
sendo necessrio possuir a mesma hierarquia de diretrios.
Alm disso, para que a conexo entre os Domnios possa ocorrer, todos os E3 Servers
envolvidos devero rodar a mesma verso do E3. No possvel, por exemplo, conectar-se a
um Domnio que esteja rodando a verso 2.5 do E3.
Para que um E3 Server aceite receber conexes de outros Domnios (isto , para que ele seja
um servidor de Domnios Remotos), no necessria nenhuma configurao especfica.
Aps a correta configurao destes itens, necessrio apenas rodar os E3 Servers para que as
conexes remotas sejam estabelecidas.
NOTA: Para maiores informaes sobre a configurao de Domnios Remotos, veja o item
Configuraes de Domnio - Domnios Remotos.
3.11.2 Licenas
Tanto o E3 Server rodando o Domnio Cliente, quanto o que roda o Domnio Servidor, devem
ter licenas especficas para Domnios Remotos.
Quando essa licena existe, o E3 Server Servidor passa a aceitar um nmero ilimitado de
conexes externas de outros Domnios. Da mesma forma, no caso do E3 Server Cliente, ser
possvel estabelecer um nmero ilimitado de conexes. Para maiores informaes sobre as
limitaes do modo Demo do E3, veja o tpico Limitaes do Modo Demonstrao.
O acesso aos objetos de outro Domnio feito atravs do apelido (Nome de Domnio), que
deve preceder o caminho completo de cada objeto, separado por dois pontos. Ou seja, para
que as fontes de Links ou o comando Application.GetObject referenciem outro Domnio, deve-
se usar a sintaxe DOMINIO:CAMINHO, onde DOMINIO o apelido dado quela conexo com o
Domnio Remoto, e CAMINHO o caminho completo de um objeto ou propriedade daquele
Domnio. No caso de Links, as fontes podem incluir expresses com referncias a vrios
objetos, podendo haver combinaes entre objetos locais e de Domnios Remotos. Por
exemplo, Driver1.Tag1 + Remoto:Driver2.Tag1 * 2.
136 Domnios
Comea com um caractere que no seja uma letra (sem acentos nem "")
Possui um caractere qualquer que no seja uma letra (sem acentos nem ""), um algarismo
(0-9) ou o caractere de sublinhado
Permisses de usurio
Com isso, pode ser necessrio que a conexo com o Domnio Remoto especifique um
determinado usurio para poder ter acesso completo aos objetos do Domnio. Esse usurio
dever ser especificado no campo Usurio no Domnio atravs da opo Utilizar a seguinte
conta, na aba Domnios Remotos da configurao do Domnio Cliente. Ali devem ser
especificados o login e senha de um usurio existente no Domnio sendo acessado
remotamente.
Domnios 137
remoto, o que exige que a conexo com o Domnio Remoto especifique um determinado
usurio para poder ganhar acesso aos objetos remotos. Isso feito atravs da permisso
Acesso remoto ao Domnio, tambm do item de segurana Domnio.
NOTA: A permisso Acesso remoto ao Domnio sempre ter precedncia sobre a permisso
Acesso remoto de escrita ao Domnio. Isto significa que quando a primeira permisso for
negada, a segunda no ser efetivada mesmo quando explicitamente permitida. No
havendo nenhuma permisso de acesso configurada, qualquer Domnio pode se conectar
remotamente a outro, utilizando um usurio annimo.
3.11.5 Hot-Standby
A conexo remota ao Domnio suporta Domnios com Hot-Standby nativamente. Para isso,
basta apenas especificar os nomes dos dois servidores (principal e backup) nos itens
respectivos da rea Identificao dos servidores na rede, da aba de configurao dos Domnios
Remotos. importante ressaltar que, para o correto funcionamento do Hot-Standby, esses
nomes devem ser os mesmos especificados pelo Domnio Remoto acessado. Uma vez que
haja essa configurao em tempo de execuo, o E3 Server sempre tentar conectar-se aos
dois servidores, direcionando o acesso de todos os comandos Application.GetObject e Links
para o primeiro servidor que possa ser acessado e que indique estar rodando o Domnio. Caso
os nomes dos servidores sejam modificados quando o Domnio Cliente estiver em execuo,
este ir desconectar-se e reiniciar a conexo com os novos servidores.
Com a conexo estabelecida, espera-se que haja um Domnio rodando. Nesse processo, a
conexo refeita sempre que houver algum problema. Aps ser encontrado o Domnio
rodando, verifica-se o nome correto do Domnio, bem como o login do usurio (se necessrio).
3.11.7 Desconexo
O Domnio Cliente pode no conseguir estabelecer a conexo com o Domnio Servidor por uma
srie de motivos. Entre eles esto:
138 Domnios
O E3 Server do Servidor no est com o Domnio correto, ou o Domnio no foi iniciado
Existe um firewall bloqueando a porta utilizada pelo REC, ou o Cliente e o Servidor esto
usando portas diferentes
Quando uma dessas situaes ocorrer, todos os Links do Cliente referenciando o Domnio
ficaro desconectados, assim como todos os comandos de Application.GetObject
referenciando o Domnio Remoto iro falhar (ou seja, causaro erros de script). Quando o
problema for resolvido, os Links devero conectar-se automaticamente. J os comandos de
Application.GetObject devero ser re-executados.
Pelo menu Iniciar - Programas - Elipse Software - Elipse Event Log - Log Viewer
Pelo item Atalhos - Log Viewer do menu do E3 Admin na rea de Notificao do Windows
Domnios 139
CAPTULO
4
Drivers
Para inserir um Driver de Comunicao no projeto, clique com o boto direito do mouse no
nome do projeto no Explorer e selecione a opo Inserir - Driver de Comunicao. No modo
Domnio, clique com o boto direito do mouse no item Objetos de Servidor - Drivers e OPC,
selecione a opo Inserir Driver de Comunicao em e logo aps o nome do projeto desejado.
140 Drivers
Inserindo um Driver de Comunicao no modo Domnio
Localizar Driver
Se for selecionado um Driver vlido, o sistema exibir sua janela prpria de configurao.
Logo em seguida, ser aberta a janela de importao de Tags (se disponvel).
Drivers 141
figura a seguir.
142 Drivers
OPO CONE DESCRIO
Contagem de tags Apresenta o nmero total de
Tags de Comunicao no
Driver.
Driver
Desta forma, o Driver de Comunicao especificado ser carregado e os valores das variveis
podero ser visualizados no campo Valor de cada Tag na view de edio. Caso algum dos Tags
Drivers 143
possua a propriedade AllowRead em Falso, ou ainda se o Tag no possuir um valor a ser
reportado, esta linha aparecer com a cor cinza.
A verificao do tempo de ciclo de cada varivel feita de forma sequencial. Caso o ciclo de
uma varivel esteja vencido, o IOServer prosseguir com o questionamento de seu valor,
passando para a prxima varivel at que a verificao de toda a planilha esteja completa,
para ento retornar ao topo para uma nova varredura.
Pode-se reservar um tempo de ciclo menor para as variveis com necessidade de atualizao
mais veloz, e um tempo de ciclo maior para as variveis sem tanta prioridade de atualizao.
Deve-se ressaltar, entretanto, que a performance da comunicao depende de uma srie de
fatores, incluindo o tipo de equipamento, o tipo de interface da comunicao utilizada,
velocidade (baud rate), taxa de erros, etc.
Sempre que o E3 enviar uma solicitao de atribuio de valores para uma ou mais variveis,
esta solicitao ser executada com prioridade em relao varredura dos Tags.
Isto pode ser vantajoso, j que muitos dos dispositivos de comunicao, como modems,
144 Drivers
portas seriais e outras interfaces, permitem apenas uma conexo, o que impediria a
utilizao simultnea por mais de um Driver. Com o compartilhamento pode-se reutilizar a
mesma conexo para mais de um objeto. Deve-se ressaltar que as configuraes dos Drivers
compartilhados devem ser as mesmas para que o compartilhamento de Drivers funcione
corretamente.
Gerenciador de Drivers
OPO DESCRIO
Nome Informa o nome do Driver inserido no
sistema.
Drivers 145
OPO DESCRIO
Erros de leitura Mostra o total de leituras do Driver, a
quantidade de erros de leitura e percentual
de erros em relao ao total de leituras.
No caso dos Tags serem Elementos de Bloco, informada a mesma estampa de tempo para
todos os Elementos do Bloco, j que foram consultadas no mesmo instante de tempo. No caso
do Driver suportar leituras de variveis tanto como Bloco quanto como Tag de Comunicao,
caso os Elementos possam representar eventos distintos, deve-se preferir o uso de Tags de
Comunicao.
146 Drivers
Para obter mais informaes sobre quais equipamentos possuem esta caracterstica, entre
em contato com o fabricante. Para saber quais Drivers ou tipos de variveis dentro dos
equipamentos utilizam a estampa de tempo, consulte a ajuda dos Drivers ou diretamente o
suporte tcnico da Elipse Software.
1. No Organizer, clique com o boto direito do mouse sobre o objeto Driver e selecione a
opo Inserir - Nova Pasta.
Drivers 147
Inserindo uma nova Pasta
O Tag de Comunicao pode ser uma varivel analgica, de entrada, de sada, contador,
ponto digital, etc. Vrios pontos digitais podem ser agrupados no Tag e serem acessados
atravs de suas propriedades, como bits de dados. Os Tags de Comunicao so configurados
atravs de uma srie de parmetros N (N1 a N4), que variam de acordo com o Driver de
Comunicao a ser utilizado.
1. Insira o Tag de Comunicao no projeto, clicando com o boto direito do mouse no Driver e
selecionando a opo Inserir - Tag de Comunicao.
148 Drivers
Inserindo um Tag de Comunicao
2. O sistema abre uma janela perguntando quantos Tags sero criados no Driver, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Tags sero
criados com o nome padro.
Drivers 149
Caso o equipamento sendo utilizado para coletar os dados informe valores de Tags que
precisam ser convertidos, pode-se utilizar as escalas dos Tags, que so basicamente uma
especificao de uma converso linear entre duas bases diferentes.
Algumas das propriedades deste objeto podem ser configuradas diretamente na Lista de
Propriedades, sem a necessidade de criar scripts para isto. Demais informaes sobre as
funcionalidades das propriedades deste objeto podem ser encontradas no Manual de
Referncia de Scripts do E3, em seu captulo respectivo.
1. Clique com o boto direito do mouse no Driver e escolha a opo Inserir - Bloco de
Comunicao.
150 Drivers
Inserindo um Bloco de Comunicao
2. O sistema abre uma janela perguntando quantos Blocos sero criados no Driver, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Blocos
sero criados com o nome padro.
Inserindo Blocos de
Comunicao
3. O sistema mostrar uma caixa de dilogo para determinar o nmero de Elementos de Bloco
neste objeto. Nesta opo possvel indicar o mapeamento de todos os Elementos de
Drivers 151
Bloco ou somente num determinado intervalo de Elementos.
5. Clique em OK.
Algumas das propriedades do Bloco de Comunicao podem ser configuradas atravs da Lista
de Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar
alguma propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes.
Para maiores informaes, consulte o Manual de Referncia de Scripts do E3.
1. Clique com o boto direito do mouse no Bloco de Comunicao e escolha a opo Inserir -
Elemento de Comunicao.
152 Drivers
Inserindo um Elemento de Bloco
Caso o equipamento sendo utilizado para coletar os dados informe valores de Elementos que
precisam ser convertidos, pode-se utilizar as escalas dos Elementos, que so basicamente
uma especificao de uma converso linear entre duas bases diferentes.
Algumas das propriedades do Elemento de Bloco podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes. Para
maiores informaes, consulte o Manual de Referncia de Scripts do E3.
Drivers 153
4.2 Servidor OPC
Alm de possuir um cliente OPC (Driver OPC), o E3 funciona tambm como Servidor OPC DA (
Data Access) 2.0x. Isso permite ao E3 expor todos os objetos existentes no Domnio em
execuo (Tags de Comunicao, por exemplo) para softwares externos ao E3. Como exemplos,
pode-se citar o Elipse SCADA, o E3 (que pode estar rodando em outra aplicao como cliente),
ou um cliente OPC de outro fabricante, basta que o cliente implemente o padro OPC DA 2.0x
ou superior.
4.2.1 Caractersticas
Para usar o Servidor OPC do E3 no necessria nenhuma configurao extra, bastando
executar o Domnio para que qualquer cliente OPC possa se comunicar com o E3. Para
conectar-se ao servidor OPC do E3 de um cliente qualquer, basta selecionar o servidor
identificado como Elipse.OPCSvr.1.
O Servidor OPC permite que qualquer cliente importe facilmente toda a definio de Tags
existentes no Domnio (funo Browse). Naturalmente, os Tags fornecidos so apenas os
objetos que fazem parte do servidor, ou seja, itens de Tela (Viewer) no so acessveis pelo
Servidor OPC.
Sendo baseado na mesma tecnologia de associaes usada nas associaes internas entre
objetos, o Servidor OPC do E3 permite que clientes usem Tags que sejam expresses
matemticas, e com o recurso de conexo e desconexo transparente durante a execuo.
4.2.3 Desconexo
Para os clientes OPC que suportam o mecanismo de desligamento (shutdown), sempre
enviado um aviso quando o Domnio parado ou entra em standby. Aps o aviso, todos os
clientes so desconectados.
154 Drivers
4.3 Driver de Comunicao OPC
O Driver de Comunicao OPC o mdulo responsvel por coletar dados de equipamentos
externos atravs da execuo de um Servidor OPC, que pode ser fornecido por qualquer
empresa. Os Tags podem ser importados para o Driver OPC dentro do E3 (que neste caso atua
como um OPC Client) ou ainda podem ser criados a partir do E3. Para utilizar um Driver OPC,
siga estes procedimentos:
1. Clique com o boto direito do mouse sobre o nome do projeto, e selecione a opo Inserir -
Driver de Comunicao OPC.
Ao inserir um Driver OPC em uma aplicao do E3 Studio, aberta a view do objeto, conforme
a figura a seguir.
Drivers 155
View do Driver de Comunicao OPC
156 Drivers
4.3.1 Configurao dos Drivers OPC
A identificao dos outros objetos pertencentes ao Driver OPC pode ser inserida
manualmente, ou ento ser trazida automaticamente do Servidor OPC. Para isso, acesse as
propriedades do Driver clicando com o boto direito do mouse, e escolhendo a aba OPC Driver
.
Drivers 157
Seleo do Servidor OPC
OPO DESCRIO
Tentar enumerador padro ou registro O E3 ir tentar procurar as especificaes do
(recomendado) Driver, tanto pelo Registro do Windows
quanto pelo enumerador padro OPC
(OPCENUM).
158 Drivers
Ativar comunicao do Driver OPC
Drivers 159
Opes habilitadas quando o Driver OPC est ativo
A opo Informaes sobre o servidor mostra uma janela com as configuraes do Driver.
160 Drivers
Informaes do Servidor OPC
Atravs da opo Importar tags, possvel importar Tags para o Driver OPC. Quando esta
opo selecionada, a seguinte mensagem mostrada:
As opes so as seguintes:
SIM: O E3, ao fazer a localizao dos Tags OPC, ir tentar automaticamente detectar quais
Tags so do tipo Bloco e, neste caso, qual o nmero de Elementos. Para fazer isto, o E3
precisa ler o valor de cada um, o que dependendo do servidor e do nmero de Tags, pode
ser demorado
NO: O E3 no ir ler os valores dos Tags OPC ao fazer a operao de procura. Essa
operao mais rpida, porm no ir criar automaticamente Tags OPC de tipo Bloco e
seus Elementos
Drivers 161
Importao de Tags OPC
OPES DESCRIO
Nome dos Itens Filtra os tags a partir do nome dos itens
especificados. Podem ser utilizados
caracteres curingas, tais como * ou ?.
Mostrar apenas itens com IDs no Filtra os tags para que o sistema mostre
encontrados no projeto apenas os itens com IDs no encontrados no
projeto.
162 Drivers
OPES DESCRIO
Servidor OPC Mostra os tags disponveis no servidor para a
importao.
Para fazer a importao, basta selecionar o tag desejado e arrast-lo para o driver ou Grupo
OPC desejado. Para desativar a comunicao do Driver OPC, basta clicar na opo Desativar
Comunicao.
Algumas das propriedades do Driver OPC podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes. Para
maiores informaes, consulte o Manual de Referncia de Scripts do E3.
1. Clique com o boto direto do mouse sobre o Driver OPC e selecione a opo Inserir - Grupo
de tags OPC.
Drivers 163
Inserindo um Grupo de Tags OPC
Algumas das propriedades do Grupo OPC podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes. Para
maiores informaes, consulte o Manual de Referncia de Scripts do E3.
1. Clique com o boto direito do mouse sobre o Grupo OPC e selecione a opo Inserir - Nova
Pasta.
164 Drivers
Inserindo uma Pasta OPC
1. Clique com o boto direito do mouse sobre o Grupo OPC e selecione a opo Inserir - Tag de
Comunicao OPC.
Drivers 165
Inserindo um Tag de Comunicao OPC
2. O sistema abre uma janela perguntando quantos Tags sero criados no Grupo, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Tags sero
criados com o nome padro.
Algumas das propriedades do Tag OPC podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes. Para
maiores informaes, consulte o Manual de Referncia de Scripts do E3.
166 Drivers
4.3.5 Bloco de Comunicao OPC
O objeto Bloco de Comunicao OPC possibilita a leitura ou escrita de um conjunto de valores.
Para fazer uma escrita, deve-se apenas atribuir um novo valor propriedade Value. A leitura
do Tag feita automaticamente pelo Servidor OPC com tempo de varredura definido no Grupo
OPC. A propriedade Size determina o nmero de Elementos do Tag no servidor. Para utilizar
este recurso, siga estes procedimentos:
1. Clique com o boto direito do mouse sobre o Grupo OPC e selecione a opo Inserir - Bloco
de Comunicao OPC.
2. O sistema abre uma janela perguntando quantos Blocos sero criados no Grupo, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Blocos
sero criados com o nome padro.
Drivers 167
Inserindo Blocos de
Comunicao OPC
3. O sistema mostrar uma caixa de dilogo para determinar o nmero de Elementos de Bloco
neste objeto. Nesta opo possvel indicar o mapeamento de todos os Elementos de
Bloco ou somente de um determinado intervalo de Elementos.
5. Clique em OK.
Algumas das propriedades do Bloco de Comunicao OPC podem ser configuradas atravs da
Lista de Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar
alguma propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes.
Para maiores informaes, consulte o Manual de Referncia de Scripts do E3.
O Bloco OPC l uma tabela de dados, e este objeto estar sempre associado posio
definida por sua propriedade Index. Por exemplo, um Elemento de Bloco OPC com Index igual a
5 e inserido em um Bloco OPC com tamanho 10, cujos dados lidos sejam os seguintes:
168 Drivers
Tabela 5 12 77 55 1 3 42 20 8 89
ndice 0 1 2 3 4 5 6 7 8 9
NOTA: O E3 pode criar automaticamente os elementos de Bloco OPC. Para maiores detalhes,
veja a opo Importar Tags, no tpico Configurao dos Drivers OPC.
1. Clique com o boto direito do mouse sobre o Bloco OPC e selecione a opo Inserir -
Elemento de Bloco OPC.
Drivers 169
Inserindo um Elemento de Bloco OPC
Algumas das propriedades do Elemento de Bloco OPC podem ser configuradas atravs da Lista
de Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar
alguma propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes.
Para maiores informaes, consulte o Manual de Referncia de Scripts do E3.
4.4 Qualidade
Os campos de qualidade representam o estado da qualidade do valor do item. formado de
uma palavra de 16 bits, sendo que os primeiros 8 bits so definidos na forma de 3 campos de
bits: Campo Qualidade, Substatus e Limite.
Os outros 8 bits (de maior ordem) esto disponveis para uso de cada fabricante. Se esses bits
forem utilizados, os bits de qualidade padro ainda so utilizados para indicar quais
dedues pode-se fazer sobre os dados retornados. Assim, de responsabilidade do cliente
interpretar o campo de informaes especficas de qualidade, para garantir que o servidor
que est provendo essa informao usa as mesmas regras que o cliente.
170 Drivers
Opes disponveis no campo Qualidade
Um servidor que no suporta informao de qualidade retorna 192 sempre (Bom). Tambm
aceitvel que um servidor retorne simplesmente Ruim ou Bom (0 ou 192) e sempre retorne 0
para o substatus e para o limite.
Erro de H algum 4 5 6 7
Configurao problema de
configurao
especfico no
servidor. Por
exemplo, o
item em
questo pode
ter sido
apagado.
Drivers 171
SUBSTATUS DESCRIO LIMITE
Sem Limite Baixo Alto Constante
No A entrada 8 9 10 11
Conectado deveria estar
logicamente
conectada a
algo, mas no
est. Esta
qualidade
pode refletir
que no h
valor
disponvel
neste
momento,
por razes
como o valor
pode no ter
sido
fornecido
pela fonte de
dados.
172 Drivers
SUBSTATUS DESCRIO LIMITE
Sem Limite Baixo Alto Constante
Falha de Comunicae 24 25 26 27
Comunicao s esto em
falha. No h
ltimo valor
conhecido
disponvel.
N/A No utilizado. 32 - 63
Drivers 173
SUBSTATUS DESCRIO LIMITE
Sem Limite Baixo Alto Constante
ltimo valor O dispositivo 68 69 70 71
utilizvel que estava
providencian
do o valor
parou de faz-
lo. O valor
retornado
deve ser
considerado
velho. Note
que isso
difere de um
valor Ruim
com o
Substatus 5
(ltimo valor
conhecido).
Aquele
estado
associado
com uma
falha
detectvel de
comunicao
num valor
buscado. Este
erro
associado
com a falha
de alguma
fonte externa
que iria
inserir algo
no valor
dentro de um
perodo
aceitvel.
Note que a
idade do
valor pode
ser
determinada
na
propriedade
TimeStamp.
No utilizado No utilizado. 72 - 79
174 Drivers
SUBSTATUS DESCRIO LIMITE
Sem Limite Baixo Alto Constante
Sensor O Valor est 80 81 82 83
impreciso colado em um
dos limites do
sensor (nesse
caso o campo
Limite deve
estar
configurado
para 1 ou 2)
ou o sensor
est de algum
modo
conhecido
fora de
calibrao via
algum
diagnstico
interno
(nesse caso o
campo Limite
deve ser 0).
Unidade de O valor 84 85 86 87
engenharia retornado
excedida est fora dos
limites
definidos
para esse
parmetro.
Note que
nesse caso o
valor do
campo Limite
indica quais
limites foram
excedidos,
mas no
necessariam
ente implica
que o valor
no possa ir
mais alm da
faixa
especificada.
Drivers 175
SUBSTATUS DESCRIO LIMITE
Sem Limite Baixo Alto Constante
Subnormal O valor 88 89 90 91
derivado de
mltiplas
fontes e h
um nmero
menor do que
o requerido
de fontes
boas.
176 Drivers
4.4.2 Campo Limite
O campo Limite vlido independente dos campos Qualidade e Substatus. Em alguns casos,
como uma falha de sensor, ele pode prover informao de diagnstico.
Campo Limite
ESPECIFICAES DESCRIO
No Limitado O valor livre para mover-se acima ou
abaixo.
Drivers 177
CAPTULO
5
Servidor de Dados
1. Clique com o boto direito do mouse sobre o projeto no Organizer e selecione a opo
Inserir - Servidor de Dados.
NOTA: Os objetos do Servidor de Dados (Pasta de Dados, Tag Contador, Tag Demo, Tag
Interno e Tag Timer) podem ser configurados para funcionarem como reas de Alarme.
1. Clique com o boto direito do mouse sobre o Servidor de Dados e selecione a opo Inserir -
Panel - Pasta de Dados.
1. Clique com o boto direito do mouse sobre o Servidor de Dados e selecione a opo Inserir -
Panel - Tag Contador.
2. O sistema abre uma janela perguntando quantos Tags sero criados no servidor, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Tags sero
criados com o nome padro.
1. Clique com o boto direito do mouse sobre o Servidor de Dados e selecione a opo Inserir -
Panel - Tag Demo.
2. O sistema abre uma janela perguntando quantos Tags sero criados no servidor, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Tags sero
criados com o nome padro.
As propriedades do Tag Demo podem ser configuradas atravs da Lista de Propriedades, sem
a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, basta
localiz-la na Lista de Propriedades e fazer os devidos ajustes.
1. Clique com o boto direito do mouse sobre o Servidor de Dados e selecione a opo Inserir -
Panel - Tag Interno.
2. O sistema abre uma janela perguntando quantos Tags sero criados no servidor, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Tags sero
criados com o nome padro.
1. Clique com o boto direito do mouse sobre o Servidor de Dados e selecione a opo Inserir -
Panel - Tag Timer.
2. O sistema abre uma janela perguntando quantos Tags sero criados no servidor, e qual seu
nome. Este nome ser auto-incrementado; se a opo for deixada em branco, os Tags sero
criados com o nome padro.
As propriedades do Tag Timer podem ser configuradas atravs da Lista de Propriedades, sem
a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, basta
localiz-la na Lista de Propriedades e fazer os devidos ajustes.
6
Telas e Objetos de Tela
Telas so janelas para monitoramento de processos. Em cada Tela so inseridos objetos que
faro a interface do operador com o sistema, chamados Objetos de Tela. Cada aplicao pode
ter um nmero ilimitado de Telas e de objetos de Tela.
6.1 Tela
A Tela o objeto bsico de interface com o usurio, e pode conter vrios tipos de objetos. Os
grficos inseridos na Tela podem ser apagados, copiados, movidos, redimensionados,
agrupados ou configurados.
Para inserir uma Tela no projeto, clique com o boto direito do mouse no nome do projeto no
Explorer e selecione a opo Inserir - Tela. No modo Domnio, clique com o boto direito do
mouse no item Visualizao - Telas, selecione a opo Inserir Tela em e logo aps o nome do
projeto desejado.
Quando uma nova Tela criada, ou quando selecionada a opo Ajustar ao Divisor em uma
Tela j existente, a seguinte janela mostrada para configurao do tamanho do objeto:
OPO DESCRIO
Escolha o Divisor onde a Tela ser aberta Permite escolher o Divisor onde a Tela ser
aberta. So listados apenas os Divisores cuja
Tela associada propriedade SplitLink ser
visvel em tempo de execuo.
Configurar como Tela inicial do Divisor Habilita a Tela como Tela Inicial do Divisor
onde ser aberta.
As opes Largura e Altura estaro inicialmente preenchidas com o tamanho que a Tela deve
ter para poder ser exibida no Divisor escolhido sem que aparea a barra de rolagem. Se algum
dos valores for negativo, isto indica que o Divisor no estar visvel em tempo de execuo,
em funo da configurao do Viewer e dos tamanhos dos outros Divisores.
O E3 Studio fornece um editor dos objetos que podem ser inseridos em uma Tela. Esto
disponveis os seguintes objetos: Linha, Retngulo, Retngulo Arredondado, Elipse, Arco de
Elipse, Desenho Livre, Polgono, Polgono de Curvas, Figura (Imagem), Texto, Display, SetPoint,
Escala e MSForms. Os MSForms sero discutidos no prximo captulo (ActiveX); os demais
objetos citados sero apresentados neste captulo.
Pode-se configurar as propriedades da Tela para determinar tamanho, cor e outros aspectos
do comportamento e da aparncia, alm de vrios tipos de eventos. Estes objetos utilizam
como padro para o tamanho e coordenadas as unidades HIMETRIC, dadas em 1/100 mm, e
no em pixels.
Todas das propriedades da Tela podem ser configuradas atravs da Lista de Propriedades,
sem a necessidade de se criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes.
NOTA: A qualidade grfica de uma Tela pode ser modificada, em tempo de execuo,
utilizando-se o menu contextual do Viewer e selecionando uma das opes do menu
Qualidade (esta tela). Para maiores informaes, veja a propriedade RenderQuality da Tela
no Manual de Scripts do E3.
As primitivas do editor grfico disponveis no sistema so listadas nas prximas sees. Elas
podem ser rotacionadas ou redimensionadas livremente, exceto pelo objeto Figura. Aps ter
sido criado, cada objeto permanece selecionado para facilitar a edio de suas propriedades,
caso seja necessrio.
6.2.1 Linha
Permite o desenho de retas, ligando dois pontos especificados na sua criao. Para utilizar
este objeto, siga estes procedimentos:
2. Clique na Tela para criar o ponto de origem da reta e arraste o mouse at seu ponto final.
6.2.2 Conector
Este objeto utilizado para conectar dois ou mais objetos de Tela atravs de uma linha. Os
objetos de Tela que podem ser conectados so o Retngulo, o Retngulo Arredondado, a
Elipse, o Arco de Elipse, o Desenho Livre, o Polgono e o Polgono de Curvas. Ao clicar no boto
da barra de ferramentas Tela, os objetos anteriormente citados mostraro seus pontos
de conexo, como na figura a seguir.
Para conectar dois objetos, basta clicar sobre um dos pontos de conexo do primeiro objeto
e, em seguida, clicar sobre um dos pontos de conexo do segundo objeto. Sempre que se
passa o mouse sobre um ponto de conexo, seu cone muda de para , indicando qual
ponto ser conectado.
Aps a criao do Conector tambm possvel desconectar seus vrtices. Para isso, arraste o
vrtice para longe do ponto de conexo do objeto. Para reconectar, arraste-o para perto de
um ponto de conexo at que seu cone mude para .
Para criar uma conexo entre mais de dois pontos de conexo, basta manter pressionada a
Para excluir uma Conexo, basta selecion-la e utilizar a tecla DELETE. Se um objeto que
possua uma Conexo for excludo, a Conexo no excluda.
Os Conectores em objetos de Tela criados dentro de XControls devem ter seus pontos de
conexo definidos previamente, utilizando o boto da barra de ferramentas Tela. Ao
selecionar esta ferramenta e clicar em um ponto de conexo, a seguinte janela aberta:
OPO DESCRIO
Nome do Ponto de Conexo Permite definir um nome para o Ponto de
Conexo.
Utilizar como "Ponto ncora" do objeto Marca este Ponto de Conexo como o ponto
ncora do objeto. Este ponto ncora pode
ser alterado quando o XControl for inserido
em uma Tela. Veja tambm o tpico Ponto
ncora para maiores informaes.
Para editar ou excluir um ponto criado, clique com o boto direito do mouse sobre o ponto e
escolha a opo Excluir Ponto de Conexo ou Editar Ponto de Conexo, conforme a figura a
seguir. Um ponto de conexo tambm pode ser excludo clicando-se sobre ele com a tecla
Caso no seja definido nenhum Ponto de Conexo para os objetos de Tela includos no
XControl, no ser possvel conectar este XControl a nenhum outro objeto de Tela, quando
ele for includo em uma Tela.
6.2.3 Retngulo
Permite o desenho de retngulos, criados a partir de dois vrtices. Para utilizar este objeto,
siga estes procedimentos:
2. Clique na Tela para criar o vrtice de origem do retngulo e arraste o mouse diagonalmente
at seu vrtice final, at o desenho atingir o tamanho e a posio desejados.
6.2.5 Elipse
Permite o desenho de crculos e elipses. Para utilizar este objeto, siga estes procedimentos:
3. Nas duas extremidades do corte, aparecero dois pontos responsveis pela posio de
abertura do desenho. Arraste-os de forma que o desenho fique mais aberto ou mais
fechado.
4. O formato do desenho inicial o de torta. Para alter-lo para arco ou corda, acesse a
propriedade ArcStyle na Lista de Propriedades.
2. Clique na Tela para estabelecer o ponto inicial do desenho e arraste o mouse em qualquer
direo tantas vezes quantas forem necessrias para completar o desenho desejado.
6.2.8 Polgono
Permite o desenho de polgonos com lados retos. Para utilizar este objeto, siga estes
procedimentos:
2. Clique na Tela para estabelecer o vrtice inicial do desenho e arraste o mouse em qualquer
direo tantas vezes quantas forem necessrias para completar o desenho desejado.
2. Clique na Tela para estabelecer o vrtice inicial do desenho e arraste o mouse em qualquer
6.2.10 Figura
Permite mostrar imagens que estejam armazenadas em arquivos, que podem ou no
pertencer aplicao. A Figura pode ser redimensionada livremente, porm a rotao s
efetiva quando esta for um metafile convertido para smbolo. Os seguintes formatos de
arquivo so suportados: .bmp, .gif, .jpg, .ico, .wmf e .emf. Para utilizar este objeto, siga estes
procedimentos:
2. Clique na Tela para criar o vrtice de origem do retngulo e arraste o mouse diagonalmente
at seu vrtice final.
3. O sistema abrir uma caixa para seleo do arquivo de imagem, conforme figura a seguir.
3. Caso queira alterar ou digitar contedos neste objeto, utilize a propriedade Value.
6.2.12 Display
Permite criar um objeto que utilizado para mostrar os valores dos tags em tempo de
execuo. Para utilizar este objeto, siga estes procedimentos:
2. Clique na Tela para criar o vrtice de origem do objeto e arraste o mouse diagonalmente
at seu vrtice final.
3. Clique com o boto direito do mouse no objeto para abrir a Janela de Propriedades. Na aba
Item, escolha o tag a ser associado propriedade Value do Display.
6.2.13 SetPoint
Permite criar um objeto que funciona como uma caixa de edio onde so inseridos
contedos a serem atribudos a tags associados. Para utilizar este objeto, siga estes
procedimentos:
2. Clique na Tela para criar o vrtice de origem do objeto e arraste o mouse diagonalmente
at seu vrtice final.
3. Clique com o boto direito do mouse no objeto para abrir a Janela de Propriedades. Na aba
Item, escolha o tag a ser associado propriedade Value do SetPoint.
6.2.14 Escala
Permite a criao de um objeto que desenha rguas ou escalas de valores. Para utilizar este
objeto, siga estes procedimentos:
2. Clique na Tela para criar o vrtice de origem do objeto e arraste o mouse diagonalmente
at seu vrtice final.
6.3.1 Alinhamento
Permite alinhar os objetos de Tela entre si ou em relao Tela. As opes de alinhamento
disponveis so:
6.3.2 Grade
Conjunto de linhas horizontais e verticais que servem como referncia de posicionamento
para objetos na Tela. Ela visualizada somente no E3 Studio, e no em tempo de execuo.
As propriedades da Grade podem ser configuradas atravs do menu Arranjar - Edio da Grade.
Ao selecionar esta opo, a seguinte janela mostrada:
Propriedades da Grade
OPO DESCRIO
Pontilhada A grade mostra pontos apenas nas
interseces de linhas.
6.3.3 Rotacionar
Permite rotacionar um objeto de Tela tendo como origem seu centro ou qualquer outro ponto
na Tela. Para utilizar este recurso, siga estes procedimentos:
3. Caso seja necessrio, altere o centro de rotao do objeto (marcado por um crculo verde).
1. Selecione a Tela e clique no boto Ordem dos Tabs , na barra de ferramentas Tela.
2. Clique nos objetos conforme a ordenao desejada. O nmero com a ordem de navegao
aparecer no canto superior esquerdo do objeto.
3. Quando o Domnio for executado, a navegao entre estes objetos ser feita conforme a
ordem especificada.
Para manter a ordem inicial dos objetos, necessrio seguir estes procedimentos:
1. Aps ter criado o objeto na Tela, clique na opo Ordem dos Tabs .
2. Clique no boto Agrupar . Um novo objeto criado. Esta operao pode ser feita em
cascata, e um grupo pode conter qualquer objeto, inclusive outros grupos.
4. Para editar um objeto contido em um grupo, clique com o boto direito do mouse no objeto
e selecione a opo Editar Grupo.
6.3.6 Animao
Recurso que aplica movimento a um objeto em tempo de execuo. Disponvel na barra de
ferramentas Tela. Os tipos de movimentos disponveis no sistema so:
Animao com Translao: O objeto que recebe este recurso faz movimentos lineares de
acordo com as configuraes das propriedades no objeto. Para habilitar esta opo, siga
estes procedimentos:
Translao
Animao com Rotao: O objeto que recebe este recurso faz movimentos circulares de
acordo com o centro de rotao do objeto e seu ngulo. Para habilitar esta opo, siga estes
procedimentos:
2. Quando o objeto criado, seu centro de rotao padro definido como o centro do
objeto, com uma inclinao de 0 graus de posio da horizontal em relao a esse centro.
Neste momento, os vrtices do objeto selecionado so indicados por pequenos crculos e
seu centro por dois crculos circunscritos.
Enviar para a Frente: O objeto selecionado enviado para a primeira posio na ordem de
sobreposio
Enviar para Trs: O objeto selecionado enviado para a ltima posio na ordem de
sobreposio
Avanar: O objeto selecionado avana uma posio na ordem de sobreposio dos objetos
Recuar: O objeto selecionado recua uma posio na ordem de sobreposio dos objetos
Menu Zoom
Alm do menu Zoom, possvel modificar o nvel de zoom atravs do teclado e mouse,
utilizando as seguintes combinaes:
CTRL + ASTERISCO (*) ou CTRL + ZERO (0): Volta para o zoom padro (100%)
NOTA: Ao utilizar as opes de CTRL + Roda do mouse (para cima ou para baixo), o foco do
zoom sempre relativo posio do ponteiro do mouse.
OPO DESCRIO
Camada Habilita a visualizao da camada
configurada na propriedade Layer da Tela.
Edio de Camadas
OPO DESCRIO
Nome Determina o nome da camada.
6.3.10 Travar
Ao escolher esta opo, o E3 Studio no permite que o objeto seja movido, evitando
movimentos indesejados. Depois de travado, o mouse exibe um cursor com um cadeado ao
ser deslocado sobre a rea do objeto.
Para habilitar esta opo, basta clicar com o boto direito do mouse sobre o objeto desejado
e escolher a opo Travar .
Objeto travado
Para desabilitar esta opo, basta clicar novamente com o boto direito do mouse no objeto
e selecionar a opo Destravar.
Para habilitar esta opo, clique com o boto direito do mouse sobre o objeto e selecione a
opo Definir Ponto ncora. O objeto aparece com o smbolo , de onde pode ser movido
para qualquer lugar da Tela. Ao arrastar o objeto com a nova ncora, o ponto que foi definido
o que ficar fixado nos pontos da grade, sendo que o objeto ficar deslocado nas mesmas
propores em relao ncora. Isto s visualizado se a opo Alinhar Mouse
Automaticamente (propriedade da Grade) estiver habilitada.
NOTA: Ao utilizar a combinao de teclas CTRL + BARRA DE ESPAO (efeito Snap to Pixel,
disponvel a partir da verso 4.0) em um objeto com a opo Definir Ponto ncora habilitada,
o objeto ser movido para o pixel mais prximo, sem respeitar a posio do ponto ncora.
Caso seja utilizado o mouse para mover o objeto, o ponto ncora ser posicionado
exatamente em cima de um pixel. Para corrigir eventuais discrepncias no posicionamento
do objeto, pode-se utilizar a combinao CTRL + BARRA DE ESPAO aps soltar o boto do
mouse.
6.3.12 Sombreamento
Permite aplicar ou editar o efeito de sombra em um objeto de Tela.
Opes da sombra
OPO DESCRIO
Habilita ou desabilita o efeito de sombra no
objeto.
6.3.13 Desenho
Permite aplicar ou editar informaes relativas s cores de fundo e frente da Tela e objetos
de Tela e borda dos objetos de Tela.
Opes de desenho
1. Insira ou selecione o objeto (Tela ou objeto de Tela) cujas cores ou bordas deseja editar.
Cor do Fundo: permite selecionar a cor de fundo da Tela ou do objeto de Tela a partir de
uma lista de cores pr-estabelecidas, ou criar uma nova cor personalizada.
Cor da Frente: permite selecionar a cor de frente da Tela ou do objeto de Tela a partir de
uma lista de cores pr-estabelecidas, ou criar uma nova cor personalizada.
Cor da Borda: permite selecionar a cor da borda do objeto de Tela a partir de uma lista
de cores pr-estabelecidas, ou criar uma nova cor personalizada.
Estilo da Borda: permite escolher o tipo de borda exibida pelo objeto de Tela a partir de
uma lista com estilos pr-estabelecidos: uma linha contnua, diferentes tipos de pontilhados
e tracejados, ou simplesmente nenhuma borda.
OPO DESCRIO
Estilos Mostra todos os estilos de preenchimento
disponveis para o objeto selecionado.
2. Clique com o boto direito do mouse e selecione a opo Configurar como Padro.
3. Ao criar um novo objeto de Tela, as configuraes de Sombra e Desenho deste objeto sero
utilizadas como configuraes iniciais dos prximos objetos.
Cores
Para personalizar uma cor, pode-se combinar duas metodologias: RGB (componentes de
vermelho, verde e azul) e HSL (componentes de matiz, saturao e luminosidade).
Cor personalizada
A escala RGB descreve uma cor atravs da mistura de trs cores bsicas, a saber:
Cada um destes elementos da cor podem ter um grau de intensidade que vai de 0 a 255.
A escala HSL descreve uma cor atravs da mistura de trs componentes bsicos, a saber:
Ou seja:
Red * 1 + Green * 256 + Blue * 65536
Sendo que Red, Green e Blue podem assumir valores de 0 a 255. Por exemplo:
Branco (255, 255, 255) = 255 * 1 + 255 * 256 + 255 * 65536 = 16777215
NOTA: Os valores armazenados nas propriedades dos objetos que se referem a cores so os
valores nmericos, calculados atravs da frmula acima. A ferramenta Procurar/Substituir
utiliza esse valor armazenado no processo de pesquisa, e no os valores formatados como
RGB mostrados na lista de propriedades.
Texto
Booleanos
Os objetos que suportam formatao devem ter o tipo de dado na propriedade Value alterado
de acordo com o tipo de formatao desejada.
Nmero: Apresenta nmeros com parte inteira e fracionria, permitindo definir o nmero
de casas decimais e uso de separador de milhares. Para nmeros muito grandes ou muito
pequenos, utilize o formato Cientfico. Os smbolos de casa decimal e separador de
milhares so aqueles definidos no Painel de Controle - Configuraes Regionais
Sempre que mais de um campo for definido, o campo anterior ser considerado, mesmo que
esteja vazio. No caso de um formatador de campo vazio, o valor formatado ser sempre um
texto vazio. Note que isso difere do formato Geral, que apenas um formato vazio, sem o uso
dos separadores de campo (ponto e vrgula).
Para inserir caracteres que sero mostrados pelo formatador pode-se coloc-los entre aspas
duplas ou aps uma barra invertida. Exemplos (vlidos para todos os tipos de formatadores):
Entrada de Texto
\m\d\y mdy
Tambm possvel criar formatadores que contenham apenas texto, que podem ser
combinados com o uso de diferentes campos, como no exemplo a seguir:
-1 "Positivo";"Negativo";"Zero"," Negativo
Texto"
0 "Positivo";"Negativo";"Zero"," Zero
Texto"
Alm disso, os seguintes caracteres podem ser mostrados diretamente sem o uso de aspas
ou barra: $ - + / () : ! ^ & ' (aspas simples esquerda) ' (aspas simples direita) ~ { } = < >
NOTA: Para mostrar a barra invertida ou aspas duplas no dado formatado, use \" ou \\.
Quando entre aspas, todo o texto copiado diretamente; logo, "\a" mostrado
simplesmente como \a.
Os formatadores numricos aceitam trs tipos bsicos de caracteres para definir o nmero
Formatadores Numricos
OPO DESCRIO
0 (zero) Coloca o dgito significativo ou 0 (zero),
quando no houver.
O ponto decimal define que se deseja apresentar tambm a parte fracionria de um nmero.
A vrgula tem como funo indicar que o valor deve ser dividido por mil (para cada vrgula),
aps os dgitos do formatador.
Opes disponveis
Formatador Cientfico
O caractere @ copia o valor do dado na posio onde aparecer. Esse formatador deve
aparecer no quarto campo (exemplo: ;;;@) ou diretamente quando h apenas um campo.
Exemplos:
DADO COMANDO AO
Abc @@ Abc Abc
Atualmente, estes formatadores esto limitados em nmeros de 32 bits. Caso a parte inteira
do valor exceda esse limite a formatao retornar erro. Exemplos:
987 B 1111011011
O ano mnimo suportado 100 e o ano mximo 9999; isto garante uma resoluo de pelo
menos 1 ms em todo o intervalo. Os nomes de meses e dias da semana, a ordem padro de
dia, ms e ano e o separador de datas e horas so todos utilizados de acordo com a
configurao regional do Windows. Atravs do quadro a seguir, possvel verificar o
formatador e a sada formatada para os valores:
NOTA: Os valores armazenados nas propriedades dos objetos que se referem a datas so os
valores nmericos, calculados atravs da frmula acima. A ferramenta Procurar/Substituir
utiliza esse valor armazenado no processo de pesquisa, e no os valores formatados como
data/hora mostrados na lista de propriedades.
7
ActiveX
NOTA: Para objetos ActiveX no pr-instalados pelo E3, necessrio que estes objetos
sejam instalados em todos os computadores onde a aplicao ir rodar, especialmente em
Viewers Remotos.
Alm destes, pode-se inserir qualquer outro objeto ActiveX. Para registrar um objeto ActiveX
no E3, siga estes procedimentos:
Ac tiveX 217
A janela Gerenciar Controles ActiveX possui as seguintes opes:
OPO DESCRIO
Controles registrados no Windows Listagem com todos os controles ActiveX
registrados no Windows e que podem ser
adicionados ao E3.
2. Clique no boto Procurar. O sistema abre uma caixa de dilogo para localizao do arquivo
que contm o ActiveX.
218 Ac tiveX
Localizao do arquivo ActiveX
Os objetos ActiveX podem ser de dois tipos: grficos (utilizados nas Telas da aplicao) ou
no-grficos (que realizam algum tipo de manipulao de dados).
Atravs do clique com o boto direito do mouse no objeto Tela, no Organizer, selecionando
a opo Inserir
Atravs do clique com o boto direito do mouse na Tela, selecionando a opo Inserir
Ac tiveX 219
Inserindo um objeto grfico na Tela
Os objetos no-grficos podem ser usados na aplicao atravs de scripts e so criados pelo
mtodo CreateObject, padro do VBScript.
1. Clique com o boto direito do mouse na Tela e selecione a opo Inserir - MSForms.
2. Selecione o objeto desejado na barra de ferramentas Objetos; aps, clique na Tela para
estabelecer o ponto inicial do desenho do objeto, arrastando o mouse diagonalmente at
o objeto atingir o tamanho e a posio desejados.
220 Ac tiveX
7.1.3 Lista de Seleo
Combina as funcionalidades de uma Lista e de um Editor de Texto: neste objeto, pode-se tanto
digitar um valor diretamente ou selecionar um item de uma lista pr-estabelecida. inserido
na Tela atravs do boto .
7.1.5 Texto
Exibe mensagens de texto que no podem ser editadas pelo usurio, como descries de
controles ou legendas. inserido na Tela atravs do boto .
7.1.6 Lista
Exibe uma lista de itens dentre os quais o usurio pode escolher um ou mais. inserido na
Tela atravs do boto .
Ac tiveX 221
7.2 Elipse KeyPad
O Elipse KeyPad um controle ActiveX desenvolvido pela Elipse Software, que permite utilizar
um teclado virtual flutuante em aplicaes desenvolvidas com o E3.
Este controle pode ser ativado no Viewer utilizando a aba Visualizador das propriedades do
objeto Viewer.
OPO DESCRIO
Mostrar quando um SetPoint recebe o foco Esta opo faz com que o Elipse KeyPad seja
mostrado sempre que um objeto do tipo
SetPoint receba o foco.
222 Ac tiveX
Em scripts, o KeyPad pode ser acionado utilizando-se o mtodo GetKeyPad do objeto
Application. Demais informaes sobre as funcionalidades das propriedades deste objeto
podem ser encontradas no Manual de Referncia de Scripts do E3, em seu captulo respectivo.
Ac tiveX 223
CAPTULO
8
Quadros
1. Clique com o boto direito do mouse no nome do projeto no Explorer e selecione a opo
Inserir - Quadro. No modo Domnio, clique com o boto direito do mouse no item
Visualizao - Viewer e Quadros, selecione a opo Inserir Quadro em e logo aps o nome do
projeto desejado.
O Quadro possui subdivises, chamadas de Divisores, que podem ser inseridas ou removidas
do Quadro atravs de um menu no boto direito do mouse na view de Design. A princpio, o
Quadro possui um Divisor inicial, que pode ser subdividido horizontal ou verticalmente em
dois Divisores, que por sua vez tambm podem ser subdivididos em outros dois Divisores, e
assim sucessivamente.
A cada par de novos Divisores criados pelas opes Dividir Horizontalmente e Dividir
Verticalmente, h sempre um Divisor Principal e um Divisor Secundrio. Apenas o Divisor
224 Quadros
Principal ter valores que definem explicitamente o seu posicionamento, ficando o Divisor
Secundrio com o valor restante.
Posicionamento do Divisor
CONE DESCRIO
dockBottom: este Divisor est posicionado
na parte inferior do Divisor Pai.
Cada Divisor corresponde visualizao de uma Tela ou Quadro de seu processo ou a uma
URL (Uniform Resource Locator). Para utilizar este recurso, execute os procedimentos a seguir.
1. Clique com o boto direito do mouse sobre o Quadro aberto e selecione uma das opes:
Dividir Horizontalmente ou Dividir Verticalmente, conforme o tipo de diviso desejada.
Quadros 225
2. Para remover um Divisor, clique com o boto direito do mouse sobre o Quadro aberto e
selecione a opo Remover Quadro.
4. Com a opo Selecionar Tela ou Quadro, possvel escolher a Tela ou Quadro que ser
associada propriedade SplitLink do Divisor selecionado. A escolha feita atravs de uma
janela do AppBrowser.
Divisores do Quadro
6. Para configurar os Divisores do Quadro, clique com o boto direito do mouse no Organizer
sobre o Divisor desejado e selecione a opo Propriedades.
226 Quadros
Configuraes do Quadro
OPO DESCRIO
Link Determina o caminho da Tela ou Quadro que
o Divisor ir abrir. S ser habilitado se o
Divisor no tiver nenhum filho. Este campo
equivale propriedade SplitLink.
Algumas das propriedades do Quadro ou Divisor podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade da criao de scripts para isto. Caso haja a necessidade de
configurar alguma propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos
ajustes. Para maiores informaes, consulte o Manual de Referncia de Scripts.
Quadros 227
CAPTULO
9
Associaes
Pode-se acessar a aba Associaes clicando-se com o boto direito do mouse no objeto e
selecionando a opo Propriedades. Nesta aba, so mostradas as propriedades do objeto que
podem ser associadas, bem como os tipos de Associaes existentes e suas fontes.
Aba Associaes
OPO DESCRIO
Propriedades Lista as propriedades do objeto que podem
ser associadas.
228 Assoc ia es
OPO DESCRIO
Conexo Indica o tipo de Associao que a
propriedade possui. Para propriedades
comuns, as Associaes disponveis so as
seguintes: Simples, Bidirecional, Analgica,
Digital, Por Tabela, Reversa e Mltipla. Existe
ainda a ligao entre propriedades de
ElipseX e objetos, que ainda no pode ter
seu tipo modificado (para maiores detalhes,
consulte o captulo Bibliotecas).
Ao especificar a fonte da Associao, o seu texto aparecer em azul, caso esta corresponda a
uma expresso vlida. Se a expresso contiver erros, como no caso de caminhos de objetos
que no existam (ou pertenam a projetos que no estejam carregados), o texto aparecer
em vermelho. Nestes casos, a opo de Verificar Domnio ir informar os locais que
necessitam de correo ou reviso. Os tipos de Associaes disponveis sero explicados nos
tpicos a seguir.
Assoc ia es 229
9.1 Associao Simples
Na Associao Simples, o valor do campo Fonte copiado para a propriedade toda vez que o
primeiro for modificado.
Associao Simples
2. Acesse as propriedades deste objeto atravs do clique com o boto direito do mouse e
selecione a opo Propriedades.
3. Clique na aba Associaes e selecione a propriedade para a qual deseja fazer a Associao.
O sistema indicar vrios tipos de Associaes.
230 Assoc ia es
9.2 Associao Bidirecional
A Associao Bidirecional semelhante Associao Simples porm, caso haja uma variao
na propriedade, seu valor ser copiado para a fonte, gerando assim, uma Associao de duas
direes.
Associao Bidirecional
2. Acesse as propriedades deste objeto atravs do clique com o boto direito do mouse e
selecione a opo Propriedades.
3. Clique na aba Associaes e selecione a propriedade para a qual deseja fazer a Associao.
O sistema indicar vrios tipos de Associaes.
Assoc ia es 231
9.3 Associao Digital
J na Associao Digital, podemos estabelecer que caso a varivel ou expresso do campo
Fonte represente um valor digital (Booleano), seus estados Verdadeiro e Falso sero
mapeados para certos valores no destino, incluindo a opo de Pisca (alternncia de valores).
Associao Digital
OPO DESCRIO
Ligado Especifica o valor assumido pela
propriedade quando a expresso da fonte for
Verdadeira.
232 Assoc ia es
OPO DESCRIO
Para valor <Campo Ligado> Especifica o valor alternativo a ser assumido
periodicamente pela propriedade quando a
expresso ou Associao da fonte resultar
em Verdadeiro e o campo Pisca estiver
habilitado.
2. Acesse as propriedades deste objeto atravs do clique com o boto direito do mouse e
selecione a opo Propriedades.
3. Clique na aba Associaes e selecione a propriedade para a qual deseja fazer a Associao.
O sistema indicar vrios tipos de Associaes.
Associao Analgica
Assoc ia es 233
As opes disponveis nesta Associao so as seguintes:
OPO DESCRIO
Valor na Fonte Determina os valores mnimo e mximo
atingidos na fonte.
2. Selecione a propriedade para a qual deseja fazer a Associao, e clique no item Conexo
por Tabela.
234 Assoc ia es
Associao por Tabela
OPO DESCRIO
Insere uma nova linha na tabela.
Assoc ia es 235
1. Na aba Associaes, selecione a propriedade e associe a opo Conexo por tabela.
3. Caso deseje alternar periodicamente entre os valores, habilite o campo Pisca e configure
as opes restantes.
2. Selecione a propriedade para a qual deseja fazer a Associao, e clique no item Conexo
Reversa.
Associao Reversa
Cada linha possui o intervalo (propriedades Min e Max) e a fonte para aquele intervalo
(propriedade Source, que um link normal).
236 Assoc ia es
1. Clique nas propriedades do objeto e escolha a aba Associaes.
2. Selecione a propriedade para a qual deseja fazer a Associao, e clique no item Conexo
Mltipla.
Associao Mltipla
OPO DESCRIO
Insere uma nova linha na tabela.
Assoc ia es 237
9.8 Edio de Associaes
O E3 possui uma ferramenta para editar as Associaes, chamada Edio de Associaes.
Assim, possvel mudar uma ou mais Associaes feitas na aplicao de forma mais rpida
do que pela janela tradicional.
O acesso a esta ferramenta pode ser feito clicando-se com o boto direito do mouse sobre um
ou mais objetos e selecionando a opo Editar Associaes.
Edio de Associaes
A caixa de dilogo anterior mostra uma lista das Associaes, propriedades do tipo Link e
eventos do usurio relacionados aos objetos selecionados e seus filhos.
238 Assoc ia es
De acordo com o tipo de linha, temos as seguintes informaes dispostas nas colunas:
OPES DESCRIO
Nome do objeto Determina o nome do objeto.
OPO DESCRIO
Nome do objeto Determina o nome do objeto que possui a
propriedade.
OPO DESCRIO
Nome do objeto Determina o nome do objeto que possui o
evento.
Assoc ia es 239
Propriedades do tipo Link: Podem ser modificadas, exceto o nome do objeto
Eventos do usurio: Podem ser modificados, exceto o nome do objeto e o nome do evento
Para editar as propriedades dos eventos do usurio, necessrio selecionar a linha que
contm o evento e na coluna Conexo, clicar na opo Editar.
Ao clicar na opo Editar, a caixa de dilogo a seguir mostrada, permitindo assim que seja
editado o evento do usurio selecionado.
240 Assoc ia es
Edio de eventos
OPO DESCRIO
Propriedade ou expresso Propriedade ou expresso geradora do
evento.
Sempre que a propriedade for uma condio Indica que o evento ser do tipo etOnEvent
verdadeira ou etWhileEvent.
Sempre que a propriedade alterar o seu valor Indica que o evento ser etOnValueChanged,
isto , o evento ir ocorrer sempre que a
expresso geradora mudar o valor.
Tratar a desconexo como mudana de valor Se houver alguma desconexo, ela ser
tratada como uma mudana de valor.
Assoc ia es 241
Copiar e colar uma Associao
242 Assoc ia es
CAPTULO
10Viewer
1. Verifique se j existe um Viewer em seu Domnio, ou insira um novo clicando com o boto
direito do mouse no nome do projeto no Explorer e selecionando a opo Inserir - Viewer.
No modo Domnio, clique com o boto direito do mouse no item Visualizao - Viewer e
Quadros, selecione a opo Inserir Viewer em e logo aps o nome do projeto desejado.
NOTA: A qualidade grfica das Telas pode ser modificada, em tempo de execuo, utilizando-
se o menu contextual do Viewer e selecionando uma das opes do menu Qualidade (todas as
telas). Para maiores informaes, veja a propriedade RenderQuality do Viewer no Manual de
Scripts do E3.
V iew er 243
10.1 Configurao do Viewer
Atravs das propriedades do Viewer, possvel especificar configuraes do Viewer, Erros de
comunicao, criar associaes ou scripts.
10.1.1 Visualizador
Atravs da aba Visualizador, so configuradas as opes do Viewer quanto a ttulo, Tela e
zoom, conforme explicado a seguir.
Aba Visualizador
OPO DESCRIO
Ttulo Determina o ttulo do Viewer. Este campo
equivale propriedade Caption do objeto
Viewer.
244 V iew er
OPO DESCRIO
Tela ou Quadro Inicial Determina a Tela ou Quadro que o Viewer ir
iniciar. Clicando no boto , o sistema
abre uma janela de configurao, pela qual
chamar o AppBrowser, onde ser
especificada a Tela inicial de visualizao do
sistema. Este campo equivale propriedade
InitialScreen do objeto Viewer.
Habilitar barra de rolagem na Tela Inicial Habilita a barra de rolagem na pgina inicial.
Exibir o menu do Zoom ao clicar com o boto Habilita a exibio do menu Zoom com o
direito do mouse boto direito do mouse, em tempo de
execuo. Este campo equivale
propriedade EnableZoomMenu do objeto
Viewer.
V iew er 245
10.1.2 Configurao
Atravs da aba Configurao, pode-se editar as opes relativas janela, ao ttulo e
resoluo do Viewer.
Aba Configurao
246 V iew er
Opes disponveis na aba Configurao
OPO DESCRIO
Iniciar Maximizada / Minimizada / Janelada Determina o estilo da janela do Viewer. Este
campo equivale propriedade WindowStyle
e possui as seguintes opes:
V iew er 247
OPO DESCRIO
Ficar sempre no topo Indica se a janela deve sempre se sobrepor
s outras janelas. Este campo equivale
propriedade WindowStayOnTop do objeto
Viewer.
Configuraes avanadas
248 V iew er
Opes disponveis na janela Configuraes Avanadas
OPO DESCRIO
Resoluo da Tela em pixels Permite escolher entre a resoluo atual do
computador ou uma resoluo escolhida
pelo usurio, em pixels.
OPO DESCRIO
Visualizar erros de comunicao Habilita ou desabilita a visualizao dos
erros de comunicao.
V iew er 249
OPO DESCRIO
Texto Contm o texto que ser mostrado no
SetPoint, caso a qualidade do valor seja
ruim.
Acessar o objeto Viewer ou algum de seus filhos a partir de uma Tela ou controle de Tela
(associaes ou Scripts)
importante salientar que a associao para o Viewer deve levar o nome real do Viewer (ex:
Viewer1) e no simplesmente Application. Em scripts, ainda vale o uso de Application,
que uma propriedade de todos os objetos que retornam o Viewer.
250 V iew er
Objeto _top
2. Para configurar as propriedades do objeto Top, clique com o boto direito do mouse sobre
o mesmo e selecione a opo Propriedades.
1. Clique com o boto direito do mouse sobre o Viewer e selecione a opo Inserir - Pasta do
Viewer.
V iew er 251
Inserindo Pasta do Viewer
NOTA: Uma aplicao que contenha Pastas do Viewer no poder ser aberta em verses do
E3 anteriores verso 3.1.
252 V iew er
CAPTULO
11Banco de Dados
Para utilizar este recurso, clique com o boto direito do mouse sobre o nome do projeto no
Explorer e selecione a opo Inserir - Banco de Dados. No modo Domnio, clique com o boto
direito do mouse no item Objetos de Servidor - Banco de Dados, selecione a opo Inserir -
Banco de Dados em e logo aps o nome do projeto desejado.
Algumas das propriedades deste objeto podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade da criao de scripts para isto. Para isto, basta localiz-la e
efetuar os devidos ajustes. Demais informaes sobre as funcionalidades das propriedades
deste objeto podem ser encontradas no Manual de Referncia de Scripts do E3, em seu
captulo respectivo.
1. Clique com o boto direito do mouse no nome do projeto no Explorer e selecione a opo
Inserir - Banco de Dados. No modo Domnio, clique com o boto direito do mouse no item
Objetos de Servidor - Banco de Dados, selecione a opo Inserir Banco de Dados em e logo
aps o nome do projeto desejado. O objeto criado no projeto, e sua janela de edio de
scripts aberta.
OPO DESCRIO
Banco de Dados Seleciona o tipo de Banco de Dados em uso
no projeto: 0 - stAccess; 1 - stOracle; ou 2 -
stSqlServer.
4. Insira o nome do arquivo desejado (existente ou no) no campo Arquivo MDB (conforme
figura anterior).
5. Caso seja necesssrio, configure as opes Usurio, Senha e Senha do BD de acordo com as
definies do Access. Tais itens podem ficar em branco; neste caso, o sistema assume as
configuraes padro do E3.
O acesso ao banco de dados Oracle pode ser feito de duas maneiras: acessando o Banco de
Dados Oracle de dentro do E3 ou via scripts. A seguir sero explicados cada um destes
procedimentos.
1. Clique com o boto direito do mouse no nome do projeto no Explorer e selecione a opo
Inserir - Banco de Dados. No modo Domnio, clique com o boto direito do mouse no item
Objetos de Servidor - Banco de Dados, selecione a opo Inserir Banco de Dados em e logo
aps o nome do projeto desejado. O objeto criado no projeto, e sua janela de edio de
scripts aberta.
OPO DESCRIO
Banco de Dados Seleciona o tipo de Banco de Dados em uso
no projeto:
0: stAccess
1: stOracle
2: stSqlServer
4. Se o servidor Oracle for local, o campo Conexo pode ficar em branco, pois o E3 recupera os
dados automaticamente. Do contrrio, a conexo ser criada usando o cliente Oracle
instalado na mquina.
5. Caso seja necessrio, configure as opes Usurio e Senha de acordo com as definies do
Oracle. Tais itens podem ficar em branco; neste caso, o sistema assume as configuraes
padro do E3.
O E3 utiliza o VBScript (Visual Basic Script) em seus scripts, e com ele consegue instanciar
qualquer objeto ActiveX registrado no sistema. Para o acesso ao Banco de Dados, o ActiveX
mais utilizado o ADO, que pode ser facilmente manipulado nos scripts E3.
Primeiramente, necessria a criao de uma conexo ADO que pode ser feita com o script a
seguir:
Set DBConnection = CreateObject("ADODB.Connection")_
DBConnection.Open "Provider=MSDAORA;_
DataSource=conexaoOracle;User_
ID=UserID;Password=passwd"
A partir deste momento, possvel navegar pela tabela utilizando-se os comandos MoveNext
e MovePrevious, bem como uma srie de outros comandos fornecidos pelo ADO. possvel
tambm utilizar uma consulta SQL para manipular partes especficas da tabela, atravs da
propriedade Source.
ADO a tecnologia utilizada pelo E3Browser e E3Chart para recuperao dos dados
armazenados no Banco de Dados. O ADO tambm amplamente utilizado nos scripts do E3
para todo tipo de operao junto ao Banco de Dados. Ele um conjunto de objetos COM (
Component Object Model) criado para acessar informaes de SGBD usando OLE DB (Object
Linking and Embedding). Essa tecnologia fica disponvel quando se instala o OLE DB Provider
para Oracle (MSDAORA). Ela faz o acesso interface nativa do Oracle, a OCI.
Ao mesmo tempo, o Banco de Dados possui mais um outro processo, responsvel pela
recuperao das aquisies e posterior envio para o banco de dados em forma de comandos
SQL, utilizando a OCI.
1. Clique com o boto direito do mouse sobre o cone do projeto, e selecione a opo Inserir -
Banco de Dados. O objeto criado no projeto, e sua janela de edio de scripts aberta.
OPO DESCRIO
Banco de Dados Seleciona o tipo de Banco de Dados em uso
no projeto: 0 - stAccess; 1 - stOracle; ou 2 -
stSqlServer.
3. Faa as configuraes necessrias nesta janela, tais como nome do servidor, usurio,
senha e Banco de Dados.
4. Feita a configurao do Banco de Dados, deve-se configurar o Histrico que acessar esse
banco. Para tanto, primeiramente devemos criar um campo no Histrico e inserir o Tag
Demo, que ser utilizado para o envio de diferentes valores ao Banco de Dados.
7. Para visualizar o Histrico em ao (salvando dados no servidor SQL Server), crie uma Tela,
insira um E3Browser e configure-o para acessar o Servidor de Banco de Dados, como
explicado anteriormente no Histrico, e configure o E3Browser para ser atualizado
automaticamente a cada 10 segundos, por exemplo.
9. possvel consolidar os dados que sero mostrados no E3 e os que esto salvos no servidor
utilizando o objeto Consultas do E3Browser e o software SQL Query Analyzer. Para isso, crie
diferentes consultas no Banco de Dados e edite-as na Consulta e tambm no Query
Analyzer. Os resultados devero ser os mesmos, se o Domnio estiver parado, ou
semelhantes, se o Domnio estiver rodando. Essa diferena deve-se atualizao
constante do Banco de Dados quando o Domnio est sendo executado. Para a edio de
consultas no objeto Consulta, habilite a opo Habilita edio direta do SQL.
O uso desse tipo de acesso deve ser restrito a casos onde no exista outra soluo. O E3
disponibiliza recursos que visam minimizar o uso desses acessos via script. Entretanto,
eventualmente o uso desse recurso pode ser necessrio.
Permisses
OBJETO PERMISSES
Frmulas Permisso completa.
Nas permisses, a expresso Permisso completa significa que o usurio ter permisses
para:
12Alarmes
1. Clique com o boto direito do mouse sobre o nome do projeto no Explorer e selecione a
opo Inserir - Configurao de Alarmes. No modo Domnio, clique com o boto direito do
mouse no item Objetos de Servidor - Alarmes, selecione a opo Inserir Configurao de
Alarmes em, e logo aps o nome do projeto.
264 Alarmes
12.1.1 reas de Alarme
As reas de Alarme permitem agrupar um conjunto de Fontes de Alarmes, bem como outras
reas. Isto facilita o gerenciamento, a operao e o monitoramento de um conjunto de Fontes
de Alarme relacionadas, como por exemplo:
Caso haja necessidade, novas reas podem ser inseridas dentro de outras. Para inserir este
objeto, siga este procedimento:
1. Clique com o boto direito do mouse no objeto Configurao de Alarmes ou no objeto rea
do projeto no Explorer, e escolha a opo Inserir - rea. No modo Domnio, clique com o
boto direito do mouse no objeto Configurao de Alarmes e selecione o item Inserir - rea.
Alarmes 265
Inserindo uma rea de Alarme
Algumas das propriedades deste objeto podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes. Demais
informaes sobre as funcionalidades das propriedades deste objeto podem ser encontradas
no Manual de Referncia de Scripts do E3, em seu captulo respectivo.
266 Alarmes
12.1.1.1 Objetos de Servidor como reas de Alarme
OPO DESCRIO
Funcionar como rea de alarmes Habilita ou desabilita o comportamento de
rea de Alarme para o objeto de Servidor.
Esta opo corresponde propriedade
IsAlarmArea.
ActiveAlarms
Alarmes 267
ActiveHighAlarms
ActiveHighNACKAlarms
ActiveLowAlarms
ActiveLowNACKAlarms
ActiveMedAlarms
ActiveMedNACKAlarms
ActiveNACKAlarms
Alarm
AlarmVerify
Uma aplicao s pode ter um objeto desse tipo, e a sua presena obrigatria para que a
verificao de alarmes ocorra. Para inserir um Servidor de Alarmes, siga este procedimento:
1. Clique com o boto direito do mouse sobre o nome do projeto no Explorer e selecione a
opo Inserir - Servidor de Alarmes. No modo Domnio, clique com o boto direito do mouse
no item Objetos de Servidor - Alarmes, selecione a opo Inserir Servidor de Alarmes em e
logo aps o nome do projeto desejado.
268 Alarmes
Inserindo um Servidor de Alarmes no modo Domnio
Alarmes 269
Configuraes do Servidor de Alarmes
OPO DESCRIO
Guarde alarmes no Banco de Dados Habilita ou desabilita o armazenamento dos
dados dos alarmes no Banco de Dados. Este
campo equivale propriedade Logging.
270 Alarmes
OPO DESCRIO
Mantenha os dados do(s) ltimo(s) ... < Tabela Determina o intervalo de tempo (minutos,
Principal > horas, dias ou meses) durante o qual os
dados sero mantidos na tabela principal. Se
um dado da tabela for mais antigo que o
intervalo de tempo desta opo, ele ser
descartado. Este campo equivale
propriedade DiscardInterval, e o campo de
seleo da unidade de tempo do intervalo
equivale propriedade DiscardTimeUnit.
Mantenha os dados do(s) ltimo(s) ... < Tabela Determina o intervalo de tempo (minutos,
de Backup > horas, dias ou meses) durante o qual os
dados sero mantidos na tabela de backup.
Este intervalo deve ser sempre maior que o
configurado no item Mantenha os dados do(s)
ltimo(s) da Tabela Principal. Este campo
equivale propriedade
BackupDiscardInterval, e o campo de seleo
da unidade de tempo do intervalo equivale
propriedade BackupDiscardTimeUnit.
Alarmes 271
Opes disponveis para tabelas dos Campos dos alarmes
OPO DESCRIO
Acked Informa se o alarme foi reconhecido ou no.
Este campo pode assumir os seguintes
valores: 0 - no reconhecido; 1 - reconhecido.
272 Alarmes
OPO DESCRIO
Area Para eventos de alarme, o nome da rea a
qual a Fonte de Alarmes pertence. Para
outros eventos (por exemplo, usando o
mtodo LogTrackingEvent do Servidor de
Alarmes), pode ser um texto definido pelo
usurio. O limite deste campo, quando
armazenado no Banco de Dados, de 100
caracteres.
Alarmes 273
OPO DESCRIO
Enabled Determina se a verificao do alarme est
habilitada. Este campo apresenta os
seguintes estados: 0 - verificao da fonte de
alarmes desabilitada; 1 - verificao da fonte
de alarme habilitada.
274 Alarmes
OPO DESCRIO
EventType Tipo do evento. Para eventos de alarme,
sempre Condition. Para outros eventos,
pode ser um texto definido pelo usurio,
como por exemplo, usando o mtodo
LogTrackingEvent do Servidor de Alarmes
("Tracking", "Simple", etc.). O limite deste
campo, quando armazenado no Banco de
Dados, de 100 caracteres.
Alarmes 275
OPO DESCRIO
Quality Qualidade do valor de Fonte de alarme no
momento do evento. Este campo assume os
seguintes valores numricos:
276 Alarmes
OPO DESCRIO
SubConditionName Nome da subcondio, se for um evento de
alarme. Este campo pode assumir os
seguintes valores:
NOTAS:
necessrio que haja um Servidor de Alarmes no Domnio, para que seja possvel o
monitoramento de alarmes
Os campos EventTimeMS, InTimeMS, OutTimeMS e AckTimeMS contm os valores em
milissegundos dos campos EventTime, InTime, OutTime e AckTime, respectivamente.
Estes campos sero usados quando for necessrio registrar o tempo (em ms) dos eventos
em um servidor de bancos de dados Oracle. Observe que estes campos no esto
disponveis no E3Alarm, pois neste objeto possvel visualizar os milissegundos atravs
da formatao das colunas de Data e Hora
Alarmes 277
Mensagem do Servidor de Alarmes
A estrutura da tabela dos alarmes semelhante do Histrico: composta por uma tabela
de definies, uma tabela principal de dados e uma tabela de backup (opcional).
Tabela Fields
278 Alarmes
12.2.2 Configuraes dos Campos do Usurio
Na aba Campos do Usurio pode-se adicionar valores arbitrrios aos eventos de alarmes.
OPO DESCRIO
Campo Identificador do campo.
NOTA: O objeto Fonte de Alarme pode ser criado dentro de qualquer objeto do Servidor.
Alarmes 279
Para inserir este objeto, siga este procedimento:
1. Clique com o boto direito do mouse no objeto de Servidor no Explorer, e escolha a opo
Inserir - Alarme (Analgico, Banda Morta, Taxa de Variao, Digital ou Discreto). No modo
Domnio, selecione o objeto desejado no item Objetos de Servidor e selecione a opo
Inserir - Alarme (Analgico, Banda Morta, Taxa de Variao, Digital ou Discreto).
Algumas das propriedades deste objeto podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes. Demais
informaes sobre as funcionalidades das propriedades deste objeto podem ser encontradas
no Manual de Referncia de Scripts do E3, em seu captulo respectivo.
280 Alarmes
Fontes de Alarmes
Aba Fonte
Para tratar o alarme como evento, ou para que o alarme possa ser reconhecido duplamente
(tanto quando estiver ativo como quando passar para inativo), basta clicar na caixa de
seleo correspondente acima. Todas as Fontes de Alarme possuem as seguintes
propriedades gerais:
Alarmes 281
Severidade: Indica a gravidade do alarme ocorrido (Baixa, Mdia ou Alta). O campo
Severidade utilizado para realizao de filtros e ordenao nas mensagens
Pede Ack: Indica se o alarme deve ser reconhecido pelo operador para ser retirado da lista
de alarmes no E3Alarm, ou se ser reconhecido automaticamente quando a varivel deixa
uma condio de alarme
H vrios tipos de Fontes de Alarme que podem ser inseridas em objetos do Servidor. As
opes disponveis so descritas nas prximas sees.
12.3.1 Analgico
Permite monitorar uma varivel analgica, pela especificao de at quatro nveis de alarme,
que so o LoLo (Muito Baixo), Lo (Baixo), Hi (Alto) e HiHi (Muito Alto).
Aba Analgico
OPO DESCRIO
Habilitao (LoLo, Lo, Hi, HiHi) Habilita a verificao do tipo de alarme
escolhido.
282 Alarmes
OPO DESCRIO
Texto da mensagem Permite especificar o texto que ser
mostrado para o usurio, quando o alarme
estiver em condio ativa.
12.3.2 Digital
Permite monitorar uma varivel digital, pela especificao de alarme na borda de subida (em
-1 ou Verdadeiro) ou na borda de descida (em 0 ou Falso).
Aba Digital
Alarmes 283
As opes disponveis so as seguintes:
OPO DESCRIO
Alarme Digital Habilita o alarme digital.
Banda morta
284 Alarmes
quando se deseja evitar uma quantidade desnecessria de alarmes para pequenas
oscilaes da varivel monitorada.
OPO DESCRIO
SetPoint Associao para a varivel de referncia,
para que seja monitorada uma diferena em
relao varivel de monitoramento.
Alarmes 285
OPO DESCRIO
Espera (ms) Especifica o tempo de espera, em ms.
Quando o valor for 0 (padro), no aplicada
nenhuma espera.
OPO DESCRIO
TDV Habilita a verificao do alarme Taxa de
Variao.
286 Alarmes
OPO DESCRIO
Texto da mensagem Permite especificar o texto que ser
mostrado para o usurio quando o alarme
estiver em condio ativa.
12.3.5 Discreto
Permite monitorar uma varivel pela especificao de mltiplas subcondies.
Aba Discreto
OPO DESCRIO
Boto Adiciona uma nova Subcondio no alarme.
Alarmes 287
OPO DESCRIO
Boto Remove a Subcondio selecionada.
288 Alarmes
CAPTULO
13E3Alarm
E3Alarm
1. Insira este objeto no projeto atravs do clique com o boto direito do mouse em uma Tela
ou na rea de trabalho e selecione a opo Inserir - E3Alarm, ou ento atravs da barra de
ferramentas Objeto, selecionando o boto E3Alarm.
E3Alarm 289
Inserindo um E3Alarm
Algumas das propriedades deste objeto podem ser configuradas atravs da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma
propriedade, basta localiz-la na Lista de Propriedades e fazer os devidos ajustes.
Aba Geral
290 E3Alarm
Cada campo da aba Geral possui uma propriedade correspondente. As opes disponveis so
as seguintes:
OPO DESCRIO
Nome do Servidor de Alarmes Determina o nome do Servidor de Alarmes.
importante informar este campo, caso
contrrio o E3Alarm no mostrar os
alarmes e informar uma mensagem de erro.
Este campo equivale propriedade
AlarmServer.
Filtrar por rea de Alarme Determina o filtro por rea de Alarme. Caso
deseje utilizar algum filtro, especifique no
campo, seno basta deix-lo em branco.
Pode-se filtrar reas com ou sem caracteres
coringa (como * ou ?), dependendo da
configurao na propriedade
SimpleAreaFilter. Se a propriedade
SimpleAreaFilter estiver em Falso, mltiplos
filtros de rea podem ser usados, separados
por dois pontos. Este campo equivale
propriedade Filter.
E3Alarm 291
13.1.2 Configuraes de Colunas
Atravs da aba Colunas possvel selecionar os campos que sero visualizados no E3Alarm.
Os campos mostrados nos itens Campos disponveis e Campos selecionados so gerados pelo
Servidor de Alarmes. Para maiores informaes, consulte a Tabela dos Campos dos Alarmes
na seo Configuraes para Gerao da Tabela de Alarmes do captulo Alarmes.
Aba Colunas
A lista Campos disponveis mostra todos os campos da Fonte de Alarme. Atravs do boto
Adicionar, pode-se acrescentar campos individualmente no E3Alarm. Atravs do boto
Propriedades, possvel configurar as propriedades do campo do alarme.
Propriedades da coluna
292 E3Alarm
Opes disponveis na aba Coluna
OPO DESCRIO
Largura (pixels) Determina a largura da coluna, em pixels. A
largura padro das colunas do E3Alarm de
80 pixels.
E3Alarm 293
DADO FORMATADOR SADA FORMATADA
Severidade Baixa ;;; Baixa
Falso "AAA" No
Verdadeiro ; Sim
Falso ; No
Para remover algum campo indesejado, basta selecion-lo e clicar no boto Remover.
Aba Ordenao
294 E3Alarm
disponveis so as seguintes:
OPO DESCRIO
Pelo campo Ordena os alarmes conforme o campo
especificado. Este campo equivale
propriedade PrimarySortField.
E3Alarm 295
13.1.4 Configurao de Cores
Na aba Cores so definidas as cores de reconhecimento dos alarmes no objeto. possvel
configurar as cores para cada tipo de alarme ou por severidade.
Aba Cores
OPO DESCRIO
Cor de fundo Determina a cor de fundo do alarme.
296 E3Alarm
OPO DESCRIO
No pisca Quando selecionada, o texto do alarme no
ir piscar.
possvel tambm escolher as cores por severidade, para cada tipo de alarme.
E3Alarm 297
As opes disponveis so as seguintes:
OPO DESCRIO
Redefinir cor de fundo Determina a cor de fundo do alarme apenas
para a severidade escolhida. Se esta opo
no for marcada, permanece a cor escolhida
na opo Cor de fundo do tipo de alarme
selecionado.
Aba Fonte
298 E3Alarm
NOTA: o nome da aba aparece no idioma do Windows, e no necessariamente no idioma do
E3.
E3Alarm em execuo
Se a opo Pede Ack da Fonte de Alarme estiver em Falso, o alarme ser considerado
reconhecido desde a sua ativao, sem a necessidade de reconhecimento. Neste caso, o
alarme ficar visvel at que saia da condio ativa
Se a opo Pede Ack da Fonte de Alarme estiver em Verdadeiro, o usurio pode reconhecer
o alarme antes ou depois da varivel sair da condio de alarme. Em ambos os casos, o
alarme s sair da lista do E3Alarm quando as duas condies forem satisfeitas
E3Alarm 299
13.2.2 Reconhecimento de Alarmes
Na configurao padro, ao clicar com o boto direito do mouse sobre o E3Alarm, mostrado
um menu contextual com a opo Reconhecimento. Ao selecionar esta opo, mostrada a
seguinte caixa de dilogo:
OPO DESCRIO
Reconhece apenas os alarmes selecionados Somente os alarmes selecionados sero
reconhecidos.
Reconhece todos os alarmes do filtro corrente Todos os alarmes visveis neste E3Alarm
sero reconhecidos.
A opo Reconhecer globalmente todos os alarmes fica sempre disponvel, mesmo que no
haja alarmes visveis no E3Alarm em questo. Esta opo estar desabilitada caso a
propriedade AllowAckAll esteja configurada para Falso
300 E3Alarm
O reconhecimento de alarmes tambm pode ser feito atravs de um clique ou duplo-clique
sobre a linha do alarme. Para tanto, basta especificar nas propriedades da coluna desejada
(propriedades do E3Alarm, aba Colunas, boto Propriedades) como ser feito o
reconhecimento do alarme em tempo de execuo, com um ou dois cliques sobre a coluna.
Clicando no cabealho da coluna desejada com a tecla SHIFT pressionada, o campo associado
a ela ser configurado como campo secundrio de ordenao. Ao clicar novamente com a
tecla SHIFT pressionada no cabealho desta coluna, o sentido de ordenao secundrio ser
invertido.
Exemplo de ordenao
Na figura anterior, os alarmes esto ordenados primeiro por rea, de forma ascendente, e
depois por data e hora (Entrada), tambm de forma ascendente.
E3Alarm 301
CAPTULO
14Histricos
1. Clique com o boto direito do mouse no nome do projeto no Explorer e selecione a opo
Inserir - Histrico. No modo Domnio, clique com o boto direito do mouse no item Objetos
de Servidor - Banco de Dados, selecione a opo Inserir Histrico em e logo aps o nome do
projeto desejado.
302 Histric os
Opes do Histrico
BOTO DESCRIO
Adiciona campos na tabela do Histrico.
3. Acesse as propriedades do Histrico. Para tanto, clique com o boto direito do mouse
sobre o objeto e acesse a opo Propriedades. Algumas das propriedades deste objeto
podem ser configuradas atravs da Lista de Propriedades, sem a necessidade da criao
de scripts para isto. Caso seja necessrio configurar alguma propriedade, basta localiz-la
na Lista de Propriedades e fazer os devidos ajustes. Demais informaes sobre as
funcionalidades das propriedades deste objeto podem ser encontradas no Manual de
Referncia de Scripts do E3, no captulo referente ao objeto Histrico.
NOTA: O objeto Histrico pode ser configurado para funcionar como rea de Alarme.
Histric os 303
14.1 Configuraes do Histrico
Quando um Histrico inserido no projeto, o campo E3TimeStamp criado automaticamente
na tabela. O campo E3TimeStamp mostra a data e hora em que o valor foi buscado (diferente
do timestamp do Tag). Vale lembrar que este campo utilizado somente para leitura.
possvel associar um Tag ao campo E3TimeStamp. Se no houver associao, ele busca a hora
atual do sistema para a gravao. Para criar a tabela no Histrico, importante que seus
campos sejam previamente criados atravs do boto (Adicionar campo). Para remover
algum campo indesejado, clique no boto (Remover campo). A seguinte mensagem de
confirmao aparecer:
O campo Nome define o nome do campo da tabela. O campo Tipo define o tipo de campo da
tabela, e a fonte deste campo definida em Fonte. Tambm possvel definir se este campo
ser ou no a chave primria da tabela.
Uma Chave primria simples um campo que identifica de modo nico cada registro de uma
tabela. Uma Chave primria composta pode ser formada pela combinao de dois ou mais
campos da tabela. Podem existir casos em que um nico campo no capaz de atuar como
chave primria porque ele apresenta valores repetidos. Alm disso, uma tabela pode ter
somente uma chave primria, seja ela simples ou composta. Ou seja, no se pode definir dois
ou mais campos de uma tabela para que cada um seja uma chave primria separada. No
confundir com o caso de uma chave primria composta, onde a unio de dois ou mais campos
que forma a nica chave primria da tabela.
Caso no exista um identificador nico para uma determinada tabela, pode-se usar um
campo que numere os registros sequencialmente
304 Histric os
A chave primria pode ser configurada de duas formas: verificando na tela do Histrico qual
campo da tabela que se pretende tornar chave primria, e habilitando-o atravs do boto
ou clicando no cone , que abre a janela de configurao, conforme a figura a seguir:
Nesta caixa de dilogo, basta selecionar o campo desejado como chave primria. As opes
disponveis deste item so as seguintes:
OPO DESCRIO
Nome do ndice Determina o nome da chave primria.
Garantir que os valores deste ndice sero Faz com que os valores especificados para o
nicos ndice Chave Primria sejam nicos. Esta
opo est sempre marcada para Chaves
Primrias, no podendo ser modificada.
Histric os 305
Clicando no boto OK, confirma-se que o campo determinado uma chave primria da tabela.
Para cancelar a configurao, clique no boto Cancelar. Pode-se tambm atribuir um ndice
tabela.
14.1.2 ndices
Um ndice um campo ou conjunto de campos que sero previamente ordenados pelo Banco
de Dados a fim de melhorar a performance das consultas que utilizam este ndice. Eles so
utilizados para encontrar registros com um valor especfico em uma coluna rapidamente. Sem
um ndice, o Banco de Dados tem de iniciar com o primeiro registro e depois ler atravs de
toda a tabela at que ele encontre os registros relevantes. Quanto maior a tabela, maior ser
o custo dessa operao. Se a tabela possuir um ndice para as colunas em questo, o Banco
de Dados pode rapidamente obter uma posio para procurar no meio do arquivo de dados
sem ter que varrer todos os registros. Por exemplo, se uma tabela possui 1.000 registros, isto
pelo menos 100 vezes mais rpido do que ler todos os registros sequencialmente. Note que
se for preciso acessar quase todos os 1.000 registros, no entanto, mais rpido acess-los
sequencialmente, pois isto evitaria acessos ao disco.
Todos os tipos de colunas da tabela podem ser indexadas. O uso de ndices nas colunas
relevantes a melhor forma de melhorar a performance da tabela. O nmero mximo de
ndices por tabelas e o tamanho mximo de um ndice definido pelo mecanismo de
armazenamento do Servidor de Banco de Dados.
Pode-se criar ndices em mltiplas colunas. Um ndice de mltiplas colunas pode ser
considerado um vetor ordenado contendo valores que so criados concatenando-se valores
de colunas indexadas.
Os ndices podem ser configurados atravs do cone , que abrir a janela de configurao,
conforme figura a seguir:
306 Histric os
Janela do Editor de ndices
OPO DESCRIO
Nome Mostra o nome do ndice existente.
Histric os 307
Adicionando ndices
OPO DESCRIO
Nome do ndice Determina o nome do ndice.
Garantir que os valores deste ndice sero Se habilitada, faz com que os valores
nicos especificados para o ndice sejam nicos.
308 Histric os
14.1.3 Configuraes da Tabela
Depois de definidas as opes anteriores, necessrio configurar as informaes da tabela
do Histrico e gerar a estrutura no Banco de Dados. Para tanto, clique com o boto direito do
mouse sobre o Histrico e selecione a opo Propriedades. Acesse a aba Histrico e a
seguinte janela ser mostrada:
Aba Histrico
Cada campo da aba Histrico possui uma propriedade correspondente. As opes disponveis
so as seguintes:
OPO DESCRIO
Utilize o servidor de banco de dados Define o servidor de Banco de Dados. Este
campo equivale propriedade DbServer.
Histric os 309
OPO DESCRIO
Gravar um novo registro a cada Determina a variao do intervalo de tempo
(em ms), ou seja, de quanto em quanto
tempo os dados do Histrico sero gravados
na tabela. Este campo equivale
propriedade ScanTime.
310 Histric os
Mensagem do sistema
Quando a opo Gerar Tabela utilizada, a tabela especificada no Histrico gerada, alm de
uma tabela _Fields. Esta tabela possui as informaes de cada campo cadastrado no
Histrico.
Campos
CAMPOS DESCRIO
FieldDeadBand Banda morta.
Histric os 311
CAMPOS DESCRIO
FieldMinRecTime Valor mnimo de tempo de variao para
armazenamento de um dado.
312 Histric os
Mensagem do sistema
Quando este item utilizado, outros dois botes so habilitados: Manter Histrico sem
vnculos diretos com tabela existente e Buscar campos da tabela original.
Quando a opo Manter Histrico sem vnculos diretos com tabela existente habilitada,
o sistema mostra a seguinte mensagem:
Histrico aps a habilitao da opo Manter histricos sem vnculo direto com a tabela
existente
Histric os 313
Histrico utilizando a opo Buscar campos da tabela original
314 Histric os
CAPTULO
15Storage
O Storage um mdulo alternativo de gravao dos dados histricos. Atravs dele, possvel
transformar dados de produo, processos, outras coletas e informaes gerenciais. Este
mdulo permite que diversas informaes sejam coletadas atravs de servidores OPC,
drivers Elipse, bancos de dados em geral, ou at mesmo arquivos de texto e armazenamentos
em banco de dados comerciais (Microsoft SQL Server e Oracle), por objetos histricos
definidos pelo usurio em uma forma compacta e eficiente.
A recuperao dos dados no ambiente do E3 pode ser feita atravs de uma ferramenta de
consulta padronizada, que permite montar sua estrutura de consulta de forma grfica (similar
ao existente nas ferramentas Microsoft Access ou SQL Server) ou ainda editar diretamente
as consultas SQL. Os dados extrados podem ser visualizados em formato tabular (E3Browser),
em grfico (E3Chart), ou ainda em relatrios que permitem visualizao em tela (propriedade
PrintPreview do Relatrio), impresso direta para o papel, ou mesmo exportao para vrios
formatos como Acrobat PDF, HTML, TXT, CSV, TIFF e GIF, entre outros.
A principal funo do Storage permitir a gravao dos dados de forma compacta. Atravs
desta ferramenta possvel recuperar com grande exatido todas as mudanas nas variveis
de processo, ocupando assim o mnimo de espao no banco de dados. Alguns exemplos so
mostrados nas sees a seguir.
Grfico sem compactao
Storage 315
Grfico com compactao
Aps a definio da tabela nas propriedades do Storage, esta gerada atravs do boto
Gerar Tabela e os dados so gravados de acordo com estas definies. Se houver variao
de qualidade no Tag, os dados tambm sero gravados
Os dados s no sero gravados se a variao ocorreu num tempo menor que o mnimo
programado (campo MinRecTime)
1. Clique com o boto direito do mouse sobre o nome do projeto no Explorer e selecione a
opo Inserir - Storage. No modo Domnio, clique com o boto direito do mouse no item
Objetos de Servidor - Banco de Dados, selecione a opo Inserir Storage em e logo aps o
nome do projeto desejado.
316 Storage
Inserindo um Storage no modo Domnio
Caso necessite, configure as propriedades do objeto. Algumas das propriedades deste objeto
podem ser configuradas atravs da Lista de Propriedades, sem a necessidades de criar
scripts para isto. Caso necessite configurar alguma propriedade, basta localiz-la na Lista de
Propriedades e fazer os devidos ajustes. Para maiores informaes, consulte o Manual de
Referncia de Scripts do E3.
NOTA: O objeto Storage pode ser configurado para funcionar como rea de Alarme.
Storage 317
15.1 Configuraes do Storage
Quando o Storage criado na tela, mostrada uma lista de definies dos campos de
gravao.
Para efeitos de posterior consulta nos dados, toda a busca se dar atravs do caminho do tag
ou propriedade que est sendo armazenada - definido atravs do campo Fonte. A
propriedade Nome s ser utilizada caso o campo Fonte contenha uma expresso (por
exemplo, Driver1.Tag1 + Driver1.Tag2).
OPO DESCRIO
Adiciona campos na tabela do Storage.
318 Storage
OPO DESCRIO
Tipo Determina o tipo do campo da tabela do
Storage. Se este valor for alterado para Bit,
Text ou Integer, as colunas MinRecTime,
MaxRecTime, Varredura, Banda Morta e
Unidade ficam desabilitadas.
Embora o Storage seja ativado normalmente, no ir gerar tabelas nem alterar ndices
Storage 319
15.2 Configurao da Tabela
Pode-se acessar as configuraes da tabela utilizada no Storage de duas maneiras:
2. Atravs do clique com o boto direito do mouse sobre o objeto no Organizer e selecionando
a opo Propriedades.
Campos do Storage
Cada campo da aba Storage possui uma propriedade correspondente. As opes disponveis
so as seguintes:
OPO DESCRIO
Utilize o servidor de banco de dados Define o servidor de Banco de Dados. Este
campo equivale propriedade DbServer.
320 Storage
OPO DESCRIO
Descarta dados da tabela principal Habilita ou desabilita o descarte dos dados
da tabela principal. O dado ser antigo de
acordo com o que for definido na opo
Mantenha os dados do(s) ltimo(s). Este
campo equivale propriedade EnableDiscard
.
Aps definir as configuraes da tabela, necessrio clicar no boto Gerar Tabela. Esta ao
cria a estrutura da tabela no banco de dados.
Storage 321
Tabela Fields
CAMPOS DESCRIO
FieldDeadBand Banda morta.
322 Storage
CAMPOS DESCRIO
FieldSize Tamanho do campo.
<NomeTabela>_Fields
<NomeTabela>
<NomeTabela>_Text
<NomeTabela>_Bit
<NomeTabela>_Backup
<NomeTabela>_Text_Backup
<NomeTabela>_Dig_Backup
A tabela _Fields contm a descrio dos campos que sero armazenados, que de forma geral
armazenam as mesmas informaes definidas na configurao dos campos do Storage, alm
de associar um ndice automtico para cada campo.
E3TimeStamp: Campo que armazena a data e hora em que houve a variao do Tag. Caso o
protocolo de comunicao suporte o envio de informao de tempo, este campo conter o
timestamp do equipamento
Storage 323
com a utilizao dentro do E3 e das normas OPC
ndice: Relaciona o campo gravado com o seu respectivo nome que est armazenado na
tabela Fields
Valor: Valor armazenado. Para a tabela de analgicos trata-se de um campo tipo Double
(nmero real), j para a tabela de digitais trata-se de um nmero inteiro e para os textos
trata-se de um campo NVARCHAR de tamanho varivel, especificado pelo usurio no
campo StringFieldSize
15.2.1 Execuo
Ao iniciar a execuo do aplicativo e receber a primeira notificao de valor de cada uma das
variveis armazenadas, o Storage armazena esse valor obtido com qualidade Ruim, e logo em
seguida com a qualidade enviada, se esta for Boa. Isto porque ao realizar a consulta, o usurio
ter a visualizao de que houve uma interrupo no armazenamento.
Depois, conforme sejam obtidos novos valores para as variveis, um algoritmo de verificao
de gravao interpreta a sequncia e decide se cada ponto ser ou no armazenado. Este
algoritmo, conhecido como BoxCar/BackSlope, cria duas bandas de variao (cuja amplitude
dada pela banda morta da varivel) de um ponto gravado. A banda horizontal (BoxCar) define
uma verificao comum da banda morta. Uma segunda banda diagonal (BackSlope) define
uma variao para cima ou para baixo da banda morta.
Esta verificao, entretanto, s ocorre para os campos analgicos. Para os campos de texto e
digitais, basta que haja uma mudana qualquer de valor ou qualidade (por exemplo, o
equipamento perder a comunicao) para que sejam gravados.
324 Storage
15.2.2 Ferramentas de Consultas Internas (Query)
A ferramenta Consulta prev algumas facilidades para realizar consultas nos dados do
Storage.
Ao iniciar a configurao de uma consulta em uma aplicao que possui um Storage, este
objeto entra na lista de Bancos de Dados disponveis para consulta. Isto porque o Storage
atua como um novo provedor de dados, criando facilidades para o usurio consultar os dados
nas tabelas temporais.
Portanto, uma vez escolhido o prprio Storage como provedor de dados para a consulta, sua
interface de configurao apresenta vrias diferenas, como pode ser visto na figura a seguir.
A primeira delas que ao invs de exibir as tabelas, mostrada uma rvore com todas as
variveis que esto sendo armazenadas. A outra diferena que o usurio pode escolher uma
entre sete funes para consolidao dos dados, mostradas a seguir:
Storage 325
SampledData: Retorna, para um ou mais Tags, os valores interpolados (ou seja, estimados)
entre os instantes definidos pelas variveis StartTime e EndTime, a intervalos fixos
definidos pela varivel TimeInterval. As variveis tambm podem ser definidas em
execuo a partir da chamada do mtodo SetVariableValue da Consulta
Para todas as opes possvel indicar se os dados com qualidade Ruim sero includos ou
no na resposta, atravs da caixa de seleo Incluir Qualidade Ruim.
Funes
15.2.3 Utilizao
Se a funo escolhida possui algum filtro, ento necessrio informar o valor dos filtros antes
de executar a consulta, seja na prpria caixa de dilogo de configurao (atravs da aba
Visualizar) ou atravs de scripts, usando o mtodo SetVariableValue. Exemplos:
326 Storage
Set Chart = Screen.Item("E3Chart1")
Set Query = Chart.Item("Consulta1")
Query.SetVariableValue "StartTime", Chart.DataIni
Query.SetVariableValue "EndTime", Chart.DataFim
Query.SetVariableValue "TimeInterval", rs.Fields("SampleInterval").Value
Chart.Queries.UpdateData
CompressedDataNValues E3NCompData
CompressedDataStartEndTime E3CompData
SampledData E3SampledData
CalculatedData E3CalculatedData
As Stored Procedures que utilizam parmetros de tipo Data recebem este parmetro na
chamada como um nmero Float (Ponto flutuante), ao invs de DateTime. Isto feito para
aumentar a preciso do E3, j que ao utilizar o formato DateTime a preciso mxima de 3ms,
ao invs de 1ms com o tipo Float.
Para facilitar a passagem de parmetros, pode-se adicionar ao Banco de Dados uma funo
do usurio que transforma um valor DateTime em um Float, conforme o exemplo a seguir:
CREATE FUNCTION E3GETFLOATVALUE (@dDate datetime)
RETURNS FLOAT AS
BEGIN
RETURN CAST(@dDate AS float)
END
Storage 327
15.2.4.1 E3LastValue
Retorna o ltimo valor de um determinado Tag que est armazenado no Banco de Dados. A
descrio formal :
E3LastValue(@strTableName varchar(100),
@strFieldName VARCHAR(100),
@strFilter VARCHAR(500),
@type int,
@bQuality int)
Onde:
Retorna uma consulta com apenas uma linha, com os campos E3TimeStamp, Quality e
FieldValue. Exemplo de utilizao:
EXECUTE E3LastValue 'TabelaXX', 'Tag234', '', 2, 1
15.2.4.2 E3Archive
Retorna um valor armazenado em relao a um instante, conforme o exposto na funo
ArchivedValue. usada somente para os SubTipos Prev (0), Next (2) e ExactTime (3). A
descrio formal :
E3Archive(@iSubType int,
@strTableName varchar(100),
@dData float,
@strFieldName VARCHAR(100),
@strFilter VARCHAR(500),
@type int,
@bQuality int)
Onde:
Retorna uma consulta com apenas uma linha, com os campos E3TimeStamp, Quality e
FieldValue. Exemplo de utilizao:
DECLARE @MyDate FLOAT
SET @MyDate = dbo.E3GETFLOATVALUE('10-10-2005 12:00:00')
EXECUTE E3Archive 0, 'STO22', @MyDate, 'Dados.TagDemo1', '', 2, 0
328 Storage
15.2.4.3 E3ArchiveInterpolate
Onde:
Esta consulta retorna duas linhas, com os campos E3TimeStamp e FieldValue. Exemplo de
utilizao:
DECLARE @MyDate FLOAT
SET @MyDate = dbo.E3GETFLOATVALUE('10-10-2005 12:00:00')
EXECUTE E3ArchiveInterpolate 'STO22', @MyDate, 'Dados.TagDemo1', '', 2, 0
15.2.4.4 E3NCompData
Equivale funo CompressedDataNValues. A descrio formal :
E3NCompData(@strTableName varchar(100),
@dData float,
@strFieldName VARCHAR(100),
@iNValues int,
@strFilter VARCHAR(500),
@strOrder VARCHAR(100),
@type int,
@bQuality int)
Onde:
@strOrder: quando desejar que a consulta seja ordenada por outro campo que no seja o
TimeStamp
Storage 329
15.2.4.5 E3CompData
Onde:
@strOrder: quando desejar que a consulta seja ordenada por outro campo que no seja o
TimeStamp
15.2.4.6 E3SampledData
Equivale funo SampledData. A descrio formal :
E3SampledData(@strTableName varchar(100),
@iModMin int,
@dStartDate float,
@dEndDate float,
@strFields VARCHAR(1000),
@strWhere VARCHAR(4000),
@type int,
@bQuality int)
Onde:
330 Storage
Exemplo de utilizao:
DECLARE @MyStartDate FLOAT
SET @MyStartDate = dbo.E3GETFLOATVALUE('10-10-2004 12:00:00')
DECLARE @MyEndDate FLOAT
SET @MyEndDate = dbo.E3GETFLOATVALUE('10-10-2006 12:00:00')
EXECUTE E3SampledData 'STOXX', 10, @MyStartDate, @MyEndDate, 'Dados.TagDemo1', '', 2,
1
15.2.4.7 E3CalculatedData
Onde:
Exemplo de utilizao:
DECLARE @MyStartDate FLOAT
SET @MyStartDate = dbo.E3GETFLOATVALUE('10-10-2004 12:00:00')
DECLARE @MyEndDate FLOAT
SET @MyEndDate = dbo.E3GETFLOATVALUE('10-10-2006 12:00:00')
EXECUTE E3CalculatedData 0, 'STOXX', 10, @MyStartDate, @MyEndDate, 'Dados.TagDemo1',
'', 2, 1
Storage 331
CAPTULO
16Consultas
O objeto Consulta (ou Query) auxilia no processo de definio de consultas no Banco de Dados
da aplicao. Toda vez que os objetos E3Browser ou Relatrio vo buscar dados do Banco de
Dados, necessrio enviar um comando, de forma que se saiba quais os dados desejados
para aquele objeto. Logo, toda vez que uma aplicao precisar gravar ou buscar dados
armazenados num Banco de Dados, so enviados comandos no formato SQL (Structured Query
Language). A consulta apresenta uma interface amigvel, que permite a construo das
consultas numa forma grfica e o acompanhamento imediato da sintaxe SQL que est sendo
gerada. A consulta permite mostrar os dados dos ltimos N dias, horas ou meses, data final
ou inicial e consultas.
O Assistente da consulta responsvel por criar o texto que faz o filtro ou a consulta, no
sendo necessrio para o usurio saber detalhes como data, etc. Para utilizar este recurso,
siga estes procedimentos:
1. Clique com o boto direito do mouse sobre a Tela do projeto e selecione as opes Inserir -
Consulta.
Antes de definir a Consulta, deve-se informar o Servidor de Banco de Dados no qual a Consulta
ir buscar os dados. Para tanto, selecione o servidor na caixa de listagem Nome do Servidor:
332 Consultas
Configuraes da Consulta
1. Ao clicar com o boto direito do mouse na Consulta e selecionar o item Configurar, uma
janela mostrada solicitando a identificao do Servidor de Banco de Dados da aplicao.
Consultas 333
Definio do Servidor Banco de Dados na Consulta
2. Aps ser definido o servidor Banco de Dados, uma nova janela aparecer com tabelas que
foram encontradas no Banco de Dados, permitindo a sua seleo.
Adio de tabela
Campos
Variveis
Visualizar
SQL
334 Consultas
Configurao da Consulta
Consultas 335
16.1.1 Aba Campos
Esta aba mostra todos os campos das tabelas usadas na Consulta. Ao clicar no boto ,
possvel selecionar outras tabelas para a Consulta.
Para selecionar todos os campos da tabela para fazerem parte da Consulta, selecione o
primeiro item da lista de seleo, correspondente ao smbolo *. Para adicionar um campo
especfico, selecione sua caixa de seleo correspondente.
Selecionando campos de
uma tabela
336 Consultas
rea de colunas
Cada coluna mostra as seguintes propriedades para cada campo da tabela ou tabelas
selecionadas.
OPO DESCRIO
Colunas Mostra o nome das colunas selecionadas. Ao
clicar na caixa de combinao de cada linha,
pode-se redefinir a coluna desejada.
Ao definir um filtro, a janela a seguir ser mostrada, permitindo que se defina o tipo de
comparao e o valor a ser comparado.
Consultas 337
Definindo um filtro
O tipo de dado de comparao pode ser definido ao clicar na caixa de seleo correspondente
e selecionando um dos tipos na lista de opes (Empty, NULL, Boolean, Byte, Integer, Long,
Currency, Single, Double, Date e String).
O valor de comparao poder ser uma constante (por exemplo, 123, 45, "ABCD", etc.) ou uma
varivel definida pelo usurio. Para criar uma varivel, basta informar um nome qualquer
entre os smbolos:
338 Consultas
O valor da varivel pode ser definido na aba Variveis ou atravs do mtodo SetVariableValue,
chamado via script.
Aba Variveis
OPO DESCRIO
Nome O nome da varivel definida pelo usurio.
Consultas 339
16.1.3 Aba Visualizar
Esta aba mostra uma prvia dos resultados da Consulta quando se clica no boto . Tambm
possvel retornar um nmero mximo de registros, permitindo agilizar a consulta.
Visualizao da Consulta
340 Consultas
16.1.4 Aba SQL
Nesta aba exibida a sintaxe SQL resultante da parametrizao realizada. Pode-se editar
diretamente a consulta, selecionando a opo Habilita edio direta do SQL.
Aba SQL
Consultas 341
O mtodo Requery possibilita que os novos parmetros de consulta seja realmente
utilizados, visto que uma nova consulta feita, respeitando esses novos valores.
342 Consultas
CAPTULO
17E3Browser
E3Browser
1. Insira um E3Browser no projeto atravs do clique com o boto direito do mouse na rea de
trabalho, e selecionando o objeto E3Browser.
A Consulta apresenta uma interface amigvel que permite a construo das consultas numa
forma grfica e o acompanhamento imediato da sintaxe SQL que est sendo gerada.
A aba Consulta mostra os campos disponveis na consulta. Tais campos podem ser acessados
atravs do boto Configurar, que abre o assistente de configurao da consulta.
OPO DESCRIO
Estilo de grade Determina o estilo da grade do E3Browser.
Este campo equivale propriedade
GridLinesType do E3Browser.
Aba Opes
OPO DESCRIO
Atualizao Determina o intervalo de tempo em que os
dados sero atualizados. Este valor deve ser
superior a 1000 ms. Este campo equivale
propriedade RefreshTime do E3Browser.
OPO DESCRIO
Propriedades Determina a cor conforme a propriedade
selecionada.
18E3Chart
O E3Chart composto por vrias colees. Uma coleo (collection) um objeto especial que
gerencia um conjunto de objetos semelhantes. O E3Chart possui as seguintes colees:
Coleo de Eixos: gerencia os Eixos do E3Chart, onde podem ser configuradas diferentes
escalas a serem associadas aos dados das Penas
Coleo de Consultas: gerencia as consultas com informaes sobre as Penas (por exemplo,
no caso de grficos que mostram dados histricos que j foram gravados em um Banco de
Dados)
1. Insira o E3Chart no projeto atravs do clique com o boto direito do mouse na Tela, e
selecione o objeto E3Chart.
E3Chart 349
Inserindo um E3Chart na Tela
350 E3Chart
18.1.1 Configuraes Gerais
Atravs da aba Item, possvel visualizar o nome do objeto e atribuir-lhe uma descrio.
Aba Item
Cada campo da aba Item possui uma propriedade correspondente. As opes disponveis so:
OPO DESCRIO
Nome Determina o nome do objeto. Este campo
equivale propriedade Name do E3Chart.
E3Chart 351
Aba Posio
Cada campo da aba Posio possui uma propriedade correspondente. As opes disponveis
so as seguintes:
OPO DESCRIO
Posio X Define a coordenada horizontal esquerda do
objeto, em unidades himtricas. Este campo
equivale propriedade X do E3Chart.
352 E3Chart
Aba Geral
Cada campo da aba Geral possui uma propriedade correspondente. As opes disponveis so
as seguintes:
OPO DESCRIO
Mostrar ttulo Exibe o ttulo do grfico. Este campo equivale
propriedade Title do E3Chart.
Mostrar o fundo do grfico com a cor Determina a cor de fundo do grfico. Este
campo equivale propriedade BackColor do
E3Chart.
Atravs da aba Eixos, possvel adicionar e remover Eixos da Coleo de Eixos, bem como
configurar suas propriedades individualmente.
E3Chart 353
Aba Eixos
Quando o E3Chart criado, dois Eixos principais so criados automaticamente: Eixo Horizontal
e Eixo Vertical. Estes so os Eixos padro, e no podem ser removidos. Ao clicar no boto
Adicionar, criado um novo Eixo no grfico e aberta uma janela de configurao que permite
determinar as propriedades do objeto Eixo. Esta janela possui duas abas, Geral e Escala, e
tambm pode ser acessada ao clicar o boto Configurar.
354 E3Chart
Propriedades do Eixo
Cada campo da aba Geral possui uma propriedade ou mtodo correspondente. As opes
disponveis so as seguintes:
OPO DESCRIO
Nome Determina o nome do Eixo do grfico. Este
campo equivale propriedade Name do Eixo.
E3Chart 355
OPO DESCRIO
Ttulo do eixo Determina o ttulo do Eixo. Este campo
equivale propriedade Title do Eixo.
Cor das linhas da grade Determina a cor das linhas na grade. Este
campo equivale propriedade GridColor do
Eixo.
Clique em Apply para visualizar as modificaes feitas nesta janela, e em OK para salv-las.
356 E3Chart
Configuraes da escala do E3Chart
Cada campo da aba Escala possui uma propriedade ou um mtodo correspondente. As opes
disponveis so as seguintes:
OPO DESCRIO
Escala numrica Define o Eixo como sendo uma escala
numrica. Este campo equivale
propriedade ScaleType do Eixo. As opes de
configurao da escala numrica so as
seguintes:
E3Chart 357
OPO DESCRIO
Mostrar ltimo perodo (tempo real) Mostra o intervalo de tempo que o Eixo ir
mostrar, sempre em relao hora atual.
Este campo equivale ao mtodo
SetRealTimePeriod do Eixo.
Clique em Apply para visualizar as modificaes feitas nesta janela, e em OK para salv-las.
Atravs da aba Penas, possvel adicionar e remover Penas da Coleo de Penas, bem como
configurar suas propriedades principais, individualmente ou atravs da mltipla seleo de
Penas.
358 E3Chart
Aba Penas
OPO DESCRIO
Adiciona uma Pena. Mostra um menu que
permite escolher o tipo de Pena que ser
criada: Tempo Real, Histrica ou Tempo Real
& Histrica.
A listagem de Penas do E3Chart permite copiar e colar Penas, tanto no mesmo E3Chart quanto
entre E3Charts diferentes. Basta clicar com o boto direito do mouse na Pena desejada (ou
nas Penas selecionadas, em caso de mltipla seleo) e selecionar a opo Copiar (CTRL + C).
No E3Chart de destino, basta abrir a janela de Propriedades e, na aba Penas, clicar com o
boto direito do mouse na listagem de Penas e selecionar a opo Colar (CTRL + V). A opo de
Recortar a Pena (CTRL + X) tambm est presente. No caso de o E3Chart de destino j possuir
uma Pena com o mesmo nome da Pena sendo copiada, o nome automaticamente
incrementado.
E3Chart 359
As opes disponveis so as seguintes:
OPO DESCRIO
Cor principal Define a cor da linha da Pena. Equivale
propriedade Color.
360 E3Chart
A aba Geral contm as informaes que identificam a Pena no sistema.
Propriedades da Pena
Cada campo da aba Geral possui uma propriedade correspondente. As opes disponveis so
as seguintes:
OPO DESCRIO
Nome da Pena Indica o nome da Pena. Este campo equivale
propriedade Name da Pena.
E3Chart 361
OPO DESCRIO
Unidade de Engenharia Indica a unidade de engenharia utilizada
pela Pena. Este campo equivale
propriedade EU da Pena.
Cada campo da aba Dados possui uma propriedade correspondente. As opes disponveis
so as seguintes:
OPO DESCRIO
Tipo de pena Determina o tipo de Pena sendo utilizada.
Este campo equivale propriedade
DataSourceType da Pena.
362 E3Chart
OPO DESCRIO
Link do eixo vertical Nome da Associao usada para plotar o
dado em uma escala vertical. Este campo
equivale propriedade YLink da Pena.
E3Chart 363
OPO DESCRIO
Eixo horizontal Especifica o Eixo horizontal. Este campo
equivale propriedade ScaleX da Pena.
Estilo da Pena
Cada campo da aba Estilo possui uma propriedade correspondente. As opes disponveis so
as seguintes:
OPO DESCRIO
Tipo de desenho Indica o tipo de desenho da Pena. Este
campo equivale propriedade PenType da
Pena.
364 E3Chart
OPO DESCRIO
Estilo do trao Determina o estilo do trao da Pena. Este
campo equivale propriedade PenStyle da
Pena.
E3Chart 365
Modo analgico de ligao entre os pontos
A aba Modo de Ligao determina o estilo da ligao entre a parte histrica e a parte de
tempo real de uma Pena mista.
366 E3Chart
Aba Modo de Ligao
OPO DESCRIO
Modo de ligao entre os pontos Define o modo como os pontos entre a parte
histrica e a parte de tempo real sero
ligados. Este campo equivale propriedade
DigitalData. As opes possveis so Digital,
onde o traado sempre baseado em retas
somente horizontais e verticais, sugerindo
variao instantnea, e Analgico, onde o
traado busca uma reta unindo cada um dos
pontos do grfico.
Valor considerado para o scan (ms) Define o tempo de leitura esperado do Tag
da Pena de tempo real. Este campo equivale
propriedade ScanValue da Pena.
E3Chart 367
OPO DESCRIO
Mostrar os pontos de qualidade ruim Define se ir mostrar ou no os pontos de
qualidade ruim. Equivale propriedade
ShowBadPoints da Pena.
Realar linha quando MaxGapTime usado Reala a linha de ligao entre a parte
histrica e a parte de tempo real.
Corresponde propriedade
HighlightMaxGapTime da Pena.
368 E3Chart
Estatsticas
OPO DESCRIO
Calcular dados estatsticos Habilita o clculo de dados estatsticos.
E3Chart 369
18.1.4 Configuraes da Legenda
A Legenda utilizada para exibir as Penas visveis no grfico e informaes sobre elas, tais
como cor, nome da Pena, estado, etc.
370 E3Chart
Opes disponveis na aba Legenda
OPO DESCRIO
Mostrar Legenda Habilita a visualizao da Legenda. A caixa
de seleo ao lado deste campo define o
posicionamento da Legenda. Este campo
equivale propriedade Visible da Legenda, e
o campo de seleo da posio da Legenda
equivale propriedade LegendPos da
Legenda.
E3Chart 371
Os campos disponveis na opo Colunas disponveis so:
OPO DESCRIO
Cor da Pena Mostra a cor da Pena.
372 E3Chart
OPO DESCRIO
Valor do tagY Mostra o valor da pesquisa no Eixo Y.
Propriedades da coluna
OPO DESCRIO
Largura inicial Define a largura inicial da Coluna, em pixels.
Este campo equivale propriedade Width da
Coluna da Legenda.
E3Chart 373
18.1.5 Configuraes das Consultas
As Consultas so necessrias para mostrar valores histricos no E3Chart. Atravs da aba
Consultas possvel adicionar ou remover Consultas, bem como configur-las.
OPO DESCRIO
Consultas Mostra a Consulta selecionada para edio.
NOTA: Ao clicar em Adicionar ou Configurar, uma caixa de dilogo aberta para especificao
do Servidor de Banco de Dados que guarda a Consulta. Os procedimentos de definio da
Consulta podem ser encontrados no captulo Consultas.
374 E3Chart
18.1.6 Configurao das Fontes
Atravs da aba Fonte, possvel configurar a fonte do cabealho e das linhas do E3Chart.
Aba Fonte
2. Acesse as propriedades do E3Chart e selecione a aba Penas. Crie uma nova Pena de tempo
real e associe-a a um Tag Demo no Eixo vertical.
4. Acesse as propriedades deste boto e selecione a aba Scripts. No evento Click do boto de
comando, escreva o seguinte script:
E3Chart 375
Sub CommandButton1_Click()
Set Pen1= Screen.Item("E3Chart1").Pens.Item("Pena1")
Pen1.Disconnect()
End Sub
6. Acesse as propriedades deste boto e selecione a aba Scripts. No evento Click do boto de
comando, escreva o seguinte script:
Sub CommandButton2_Click()
Set Pen1= Screen.Item("E3Chart1").Pens.Item("Pena1")
Pen1.Connect()
End Sub
3. Acesse a aba Consultas e clique no boto Adicionar. O sistema mostrar uma caixa de
dilogo para que se indique o nome do servidor de Banco de Dados em que a tabela da
consulta est armazenada.
376 E3Chart
Filtro a ser criado no campo E3TimeStamp
8. Crie uma nova Pena. Acesse as propriedades desta Pena e na aba Dados, item Tipo de Pena,
selecione a opo Histrica usando a Consulta e indique o campo da Consulta configurada.
9. No item Campo do eixo vertical, indique um campo da tabela. No item Campo do eixo
horizontal, indique o campo E3TimeStamp. Clique em OK.
2. Acesse as propriedades do E3Chart e selecione a aba Penas. Crie uma nova Pena de tempo
real e associe-a a um Tag Demo, no Eixo vertical.
E3Chart 377
3. Crie dois botes na Tela. No primeiro, mude a propriedade Caption para "Desabilitar
Visualizao da Pena".
4. Acesse as propriedades deste boto e selecione a aba Scripts. No evento Click do boto de
comando, escreva o seguinte script:
Sub CommandButton1_Click()
Set Pen1= Screen.Item("E3Chart1").Pens.Item("Pena1")
Pen1.Visible = False
End Sub
6. Acesse as propriedades deste boto e selecione a aba Scripts. No evento Click do boto de
comando escreva o seguinte script:
Sub CommandButton2_Click()
Set Pen1 = Screen.Item("E3Chart1").Pens.Item("Pena1")
Pen1.Visible = True
End Sub
2. Crie um boto de comando da Tela. Na propriedade Caption, digite o texto "Criar Pena".
3. Acesse as propriedades deste boto de comando e selecione a aba Scripts. Digite o script a
seguir no evento Click.
Sub Texto1_Click()
Set E3Chart1 = Screen.Item("E3Chart1")
MsgBox "Clique OK para criar a Pena"
Set Pen = E3Chart1.Pens.AddPen("Pen1")
Pen.DataSourceType = 0 ' Tempo real
Pen.VerDataSource = "Dados.TagDemo1"
Pen.UseTimeStamp = True ' No X usa o timestamp
Pen.Color = RGB(255, 0, 0)
Pen.DocString = "teste"
MsgBox "Clique OK para conectar"
Pen.Connect() ' Comea a receber os dados
MsgBox "Clique OK para enquadrar"
E3Chart1.FitPen(0)
MsgBox "Clique OK para desconectar"
Pen.Disconnect() ' Para de receber os dados
MsgBox "Clique OK para remover a Pena"
E3Chart1.Pens.Remove(Pen.Name)
End Sub
378 E3Chart
18.3 Caractersticas Especficas de Runtime
O E3Chart possui uma srie de caractersticas que se aplicam apenas em tempo de execuo.
Essas caractersticas sero explicadas nas prximas sees.
OPO DESCRIO
Caixa de zoom Coloca o mouse no modo zoom por rea
selecionada. Esta opo est disponvel nos
grficos de escala numrica em XY e escala
fixa.
E3Chart 379
OPO DESCRIO
Pesquisar Intervalos Habilita a opo de pesquisa de intervalos
de tempo.
380 E3Chart
NOTA: Para obter maiores informaes sobre as colunas Valor do Tag X e Valor do Tag Y, veja
o tpico Configuraes da Legenda.
Pesquisa de intervalos
MENSAGEM SIGNIFICADO
Erro: Parte de tempo real desconectada No houve conexo da parte de tempo real
(YLink='Nome do Tag') (XLink='Nome do Tag') da Pena. Verifique o nome dos Tags nas
propriedades YLink e XLink da Pena.
E3Chart 381
MENSAGEM SIGNIFICADO
Info: Tempo real n pts Mostra o nmero total de pontos da parte de
tempo real.
MENSAGEM SIGNIFICADO
Info: Consulta aguardando Aguardando a inicializao da consulta.
Significa que alguma mudana ou pedido de
atualizao da consulta foi detectado.
Erro: 'Nome da Consulta' 'Mensagem de Erro' Indica que houve um erro na consulta, no
sendo possvel recuperar os dados. As
possveis mensagens mostradas em
Mensagem de Erro so descritas na tabela a
seguir.
382 E3Chart
Mensagens especficas para falha na consulta
MENSAGEM SIGNIFICADO
Falha ao inserir dados No foi possvel carregar os dados para a
memria.
E3Chart 383
CAPTULO
19E3Playback
Cabe ressaltar que um playback uma ferramenta que permite a um operador experiente e
conhecedor do processo interpretar os acontecimentos de forma mais clara. No faz parte do
escopo de um playback a identificao automtica de soluo ou de causa de uma
ocorrncia.
O usurio, ao chegar em seu horrio de trabalho, recebe a informao de uma grave ocorrncia
acontecida durante a madrugada, por volta das 3h15min. Ele pode ento abrir na ferramenta
de playback uma tela que contm o ponto gerador do evento e outros pontos relacionados,
movendo o relgio para as 03h10min e apertando a tecla Play. Ao observar a tela sendo
animada com os dados histricos, o usurio facilmente acompanha o estado geral do processo,
avanando e retrocedendo livremente no tempo at compreender perfeitamente a causa da
ocorrncia.
O E3Playback busca no banco de dados os tags referenciados nas telas, bem como os demais
links entre Viewer e servidor (tais como os tags do Viewer com links para objetos do servidor),
e mostra valores, animaes, estados e grficos de acordo com as informaes existentes no
banco de dados e o perodo de playback definido.
1. Crie uma nova Tela chamada TelaPlayback e insira o ActiveX E3Playback ocupando
toda a rea de fundo da Tela.
4. Abra a Tela UpperMenu e insira a imagem Stopwatch no canto superior direito (abra a
Galeria e selecione a categoria Misc Symbols 1).
Tela UpperMenu
5. D um duplo-clique no Stopwatch, adicione o pick Abrir Tela no evento Click, para abrir a
TelaPlayback no Quadro principal e configure-o conforme as figuras a seguir.
Tela de playback
7. Aperte o boto para entrar no modo online. Os primeiros dados de playback sero
carregados, e o relgio de playback ser posicionado no centro dos dados disponveis.
Barra de Ferramentas
Linha de Tempo
Marcadores
rea de Telas
Lista de Eventos
Lista de Tags
CONE COMANDO AO
Reproduzir (para trs) Inicia a reproduo dos
dados no horrio atual de
playback, retrocedendo o
relgio de acordo com a
velocidade de reproduo
atual.
OPO DESCRIO
Salvar vdeo como Mostra o local e o nome do arquivo de vdeo
que ser salvo. Pode ser utilizado o boto
para navegar pelas pastas do
computador.
Linha de tempo
COMPONENTE DESCRIO
Rgua Mostra a linha de tempo. Pode-se mover a
linha de tempo para os lados clicando e
arrastando o mouse. O zoom controlado
pelo mouse wheel. Girando para cima, feito
um zoom in. Girando para baixo, zoom out.
necessrio primeiro clicar sobre o fundo da
linha de tempo antes de tentar fazer o zoom.
Se a tecla CTRL estiver pressionada, o zoom
feito trs vezes mais rpido.
Caso tenha sido selecionada a opo Mostrar grfico na Linha de Tempo de um tag na Lista de
Eventos ou na Lista de Tags, ser mostrada uma representao visual do tag esquerda do
grfico. Esta representao varia de acordo com o tipo de dados do tag.
Booleano ou Digital: Mostra um grfico de estado do tag, onde o valor do tag ficar sempre
sobre uma linha inferior (Off ou False) ou sobre uma linha superior (On ou True). A linha do
grfico fica pontilhada nos perodos em que a qualidade do tag est ruim
Double, Integer ou Analgico: Mostra um grfico de linha com os valores do tag. A escala do
grfico (inferior e superior) calculada automaticamente de acordo com os valores do tag
que o E3Playback j consultou no banco de dados. Assim como no grfico digital, a linha do
grfico fica pontilhada nos perodos em que a qualidade do tag est ruim. A linha tambm
pode ser interpolada ou em escada, dependendo se o tag suporta (Storage) ou no
(Histrico) interpolao
Cada tag adicionado na Linha de Tempo possui uma cor definida automaticamente, que pode
ser alterada usando a opo Alterar a cor do menu contextual. Esta opo abre a janela de
Cores do sistema, permitindo selecionar uma nova cor ou personalizar a cor selecionada.
19.3.3 Marcadores
Os Marcadores so utilizados para sinalizar ocorrncias na linha de tempo do E3Playback.
CONE COMANDO AO
Adicionar marcador no Adiciona um nome ao
timestamp selecionado marcador na linha de tempo,
na data e hora selecionadas.
OPO DESCRIO
Data/hora/ms Permite selecionar a data e a hora (incluindo
os milissegundos) do marcador. Estes
campos j vm preenchidos com a data e a
hora selecionadas na linha de tempo.
Quando um marcador criado, ele mostrado na Linha de Tempo, como pode ser observado
na figura seguinte, e tambm na Lista de Eventos.
rea de Telas
A rea de Telas funciona como se fosse um Viewer dentro do E3Playback. As telas so sempre
abertas no zoom Preencher. possvel navegar livremente entre as telas do aplicativo.
O E3Playback emula um Viewer real. Para isto criada uma nova cpia do objeto Viewer e
seus tags para uso do E3Playback. Se algum comportamento especfico do Viewer tiver que
O isolamento entre as telas que rodam dentro do E3Playback e o que est fora total
O E3Playback trata os novos quadros criados pelo aplicativo como novas abas no topo da
rea de Telas. O ttulo da aba o nome do Quadro ou Tela que foi aberto
As associaes feitas entre objetos do Viewer (por exemplo, um Display mostrando o valor
de um Tag Demo interno ao Viewer) funcionam normalmente, sem nenhuma interferncia
do playback
Lista de Eventos
CAMPO DESCRIO
Data/hora Mostra a data e a hora do evento, conforme
est registrado no banco de dados.
CONE COMANDO AO
Evento Anterior Posiciona o relgio de
playback no evento anterior
ao evento selecionado na
lista, pulando os eventos
com timestamp igual ao
timestamp atual.
OPO DESCRIO
Mostrar ou Remover grfico na Linha de Adiciona ou remove uma representao
Tempo visual do tag selecionado na janela Linha de
Tempo.
Mostrar apenas os eventos deste tag ou Filtra os eventos na Lista de Eventos para
Mostrar todos os eventos mostrar apenas o tag selecionado.
Selecionando de novo esta opo mostra
todos os eventos.
Lista de Tags
As colunas so as seguintes:
COLUNA DESCRIO
Caminho do Tag Mostra o caminho do tag.
NOTA: A Lista de Tags pode ajudar tambm a determinar quais tags necessitam ser gravados
no banco de dados para permitir o playback completo de uma tela, bastando verificar os
tags com o sinal de proibido .
Ao clicar com o boto direito do mouse em um tag, um menu contextual mostrado com as
mesmas opes descritas no tpico Lista de Eventos, exceto no caso de tags marcados com o
cone , em que o menu contextual aparece desabilitado.
2. Verificar quais destas tabelas possuem uma tabela _Fields correspondente. Por exemplo,
quando o E3 gera uma tabela de alarmes chamada E3Alarms, gera tambm uma tabela com
a descrio dos campos da tabela de alarmes (E3Alarms_Fields).
3. Analisar os campos de cada tabela, bem como o contedo da sua tabela _Fields
correspondente para determinar o tipo de tabela. O E3Playback reconhece trs tipos de
tabela:
Histrico: a tabela deve ter o campo E3TimeStamp, e no pode ter sido reconhecida
como uma tabela de Storage ou de Alarmes
4. Se a tabela for de Storage, a tabela _Fields varrida para determinar quais so os tags
armazenados na tabela. O caminho do tag determinado pelo campo FieldName da tabela
_Fields. O campo que fornece o timestamp dos dados de Storage sempre o E3TimeStamp.
Cada Storage pode ter at trs tabelas de dados, uma para cada tipo de dado:
5. Se a tabela for de Histrico, a tabela _Fields varrida para determinar quais so os tags
armazenados na tabela. O caminho do tag neste caso determinado pelo campo
FieldSource. O campo que fornece o timestamp dos dados desta tabela sempre o
E3TimeStamp.
6. Se a tabela for de alarmes, a tabela _Fields varrida para determinar o nome dos campos
de alarme de usurio (se existirem). O campo que fornece o timestamp na tabela de
alarmes o EventTime (opcionalmente combinado com o campo EventTimeMS, se existir)
ou o campo EventTimeDbl (este ltimo tem prioridade por representar os milissegundos
com mais preciso).
7. Depois que todas as tabelas de dados e os caminhos dos tags foram detectados, feita
uma consulta simples em cada uma das tabelas para determinar a data mais antiga e a
data mais nova armazenada na tabela. Isto permite determinar o intervalo de datas em
Cada fatia de dados de playback tem uma largura fixa de 45 minutos. Sempre que o relgio
posicionado em uma determinada data/hora, o E3Playback cria ou encontra a fatia de tempo
que contm a data/hora atual.
Quando o relgio de playback movido sobre uma fatia de tempo, o E3Playback analisa se
todos os tags necessrios j esto carregados na fatia, e se todas as informaes de alarme
tambm j foram carregadas. Se estiver faltando algum dado, ento gerada uma consulta
assncrona para carregar os dados necessrios do banco de dados.
Conjunto de tags que devem ser consultados (pode estar vazio). Para cada tag dever ser
Sumrio de alarmes posterior (prximo evento de cada Fonte de Alarme aps a data/
hora final do perodo)
Caso o relgio de playback esteja no modo Reproduzir e entre em uma fatia sem dados ou
com dados incompletos, o E3Playback fica temporariamente pausado aguardando que as
consultas daquela fatia sejam completadas.
19.5.1 Storage
A nica recomendao para o Storage que a coluna Fonte no deve conter expresses, pois
elas no podero ser utilizadas no playback.
19.5.2 Alarmes
Para fazer playback de alarmes, siga estes procedimentos:
FullAlarmSourceName
ConditionActive
Acked
AckRequired
Area
ActorID
Enabled
EventCategory
EventType
Severity
Source
SubConditionName
CurrentValue
19.5.3 Histricos
O formato de arquivo Histrico no o ideal para playback, pois normalmente muitos dados
duplicados esto armazenados. As consultas de playback tem um trabalho extra para
eliminar os valores duplicados de cada tag e encontrar apenas os eventos de mudana de
valor, o que pode exigir longas consultas sequenciais pela tabela do Histrico. recomendado
o uso do Storage sempre que possvel. Se for indispensvel o uso de dados de Histrico no
playback, deve-se seguir ao mximo as seguintes recomendaes:
Configurar a propriedade UserTable para False (se esta propriedade ficar em True, a tabela
_Fields deste histrico no ser gerada, e este histrico no ser reconhecido pelo
playback)
Colocar cada tag em um campo separado (no utilizar expresses na fonte do campo, por
exemplo)
Criar um ndice para o campo E3TimeStamp. Sem este ndice as consultas ao Histrico
ficam muito lentas, tornando o playback impraticvel
Utilizar tabelas com poucos campos e, se possvel, adicionar um ndice individual para
cada campo (principalmente para os campos com poucas variaes)
A figura a seguir mostra como deve ser a configurao do ndice do campo E3TimeStamp:
19.5.4 Licenciamento
A Elipse fornece dois pacotes de playback de acordo com as suas ferramentas:
Playback Bsico
A licena de Studio do E3 inclui uma licena de Playback Avanado sem limite de pontos,
porm limitada s ltimas seis horas de dados armazenados no banco. Isto permite que o
desenvolvedor do aplicativo teste o playback sem precisar adquirir as licenas para isto.
20Frmulas
As Frmulas podem ser utilizadas para facilitar processos industriais. Por exemplo, uma
fbrica de bebidas faz vrios tipos de sucos, cada um deles com uma receita diferente. Neste
caso, os templates so os sabores (laranja, uva, tangerina, etc.). As unidades so os tanques
onde os sucos so produzidos. E o tipo e a quantidade de produtos colocados em cada suco
(por exemplo, 50g de acar, 1000l de gua, polpa de fruta, etc.) so os conjuntos de valores.
Para utilizar este recurso, siga este procedimento:
1. Clique com o boto direito do mouse sobre o nome do projeto no Organizer e selecione a
opo Inserir - Frmula.
NOTA: O objeto Frmula pode ser configurado para funcionar como rea de Alarme.
Frmulas 411
20.1 Configuraes da Frmula
Quando uma Frmula criada, mostrada uma janela para a configurao do Banco de Dados
e da tabela que sero utilizados. Sem isto, no ser possvel a criao de unidades e
conjuntos de valores.
OPO DESCRIO
Banco de Dados Determina o servidor de Banco de Dados que
gerenciar os dados configurados na
Frmula.
412 Frmulas
Configurando o Banco de Dados
Frmulas 413
20.2 Templates
A primeira aba na view de Frmulas chama-se Templates. Os templates definem o tipo de
dado que poder ser armazenado em cada varivel da Frmula, alm de suas restries.
Aba Templates
OPO DESCRIO
Nome Define o nome do template.
414 Frmulas
Edio das restries
OPO DESCRIO
Limite Irrestrito O usurio pode alterar qualquer valor no
template. simbolizado pela letra U na view
Templates.
Frmulas 415
OPO DESCRIO
Limite por diferena Valores fixos acima ou abaixo do valor pr-
definido. Por exemplo, colocando os limites
em 10 e 50 para o valor 50, os valores
permitidos variam de 40 e 100. simbolizado
pela letra D na view Templates (e os valores
configurados no campo).
20.3 Unidades
A segunda aba na view de Frmulas chama-se Unidades. As unidades definem os Tags que
sero associados aos templates da Frmula. possvel criar vrias unidades, ou seja, vrios
grupos de Tags que podero receber os valores da Frmula.
Aba Unidades
OPO DESCRIO
Nome Determina o nome do template.
416 Frmulas
Adio de uma unidade
Aba Valores
OPO DESCRIO
Nome Determina o nome do template.
A barra de ferramentas da view Valores tem os seguintes botes: Adicionar , para a criao
de um novo conjunto de valores; Remover , para a excluso do conjunto de valores
selecionado; e Renomear , para a troca do nome do conjunto de valores selecionado.
Frmulas 417
20.5 Exemplo de Criao de uma Frmula
Instrues
Ser criado um objeto Frmula para armazenar conjuntos de valores para a produo de uma
determinada pea. Esta pea ter trs medidas: Dimetro Externo, Dimetro Interno e Altura.
Esta Frmula armazenar os valores para duas mquinas diferentes, que produziro estas
peas.
20.5.1 Procedimentos
1. Insira um objeto Frmula na aplicao.
418 Frmulas
Templates
4. Na prxima etapa, sero definidas as unidades relativas a esta Frmula. Antes de criar as
unidades, no entanto, deve-se criar os Tags usados nesta Frmula. Para isto, insira em seu
Servidor de Dados uma Pasta chamada Formula, e dentro dela outras duas Pastas
chamadas Maquina1 e Maquina2. Dentro delas crie trs Tags Internos para cada uma.
Criando Tags
5. Crie na Frmula duas unidades chamadas Maquina1 e Maquina2. Associe cada campo
destas unidades aos Tags criados anteriormente.
Frmulas 419
Associando os Tags s unidades da Frmula
6. Defina os conjuntos de valores a serem carregados posteriormente nos Tags. Crie quatro
conjuntos de valores, chamados de Modelo1 at Modelo4, e digite os seguintes valores:
8. Crie seis objetos SetPoint nesta Tela, que sero associados a cada um dos Tags da Frmula,
e ajuste o tamanho da Tela ao dos objetos. A Tela deve ficar parecida com a figura a seguir:
420 Frmulas
Tela de Frmula
NOTA: s vezes, pode ocorrer um erro na Tela que faz com que as imagens desapaream.
Para solucionar esta questo deve-se desabilitar a opo Esconder extenses do MS-DOS
para arquivos registrados. Pode-se acessar esta opo a partir do Windows Explorer.
9. Crie um boto na Tela com o ttulo "Carregar valores". Este boto ir mostrar uma caixa de
dilogo com os valores existentes e as unidades para as quais estes podem ser carregados,
podendo ser selecionada qualquer opo. Para tanto, crie o seguinte script neste boto:
Sub CommandButton1_Click()
Application.LoadFormulaDlg "Formula1", "Maquina1, Maquina2",_
"Modelo1, Modelo2, Modelo3, Modelo4"
End Sub
Frmulas 421
Caixa de dilogo mostrada quando o boto Carregar valores
clicado em tempo de execuo
10.Na diviso da direita so apresentadas as duas unidades criadas na Frmula, assim como
os conjuntos de valores de Modelo1 a Modelo4. A opo Modo Silencioso inibir a
possibilidade do usurio alterar valores gravados em disco, que sero carregados para os
Tags.
11.Atravs deste boto, pode-se ver a aplicao funcionando com as Frmulas e os Tags
recebendo os valores do disco. Este um dos mtodos para carregar valores de uma
Frmula, mas tambm existem mtodos em que o usurio no necessita selecionar os
valores ou as unidades em uma caixa de dilogo.
12.Crie agora um objeto SetPoint na Tela e um boto com o ttulo "OK". Junto com o SetPoint,
coloque um texto de identificao com o ttulo "Modelo:". No boto dever ser criado o
seguinte script:
Sub CommandButton2_Click()
Application.LoadFormulaValues "Formula1", "Maquina1",_
"Modelo1"
Screen.Item("Texto16").Value
End Sub
Onde Texto16 o nome do ltimo SetPoint inserido na Tela. Este comando ir carregar o
conjunto de valores especificado no SetPoint para a unidade Maquina1. Ao ser executado,
este mtodo ir buscar pelo conjunto de valores em disco. Caso encontre, ir carreg-lo
seguindo o padro de restries definido no template da Frmula. Os campos com restries
abertas podero ter seus valores modificados pelo usurio. Para que o usurio no seja
interrogado sobre as mudanas de valores nos campos carregados, deve-se utilizar o modo
silencioso.
422 Frmulas
Alterao de valor
Onde CheckBox1 o nome da Caixa de Seleo criada. Isto far com que se o objeto estiver
habilitado, seja utilizado o mtodo LoadFormulaValuesQuiet. Caso contrrio, ser utilizado o
mtodo LoadFormulaValues.
Frmulas 423
Tela final da Frmula
424 Frmulas
CAPTULO
21Bibliotecas
O E3 fornece dois tipos de bibliotecas para o usurio: a Galeria, uma biblioteca de smbolos
grficos vetoriais, que podem ser livremente utilizados em suas aplicaes; e 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 elas
trazem s aplicaes. Algumas das vantagens dos ElipseX:
Reutilizao de cdigos
Bibliotecas no Organizer
Bibliotec as 425
21.1 Galeria
A Galeria pode ser acessada atravs do boto Galeria na barra de ferramentas Padro.
Neste item est disponvel uma srie de elementos grficos vetoriais, divididos em
categorias, que podem ser arrastados para as Telas ou ento para os ElipseX. Esto
disponveis os seguintes tipos de smbolos: 3D ISA Symbols, Ar Condicionado, Arquitetura,
Setas, ASHRAE (Controles e Equipamentos), ASHRAE (Dutos), ASHRAE (Canos), Formatos
Bsicos, Sopradores e Ventiladores, Prdios, Processos Qumicos, Computadores,
Contineres, Controladores, Esteiras e Linhas de Produo, Dutos, Eltrica, Tubos Flexveis,
Medidores de Vazo, Smbolos Gerais, Aquecimento, HVAC, cones e Bitmaps, Miscelnea
Industrial, Smbolos Internacionais, Smbolos ISA, Mapas e Bandeiras, Manuseio de Materiais,
Canos, Misturadores, Motores, Natureza, Interfaces Homem Mquina, Painis, Acessrios
Industriais, Dispositivos de Potncia, Resfriamento de Processos, Aquecimento de Processos,
Bombas, Segurana, Escalas, Canos Segmentados, Sensores, Cortes em Tanques, Texturas,
Vlvulas, Veculos, gua e Abastecimento, Fios e Cabos, Botes 3D, Caldeiras, Teclas de
Computador, Acabamento, Comida, Laboratrio, Maquinrio, Minas, Papel e Polpa.
2. Selecionando esta aba, tem-se acesso aos conjuntos de smbolos, que esto agrupados em
categorias. Selecione a categoria atravs da lista na parte superior da janela.
3. Para inserir um objeto da biblioteca de smbolos em uma Tela, basta clicar no objeto
desejado e arrast-lo para a Tela.
4. Depois de inserido, o objeto pode ser livremente editado e trabalhado de acordo com as
caractersticas descritas para os objetos de imagem. Por exemplo, pode-se mudar a cor de
preenchimento diretamente atravs das propriedades OverrideFillMode, OverrideFillColor
e OverrideLineColor, sem a necessidade de transformar o objeto em um objeto grfico do
E3.
426 Bibliotec as
Galeria (Biblioteca de smbolos)
Os ElipseX ficam encapsulados em um arquivo com extenso .lib. Pode-se criar todos os
ElipseX que sero utilizados num determinado projeto no mesmo arquivo de Biblioteca (.lib),
ou ento dividir entre vrios arquivos conforme desejado.
Bibliotec as 427
Criao de uma biblioteca do usurio - ElipseX
5. Clique em Concluir.
Dentro de uma biblioteca ElipseX, pode-se inserir dois tipos de objetos: os objetos grficos
XControls e os objetos de dados XObjects.
428 Bibliotec as
8002802D, que corresponde a Name already exists in the library.
21.2.1 XControls
O XControl define uma interface grfica com o usurio, que pode ser composta de quaisquer
objetos do E3, e ter o propsito de ser multiplicada facilmente por seu projeto. Pode-se criar
um XControl clicando com o boto direito do mouse sobre o arquivo LIB criado em seu
Domnio, escolhendo a opo Inserir - XControl.
XControls
Ao inserir um XControl, aberta a view deste objeto, composta por trs abas. Alm da aba
Scripts, presente em todos os objetos, existe a aba Design, que equivale a uma Tela, onde
podem ser inseridos os objetos grficos descritos anteriormente, e a aba Propriedades, onde
podem ser inseridas variveis, que so as propriedades do XControl. Estas propriedades
sero exportadas pelo objeto e podero ser associadas a um tag ou outra propriedade
qualquer quando o objeto estiver sendo usado na aplicao.
OPO DESCRIO
Nome Determina o nome da varivel do XControl.
Bibliotec as 429
OPO DESCRIO
Tipo Determina o tipo de dado suportado pela
varivel. Note que outros objetos de Dados
(XObjects) podem ser declarados como
Tipos. Desta forma, pode-se criar um objeto
de dados que possui como propriedade
outro objeto de dados. Os objetos de dados
podem funcionar neste caso como uma
struct ou classe, como utilizado nas
linguagens C/C++. Quando for especificado
um tipo de objeto (por exemplo DemoTag,
IOTag, XObject, etc.), esta propriedade ter o
seguinte comportamento:
NOTA: interessante observar que podem ser declarados como Tipos, os objetos de Dados
(XObjects).
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 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, escolhendo a opo Inserir
, como mostrado a seguir. A partir de um XControl em desenvolvimento (dentro da biblioteca),
430 Bibliotec as
possvel inserir outro XControl dentro dele, clicando com o boto direito do mouse sobre o
XControl de destino, e escolhendo a opo Inserir.
A partir deste momento, o XControl ter um nome dentro da Tela, e ser entendido como uma
cpia da definio original. Assim, deve-se definir (se necessrio) os valores ou as
associaes que esta cpia especfica ter no contexto que est sendo utilizada. Se o
tamanho deste objeto for alterado na view de Design da Biblioteca e registrado novamente,
ser necessrio acessar a opo Tamanho Original no seu menu de contexto da Tela para que
a alterao aparea.
Se for criado um objeto Bomba, por exemplo, que possui uma propriedade Estado, que
receber uma informao externa revelando se a bomba est ligada ou desligada, fazendo
com que ela mude sua cor. Ao inserir este objeto na Tela, o E3 automaticamente renomeia o
objeto para Bomba1.
Pode-se manter este nome ou renome-lo para outro que se desejar. Depois, dever ser
informada qual varivel ser associada propriedade Estado. Suponha que certo tag de
comunicao representa o estado dessa bomba; logo, dever ser feita uma associao entre
a propriedade Estado e o referido tag. O mesmo trabalho dever ser feito para outras
instncias (cpias) do objeto Bomba que se fizerem necessrias no projeto.
21.2.2 XObjects
Alm dos Objetos grficos XControls, pode-se criar uma biblioteca de dados, denominada
XObject. Com ela, pode-se definir uma estrutura de dados, que ser executada no servidor.
Tal estrutura poder realizar clculos, associaes, comunicaes, verificao de alarmes,
registro histrico, etc., que independam de que alguma interface grfica (Viewer) esteja
aberta ou sendo executada naquele momento. Para criar um XObject, clique com o boto
direito do mouse no item Bibliotecas de Objetos - XObjects no modo Domnio e escolha a
opo Inserir XObject em e logo aps o nome da biblioteca desejada.
Bibliotec as 431
XObjects
Ao inserir um XObject, aberta a view deste objeto, onde podem ser inseridas variveis.
Estas variveis so as propriedades a serem exportadas pelo objeto, que podero ser
associadas a um tag ou outra propriedade qualquer de uma aplicao quando o objeto
estiver sendo usado numa aplicao.
OPO DESCRIO
Nome Determina o nome da varivel do XObject.
432 Bibliotec as
OPO DESCRIO
Tipo Determina o tipo de dado suportado pela
varivel. Note que outros objetos de Dados
(XObjects) podem ser declarados como
Tipos. Desta forma, pode-se criar um objeto
de dados que possui como propriedade
outro objeto de dados. Os objetos de dados
podem funcionar neste caso como uma
struct ou classe, como utilizado nas
linguagens C/C++. Quando for especificado
um tipo de objeto (por exemplo DemoTag,
IOTag, XObject, etc.), esta propriedade ter
os seguinte comportamento:
Apenas propriedades de tipos simples (Variant, String, Date, Double, etc.) podem ser
retentivas (a view ir desmarcar automaticamente a coluna se o tipo de uma propriedade
for alterado para um tipo de objeto), e apenas propriedades de XObjects podem ser
retentivas.
Bibliotec as 433
NOTA: O uso de propriedades retentivas nos ElipseX pode aumentar o tempo de incio do
aplicativo, e tambm aumentar o consumo de memria pelo processo E3Run. Os tempos
variam dependendo do nmero de instncias de XObjects, nmero de propriedades
retentivas em cada XObject, e a quantidade destas propriedades que possuem o seu valor
alterado (se a propriedade nunca for alterada, o valor retentivo dela fica zerado).
Podem ser inseridos num XObject quaisquer mdulos do E3 que sejam executados no
servidor, a saber:
Frmulas
Servidor de Dados
Histricos
Isto permite que se possa definir como uma biblioteca, um sistema complexo de
gerenciamento, que poder ser facilmente replicado quantas vezes forem necessrias em um
aplicativo.
IMPORTANTE: Veja que tanto os XControls quanto os XObjects s podero se relacionar com
o mundo externo atravs das propriedades (ou ainda atravs do mouse e teclado, no caso
dos XControls). Isso significa que no se pode acessar dados internos de um XObject ou
XControl seno de dentro do prprio objeto.
Pode-se inserir os XObjects em qualquer Servidor de Dados, clicando com o boto direito do
mouse sobre o Servidor de Dados no modo Domnio, escolhendo a opo Inserir e logo aps o
nome do XObject desejado, conforme mostrado na figura a seguir. No modo Explorer, clique
com o boto direito do mouse sobre o Servidor de Dados do projeto, selecione a opo Inserir
e logo aps o nome do XObject desejado.
434 Bibliotec as
Inserindo um XObject no modo Domnio
NOTA: Deve-se cuidar para no apagar uma propriedade de um XControl ou XObject que
possua uma associao. Essas propriedades, uma vez apagadas, no aparecem mais na lista
de propriedades do objeto, e por isso no podero ser editadas. Quando for executada a
operao Verificar Domnio, ser feita uma procura por essas propriedades e o usurio
consultado se deseja remover essa associao ou no.
Mensagem do sistema
Bibliotec as 435
Pode-se optar por no remover e ento criar novamente o objeto que foi apagado com a
propriedade que se deseja editar, remover apenas a propriedade que est sendo mostrada,
remover todas as propriedades ou no remover nenhuma propriedade.
Reutilizao de cdigo
Logo, o uso de biblioteca recomendado para a maioria das aplicaes. Entretanto, existem
alguns critrios para indicar a necessidade da construo de objetos no Elipse.
Repetio no uso: se um mesmo equipamento ou processo ser usado mais de uma vez no
mesmo projeto
NOTA: Para exemplos de criao de ElipseX e maiores informaes sobre estes objetos,
consulte o Manual de Referncia de Scripts.
436 Bibliotec as
CAPTULO
22Relatrios
1. Clique com o boto direito no Organizer e selecione a opo Inserir Relatrio em.
Inserindo um Relatrio
Relatrios 437
22.2 Componentes do 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.
Sees do relatrio
O relatrio define tipos de seo, que sero explicados nas sees a seguir.
NOTA: Um Report Header pode estender-se por mltiplas pginas. Para isto, basta inserir
um objeto Quebra de Pgina em seu contedo.
438 Relatrios
22.2.4 Page Footer
A seo Page Footer imprime uma vez a 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.
O nmero de vezes que uma seo de grupo pode imprimir depende de como os dados so
agrupados. O relatrio iniciar um novo grupo (Header, Detail e Footer) para cada mudana
nos dados que sero reunidos no grupo.
22.2.6 Detail
A seo Detail o corpo do relatrio, que imprime uma vez para cada registro da fonte de
dados.
Clicando com o boto direito do mouse sobre o relatrio, mostrado um menu. As opes
deste menu variam de acordo com o local onde se clica com o mouse.
Menu do Relatrio
Relatrios 439
Em um objeto no relatrio: Somente as opes Insert, Delete, Cut, Copy, Paste, Bring to
Front, Send to Back, Alignment e Format Border esto habilitadas
Menu de objeto do
Relatrio
OPO DESCRIO
Insert Permite inserir um novo componente do
relatrio. As opes disponveis so as
seguintes:
440 Relatrios
OPO DESCRIO
Cut Recorta o objeto, grupo ou seo
selecionado.
Relatrios 441
OPO DESCRIO
Horizontal Spacing Determina o espaamento horizontal do
objeto no relatrio. As opes disponveis
so as seguintes:
442 Relatrios
As opes disponveis so as seguintes:
OPO DESCRIO
Presets Determina o estilo da borda externa do
objeto.
Relatrios 443
22.3.1 Preview
Atravs desta opo, possvel visualizar uma prvia da impresso do relatrio. Assim
possvel verificar configuraes de margem, figuras, etc.
CONE DESCRIO
Tabela de contedo do relatrio.
444 Relatrios
CONE DESCRIO
Menos zoom na pgina.
Configuraes do relatrio
ITEM DESCRIO
Top Margin Determina a margem do topo da pgina.
Relatrios 445
ITEM DESCRIO
Right Margin Determina a margem direita da pgina.
ITEM DESCRIO
Paper Size Determina o tamanho do papel.
446 Relatrios
ITEM DESCRIO
Orientation Determina a orientao do papel na
impressora (Printer Default - Configuraes
de acordo com a impressora padro; Portrait
- Layout da pgina na vertical; Landscape -
Layout da pgina na horizontal).
Configuraes da grade
ITEM DESCRIO
Show Grid Habilita ou desabilita a grade.
Relatrios 447
ITEM DESCRIO
Grid Columns Determina o nmero de colunas na grade.
OPO DESCRIO
New / Delete / Lista Determina o estilo do relatrio. Pode-se
inserir um novo estilo (atravs do boto New
), apagar um estilo (atravs do boto Delete)
ou utilizar os estilos existentes na lista.
448 Relatrios
22.3.3 Script Editor
O Editor de scripts (Script Editor) utilizado para criar scripts nos relatrios do E3. A linguagem
utilizada para criar os scripts no relatrio a Active Scripting, que interage com o Visual Basic.
Quando o editor de scripts est aberto, disponibiliza os mtodos e eventos dos objetos e
componentes do relatrio. Para utilizar este recurso, acesse o boto Script Editor que est
disponvel na barra de ferramentas Relatrio.
Editor de Scripts
No campo Object necessrio especificar o objeto onde se deseja criar o script e no item
Events, o evento do relatrio em que ocorrer a ao.
Relatrios 449
22.3.6.1 Linha
O objeto Linha liga dois pontos quaisquer. Permite o desenho de retas, atravs de dois pontos
especificados na sua criao ou em polgonos.
Linha
22.3.6.2 Retngulo
O objeto Retngulo permite o desenho de retngulos, utilizando toda a largura ou altura do
objeto. Criado a partir de dois vrtices.
Retngulo
Ao ser inserido ou editado, exibe um pequeno ponto prximo ao canto superior esquerdo do
objeto, que permite modificar o fator de arredondamento.
Retngulo arredondado
450 Relatrios
22.3.6.4 Elipse
O objeto Elipse permite o desenho de crculos e elipses, utilizando toda a largura ou a altura e
definindo o centro do crculo no centro do retngulo.
Elipse
22.3.6.5 Texto
O objeto Texto possibilita a criao de um texto. Ao definir a rea na Tela, podemos digitar
diretamente o texto desejado, que aceita tambm mltiplas linhas.
Texto
22.3.6.6 Figura
O objeto Figura permite mostrar imagens que estejam armazenadas em arquivos, tanto em
arquivos externos como em arquivos de recurso do aplicativo.
Figura
Relatrios 451
Aps ser inserido na Tela, o objeto ser chamado de Picture.
Campo de Dados
O exemplo a seguir demonstrar como mostrar a mdia por dia de um campo da consulta no
relatrio. Para tanto, siga estes procedimentos:
SummaryFunc: 1 - ddSFAvg
SummaryGroup: GroupHeader1
SummaryRunning: 1 - ddSRGroup
SummaryType: 3 - ddSMSubTotal
452 Relatrios
22.3.6.8 Caixa de Seleo
O objeto Caixa de seleo insere um dado no Relatrio que pode ou no estar ligado ao Banco
de Dados. Seu valor ser um booleano.
Caixa de seleo
Cdigo de barras
Relatrios 453
22.3.6.10 E3Chart
O objeto E3Chart um componente ActiveX utilizado para exibir um grfico mostrando tags
variando em tempo real e tambm mostrar dados histricos gravados em um Banco de
Dados.
E3Chart
Note que nenhum objeto do relatrio pode ser acessado externamente, ou seja, ao se criar o
relatrio pelo aplicativo, no possvel acessar suas propriedades nem tampouco as de seus
objetos via scripts do aplicativo. Por isso, as alteraes nos objetos, incluindo o E3Chart,
devem ser feitas diretamente no E3 Studio ou em eventos do prprio relatrio.
Quebra de pgina
454 Relatrios
22.3.6.12 Quadro
Quadro
Detail Area: rea repetida tantas vezes quantas forem necessrias, o corpo do relatrio
Page Footer: Rodap da pgina, trabalha do mesmo modo que o Page Header
Report Header/Footer: reas que so impressas uma nica vez, no importando o tamanho
do relatrio em pginas. Ela vem como abertura ou fechamento do relatrio
Essas duas reas podem ser acessadas clicando com o boto direito do mouse no relatrio e
acessando a opo Insert.
Relatrios 455
22.4.2 Configurao da Consulta
Para a extrao de dados de um Banco de Dados, necessrio configurar a consulta do
Relatrio. Podem existir vrias consultas diferentes para o mesmo relatrio, sendo que
apenas uma pode estar ativa em determinado momento.
1. Configure a propriedade DataSource (nome do Banco de Dados onde ser feita a consulta.
Nesse caso, ServidorDB).
Para ler dados de um Banco de Dados, a rea ideal a Detail Area, visto que essa rea
repetida automaticamente quantas vezes se fizerem necessrias. Dessa maneira, devero
ser inseridos cinco campos de texto nessa rea. Esses campos podem ser ligados a um campo
de dados, que configurado atravs da propriedade DataField. Aqui, sero usados os
seguintes valores:
Field1: E3Timestamp
Field3: Temperatura2
Para tanto, necessrio direcionar o servidor de Banco de Dados do projeto para o arquivo
MDB da pasta onde foi salvo o exemplo.
456 Relatrios
22.5.1 Configurando o Caminho de um Bitmap na Hora de
Imprimir um Relatrio
Para utilizar este recurso, escreva o seguinte script no evento OnFormat das sees
PageHeader ou ReportHeader:
Sub OnFormat
Report.Sections("ReportHeader").Controls("Image2").Picture = _
LoadPicture ("C:\correio\teste.bmp")
End Sub
Relatrios 457
Sub Retangulo3_Click()
Set report = Application.LoadReport("[Relatrio3]")
Select Case _
Application.SelectMenu("PDF|Excel|HTML|RTF|Texto|_
TIFF|Texto(CSV)")
Case 1
Report.Export "PDF", "C:\correio\reports\report.pdf"
MsgBox "Exportado para PDF!"
Case 2
Report.Export "EXCEL", "C:\correio\reports\report.XLS"
MsgBox "Exportado para XLS!"
Case 3
Report.Export "HTML", "C:\correio\reports\report.html"
MsgBox "Exportado para HTML!"
Case 4
Report.Export "RTF", "C:\correio\reports\report.rtf"
MsgBox "Exportado para RTF!"
Case 5
Report.Export "TEXT", "C:\correio\reports\report.txt"
MsgBox "Exportado para Texto (CSV)!"
Case 6
Report.Export "TIFF", "C:\correio\reports\report.tiff"
MsgBox "Exportado para TIFF!"
Case 7
Set reportFilter = report.GetExportFilter("TEXT")
reportFilter.FileName="C:\correio\reports\_
report2.txt"
reportFilter.TextDelimiter = ","
report.Export reportFilter
MsgBox "Exportado para TXT usando filtro!"
End Select
End Sub
Os dois Labels correspondem aos textos Pgina e de, que devem ser inseridos na propriedade
Caption. Os dois campos correspondem aos valores N e M, com as seguintes propriedades:
Campo N
Name: txtPageNumber
SummaryGroup: GroupHeader1
SummaryRunning: 1 - ddSRGroup
SummaryType: 4 - ddSMPageCount
Campo M
Name: txtPageCount
SummaryGroup: GroupHeader1
SummaryType: 4 - ddSMPageCount
458 Relatrios
22.5.6 Como Criar Relatrios Imprimindo somente Mdias de
Valores a cada 5 Minutos
Para isso deve-se criar um novo Grupo no Relatrio. O Grupo criado tem um Header e um
Footer. O layout geral :
GroupHeader: Fica vazio, porm a sua propriedade DataField tem o valor igual a "CLng
(E3TimeStamp*288)", isso porque o E3TimeStamp a data/hora do dado no formato
gregoriano (dias desde 1/1/1900), sendo a parte inteira o nmero de dias e a parte
fracionria as horas e os minutos. Multiplicando por 288 teremos um nmero inteiro
correspondente ao total de 5 minutos desde 1/1/1900. A funo CLng converte para um
nmero inteiro de 32 bits eliminando a parte fracionria, de modo que no apaream os
minutos e segundos intermedirios. O Grupo criado vai ser impresso cada vez que esse
nmero inteiro mudar, ou seja, a cada cinco minutos. Verifique as propriedades
NewColumn e NewPage, que devem estar em 0 - ddNPNone
GroupFooter: Contm campos que representam as mdias dos campos. Para isso:
SummaryFunc: 1 - ddSFAvg
SummaryRunning: 1 - ddSRGroup
SummaryType: 1 - ddSGrandTotal
A nica exceo para a Data/Hora que ser um campo padro com a propriedade DataField
igual a "=CLng(E3TimeStamp*288)/288".
ReportFooter: Em branco (ou outro valor qualquer)
Se a consulta for entre 00:00 de um dia e outro, o resultado sero 288 linhas impressas com a
mdia dos campos a cada cinco minutos.
Relatrios 459
CAPTULO
23Segurana
Atravs desta opo, possvel controlar o acesso a Telas, Alarmes, Domnios e Viewer em
uma lista de usurios e grupos. Conforme a opo configurada, o sistema permitir ou no o
acesso aos usurios cadastrados.
1. Abra o menu Arquivo - Usurios. O sistema mostrar uma caixa de dilogo para configurao
das permisses, dos usurios e dos grupos no sistema.
460 Seguran a
23.1 Usurios
Atravs da aba Usurios possvel configurar as informaes referentes aos usurios que
tero ou no acesso ao sistema. Para utilizar este recurso, clique no menu Arquivo - Usurios,
e selecione a aba Usurios.
Aba Usurios
OPO DESCRIO
Nome Indica o usurio corrente.
Seguran a 461
OPO DESCRIO
Grupos disponveis Mostra os grupos de usurios disponveis no
sistema.
462 Seguran a
Adicionando usurios na aplicao
OPO DESCRIO
Nome Determina o nome do usurio.
Seguran a 463
OPO DESCRIO
Autenticao do E3 Esta opo cria o usurio no Domnio
corrente do E3.
O usurio no pode alterar sua senha O usurio no pode alterar a sua senha, pois
somente o administrador pode executar esta
tarefa.
A senha deve conter no mnimo ... caracteres Determina um nmero mnimo de caracteres
para a senha do usurio.
A senha deve conter letras e nmeros Determina que a senha deve conter letras e
nmeros.
A senha deve conter no mnimo ... nmeros Determina um nmero mnimo de nmeros
para a senha do usurio.
A senha deve conter no mnimo ... letras Determina um nmero mnimo de letras
para a senha do usurio.
A senha deve conter letras maisculas e Determina que a senha deve conter letras
minsculas maisculas e minsculas.
464 Seguran a
OPO DESCRIO
O usurio deve trocar a senha no prximo Indica que o usurio dever trocar sua senha
login quando for executar o prximo login.
Ao efetuar o login do usurio (pelo mtodo Login do Viewer ou pelo menu Arquivo - Login),
abre-se a seguinte caixa de dilogo:
Janela de login
Quando a opo Este usurio um administrador habilitada para um usurio, este usurio
poder, em tempo de execuo, alterar todas as configuraes mostradas na aba Usurios.
Seguran a 465
disponveis no sistema que podero conter o usurio selecionado, e na lista Pertence a, a
lista dos grupos aos quais o usurio selecionado j pertence. Para adicionar um usurio a um
grupo, siga estes procedimentos:
23.2 Grupos
A aba Grupos permite que sejam configuradas as informaes referentes aos grupos. Cada
grupo define caractersticas que sero comuns para todos os seus membros. Um grupo
tambm pode pertencer a outros grupos. S no permitido pertencer a outro grupo que j
pertena a ele, ou seja, criando uma referncia circular.
Para utilizar este recurso, clique no menu Arquivo - Usurios e selecione a aba Grupos.
Aba Grupos
466 Seguran a
Opes disponveis na aba Grupos
OPO DESCRIO
Nome Indica o grupo corrente.
Adicionar grupo
Seguran a 467
Opes disponveis na janela Adicionar Grupos
OPO DESCRIO
Nome do grupo Determina o nome do grupo.
O usurio no pode alterar sua senha O usurio no pode alterar sua senha, pois
somente o administrador pode executar esta
tarefa.
A senha deve conter no mnimo ... caracteres Determina um nmero mnimo de caracteres
para a senha do usurio.
A senha deve conter letras e nmeros Determina que a senha deve conter letras e
nmeros.
A senha deve conter no mnimo ... nmeros Determina um nmero mnimo de nmeros
para a senha do usurio.
A senha deve conter no mnimo ... letras Determina um nmero mnimo de letras
para a senha do usurio.
A senha deve conter letras maisculas e Determina que a senha deve conter letras
minsculas maisculas e minsculas.
468 Seguran a
NOTA: importante verificar a hierarquia entre usurios e grupos. Se o usurio tem uma
opo desabilitada, mas esta mesma opo est habilitada no grupo, vale a opo do
usurio, que possui este item desabilitado. A opo do grupo s ser respeitada se a mesma
opo do usurio estiver marcada como neutra.
23.3 Permisses
A aba Permisses permite configurar as permisses dos usurios e grupos para Telas,
Alarmes, Domnios e Viewer. Uma verificao de permisso consiste em uma informao que
o membro do grupo tem sobre um comando que atua sobre um objeto especfico.
OPO DESCRIO
Usurios/Grupos Esta opo lista os usurios ou grupos de
usurios configurados no sistema.
Seguran a 469
OPO DESCRIO
Itens para segurana Os itens para segurana disponveis so:
Para cada item de segurana existe uma srie de permisses que podem ser configuradas
para cada usurio ou grupo. As opes disponveis so as seguintes:
OPO DESCRIO
Abrir Tela Habilita a abertura de Telas.
470 Seguran a
Opes disponveis para Alarmes
OPO DESCRIO
Reconhecer alarme Habilita o reconhecimento de alarmes.
OPO DESCRIO
Executar Domnio Habilita a execuo do Domnio.
OPO DESCRIO
Acesso de escrita ao servidor Habilita o acesso de escrita ao servidor.
Cada item da lista de permisses pode estar configurado com um dos estados a seguir:
Seguran a 471
grupos aos quais o usurio ou grupo pertence
No caso das Telas, possvel que a configurao de permisso seja feita por Tela
especificamente. No caso de Alarmes, essa configurao pode ser feita por rea.
NOTA: Em uma aplicao, todos os usurios tm acesso Tela de abertura. Caso deseje que
a aplicao sempre inicie com a tela de login do usurio, crie um usurio sem permisso
especfica na Tela inicial. Assim, toda vez que for iniciada a aplicao, o sistema pedir o
login do usurio e aps, mostrar a Tela de abertura.
Com relao a permisses para o usurio annimo, devem ser observadas as seguintes
situaes:
NOTA: A nomenclatura e descrio das opes de restrio pode ser acessada atravs da
opo Legenda.
Caso haja alguma restrio para executar, parar, editar um Domnio ou configurar os usurios
ou grupos, necessrio que um usurio esteja logado no E3. Para tanto, utilizam-se as
opes Login ou Logout, disponveis no menu Arquivo.
472 Seguran a
Login ou Logout do usurio
A opo Login abre uma caixa de dilogo para o login no E3 Studio. O usurio permanece
logado at que seja feito outro login ou logout.
A opo Logout executa o logout no E3 Studio. Caso no haja um usurio logado, esta opo
ser desabilitada.
1. Clique com o boto direito do mouse sobre o nome do projeto ou da biblioteca no Explorer e
selecione a opo Proteo. No modo Domnio, clique com o boto direito do mouse no
nome do projeto ou da biblioteca, no item Configurao - Arquivos, e selecione a opo
Proteo.
Seguran a 473
Proteo
Esta opo possui dois tipos de proteo: Proteo de Edio e Proteo de Execuo.
O boto Adicionar proteo permite configurar uma senha de proteo para o sistema.
474 Seguran a
Adicionar proteo
O boto Remover proteo remove a proteo de edio deste arquivo. Para tanto, basta
clicar no boto, digitar a senha e clicar em OK, que o sistema abrir uma caixa de mensagem
informando se a ao foi executada corretamente.
Proteo de Execuo: Esta opo utilizada para proteger o arquivo contra execuo no
autorizada. Para tanto, necessrio solicitar a gravao de uma senha no dispositivo de
proteo, que feita pela Elipse Software. Isto protege o desenvolvedor de cpias no
autorizadas do projeto, por exemplo. Para isso, no momento do pedido de licena do E3
Server, necessrio fornecer a senha de execuo. Este processo feito posteriormente
compra do servidor
O boto Adicionar proteo permite configurar uma senha de proteo para o sistema.
Seguran a 475
Adicionar proteo
O boto Remover proteo permite remover a proteo de execuo deste arquivo. Para
tanto, basta clicar no boto, digitar a senha e clicar em OK, que o sistema abrir uma caixa de
mensagem informando se a ao foi executada corretamente.
Quando um arquivo .lib ou .prj aberto no E3 Studio, este inicializa mostrando um cone cinza
, com um cadeado indicando que est protegido e este contedo no pode ser acessado.
Para acessar o contedo do arquivo, clique com o boto direito do mouse sobre o projeto ou
biblioteca e selecione a opo Abrir com senha. Aps informar a senha e o sistema liberar o
acesso, o cone fica colorido , indicando a acessibilidade dos arquivos.
476 Seguran a
CAPTULO
Leituras de propriedades de objetos do servidor, tanto por Associaes como por scripts
importante lembrar que, no caso de no haver usurio logado no Viewer (usurio annimo),
ser aplicada a restrio de acesso, desde que pelo menos um ou mais usurios tenha esta
restrio.
Desta forma, cada vez que ocorre uma mudana de usurio o modo de acesso do Viewer pode
ser mudado (e consequentemente a propriedade IsReadOnly), de acordo com a combinao
do que permitido pela licena em uso e a permisso do usurio logado.
A mudana do modo de acesso tambm pode acontecer caso ocorra a reconexo do Viewer, j
que esta pode provocar tanto a mudana de licena (de Viewer Full para Viewer Only, ou vice-
versa) quanto a mudana das permisses do usurio logado.
Caso haja algum usurio com acesso de escrita ao servidor bloqueado no momento da
abertura do Viewer, este entra automaticamente no modo Somente Leitura,
independentemente da licena em uso, j que o usurio annimo sempre assume a restrio
mxima configurada.
Executar/Parar E3 Viewer: Executa o E3 Viewer ou para a sua execuo caso ele j esteja
aberto
-screen ou /screen: Permite ao usurio informar uma tela inicial vlida, diferente da tela
inicial configurada no Domnio
Viewer [nome_do_servidor] screen <nome_da_tela>
-readonly ou /readonly: Permite ao usurio especificar que o Viewer deve tentar conectar
apenas no modo Somente Leitura. Quando isto for feito, o Viewer ir sempre utilizar uma
licena Viewer Only
Viewer [nome_do_servidor] readonly
-useservers ou /useservers: Esta opo faz com que o Viewer tente se conectar somente aos
servidores especificados na linha de comando. Se a opo no estiver presente
(comportamento padro), o Viewer pode tentar descobrir servidores alternativos caso no
consiga se conectar aos servidores passados na linha de comando. Esta opo funciona
apenas em rede local, portanto deve ser informada caso o servidor que o Viewer deve
acessar esteja fora da rede local
Viewer [nome_do_servidor] useservers
-help: Mostra uma caixa de dilogo com exemplos de uso das opes de linha de comando
do Viewer, como na figura a seguir
O E3 ento mostra a seguinte caixa de dilogo para que o caminho do servidor da aplicao
seja informado:
E3 Viewer
Se o E3 Server estiver na mesma mquina do E3 Viewer, selecione a opo Servidor Local. Caso
eles estejam em mquinas diferentes, selecione a opo Servidor na rede e informe o nome
ou o endereo IP da mquina com o E3 Server. Se o E3 Server estiver disponvel em uma porta
diferente do padro (6515), informe o nmero desta porta no campo Servidor na rede aps o
nmero do IP, separados por dois pontos. Para se conectar no modo Somente Leitura,
selecione a opo Iniciar o Viewer no modo apenas de leitura.
Pelo menu Iniciar - Programas - Elipse Software - Elipse Event Log - Log Viewer
Pelo item Atalhos - Log Viewer do menu do E3 Admin na rea de Notificao do Windows
e3downloader.cab: ActiveX que ser enviado para a mquina cliente e far a instalao do
e3-w2kwebviewer.exe
Para:
var Domain = "IP externo do servidor IIS";
Caso se queira permitir ao usurio informar uma tela inicial vlida, diferente da configurada
no Domnio, deve-se alterar a linha abaixo, colocando em Nome_da_tela um nome de Tela
vlido na aplicao:
<param name='Screen' value='Nome_da_tela'>
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 abaixo. O valor pode ser True ou False.
<param name='Ping' value='TRUE'>
Para se navegar para uma pgina diferente do padro aps o carregamento do E3 WebViewer,
deve-se modificar o atributo value do parmetro URLToLoad para o endereo desejado:
<param name='URLToLoad' value='url'>
Para especificar um diretrio para a gravao do cache do Viewer, deve-se alterar a linha a
seguir. Se no for especificado, usado o diretrio temporrio do sistema (varivel de
ambiente TEMP).
<param name='cachepath' value='diretorio_para_cache'>
O IIS fornecido juntamente com o Windows. Para instal-lo e configur-lo, siga estes
procedimentos:
4. Selecione na lista o item Internet Information Services (IIS) e clique em Prximo (Next).
O IIS ainda necessita ser configurado para seu correto funcionamento. A configurao ser
diferente caso o IIS e o E3 Server estejam na mesma mquina ou em mquinas diferentes.
Para configur-lo, consulte o Guia de Instalao do E3, na seo Instalao do E3 WebViewer.
No primeiro acesso ao servidor, o navegador vai iniciar a instalao dos componentes, caso
NOTA: A verso do cliente tem que ser a mesma do servidor. Para isto, o instalador (e3-
w2kwebviewer.exe) que fica no servidor deve ser sempre o mais atual.
25Hot-Standby
Assim, a ferramenta de Hot-Standby do E3 tem como objetivo permitir que um servidor fique
em estado de espera (Standby), aguardando uma possvel falha de um outro servidor (servidor
ativo). A troca de servidor ativo pode ser manual ou automtica.
Servidor Inativo: Um servidor fica inativo quando est declarado no Domnio, mas no est
selecionado como servidor principal nem como backup. Mesmo inativo, este servidor
monitora mudanas no arquivo de Domnio, podendo passar para o estado Ativo ou
Standby se o Domnio for reconfigurado
IMPORTANTE: Para rodar uma aplicao redundante no E3, necessrio que todos os
servidores rodem a mesma verso do software, e tenham uma cpia local atualizada dos
arquivos do Domnio (arquivos .prj, .lib, etc.). O arquivo .dom, por sua vez, sincronizado
automaticamente pelo E3 Server, isto , mudanas feitas no arquivo .dom em um servidor
so automaticamente copiadas para o arquivo .dom dos outros servidores do Domnio. Para
isto, o arquivo .dom deve obrigatoriamente existir no mesmo caminho em todos os
servidores.
O Hot-Standby usa a conexo REC, portanto ele s funciona se o E3 Server estiver iniciado nas
Hot-Standby 487
mquinas envolvidas.
1. Localize o caminho dos arquivos de Domnio (arquivos .dom, .prj, .lib, etc.) no computador
principal e copie esta pasta para o computador Standby. Caso tenha sido indicado um
caminho diferente para os arquivos de Domnio na opo Pasta raiz dos arquivos do Domnio
, na aba Servidores, deve-se utilizar este caminho para a cpia.
E3 Admin
488 Hot-Standby
Configurao do Servidor
6. Defina a opo Endereos para PING de integridade de rede. Esta opo especifica uma
terceira entidade de rede (as outras so os servidores principal e backup) para determinar
se a rede est funcionando. Se no for possvel acessar o endereo de integridade nem o
servidor de backup, o servidor principal assume que a sua interface de rede est com
problemas e altera seu estado para Standby (modo de espera).
7. Habilite a opo Ativar backup em caso de falha local. Esta opo serve para habilitar a troca
automtica de servidores quando uma falha local reportada no servidor principal. Falhas
locais so detectadas e reportadas pelo prprio aplicativo atravs do mtodo
ReportFailure. A troca de servidores s feita se o servidor backup estiver sem falhas.
Hot-Standby 489
Configurao da distribuio em rede
490 Hot-Standby
Domnio pode ser iniciado tambm atravs do E3 Studio. Para tanto, basta abrir o Domnio e
clicar no boto .
Este tempo permite que o servidor anterior termine a execuo do aplicativo (caso a falha
seja apenas de rede). O tempo configurado afeta diretamente o timeout do ping entre os
servidores. Se ficar muito baixo (troca em 1 segundo, timeout de ping igual a 160 ms), podem
ocorrer trocas espontneas de servidor, causadas por pequenas falhas de rede.
Hot-Standby 491
25.7 Utilizando Bancos de Dados com Hot-Standby
Pode-se ter dois servidores rodando separadamente numa mesma aplicao. Um deles fica
ativo, enquanto o outro fica em estado de espera (standby), aguardando uma possvel falha.
Na segunda maneira, a gravao dos dados feita em bases diferentes. Neste caso, o ideal
ter-se os dois bancos de dados rodando localmente, em ambos os servidores. Assim, garante-
se que o acesso ao banco de dados estar sempre disponvel, pois a mquina que roda a
aplicao tambm roda o banco de dados.
Uma opo interessante nesse caso o sincronismo entre as diferentes bases de dados da
aplicao principal e da secundria. A propriedade EnableSynchronization do objeto DBServer
habilita esse recurso na aplicao. Quando ela est ativa, todos os dados gravados na base
principal so atualizados na base em Standby quase instantaneamente.
492 Hot-Standby
CAPTULO
26Configuraes Avanadas
Este captulo destina-se ao esclarecimento das dvidas mais frequentes encontradas no E3.
Tambm so mostrados os erros que podem ocorrer e quais as solues para eles.
Quando um novo objeto criado na Tela, atribui-se a ele a primeira posio na ordem de
tabulao, e ele ordenado em sequncia decrescente em relao aos demais objetos da
Tela. Para maiores informaes sobre este assunto, veja o tpico Ordem de Navegao entre
os Objetos, do captulo Telas e Objetos de Tela.
POSSVEL CAUSA
A nova Animao foi criada sem que a anterior tenha sido removida.
SOLUO
2. Clique com o boto direito do mouse sobre ele e selecione a opo Remover animao.
Deve-se converter o objeto em smbolo. Isto permite que sejam utilizados os comandos e
opes disponveis aos objetos que so nativos do E3, como por exemplo, o uso da Rotao.
POSSVEL CAUSA
SOLUO
ErrorLocal = Open Connection ErrorError #0x80040E4D Description: Login failed for user
'UsuarioErrado'.(Source: Microsoft OLE DB Provider for SQL Server) (SQL State: 42000)
(NativeError: 18456)
POSSVEL CAUSA
SOLUO
POSSVEL CAUSA
J existe um objeto (tabela, chave, ndice, etc.) no Banco de Dados com este mesmo nome.
POSSVEL CAUSA
SOLUO
POSSVEL CAUSA
SOLUO
Verificar se a conexo utilizada est criada no computador e se ela est funcionando atravs
dos softwares utilitrios de rede do Oracle.
POSSVEL CAUSA
SOLUO
Para evitar esse erro, crie e configure diferentes nomes de ndices ou chaves primrias no E3.
POSSVEL CAUSA
Esta mensagem gerada quando uma pesquisa interna do E3 procura por objetos no Banco de
Dados e no os encontra (por exemplo, a tabela de Histricos no existe, deve ser criada).
POSSVEL CAUSA
Sempre que for feita uma tentativa de escrita de um registro onde o campo definido como
chave primria tiver o valor repetido, a escrita ser recusada e a mensagem anterior ser
exibida. interessante verificar que o nome da chave mostrado (neste caso, a chave
SYSTEM.E3INDEX) no formato Usurio.NomeChave. Dependendo do projeto, esse erro
esperado, mas na grande maioria das vezes, importante verificar se a chave a mais
adequada. Para ilustrar essa afirmao, veja estes dois casos:
Manuteno de alarmes: Para esse caso, pode haver mais de um erro por segundo no
sistema. Se o campo E3TimeStamp for usado como chave primria, pode haver a perda de
algumas ocorrncias de alarme, o que prejudica a anlise posterior dos eventos. Neste
caso, re-estudar a chave-primria pode ser a soluo adequada
SOLUO
2. O usurio deve verificar a aplicao para que ela no envie valores repetidos de chave para
gravao.
A propriedade Retentive no tem este objetivo. Ela tem utilidade apenas em aplicaes hot-
standby, para manter o valor do Tag Interno quando houver uma troca de servidor.
Crie um Tag Demo do tipo CurrentTime e associe-o a um Display na Tela. O formato de data e
hora pode ser configurado na aba Formatao das propriedades do Display.
Com um Tag Demo do tipo Square. O Tag deve ter a propriedade Enabled igual a False e a
propriedade Period igual a duas vezes o tempo limite em milissegundos. A atribuio do valor
True propriedade Enabled iniciar a contagem do tempo. Para executar um script qualquer
no trmino do temporizador, basta criar um evento associado propriedade Value do Tag
Demo, que seja executado quando a propriedade alterar o seu valor. Neste script tambm se
deve desabilitar o Tag Demo, ou seja, atribuir propriedade Enabled o valor False, para que
ele no continue variando. Recomenda-se usar o mtodo Reset do Tag Demo antes de atribuir
propriedade Enabled o valor True.
Qual a maneira mais fcil de fazer piscar a cor de um objeto na Tela quando houver um erro de
comunicao?
POSSVEIS CAUSAS
O arquivo CSV para os alarmes que se quer importar possui um erro nas colunas do Alarme do
tipo indicado. Arquivos de alarmes devem ter sempre o nmero mnimo de colunas esperado,
de acordo com cada tipo. Colunas extras so desprezadas. Para saber a maneira correta de
criar um arquivo CSV para alarmes, veja a seo Criando um arquivo CSV manualmente, no
captulo E3 Studio.
SOLUO
Sim: A importao dos Alarmes contidos no arquivo CSV ir prosseguir, ignorando apenas
este erro de nmero de colunas. O Alarme cujas colunas esto incorretas no ser
importado
Sim (Todos): A importao dos Alarmes ir prosseguir, ignorando todos os demais Alarmes
com erro no nmero de colunas que possam existir no arquivo CSV
Para que este erro no ocorra, o arquivo CSV deve ser criado de acordo com as
recomendaes do captulo Alarmes.
IMPORTANTE: Embora os arquivos de Tags e Alarmes tenham a mesma extenso (.csv), eles
so internamente diferentes. Sendo assim, um arquivo de Alarmes no serve para Tags e
vice-versa.
Criei um arquivo CSV manualmente, contendo a configurao dos Alarmes. Como fao para
import-lo?
O nome do Servidor de Alarmes no foi especificado no E3Alarm, ou ento est com erro. Para
que o E3Alarm consiga capturar e exibir os Alarmes ativos, necessrio configurar o nome do
Servidor de aAlarmes que ser acessado. Para isso, modifique o item Nome do Servidor de
Alarmes, na aba Geral das propriedades do objeto E3Alarm, ou atravs da Lista de
Propriedades, acessando a propriedade AlarmServer.
Como apagar Tags associados a Alarmes, Alarmes e reas do objeto Configurao de Alarmes?
Para apagar um Tag que est associado a um Alarme: Selecionar o Tag desejado com o mouse
e pressionar a tecla DELETE
Para apagar um Alarme: Selecionar o Alarme desejado com o mouse e apertar a tecla DELETE
Para apagar uma rea: Selecionar a rea desejada com o mouse e apertar a tecla DELETE
A sintaxe SQL para cada um dos bancos de dados suportados pelo E3 a seguinte:
Access:
SELECT InTime, OutTime, Message, FormattedValue,
IIF(Severity = "0", "Alta", IIF(Severity = "1", "Mdia", "Baixa"))
AS Severidade FROM Alarms;
SQL Server:
SELECT InTime, OutTime, Message, FormattedValue,
Severidade = CASE Severity WHEN 0 THEN 'Alta' WHEN 1 THEN 'Mdia'
WHEN 2 THEN 'Baixa' END FROM Alarms;
Oracle:
SELECT InTime, OutTime, Message, FormattedValue,
DECODE(Severity, 0, 'Alta', 1, 'Mdia', 2, 'Baixa')
Severidade FROM Alarms;
27.9 E3Alarm
Os Alarmes no aparecem no E3Alarm. Por qu isto ocorre?
POSSVEIS CAUSAS
Certifique-se de que existe apenas um Servidor de Alarmes no seu Domnio e que todos os
Alarmes esto configurados corretamente. Confira tambm se a rea configurada existe.
Primeiro, agrupe as reas em uma rea principal. Depois, use nomes com os mesmos
caracteres iniciais. Exemplo: ALM1MEC, ALM1ELE, ALM2MEC, ALM2ELE, etc.
27.10 E3Browser
Como limitar o nmero de registros que vo aparecer no E3Browser?
Este item pode ser configurado na consulta do E3Browser. s habilitar a caixa de seleo
Retornar no mximo ... registros, especificando o nmero mximo de registros a serem
retornados. Outra opo otimizar a consulta a ser feita utilizando os filtros para restringir o
perodo, a quantidade de colunas ou registros envolvidos, etc. Para isto, veja o captulo
Consultas.
27.11 E3Chart
possvel no plotar o valor de um Tag quando a qualidade estiver ruim, em um E3Chart
histrico?
Observe, no entanto, que esta soluo somente vlida para valores histricos. Em tempo de
execuo, o valor ser sempre plotado, independente da qualidade do Tag.
27.12 Histrico
Como no gravar os registros de histricos por scan?
Configure a opo Gravar um novo script a cada, da aba Histrico, nas Propriedades do
Histrico, com valor 0. Se desejar faz-lo por script, a propriedade a ScanTime. Com isto, os
valores no sero registrados automaticamente, sendo necessrio fazer o registro via script
utilizando o mtodo WriteRecord.
H duas formas de se fazer isto. Uma delas criar um Tag Interno no Viewer para cada String e
associar estes Tags s propriedades que devem ser traduzidas (ou utilizar os Tags por script
no caso de usar um Msgbox). Depois, crie uma tabela com todas as Strings da aplicao, onde
a primeira coluna o nome do Tag Interno criado no Viewer, e cada coluna seguinte contm a
String correspondente a um idioma. Esta tabela pode ser no Access, por exemplo. Ao abrir o
Viewer e definir o idioma, carregue os Tags Internos do Viewer com as Strings da tabela
correspondente ao idioma escolhido. Isto pode ser feito utilizando um objeto Consulta na
Tela. Segue um exemplo de script:
Sub Tela1_OnPreShow(Arg)
Set rs = Item("Query1").GetADORecordset()
rs.MoveFirst
For i = 1 To rs.RecordCount
Application.Item(rs.Fields("NomeTag").Value).Value = _
rs.Fields(Arg).Value
' Arg um parmetro passado para a Tela contendo o nome
' da coluna referente ao idioma selecionado
rs.MoveNext
Next
End Sub
Outra maneira criar uma Associao por Tabela em todas as propriedades que possurem
contedo a ser traduzido, usando para todas as Associaes a mesma fonte. Em cada faixa de
valores da Associao, coloque uma String referente a um idioma diferente. A fonte pode ser
um Tag Interno cujo valor pode ser definido ao abrir o Viewer. No caso do MsgBox, usar o
mesmo Tag como condio para escolher qual String ser utilizada.
27.14 Viewer
No consigo conectar um Viewer remoto ao Servidor. Por qu isso est acontecendo?
POSSVEL CAUSA
Deve-se liberar as portas utilizadas pelo E3. O procedimento para desbloquear uma porta no
firewall do Windows est descrito a seguir.
NOTA: A porta padro utilizada pelo E3 a 6515, mas esse comportamento pode ser
alterado conforme descrito no item Execuo do E3 Viewer - Execuo atravs do Menu Iniciar
.
Windows XP
5. Digite um nome e o nmero da porta a ser liberada. Deixe a opo Protocolo selecionada
como TCP.
Windows Vista
4. Digite um nome e o nmero da porta a ser liberada. Deixe a opo Protocolo selecionada
como TCP.
Windows 7
7. Selecione a opo TCP e em Portas Remotas Especficas digite o nmero da porta a ser
liberada.
9. Digite um nome para a porta e clique em OK para salvar as alteraes e fechar a janela.
No consigo abrir um Viewer remoto pelo Internet Explorer. Por qu isso est acontecendo?
POSSVEIS CAUSAS
SOLUO
27.15 Bibliotecas
Ao abrir uma Tela, aparece uma mensagem dizendo que um objeto no pode ser carregado
corretamente
POSSVEL CAUSA
Foi apagado algum XControl da Biblioteca que estava sendo usada dentro desta Tela ou ento
foi removido do Domnio a Biblioteca que contm este XControl.
SOLUO
No primeiro caso, se foi apagado o XControl, no h mais como recuper-lo. Para corrigir o
erro, s apagar o objeto ElipseX que ficou dentro da Tela (pelo Organizer pode-se ver um
ponto de interrogao sobre o cone do objeto. Na Tela aparece um quadrado preto com um
X). No segundo caso, basta adicionar a Biblioteca ao Domnio.
POSSVEL CAUSA
SOLUO
POSSVEL CAUSA
Este erro indica que o ActiveX a ser inserido no est licenciado em sua mquina. Durante o
instanciamento, o controle procura no Registro do Windows por sua chave de licena (
HKEY_CLASSES_ROOT\Licenses) e, caso no encontre, retorna este erro. Existem chaves de
licena para os objetos ActiveX, tanto para ambientes de desenvolvimento quanto para
tempo de execuo.
SOLUO
Para resolver este problema, preciso adquirir a licena deste ActiveX e registr-lo em seu
computador.
Tenho duas Bibliotecas em meu Domnio, mas no consigo utiliz-las ao mesmo tempo. Quando
registro uma, a outra deixa de funcionar. Como posso resolver este problema?
Provavelmente, uma das Bibliotecas foi criada a partir da cpia da outra, ficando as duas com
o mesmo identificador. Por isto, ser necessrio remover uma delas do Domnio.
27.16 Relatrios
Como colocar a data e a hora atual em um Relatrio do E3?
Tenho um Relatrio que mostra o resultado de uma Consulta que possui um filtro por data.
Quando o Relatrio gerado, a Consulta no retorna os valores configurados via script para estas
variveis. Como solucionar este problema?
Verifique, no script que configura ou acessa este Relatrio, se aps os valores para as
variveis da Consulta terem sido configurados no foi acionado o mtodo LoadReport, j que
este mtodo carrega o Relatrio com as configuraes feitas no E3 Studio. Utilize somente
uma vez o mtodo LoadReport no script, carregando o Relatrio para uma varivel (atravs do
comando Set).
Como executar corretamente um Relatrio que utiliza o mtodo CopyConfig para copiar para si
as configuraes de um E3Chart em Tela?
Crie uma Consulta SQL no Relatrio filtrando por data inicial e final. Na Tela onde se deseja
gerar este Relatrio, deve-se executar a Consulta SQL configurada passando os valores de
data inicial e final. O script do boto na Tela onde gerado o Relatrio, por exemplo, pode ser
implementado assim:
DataInicial = CDate(Screen.Item("TextoDataInicial").Value)
DataFinal = CDate(Screen.Item("TextoDataFinal").Value)
Set Report1 = Application.LoadReport("Report1")
Set Consulta = Report1.Item("Query1")
Consulta.SetVariableValue "DataInicial", (DataInicial)
Consulta.SetVariableValue "DataFinal", (DataFinal)
Report1.PrintPreview()
Primeiramente, adicione dois Setpoints no PageHeader (um para mostrar a data inicial e
outro para a data final) e crie um script que passe os valores que foram carregados nos
Setpoints da Tela (e transferidos para a Consulta) para estes dois Setpoints. O script a ser
criado no objeto PageHeader, no evento OnBeforePrint do Relatrio:
Set dados = Application.GetFrame().Screen
Report.Sections("PageHeader").Controls("Field5").Text = _
dados.Item("TextoDataInicial").Value
Report.Sections("PageHeader").Controls("Field6").Text = _
dados.Item("TextoDataFinal").Value
Depois, associe dois Tags Internos aos Setpoints da Tela onde so especificadas as datas.
Associe estes Tags aos Setpoints no Relatrio.
Como utilizo o evento de script OnError para mostrar uma mensagem de erro quando falhar a
impresso do Relatrio?
O evento OnError do Relatrio no permite que sejam executados scripts dentro dele,
servindo somente para seu uso interno. Isto significa que no possvel alterar a mensagem
de erro, nem executar algum outro procedimento a partir deste evento.
Sempre que o registro de eventos estiver habilitado, o E3 Server vai colocar os eventos
gerados na lista interna de eventos (em memria). Esta lista esvaziada em trs situaes:
Utilizei o E3 Admin via linha de comando e apareceu um erro. Por qu isto ocorreu?
Muitas vezes, quando se utiliza o E3 Admin via linha de comando, pode-se configurar algum
parmetro errado, o que acaba provocando uma mensagem de erro. As mensagens de erro
que podem aparecer so as seguintes:
Esta mensagem aparece quando for informada uma opo inexistente, um nome de
Domnio inexistente ou quando o arquivo do Domnio no for localizado,
provavelmente por ter sido informado um caminho invlido para o Domnio
Esta mensagem aparece quando forem usadas as opes -viewer ou -start sem o nome
de Domnio. Para maiores informaes, consulte o captulo Domnios
Como duas ou mais pessoas podem trabalhar ao mesmo tempo no mesmo Domnio?
Criando o Domnio pela rede, vrias pessoas podero abr-lo em mquinas diferentes e
trabalhar nele ao mesmo tempo. As alteraes salvas por uma pessoa sero visveis para
todas as outras, assim que abrirem o objeto especfico alterado, ou ento assim que
atualizarem o projeto ou a Biblioteca alterados.
A maneira mais fcil criando uma Consulta no E3 com o comando para executar a Stored
Procedure desejada passando, se necessrio, valores para ela. O comando que deve ser
configurado nesta Consulta o seguinte:
Exec NomeDaStoredProcedure <%var1%>, <%var2%>, ...
Onde a sintaxe das variveis o sinal de maior que, o sinal de percentual entre o nome da
varivel e o sinal de menor que. var1 e var2 so as variveis que a Stored Procedure est
esperando (por exemplo, data inicial e final). Caso a Stored Procedure no esteja esperando
nenhuma varivel, basta criar o comando SQL sem as variveis. Para executar esta Consulta,
basta utilizar o mtodo Execute.
Tanto o E3 Server rodando o Domnio Cliente quanto o que roda o Domnio Servidor devem ter
licenas especficas para Domnios Remotos. Quando essa licena existe, o E3 Server Servidor
passa a aceitar um nmero ilimitado de conexes externas de outros Domnios. Da mesma
forma, no caso do E3 Server Cliente, ser possvel estabelecer um nmero ilimitado de
conexes. Para maiores informaes sobre as limitaes do modo Demo do E3, veja o tpico
No, mas isso uma caracterstica que poder ser implementada em verses futuras. Agora,
necessrio duplicar os Alarmes no Domnio Remoto.
No.
No.
Conectar um Domnio a um
Domnio em Hot-Standby
Filial SP Filial PR
Rua dos Pinheiros, 870 - Conj. 141/142 Av. Sete de Setembro, 4698/1705
05422-001 So Paulo - SP 80240-000 Curitiba - PR
Fone: (11) 3061-2828 Fone: (41) 3342-0120
Fax: (11) 3061-2828 Fax: (41) 3342-0120
E-mail: elipse-sp@elipse.com.br E-mail: elipse-pr@elipse.com.br
Filial RJ USA
Praia de Botafogo, 300/525 40190 Jarvis Gray Lane
22250-044 Rio de Janeiro - RJ Avon - NC - USA 27915
Fone: (21) 2158-1015 Fone: +1 (252) 995-6885
Fax: (21) 2158-1099 Fax: +1 (252) 995-5686
E-mail: elipse-rj@elipse.com.br E-mail: info@elipse-software.com
Alemanha Taiwan
D-67714 Waldfischbach Deutschland 26F.-10, No.3, Zihciang 3rd Rd., Lingya District
Fone: +49 (0) 6333-4439 802 Kaohsiung City Taiwan
Fax: +49 (0) 6333-2790045 Fone: +886 (7) 566-6587
E-mail: elipse@elipse.de Fax: +886 (7) 566-6582
E-mail: evan@elipse.com.br
w w w .elipse.c om.br
elipse@elipse.c om.br