Você está na página 1de 459

Manual do Usuário do E3

Copyright © 1999 - 2021 Elipse Software Ltda. Todos os direitos reservados.


Versão 6.0.213 (17/11/2021)
Sumário
1 Introdução ................................................................................................................................................... 1
1.1 Descrição Geral ..................................................................................................................................... 1
1.2 Arquitetura ............................................................................................................................................ 2
1.3 Diagrama de Blocos ............................................................................................................................. 3
1.4 Estrutura de Domínio ........................................................................................................................... 4
1.5 Limitações do Modo Demonstração .................................................................................................. 4
2 E3 Studio ..................................................................................................................................................... 5
2.1 Iniciando um Projeto ............................................................................................................................ 5
2.2 Área de Trabalho .................................................................................................................................. 5
2.3 Configuração ......................................................................................................................................... 6
2.4 Barra de Ferramentas ........................................................................................................................ 13
2.5 Atalhos de Teclado ............................................................................................................................. 30
2.6 Organizer ............................................................................................................................................. 34
2.7 Importação e Exportação .................................................................................................................. 38
2.8 Lista de Propriedades ........................................................................................................................ 60
2.9 Galeria .................................................................................................................................................. 62
2.10 AppBrowser ...................................................................................................................................... 63
2.11 Conectar A ........................................................................................................................................ 66
3 Domínios ................................................................................................................................................... 68
3.1 E3 Server .............................................................................................................................................. 68
3.2 E3Run ................................................................................................................................................... 68
3.3 E3 Admin ............................................................................................................................................. 69
3.4 IOServer ............................................................................................................................................... 70
3.5 E3 Studio ............................................................................................................................................. 70
3.6 E3 Viewer ............................................................................................................................................. 70
3.7 Componentes ...................................................................................................................................... 70
3.8 Criando um Domínio .......................................................................................................................... 71
3.9 Configurações ..................................................................................................................................... 77
3.10 Outras Opções da Área de Notificação ....................................................................................... 101
3.11 Domínios Remotos ........................................................................................................................ 108
3.12 Gerando Logs no E3 ...................................................................................................................... 113
4 Drivers ..................................................................................................................................................... 115
4.1 Driver de Comunicação ................................................................................................................... 115
4.2 Servidor OPC ..................................................................................................................................... 127
4.3 Driver de Comunicação OPC ........................................................................................................... 128
4.4 Driver de Comunicação OPC UA ..................................................................................................... 139
4.5 Qualidade .......................................................................................................................................... 150
5 Quadros ................................................................................................................................................... 156
6 Viewer ..................................................................................................................................................... 160
6.1 Configuração .................................................................................................................................... 160

I
6.2 Variáveis no Viewer ......................................................................................................................... 165
6.3 Objeto _top ....................................................................................................................................... 165
6.4 Pasta do Viewer ................................................................................................................................ 166
7 Telas e Objetos de Tela ......................................................................................................................... 168
7.1 Tela .................................................................................................................................................... 168
7.2 Barra de Ferramentas ...................................................................................................................... 170
7.3 Objetos de Tela ................................................................................................................................. 173
7.4 Configurações Gerais ....................................................................................................................... 177
7.5 Formatação de Cores ....................................................................................................................... 185
7.6 Formatação de Valores .................................................................................................................... 187
8 Associações ............................................................................................................................................ 191
8.1 Simples .............................................................................................................................................. 192
8.2 Bidirecional ....................................................................................................................................... 192
8.3 Digital ................................................................................................................................................ 193
8.4 Analógica .......................................................................................................................................... 194
8.5 Por Tabela ......................................................................................................................................... 195
8.6 Reversa .............................................................................................................................................. 196
8.7 Múltipla ............................................................................................................................................. 196
8.8 Edição de Associações ..................................................................................................................... 197
9 Bibliotecas .............................................................................................................................................. 201
9.1 Galeria ............................................................................................................................................... 201
9.2 Biblioteca do Usuário (ElipseX) ...................................................................................................... 202
9.3 Quando Criar um ElipseX ................................................................................................................ 211
10 ActiveX .................................................................................................................................................. 212
10.1 Objetos Microsoft Forms .............................................................................................................. 214
10.2 Elipse KeyPad ................................................................................................................................. 215
11 Servidor de Dados ............................................................................................................................... 217
11.1 Impressora de Linha ...................................................................................................................... 217
11.2 Pasta de Dados ............................................................................................................................... 219
11.3 Tag Contador .................................................................................................................................. 220
11.4 Tag Demo ....................................................................................................................................... 221
11.5 Tag Interno ..................................................................................................................................... 222
11.6 Tag Timer ........................................................................................................................................ 223
12 Banco de Dados ................................................................................................................................... 225
12.1 Access .............................................................................................................................................. 225
12.2 Oracle .............................................................................................................................................. 226
12.3 SQL Server ....................................................................................................................................... 230
12.4 Objetos do E3 e Permissões ......................................................................................................... 232
13 Consultas .............................................................................................................................................. 234
13.1 Criando uma Consulta ................................................................................................................... 235
13.2 Uso dos Filtros da Consulta através de Scripts .......................................................................... 242

II
13.3 Uso de Recordsets de uma Consulta através de Scripts ........................................................... 242
14 Alarmes ................................................................................................................................................. 243
14.1 Configuração de Alarmes ............................................................................................................. 243
14.2 Filtro de Alarmes ........................................................................................................................... 245
14.3 Fontes de Alarme ........................................................................................................................... 251
14.4 Servidor de Alarmes ...................................................................................................................... 259
15 E3Alarm ................................................................................................................................................ 268
15.1 Configurações ................................................................................................................................ 268
15.2 Características Específicas de Tempo de Execução .................................................................... 277
16 Storage .................................................................................................................................................. 283
16.1 Configurações ................................................................................................................................ 285
16.2 Configuração da Tabela ................................................................................................................ 286
16.3 Objeto Fields ................................................................................................................................... 296
16.4 Campo do Storage ......................................................................................................................... 296
17 Histórico ............................................................................................................................................... 298
17.1 Configurações ................................................................................................................................ 299
17.2 Objeto Fields ................................................................................................................................... 304
17.3 Objeto Indexes ............................................................................................................................... 306
17.4 Objeto PrimaryKey ........................................................................................................................ 307
18 E3Browser ............................................................................................................................................ 310
18.1 Objeto Consulta no E3Browser .................................................................................................... 311
18.2 Outras Configurações .................................................................................................................... 312
19 E3Chart ................................................................................................................................................. 316
19.1 Configurações ................................................................................................................................ 316
19.2 Exemplos de Utilização ................................................................................................................. 342
19.3 Características Específicas de Tempo de Execução .................................................................... 344
20 TrendAnalysis ...................................................................................................................................... 349
20.1 Aba Exibições ................................................................................................................................. 350
20.2 Aba Marcadores ............................................................................................................................. 355
20.3 Aba Conexões ................................................................................................................................. 356
20.4 Área de Exibições ........................................................................................................................... 356
20.5 Atalhos de Teclado ........................................................................................................................ 360
21 E3Playback ............................................................................................................................................ 362
21.1 Objeto E3Playback ......................................................................................................................... 362
21.2 Adicionar Playback ao Demo do E3 ............................................................................................. 362
21.3 Interface de Usuário ...................................................................................................................... 365
21.4 Banco de Dados de Playback ........................................................................................................ 374
21.5 Configuração dos Objetos de Banco de Dados do E3 ............................................................... 376
22 Fórmulas ............................................................................................................................................... 379
22.1 Configurações ................................................................................................................................ 379
22.2 Templates ....................................................................................................................................... 381

III
22.3 Unidades ......................................................................................................................................... 382
22.4 Conjunto de Valores ...................................................................................................................... 383
22.5 Criação de uma Fórmula ............................................................................................................... 384
23 Relatórios ............................................................................................................................................. 389
23.1 Objeto Consulta ............................................................................................................................. 389
23.2 Componentes ................................................................................................................................. 389
23.3 Configurações ................................................................................................................................ 391
23.4 Criando um Relatório no E3 ......................................................................................................... 402
23.5 Exemplos de Utilização ................................................................................................................. 403
24 Segurança ............................................................................................................................................. 406
24.1 Usuários .......................................................................................................................................... 406
24.2 Grupos ............................................................................................................................................. 411
24.3 Permissões ...................................................................................................................................... 416
24.4 Proteção de Arquivos .................................................................................................................... 419
25 E3 Viewer e WebViewer ...................................................................................................................... 423
25.1 Viewer Only (Modo Somente Leitura) ........................................................................................ 423
25.2 Execução do E3 Viewer .................................................................................................................. 424
25.3 Logs do E3 Viewer ......................................................................................................................... 427
25.4 Execução do WebViewer ............................................................................................................... 427
26 Hot-Standby ......................................................................................................................................... 431
26.1 Configurando ................................................................................................................................. 431
26.2 Executando um Domínio Redundante ........................................................................................ 432
26.3 Parando um Domínio Redundante .............................................................................................. 432
26.4 Parando um dos Servidores do Domínio .................................................................................... 432
26.5 Tempo de Troca entre Servidores ................................................................................................ 433
26.6 Reconexão de E3 Viewers ............................................................................................................. 433
26.7 Utilizando Bancos de Dados com Hot-Standby ......................................................................... 433
27 Configurações Avançadas .................................................................................................................. 434
28 Biblioteca E3DataAccess ..................................................................................................................... 435
28.1 Eventos ............................................................................................................................................ 435
28.2 Métodos .......................................................................................................................................... 435
28.3 Propriedades .................................................................................................................................. 437
29 Dúvidas mais Frequentes ................................................................................................................... 439
29.1 Alarmes ........................................................................................................................................... 439
29.2 Associações .................................................................................................................................... 440
29.3 Bibliotecas ...................................................................................................................................... 441
29.4 Domínios e Projetos ...................................................................................................................... 441
29.5 Domínios Remotos ........................................................................................................................ 442
29.6 Drivers de Comunicação ............................................................................................................... 445
29.7 E3Alarm .......................................................................................................................................... 446
29.8 E3Browser ....................................................................................................................................... 446

IV
29.9 E3Chart ............................................................................................................................................ 446
29.10 Histórico ....................................................................................................................................... 446
29.11 Impressora de Linha .................................................................................................................... 447
29.12 Objetos de Tela ............................................................................................................................ 447
29.13 Ordem da Tabulação ................................................................................................................... 447
29.14 Relatórios ..................................................................................................................................... 447
29.15 Servidor de Banco de Dados Oracle .......................................................................................... 448
29.16 Servidor de Banco de Dados SQL Server ................................................................................... 449
29.17 Servidor de Dados ....................................................................................................................... 450
29.18 Sobreposição de Animações nos Objetos ................................................................................. 450
29.19 Stored Procedure ......................................................................................................................... 451
29.20 E3 Viewer ...................................................................................................................................... 451

V
CAPÍTULO
Introdução
1
Desenvolvido pela Elipse Software, o E3 é uma poderosa plataforma para supervisão e controle de processos
totalmente voltada à operação em rede e aplicações distribuídas. O E3 é um sistema SCADA (Supervisory Control and
Data Acquisition) que oferece um avançado modelo de objetos, uma poderosa interface gráfica, além de uma
arquitetura que permite o rápido desenvolvimento de aplicações e máxima conectividade com dispositivos e outras
aplicações. Sua concepção incorpora as mais novas tecnologias em desenvolvimento de software, maximizando o
desempenho, a produtividade e a qualidade de suas aplicações e do próprio processo, minimizando perdas e custos.
Os sistemas construídos com o E3 geralmente partem da coleta de dados em tempo real de equipamentos de
aquisição de dados ou de controle, como os CLPs (Controladores Lógicos Programáveis), UTRs (Unidades Terminais
Remotas), DAQs (Data Acquisition Boards ou Placas de Aquisição de Dados), controladores Multi-Loop ou Single-Loop,
centrais de incêndio e balanças, dentre outros dispositivos. Estes equipamentos normalmente possuem alguma
interface que permitem sua conexão ao software, como padrões seriais RS232, RS422 ou RS485; rádio ou modem
(linhas privadas ou discadas), TCP/IP ou UDP/IP, placas ligadas diretamente ao barramento do computador e outros.
O E3 lê e escreve dados dos equipamentos através de módulos (Drivers de Comunicação) que implementam o
protocolo, de domínio público ou privado, disponível em cada um destes equipamentos. Estes Drivers podem ainda
estar em um formato próprio da Elipse Software ou no formato OPC (OLE for Process Control).
De posse dos dados, é possível criar várias maneiras para exibir, analisar, controlar, comandar, gravar ou divulgar tais
informações, dentre elas:
· Telas: Permitem criar uma IHM (Interface Homem-Máquina) localmente, pela rede local ou Internet, com o intuito
de exibir o status atual ou passado dos dados em várias formas, com o auxílio de um editor gráfico e objetos
específicos
· Alarmes e Eventos: Monitoram o acontecimento de situações específicas
· Históricos: Armazenam os dados em bancos de dados relacionais
· Relatórios: Permitem visualizar e imprimir os dados, dentre outros módulos e possibilidades

1.1 Descrição Geral


O E3 pode ser executado nas plataformas Windows 7 SP1, Windows 8, Windows 8.1, Windows 10, Windows 10
Enterprise LTSB ou LTSC, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2, Windows
Server 2016 ou Windows Server 2019, utilizando alguns recursos disponíveis nestes sistemas operacionais. A interface
gráfica com o usuário pode também ser executada através da Internet ou intranet via Internet Explorer.
As funções básicas do software estão divididas em módulos independentes, capazes de processar atividades
específicas. O gerenciamento do tráfego de informações entre os módulos é coordenado por um módulo principal
(E3 Admin), utilizando a tecnologia de objetos distribuídos, permitindo que os componentes possam ser executados
tanto na mesma máquina quanto em outros computadores.
Em linhas gerais, o E3 é composto de um núcleo (kernel) responsável por unir e coordenar o trabalho de vários outros
módulos, que também são servidores de informações. A partir daí são geradas as interfaces gráficas com o usuário,
disponíveis através dos clientes, tanto locais como pela Internet.
O E3 possui quatro programas principais, descritos a seguir.

1.1.1 E3 Server
É o Servidor de Aplicações, onde os principais processos são executados, incluindo a comunicação em tempo real
com os equipamentos de controle. O servidor também é responsável por enviar dados e Telas aos clientes
conectados em qualquer parte da rede (intranet e Internet). O servidor pode executar vários projetos ao mesmo
tempo e conversar com outros E3 Servers para realizar um fail-over (standby) ou distribuir cargas de processamento
entre as máquinas.

1.1.2 E3 Studio
Ferramenta única de configuração, agindo como plataforma universal de desenvolvimento, que possui um ambiente
moderno e amigável, incluindo um completo editor gráfico e de scripts (VBScript). Permite que um projeto seja
editado por várias pessoas ao mesmo tempo ou que vários E3 Studios estejam conectados ao mesmo servidor
remoto, com múltiplas configurações.

1 Introdução
1.1.3 E3 Viewer
Permite operar as aplicações residentes no servidor a partir de qualquer computador com o programa executável E3
Viewer ou com um navegador de Internet. Em ambos os casos, não é necessário instalar a aplicação na máquina
cliente, pois é realizado o download e o registro de todos os componentes (Telas, bibliotecas e controles ActiveX).

1.1.4 E3 Admin
É o módulo responsável pela interface do E3 Server e de outros módulos do E3 com o usuário. Através dele o usuário
pode enviar comandos ao E3 Server, utilizando o ícone na Área de Notificações do Windows, e controlar o Domínio
pela linha de comando.

1.2 Arquitetura
Para supervisionar um determinado processo com um sistema SCADA, geralmente é construída uma aplicação que
contém a definição das variáveis envolvidas, com nomes e endereçamentos, Telas, definições de alarmes e outros, a
qual se chama Banco de Dados da Aplicação.
Quando este processo exige o uso de dois ou mais computadores, é preciso que cada aplicação em cada
computador troque dados com as outras. A maioria dos sistemas SCADA tradicionais baseiam-se em uma arquitetura
comum para realizar esta tarefa:
· Cada servidor SCADA deve ter uma cópia (parcial ou não) da aplicação configurada na base de dados local
· Cada servidor SCADA possui e executa somente uma base de dados ao mesmo tempo

Isto leva a alguns problemas de gerenciamento, como aplicar mudanças a todos os servidores, controlar versões da
aplicação ou então trabalhar com diferentes fabricantes de software e hardware.
O E3 resolve este problema usando o conceito de Domínio, que inclui, em um único ambiente, a definição dos
computadores executando tarefas em tempo real (servidores) e as bases de dados de projeto que devem ser
executadas nestes servidores, com a possibilidade de execução de vários projetos em cada servidor. Também é
possível inserir, apagar ou modificar projetos durante a execução, sem afetar as outras partes do Domínio em
execução.
Cada projeto pode conter qualquer tipo de objeto, como Telas, Drivers de Comunicação, Alarmes, Históricos,
Relatórios, Fórmulas e Bancos de Dados, dentre outros. Quando dois ou mais projetos estão dentro de um mesmo
Domínio, estes podem acessar as propriedades e objetos entre si como se estivessem residentes em uma única base
de dados. Isto é possível através do uso de Associações (conexões) que um objeto pode criar com qualquer outro. Se
ambos os objetos existem e estão executando, a conexão está ativa e qualquer mudança de valor é enviada
assincronamente entre as partes, dependendo do tipo da conexão. Se um dos objetos é destruído ou parado a
conexão é quebrada, então a aplicação é notificada e pode indicar seu estado em uma forma definida pelo usuário.
A estrutura do Domínio é restrita aos servidores e afins, como as máquinas servidoras, projetos, usuários e senhas. A
interface do cliente para operação e visualização, chamada E3 Viewer, pode se conectar diretamente a qualquer
servidor E3 (com licenças suficientes de E3 Viewer). O E3 Viewer possui três destaques especiais:
· Os projetos da aplicação residem somente no servidor
· O Internet Explorer pode ser usado como interface de operação, sem nenhuma mudança
· A interface do cliente é capaz de alternar de um servidor desligado ou com falha para o próximo servidor
disponível, sem interromper o monitoramento do processo

Como alternativa ao uso do E3 Viewer na máquina cliente, é possível utilizar a tecnologia Terminal Service. Este
serviço surgiu no Windows NT 4.0 e sua função é permitir o acesso remoto entre computadores, através de um
protocolo chamado RDP (Remote Desktop Protocol). Este protocolo permite a interação entre uma estação cliente e
uma máquina servidora, que é acessada remotamente. O E3 Viewer é executado em uma nova sessão de usuário
criada na máquina servidora, que por sua vez transfere para a máquina cliente os dados de vídeo e recebe de volta
os eventos de mouse e teclado.

Introdução 2
Arquitetura do E3
É possível observar que, em todos os casos, o E3 Viewer continua sendo a interface de operação e visualização. A
diferença está no local de execução, que pode ser na máquina cliente (operação normal do E3 Viewer) ou na máquina
servidora, com o operador fisicamente junto à máquina ou através dos Terminal Services. Com o E3 Viewer sendo
executado diretamente na estação cliente, existe um tráfego inicial maior para o download de Telas e objetos. Este
tráfego diminui substancialmente à medida que somente as mudanças nos dados são reportadas do servidor para o
E3 Viewer, o que traz vantagens em termos de desempenho e qualidade de apresentação gráfica.
O Terminal Service, por outro lado, possui maior alcance e exige menor capacidade de processamento da máquina
cliente quando existem poucos efeitos gráficos e visuais, além da possibilidade de operar o E3 em outras plataformas
de software que não são suportadas pelo E3 Viewer, como o Windows CE e o Linux ou Unix. Entretanto, o RDP
possui a limitação de exibir somente 256 cores, o que aumenta consideravelmente o tráfego quando existem muitas
animações ou efeitos piscantes nas Telas. Para verificar qual a melhor maneira de implementar múltiplos acessos a um
E3 Server, é importante estudar caso a caso, para poder definir a melhor alternativa para a aplicação. Para utilizar o
RDP com múltiplos usuários, é necessário uma licença de Windows 2003 Server SP2, além do mesmo número de E3
Viewers disponíveis no Servidor.

1.3 Diagrama de Blocos


A arquitetura interna do E3 é totalmente escalável, com cada tarefa principal sendo executada por um serviço
separado. O diagrama a seguir mostra uma visão geral dos principais blocos.

Diagrama dos blocos que compõem o E3

3 Introdução
Detalhadamente, o E3 Server é responsável por criar um processo de execução (E3Run) que vai efetivamente executar
a aplicação. Dentro do E3Run encontram-se outros servidores, que expõem serviços utilizados por outros módulos.

1.4 Estrutura de Domínio


Cada grupo de servidores é composto por um E3 Server operando isoladamente ou dois E3 Servers em configuração
de Hot-Standby. Cada E3 Viewer, de fato, se conecta a um Domínio ao invés de somente a um servidor.
Depois da conexão, servidor e cliente trocam informações e verificam a existência de objetos do sistema registrados e
atualizados na máquina cliente. Caso negativo, o servidor carrega as definições dos objetos, como bibliotecas do
usuário, conforme a necessidade para abrir cada uma das Telas.
Do ponto de vista do cliente, o download começa na primeira Tela (interface gráfica), incluindo quaisquer objetos
internos que são salvos em um diretório de cache. Este processo pode levar alguns segundos, dependendo da
aplicação, mas traz mais benefícios na próxima vez que se abre a mesma Tela, pois o E3 Viewer realiza um cache em
disco e em memória. Se o E3 Viewer não é fechado, a partir da segunda vez que uma Tela é aberta (e não for
reconfigurada) ela já está criada em memória, reduzindo portanto o tempo de paginação. Se a Tela é modificada, o
E3 Viewer deve executar um novo download, reiniciando o processo.
Depois de abrir uma Tela, o servidor e o cliente trocam somente dados em tempo real e consultas ao banco de
dados em um sistema de mensagens TCP/IP, com um alto desempenho se comparado ao Terminal Services,
dependendo da aplicação. Isto é possível porque enquanto o E3 Viewer recebe e envia apenas valores e dados em
tempo real, um cliente Terminal Services envia mensagens de teclado e mouse e recebe imagens, o que gera um
tráfego muito maior de informações. Um E3 Viewer conectado a um Domínio isolado pode obter informações
residentes somente dentro do servidor ativo, de acordo com os direitos de acesso do usuário.

1.5 Limitações do Modo Demonstração


Sem a utilização de uma chave de produto, o E3 pode ser executado em modo Demonstração (ou Demo), o que é
útil para avaliação do software. Neste caso, as seguintes limitações se aplicam:
· Permite salvar projetos com até 20 Tags de Comunicação
· Não permite trabalhar com servidores em modo Hot-Standby
· Não permite trabalhar com Domínios Remotos
· Só permite a comunicação com um Driver de Comunicação de nível 0 (zero), sem limite de Tags. Drivers com nível
maior do que 0 (zero) não são permitidos
· Não permite acesso às configurações do Domínio, disponíveis no menu contextual Domínio - Opções do ícone
do E3 Admin na Área de Notificações do Windows
· Somente a primeira imagem de cada categoria da Galeria de Símbolos está disponível
· Só permite a abertura de um E3 Viewer ou WebViewer
· O tempo máximo de execução de um Domínio é de duas horas
· Só permite a gravação de no máximo 20 Tags de Comunicação em um objeto Storage
· Permite acesso como OPC Server
· Permite executar o playback das últimas seis horas de dados, em relação à hora atual do servidor, com um
número ilimitado de Tags e com todos os recursos de playback habilitados
· Não permite utilizar a ferramenta de Exportação de Usuários do E3 Admin
· Não permite utilizar a ferramenta de Importação e Exportação do E3 Studio

Introdução 4
CAPÍTULO
E3 Studio
2
O E3 Studio é o ambiente de desenvolvimento do E3. Neste ambiente é possível criar e manter Domínios, projetos e
bibliotecas.
Para iniciar uma aplicação no E3 Studio, selecione-o no menu Iniciar do Windows ou clique duas vezes no ícone
criado na Área de Trabalho do Windows durante a instalação.
O dispositivo de proteção deve estar conectado na porta de comunicação adequada, no caso de uma edição local, ou
a máquina deve estar na mesma rede local que outra com o E3 Server já previamente instalado, e com um dispositivo
de proteção presente.

2.1 Iniciando um Projeto


Ao iniciar o E3 Studio, abre-se uma caixa de diálogo com algumas opções do projeto, conforme a figura a seguir.

Janela Iniciar o E3 Studio


As opções disponíveis nesta caixa de diálogo estão descritas na tabela a seguir.
Opções disponíveis na janela Iniciar o E3 Studio
OPÇÃO DESCRIÇÃO
Iniciar o E3 Studio Não abre nenhum Domínio

Criar um Domínio novo Requisita um nome e um caminho para este novo


Domínio

Abrir um Domínio existente Ao clicar em Outros Arquivos, tem-se a opção de


localizar um Domínio em um diretório específico ou
selecionar na lista uma das últimas aplicações editadas

2.2 Área de Trabalho


O E3 Studio já vem com uma série de menus e uma barra de ferramentas configurados, que são mostrados ao
executá-lo pela primeira vez. Ao utilizar uma interface gráfica mais moderna, similar a programas como o Microsoft
Office, os menus e a barra de ferramentas podem ser modificados pelo usuário. Quando não existe uma aplicação
aberta, a tela apresenta menos opções habilitadas na barra de menu e na barra de ferramentas, mas sua aparência
permanece a mesma. A figura a seguir mostra a aparência do E3 Studio após a criação de um novo projeto.

5 E3 Studio
Área de trabalho do E3 Studio
A Barra de Título mostra o caminho e o nome da aplicação, ou o nome do objeto cujo Editor esteja sendo mostrado
na área de trabalho.
A Barra de Status mostra informações de ajuda a respeito da área da tela sobre a qual está o ponteiro do mouse.
A Barra de Ferramentas mostra os recursos que podem ser utilizados no E3.
A Área de Trabalho é onde os Editores são mostrados.

2.3 Configuração
O E3 permite personalizar alguns recursos do E3 Studio, tais como barras de ferramentas, teclado, menus, mouse,
etc.

2.3.1 Aparência
Para personalizar a aparência do E3 Studio, clique no menu Visualizar - Personalizar. As opções disponíveis deste
item estão descritas a seguir.

Aba Comandos
Esta aba define ícones adicionais para a barra de ferramentas Padrão ou para a barra de menus. Para isto, clique no
ícone na lista Comandos e arraste-o para a barra de ferramentas Padrão ou para a barra de menus.

E3 Studio 6
Aba Comandos
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Comandos
OPÇÃO DESCRIÇÃO
Categorias Mostra as categorias disponíveis para a barra de
ferramentas Padrão ou para a barra de menus do E3
Studio

Comandos Mostra os itens que compõem a categoria selecionada

Descrição Breve descrição da opção selecionada

Aba Barras de Ferramentas


Esta aba configura a barra de ferramentas Padrão e a barra de menus do E3 Studio.

Aba Barras de ferramentas


As opções disponíveis nesta aba estão disponíveis na tabela a seguir.

7 E3 Studio
Opções disponíveis na aba Barras de ferramentas
OPÇÃO DESCRIÇÃO
Barras de ferramentas Lista as barras de ferramentas disponíveis

Restaurar Restaura as opções padrão para o item selecionado na


lista Barras de ferramentas

Restaurar tudo Restaura as opções padrão tanto para a barra de


ferramentas Padrão quanto para a barra de menus

Nova Cria uma nova barra de ferramentas. Esta opção não tem
efeito e é mantida no E3 por questões de
compatibilidade

Renomear Muda o nome da barra de ferramentas selecionada. Esta


opção não tem efeito e é mantida no E3 por questões de
compatibilidade

Remover Remove a barra de ferramentas selecionada. Esta opção


não tem efeito e é mantida no E3 por questões de
compatibilidade

Mostrar legendas Mostra uma legenda nas opções da barra de


ferramentas Padrão. Esta opção não está disponível para
a barra de menus

Aba Menus
Esta aba configura os menus do E3.

Aba Menus
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Menus
OPÇÃO DESCRIÇÃO
Mostra menus para Exibe um menu pré-definido da aplicação. Esta opção
não tem efeito e é mantida no E3 por questão de
compatibilidade

Restaurar Restaura o menu definido na opção anterior. Esta opção


não tem efeito e é mantida no E3 por questão de
compatibilidade

E3 Studio 8
OPÇÃO DESCRIÇÃO
Animação dos menus Seleciona o tipo de animação usada nos menus. As
opções disponíveis são Nenhuma (padrão do E3),
Desdobrar, Deslizar, Fade ou [Default] (padrão do
Windows)

Menus com sombra Define se um menu apresenta o efeito de sombreado ou


não

Aba Aparência
Esta aba altera a aparência das janelas e barras de ferramentas no E3 Studio.

Aba Aparência
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Aparência
OPÇÃO DESCRIÇÃO
Windows Nativo Configura a aparência do E3 Studio com o estilo usado
no esquema de cores do Windows atualmente instalado

Office 2000 Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Office 2000

Office XP Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Office XP

Office 2003 Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Office 2003

VS.Net 2005 Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Visual Studio .NET 2005

Office 2007 (Prata) Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Office 2007 Prata

VS 2008 Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Visual Studio 2008

VS 2010 Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Visual Studio 2010

Office 2010 (Prata) Configura a aparência do E3 Studio com o estilo usado


no esquema de cores Office 2010 Prata

9 E3 Studio
Aba Opções
Esta aba configura as especificações gerais de um projeto. Neste item é possível habilitar ou desabilitar as opções da
barra de ferramentas Padrão ou da barra de ferramentas de uma Tela.

Aba Opções
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Opções
OPÇÃO DESCRIÇÃO
Mostrar descrições Habilita o E3 a mostrar uma breve descrição nas opções
da barra de ferramentas Padrão e nas barras de
ferramentas de uma Tela quando o ponteiro do mouse é
posicionado sobre um item

Incluir teclas de atalho Mostra ou não os atalhos de teclado na descrição de


uma opção

Ícones grandes Habilita ícones grandes na barras de ferramentas Padrão


e nas barras de ferramentas de uma Tela

2.3.2 Outras Configurações


Pode-se configurar o Editor de Scripts do E3, bem como outras opções dos arquivos do Domínio, através do menu
Ferramentas - Opções, onde tem-se acesso à janela de configurações mostrada nas figuras a seguir.
A aba Geral configura comportamento gerais de Editores de objetos e Domínios.

E3 Studio 10
Aba Geral
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Geral
OPÇÃO DESCRIÇÃO
Ativar o Editor de Scripts Ativa a aba Scripts do Editor do objeto na ocorrência de
um duplo-clique do mouse

Abrir a Janela de Propriedades Abre a Janela de Propriedades de um objeto na


ocorrência de um duplo-clique do mouse. NOTA: A Janela
de Propriedades também pode ser aberta utilizando os
atalhos de teclado ALT + ENTER ou ALT + Duplo-clique
do mouse

Mostrar botão de fechar na aba ativa Permite fechar a aba ativa ao clicar no seu respectivo
botão de fechar. Desmarcar esta opção posiciona o
botão de fechar à direita do Editor

Pedir confirmação ao parar o Domínio Se esta opção está selecionada, mostra uma mensagem
de confirmação de parada do Domínio ao usar a opção
Rodar ou Parar Domínio (SHIFT + F9) na barra de
ferramentas Padrão

Mostrar mensagens de advertência da janela Se esta opção está selecionada, todas as mensagens
Procurar/Substituir mostradas em caixas de diálogo durante as operações de
procura e substituição da janela Procurar e Substituir
são sempre mostradas. NOTA: Se esta opção está em um
estado indeterminado , isto indica que em algumas
mensagens o usuário desmarcou a opção Sempre
mostrar esta mensagem da caixa de diálogo e em outras
mensagens não

A aba Editor de Scripts destina-se à configuração do Editor de Scripts do E3.

11 E3 Studio
Aba Editor de Scripts
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Editor
OPÇÃO DESCRIÇÃO
Abrir-e-Fechar blocos do texto Permite ocultar ou mostrar os blocos de código no script

Tamanho da margem Tamanho da margem da marcação do bloco de código

Numeração da linha Habilita a numeração de linha no editor de scripts

Tamanho da margem Tamanho da margem que contém a numeração de linha

Tamanho da tabulação Determina o número de espaços de tabulação

Fonte Determina o nome da fonte a ser usada no editor de


scripts

Tamanho Determina o tamanho da fonte a ser usada no editor de


scripts

NOTA
Feche os editores de scripts abertos para que as modificações sejam aplicadas.

A aba Arquivos permite habilitar ou desabilitar a verificação de CRC (Cyclic Redundancy Check ou Verificação de
Redundância Cíclica).

E3 Studio 12
Aba Arquivos
Toda vez que um projeto ou uma biblioteca é criado, o E3 grava internamente um código CRC dos dados deste
arquivo. Cada vez que um arquivo é aberto, é feita uma verificação deste CRC. Caso esta verificação falhe, ou seja, o
CRC não coincida com os dados, a carga do arquivo é abortada, indicando uma corrupção dos dados do arquivo.
Isto pode ser causado por falhas diversas de hardware, tais como memória, rede ou dispositivos de armazenamento,
entre outras.
Porém, se um projeto criado na versão atual é modificado em uma versão anterior à versão 1.00.019 build 203, o CRC
não é atualizado. Com isto, o arquivo não pode ser aberto novamente com as versões atuais, pois a verificação de
CRC falha, mesmo que o arquivo não esteja efetivamente corrompido. Para solucionar esta questão, é necessário
habilitar a opção Ignorar verificação de CRC. Assim, um projeto pode ser aberto em uma versão atual.
Neste caso, a opção deve permanecer habilitada até que todos os objetos editados na versão antiga tenham sido
salvos com a versão atual, o que atualiza o CRC.

NOTA
Não é recomendável que arquivos de projeto sejam editados em versões mais antigas do E3 e depois abertos
novamente em versões atuais, pois não há garantia de que com este procedimento não sejam perdidas as
configurações destes arquivos.

2.4 Barra de Ferramentas


A Barra de Ferramentas do E3 contém opções que permitem a execução de determinadas tarefas rapidamente sem
utilizar os menus, como por exemplo abrir o Organizer. A tabela a seguir mostra as opções disponíveis na barra de
ferramentas Padrão do E3 Studio.
Opções disponíveis na barra de ferramentas Padrão
COMANDO AÇÃO
Novo Cria um novo projeto (CTRL + N)

Abrir Projeto Abre um projeto existente (CTRL + O)

Salvar Salva um projeto (CTRL + S)

Salvar Tudo Salva todo o Domínio (CTRL + SHIFT + S)

13 E3 Studio
COMANDO AÇÃO
Registrar Bibliotecas Registra todas as bibliotecas carregadas (CTRL + SHIFT
+ L)

Recortar Remove a informação selecionada e a move para a Área


de Transferência (SHIFT + DELETE)

Copiar Copia a informação selecionada e a move para a Área


de Transferência (CTRL + C)

Colar Cola a informação selecionada da Área de Transferência


(CTRL + V)

Desfazer Desfaz a última ação executada (ALT + BACKSPACE)

Refazer Refaz a última ação desfeita pela opção Desfazer (CTRL


+ Y)

Organizer Mostra ou esconde o Organizer (CTRL + SHIFT + O)

Galeria Mostra ou esconde a Galeria (CTRL + SHIFT + G)

Lista de Propriedades Mostra ou esconde a Lista de Propriedades (CTRL +


SHIFT + P)

Verificação de Domínio Verifica se o Domínio atual contém erros (CTRL + SHIFT


+ V)

Mostrar no Editor Mostra um objeto no Editor deste objeto, se este estiver


selecionado no Organizer (ENTER)

Mostrar no Organizer Mostra um objeto no Organizer, se este estiver


selecionado no Editor do objeto

Executar Aplicativo Salva todos os projetos e bibliotecas, executa o Domínio


e abre o E3 Viewer (F9)

Rodar ou Parar Domínio Executa ou para o Domínio corrente (SHIFT + F9)

Executar ou Parar E3 Viewer Executa ou para o E3 Viewer (CTRL + F9)

Desfragmentar Arquivos Desfragmenta o arquivo especificado

Criar Pacote de Bibliotecas Cria um arquivo compactado com as bibliotecas


disponíveis no Domínio

Procurar Procura todas as ocorrências de um determinado texto


em todo o Domínio (CTRL + SHIFT + F)

Substituir Substitui todas as ocorrências de um determinado texto


em todo o Domínio (CTRL + SHIFT + H)

Contagem de Objetos do Domínio Mostra uma janela com as quantidades de objetos


disponíveis no Domínio, separados por classes
ordenadas alfabeticamente ou agrupadas por módulos
(CTRL + SHIFT + C)

Documentação de Scripts Gera a documentação dos scripts

Relatório de Versões Mostra as versões dos projetos e bibliotecas

WatchWindow Mostra ou edita os valores de Tags e de propriedades


no E3 Studio em tempo de execução (CTRL + SHIFT +
W)

2.4.1 Contagem de Objetos do Domínio


A ferramenta Contagem de Objetos do Domínio permite visualizar a quantidade de objetos existentes em um
Domínio, separados por classes ordenadas alfabeticamente ou agrupadas por módulos. A contagem também pode
ser realizada contextualmente a um objeto, clicando com o botão direito do mouse no objeto desejado e
selecionando a opção Contagem de Objetos .

E3 Studio 14
Janela Contagem de Objetos do Domínio
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Contagem de Objetos do Domínio
OPÇÃO DESCRIÇÃO
Ordenar por Categoria Mostra a contagem de objetos organizando-os pelo
módulo

Ordenar Alfabeticamente Mostra a contagem de objetos organizando-os em


ordem alfabética

Atualizar Atualiza a contagem de objetos. NOTA: A atualização


não é automática, exceto quando o objeto removido é o
objeto base do contexto de contagem ou ao fechar o
Domínio

Contar Filhos de Instâncias de ElipseXs Inclui na contagem os filhos internos das instâncias de
um XControl, XFolder ou XObject

Procurar Permite filtrar a listagem pelo nome ou parte do nome


de um objeto

NOTAS
· O menu contextual Contagem de Objetos não está disponível no Organizer em modo Domínio para os itens
Configuração, Servidores, Arquivos e Domínios Remotos.
· Os arquivos individuais do item Arquivos no Organizer em modo Domínio permitem utilizar o menu contextual
Contagem de Objetos.
· No caso de arquivos protegidos por senha, é necessário que estes arquivos estejam abertos para que sejam
incluídos na contagem.

2.4.2 Criar Pacote de Bibliotecas


A ferramenta Criar Pacote de Bibliotecas permite criar um arquivo compactado contendo uma ou mais bibliotecas do
Domínio atual. Ao selecionar esta opção, a janela da figura a seguir é aberta.

15 E3 Studio
Janela Criar Pacote de Bibliotecas
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Criar Pacote de Bibliotecas
OPÇÃO DESCRIÇÃO
Bibliotecas disponíveis Listagem com todas as bibliotecas registradas no
Domínio atual

Bibliotecas selecionadas Listagem com todas as bibliotecas selecionadas para o


pacote de bibliotecas

Adicionar Adiciona a biblioteca selecionada na listagem Bibliotecas


disponíveis na listagem Bibliotecas selecionadas

Remover Remove a biblioteca selecionada na listagem Bibliotecas


selecionadas, movendo-a de volta para a listagem
Bibliotecas disponíveis

Criar Abre uma caixa de diálogo Salvar Como, que permite


selecionar onde salvar o pacote com as bibliotecas
selecionadas em um arquivo com a extensão .e3pkg

O pacote criado usando esta opção não é automaticamente adicionado ao Domínio corrente. Para isto, clique com o
botão direito do mouse no pacote no modo Explorer do Organizer e selecione a opção Adicionar ao Domínio .
As bibliotecas que compõem um pacote não são visíveis no modo Domínio, somente no modo Explorer, e não
podem ser removidas do pacote.
Os pacotes de bibliotecas contêm uma opção Extrair Bibliotecas no menu contextual, que permite extrair todos os
recursos adicionados aos pacotes. Estes recursos não são adicionados ao Domínio corrente.

NOTA
Deve-se ter cuidado ao tentar incluir as bibliotecas ou recursos extraídos de um pacote de bibliotecas ao Domínio
atual, pois se já houver uma biblioteca com o mesmo identificador, esta situação impede a utilização destas
bibliotecas até que uma delas seja removida do Domínio.

2.4.3 Documentação de Scripts


A ferramenta Documentação de Scripts serve para auxiliar o usuário na organização e documentação dos scripts da
aplicação. Esta ferramenta pode ser acessada das seguintes formas:

E3 Studio 16
· Através da opção Documentação de Scripts da barra de ferramentas Padrão. Utilizando esta opção, são
gravados no arquivo todos os scripts do Domínio
· Clicando com o botão direito do mouse no nome do projeto ou objeto e selecionando a opção Documentar
scripts. Utilizando esta opção, apenas os scripts do objeto selecionado e de seus filhos são gravados no arquivo

Esta ferramenta gera um arquivo texto que pode ser editado em qualquer programa de edição de textos. A
formatação do arquivo de documentação é realizada através de um assistente chamado Assistente de
Documentação de Scripts. Este assistente é responsável por guiar o usuário na configuração do arquivo de
documentação de scripts.

Assistente de Documentação de Scripts


Na janela Arquivo de documentação são definidas as informações referentes ao arquivo que guarda os scripts da
aplicação.
No item Nome do arquivo, especifique o nome do arquivo onde é gerada a documentação dos scripts. Especifique o
local onde este arquivo é salvo no item Salvar o arquivo na pasta, e caso haja necessidade, clique em Procurar.

17 E3 Studio
Arquivo de documentação de scripts
Clique em Avançar para ir à próxima janela.
A janela Detalhamento do arquivo permite que se formate o arquivo que contém as informações de scripts. É
possível selecionar entre uma documentação simplificada, contendo apenas os nomes dos scripts, ou uma
documentação completa, onde todo o código dos scripts é gravado no arquivo.

Detalhamento do arquivo
Por exemplo, considere o script a seguir.
Sub TelaInicial_KeyDown(KeyCode, Shift)
If (KeyCode = 27) Then
Application.Exit
End Sub

Se a opção selecionada é Apenas os nomes dos scripts, o texto a seguir é gravado no arquivo.
TelaInicial_KeyDown(KeyCode, Shift)

E3 Studio 18
Se é selecionada a opção Todo o script, então todo o código é gravado com a mesma formatação realizada pelo
usuário no Editor de Scripts, como por exemplo indentação e linhas em branco.
Independente do tipo de formatação selecionada, antes do script é gravado um identificador contendo o nome
completo do objeto, para evitar conflitos. Considere por exemplo os objetos a seguir.
TelaInicial
CommandButton1
Tela1
CommandButton1

Ambos os scripts (considerando um mesmo evento, Click) seriam gravados como CommandButton1_Click(). Assim, a
gravação do primeiro objeto no arquivo seria no formato a seguir.
<TelaInicial.CommandButton1:CommandButton1_Click()>
Sub CommandButton1_Click()
...
End Sub

E para o segundo objeto seria no formato a seguir.


<Tela1.CommandButton1:CommandButton1_Click()>
Sub CommandButton1_Click()
...
End Sub

Isto permite a identificação correta de cada script. Clique em Avançar para ir à próxima janela.
Na janela Separador de scripts é possível definir o texto que é gravado entre um script e outro no arquivo de
documentação. É possível selecionar entre linhas em branco ou personalizadas, e ainda informar quantas linhas do
tipo selecionado são inseridas no arquivo.

Separador de scripts
Pode-se optar entre uma Linha em branco ou uma Linha personalizada. Selecionando a opção Linha em branco, o
arquivo de documentação tem uma linha em branco entre um script e outro. Selecionando a opção Linha
personalizada, pode-se informar um ou mais caracteres para compor a linha que é usada como separador. Os
caracteres são informados no campo Entre com o texto da linha. Se a opção selecionada é Repetir até o final da
linha, os caracteres informados são repetidos até o limite de tamanho da linha, que é de 80 caracteres. Pode-se
também utilizar mais de uma linha como separador, seja em branco ou personalizada. para isto, informe um número
entre 1 (um) e 100 no campo Entre com o número de linhas do separador. Clique em Avançar para finalizar a
configuração. Logo após, o assistente mostra uma mensagem indicando a finalização da configuração e a geração do
arquivo que contém a documentação dos scripts.

19 E3 Studio
Mensagem de finalização da geração do arquivo que contém os scripts
Algumas observações relevantes:
· Os scripts de XControls, XFolders e XObjects são gravados apenas uma vez no arquivo, pois são encontrados
durante a pesquisa na biblioteca. Scripts de instâncias são gravados quando o objeto pai da instância é
pesquisado
· Picks são internamente scripts. Logo, também são documentados
· A gravação no arquivo é realizada em ordem alfabética do nome do objeto, dentro de cada projeto ou biblioteca
· Não é possível adicionar scripts a um arquivo já existente, via Assistente. Sempre que o Assistente é iniciado, um
novo arquivo é criado ou, caso já exista, é sobrescrito
· Esta ferramenta pode demorar algum tempo para gerar o arquivo de documentação, caso a aplicação 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

2.4.4 Procurar e Substituir


A ferramenta Procurar busca por ocorrências de um determinado texto, de forma parcial ou completa. Ao final da
busca é apresentada ao usuário uma lista de resultados indicando o objeto ou objetos onde a ocorrência foi
encontrada, a localização dentro deste objeto ou objetos, como por exemplo se é uma propriedade ou Associação, e
o texto que contém a ocorrência. Para utilizar esta ferramenta, selecione a opção Procurar na barra de
ferramentas Padrão, selecione o item Procurar no menu Ferramentas do E3 Studio ou utilize o atalho de teclado
CTRL + SHIFT + F. Nestes casos a procura é sempre iniciada para todo o Domínio atual. Ao clicar com o botão direito
do mouse em um objeto e selecionar a opção Procurar, que é equivalente ao atalho de teclado CTRL + F, a procura é
sempre iniciada a partir do objeto selecionado e os respectivos filhos, se houver.

E3 Studio 20
Janela Procurar
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Procurar
OPÇÃO DESCRIÇÃO
Procurar por Texto a ser procurado

Olhar em Procura em todo o Domínio, nas janelas Resultados de


Procura 1 (um) ou 2 (dois) ou somente no objeto
selecionado

Diferenciar maiúsculas de minúsculas Procura pelo texto especificado exatamente como foi
escrito, diferenciando maiúsculas de minúsculas

Palavra inteira Procura pelo texto especificado como uma palavra


inteira, sem considerar se este texto está contido em
outro texto

Usar expressões regulares Procura pelo texto especificado utilizando o recurso de


expressões regulares, descrito mais adiante

Tudo Procura pelo texto especificado em propriedades dos


objetos, Associações, scripts e Picks

Incluir Dados das Fórmulas Inclui na procura os dados no banco de dados das
Fórmulas

Propriedades Procura pelo texto especificado apenas nos valores das


propriedades dos objetos

21 E3 Studio
OPÇÃO DESCRIÇÃO
Apenas Nomes Procura pelo texto especificado apenas em propriedades
que representam os nomes dos objetos, como por
exemplo Name e ConnectionName

Associações Procura pelo texto especificado apenas nas Associações


dos objetos

Apenas Fontes Procura pelo texto especificado apenas nas fontes das
Associações dos objetos

Scripts e Picks Procura pelo texto especificado apenas em scripts e Picks


dos objetos

Resultados de Procura 1 e 2 Mostra os resultados da procura nas janelas Resultados


de Procura 1 (um) ou 2 (dois)

Acrescentar Resultados Permite executar uma procura sem remover os


resultados das buscas anteriores

Procurar Executa a procura usando as opções selecionadas

Ao selecionar a opção Usar expressões regulares, é possível utilizar padrões de combinações de caracteres,
conhecidos como Expressões Regulares, para localizar texto. Por exemplo, utilizar a expressão "a*c" permitiria
encontrar os textos "abc", "abbc" ou "a123c". A tabela a seguir contém alguns exemplos de combinações mais comuns
em expressões regulares.
Combinações comuns em expressões regulares
COMBINAÇÃO DESCRIÇÃO
a Encontra apenas o caractere "a"

. (ponto) Encontra qualquer sequência de caracteres, exceto nova


linha

[a-c] Encontra apenas os caracteres "a", "b" ou "c"

\n, \t Encontra os caracteres de nova linha ou tabulação,


respectivamente

NOTAS
· O E3 utiliza a sintaxe ECMAScript nas expressões regulares. Para mais informações, consulte o tópico Expressões
Regulares no Microsoft Docs.
· Selecionar a opção Usar expressões regulares habilita a opção ao lado da opção Procurar por, que permite
selecionar as expressões regulares mais comuns de busca.

A figura a seguir mostra a janela Resultados de Procura 1 (um) de uma operação de procura.

E3 Studio 22
Janela Resultados de Procura 1
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Resultados de Procura 1 ou 2
OPÇÃO DESCRIÇÃO
Selecionar Anterior Seleciona o resultado anterior na lista de resultados
(CTRL + SHIFT + F8)

Selecionar Próximo Seleciona o próximo resultado na lista de resultados


(CTRL + F8)

Ir para Resultado Seleciona o objeto que contém o resultado no


Organizer

Apagar Grupos Selecionados Apaga o grupo de resultados de procura selecionado


(DELETE)

Limpar Lista de Resultados Remove todos os resultados de procura da lista de


resultados

Filtro Permite filtrar os resultados usando as colunas Objeto,


Localização ou Resultado

Objeto Caminho completo do objeto onde o texto foi


encontrado

Localização Mostra onde o texto foi encontrado, de acordo com as


opções selecionadas no grupo Avançado da janela
Procurar

Resultado Mostra a expressão onde o texto foi encontrado

NOTA
Os grupos de resultados nas janelas Resultados de Procura 1 (um) e 2 (dois) podem ser expandidos ou recolhidos
para melhor organizar os resultados de busca, especialmente ao selecionar a opção Acrescentar Resultados.

A ferramenta Substituir substitui as ocorrências encontradas por outro texto especificado. Para utilizar esta
ferramenta, selecione a opção Substituir na barra de ferramentas Padrão, selecione o item Substituir no menu
Ferramentas do E3 Studio ou utilize o atalho de teclado CTRL + SHIFT + H. Nestes casos a substituição é sempre
realizada para todo o Domínio atual. Ao clicar com o botão direito do mouse em um objeto e selecionar a opção
Substituir, que é equivalente ao atalho de teclado CTRL + H, a substituição é sempre realizada a partir do objeto
selecionado e os respectivos filhos, se houver.

23 E3 Studio
Janela Substituir
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Substituir
OPÇÃO DESCRIÇÃO
Procurar por Texto a ser procurado para substituição

Substituir por Texto a ser utilizado na substituição

Olhar em Realiza a substituição em todo o Domínio, nas janelas


Resultados de Procura 1 (um) ou 2 (dois) ou somente no
objeto selecionado

Diferenciar maiúsculas de minúsculas Realiza a substituição pelo texto exatamente como foi
escrito, diferenciando maiúsculas de minúsculas

Palavra inteira Realiza a substituição do texto especificado como uma


palavra inteira, sem considerar se este texto está contido
em outro texto

E3 Studio 24
OPÇÃO DESCRIÇÃO
Usar expressões regulares Realiza a substituição do texto especificado utilizando o
recurso de expressões regulares, descrito na ferramenta
Procurar

Tudo Realiza a substituição do texto especificado em


propriedades dos objetos, Associações, scripts e Picks

Incluir Dados das Fórmulas Inclui na substituição os dados no banco de dados das
Fórmulas

Propriedades Realiza a substituição do texto especificado apenas nos


valores das propriedades dos objetos

Apenas Nomes Realiza a substituição do texto especificado apenas em


propriedades que representam os nomes dos objetos,
como por exemplo Name e ConnectionName

Associações Realiza a substituição do texto especificado apenas nas


Associações dos objetos

Apenas Fontes Realiza a substituição do texto especificado apenas nas


fontes das Associações dos objetos

Scripts e Picks Realiza a substituição do texto especificado apenas em


scripts e Picks dos objetos

Resultados de Procura 1 e 2 Mostra os resultados da substituição nas janelas


Resultados de Procura 1 (um) ou 2 (dois)

Acrescentar Resultados Permite executar uma substituição sem remover os


resultados das substituições anteriores

Procurar Executa a procura usando as opções selecionadas sem


executar a substituição

Substituir Executa a substituição usando as opções selecionadas do


primeiro resultado da procura nas janelas Resultados de
Procura 1 (um) ou 2 (dois)

Substituir Tudo Executa a substituição usando as opções selecionadas de


todos os resultados da procura

Substituir Seleção Executa a substituição somente nos resultados


selecionados nas janelas Resultados de Procura 1 (um)
ou 2 (dois)

Substituir Visíveis Executa a substituição somente nos resultados


mostrados após utilizar a opção Filtro das colunas
Objeto, Localização ou Resultado nas janelas
Resultados de Procura 1 (um) ou 2 (dois)

NOTA
Para selecionar um objeto e mostrar o local exato onde o texto se encontra ou onde o texto foi substituído, clique
duas vezes na linha correspondente da lista de resultados ou pressione a tecla de espaço.

A tabela a seguir contém as principais opções de pesquisa, bem como as limitações para os principais tipos de
dados.

25 E3 Studio
Principais opções de pesquisa
TIPO DE DADOS EXEMPLO OBSERVAÇÃO
Data e Hora 10/02/2010 Encontra em propriedades do tipo
00:00:10 Data e Hora. Se somente a data é
especificada, encontra todas as
ocorrências desta data, independente
da hora. Se somente a hora é
especificada, encontra todas as
ocorrências desta hora, independente
da data. Os milissegundos são
ignorados na pesquisa

Inteiro 0 Encontra em todas as propriedades


100 numéricas. Pesquisar por 10 encontra
10 e 10.0, mas não encontra 10.1 ou
100

Ponto flutuante 10.0 Encontra em todas as propriedades


40,5 numéricas de tipo Ponto Flutuante.
Pesquisar por 10.1 não encontra 10
(inteiro). As configurações regionais
do Windows são consideradas para
validar o símbolo decimal no número

Cor 255,255,0 Encontra apenas em propriedades do


0,0,234 tipo Cor. Deve necessariamente usar
vírgulas para separar os valores, que
devem estar no sistema RGB, ou seja,
três grupos de valores variando entre
0 (zero) e 255

Booleano Verdadeiro Leva em consideração o idioma do


True Windows para entender a pesquisa
como sendo de um valor Booleano

String Teste Encontra Strings inteiras ou partes de


Tag Strings, de acordo com o tipo de
pesquisa, por palavra inteira ou não.
Qualquer tipo de dado pode ser
encontrado em propriedades do tipo
String

2.4.5 Relatório de Versões


A ferramenta Relatório de Versões permite a visualização das versões e comentários dos projetos e das bibliotecas
abertos, pertencentes ou não ao Domínio. Para acessar esta ferramenta, clique em Relatório de Versões na barra
de ferramentas Padrão para mostrar a caixa de diálogo da figura a seguir.

E3 Studio 26
Relatório de versões
As opções desta caixa de diálogo são mostradas na tabela a seguir.
Opções disponíveis na caixa de diálogo Relatório de versões
OPÇÃO DESCRIÇÃO
Projeto/Biblioteca Nome do projeto ou da biblioteca abertos

Versão Indica a versão do projeto ou biblioteca. Esta versão é


gerada internamente pelo E3, sendo incrementada toda
vez que um projeto é salvo, manual ou automaticamente.
No caso de projetos ou de bibliotecas protegidos, se a
versão não puder ser salva, também não é possível
incrementá-la. No entanto, se o usuário tem permissão
para abrir e alterar um projeto ou biblioteca, a versão é
incrementada normalmente

Comentário Mostra o comentário relacionado ao projeto. Este


comentário pode ser editado através da propriedade
DocString. No caso de bibliotecas, este campo
permanece em branco

NOTA
Estes campos são apenas para visualização, não sendo permitida sua edição.

2.4.6 Verificação de Domínio


A ferramenta Verificação de Domínio verifica erros de configuração em todo o Domínio, tais como objetos com o
mesmo nome e Associações ilegais, entre outros. Para usar esta ferramenta, clique em Verificação de Domínio na
barra de ferramentas Padrão para mostrar a janela da figura a seguir.

Janela Verificação de Domínio

27 E3 Studio
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Verificação de Domínio
OPÇÃO DESCRIÇÃO
Limpa a lista de erros Remove todas as mensagens da lista de resultados

Mostra a janela de informações Mostra uma janela com informações detalhadas do erro
selecionado

Executa a verificação Executa o processo de verificação no Domínio atual ou


no objeto selecionado no Organizer

Exportar Lista de Erros Exporta o resultado da verificação para um arquivo no


formato CSV (Comma-Separated Values)

Objeto Caminho completo do objeto em erro

Erro Tipo de erro encontrado

Descrição Descrição detalhada do erro encontrado

Solução Mensagem sugerindo uma solução para o erro


encontrado

Filtro Permite filtrar a lista de erros para as colunas


disponíveis

Ao clicar na opção Mostra a janela de informações , a janela da figura a seguir é mostrada.

Janela Problemas a Resolver


Após solucionar o erro ou erros indicados, a janela da figura a seguir é mostrada.

Janela de sucesso na verificação


Clicar duas vezes em um erro na lista seleciona o objeto correspondente no Organizer, como mostrado na figura a
seguir.

E3 Studio 28
Objeto com erros selecionado
no Organizer
A ferramenta Verificação de Domínio está disponível no menu Ferramentas do E3 Studio e também no menu
contextual dos objetos do Organizer. Neste caso, a verificação é realizada no objeto selecionado e em seus filhos.

2.4.7 WatchWindow
A ferramenta WatchWindow permite a visualização e edição do valor corrente de qualquer propriedade ou Tag em
tempo de execução no E3 Studio. Para utilizar esta ferramenta, clique em WatchWindow na barra de ferramentas
Padrão ou utilize o menu Ferramentas - WatchWindow para mostrar a janela da figura a seguir.

Janela WatchWindow
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela WatchWindow
OPÇÃO DESCRIÇÃO
Adicionar Abre o DomainBrowser, uma janela do AppBrowser com
os objetos criados no servidor, e seleciona o objeto que
é mostrado na janela WatchWindow

Remover Remove a linha selecionada da lista de objetos da janela


WatchWindow

Atualizar Busca toda a árvore de filhos dos objetos selecionados


atualmente na janela WatchWindow

29 E3 Studio
OPÇÃO DESCRIÇÃO
Conectar ou Desconectar Tenta reativar a conexão perdida com o Domínio, para
que a visualização seja possível, ou desativa a conexão
caso esteja ativa

Nome Mostra o Tag ou a propriedade visualizada

Qualidade Mostra a qualidade do Tag ou da propriedade

Estampa de Tempo Mostra a estampa de tempo do Tag ou da propriedade

Valor Mostra o valor do Tag ou da propriedade, em tempo de


execução, e permite editar este valor. Consulte o tópico
Permissões para mais informações sobre esta coluna

Status Mostra se o Domínio está conectado ou desconectado

Caso a coluna Valor mostre a indicação Array, isto significa que o Tag ou a propriedade é do tipo Variant e contém
um Array. Para visualizar ou editar os valores deste Array, clique na célula desejada e selecione a opção Visualizar
Array. A janela da figura a seguir é mostrada.

Janela Edição de Arrays


Nesta janela, se algum dos valores também mostrar a indicação Array, os valores podem ser visualizados ou editados
repetindo o procedimento anterior.

2.5 Atalhos de Teclado


Diversas funções do E3 Studio podem ser acessadas diretamente por atalhos de teclado. As tabelas a seguir listam os
atalhos de teclado disponíveis.
Atalhos de teclado para objetos de Tela em Editores
ATALHO DE TECLADO DESCRIÇÃO
CTRL + Sinal de mais (+) Aumenta o zoom. Este atalho de teclado também
funciona em tempo de execução

CTRL + Sinal de menos (-) Diminui o zoom. Este atalho de teclado também funciona
em tempo de execução

CTRL + Zero (0) ou CTRL + Asterisco (*) Volta para o zoom de 100%

CTRL + Cinco (5) ou CTRL + CLEAR Alterna entre redimensionar a Tela para caber na área
visível e restaurar o nível de zoom e a posição anteriores
da barra de rolagem. NOTA: O atalho de teclado CTRL
+ Cinco (5), no teclado numérico, está disponível
somente quando a opção NUM LOCK está desabilitada

CTRL + Roda do mouse Aumenta ou diminui o zoom. Este atalho de teclado


também funciona em tempo de execução

CTRL + HOME Aplica o menor zoom permitido. Este atalho de teclado


também funciona em tempo de execução

E3 Studio 30
ATALHO DE TECLADO DESCRIÇÃO
CTRL + END Aplica o maior zoom permitido. Este atalho de teclado
também funciona em tempo de execução

CTRL + Vírgula (,) Aplica o zoom anterior disponível no menu Zoom. Este
atalho de teclado também funciona em tempo de
execução

CTRL + Ponto (.) Aplica o próximo zoom disponível no menu Zoom. Este
atalho de teclado também funciona em tempo de
execução

CTRL + ENTER Permite editar um objeto dentro de um grupo, uma


Animação com Rotação ou uma Animação com
Translação, desde que o objeto não esteja travado

ESC Passa o contexto de seleção para o objeto pai do


objeto selecionado em um grupo, uma Animação com
Rotação ou uma Animação com Translação

Roda do mouse Rola a Tela verticalmente, ou horizontalmente se apenas


a barra de rolagem horizontal estiver visível. Este atalho
de teclado também funciona em tempo de execução

SHIFT + Roda do mouse Rola a Tela horizontalmente, ou verticalmente se apenas


a barra de rolagem vertical estiver visível. Este atalho de
teclado também funciona em tempo de execução

ALT + ENTER Abre a Janela de Propriedades do objeto selecionado

SHIFT + F10 Abre o menu contextual do objeto selecionado

TAB Move a seleção para o objeto seguinte na ordem de


navegação dos objetos, independente do valor da
propriedade Visible. NOTA: Caso um objeto esteja em
uma camada invisível, este não é selecionado,
independente do valor da propriedade Visible

SHIFT + TAB Move a seleção para o objeto anterior na ordem de


navegação dos objetos, independente do valor da
propriedade Visible. NOTA: Caso um objeto esteja em
uma camada invisível, este não é selecionado,
independente do valor da propriedade Visible

Tecla de aplicação ou de menu Abre o menu contextual do objeto selecionado

DELETE Apaga o objeto selecionado

Tecla de seta para cima Move o objeto selecionado para cima

ALT + Tecla de seta para cima Move o objeto selecionado para cima em um passo dez
vezes mais rápido

CTRL + Tecla de seta para cima Move a Tela selecionada para baixo

CTRL + ALT + Tecla de seta para cima Move a Tela selecionada para baixo em um passo dez
vezes mais rápido

SHIFT + Tecla de seta para cima Diminui o tamanho do objeto selecionado verticalmente
para cima

SHIFT + ALT + Tecla de seta para cima Diminui o tamanho do objeto selecionado verticalmente
para cima em um passo dez vezes mais rápido

Tecla de seta para baixo Move o objeto selecionado para baixo

ALT + Tecla de seta para baixo Move o objeto selecionado para baixo em um passo
dez vezes mais rápido

CTRL + Tecla de seta para baixo Move a Tela selecionada para cima

31 E3 Studio
ATALHO DE TECLADO DESCRIÇÃO
CTRL + ALT + Tecla de seta para baixo Move a Tela selecionada para cima em um passo dez
vezes mais rápido

SHIFT + Tecla de seta para baixo Aumenta o tamanho do objeto selecionado


verticalmente para baixo

SHIFT + ALT + Tecla de seta para baixo Aumenta o tamanho do objeto selecionado
verticalmente para baixo em um passo dez vezes mais
rápido

Tecla de seta à esquerda Move o objeto selecionado para a esquerda

ALT + Tecla de seta à esquerda Move o objeto selecionado para a esquerda em um


passo dez vezes mais rápido

CTRL + Tecla de seta à esquerda Move a Tela selecionada para a direita

CTRL + ALT + Tecla de seta à esquerda Move a Tela selecionada para a direita em um passo
dez vezes mais rápido

SHIFT + Tecla de seta à esquerda Reduz o tamanho do objeto selecionado


horizontalmente para a esquerda

SHIFT + ALT + Tecla de seta à esquerda Reduz o tamanho do objeto selecionado


horizontalmente para a esquerda em um passo dez
vezes mais rápido

Tecla de seta à direita Move o objeto selecionado para a direita

ALT + Tecla de seta à direita Move o objeto selecionado para a direita em um passo
dez vezes mais rápido

CTRL + Tecla de seta à direita Move a Tela selecionada para a esquerda

CTRL + ALT + Tecla de seta à direita Move a Tela selecionada para a esquerda em um passo
dez vezes mais rápido

SHIFT + Tecla de seta à direita Aumenta o tamanho do objeto selecionado


horizontalmente para a direita

SHIFT + ALT + Tecla de seta à direita Aumenta o tamanho do objeto selecionado


horizontalmente para a direita em um passo dez vezes
mais rápido

F2 Edita a propriedade Caption ou Value do objeto


selecionado

CTRL + Tecla de espaço Ajusta o tamanho ou a posição da seleção de um objeto


para o pixel mais próximo

SHIFT + Arrastar Seleciona múltiplos objetos ou adiciona objetos a uma


seleção prévia

SHIFT + Clique Adiciona ou remove um objeto de uma seleção

Atalhos de teclado para as janelas do E3 Studio


ATALHO DE TECLADO DESCRIÇÃO
ESC Retorna o foco do teclado para o último Editor aberto,
se houver

CTRL + SHIFT + O Abre ou move o foco do teclado para o Organizer

CTRL + SHIFT + G Abre ou move o foco do teclado para a Galeria

CTRL + SHIFT + P Abre ou move o foco do teclado para a Lista de


Propriedades

CTRL + SHIFT + C Abre ou move o foco do teclado para a janela Contagem


de Objetos do Domínio

E3 Studio 32
ATALHO DE TECLADO DESCRIÇÃO
CTRL + SHIFT + V Abre ou move o foco do teclado para a janela
Verificação de Domínio

CTRL + SHIFT + F Abre ou move o foco do teclado para a janela Procurar

CTRL + SHIFT + H Abre ou move o foco do teclado para a janela Substituir

CTRL + SHIFT + W Abre ou move o foco do teclado para a janela


WatchWindow

Atalhos de teclado para células de grades no E3 Studio


ATALHO DE TECLADO DESCRIÇÃO
Tecla de espaço Abre um menu contextual de tipos de Associações na
coluna Conexão da aba Associações da Janela de
Propriedades ou na janela Editar Associação

F4, SHIFT + F4, CTRL + F4 ou ALT + Tecla de seta Abre ou fecha a lista de seleção em células que permitem
para cima selecionar um valor a partir de uma lista de valores

ALT + Teclas de seta para a direita ou para baixo Abre a lista de seleção em células que permitem
selecionar um valor a partir de uma lista de valores

ALT + Ponto (.) Abre a janela para edição de um valor em células que
contém a opção

CTRL + ENTER ou ALT + Tecla de seta para baixo Move o foco do teclado para a janela de configuração
dos valores de Associações Digitais, Analógicas, Por
Tabela e Múltiplas

ESC ou ENTER Fecha a opção aberta pelos atalhos de teclado anteriores

Teclas de seta Percorre as células em uma grade

Atalhos de teclado para Editores de scripts


ATALHO DE TECLADO DESCRIÇÃO
CTRL + A Seleciona todo o texto do script atual

CTRL + SHIFT + A Abre o AppBrowser

CTRL + E Cria um Pick Executar Aplicação

CTRL + F Abre a janela Procurar no texto do script atual

CTRL + H Abre a janela Substituir no texto do script atual

CTRL + L Cria um Pick Carregar Valor

CTRL + M Cria um Pick Abrir Tela Modal

CTRL + T Cria um Pick Inverter Valor

CTRL + R Cria um Pick Imprimir Relatório

CTRL + Sinal de mais (+) Cria um novo script no objeto e evento selecionado

CTRL + SHIFT + Sinal de mais (+) Cria um Pick Abrir Tela

F3 Vai para a próxima ocorrência nas janelas Procurar ou


Substituir

SHIFT + F3 Vai para a ocorrência anterior nas janelas Procurar ou


Substituir

F7 Compila o script selecionado

ALT + F7 Compila todos os scripts do evento selecionado

CTRL + ALT + F7 Compila todos os eventos do objeto selecionado

33 E3 Studio
ATALHO DE TECLADO DESCRIÇÃO
CTRL + Teclas de seta para cima ou para baixo Move o script selecionado para cima ou para baixo,
respectivamente, na lista com a ordem de execução dos
scripts de um objeto

2.6 Organizer
O Organizer permite uma visão simples e organizada de toda uma aplicação, ajudando na edição e configuração de
todos os objetos envolvidos através de uma árvore hierárquica de opções. Possui os modos de visualização Domínio
e Explorer.

Organizer
O modo Domínio mostra apenas as informações dos objetos abertos pertencentes ao Domínio. Estas informações
estão organizadas nos grupos Configuração, Bibliotecas de Objetos, Visualização e Objetos de Servidor. Cada
grupo apresenta seus objetos ordenados alfabeticamente dentro do respectivo nó.

E3 Studio 34
Modo Domínio
O grupo Configuração mostra os servidores configurados, bem como os nomes dos arquivos de projetos e de
bibliotecas pertencentes ao Domínio.
O grupo Bibliotecas de Objetos agrupa os objetos ElipseX de todas as bibliotecas pertencentes ao Domínio,
organizados por tipo de objetos (XControls, XFolders e XObjects).
Os demais objetos do E3 estão nos grupos Visualização e Objetos de Servidor. Em Visualização estão os objetos
que executam na máquina cliente. Já os objetos executados na máquina servidor estão em Objetos de Servidor.
O modo Explorer mostra projetos, bibliotecas e pacotes de bibliotecas abertos no E3 Studio, pertencentes ou não ao
Domínio. Os objetos são mostrados no projeto, na biblioteca ou no pacote de bibliotecas ao qual pertencem,
ordenados alfabeticamente dentro de cada um.

Modo Explorer
A manutenção de uma aplicação pode ser realizada em qualquer um dos modos. As operações realizadas em um
modo são imediatamente refletidas no outro. Para facilitar a localização dos objetos, ambos os modos são
intercambiáveis, tanto entre si como com a aba Design do Editor do objeto. Para alternar o modo de visualização,
siga estes procedimentos:
1. No modo Domínio, clique com o botão direito do mouse no objeto e selecione a opção Mostrar no Explorer
para visualizá-lo no modo Explorer.

35 E3 Studio
2. No modo Explorer, clique com o botão direito do mouse no objeto e selecione a opção Mostrar no Organizer
para visualizá-lo no modo Domínio.
3. Em qualquer um dos modos, clique com o botão direito do mouse no objeto e selecione a opção Mostrar no
Editor para visualizá-lo diretamente na aba Design.
4. Em qualquer Editor de objetos, na aba Design, clique com o botão direito do mouse no objeto e selecione a
opção Mostrar no Organizer ou a opção Mostrar no Explorer para visualizá-lo no Organizer, em seu
respectivo modo.

Ao clicar em um objeto com o botão esquerdo do mouse, suas propriedades podem ser visualizadas e editadas
através da Lista de Propriedades, se habilitada. Clicando com o botão direito do mouse em cada item do Organizer,
são mostradas as opções da tabela a seguir.
Opções disponíveis no Organizer
OPÇÃO DESCRIÇÃO
Fechar Fecha o projeto, biblioteca ou pacote de bibliotecas
corrente

Atualizar Atualiza as configurações de um projeto, biblioteca ou


pacote de bibliotecas

Registrar Registra a biblioteca selecionada para que as


modificações executadas estejam disponíveis

Salvar Como Abre uma caixa de diálogo para que um projeto ou


biblioteca sejam salvos no local indicado

Desfragmentar Desfragmenta arquivos de projeto, de biblioteca ou


pacote de bibliotecas, isto é, apaga os espaços criados
desnecessariamente por exclusão de itens, importação
de arquivos ou inclusão de recursos, entre outros. Após
a desfragmentação, uma janela é exibida contendo as
informações de tamanho original do arquivo, tamanho
desfragmentado e percentual de compactação

Proteção Protege o conteúdo de um arquivo de projeto ou de


biblioteca contra a edição, visualização ou execução não
autorizada. Para mais informações sobre esta opção,
consulte o capítulo Segurança

Nova Pasta Cria uma nova Pasta em uma aplicação

Inserir Insere objetos disponíveis no E3 em um projeto ou


biblioteca. Para mais informações sobre esta opção,
consulte os respectivos capítulos de cada objeto

Inserir Recurso Insere recursos em um projeto, biblioteca ou pacote de


bibliotecas

Habilitar ou Desabilitar projeto Habilita ou desabilita o projeto selecionado. Para


desabilitar um projeto, clique com o botão direito do
mouse no projeto e selecione a opção Desabilitar
projeto. Observe que o ícone do projeto muda para ,
indicando que o projeto está desabilitado. Para habilitar
um projeto, clique com o botão direito do mouse no
projeto e selecione a opção Habilitar projeto. NOTA: O
ícone de desabilitado também é mostrado para
projetos que não fazem parte de um Domínio

Adicionar ao Domínio ou Remover do Domínio Adiciona ou remove um projeto, biblioteca ou pacote de


bibliotecas de um Domínio. Para remover de um
Domínio, clique com o botão direito do mouse e
selecione a opção Remover do Domínio. Para adicionar
a um Domínio, clique com o botão direito do mouse e
selecione a opção Adicionar ao Domínio

E3 Studio 36
OPÇÃO DESCRIÇÃO
Procurar Busca por trechos de texto. Para mais informações sobre
esta opção, consulte o tópico Procurar e Substituir
deste capítulo

Substituir Busca por trechos de texto e os substitui por outros. Para


mais informações sobre esta opção, consulte o tópico
Procurar e Substituir deste capítulo

Contagem de Objetos Mostra a quantidade de objetos existentes em um


Domínio ou no objeto selecionado. Esta opção não está
disponível para os itens Configuração, Servidores,
Arquivos, Domínios Remotos e pacotes de bibliotecas

Importar ou Exportar Auxilia o usuário na importação e na exportação de


objetos, Associações e coleções. Para mais informações
sobre esta opção, consulte o tópico Importação e
Exportação deste capítulo

Documentar Scripts Auxilia o usuário com a documentação dos scripts de


uma aplicação. Para mais informações sobre esta opção,
consulte o tópico Documentação de Scripts deste
capítulo

Verificação Verifica os erros ocorridos em uma aplicação. Para mais


informações sobre esta opção, consulte o tópico
Verificação de Domínio deste capítulo

Editar Associações Muda uma ou mais Associações, eventos de usuário e


propriedades do tipo Link realizadas em uma aplicação,
de forma mais rápida do que pela janela tradicional. Para
mais informações sobre esta opção, consulte o capítulo
Associações

Copiar ou Colar Associações Copia ou cola Associações de um objeto para outro. A


segunda opção só é mostrada se o que estiver copiado
na Área de Transferência do Windows é uma Associação.
Se a propriedade já possuir uma Associação, mostra
uma mensagem ao usuário perguntando se a Associação
deve ser sobrescrita ou não. Se as Associações copiadas
na Área de Transferência são coladas em um objeto que
não possua alguma das propriedades, estas são listadas
para o usuário em uma mensagem informando o
problema. As propriedades que existirem têm as
Associações criadas corretamente. Associações de
propriedades escondidas dos ElipseX não são copiadas

Mostrar Definição da Classe Seleciona, no item Bibliotecas de Objetos, a classe


(XFolder, XObject ou XControl) que define a instância do
ElipseX selecionado. NOTA: Para classes ou bibliotecas
protegidas por senha, está opção está desabilitada

Propriedades Abre a Janela de Propriedades de um objeto. Quando


esta opção é aberta pelo menu contextual, a primeira
aba a ser aberta é a de configurações do objeto. Para
mais informações sobre esta opção, consulte o capítulo
respectivo de cada objeto. NOTA: A Janela de
Propriedades também pode ser aberta utilizando os
atalhos de teclado ALT + ENTER ou ALT + Duplo-clique
do mouse

Carregar Todos os Objetos Carrega todos os objetos do grupo selecionado

Fechar Todos os Objetos Fecha todos os objetos do grupo selecionado

Salvar Todos os Objetos Salva todos os objetos do grupo selecionado

37 E3 Studio
OPÇÃO DESCRIÇÃO
Novo Arquivo de Aplicação (.PRJ) Cria um novo arquivo de projeto e o inclui no Domínio

Nova Biblioteca de Objetos (.LIB) Cria um novo arquivo de biblioteca e o inclui no Domínio

Registrar Bibliotecas Carregadas Registra todas as bibliotecas carregadas em um projeto


(CTRL + SHIFT + L)

Abrir Todos os Arquivos Percorre todos os arquivos de projeto e de biblioteca de


um Domínio. Se algum arquivo fechado é encontrado,
este é aberto. Se o arquivo estiver protegido com senha
de edição, solicita a senha. O E3 Studio tenta utilizar a
mesma senha em todos os arquivos protegidos. Se a
senha falhar com algum arquivo, esta é solicitada
novamente

Fechar Todos os Arquivos Fecha todos os arquivos de projeto e de biblioteca de


um Domínio. Se algum arquivo tem alterações não salvas,
pergunta ao usuário se deseja salvá-las

Editar a Ordem de Ativação Permite editar a ordem de ativação dos objetos de


Servidor em um Domínio, conforme mostrado na figura a
seguir

Extrair Bibliotecas Permite extrair as bibliotecas contidas em um pacote de


bibliotecas, ou seja, um arquivo com a extensão .e3pkg

NOTA
As opções da tabela anterior também estão disponíveis utilizando o atalho de teclado SHIFT + F10, que corresponde
à tecla de aplicação ou de menu .

Janela Ordem de Ativação do Domínio

2.7 Importação e Exportação


A ferramenta de importação de objetos do E3 tem como objetivo ler as informações sobre os objetos de um arquivo
CSV (Comma-Separated Values) e recriá-los no ambiente de configuração (E3 Studio). Para cada objeto é possível
obter informações sobre propriedades, Associações e itens de coleções.
A ferramenta de exportação de objetos do E3 tem como objetivo gravar informações sobre os objetos selecionados a
partir do ambiente de configuração (E3 Studio) em um arquivo CSV. Para cada objeto podem ser gravadas suas
propriedades, Associações e itens de coleções. É possível, portanto:

E3 Studio 38
· Criar novos objetos do E3 a partir do arquivo CSV, desde que estes não sejam diretamente objetos filhos do
projeto ou biblioteca
· Importar ou exportar qualquer propriedade de qualquer tipo de objeto do E3
· Importar ou exportar qualquer tipo de Associação de objetos do E3
· Exportar qualquer tipo de coleção de objetos do E3 e importar suas propriedades
· Importar ou exportar qualquer tipo de item da coleção de objetos do E3

Qualquer objeto do E3 pode ser importado ou exportado. O objeto selecionado para a operação é chamado de
objeto raiz. Com isto, é possível importar ou exportar, por exemplo, uma Pasta de Dados com XObjects definidos
pelo usuário, ou mesmo exportar uma Tela, listando todos os objetos filhos.
Além dos objetos, as Associações e as coleções também podem ser importadas e exportadas. O usuário tem a opção
de informar se quer importar ou exportar Associações e coleções ou não.

NOTA
A ferramenta de importação e exportação considera apenas as propriedades e Associações dos objetos e coleções
do E3. Informações que não estejam descritas em propriedades não são importadas ou exportadas. Este é o caso,
por exemplo, de scripts e configurações internas dos objetos de Tela.

2.7.1 Arquivo CSV


Um arquivo CSV (Comma Separated Values) é um arquivo texto baseado em colunas separadas por vírgula, ou por
outro separador previamente definido. No E3, estes arquivos contêm as informações sobre os objetos que foram
exportados, e são utilizados na importação para que estes objetos sejam criados corretamente no E3 Studio. Cada
coluna do arquivo CSV representa uma ou mais propriedades de objetos do E3. Cada linha do arquivo representa um
objeto, Associação ou item de coleção. Para que estes arquivos sejam utilizados corretamente, é preciso observar
alguns detalhes:
· A primeira linha do arquivo CSV deve conter um cabeçalho que identifica as colunas corretamente
· O cabeçalho 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 exceção das coleções, que apresentam palavras-chave pré-definidas
(ITableBindRow, IAxis, etc.)
· O cabeçalho das demais colunas deve ser o próprio nome da propriedade em questão
· As colunas podem ser colocadas em qualquer ordem no arquivo; pode haver colunas a mais ou a menos, sem
prejuízo da operação de importação ou exportação. A única coluna obrigatória é ObjectType, porque sem ela
não é possível identificar o tipo de objeto que deve ser criado

2.7.1.1 Criando um Arquivo CSV Manualmente


É possível criar um arquivo com extensão .csv a partir do Bloco de Notas, do Excel ou de outra aplicação do Windows.
O arquivo é criado considerando o separador de elementos configurado no Windows (na configuração por usuário,
não do sistema).
A primeira linha do arquivo deve conter um cabeçalho com os nomes das colunas desejadas. Cada coluna deve ser
uma propriedade ou um identificador definido no modelo, conforme é visto a seguir. Nas linhas devem ser colocados
os objetos, e os valores das propriedades nas colunas correspondentes. Não é necessário que todas as propriedades
dos objetos sejam listadas no cabeçalho, bem como podem existir colunas que não estejam associadas a
propriedades de um determinado objeto.
É importante também que o arquivo CSV tenha uma coluna para a propriedade Name. Sem esta coluna, não é
possível determinar exatamente onde o objeto em questão deve ser criado. Os nomes mostram a hierarquia correta
do objeto, e nomes com caracteres especiais devem ser delimitados por colchetes. Caso o nome do objeto comece
com números, este nome também deve ser delimitado por colchetes.
A seguir, um exemplo de um arquivo CSV que pode ser criado manualmente no Excel.
1. Abra o Excel e configure o cabeçalho com os campos, um em cada coluna, conforme a figura a seguir.

39 E3 Studio
Arquivo CSV visualizado no Excel
2. Salve a planilha com a extensão .csv.
3. Feche o arquivo no Excel.
4. Para importar este arquivo no E3, selecione um objeto IODriver e importe o arquivo criado através da opção
Importar, selecionando o modelo adequado. O E3 cria a estrutura de acordo com o arquivo CSV.

2.7.2 Objetos
A importação ou a exportação de objetos no E3 pode ser feita a partir de qualquer tipo de objeto, exceto projetos e
bibliotecas. A operação a partir do objeto raiz é feita sobre suas propriedades e seus objetos filhos. Para exportar
objetos, siga estes procedimentos:
1. Clique com o botão direito do mouse no objeto desejado e selecione a opção Exportar.
2. Na caixa de diálogo, selecione o arquivo CSV desejado e clique em Salvar.

E3 Studio 40
Janela para exportação de objetos
Na exportação, todas as propriedades, Associações, coleções e itens de coleções do objeto selecionado e de seus
filhos são automaticamente exportadas. É gerado um arquivo CSV com uma linha para cada objeto exportado, bem
como para cada Associação, coleção ou item de coleção existente nestes objetos. Para cada propriedade é criada
uma coluna no arquivo, onde é informado o valor da propriedade para cada objeto.
O objeto selecionado, chamado de objeto raiz, é exportado com a coluna da propriedade Name em branco. Nos
demais casos, esta coluna contém a hierarquia com nomes separados por pontos. A figura a seguir contém um
exemplo de exportação a partir de um objeto IODriver.

Hierarquia do objeto 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
41 E3 Studio
IOBlock;Bloco2;0;False;0
IOBlockElement;Bloco2.Elemento1;0;False;0
IOTag;Tag1,0,True,0

Se desejar, o usuário pode configurar a exportação de objetos através do uso de modelos, que são apresentados no
tópico Modelos. Utilizando um modelo é possível configurar se as Associações, coleções e itens de coleções são ou
não exportados, se o objeto raiz é exportado ou não e quais as propriedades de cada objeto devem ser exportadas,
entre outras configurações. Para isto, siga estes procedimentos:
1. Clique com o botão direito do mouse no objeto desejado e selecione a opção Exportar.
2. Clique em Avançado para configurar ou selecionar um modelo.
3. Na caixa de diálogo, selecione o arquivo CSV desejado e clique em Salvar.

Para importar objetos, siga estes procedimentos:


1. Clique com o botão direito do mouse no objeto desejado e selecione a opção Importar.
2. Na caixa de diálogo, selecione o arquivo CSV desejado e clique em Abrir.

Janela para importação de objetos


Na importação, para cada linha lida do arquivo CSV é identificado o objeto a 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 pode ter linhas como a seguir:
ObjectType;Name
IOFolder;Pasta1

As linhas em branco, as linhas onde não é encontrado um identificador de tipo válido, as colunas em branco e as
colunas que tenham nomes inválidos de propriedades são ignoradas, sem gerar erro.

2.7.3 Modelos
Os Modelos são arquivos INI utilizados para configurar a ferramenta de importação e exportação, informando, por
exemplo, qual separador deve ser utilizado no arquivo CSV, se as Associações dos objetos devem ou não ser
exportadas, etc. Os arquivos INI têm o seguinte formato:

E3 Studio 42
· Linhas iniciadas por ponto e vírgula são comentários, desconsiderados na interpretação do arquivo
· O arquivo é organizado em seções, e cada seção contém uma ou mais variáveis. As seções são identificadas por
nomes entre colchetes. As variáveis são as palavras antes do símbolo de igualdade. Uma seção não pode conter
duas variáveis com o mesmo nome
· Linhas em branco são ignoradas

Um exemplo de arquivo INI é mostrado a seguir.


; Primeira seção
[SECAO1]
Var1 = 0
Var2 = 1
; Segunda seção
[SECAO2]
Var1 = TRUE
Var3 = FALSE

O formato é um texto facilmente modificável pelo usuário, sendo possível gerar um modelo novo utilizando um editor
de textos comum. O mesmo modelo pode ser utilizado tanto para a importação como para a exportação de objetos.
Os modelos utilizados no E3 permitem que o usuário redefina valores para nomes das colunas do arquivo CSV, bem
como para os tipos de objetos. Além disto, também permitem que o usuário agrupe mais de uma propriedade em
uma mesma coluna. Isto tudo é feito através da definição de identificadores, que são palavras-chave utilizadas no
arquivo CSV e associadas à propriedades ou classes de objetos no arquivo INI.
No E3, os modelos da ferramenta de importação e exportação estão definidos com as seções e variáveis descritas na
tabela a seguir.
Seções definidas para os Modelos
SEÇÃO DESCRIÇÃO
Header Define os identificadores permitidos para nomes de
colunas e tipos de dados. Nesta seção devem ser
definidas as variáveis header e types. NOTA: Esta seção
é obrigatória para a exportação

Configuration Define configurações adicionais para a ferramenta de


importação e exportação. Nesta seção devem ser
definidas as variáveis separator, root, link, collection,
objectduplicated e bindduplicated

Types Relaciona os identificadores de tipos de dados com as


classes de objetos reais. Cada identificador listado na
variável types que não for igual a um nome de classe de
objeto deve estar documentado nesta seção, sendo
criada uma variável para cada um dos identificadores

Columns Relaciona os identificadores de nomes de colunas com


os nomes de propriedades. Cada identificador listado na
variável header que não for igual a um nome de
propriedade deve estar documentado nesta seção,
sendo criada uma variável para cada um dos
identificadores

Filter Define quais as classes de objetos que devem ou não ser


importadas ou exportadas. Nesta seção deve ser
definida uma das duas variáveis, include ou exclude. Se
ambas forem definidas, apenas include é considerada

43 E3 Studio
Variáveis definidas para os Modelos
SEÇÃO DESCRIÇÃO
header Define a ordem das colunas e os identificadores que são
utilizados. Devem ser listadas todas as colunas que o
arquivo CSV tem, separadas por vírgulas. Cada
identificador que não for igual a um nome de
propriedade deve ser discriminado na seção Columns,
cada um com uma variável. NOTA: Esta variável é
obrigatória para a exportação

types Define os identificadores para os tipos de dados


permitidos no arquivo CSV. Os identificadores devem ser
listados nesta variável separados por vírgulas. Só é
necessário definir esta variável se algum identificador for
diferente do nome da classe do objeto. Neste caso, para
cada um dos identificadores deve haver também uma
variável na seção Types

separator Define o separador que é utilizado para delimitar as


colunas no arquivo CSV. Caso esta variável não seja
definida, é utilizado o separador de listas configurado no
Windows

root Define se o objeto raiz é exportado ou importado junto


com os objetos filhos. Caso esta variável não seja
definida, o objeto raiz é utilizado

link Define se as Associações dos objetos são exportadas ou


importadas. Caso esta variável não seja definida, as
Associações são utilizadas

collection Define se as coleções dos objetos são exportadas ou


importadas. Caso esta variável não seja definida, as
coleções são utilizadas

objectduplicated Define o que fazer quando um objeto pré-existente


estiver sendo importado. Os valores possíveis para esta
variável são 0 - askalways: Sempre questiona o usuário
sobre qual ação executar, 1 - changealways: Sempre
altera as propriedades do objeto existente, 2 -
ignorealways: Sempre ignora o objeto sendo importado
ou 3 - createalways: Sempre cria um objeto novo,
autoincrementando o nome. Caso esta variável não seja
definida, assume-se o valor askalways. Esta opção não
tem valor na exportação

bindduplicated Define o que fazer quando uma Associação pré-existente


estiver sendo importada. Os valores possíveis para esta
variável são 0 - askalways: Sempre questiona o usuário
sobre qual ação executar, 1 - changealways: Sempre
substitui a Associação existente pela nova ou 2 -
ignorealways: Sempre ignora a Associação sendo
importada. Caso esta variável não seja definida, assume-
se o valor askalways. Esta opção não tem valor na
exportação, nem tampouco possui o valor createalways.
Neste caso, é sempre modificado para askalways

E3 Studio 44
SEÇÃO DESCRIÇÃO
collectionduplicated Define o que fazer quando uma coleção pré-existente
estiver sendo importada. Os valores possíveis para esta
variável são 0 - askalways: Sempre questiona o usuário
sobre qual ação executar, 1 - changealways: Sempre
substitui a coleção existente pela nova ou 2 -
ignorealways: Sempre ignora a coleção sendo
importada. Caso esta variável não seja definida, assume-
se o valor askalways. Esta opção não tem valor na
exportação, nem tampouco possui o valor createalways.
Neste caso, é sempre modificado para askalways

itemduplicated Define o que fazer quando um item de coleção pré-


existente estiver sendo importado. Os valores possíveis
para esta variável são 0 - askalways: Sempre questiona o
usuário sobre qual ação executar, 1 - changealways:
Sempre altera as propriedades do item existente, 2 -
ignorealways: Sempre ignora o item sendo importado
ou 3 - createalways: Sempre cria um item novo,
autoincrementando o nome. Caso esta variável não seja
definida, assume-se o valor askalways. Esta opção não
tem valor na exportação

include Define quais classes de objetos devem ser importadas


ou exportadas. O filtro não é recursivo, ou seja, se for
incluída uma classe de um objeto que possa ter filhos,
estes filhos não são incluídos automaticamente. Não
pode ser usada junto com a variável exclude. Apenas o
que estiver definido nesta variável é exportado ou
importado

exclude Define quais classes de objetos não devem ser


importadas ou exportadas. O filtro não é recursivo, ou
seja, se for excluída uma classe de um objeto que possa
ter filhos, estes filhos não são excluídos
automaticamente. Não pode ser usada junto com a
variável include. Apenas o que estiver definido nesta
variável é desconsiderado na importação ou na
exportação

NOTA
O caractere de ponto e vírgula não pode ser utilizado como nome ou parte do nome da coluna, nem tampouco
como nome ou parte do nome do identificador de tipo. Esta limitação se deve ao fato de este caractere definir um
comentário no arquivo INI. Desta forma, a variável criada na seção Columns ou na seção Types para definir o
identificador que possui o ponto e vírgula não pode ser lida corretamente.

Exemplo:
[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

45 E3 Studio
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 importação e exportação de alguns tipos de objetos. Estes modelos
também podem ser utilizados como base para a criação de outros. Os modelos fornecidos estão na pasta Templates
da instalação do E3.

NOTA
Na importação, as colunas utilizadas são lidas diretamente do arquivo CSV. Neste caso específico, não é necessária a
variável header no modelo. Porém, se alguma coluna for nomeada por um identificador, este deve estar definido na
seção Columns ou a coluna é ignorada.

2.7.4 Gerenciador de Modelos


O Gerenciador de Modelos é uma ferramenta para auxiliar o usuário na criação de um arquivo INI para ser utilizado
na importação ou exportação de objetos do E3. Para acessá-lo, clique na opção Importar ou Exportar e, uma vez
aberta a janela da opção, clique em Avançado. Caso o usuário já tenha carregado um modelo, os valores iniciais das
opções nas abas da janela estão de acordo com o que foi previamente configurado. As abas disponíveis estão
descritas a seguir.
A aba Configurações permite configurar as opções válidas tanto para a importação quanto para a exportação.

E3 Studio 46
Aba Configurações
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Configurações
OPÇÃO DESCRIÇÃO
Separador de colunas As opções disponíveis são: 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) ou Usar outro
caractere como separador (escolhe outro caractere
definido pelo usuário como separador de colunas)

Outras opções Define o que é importado ou exportado: objetos,


Associações ou coleções. As opções disponíveis são:
Importar/exportar o objeto raiz, Importar/exportar
associações ou Importar/exportar coleções

Salvar modelo Quando a opção Salvar as alterações deste modelo em


um arquivo INI for marcada, é definido o arquivo INI
onde as alterações do modelo são salvas, e este arquivo
pode ser reutilizado. Quando for desmarcada, as
configurações feitas são salvas temporariamente em um
arquivo na pasta de arquivos temporários do Windows.
Este arquivo é utilizado para a importação ou exportação
realizada logo após a configuração, e é removido
posteriormente

47 E3 Studio
A aba Importação permite configurar as opções válidas somente para a importação.

Aba Importação
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Importação
OPÇÃO DESCRIÇÃO
Importação de objetos duplicados Especifica como o E3 deve lidar com a ocorrência de
objetos duplicados na importação. As opções disponíveis
são Questionar sobre o que fazer em cada caso,
Sempre sobrescrever o objeto existente, Sempre
ignorar o objeto duplicado ou Sempre criar um novo
objeto

Importação de associações duplicadas Especifica como o E3 deve lidar com a ocorrência de


Associações duplicadas na importação. As opções
disponíveis são Questionar sobre o que fazer em cada
caso, Sempre sobrescrever a associação existente ou
Sempre ignorar a associação duplicada

Importação de coleções duplicadas Especifica como o E3 deve lidar com a ocorrência de


coleções duplicadas na importação. As opções
disponíveis são Questionar sobre o que fazer em cada
caso, Sempre sobrescrever a coleção existente ou
Sempre ignorar a coleção duplicada

E3 Studio 48
OPÇÃO DESCRIÇÃO
Importação de itens de coleção duplicados Especifica como o E3 deve lidar com a ocorrência de
itens de coleção duplicados na importação. As opções
disponíveis são Questionar sobre o que fazer em cada
caso, Sempre sobrescrever o item existente, Sempre
ignorar o item duplicado ou Sempre criar um novo
item

A aba Filtros permite selecionar quais classes são utilizadas na importação ou na exportação, ou quais classes não se
deseja utilizar.

Aba Filtros
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Filtros
OPÇÃO DESCRIÇÃO
Não filtrar objetos Define a importação ou a exportação de todos os
objetos

Incluir apenas estes objetos Define quais classes de objetos são importadas ou
exportadas

Excluir apenas estes objetos Define quais classes de objetos não são importadas ou
exportadas

Alterar Abre uma janela para seleção das classes de objetos a


serem incluídas ou excluídas

49 E3 Studio
OPÇÃO DESCRIÇÃO
Ajuda Abre uma janela de ajuda para a opção

Clicando em Alterar, abre-se uma janela para a escolha de classes, mostrada na figura a seguir.

Janela Classes de Objetos


As classes que preenchem inicialmente a lista são as do objeto raiz e seus filhos, caso um novo modelo esteja sendo
criado. O usuário pode adicionar outras, clicando em , ou remover alguma classe, clicando em .
A aba Identificadores define os identificadores para as classes de objetos selecionadas. O estado inicial desta lista é
vazio.

Aba Identificadores

E3 Studio 50
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Identificadores
OPÇÃO DESCRIÇÃO
Nome da Classe Indica o nome da classe selecionada na opção

Identificador Permite ao usuário 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 seção Types. Os valores não são sensíveis à caixa
(isto é, "AAA", "aaa" e "aAa" são o mesmo valor). Caso o
usuário defina valores iguais para mais de um tipo,
apenas o primeiro tipo é considerado na importação, e
algum objeto pode ser criado com o tipo errado

Adicionar Adiciona classes de objetos

Remover Remove a classe de objetos selecionada

Ajuda Apresenta uma janela com texto de ajuda

A aba Propriedades permite selecionar quais propriedades dos objetos se deseja utilizar na importação ou na
exportação. O valor inicial da lista é ObjectType e as demais propriedades devem ser adicionadas manualmente pelo
usuário.

Aba Propriedades
As opções disponíveis nesta aba estão descritas na tabela a seguir.

51 E3 Studio
Opções disponíveis na aba Propriedades
OPÇÃO DESCRIÇÃO
Nome da coluna Permite ao usuário alterar o valor a ser utilizado como
nome da coluna no cabeçalho do arquivo CSV. O valor
inicial desta coluna é sempre o próprio nome da
propriedade do objeto. Para cada valor alterado nesta
coluna, é criada uma entrada no arquivo INI na seção
Columns. Os nomes das colunas não são sensíveis à
caixa, isto é, "AAA", "aaa" e "aAa" são o mesmo valor.
Caso o usuário defina nomes de colunas iguais para
mais de uma propriedade, apenas uma delas é
identificada corretamente, e todas as colunas com o
mesmo nome são relacionadas à mesma propriedade.
Neste caso, algum valor pode ser sobrescrito

Propriedade Indica a propriedade sendo importada ou exportada


Para cima e Para baixo Redefinem a ordem das colunas ao alterar a ordem das
propriedades na lista
Adicionar Adiciona propriedades à lista
Remover Exclui propriedades da lista, com exceção de
ObjectType. Alternativamente, pode-se utilizar a tecla
DELETE para excluir uma propriedade
Nome da coluna Cria um nome de coluna associado a mais de uma
propriedade. Selecione as propriedades que deseja
agrupar e clique nesta opção. Os nomes das
propriedades são agrupados em uma mesma linha,
utilizando o nome da coluna definido para a
propriedade que está no topo da lista
Ajuda Mostra uma janela com um texto de ajuda

Ao clicar em , abre-se uma janela para a seleção de propriedades, mostrada na figura a seguir.

Janela Propriedades
As opções disponíveis nesta janela estão descritas na tabela a seguir.

E3 Studio 52
Opções disponíveis na janela Propriedades
OPÇÃO DESCRIÇÃO
Classes de objetos Apresenta as classes de objetos que se enquadram no
filtro escolhido a partir do objeto raiz

Adicionar todas as propriedades Adiciona todas as propriedades do tipo de objeto


selecionado na opção anterior

Listar todas as classes de objetos do E3 Se esta opção for selecionada, a caixa de seleção de
objetos mostra todas as classes existentes no E3,
independente de filtro ou objeto raiz

Propriedades Mostra as propriedades do objeto selecionado

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 não na
lista. Se a propriedade havia sido agrupada com outras, o duplo-clique remove apenas esta propriedade do
agrupamento, mantendo as outras propriedades agrupadas corretamente.
As propriedades do tipo TextFont possuem propriedades internas que configuram separadamente tipo, tamanho e
outras características da fonte. Elas são exportadas com o nome da propriedade principal (de acordo com o objeto),
seguido do nome da propriedade interna, separados por um ponto (por exemplo, TextFont.Bold). No configurador
de modelos, as propriedades internas aparecem separadas para o usuário, para que a escolha possa ser feita
isoladamente.

Propriedades do Tipo TextFont

2.7.5 Importação de Objetos do Elipse SCADA para o E3


A partir da versão 2.29 do Elipse SCADA foram desenvolvidas funcionalidades que facilitam a exportação de Tags,
alarmes e alguns objetos de Tela do Elipse SCADA, e a importação destes no E3.

2.7.5.1 Configuração de Alarmes


A exportação da Configuração de Alarmes é realizada automaticamente ao exportar os Tags, seguindo os passos
descritos anteriormente. Além do arquivo com os Tags, é gerado um arquivo com o mesmo nome acrescido do sufixo
_Alarms. Por exemplo, se o nome escolhido é "TagsInternos", são gerados os arquivos TagsInternos.e2f e

53 E3 Studio
TagsInternos_Alarms.e2f. Este segundo arquivo com o prefixo _Alarms contém a configuração dos alarmes dos Tags
exportados. Para importar estes alarmes no E3, siga estes passos:
1. No Organizer, insira uma nova Configuração de Alarmes, e insira uma Área.
2. Clique com o botão direito do mouse na Área e selecione a opção Importar.
3. Se a importação foi realizada com sucesso, os alarmes devem aparecer sem nenhuma mensagem de erro. Caso
os Tags correspondentes já tenham sido importados, todas as referências devem aparecer na cor azul.

2.7.5.2 Configuração e Tags de Servidores OPC


1. No Organizer do Elipse SCADA, selecione o item OPCServers e clique no Driver OPC desejado.
2. Clique em Exportar.

Exportação de Configurações e Tags de Servidores OPC


3. Selecione o local e o nome do arquivo a ser gerado. Além do arquivo com as configurações dos Tags OPC, é
gerado um arquivo com o mesmo nome seguido do sufixo _Alarms. Este arquivo é utilizado posteriormente na
importação da configuração de alarmes no E3.

Para executar a importação dos Tags OPC no E3 3.0, siga estes passos:
1. No Organizer, insira um novo Driver de Comunicação OPC.
2. Renomeie o Driver de Comunicação OPC para o mesmo nome do Driver OPC utilizado na aplicação Elipse SCADA,
para que posteriormente as referências para os Tags deste Driver OPC sejam importadas corretamente.
3. Clique com o botão direito do mouse no Driver OPC e selecione a opção Importar.
4. Na lista de tipos de arquivos, selecione a opção Arquivos do Elipse SCADA (*.e2f), e a seguir selecione o arquivo
exportado anteriormente, sem o sufixo _Alarms. Não é necessário selecionar um modelo.

2.7.5.3 Tags de Comunicação (PLC e Bloco)


Os Tags de Comunicação do Elipse SCADA são exportados separadamente para cada Driver. Para executar a
exportação, abra a aplicação no Elipse SCADA e siga estes procedimentos:
1. No Organizer do Elipse SCADA, selecione o item Drivers e clique no Driver desejado.

E3 Studio 54
2. Clique em Exportar.

Exportação de Drivers
3. Selecione o local e o nome do arquivo a ser gerado. Além do arquivo com as configurações dos Tags, é gerado
um arquivo com o mesmo nome, seguido do sufixo _Alarms. Este arquivo é utilizado posteriormente na
importação da configuração de alarmes no E3.

Para executar a importação dos Tags no E3, siga estes passos:


1. Insira um Driver de Comunicação no Organizer.
2. Renomeie o Driver para o mesmo nome do Driver utilizado na aplicação Elipse SCADA, para que posteriormente
as referências para os Tags deste Driver sejam importadas corretamente.
3. Clique com o botão direito do mouse no Driver de Comunicação e selecione o item Importar.
4. Na lista de tipos de arquivos, selecione a opção Arquivos do Elipse SCADA (*.e2f), e a seguir selecione o arquivo
exportado anteriormente, sem o sufixo _Alarms. Não é necessário selecionar um modelo.

55 E3 Studio
Janela de importação de Tags do SCADA

2.7.5.4 Tags RAM e Demo


Para exportar os Tags RAM e Demo, siga estes passos:
1. No Organizer do Elipse SCADA, selecione o item Tags.
2. Clique em Exportar.

E3 Studio 56
Exportação de Tags RAM e Demo
3. Selecione o local e o nome do arquivo a ser gerado. Além do arquivo com as configurações dos Tags, é gerado
um arquivo com o mesmo nome seguido do sufixo _Alarms. Este arquivo é utilizado posteriormente na
importação da configuração de alarmes no E3.

Para executar a importação dos Tags no E3, siga estes passos:


1. Insira um Servidor de Dados no Organizer.
2. Renomeie o Servidor de Dados para Dados, para que posteriormente as Associações dos objetos de Tela sejam
importadas corretamente.
3. Clique com o botão direito do mouse no Servidor de Dados e selecione a opção Importar.
4. Na lista de tipos de arquivos, selecione a opção Arquivos do Elipse SCADA (*.e2f), e a seguir selecione o arquivo
exportado anteriormente, sem o sufixo _Alarms. Não é necessário selecionar um modelo.

2.7.5.5 Telas
A exportação de Telas do Elipse SCADA é parcial e suporta apenas um subconjunto dos objetos de Tela. Para
exportar uma Tela, siga estes passos:
1. No Organizer do Elipse SCADA, selecione o item Telas e clique na Tela desejada.
2. Clique em Exportar.

57 E3 Studio
Exportação de Telas
3. Selecione o local e o nome do arquivo a ser gerado.
4. No Organizer, insira uma nova Tela.
5. Clique com o botão direito do mouse na Tela e selecione a opção Importar.
6. Na lista de tipos de arquivos, selecione a opção Arquivos do Elipse SCADA (*.e2f), e a seguir selecione o arquivo
exportado anteriormente. Não é necessário selecionar um modelo.

Se a importação é realizada com sucesso, a Tela é preenchida com os objetos, e nenhuma mensagem de erro é
mostrada. Os arquivos de imagens utilizados pela Tela devem ser tratados conforme um dos casos a seguir:
· Arquivos de imagens com caminhos relativos na aplicação Elipse SCADA: Estes arquivos devem ser inseridos
manualmente como Recursos no projeto do E3. É possível inserir vários arquivos de uma vez, clicando com o
botão direito do mouse no item Recursos do Organizer e selecionando a opção Inserir recurso em
· Arquivos de imagens com caminhos absolutos: Estes arquivos devem permanecer nos seus diretórios originais.
O E3 os procura no mesmo diretório onde são encontrados pela aplicação do Elipse SCADA

NOTA
É recomendado inserir todos os arquivos no projeto como Recursos, para que o E3 Viewer possa executar o
download automaticamente pela rede. Isto evita a necessidade de instalar os arquivos manualmente nas máquinas
cliente.

2.7.6 Associações
Para a importação ou a exportação de Associações no E3, deve ser selecionada a opção correspondente no modelo.
Não há como excluir apenas um ou outro tipo de Associação. Ou todas são importadas ou exportadas ou nenhuma.
Cada Associação ocupa uma linha no arquivo CSV. A identificação das Associações é realizada através das seguintes
palavras-chave:
· AgSimple: Associações Simples, Bidirecionais ou Reversas (estas devem ser diferenciadas pelas propriedades
Reverse e Bidirectional)
· AnalogBind: Associações Analógicas

E3 Studio 58
· AnimationBind: Associações Digitais
· TableBind: Associações por Tabela

As propriedades ou os campos das Associações são importados ou exportados como se fossem propriedades de
objetos, com uma coluna no arquivo CSV para cada uma delas. Todas as Associações possuem as propriedades
Source e Property e, além delas, as propriedades existentes para cada Associação são as seguintes:
· AgSimple: Reverse, Bidirectional
· AnalogBind: SrcHiValue, SrcLoValue, DstHiValue, DstLoValue
· AnimationBind: BlinkOn, BlinkOff, OnValue, OffValue, BlinkOnValue, BlinkOffValue

A criação de linhas da tabela respeita o índice informado pelo usuário. Se o índice não é um número, é mostrada uma
mensagem de erro (nome inválido). Se é um índice inexistente (por exemplo, só existem duas linhas na tabela e o
usuário quer inserir a linha cinco), as linhas que faltam são criadas com os valores padrão.
Todas as Associações são importadas ou exportadas, independente da seleção de propriedades que o usuário tenha
realizado. Se uma Associação para determinada propriedade já existir, o usuário é questionado sobre o que fazer.
Caso contrário, elas são criadas.

Importação de uma Associação pré-existente


No nome do objeto deve ser informado o caminho completo, no formato Objeto.Links.Nome. Exemplo:
'Links indica que é uma Associação
'e Value é a propriedade que possui a Associação
Texto1.Links.Value

2.7.7 Coleções e seus Itens


Para a importação ou a exportação de coleções no E3, deve ser selecionada a opção correspondente no modelo.
Não há como excluir apenas uma ou outra coleção. Ou todas são importadas ou exportadas ou nenhuma.
As colunas de cada coleção dependem das propriedades que esta coleção possui. O tratamento é realizado da
mesma forma que nas colunas das propriedades dos objetos.
No caso de coleções e itens de coleção, as propriedades precisam ser incluídas no arquivo INI manualmente. Não é
possível selecionar estas propriedades através do Configurador de Modelos.
As coleções podem ser importadas e suas propriedades, atualizadas. Como as coleções sempre existem, e não é
possível criar outra coleção do mesmo tipo, o usuário é questionado se deseja ignorar ou sobrescrever a coleção
existente.
Se o item de coleção que está sendo importado já existir, o usuário é questionado se deseja ignorá-lo, sobrescrevê-lo
ou criar um novo. Caso o usuário selecione esta última opção:
· No caso de Penas e Eixos, o nome é autoincrementado corretamente
· No caso de linhas da Associação por Tabela, estas são criadas sempre ao final desta
· No caso de colunas da Legenda, é mostrada uma mensagem de erro informando que o nome não é válido, ou
que já existe a coluna e o nome não pode ser autoincrementado (as colunas da Legenda têm nomes pré-
definidos e não é possível criar colunas com outros nomes)

No nome do objeto deve ser informado o caminho completo, no formato Objeto.Collection.Name. Exemplo:
E3Chart1.Pens.Pena1

59 E3 Studio
Na coluna de tipo deve aparecer uma das seguintes palavras-chave:
· IDispChartPen: Penas do E3Chart
· ILegendColumn: Legendas do E3Chart
· IAxis: Eixos do E3Chart
· ITableBindRow: Linhas das Associações por Tabela

2.7.8 Logs e Relatórios de Falhas


Durante o processo de importação ou exportação, é gerado um arquivo de log contendo os erros ocorridos e
algumas outras considerações relevantes, caso a seção de log ImportExport esteja habilitada. Para habilitar esta
seção, consulte o capítulo Configurações Avançadas.
Ao final da operação, há uma opção para visualizar um relatório de falhas na importação. Neste relatório constam
falhas que provavelmente são erros no arquivo CSV, como por exemplo objetos inexistentes.

Relatório de falhas na importação

2.8 Lista de Propriedades


A Lista de Propriedades é uma janela de configuração das propriedades do objeto selecionado.
O título da Lista de Propriedades mostra sempre o nome do objeto selecionado no momento. Para que esta janela
esteja visível no projeto, é necessário que a opção Lista de Propriedades esteja selecionada no menu Visualizar. A
figura a seguir mostra a Lista de Propriedades de um objeto Elemento de Bloco de Comunicação com suas
propriedades ordenadas alfabeticamente.

E3 Studio 60
Lista de Propriedades ordenada alfabeticamente
A Lista de Propriedades da figura a seguir mostra o objeto anterior com suas propriedades ordenadas por categoria.

Lista de Propriedades ordenada por categoria

61 E3 Studio
NOTA
No caso de seleção múltipla de objetos, a Lista de Propriedades mostra apenas as propriedades comuns aos
objetos selecionados, com seus valores correspondendo ao último objeto selecionado. O mesmo critério é utilizado
se a Lista de Propriedades está ordenada por categoria, ou seja, as categorias mostradas correspondem às do
último objeto selecionado.

O rodapé da Lista de Propriedades mostra uma descrição rápida da propriedade selecionada. As opções disponíveis
nesta janela estão descritas na tabela a seguir.
Opções disponíveis na Lista de Propriedades
OPÇÃO DESCRIÇÃO
Ordenar por Categoria Mostra as propriedades do objeto selecionado
organizadas por categorias

Ordenar Alfabeticamente Mostra as propriedades do objeto selecionado


organizadas alfabeticamente

Procurar Permite filtrar a listagem pelo nome ou parte do nome


da propriedade

Pode-se configurar o valor de uma propriedade digitando diretamente na sua respectiva coluna Valor. À direita do
nome da propriedade existe um ícone que indica o seu estado atual. O ícone indica que o valor da propriedade é o
padrão, ou seja, seu valor não foi modificado pelo usuário, e o ícone indica que o valor da propriedade foi
modificado pelo usuário (o valor modificado aparece em negrito). Além disto, clicar neste ícone abre um menu
contextual com as opções descritas na tabela a seguir.
Opções disponíveis no menu contextual de uma propriedade
OPÇÃO DESCRIÇÃO
Resetar Reverte o valor da propriedade selecionada para seu
valor padrão, caso tenha sido modificado pelo usuário

Copiar Copia o valor da propriedade selecionada para a Área


de Transferência

Colar Cola o valor da Área de Transferência no valor da


propriedade selecionada

Editar Permite editar o valor da propriedade selecionada

NOTA
As opções do menu contextual de uma propriedade podem estar habilitadas ou desabilitadas, dependendo do tipo
de dados da propriedade.

2.9 Galeria
Coleção de objetos gráficos que podem ser arrastados e inseridos nas Telas das aplicações. Estes objetos são
arquivos do tipo Metafiles (WMF, ou Windows MetaFile).

E3 Studio 62
Galeria

2.10 AppBrowser
O AppBrowser é uma ferramenta que auxilia o usuário a montar a aplicação informando uma expressão lógica, uma
Associação ou um valor para a propriedade sendo manipulada, de acordo com o objeto selecionado. Assim, é
possível minimizar erros durante a criação da aplicação.

AppBrowser
No quadro à esquerda são mostrados os objetos do E3 que podem ser utilizados para compor o texto que é o
resultado do uso do AppBrowser. De acordo com seu contexto de utilização, alguns objetos não podem ser utilizados
e nem são mostrados aqui.
No quadro central são mostradas as propriedades e os métodos do objeto selecionado, e no quadro à direita o
texto de ajuda da propriedade ou do método selecionado.
Mais abaixo é mostrado o texto resultante do AppBrowser, ao lado das opções Colar e Cancelar. Clique em Colar
para aceitar o resultado e copiar o valor para o local desejado ou clique em Cancelar para ignorá-lo.

63 E3 Studio
NOTAS
· Ao selecionar Tags, o AppBrowser é sempre aberto na última posição, e não na posição apontada pelo link atual.
· O AppBrowser possui a função de Auto Complete, ou seja, digite o nome de um objeto para selecioná-lo
automaticamente.
· Caso um objeto no quadro à esquerda esteja inativo, clique duas vezes no objeto ou pressione a barra de espaço
do teclado para ativá-lo.

Pode-se utilizar o AppBrowser através de scripts, de Associações ou de algumas propriedades de objetos que
possuem como valor um outro nome de objeto. Cada uma destas formas é abordada nos tópicos seguintes.

2.10.1 Acesso via Script


Para utilizar o AppBrowser a partir de um script, abra o Editor de Scripts desejado e clique em na barra de
ferramentas da aba Scripts. Neste modo, os objetos estão separados conforme a figura a seguir.

AppBrowser via Scripts


O quadro à esquerda contém os seguintes itens:
· O primeiro item, mostrado isoladamente, é o Contexto. O objeto contexto é o que originou a chamada do
AppBrowser, ou seja, o dono do script
· O próximo item é a Hierarquia completa para se chegar ao objeto contexto, caso o contexto não esteja na raiz
do projeto. Este objeto pode ser expandido e o próprio objeto contexto pode ser visto nesta hierarquia
· Caso o contexto não seja um objeto do servidor, o item mostrado é o Viewer (objeto Application)
· O item Servidor lista todos os objetos do servidor que a aplicação possui. Caso este item seja o contexto atual,
ele contém a indicação de Application
· O item Tarefas mostra as tarefas mais comuns de serem executadas através de um script. As opções são Abrir
Tela, cujo resultado é uma expressão para abrir a Tela selecionada e que equivale ao Pick Abrir Tela, e Carregar
Relatório, cujo resultado é uma expressão para carregar um Relatório. Este item pode ou não ser mostrado,
dependendo se há Relatórios ou Telas no projeto
· O item VBScript mostra todas as funções da linguagem VBScript disponíveis para uso em scripts
· O item E3Globals mostra métodos de uso global do E3

De acordo com o objeto selecionado, o quadro central mostra suas propriedades e seus métodos.

2.10.2 Acesso via Associação


Para acessar o AppBrowser a partir de uma Associação, abra a Janela de Propriedades, selecione a aba Associações,
selecione a propriedade desejada e clique em à direita. O AppBrowser é aberto e os objetos são apresentados
conforme a figura a seguir.

E3 Studio 64
AppBrowser via Associações
Neste caso, apenas as propriedades dos objetos são mostradas no quadro central da janela. Seus métodos não são
mostrados, pois não é permitido usá-los em Associações.

2.10.3 Acesso via Propriedade


Algumas propriedades permitem o uso do AppBrowser para auxiliar no preenchimento correto do valor esperado.
Estas propriedades, quando selecionadas, mostram um botão à direita do campo Valor da Lista de Propriedades.
Ao clicar neste botão o AppBrowser é aberto, mostrando apenas os objetos que podem ser usados como valor da
propriedade selecionada. As propriedades e métodos destes objetos são omitidos. É o caso, por exemplo, da
propriedade DBServer do objeto Fórmula. O AppBrowser mostra apenas os objetos do tipo Banco de Dados
existentes na aplicação.

AppBrowser via Propriedade


As propriedades que permitem o uso do AppBrowser são as seguintes:
· DBServer dos objetos Fórmula, Histórico e Storage
· DataSource do objeto Servidor de Alarmes
· InitialScreen do Viewer
· SplitLink do objeto Quadro

65 E3 Studio
2.11 Conectar A
A opção Conectar A é utilizada para determinar a conexão do E3 Studio a um servidor. Esta opção permite
configurar em qual servidor de Domínio o E3 Studio deve se conectar, e permite também informar se o E3 Studio
deve obter a licença do servidor onde executa o Domínio ou se deve obter a licença em um outro servidor. Para
utilizar este recurso, clique no menu Arquivo - Conectar A para abrir a caixa de diálogo mostrada na figura a seguir.

Janela Conectar A
Opções disponíveis na janela Conectar A
OPÇÃO DESCRIÇÃO
Conectar ao servidor local Habilita a conexão com o servidor local

Conectar a um servidor na rede Habilita a conexão com um servidor da rede. Para isto,
selecione o servidor usando a caixa de seleção

Pegar licença no servidor de Domínio atual Usa uma licença do servidor onde o Domínio executa

Usar licença de um servidor específico Usa uma licença de outro servidor, que não o servidor
que está executando o Domínio

Se a conexão com qualquer dos dois servidores (Domínio ou de licença) cair, o E3 Studio é desconectado do outro
servidor. A última configuração é guardada no Registro do Windows e, da próxima vez em que o E3 Studio é aberto,
ele se conecta aos servidores de Domínio e de licenças utilizados da última vez.
Se o servidor de licenças não estiver disponível, ou se não houver mais licenças disponíveis, então o E3 Studio
permanece em modo Demo. Um E3 Studio sem licença (modo Demo) só pode se conectar a um servidor de Domínio
que também esteja em modo Demo.
Se o servidor de licenças é diferente do servidor de Domínio, o nome do servidor de licenças é mostrado no título da
janela do E3 Studio, Licença no servidor local ou Licença em <Nome_Servidor>.
Se é especificado um servidor de licenças, a janela de licenças do E3 Server no servidor de Domínio mostra o nome
do servidor que está emprestando a licença para o E3 Studio, SERVIDOR1 (licença emprestada de SERVIDOR2).
Neste caso a licença que está listada no servidor de Domínio não entra na contagem de licenças de E3 Studio em uso
naquele servidor.
Se o servidor de Domínio não possuir uma licença, e um E3 Studio se conectar a este servidor usando a licença de
outro, então o servidor de Domínio passa temporariamente de modo Demo para modo E3 Studio, voltando para
modo Demo assim que a sessão do E3 Studio é fechada.

NOTA
Quando o E3 Studio estiver utilizando uma licença emprestada de outro servidor, este deve forçosamente
permanecer aberto enquanto a aplicação estiver em execução. Se é fechado enquanto a aplicação estiver
executando, a licença de E3 Studio emprestada, que permite a execução da aplicação por seis horas, é liberada, e o
E3 Server finaliza a execução da aplicação em no máximo 10 segundos.

E3 Studio 66
DICA
Quando o usuário conectar a um servidor, é importante que as aplicações sejam abertas através de um caminho na
rede. Ao invés de usar c:\projetos\projeto.dom, utilize o caminho \\server\projetos\projetos.dom. Desta forma, o
E3 Studio e o E3 Server remoto podem acessar os arquivos utilizando o mesmo caminho.

67 E3 Studio
CAPÍTULO
Domínios
3
Um Domínio é um conjunto de objetos e configurações que definem um sistema de supervisão. Corresponde ao
Aplicativo no Elipse SCADA.
O E3 é um ambiente modular de desenvolvimento e execução de sistemas de supervisão, composto pelos módulos
descritos nas seções a seguir.

3.1 E3 Server
O E3 Server é o coordenador de todos os módulos do E3, sempre executa como serviço, mesmo no modo Demo,
seja registrado como serviço ou com o parâmetro /regserver, e deve estar sempre em execução. Pode também ser
iniciado quando um E3 Studio local é iniciado, ou através de um atalho para executar o Domínio, como por exemplo
e3admin -start app.dom. O E3 Server é responsável por:
· Verificar e gerenciar licenças para uso dos diferentes módulos do E3
· Iniciar, parar ou monitorar o processo de tempo de execução (E3Run) do Domínio
· Abrir, editar ou manipular arquivos DOM
· Controlar o acesso de usuários aos objetos do Domínio
· Monitorar outros servidores do Domínio e implementar o Hot-Standby

O E3 Server pode trabalhar com apenas um arquivo de Domínio por vez, e este é chamado de Domínio aberto. Os
arquivos de Domínio só são manipulados pelo E3 Server.

3.1.1 Licenças
O E3 Server suporta dois modos de licença, Licença Ativa e Demo. O modo de licença é definido na inicialização do
servidor. Se há um dispositivo de proteção válido, do tipo Hardkey ou Softkey, o E3 Server entra em modo Licença
Ativa. Se nenhum dispositivo é localizado, entra em modo Demo.
Se houver a troca do dispositivo, o E3 Server compara as licenças deste novo dispositivo com as licenças do
dispositivo anterior e executa os seguintes ajustes:
· Se as novas licenças são exatamente iguais em limitações às do dispositivo anterior, são aplicadas
imediatamente
· Se as novas licenças são menos limitadas do que as do dispositivo anterior, também são aplicadas
imediatamente
· Se as novas licenças são mais limitadas do que as do dispositivo anterior, o E3 Server aguarda por duas horas
para que o dispositivo anterior seja reconectado. Ao final deste período, se as licenças continuarem restritivas, o
servidor é reiniciado e as novas licenças são aplicadas

NOTA
Para mais informações sobre licenças no E3, entre em contato com o setor comercial da Elipse Software.

3.2 E3Run
O E3Run é o processo responsável pela execução dos objetos do servidor, tais como Tags, Alarmes, Banco de Dados
e Históricos, entre outros, ou seja, todos os objetos exceto as Telas e o E3 Viewer.
A execução do E3Run é indicada no ícone do E3 Admin na Área de Notificação do Windows, de acordo com a tabela
a seguir.
Opções disponíveis para ícones da Área de Notificação
OPÇÃO DESCRIÇÃO
Executando Uma seta verde é mostrada quando o Domínio está
carregado e executando

Carregado Um quadrado cinza indica que o Domínio está


carregado, mas não executando

Domínios 68
OPÇÃO DESCRIÇÃO
Iniciado Uma linha reta amarela giratória é mostrada quando o
Domínio está iniciando ou parado. Ocorre nos casos em
que o Domínio demora a começar a execução, como um
sinal de espera

Em Espera Barras amarelas são mostradas quando o Domínio está


em modo de espera

O E3Run sempre executa como serviço, seja registrado como serviço ou com o parâmetro /regserver. Este processo
usa o protocolo REC para se conectar à fila de banco de dados do E3 Server.

3.3 E3 Admin
O E3 Admin é o módulo responsável por monitorar e comandar o E3 Server. É simbolizado pelo ícone na Área de
Notificação do Windows. Este módulo é iniciado quando o usuário loga no Windows, ou quando o serviço do E3
Server é iniciado.
O E3 Admin também é responsável por tratar as opções de controle do Domínio via linha de comando, como por
exemplo e3admin <nome_do_dominio> [opções] ou e3admin [opções] <nome_do_dominio>. As opções de linha
de comando são listadas a seguir:
· -start ou /start: Inicia um Domínio informado pelo usuário. O uso desta opção não é obrigatório. Mesmo se esta
opção não é informada, o Domínio é iniciado
· -viewer ou /viewer: Executa o E3 Viewer para a aplicação
· -load: Semelhante à opção -start, porém somente carrega o Domínio, sem executá-lo. Não pode ser usada com
a opção -viewer
· -stop: Para o Domínio em execução, quando existir. Esta opção deve ser utilizada sozinha
· -close: Para e fecha o Domínio em execução, quando existir. Esta opção deve ser utilizada sozinha
· -refresh: Força a atualização do Domínio sem a utilização de um E3 Viewer
· -help: Mostra uma caixa de diálogo com as opções de linha de comando para o E3 Admin, conforme a figura a
seguir

Caixa de diálogo com as opções de linha de comando do E3


Admin
Se as opções -load, -start ou -viewer são utilizadas, o Windows 7 SP1 ou superior pode pedir autorização de
Administrador, processo também conhecido como elevação de privilégios, quando o E3 Admin não é iniciado por um
usuário Administrador do sistema, e dependendo da configuração do Controle de Conta de Usuário do Windows.
Caso o usuário logado não seja Administrador e a configuração do Controle de Conta do Usuário do Windows não
permita a janela de autorização, o próprio E3 Admin mostra uma mensagem de erro, conforme a figura a seguir.

69 Domínios
Mensagem de erro do E3 Admin

NOTA
O Windows deve ser reiniciado para que as configurações do Controle de Conta de Usuário sejam aplicadas.

Caso existam restrições no Domínio, as opções -load, -stop, -refresh e -close pedem o login do usuário do E3.

3.4 IOServer
O IOServer é o processo responsável pela execução dos Drivers de Comunicação. Os IOServers são criados,
mantidos e monitorados pelo processo E3Run.

3.5 E3 Studio
O E3 Studio é o ambiente de desenvolvimento e configuração de aplicações. Permite abrir e editar arquivos .prj ou
.lib. O E3 Studio é multi-usuário, isto é, vários E3 Studios podem modificar os mesmos arquivos ao mesmo tempo. O
E3 Studio utiliza uma conexão REC para se comunicar com o E3 Server.

3.6 E3 Viewer
O E3 Viewer é a interface com o usuário em tempo de execução, pois mostra as Telas em execução e permite a
operação 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 são
carregados conforme a necessidade, em tempo de execução.

3.7 Componentes
Um Domínio é constituído dos arquivos descritos nas seções seguintes.

3.7.1 Arquivo de Configuração


O arquivo .dom armazena os seguintes tipos de informações:
· Opções de configuração do Domínio
· Lista de arquivos .prj e .lib que contêm os Tags, Telas e definições de objetos, entre outros
· Configurações dos servidores ou computadores que executam o Domínio
· Configurações de usuários e permissões de acesso

3.7.2 Arquivo de Projeto


Um Domínio pode ter um ou mais arquivos de projeto. Cada arquivo .prj contém definições de objetos, Tags, Telas,
Históricos, Alarmes e bitmaps, entre outros. A organização dos objetos dentro de um arquivo .prj é livre. Podem ser
criados diversos níveis de Pastas dentro de um projeto, e cada Pasta pode conter qualquer tipo de objeto. O usuário
pode dividir os objetos de um sistema de supervisão em um ou mais arquivos .prj, dependendo da necessidade. Em
tempo de execução, cada projeto pode ser ativado, independente de outros projetos, inclusive em servidores
diferentes.

3.7.3 Arquivo de Biblioteca


Os arquivos .lib contêm definições de objetos criados pelo usuário, os objetos ElipseX, que podem ser utilizados nos
arquivos de projeto.

Domínios 70
3.8 Criando um Domínio
As maneiras de se criar um Domínio no E3 estão descritas a seguir:
· Através do menu Arquivo - Novo Domínio. Para isto, é necessário que ao menos um projeto ou uma biblioteca
esteja aberto. Ao selecionar esta opção, o E3 abre uma caixa de diálogo para selecionar o caminho e o nome do
novo Domínio

Criando um novo Domínio


A seguir, o usuário deve decidir se deseja incluir projetos ou bibliotecas abertos no novo Domínio criado.

Confirmação de inserção do projeto ou biblioteca no novo


Domínio
· Através do Assistente de Aplicações do E3, que permite a criação de um Domínio novo com um arquivo de projeto
(.prj) ou uma biblioteca (.lib), conforme a próxima seção

3.8.1 Assistente de Aplicações


O Assistente de Aplicações do E3 é a ferramenta utilizada para criar um novo Domínio com um projeto ou uma
biblioteca. Esta opção pode ser acessada das seguintes maneiras:
· Clicando em Novo na barra de ferramentas Padrão
· Através do menu Arquivo - Novo Projeto

Uma vez que o Assistente tenha sido acessado, a tela inicial é aberta. Para continuar, clique em Avançar.

71 Domínios
Tela inicial do Assistente de Aplicações

3.8.1.1 Tipo de Aplicação


Nesta tela, pode-se selecionar entre a criação de uma Aplicação padrão, uma Biblioteca de componentes do E3 ou
uma Aplicação em branco.
Uma Aplicação padrão é aquela cujo projeto possui pelo menos um objeto Viewer, uma Tela e um Servidor de
Dados, tendo ainda a opção de inserir, com a ajuda do Assistente, um Driver de Comunicação, um Banco de Dados,
um Servidor de Alarmes e uma Configuração de Alarmes.

NOTA
As telas Driver de Comunicação, Banco de Dados e Alarmes só são mostradas na criação de uma Aplicação
padrão.

Uma Biblioteca de componentes do E3 é um arquivo utilizado para guardar diversos componentes que podem ser
utilizados em aplicações.
Uma Aplicação em branco é um projeto criado sem nenhum objeto.
No item Nome da aplicação, especifique o nome do arquivo .prj ou .lib que está sendo criado, de acordo com o que
foi selecionado na opção anterior. O local onde a aplicação é salva deve ser especificado no item Salvar a aplicação
na pasta. Caso seja necessário, clique em Procurar.

Domínios 72
Opções de tipos de aplicações
Caso a pasta informada não exista, o usuário é avisado, e deve decidir se deseja criá-la.

Aviso de pasta inexistente


Clique em Avançar para prosseguir.

NOTA
A opção Biblioteca de componentes do E3 é discutida mais adiante, no capítulo Bibliotecas.

3.8.1.2 Domínio
Nesta tela, é possível decidir a qual Domínio pertence o projeto ou a biblioteca que está sendo criado. A seleção da
opção Adicionar no Domínio ativo é condicionada à existência de Domínios ativos no sistema. Clicando nesta opção,
o novo projeto se torna parte do Domínio atual. A opção Criar um novo Domínio cria um novo Domínio, ao qual o
projeto ou biblioteca pertence. O nome deste novo Domínio é indicado na opção Entre com o nome do Domínio.
Por fim, com a opção Não adicionar em nenhum Domínio, o projeto ou biblioteca criado continua sem pertencer a
nenhum Domínio.

73 Domínios
Opções de Domínio
Clique em Avançar para prosseguir.

3.8.1.3 Resolução do E3 Viewer


Nesta tela, o usuário pode configurar as propriedades do E3 Viewer que definem a resolução de trabalho para a
aplicação sendo criada, ou seja, a resolução do computador que executa a aplicação. Assim, as Telas que forem
criadas podem ter seus tamanhos definidos de forma que se ajustem à janela do E3 Viewer sem a necessidade de
barras de rolagem. A opção Resolução da tela permite selecionar dentre uma série de resoluções pré-definidas. Já a
opção Avançado permite informar um valor personalizado.

Opções de resolução do E3 Viewer


Clique em Avançar para prosseguir.

Domínios 74
3.8.1.4 Driver de Comunicação
Nesta tela, o usuário pode decidir pela inclusão de um objeto Driver de Comunicação no projeto sendo criado. Caso
positivo, é possível configurar o arquivo .dll que este Driver utiliza, na opção Arquivo do driver de comunicação. Para
procurar o arquivo, clique em .

Opções para Drivers de Comunicação


Clique em Avançar para prosseguir.

3.8.1.5 Banco de Dados


Nesta tela, o usuário pode decidir pela inclusão de um objeto Banco de Dados no projeto sendo criado. Caso
positivo, é possível configurar o arquivo .mdb que este Banco de Dados utiliza, na opção Nome do arquivo de banco
de dados Access. Para procurar o arquivo, clique em .

Opções para bancos de dados

75 Domínios
Clique em Avançar para prosseguir.

3.8.1.6 Alarmes
Nesta tela, o usuário pode decidir pela inclusão de um objeto Servidor de Alarmes e de um objeto Configuração de
Alarmes no projeto sendo criado. A opção Desejo guardar os dados dos alarmes em disco habilita o
armazenamento de informações relativas a alarmes em disco, desde que um objeto Banco de Dados tenha sido
inserido no projeto.

Opções para alarmes


Clique em Avançar para finalizar a criação da aplicação.
Após, o E3 Studio mostra a tela final do Assistente, com uma mensagem que indica o final do processo de criação da
aplicação.

Tela final do Assistente de Aplicações


Finalize o processo clicando em Concluir.

Domínios 76
3.9 Configurações
Através do menu do E3 Admin na Área de Notificações do Windows, é possível executar, parar, atualizar ou fechar o
Domínio diretamente através das opções Executar, Parar, Atualizar e Fechar, respectivamente.
Além disto, o Domínio também pode ser configurado para apresentar redundância e utilizar Domínios Remotos, entre
outras ações. Estas configurações são realizadas através da opção Domínio - Opções.

Opções de configuração via Área de


Notificações do Windows

NOTA
Os menus Domínio - Opções e Domínio - Exportar usuários não estão disponíveis no modo Demo, e as opções
de Executar e Parar não estão disponíveis se o Domínio está em modo Hot-Standby ou se é aberto em um
computador que não faz parte do Domínio.

3.9.1 Aba Domínios Remotos


Permite adicionar, remover ou editar os Domínios Remotos. Use a lista da esquerda para selecionar um ou mais
Domínios Remotos a alterar. Para acessar este item, clique com o botão direito do mouse no ícone do E3 Admin na
Área de Notificações do Windows, selecione a opção Domínio - Opções para abrir a janela da figura a seguir e clique
na aba Domínios Remotos.

Aba Domínios Remotos


As opções disponíveis nesta aba estão descritas na tabela a seguir.

77 Domínios
Opções disponíveis na aba Domínios Remotos
OPÇÃO DESCRIÇÃO
Nome Esta opção lista os nomes dos Domínios Remotos no
sistema

Adicionar e Remover Através destas opções, pode-se remover ou adicionar


Domínios Remotos no sistema. Para adicionar um
Domínio Remoto em rede, clique em Adicionar e
especifique os campos Nome e Arquivo de Domínio.
Para remover um Domínio, selecione-o na lista e clique
em Remover

Nome do Domínio Determina o nome do Domínio Remoto. Este nome é


definido pelo usuário

Arquivo de Domínio Determina o nome ou o caminho na rede onde está o


arquivo .dom do Domínio Remoto

Servidor principal Identifica o servidor principal na rede

Servidor de backup Quando habilitado, identifica o servidor de backup na


rede

Usuário no Domínio Permite reconhecer um usuário com senha para cada


Domínio Remoto. As opções disponíveis são Não
especificar (anônimo) e Utilizar a seguinte conta. Ao
selecionar esta opção, os campos Usuário e Senha são
habilitados

Usuário Identifica o usuário

Senha Permite a conexão ao Domínio através de senha

É possível que uma configuração de Domínio Remoto possibilite a conexão ao próprio Domínio local. A isto se dá o
nome de Alias local ou conexão Loopback.
Este alias é criado segundo a configuração normal de Domínios Remotos. Basta que o nome dos servidores, principal
ou backup, seja localhost* ou o mesmo da máquina onde o Domínio está executando para que tudo funcione
localmente. Neste caso, para que a configuração funcione no E3 Studio, no campo Arquivo de Domínio, basta digitar
diretamente o caminho local do arquivo DOM, como por exemplo c:\caminho\arquivo.dom.

NOTAS
· A mudança dos aliases locais com o Domínio executando NÃO é suportada. O que acontece é que, se o Domínio
estiver executando, Links já resolvidos como locais continuam sempre locais, mesmo que o alias seja reconfigurado
para conectar em uma máquina remota realmente. Para contornar esta situação, reinicie o Domínio
· As conexões do tipo loopback não aparecem na janela Licenças ou Estatísticas do E3 Admin e nem necessitam de
licenças de Domínios Remotos para funcionar
· * Para que o nome localhost funcione, é necessário que esteja configurado para apontar para o endereço IP
127.0.0.1, que é a configuração padrão do Windows
· Para mais informações sobre as configurações da aba Domínios Remotos, consulte o tópico Configuração da
Conexão

3.9.2 Aba Grupos de Viewers


É possível especificar, de acordo com o endereço IP do E3 Viewer, se este pode se conectar, e com qual tipo de
licença, Viewer Control ou Viewer Only.
Com este recurso, é possível bloquear totalmente a conexão ou limitar a quantidade e o tipo de licenças usadas
simultaneamente para um determinado grupo de endereços IP.
Para acessar os grupos de E3 Viewers, clique com o botão direito do mouse no ícone do E3 Admin na Área de
Notificações do Windows, selecione a opção Domínio - Opções para abrir a janela da figura a seguir e clique na aba
Grupos de Viewers.

Domínios 78
Aba Grupos de Viewers
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Grupos de Viewers
OPÇÃO DESCRIÇÃO
Nome Lista os nomes de todos os grupos de E3 Viewers

Adicionar e Remover Adiciona ou remove grupos de E3 Viewers

Nome do grupo Habilita a criação ou alteração de nomes de grupos de


E3 Viewers

Lista de IPs Especifica quais endereços IP pertencem ao grupo, e


deste modo compartilham os mesmos limites de
conexão. Quando um E3 Viewer tenta se conectar ao E3
Server, seu endereço IP é comparado aos grupos
existentes. Após determinado o grupo ao qual pertence,
é aplicada a restrição de licenças a este E3 Viewer,
configurada para aquele grupo

Adicionar, Editar e Remover Adiciona, edita ou remove os endereços IP. Quando um


grupo é criado, não contém nenhum endereço IP
especificado, exceto o primeiro grupo, que é sempre
*.*.*.* e não pode ser criado pelo usuário. Caso o
usuário tente salvar a configuração e algum grupo tenha
uma lista de endereços IP vazia, o E3 Admin emite um
aviso. Caso o grupo seja mantido assim, este grupo não
tem utilidade

Permitir conexões de Viewer Control Quando selecionada, permite conexões do tipo Viewer
Control para o grupo

Limitar uso de licenças simultâneas Quando selecionada, limita o uso de licenças do tipo
Viewer Control simultâneas a um determinado número.
Se a opção anterior estiver selecionada, mas esta estiver
desmarcada, o uso de licenças simultâneas é ilimitado

Permitir conexões de Viewer Only Quando selecionada, permite conexões do tipo Viewer
Only para o grupo

79 Domínios
OPÇÃO DESCRIÇÃO
Limitar uso de licenças simultâneas Quando selecionada, limita o uso de licenças do tipo
Viewer Only simultâneas a um determinado número. Se
a opção anterior estiver selecionada, mas esta estiver
desmarcada, o uso de licenças simultâneas é ilimitado

É importante notar que estes limites são aplicados após o limite do E3 Server, como configurado no dispositivo de
proteção. Por exemplo, se o dispositivo de proteção possuir dez licenças de E3 Viewer e o grupo especificar cinco
conexões no máximo, apenas estas cinco são usadas. No entanto, se o dispositivo de proteção possuir cinco licenças
de E3 Viewer e o grupo especificar dez conexões no máximo, é utilizado o limite de cinco conexões do dispositivo.
Ou seja, o grupo de E3 Viewers tem sempre uma limitação de licenças adicional a ser aplicada na conexão do E3
Viewer.
A configuração de grupos de E3 Viewers deve ser realizada preferencialmente com o Domínio parado. Caso seja
realizada com o Domínio em execução, a configuração não tem efeito até que todos os E3 Viewers sejam
desconectados.

NOTAS
No caso de conexões identificadas como E3AccessLayer e E3DataAccess, que por padrão não consomem licenças
do E3 Server, o comportamento dos grupos de E3 Viewers é o seguinte:
· Se o grupo de E3 Viewers não permitir conexões do tipo Viewer Control nem do tipo Viewer Only, a conexão é
negada
· Se o grupo de E3 Viewers permitir conexões do tipo Viewer Control, a conexão é permitida e obedece ao tipo de
acesso requisitado. Por exemplo, para acessos do tipo Viewer Only a conexão é apenas de leitura, e para acessos
do tipo Viewer Control a conexão é de leitura e escrita
· Se o grupo de E3 Viewers permitir apenas conexões do tipo Viewer Only, a conexão é permitida e somente de
leitura, mesmo para acessos do tipo Viewer Control

3.9.3 Aba Hot-Standby


Na aba Hot-Standby é possível habilitar a redundância de servidores. Para acessar este item, clique com o botão
direito do mouse no ícone do E3 Admin na Área de Notificações do Windows, selecione a opção Domínio - Opções
para abrir a janela da figura a seguir e clique na aba Hot-Standby.

Aba Hot-Standby
As opções disponíveis nesta aba estão descritas na tabela a seguir.

Domínios 80
Opções disponíveis na aba Hot-Standby
OPÇÃO DESCRIÇÃO
Hot-Standby Aciona o modo Hot-Standby. Se a opção está
desabilitada, o Domínio é executado no servidor em que
foi carregado, sem suporte a Hot-Standby. Se a opção
está habilitada, é possível selecionar um servidor principal
onde o Domínio é executado e, opcionalmente, um
servidor em espera

Servidor principal Seleciona o nome do servidor principal para execução do


Domínio. Para cadastrar e configurar os servidores, utilize
a aba Servidores

Servidor de backup Se esta opção está habilitada, seleciona um servidor de


backup para execução do Domínio. Este servidor
permanece em espera, com o aplicativo carregado no
E3Run pronto para ser executado caso o servidor
principal falhe, ou caso o servidor de backup seja ativado
manualmente

Ativar backup em caso de falha local Habilita a troca automática de servidores quando uma
falha local é reportada no servidor principal. Falhas locais
são detectadas e reportadas pelo próprio aplicativo
através do método Application.ReportFailure. A troca de
servidores só é executada se o servidor de backup estiver
sem falhas

Endereços para PING de integridade da rede O algoritmo de Hot-Standby exige que seja declarada
uma terceira entidade de rede (as outras duas são os
servidores principal e o backup) para determinar se a rede
está funcionando. Se não é possível acessar o endereço
de integridade nem o servidor de backup, o servidor
principal assume que a interface de rede está com
problemas e termina imediatamente a execução do
Domínio. Este campo permite que vários endereços de
rede sejam registrados. As opções para este campo são
as seguintes:
· Os separadores permitidos para cada um dos
endereços são o espaço, a vírgula, o ponto e vírgula, a
tabulação e a quebra de linha
· Se pelo menos um dos endereços fornecidos neste
campo retornar sucesso, a rede é considerada sem
falhas
· Os nomes de servidores não são sensíveis à caixa
· Nomes repetidos são descartados
· Espaços em branco antes ou depois do endereço são
removidos

Tempo para ativação do servidor reserva Permite indicar o tempo de ativação para o servidor de
backup. O valor padrão é 15 segundos. Este tempo afeta
diretamente o time-out do ping entre os servidores. Se é
muito abaixo, como por exemplo uma troca em um
segundo e time-out de ping em 160 ms, podem ocorrer
trocas espontâneas de servidor, causadas por pequenas
falhas de rede

81 Domínios
OPÇÃO DESCRIÇÃO
Perfil de pré-ativação do servidor reserva Os perfis de pré-ativação disponíveis são Mínimo: Ativa
apenas os serviços básicos, Máximo: O E3 ativa o máximo
de objetos quando está em espera (Associações, Drivers,
scripts e Bancos de Dados) ou Definido pelo usuário: O
usuário pode definir quais os serviços deseja ativar. Cada
uma das opções pode ser habilitada ou desabilitada
individualmente

Pré-ativar os seguintes serviços Permite ao usuário selecionar os serviços que deseja


ativar, desde que a opção anterior tenha sido habilitada
como Definido pelo usuário. As opções disponíveis são
Associações (Links): O valor padrão é desabilitado. Se
habilitado, Associações e propriedades do tipo Link de
XFolders e XObjects são avaliadas durante a ativação em
espera, Drivers de E/S (sem comunicação): O valor
padrão é desabilitado. Se habilitado, os IOServers são
criados durante a ativação em espera. NOTA: Esta opção
é importante em aplicativos com vários Drivers de
Comunicação, Scripts: O valor padrão é desabilitado. Se
habilitado, todos os scripts de eventos de objetos e de
bibliotecas são compilados e ativados durante a ativação
em espera ou Banco de Dados: O valor padrão é
habilitado. Isto significa que o Banco de Dados é
conectado durante a ativação em espera. Se desabilitado,
evita que a conexão com o Banco de Dados seja criada
durante a ativação em espera. Esta opção é habilitada
automaticamente quando o valor da propriedade
EnableSynchronization é igual a Verdadeiro

NOTA
Quando um Domínio é colocado em execução, o E3 Server sempre seleciona o servidor ativo por ordem alfabética,
independente de estar selecionado como principal ou backup. Este critério de desempate é utilizado sempre que
mais de um servidor se candidata a executar o Domínio. Para mais informações, consulte o capítulo Hot-Standby.

Quando o Hot-Standby está ligado, os seguintes procedimentos são necessários:


· Definir um diretório compartilhado na rede para conter a cópia principal dos arquivos do Domínio. Este diretório
deve residir em um computador que não faça parte do Domínio E3
· Criar em cada servidor do E3 um diretório onde é mantida uma cópia atualizada dos arquivos do Domínio. O
E3Run utiliza esta cópia local dos arquivos de projeto e bibliotecas
· Abrir sempre o arquivo de Domínio da rede, utilizando o caminho de rede, como por exemplo \
\server\folder\Domínio.dom
· Quando utilizar o E3 Studio, sempre editar os projetos e bibliotecas da cópia principal, ou seja, na rede. Para
aplicar as alterações, copie os projetos e bibliotecas alterados para o diretório local dos servidores do Domínio.
Após a cópia, clique em Executar Aplicativo no E3 Studio para que as alterações sejam aplicadas no processo
de tempo de execução (E3Run)

NOTA
A REDUNDÂNCIA NÃO ESTÁ DISPONÍVEL EM MODO DEMO. Quando o modo Hot-Standby está ligado, é
necessário que todos os servidores tenham uma cópia dos arquivos do Domínio (.dom, .prj e .lib) e a mesma árvore
de diretórios.

3.9.4 Aba Penas Automáticas


Permite configurar a conexão com um servidor EPM (Elipse Plant Manager) que fornece dados para uma Pena
Automática utilizada em um E3Chart. Esta conexão só é necessária caso a aplicação tenha Tags historiados pelo EPM.
Caso contrário, esta configuração pode ser ignorada. Para mais informações sobre Penas Automáticas, consulte o
tópico Aba Penas no capítulo sobre o E3Chart. Para acessar este item, clique com o botão direito do mouse no ícone

Domínios 82
do E3 Admin na Área de Notificações do Windows, selecione a opção Domínio - Opções para abrir a janela da
figura a seguir e clique na aba Penas Automáticas.

Aba Penas Automáticas


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Penas Automáticas
OPÇÃO DESCRIÇÃO
URL do ponto de conexão Especifica o caminho ou ponto de conexão de um
servidor EPM ao qual uma Pena Automática se conecta

Usuário Nome de um usuário utilizado na conexão com um


servidor EPM

Senha Senha de um usuário utilizada na conexão com um


servidor EPM

Nomes das Interfaces Nome de um objeto ou objetos Interface de


Comunicação de um servidor EPM que expõe ou expõem
os endereços da fonte de dados. No caso de múltiplos
objetos, use espaços, vírgulas, pontos e vírgulas,
tabulações ou quebras de linha para separar os nomes
dos objetos

Tempo limite de conexão (ms) Especifica o tempo limite da conexão a um servidor EPM,
em milissegundos. O valor padrão desta opção é 10000,
ou seja, dez segundos

Tempo limite da sessão (ms) Especifica o tempo limite para a renovação da sessão de
comunicação com um servidor EPM, em milissegundos.
O valor padrão desta opção é 600000, ou seja, dez
minutos

Tempo limite de chamada (ms) Especifica o tempo limite de uma chamada a um servidor
EPM, em milissegundos. O valor padrão desta opção é
10000, ou seja, dez segundos

83 Domínios
OPÇÃO DESCRIÇÃO
Política de segurança Especifica a política de segurança ou criptografia usada
na conexão com um servidor EPM. As opções disponíveis
são None: Padrão, não utiliza nenhuma criptografia,
Basic128Rsa15: Utiliza o algoritmo RSA com chave de
128 bits na conexão, Basic256: Utiliza o algoritmo AES
com chave de 256 bits na conexão ou Basic256Sha256:
Utiliza o algoritmo SHA com chave de 256 bits na
conexão

Modo de segurança Especifica o modo de segurança que é usado na


conexão com um servidor EPM. As opções disponíveis
são None: Padrão, não utiliza nenhum modo de
segurança, Sign: Utiliza autenticação na conexão ou
SignAndEncrypt: Utiliza autenticação e criptografia na
conexão

Cache interno dos Tags historiados Especifica o momento da criação do cache interno de
dados dos Tags historiados. As opções disponíveis são
Criar cache interno sob demanda: Padrão, o cache é
criado somente após o Tag receber a primeira
requisição ou Criar cache interno na inicialização da
aplicação: O cache de dados de todos os Tags é criado
durante o processo de inicialização da aplicação

Valor padrão para o scan, caso o Tag não possua (ms) Especifica um intervalo de tempo entre variações de
valores de Tags que não possuam esta configuração,
como por exemplo Tags Internos. O valor padrão desta
opção é 1000, ou seja, um segundo. Nos casos em que
um Tag possui um intervalo de tempo configurado entre
variações de valores, este valor é utilizado

3.9.5 Aba Projetos


É possível adicionar, remover ou editar os projetos (arquivos .prj) de um Domínio. Para acessar este item, clique com
o botão direito do mouse no ícone do E3 Admin na Área de Notificações do Windows, selecione a opção Domínio -
Opções para abrir a janela da figura a seguir e clique na aba Projetos.

Aba Projetos
As opções disponíveis nesta aba estão descritas na tabela a seguir.

Domínios 84
Opções disponíveis na aba Projetos
OPÇÃO DESCRIÇÃO
Nome Esta opção lista os nomes dos projetos no sistema

Adicionar e Remover Através destas opções, pode-se remover ou adicionar


projetos no sistema. Para adicionar um projeto, clique em
Adicionar e especifique o campo Nome do projeto. Para
remover um projeto, selecione-o e clique em Remover. O
arquivo de projeto não é apagado do disco, apenas
removido da lista de projetos do Domínio

Nome do projeto Digite o nome do arquivo do projeto, que deve ser um


caminho relativo ao diretório do Domínio, ou seja, o
diretório que contém o arquivo .dom, como por exemplo
Telas.prj ou Hidro\Estacao1.prj

Em manutenção (execução desabilitada) Esta opção permite desabilitar a execução de um projeto,


evitando a ocorrência de erros quando o Domínio é
executado. Quando esta opção está habilitada, o ícone
indica que o projeto não é utilizado. Os projetos com o
ícone estão habilitados e são executados

3.9.6 Aba Propriedades


Permite controlar configurações diversas do Domínio. Para acessar este item, clique com o botão direito do mouse no
ícone do E3 Admin na Área de Notificações do Windows, selecione a opção Domínio - Opções para abrir a janela da
figura a seguir e clique na aba Propriedades.

Aba Propriedades
O grupo Alarmes contém a opção Persistir sumário de alarmes, que permite salvar o sumário de alarmes e assim
evitar notificações duplicadas de alarmes ao abrir ou fechar um Domínio. Por padrão esta opção está desabilitada.
Para habilitá-la, selecione a opção Habilitado no item Habilitar e especifique um intervalo de tempo, em minutos, na
opção Intervalo de tempo. O intervalo de tempo padrão desta opção é de 1 (um) minuto. Estes alarmes persistidos
são carregados sempre que o Domínio é aberto e salvos no intervalo especificado na opção Intervalo de tempo ou
sempre que o Domínio é fechado. A persistência de alarmes não acontece ao parar ou executar um Domínio, pois o
sumário de alarmes é mantido em memória.

85 Domínios
NOTAS
· Em caso de servidores em modo Hot-Standby, ambos os servidores persistem os alarmes.
· Apenas os alarmes visíveis no sumário são persistidos.
· Ao desabilitar esta opção, os alarmes persistidos anteriormente são apagados, de forma a evitar informações
desatualizadas ao habilitar novamente esta opção.

O grupo Geral contém a opção Nome do Domínio, que permite configurar um nome amigável para um Domínio.
Caso esta opção seja deixada em branco, considera-se que o nome do Domínio corresponde ao nome do arquivo de
Domínio sem a extensão .dom. Este nome está disponível por script em tempo de execução usando a propriedade
Domain do objeto Informações do Domínio, como por exemplo "Application.GetObject('[?Server].Domain').Domain".
O grupo Pool de Processos IOServer contém as opções descritas nas tabelas a seguir.
Opções disponíveis no grupo Pool de Processos IOServer
OPÇÃO DESCRIÇÃO
Pool habilitado Habilita ou desabilita o pool de processos I/O Server.
NOTA: Certifique-se que os Drivers em uso na aplicação
suportam o recurso de pool de processos, ou seja, os
Drivers devem ter sido compilados com o IOKit versão
2.0.6 ou superior. Os Drivers que não suportam este
recurso devem ser configurados com a propriedade
DisableIOServerPool em Verdadeiro. O valor padrão
desta opção é Falso

Drivers por processo Define o número máximo de Drivers que executam em


cada processo I/O Server. NOTA: Este limite pode ser
ultrapassado caso o número de processos do pool
chegue ao máximo configurado na opção Número
máximo de processos. O valor padrão desta opção é 0
(zero)

Número máximo de processos Define o número máximo de processos I/O Server que
são criados pelo pool. O valor 0 (zero, padrão) nesta
opção permite um número ilimitado de processos

Esta configuração pode ser alterada com o Domínio em execução, porém somente afeta os Drivers iniciados após a
alteração, ou nas situações em que o Domínio é atualizado:
· Ao clicar em Executar Aplicativo no E3 Studio
· Ao selecionar a opção Domínio - Atualizar, no menu do E3 Admin na Área de Notificações do Windows
· Ao gerar um evento que force o E3Run a receber a configuração do Domínio

NOTA
Para mais informações, consulte o tópico Pool de Processos I/O Server no capítulo Drivers.

O grupo Agrupamento de Operações Assíncronas contém as opções descritas na tabela a seguir.


Opções disponíveis no grupo Agrupamento de Operações Assíncronas
OPÇÃO DESCRIÇÃO
Número máximo de operações por grupo Define o número máximo de operações por Driver de
Comunicação armazenadas na memória do E3Run antes
de enviar para o I/O Server

Tempo máximo de espera (milissegundos) Define o tempo máximo que uma operação assíncrona
pode esperar no E3Run antes de ser enviada para o I/O
Server

O grupo Segurança contém as opções descritas na tabela a seguir.

Domínios 86
Opções disponíveis no grupo Segurança
OPÇÃO DESCRIÇÃO
Não permitir mudança de senha Impede que o usuário troque a senha em tempo de
execução

Permitir mudar senha expirada Permite que o usuário troque imediatamente a senha
expirada

Senha alfanumérica Determina que a senha deve conter letras e números

Caracteres maiúsculos e minúsculos Determina que a senha deve conter letras maiúsculas e
minúsculas

Não diferenciar maiúsculas de minúsculas Indica que a validação da senha é realizada sem
diferenciar maiúsculas e minúsculas. Não é recomendado
habilitar esta opção

Usuário diferente de senha Determina que o nome e a senha do usuário não podem
ser iguais. Esta opção não diferencia entre maiúsculas e
minúsculas

Tamanho mínimo da senha Indica se a senha deve ter um tamanho mínimo de


caracteres. Caso esta opção esteja habilitada, configure
no item Mínimo de caracteres um valor mínimo de
caracteres para a senha

Expiração de senha Indica se a senha de um usuário tem ou não um prazo de


validade. Antes de terminar este prazo, uma caixa de
diálogo é mostrada indicando quantos dias restam para
expirar e oferecendo a possibilidade de trocar a senha.
Após este período, a senha expira e deve ser trocada.
Definir este valor como 0 (zero) permite que a senha
deste usuário expire ao final do dia atual. NOTA: Caso
esta opção esteja habilitada, configure no item Dias para
expiração o prazo para que a senha expire e, se o valor
configurado é igual a 0 (zero), recomenda-se desabilitar
a opção Duração mínima de senha

Duração mínima de senha Indica se há um tempo mínimo em dias para que a senha
de um usuário seja usada antes que tenha que ser
trocada. O valor do item Duração mínima em dias deve
estar no intervalo entre 1 (um) e 730. Definir este valor
como 0 (zero) permite que este usuário altere a senha
imediatamente. NOTA: Caso a opção Expiração de
senha esteja configurada, o valor desta opção não pode
exceder o valor configurado no item Dias para
expiração

Mínimo de caracteres numéricos na senha Indica se a senha deve ter um número mínimo de
caracteres numéricos. Caso esta opção esteja habilitada,
configure no item Mínimo de caracteres numéricos um
valor mínimo de caracteres numéricos para a senha

Mínimo de letras na senha Indica se a senha deve ter um número mínimo de letras.
Caso esta opção esteja habilitada, configure no item
Mínimo de letras um valor mínimo de letras para a
senha

Mínimo de caracteres especiais na senha Indica se a senha deve ter um número mínimo de
caracteres especiais. Caso esta opção esteja habilitada,
configure no item Mínimo de caracteres especiais um
valor mínimo de caracteres especiais para a senha

87 Domínios
OPÇÃO DESCRIÇÃO
Histórico de senhas Indica se as últimas senhas deste usuário são
armazenadas e não podem ser utilizadas. Caso esta
opção esteja habilitada, configure no item Número de
senhas quantas senhas devem ser armazenadas. Após
atingido o valor indicado neste item, a senha mais antiga
é descartada e pode ser utilizada novamente

Bloqueio automático do usuário Determina a quantidade máxima de falhas de login para


que a conta seja bloqueada. Se esta opção está
habilitada, configure no item Número de tentativas a
quantidade máxima de tentativas

Desbloqueio automático do usuário Desbloqueia a conta depois de um certo número de


minutos. Se esta opção está habilitada, configure no item
Tempo para o desbloqueio em minutos o tempo para
desbloqueio da conta

Aviso de expiração de senha Determina a data em que inicia o envio de mensagens


diárias avisando sobre a data de expiração da senha.
Após esta data, se a senha não é trocada, o usuário é
bloqueado e somente o administrador pode
desbloqueá-lo. Se esta opção está habilitada, configure
no item Tempo antes da expiração em dias a data para
iniciar o envio das mensagens

Bloqueio de Senha
A conta de um usuário pode ser bloqueada nas seguintes condições:
· Se a senha expirar (o tempo de expiração pode ser um atributo global, de grupo ou de usuário)
· Se o usuário digitar a senha errada um determinado número de vezes seguidas, isto é, falhas de login

Uma vez bloqueada, a conta não permite login. Esta condição persiste até que um administrador desbloqueie a senha
manualmente, ou então o time-out de bloqueio expire.

NOTA
As opções do grupo Segurança não se aplicam aos usuários do Windows, apenas aos usuários do Domínio do E3.

O grupo Viewer contém as opções descritas na tabela a seguir.


Opções disponíveis no grupo Viewer
OPÇÃO DESCRIÇÃO
Compactar bibliotecas Habilita ou desabilita a compactação de arquivos de
bibliotecas ElipseX para envio a um E3 Viewer. O valor
padrão desta opção é habilitada, ou seja, o arquivo é
desfragmentado e são removidos objetos não utilizados
pelo E3 Viewer, diminuindo assim o tamanho do arquivo.
Caso esta opção esteja desabilitada, os arquivos de
bibliotecas são enviados sem alterações

Balões do servidor Habilita ou desabilita a exibição de uma janela com


avisos ativos do E3 Server no E3 Viewer, como por
exemplo problemas na licença. Esta janela pode ser
fechada ou minimizada, mas é aberta periodicamente
enquanto houver avisos ativos

3.9.7 Aba Registro de Eventos


Os eventos dividem-se nas categorias Eventos Padrão do Sistema e Eventos Manuais.
Eventos Padrão do Sistema são os eventos gerados automaticamente pelo E3, e que podem ter o registro habilitado
ou desabilitado individualmente:

Domínios 88
· Login ou logout de usuário
· Troca de senha de usuário
· Falha de login de usuário
· Alteração na base de dados de usuário
· Bloqueio de conta de usuário
· Início ou término do Domínio
· Alteração no Domínio (inserir, remover, habilitar ou desabilitar projetos e bibliotecas, alterar a configuração do
Domínio)
· Atualização do Domínio (quando o usuário aplica as alterações realizadas em projetos usando o E3 Studio)
· Troca manual de servidor Hot-Standby
· Criação de usuário
· Mudança de usuário
· Remoção de usuário
· Alteração de nome de usuário
· Mudança em diretivas de usuário
· Criação de grupo
· Mudança de grupo
· Remoção de grupo
· Alteração de nome de grupo
· Mudança em diretivas de grupo
· Mudanças na aba Registro de Eventos
· Mudanças no grupo Segurança da aba Propriedades
· Desbloqueio de conta

Eventos Manuais são eventos definidos pela aplicação. Estes eventos são gerados em scripts de usuário, através da
chamada ao método Application.TrackEvent. Estes eventos podem ser gerados tanto no E3 Viewer quanto no
Servidor (E3Run).
O E3 Viewer é apenas um gerador de eventos manuais. Utilize o método Application.TrackEvent para enviar o
evento para o E3 Server.
O diagrama a seguir mostra como os diferentes processos do E3 geram e tratam os eventos do sistema.

Diagrama de processos
Cada E3 Server mantém uma lista interna dos eventos que devem ser registrados no Banco de Dados. Estes eventos
podem vir das seguintes fontes:
· Eventos gerados por E3 Viewers usando o método Application.TrackEvent
· Eventos gerados internamente por um E3 Server

89 Domínios
· Eventos gerados por um E3 Server Standby

O E3 Server Standby periodicamente envia uma lista de eventos para o E3 Server Hot, pois apenas este tem
condições de gravar eventos no Banco de Dados. Os eventos são colocados na fila de eventos do Hot, juntamente
com os demais eventos do sistema, isto é, o servidor Hot centraliza a gravação de eventos.
Se houver uma troca de servidor, os eventos que não haviam sido gravados são 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 são gravados.
Para configurar o registro de eventos do E3, clique com o botão direito do mouse no ícone do E3 Admin na Área de
Notificação do Windows, selecione a opção Domínio - Opções para abrir a janela da figura a seguir e clique na aba
Registro de Eventos.

Aba Registro de Eventos


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Registro de Eventos
OPÇÃO DESCRIÇÃO
Registrar os eventos do sistema em uma tabela no Habilita o registro de eventos no E3. Ao selecionar esta
Banco de Dados do aplicativo opção, a opção Nome da tabela deve ser
obrigatoriamente preenchida

Nome da tabela Indique o nome da tabela onde são gravados os


eventos. A tabela informada é criada automaticamente
pelo E3Run. Os campos desta tabela são E3TimeStamp
(Data/Hora): Este campo é configurado pelo E3Run e
contém a data e hora em que o E3Run conseguiu enviar
o evento para o Banco de Dados, EventTime
(Data/Hora): Este campo é a data e hora em que
realmente ocorreu o evento, a data e hora atual do
servidor (Hot ou Standby) quando o evento foi criado
ou então o parâmetro dtTimeStamp especificado para o
método Application.TrackEvent, EventMessage
(String): Mensagem do evento, com no máximo 200
caracteres e EventComment (String): Comentário sobre
o evento, com no máximo 200 caracteres

Domínios 90
OPÇÃO DESCRIÇÃO
Selecionar automaticamente um Banco de Dados no Habilite esta opção para deixar que o E3Run selecione
aplicativo um objeto Servidor de Dados para gravar os dados. Se a
aplicação possui apenas um Servidor de Dados, este
objeto é usado. Se possuir mais de um, recomenda-se
selecionar a opção Usar este Banco de Dados

Usar este Banco de Dados Habilite esta opção para especificar o Servidor de Dados
onde são gravados os eventos. Se o nome do Servidor
de Dados foi informado incorretamente, os eventos
permanecem armazenados na fila de eventos do E3
Server, em memória, até que seja indicado um Servidor
de Dados válido

Marque abaixo os eventos que devem ser registrados Lista os eventos disponíveis no sistema para serem
registrados

Se o E3Run tiver que escolher entre vários Servidores de Dados, normalmente é utilizado o primeiro Banco de Dados
ativado na execução do Domínio. Se durante a execução do Domínio, o usuário desabilitar o projeto que contém o
Servidor de Dados que estava sendo usado para gravar os eventos, o E3Run automaticamente seleciona outro
Servidor de Dados que esteja disponível na aplicação e continua com este Servidor de Dados até que o Servidor de
Dados anterior seja reativado. Isto implica que, se houver mais de um Servidor de Dados no projeto, é possível que
alguns eventos sejam gravados em um Servidor de Dados e outros eventos em outro Servidor de Dados. Por isto
recomenda-se indicar um Servidor de Dados específico quando houver mais de um Servidor de Dados no projeto.
Ao selecionar um evento na lista e pressionar a tecla F2, abre-se uma caixa de diálogo para edição do evento,
mostrada na figura a seguir.

Edição de eventos
Desmarque a opção Usar mensagem padrão para alterar a mensagem do evento. Clique em para inserir uma
macro dentro da mensagem. Apenas as macros permitidas para aquele evento são mostradas.

91 Domínios
Visualização da macro disponível para o evento
As macros sempre estão no formato %MACRO%. As seguintes macros podem ser usadas:
· %%: Insere um sinal de porcentagem na mensagem
· %NAME%: Insere o nome do usuário ou grupo que foi afetado por um evento
· %NEWNAME%: Insere o novo nome de um usuário ou grupo que foi renomeado por um evento
· %USER%: Insere o nome do usuário que gerou o evento, ou "Anônimo" se não há nenhum usuário logado
· %MACHINE%: Insere o nome do computador onde o evento foi gerado
· %SESSION%: Insere o nome do programa onde o usuário estava logado (E3 Viewer, E3 Studio ou E3 Server)
· %CAUSE%: Informação adicional sobre um evento

Por exemplo, se a mensagem do evento Falha de Login é alterada para:


"Falhou login do usuário %USER% no computador %MACHINE% (usando um %SESSION%): %CAUSE%"

Se o usuário Admin escrever uma senha errada enquanto executa o login no E3 Viewer que está executando na
máquina CLIENT004, o seguinte evento é gerado:
"Falhou login do usuário Admin no computador CLIENT004 (usando um Viewer): login ou senha
incorretos"

Os eventos padrão do sistema são descritos nos tópicos a seguir.

3.9.7.1 Login de Usuários


Usuário '%USER%' logou no '%SESSION%' na máquina '%MACHINE%'
Gerado sempre que ocorrer um login bem sucedido de um usuário no E3 Studio ou no E3 Viewer, onde:
· %USER% contém o nome de login do usuário
· %SESSION% contém "Viewer" ou "Studio"
· %MACHINE% contém o nome do computador onde o usuário está logado

3.9.7.2 Logout de Usuários


Usuário '%USER%' terminou sessão de uso de '%SESSION%' na máquina '%MACHINE%'
Gerado sempre que ocorrer o logout de um usuário no E3 Studio ou no E3 Viewer ou sempre que o programa é
fechado sem um logout, e neste caso o logout é automático, onde:
· %USER% contém o nome de login do usuário
· %SESSION% contém "Viewer" ou "Studio"
· %MACHINE% contém o nome do computador onde o usuário estava logado

Domínios 92
3.9.7.3 Troca de Senha
A senha do usuário '%USER%' foi alterada
Gerado sempre que um usuário troca de senha utilizando o método ChangePassword no E3 Viewer, onde:
· %USER% contém o nome de login do usuário cuja senha foi trocada

3.9.7.4 Falha de Login


O login do usuário '%USER%' no '%SESSION%' na máquina '%MACHINE%' falhou: '%CAUSE%'
Gerado sempre que falhar o login de um usuário no E3 Viewer ou no E3 Studio, onde:
· %USER% contém o nome de login informado
· %SESSION% contém "Viewer" ou "Studio"
· %MACHINE% contém o nome do computador onde o usuário tentou logar
· %CAUSE% contém uma mensagem detalhada sobre esta falha. Consulte o tópico Causas de Eventos para mais
informações

3.9.7.5 Base de Usuários Alterada


Usuário '%USER%' alterou a base de usuários
Gerado sempre que a base de usuários é alterada, normalmente usando o menu Arquivos - Usuário do E3 Studio,
onde:
· %USER% contém o nome de login do usuário que editou a base de usuários, ou "Anônimo" se não havia nenhum
usuário logado

3.9.7.6 Conta Bloqueada


A conta do usuário '%USER%' foi bloqueada
Gerado sempre que a conta de um usuário é bloqueada por excesso de logins errados, onde:
· %USER% contém o nome de login do usuário cuja conta foi bloqueada

3.9.7.7 Domínio Iniciado


Domínio iniciado pelo usuário '%USER%' no '%SESSION%' na máquina '%MACHINE%'
Gerado sempre que o Domínio é iniciado ou colocado em execução, onde:
· %USER% contém o nome de login do usuário que colocou o Domínio em execução, ou "Anônimo" se não foi
requisitada autenticação quando o Domínio foi executado
· %SESSION% contém "Studio" ou "E3 Server" (menu da Área de Notificações do Windows)
· %MACHINE% contém o nome do computador onde o comando para executar o Domínio foi gerado

3.9.7.8 Domínio Finalizado


Domínio finalizado pelo usuário '%USER%' no '%SESSION%' na máquina '%MACHINE%'
Gerado sempre que o Domínio é parado, onde:
· %USER% contém o nome de login do usuário que parou o Domínio, ou "Anônimo" se não foi requisitada
autenticação quando o Domínio foi parado
· %SESSION% contém "Studio" ou "E3 Server" (menu da Área de Notificações do Windows)
· %MACHINE% contém o nome do computador onde o comando de parar o Domínio foi gerado

3.9.7.9 Domínio Atualizado


Domínio atualizado pelo usuário '%USER%' no '%SESSION%' na máquina '%MACHINE%'
Gerado sempre que o Domínio é atualizado ao clicar em Executar aplicativo no E3 Studio, isto é, quando são
aplicadas no E3Run as alterações realizadas em arquivos PRJ e LIB, onde:
· %USER% contém o nome de login do usuário logado no E3 Studio, ou "Anônimo" se não há nenhum usuário
logado
· %SESSION% contém "Studio"
· %MACHINE% contém o nome do computador onde o E3 Studio estava executando

93 Domínios
3.9.7.10 Domínio Modificado
Domínio modificado pelo usuário '%USER%' no '%SESSION%' na máquina '%MACHINE%': '%CAUSE
%'
Gerado sempre que o arquivo do Domínio (.dom) é modificado, onde:
· %USER% contém o nome do usuário que alterou o Domínio
· %SESSION% contém "Studio" ou "E3 Server"
· %MACHINE% contém o nome do computador onde o comando de modificar o Domínio foi gerado
· %CAUSE% contém uma mensagem detalhada sobre esta modificação. Consulte o tópico Causas de Eventos para
mais informações

3.9.7.11 Troca Manual de Servidores


Servidor reserva ativado pelo usuário '%USER%' no '%SESSION%' na máquina '%MACHINE%'
Gerado sempre que é forçada a ativação do servidor de backup de um Domínio, através da opção Servidor - Ativar
do menu do E3 Server, onde:
· %USER% contém o nome de login do usuário que ativou o servidor de backup, ou "Anônimo" se não foi
requisitada autenticação quando o servidor foi ativado
· %SESSION% contém "E3 Server" (menu da Área de Notificações do Windows)
· %MACHINE% contém o nome do computador onde o comando para ativar o servidor de backup foi gerado

3.9.7.12 Usuário Criado


O usuário '%NAME%' foi criado por '%USER%'
Gerado sempre que um usuário é criado, onde:
· %NAME% contém o nome do usuário que foi criado
· %USER% contém o nome do usuário que executou esta operação

3.9.7.13 Usuário Modificado


O usuário '%NAME%' foi modificado por '%USER%'. '%CAUSE%'
Gerado sempre que um usuário é modificado, onde:
· %NAME% contém o nome do usuário que foi modificado
· %USER% contém o nome do usuário que executou esta operação
· %CAUSE% contém uma mensagem detalhada sobre esta modificação. Consulte o tópico Causas de Eventos para
mais informações

3.9.7.14 Usuário Removido


O usuário '%NAME%' foi removido por '%USER%'
Gerado sempre que um usuário é removido, onde:
· %NAME% contém o nome do usuário que foi removido
· %USER% contém o nome do usuário que executou esta operação

3.9.7.15 Usuário Renomeado


O usuário '%NAME%' foi renomeado para '%NEWNAME%' por '%USER%'
Gerado sempre que um usuário é renomeado, onde:
· %NAME% contém o nome do usuário que foi renomeado
· %NEWNAME% contém o novo nome do usuário que foi renomeado
· %USER% contém o nome do usuário que executou esta operação

3.9.7.16 Diretivas de Usuário


Os direitos do usuário '%NAME%' foram modificados por '%USER%'
Gerado sempre que os direitos de um usuário são modificados, onde:
· %NAME% contém o nome do usuário cujos direitos foram modificados

Domínios 94
· %USER% contém o nome do usuário que executou esta operação

3.9.7.17 Grupo Criado


O grupo '%NAME%' foi criado por '%USER%'
Gerado sempre que um grupo é criado, onde:
· %NAME% contém o nome do grupo que foi criado
· %USER% contém o nome do usuário que executou esta operação

3.9.7.18 Grupo Modificado


O grupo '%NAME%' foi modificado por '%USER%'. '%CAUSE%'
Gerado sempre que um grupo é modificado, onde:
· %NAME% contém o nome do grupo que foi modificado
· %USER% contém o nome do usuário que executou esta operação
· %CAUSE% contém uma mensagem detalhada sobre esta modificação. Consulte o tópico Causas de Eventos para
mais informações

3.9.7.19 Grupo Removido


O grupo '%NAME%' foi removido por '%USER%'
Gerado sempre que um grupo é removido, onde:
· %NAME% contém o nome do grupo que foi removido
· %USER% contém o nome do usuário que executou esta operação

3.9.7.20 Grupo Renomeado


O grupo '%NAME%' foi renomeado para '%NEWNAME%' por '%USER%'
Gerado sempre que um grupo é renomeado, onde:
· %NAME% contém o nome do grupo que foi renomeado
· %NEWNAME% contém o novo nome do grupo que foi renomeado
· %USER% contém o nome do usuário que executou esta operação

3.9.7.21 Diretivas de Grupo


Os direitos do grupo '%NAME%' foram modificados por '%USER%'
Gerado sempre que os direitos de um grupo são modificados, onde:
· %NAME% contém o nome do grupo cujos direitos foram modificados
· %USER% contém o nome do usuário que executou esta operação

3.9.7.22 Registro de Eventos do Domínio


Registro de Eventos do Domínio modificado pelo usuário '%USER%' no '%SESSION%' na máquina
'%MACHINE%': '%CAUSE%'
Gerado sempre que há uma modificação nas opções da aba Registro de Eventos da janela Configuração do Domínio,
onde:
· %USER% contém o nome do usuário que modificou a aba Registro de Eventos
· %SESSION% contém "E3 Server" (menu da Área de Notificação do Windows)
· %MACHINE% contém o nome do computador onde a aba Registro de Eventos foi modificada
· %CAUSE% contém uma mensagem detalhada sobre esta modificação. Consulte o tópico Causas de Eventos para
mais informações

3.9.7.23 Segurança do Domínio


Segurança do Domínio modificada pelo usuário '%USER%' no '%SESSION%' na máquina '%
MACHINE%': '%CAUSE%'
Gerado sempre que há uma modificação nas opções do grupo Segurança na aba Propriedades da janela
Configuração do Domínio, onde:

95 Domínios
· %USER% contém o nome do usuário que modificou o grupo Segurança na aba Propriedades
· %SESSION% contém "E3 Server" (menu da Área de Notificação do Windows)
· %MACHINE% contém o nome do computador onde o grupo Segurança na aba Propriedades foi modificado
· %CAUSE% contém uma mensagem detalhada sobre esta modificação. Consulte o tópico Causas de Eventos para
mais informações

3.9.7.24 Conta Desbloqueada


A conta do usuário '%USER%' foi desbloqueada
Gerado sempre que a conta de um usuário é desbloqueada, onde:
· %USER% contém o nome da conta do usuário que foi desbloqueada

3.9.7.25 Causas de Eventos


A tabela a seguir contém descrições detalhadas sobre as mensagens de eventos que contêm a macro %CAUSE%.
Mensagens de eventos com a macro %CAUSE%
EVENTO MENSAGEM PADRÃO EXEMPLO DE %CAUSE%
Falha de Login O login do usuário '%USER%' no '% · Login ou senha incorretos
SESSION%' na máquina '%MACHINE · Conta desabilitada
%' falhou: '%CAUSE%'
· Conta bloqueada
· Senha expirada
· Código de erro no formato
hexadecimal, como por exemplo
'erro 0x1234abcd'

Domínio Modificado Domínio modificado pelo usuário '% · Adicionado projeto


USER%' no '%SESSION%' na 'nomeprojeto' (habilitado)
máquina '%MACHINE%': '%CAUSE%' · Adicionado projeto
'nomeprojeto' (desabilitado)
· Removido projeto 'nomeprojeto'
· Projeto/biblioteca 'nomeprojeto'
renomeado para 'novonome'
· Movido projeto 'nomeprojeto'
· Habilitado projeto 'nomeprojeto'
· Desabilitado projeto 'nomeprojeto'
· Aplicadas alterações na janela de
edição do Domínio

Usuário Modificado O usuário '%NAME%' foi modificado 'opcao' modificado de 'valorantigo'


por '%USER%'. '%CAUSE%' para 'valornovo'. Consulte a tabela
Opções da janela Editar Usuário para
exemplos de mensagens

Grupo Modificado O grupo '%NAME%' foi modificado 'opcao' modificado de 'valorantigo'


por '%USER%'. '%CAUSE%' para 'valornovo'. Consulte a tabela
Opções da janela Editar Grupo para
exemplos de mensagens

Registro de Eventos do Domínio Registro de Eventos do Domínio 'opcao' modificado de 'valorantigo'


modificado pelo usuário '%USER%' para 'valornovo'. Consulte a tabela
no '%SESSION%' na máquina '% Opções da aba Registro de Eventos
MACHINE%': '%CAUSE%' para exemplos de mensagens

Segurança do Domínio Segurança do Domínio modificada 'opcao' modificado de 'valorantigo'


pelo usuário '%USER%' no '% para 'valornovo'. Consulte a tabela
SESSION%' na máquina '%MACHINE Opções do grupo Segurança na aba
%': '%CAUSE%' Propriedades para exemplos de
mensagens

Domínios 96
Opções da janela Editar Usuário
OPÇÃO TIPO DE DADOS EXEMPLO DE MENSAGEM
Este usuário é um administrador Booleano 'Usuário é Administrador' modificado
de 'Habilitado' para 'Desabilitado'

Não permitir mudança de senha Booleano 'O usuário não pode alterar a sua
senha' modificado de 'Habilitado'
para 'Desabilitado'

Expiração de senha Booleano e Inteiro 'Tempo (em dias) até que a senha
expire' modificado de 'Padrão' para
'2'

Duração mínima de senha Booleano e Inteiro 'Duração mínima (em dias) para que
uma senha possa ser trocada por
outra nova' modificado de 'Padrão'
para '1'

Tamanho mínimo da senha Booleano e Inteiro 'Quantidade mínima de caracteres


que a senha deve conter' modificado
de 'Padrão' para '1'

Senha alfanumérica Booleano 'A senha deve conter letras e


números' modificado de 'Padrão'
para 'Habilitado'

Mínimo de caracteres numéricos na Booleano e Inteiro 'Quantidade mínima de números que


senha a senha deve conter' modificado de
'Padrão' para '1'

Mínimo de letras na senha Booleano e Inteiro 'Quantidade mínima de letras que a


senha deve conter' modificado de
'Padrão' para '1'

Mínimo de caracteres especiais na Booleano e Inteiro 'Quantidade mínima de caracteres


senha especiais que a senha deve conter'
modificado de 'Padrão' para '1'

Caracteres maiúsculos e minúsculos Booleano 'A senha deve conter letras


maiúsculas e minúsculas' modificado
de 'Padrão' para 'Habilitado'

Conta desabilitada Booleano 'Esta conta está desabilitada'


modificado de 'Desabilitado' para
'Habilitado'

Conta bloqueada Booleano 'Esta conta está bloqueada'


modificado de 'Desabilitado' para
'Habilitado'

Forçar troca de senha Booleano 'O usuário deve trocar a senha no


próximo login' modificado de
'Desabilitado' para 'Habilitado'

Não diferenciar maiúsculas de Booleano 'Validar senhas sem validar


minúsculas maiúsculas e minúsculas (não
recomendado)' modificado de
'Padrão' para 'Habilitado'

Histórico de senhas Booleano e Inteiro 'Número de senhas usadas mais


recentemente por um usuário e que
não podem ser reutilizadas'
modificado de '1' para '5'

97 Domínios
NOTA
Ao alterar a senha de um usuário no E3 Studio, usando a aba Usuários da janela Permissões do Usuário do menu
Arquivo - Usuários ou utilizando o método UserAdministration do Viewer, a mensagem de evento é "O usuário
'nomeusuario' foi modificado por 'outrousuario'. 'A senha do usuário foi alterada'".

Opções da janela Editar Grupo


OPÇÃO TIPO DE DADOS EXEMPLO DE MENSAGEM
Não permitir mudança de senha Booleano 'O usuário não pode alterar a sua
senha' modificado de 'Padrão' para
'Habilitado'

Expiração de senha Booleano e Inteiro 'Tempo (em dias) até que a senha
expire' modificado de 'Padrão' para
'1'

Duração mínima de senha Booleano e Inteiro 'Duração mínima (em dias) para que
uma senha possa ser trocada por
outra nova' modificado de 'Padrão'
para '1'

Tamanho mínimo da senha Booleano e Inteiro 'Quantidade mínima de caracteres


que a senha deve conter' modificado
de 'Padrão' para '1'

Senha alfanumérica Booleano 'A senha deve conter letras e


números' modificado de 'Padrão'
para 'Habilitado'

Mínimo de caracteres numéricos na Booleano e Inteiro 'Quantidade mínima de números que


senha a senha deve conter' modificado de
'Padrão' para '1'

Mínimo de letras na senha Booleano e Inteiro 'Quantidade mínima de letras que a


senha deve conter' modificado de
'Padrão' para '1'

Mínimo de caracteres especiais na Booleano e Inteiro 'Quantidade mínima de caracteres


senha especiais que a senha deve conter'
modificado de 'Padrão' para '1'

Caracteres maiúsculos e minúsculos Booleano 'A senha deve conter letras


maiúsculas e minúsculas' modificado
de 'Padrão' para 'Habilitado'

Não diferenciar maiúsculas de Booleano 'Validar senhas sem validar


minúsculas maiúsculas e minúsculas (não
recomendado)' modificado de
'Padrão' para 'Habilitado'

Histórico de senhas Booleano e Inteiro 'Número de senhas usadas mais


recentemente por um usuário e que
não podem ser reutilizadas'
modificado de 'Padrão' para '1'

NOTAS
· Para mais informações sobre a janela Editar Usuário, consulte o tópico Usuários no capítulo Segurança.
· Para mais informações sobre a janela Editar Grupo, consulte o tópico Grupos no capítulo Segurança.
· Opções com o valor Padrão em uma mensagem indicam que o valor daquela opção é herdado das opções gerais
do Domínio.

Domínios 98
Opções da aba Registro de Eventos
OPÇÃO TIPO DE DADOS EXEMPLO DE MENSAGEM
Registrar os eventos do sistema em Booleano 'Registrar os eventos do sistema em
uma tabela no Banco de Dados do uma tabela no Banco de Dados do
aplicativo aplicativo' modificado de 'Habilitado'
para 'Desabilitado'

Nome da tabela String 'Nome da tabela' modificado de


'Tabela1' para 'Tabela2'

Selecionar automaticamente um Booleano 'Usar este Banco de Dados'


Banco de Dados no aplicativo modificado de 'DB1' para '(selecionar
automaticamente)'

Usar este Banco de Dados Booleano e String 'Usar este Banco de Dados'
modificado de 'DB1' para 'DB2'

Evento Booleano 'nomeevento' modificado de


'Habilitado' para 'Desabilitado'

Opções do grupo Segurança na aba Propriedades


OPÇÃO TIPO DE DADOS EXEMPLO DE MENSAGEM
Não permitir mudança de senha Booleano 'O usuário não pode alterar a sua
senha' modificado de 'Desabilitado'
para 'Habilitado'

Senha alfanumérica Booleano 'A senha deve conter letras e


números' modificado de
'Desabilitado' para 'Habilitado'

Caracteres maiúsculos e minúsculos Booleano 'A senha deve conter letras


maiúsculas e minúsculas' modificado
de 'Desabilitado' para 'Habilitado'

Não diferenciar maiúsculas de Booleano 'Validar senhas sem validar


minúsculas maiúsculas e minúsculas (não
recomendado)' modificado de
'Desabilitado' para 'Habilitado'

Usuário diferente de senha Booleano 'Nome de usuário e senha não


podem ser iguais' modificado de
'Desabilitado' para 'Habilitado'

Tamanho mínimo da senha Booleano e Inteiro 'Quantidade mínima de caracteres


que a senha deve conter' modificado
de 'Desabilitado' para '1'

Expiração de senha Booleano e Inteiro 'Tempo (em dias) até que a senha
expire' modificado de 'Desabilitado'
para '1'

Duração mínima de senha Booleano e Inteiro 'Duração mínima (em dias) para que
uma senha possa ser trocada por
outra nova' modificado de
'Desabilitado' para '1'

Mínimo de caracteres numéricos na Booleano e Inteiro 'Quantidade mínima de números que


senha a senha deve conter' modificado de
'Desabilitado' para '1'

Mínimo de letras na senha Booleano e Inteiro 'Quantidade mínima de letras que a


senha deve conter' modificado de
'Desabilitado' para '1'

Mínimo de caracteres especiais na Booleano e Inteiro 'Quantidade mínima de caracteres


senha especiais que a senha deve conter'
modificado de 'Desabilitado' para '1'

99 Domínios
OPÇÃO TIPO DE DADOS EXEMPLO DE MENSAGEM
Histórico de senhas Booleano e Inteiro 'Número de senhas usadas mais
recentemente por um usuário e que
não podem ser reutilizadas'
modificado de 'Desabilitado' para '1'

Bloqueio automático do usuário Booleano e Inteiro 'Quantidade de falhas de login para


bloquear a conta do usuário'
modificado de 'Desabilitado' para '1'

Desbloqueio automático do usuário Booleano e Inteiro 'Tempo (em minutos) para


desbloquear o usuário
automaticamente' modificado de
'Desabilitado' para '1'

Aviso de expiração de senha Booleano e Inteiro 'Tempo (em dias) para avisar o
usuário antes que a senha expire'
modificado de 'Desabilitado' para '1'

3.9.8 Aba Servidores


É possível adicionar, remover ou editar os servidores de um Domínio. Use a lista da esquerda para selecionar um ou
mais servidores a alterar. A lista indica também se o servidor está habilitado , em modo Manutenção ou
desabilitado . Para acessar este item, clique com o botão direito do mouse no ícone do E3 Admin na Área de
Notificações do Windows, selecione a opção Domínio - Opções para abrir a janela da figura a seguir e clique na aba
Servidores.

Aba Servidores
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Servidores
OPÇÃO DESCRIÇÃO
Nome Lista com os nomes dos servidores no sistema

Domínios 100
OPÇÃO DESCRIÇÃO
Adicionar e Remover Através destas opções, pode-se remover ou adicionar
servidores no sistema. Para adicionar um servidor em
rede, clique em Adicionar e especifique os campos
Nome do servidor e Identificação do servidor na rede.
Para adicionar um servidor local, especifique o item
Caminho local de acesso aos arquivos de Domínio.
Para remover um projeto, selecione-o na lista e clique em
Remover

Nome do servidor Determina o nome do servidor. Este nome é definido pelo


usuário

Identificação do servidor na rede Digite o nome do servidor na rede. Deve ser o nome da
máquina com ou sem as barras duplas invertidas no
início, como por exemplo \\server ou server

Pasta raiz dos arquivos do Domínio Indica a pasta onde estão localizados os arquivos do
Domínio (arquivos .prj, .lib, etc.) do servidor selecionado.
A opção Não especificar (utilizar a pasta do arquivo
.DOM) é o padrão, e indica que os arquivos estão na
mesma pasta do arquivo de Domínio (.dom). Caso seja
selecionada a opção Utilizar a seguinte pasta local, o
caminho digitado no campo específico deve conter
apenas a pasta, sem o nome nem a extensão do arquivo
de Domínio (.dom)

Em manutenção (execução desabilitada) Esta opção permite desabilitar o servidor e não utilizá-lo
na execução do Domínio. Quando esta opção é
habilitada, o ícone indica que o servidor não é
utilizado. Do contrário, o ícone indica que o servidor
pode ser utilizado

3.10 Outras Opções da Área de Notificação


Além das opções listadas na seção anterior, existem outras configurações acessadas através do menu do E3 Admin
na Área de Notificações do Windows, descritas nos tópicos a seguir.

3.10.1 Exportar Usuários


Esta opção permite exportar uma lista, em formato CSV (Comma-Separated Values), de todos os usuários configurados
no Domínio atual. Ao utilizar esta opção, a janela da figura a seguir é aberta para selecionar um diretório para salvar
o arquivo.

101 Domínios
Janela Exportação de Usuários

NOTAS
· Esta opção não está disponível em modo Demo.
· Esta opção deve ser realizada por um usuário com a permissão Configurar usuários/grupos.
· Usuários selecionados como Administradores sempre têm permissão para configurar usuários e grupos, mesmo
que esta opção tenha sido explicitamente negada na janela Permissões do usuário.
· Esta opção sempre exporta todas as informações sobre todos os usuários configurados no Domínio atual.

3.10.2 Atalhos
Esta opção permite executar aplicações presentes na instalação do E3 diretamente pelo menu contextual do ícone do
E3 Admin, na Área de Notificação do Windows. As seguintes aplicações podem ser executadas:
· Elipse Event Log Viewer
· E3 Studio
· E3 Tweak
· E3 Viewer

O item Log Viewer abre a aplicação Elipse Event Log Viewer já com o arquivo correspondente à sessão ativa de
logs do E3. Para maiores informações sobre esta aplicação, consulte o Manual do Usuário do Elipse Event Log,
disponível no menu Iniciar - Programas - Elipse Software - Elipse Event Log.
Se já há um Domínio executando localmente, o item E3 Viewer deste menu abre um E3 Viewer para o Domínio local.
Do contrário, ou se a tecla SHIFT estiver pressionada, abre-se a janela inicial do E3 Viewer, onde é possível selecionar
o servidor e outras opções, como descrito no tópico E3 Viewer e WebViewer - Execução do E3 Viewer - Através do
Menu Iniciar.

3.10.3 Licenças
É possível visualizar as diversas licenças disponíveis através do E3 Admin. Para isto, clique com o botão direito do
mouse no ícone do E3 Admin na Área de Notificações do Windows e selecione a opção Licenças. A janela da figura a
seguir é mostrada.

Domínios 102
Janela E3 Admin - Licenças
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela E3 Admin - Licenças
OPÇÃO DESCRIÇÃO
Número da Chave Informa o número do dispositivo de proteção, um
número hexadecimal de oito dígitos com prefixo "HL" se
o dispositivo é do tipo Hardkey ou um número
hexadecimal de dezesseis dígitos com prefixo "SL" se o
dispositivo é do tipo Softkey. Se o dispositivo de
proteção não foi detectado, este número é preenchido
com zeros

E3 Server Indica o tipo de E3 Server

E3 Studio Indica o número de licenças disponíveis e em uso do E3


Studio

E3 Viewer Indica o número de licenças disponíveis e em uso do E3


Viewer

E3 Viewer Only Indica o número de licenças disponíveis e em uso do E3


Viewer no modo Somente Leitura

Domínio Remoto (Servidor) Indica o número de licenças disponíveis e em uso do


Domínio Remoto (Servidor)

Domínio Remoto (Cliente) Indica o número de licenças disponíveis e em uso do


Domínio Remoto (Cliente)

Pontos de E/S Indica o número de pontos de comunicação

Tags do Storage Indica o número de Tags do Storage

Drivers Indica o número de Drivers disponíveis e em uso

Servidor OPC Indica o número de licenças disponíveis e em uso do


Servidor OPC

103 Domínios
OPÇÃO DESCRIÇÃO
Tempo máximo de execução Indica o tempo máximo permitido de execução de um
aplicativo

TrendAnalysis Indica o número de licenças disponíveis e em uso do


objeto TrendAnalysis

Serviço HASP Indica a versão do serviço de acesso a licenças


(HASPLMS)

Para mais informações sobre as limitações do modo Demo do E3, consulte o tópico Limitações do Modo
Demonstração.

NOTA
· Os usuários logados e identificados como E3DataAccess e E3AccessLayer, na coluna Programa da lista Usuários
Logados, não consomem licenças de E3 Viewer de um E3 Server.
· Alterações nas propriedades de N1 a N4 de Tags de Comunicação e nas propriedades B1 a B4 e Size de Blocos
de Comunicação consomem licenças.
· Alterações nas propriedades ItemID de Tags de Comunicação OPC, Blocos de Comunicação OPC, Tags de
Comunicação OPC UA e Blocos de Comunicação OPC UA consomem licenças, bem como alterações nas
propriedades Size de Blocos de Comunicação OPC e Blocos de Comunicação OPC UA.
· Para os casos anteriores, recomenda-se desativar estes objetos em scripts, usando o método Deactivate, executar
as alterações desejadas e então reativar os objetos usando o método Activate.

3.10.4 Estatísticas
A janela E3 Admin - Estatísticas de Comunicação mostra os dados em tempo real sobre o tráfego de informações
na rede. A lista é atualizada automaticamente a cada segundo. Para abrir esta janela, clique com o botão direito do
mouse no ícone do E3 Admin na Área de Notificações do Windows e selecione a opção Estatísticas.

Janela E3 Admin - Estatísticas de Comunicação


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela E3 Admin - Estatísticas de Comunicação
OPÇÃO DESCRIÇÃO
Programa Mostra o nome da aplicação conectada ao E3 Server

Computador Mostra o nome da máquina conectada ao E3 Server

Endereço Mostra o endereço IP da máquina conectada ao E3


Server

Dados enviados Mostra a quantidade de dados já enviados

Compressão no Envio Mostra a percentagem de compressão no envio

Pacotes Enviados Mostra a quantidade de pacotes já enviados

Pacotes Pendentes Mostra a quantidade de pacotes ainda pendentes de


envio

Dados Pendentes Mostra a quantidade de dados ainda pendentes de envio

Domínios 104
OPÇÃO DESCRIÇÃO
Dados recebidos Mostra a quantidade de dados já recebidos

Compressão no Recebimento Mostra a percentagem de compressão no recebimento

Pacotes Recebidos Mostra a quantidade de pacotes já recebidos

Conectado desde Mostra a data e hora em que o programa iniciou a


conexão

Atualizar Força a atualização das estatísticas

3.10.5 Monitor
A janela E3 Admin - Monitor mostra informações em tempo real sobre o estado dos servidores do Domínio. Para
isto, clique com o botão direito do mouse no ícone do E3 Admin na Área de Notificações do Windows e selecione a
opção Monitor.

Janela E3 Admin - Monitor


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela E3 Admin - Monitor
OPÇÃO DESCRIÇÃO
Domínio atual Nome do Domínio ativo

Endereços de ping Lista com os endereços dos servidores de ping

Nome Nome do servidor

Endereço Endereço de rede do servidor

Ping Mostra o estado do ping de rede com este servidor

Relógio Mostra a hora local do servidor

Estado Mostra o estado do Domínio no servidor (Parado ou


Rodando)

Conexão Mostra o estado da conexão DCOM com o servidor

105 Domínios
OPÇÃO DESCRIÇÃO
Função Mostra uma lista de funções reportadas pelo servidor. As
opções disponíveis são Ativo: Este é o servidor ativo do
Domínio, Reserva: Este é o servidor standby do Domínio,
Falha(n): Servidor possui falhas locais reportadas,
Prioridade: O servidor requisitou prioridade para
executar o Domínio. Este indicador faz com que o
servidor ativo passe para o modo Standby, Candidato:
O servidor é candidato a executar o Domínio ou E/S: O
servidor possui IOServers ativos

3.10.6 Inicialização
Esta opção permite controlar o Domínio a ser iniciado automaticamente. O Domínio configurado só é executado se o
E3 Server não estiver em modo Demo. Para isto, clique com o botão direito do mouse no ícone do E3 Admin na Área
de Notificações do Windows e selecione a opção Inicialização. A janela da figura a seguir é mostrada.

Janela E3 Admin - Inicialização


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela E3 Admin - Inicialização
OPÇÃO DESCRIÇÃO
O Domínio carregado Ao iniciar, executa automaticamente o Domínio
previamente carregado

O Domínio configurado Ao iniciar, executa automaticamente o Domínio


configurado pelo usuário

Nenhum Domínio Não inicia nenhum Domínio

3.10.7 Impressora
Esta opção mostra a lista das impressoras encontradas local ou remotamente, e permite que o usuário seleciona uma
para ser usada pelo E3 Server. Para isto, clique com o botão direito do mouse no ícone do E3 Admin na Área de
Notificações do Windows e selecione a opção Impressora. A janela da figura a seguir é mostrada.

Janela E3 Admin - Impressora


As opções disponíveis nesta janela estão descritas na tabela a seguir.

Domínios 106
Opções disponíveis na janela E3 Admin - Impressora
OPÇÃO DESCRIÇÃO
Nome da impressora Lista o nome das impressoras disponíveis

Padrão Permite selecionar esta impressora como padrão

Configurar Abre a janela de propriedades da impressora


selecionada

Procurar Permite selecionar outra impressora na rede e


estabelecer uma conexão

3.10.8 Sobre o E3 Admin


Esta opção mostra a versão do E3 Admin.

3.10.9 Reiniciar E3 Server


Esta opção permite reiniciar o E3 Server e aplicar imediatamente quaisquer alterações de licença.
Caso tenha sido definido um Domínio para iniciar automaticamente na janela Inicialização, a janela da figura a seguir
é mostrada.

Opções de reiniciar um E3 Server com inicialização configurada


As opções disponíveis nesta janela são Apenas reiniciar, sem nenhum Domínio, que apenas reinicia o E3 Server,
Executar o Domínio já configurado, que reinicia o E3 Server e carrega o Domínio configurado na janela
Inicialização, e Carregar o Domínio corrente, que reinicia o E3 Server e carrega o Domínio corrente, caso o E3
Server tenha sido parado enquanto um Domínio estava em execução.
Caso não tenha sido definido nenhum Domínio para iniciar automaticamente, a janela da figura a seguir é mostrada.

Opção de reiniciar um E3 Server sem inicialização configurada


Neste caso, o E3 Server é reiniciado e o usuário pode optar por executar ou não o Domínio corrente ao selecionar ou
desmarcar a opção Executar Domínio corrente ao reiniciar.

107 Domínios
NOTA
Por padrão, o E3 Server é reiniciado utilizando o usuário que parou o Domínio, mas caso o Domínio configurado
para inicialização seja diferente do Domínio antes do reinício, a janela de login pode ser mostrada para autenticação
neste novo Domínio.

3.10.10 Iniciar ou Parar o E3 Server


Esta opção para ou inicia o E3 Server. Ao ser acionada a opção Parar E3 Server, é pedida a confirmação da operação.
Se confirmada, o Domínio é parado e fechado, e são desconectados todos os E3 Studios e E3 Viewers, caso existam.
O usuário é notificado que isto não permite o uso de E3 Studios remotos e do Hot-Standby. Quando o E3 Server
estiver parado, ele pode ser reiniciado pela opção Iniciar E3 Server.

3.10.11 Fechar o E3 Admin


O E3 Admin pode ser fechado sem precisar fechar o E3 Server, através da opção Fechar E3 Admin. Quando isto
acontece, o E3 Server continua executando, mas nenhum ícone aparece na Área de Notificações do Windows. Neste
caso, quando o E3 Admin não está aberto, as mensagens de erro aparecem como caixas de mensagens a todos os
usuários logados, e ativos, na máquina executando o E3 Server.
A qualquer momento, o E3 Admin pode ser reiniciado para controlar o E3 Server em execução, bastando para isto
iniciar o E3 Admin sem nenhum parâmetro. O instalador também cria um atalho para abrir o E3 Admin diretamente.

3.11 Domínios Remotos


A configuração de Domínios Remotos define que há comunicação entre diferentes servidores e E3 Viewers, onde uma
aplicação é destinada a fornecer dados, e a outra a recebê-los. O Domínio que fornece dados a outro é chamado de
Domínio Servidor; já o Domínio que utiliza estes dados é chamado de Domínio Cliente. A configuração de um
Domínio como Domínio Cliente não impede que seja ao mesmo tempo um Domínio Servidor, e vice-versa. Domínios
Remotos não estão disponíveis em modo Demo.

3.11.1 Configuração da Conexão


A configuração das conexões com outros Domínios do E3 deve ser realizada no Domínio Cliente, clicando com o
botão direito do mouse no ícone do E3 Admin na Área de Notificações do Windows, selecionando a opção
Domínios - Opções e então selecionando a aba Domínios Remotos.

Domínios 108
Aba Domínios Remotos
Neste caso, o Domínio referenciado pela configuração é o Domínio Servidor. É possível também que os Domínios se
referenciem entre si, sendo ao mesmo tempo servidores e clientes de Domínios Remotos. Para configurar o uso de
um Domínio Remoto, siga estes procedimentos:
1. Informe um apelido para o Domínio Remoto no campo Nome do Domínio. Este campo não é sensível a
maiúsculas ou minúsculas. Este nome é usado na aplicação para referenciar os objetos a serem acessados no
Domínio Remoto.
2. Especifique o caminho do arquivo .dom do Domínio 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 Domínio Remoto especificado no
caminho do arquivo .dom. Esta configuração é utilizada para encontrar os objetos do Domínio Remoto em tempo
de execução.

O grupo Servidores e opções de conexão contém a opção Avançado, que permite realizar configurações específicas
da conexão entre os Domínios, através da janela mostrada na figura a seguir.

109 Domínios
Janela Opções de Conexão
As opções desta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Opções de Conexão
OPÇÃO DESCRIÇÃO
Tempo limite de conexão (ms) Esta opção controla o tempo máximo que o Domínio
Remoto Cliente espera para estabelecer uma conexão
REC com o E3 Server do Domínio Servidor. Sua finalidade
é a mesma da chave ConnectionTimeout, configurável
pelo E3 Tweak. O valor padrão desta opção é 2000 ms

Tempo limite de chamada (ms) Esta opção controla o tempo máximo que o Domínio
Remoto Cliente espera pelo retorno de uma chamada ao
Domínio Remoto Servidor. Se este tempo é excedido, a
conexão é desfeita pelo cliente, mesmo que os limites
estabelecidos pelas opções Verificar PING e Utilizar
heartbeat na conexão ainda não tenham sido excedidos.
O valor padrão desta opção é 0 (zero), que desabilita o
tempo limite

Verificar PING Esta opção permite que, através de um pedido de echo


do protocolo ICMP, o Domínio Remoto verifique se o
Servidor responde dentro de um tempo limite (time-out).
Se não houver resposta, por qualquer motivo, considera-
se que o computador está fora da rede ou desligado.
Esta verificação, se habilitada, ocorre antes da conexão,
evitando a tentativa de conectar em um computador
indisponível, e enquanto a conexão estiver ativa,
forçando a desconexão imediata

Tempo limite de PING (ms) Um valor, em milissegundos, para a verificação do ping.


O valor padrão desta opção é 2000 ms

Utilizar heartbeat na conexão Esta opção permite que, através de um mecanismo do


protocolo REC, o Domínio Remoto Cliente verifique se o
Servidor está mantendo a conexão ativa, esperando que
sejam enviadas mensagens de heartbeat periódicas,
mesmo que não haja nenhuma outra comunicação a
realizar. Se 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, e força uma
desconexão imediata

Domínios 110
OPÇÃO DESCRIÇÃO
Período de heartbeat (ms) Um valor, em milissegundos, para o período de
heartbeat. O valor padrão desta opção é 2000 ms

Utilizar criação assíncrona de links Se esta opção estiver selecionada, as Associações são
criados em paralelo entre os diversos Domínios e o
resultado da operação vem assincronamente, à medida
que cada Servidor responder. A vantagem desta opção é
não trancar o tratamento geral de Associações do E3
Server. Apenas operações daquele mesmo Domínio
podem permanecer trancadas, caso a criação de
Associações demore muito, o que pode ocorrer em
redes lentas. NOTA: Esta opção não está disponível para
versões anteriores à 3.2, e as aplicações desenvolvidas
em versões anteriores falham com o código de erro
8004F108 (versão incompatível do REC). O valor padrão
desta opção é desmarcada, que corresponde ao
comportamento das versões anteriores à versão 3.2

NOTA
Desmarcar simultaneamente as opções Verificar PING e Utilizar heartbeat na conexão torna a detecção de queda
da conexão extremamente lenta, caso o Servidor falhe. Recomenda-se que as duas opções estejam sempre
selecionadas.

No E3 Studio, o caminho completo do compartilhamento é usado para que seja possível determinar os objetos
existentes no Domínio Remoto. O nome do arquivo .dom, sem o caminho, é usado para verificar se a conexão remota
está sendo realizada com o Domínio correto, em tempo de execução. Assim, se o nome de um Domínio carregado no
E3 Server remoto não é o correto, a conexão não é completada e os objetos remotos não ficam acessíveis.
Outra possibilidade é manter uma cópia do Domínio Remoto na máquina Cliente, e digitar o caminho desta cópia no
campo Arquivo de Domínio. Desta forma, o E3 Studio utiliza a cópia local para determinar quais objetos existem,
permitindo o trabalho offline. A cópia deve obrigatoriamente ter o mesmo nome do Domínio Remoto para que a
conexão funcione, não sendo necessário possuir a mesma hierarquia de diretórios.
Além disto, para que a conexão entre os Domínios possa ocorrer, todos os E3 Servers envolvidos devem executar a
mesma versão do E3. Não é possível, por exemplo, conectar-se a um Domínio que esteja executando a versão 2.5 do
E3.
Para que um E3 Server aceite receber conexões de outros Domínios, isto é, para que seja um servidor de Domínios
Remotos, não é necessária nenhuma configuração específica.
Após a correta configuração destes itens, é necessário apenas executar os E3 Servers para que as conexões remotas
sejam estabelecidas.

NOTA
Para mais informações sobre a configuração de Domínios Remotos, consulte o tópico Aba Domínios Remotos.

3.11.2 Licenças
Tanto o E3 Server executando o Domínio Cliente, quanto o que executa o Domínio Servidor, devem ter licenças
específicas para Domínios Remotos.
Quando esta licença existe, o E3 Server Servidor passa a aceitar um número ilimitado de conexões externas de outros
Domínios. Da mesma forma, no caso do E3 Server Cliente, é possível estabelecer um número ilimitado de conexões.
Para maiores informações sobre as limitações do modo Demo do E3, consulte o tópico Limitações do Modo
Demonstração.

3.11.3 Sintaxe dos Links


Com a configuração de Domínios Remotos, o Domínio Cliente pode acessar objetos do Domínio Servidor através de
scripts, utilizando o método Application.GetObject, ou através de Links, ou seja, de qualquer funcionalidade que crie
uma conexão com outro objeto, tais como expressões de eventos de usuário, propriedades do tipo Objeto de

111 Domínios
ElipseX, fontes de Associações, de Alarmes ou de campos de Históricos e Storages, entre outros. Os objetos
acessados desta forma podem tanto ser objetos do E3 Viewer quanto do Servidor.
O acesso aos objetos de outro Domínio é realizado através do apelido ou Nome de Domínio, 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 Domínio, deve-se usar a sintaxe DOMINIO:CAMINHO, onde DOMINIO é o
apelido dado àquela conexão com o Domínio Remoto, e CAMINHO é o caminho completo de um objeto ou
propriedade daquele Domínio. No caso de Links, as fontes podem incluir expressões com referências a vários objetos,
podendo haver combinações entre objetos locais e de Domínios Remotos, como por exemplo Driver1.Tag1 +
Remoto:Driver2.Tag1 * 2.
O nome do Domínio Remoto também pode necessitar de colchetes, como por exemplo [DOMINIO]:CAMINHO. Neste
caso, aplicam-se as mesmas regras de nomes de objetos. Os nomes de Domínios necessitam de colchetes nos
seguintes casos:
· Contenha qualquer caractere que não seja uma letra (a-z | A-Z) quando usado como primeiro caractere do nome
do Domínio
· Contenha qualquer caractere que não seja uma letra (a-z | A-Z), um número (0-9) ou um sublinhado (_) quando
usado após o primeiro caractere do nome do Domínio

3.11.4 Permissões de Usuário


Assim como ocorre com o E3 Viewer, o acesso aos objetos de um Domínio Remoto pode ser limitado ao modo
Somente Leitura. Quando isto ocorre, são aplicados os mesmo tipos de limitações de acesso que se aplicam ao
Viewer Only. Porém, diferente do E3 Viewer, neste caso o controle é realizado apenas por usuário e não por
endereço IP ou por chave de produto. Para isto, usa-se a configuração de usuários na permissão Acesso remoto de
escrita ao Domínio, dentro do item de segurança Domínio.

Permissões de usuário
Com isto, pode ser necessário que a conexão com o Domínio Remoto especifique um determinado usuário para
poder ter acesso completo aos objetos do Domínio. Este usuário deve ser especificado no campo Usuário no
Domínio através da opção Utilizar a seguinte conta, na aba Domínios Remotos da configuração do Domínio Cliente.
Ali devem ser especificados o login e senha de um usuário existente no Domínio sendo acessado remotamente.

Domínios 112
Além do acesso em modo Somente Leitura, é possível bloquear completamente o acesso remoto, o que exige que a
conexão com o Domínio Remoto especifique um determinado usuário para poder ganhar acesso aos objetos
remotos. Isto é feito através da permissão Acesso remoto ao Domínio, também do item de segurança Domínio.

NOTA
A permissão Acesso remoto ao Domínio sempre tem precedência sobre a permissão Acesso remoto de escrita ao
Domínio. Isto significa que, quando a primeira permissão for negada, a segunda não é efetivada mesmo quando
explicitamente permitida. Não havendo nenhuma permissão de acesso configurada, qualquer Domínio pode se
conectar remotamente a outro, utilizando um usuário anônimo.

3.11.5 Hot-Standby
A conexão remota ao Domínio suporta Domínios com Hot-Standby nativamente. Para isto, basta apenas especificar os
nomes dos dois servidores, principal e backup, nos itens respectivos da área Identificação dos servidores na rede, na
aba Domínios Remotos. É importante ressaltar que, para o correto funcionamento do Hot-Standby, estes nomes
devem ser os mesmos especificados pelo Domínio Remoto acessado. Uma vez que haja esta configuração em tempo
de execução, o E3 Server sempre tenta 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
executando o Domínio. Caso os nomes dos servidores sejam modificados quando o Domínio Cliente estiver em
execução, este se desconecta e reinicia a conexão com os novos servidores.

3.11.6 Gerenciamento da Conexão


Mesmo quando não há configuração de Hot-Standby, existe um controle da conexão de Domínios Remotos entre os
E3 Servers Clientes e Servidores. A conexão utiliza o protocolo REC, o mesmo utilizado entre o E3 Server, E3 Viewer e
E3 Studio. Assim, a porta de conexão do REC e as possíveis configurações de firewall associadas também se aplicam
aos Domínios Remotos.
Com a conexão estabelecida, espera-se que haja um Domínio executando. Neste processo, a conexão é refeita
sempre que houver algum problema. Após ser encontrado o Domínio executando, verifica-se o nome correto do
Domínio, bem como o login do usuário, se necessário.
Assim como acontece com as conexões REC do E3 Studio e do E3 Viewer, as estatísticas de comunicação das
conexões de Domínios Remotos podem ser visualizadas na janela de Estatísticas do E3 Server, acessíveis através do
ícone do E3 Admin na Área de Notificações do Windows.

3.11.7 Desconexão
O Domínio Cliente pode não conseguir estabelecer a conexão com o Domínio Servidor por uma série de motivos.
Entre estes estão:
· O computador do Cliente ou do Servidor está fora da rede
· O Servidor não está executando o E3 Server
· O E3 Server do Servidor não está com o Domínio correto, ou o Domínio não foi iniciado
· O Domínio Servidor não aceita o usuário especificado pelo Domínio Cliente
· O E3 Server do Cliente ou do Servidor não possui licença de Domínio Remoto
· O E3 Server do Servidor é de uma versão antiga (2.5 ou inferior)
· Existe um firewall bloqueando a porta TCP/IP utilizada pelo REC, ou o Cliente e o Servidor estão usando portas
TCP/IP diferentes
· O apelido do Domínio não existe na configuração de Domínio Remoto

Quando uma destas situações ocorrer, todos os Links do Cliente referenciando o Domínio são desconectados, assim
como todos os métodos Application.GetObject referenciando o Domínio Remoto falham, ou seja, causam erros de
script. Quando o problema for resolvido, os Links devem conectar-se automaticamente. Já os comandos de
Application.GetObject devem ser executados novamente.

3.12 Gerando Logs no E3


O E3 registra todos os eventos significativos de sua operação em logs no formato ETL (Event Trace Log). Estes logs
guardam informações sobre o funcionamento dos sistemas da Elipse Software, tais como o consumo de memória do
computador e operações de bancos de dados, entre outras. Os arquivos de log são salvos na pasta c:\eelogs\e3,
criada durante o processo de instalação, conforme a figura a seguir.

113 Domínios
Pasta de logs do E3
O nome de um arquivo de log informa o tipo e o ano, mês e dia de sua criação. Os tipos principais são E3 e IOData,
este último registrando dados da comunicação com equipamentos.
Estes arquivos de log são gerenciados por uma ferramenta da Elipse Software chamada Elipse Event Log Viewer,
disponível com a instalação do E3. Com esta ferramenta é possível visualizar os arquivos e gerenciar o espaço que
estes ocupam em disco, entre outras configurações. Para mais informações sobre o Elipse Event Log Viewer,
consulte o Manual do Usuário do Elipse Event Log, disponível no menu Iniciar - Programas - Elipse Software -
Elipse Event Log. O Elipse Event Log Viewer pode ser aberto das seguintes formas:
· Pelo menu Iniciar - Programas - Elipse Software - Elipse Event Log - Log Viewer
· Pelo menu Ferramentas - Log Viewer do E3 Studio
· Pelo item Atalhos - Log Viewer do menu contextual do E3 Admin na Área de Notificação do Windows

Domínios 114
CAPÍTULO
Drivers
4
O E3 permite a comunicação com equipamentos de aquisição de dados, controladores, CLPs (Controladores Lógicos
Programáveis), UTRs (Unidades Terminais Remotas), ou qualquer outro tipo de equipamento, através de Drivers de
Comunicação próprios ou Servidores OPC, de acordo com o tipo do equipamento ou tipo de comunicação necessária.

NOTAS
· Os objetos de Drivers (Driver de Comunicação, Pasta de Comunicação, Tag de Comunicação, Bloco de
Comunicação, Elemento de Bloco de Comunicação, Driver de Comunicação OPC, Grupo de Tags OPC, Pasta OPC,
Tag de Comunicação OPC, Bloco de Comunicação OPC, Elemento de Bloco de Comunicação OPC, Driver de
Comunicação OPC UA, Assinatura OPC UA, Pasta OPC UA, Tag de Comunicação OPC UA, Bloco de Comunicação
OPC UA e Elemento de Bloco de Comunicação OPC UA) podem ser configurados para funcionarem como Áreas de
Alarme.
· Todas as opções do editor dos objetos de Drivers que estão disponíveis via menu contextual, através do clique
com o botão direito do mouse, também estão disponíveis utilizando o atalho de teclado SHIFT + F10, que
corresponde à tecla de aplicação ou de menu .
· A Janela de Propriedades dos objetos de Drivers no Editor de objetos pode ser aberta utilizando os atalhos de
teclado ALT + ENTER ou ALT + Duplo-clique do mouse.

4.1 Driver de Comunicação


O Driver de Comunicação é um módulo do E3 que possibilita a comunicação com um determinado equipamento
usando arquivos .dll. Estes Drivers são desenvolvidos pela Elipse Software, bem como por terceiros, a partir de um
DDK (Driver Development Kit) fornecido pela Elipse Software, em linguagem de programação C/C++. Cada Driver
implementa uma família de equipamentos ou protocolos diferentes, de acordo com o tipo de equipamento ou
protocolo de comunicação. Novos Drivers são costumeiramente desenvolvidos pela Elipse Software.
Para inserir um Driver de Comunicação em um projeto, clique com o botão direito do mouse no nome do projeto no
Explorer e selecione a opção Inserir - Driver de Comunicação. No modo Domínio, clique com o botão direito do
mouse no item Objetos de Servidor - Drivers e OPC, selecione a opção Inserir Driver de Comunicação Em e logo
após o nome do projeto desejado.

Inserindo um Driver de Comunicação no modo Domínio


A janela a seguir é aberta para localização do Driver.

115 Drivers
Janela Localizar Driver
Ao selecionar um Driver válido, o E3 Studio exibe sua janela própria de configuração. Logo em seguida, abre-se a
janela de importação de Tags de Comunicação, se disponível.
Ao inserir um Driver de Comunicação em uma aplicação do E3 Studio, abre-se o Editor do objeto, conforme a figura
a seguir.

Editor do Driver de Comunicação


As opções disponíveis neste Editor estão descritas na tabela a seguir.
Opções disponíveis no Editor do Driver de Comunicação
OPÇÃO DESCRIÇÃO
Adicionar Adiciona uma nova Pasta de Comunicação, um novo Tag
de Comunicação ou um novo Bloco de Comunicação ao
Driver de Comunicação, um novo Tag de Comunicação
ou um novo Bloco de Comunicação a uma Pasta de
Comunicação ou um novo Elemento de Bloco de
Comunicação a um Bloco de Comunicação

Remover Remove o item selecionado no Editor

Drivers 116
OPÇÃO DESCRIÇÃO
Configurar o Driver Abre a janela de configurações extras do Driver de
Comunicação

Tag Browser Abre uma janela que permite importar Tags de


Comunicação diretamente do Driver de Comunicação

Ativar ou Desativar Comunicação Ativa ou desativa a comunicação do Driver de


Comunicação. A opção de ativação só está disponível se
a propriedade DriverLocation está configurada

Contagem de Tags Apresenta o número total de Tags de Comunicação no


Driver de Comunicação

NOTAS
· A opção Ativar ou Desativar Comunicação implica em um número suficiente de licenças para todos os Tags de
Comunicação e Elementos de Bloco de Comunicação presentes no Driver de Comunicação. Se não há licenças
suficientes para todos os Elementos de Bloco de Comunicação, o Bloco de Comunicação inteiro não comunica.
Consulte o tópico Licenças para mais informações sobre este comportamento.
· A opção Contagem de Tags leva em consideração o número de Tags de Comunicação mais o número de
Elementos de Bloco de Comunicação presentes no Driver de Comunicação.

4.1.1 Configuração
Para determinar o Driver a ser usado, clique na propriedade DriverLocation ou clique com o botão direito do mouse
no Driver de Comunicação e selecione a opção Procurar DLL. Uma caixa de diálogo para selecionar o arquivo .dll que
contém o Driver é exibida, conforme a figura a seguir.

Selecionando um Driver
Para mais informações sobre a configuração individual de cada Driver, consulte os respectivos arquivos de ajuda que
acompanham os Drivers, onde constam instruções sobre a configuração dos parâmetros [P] e demais propriedades,
acessíveis pela janela de configuração do Driver.

117 Drivers
4.1.1.1 Teste de Comunicação
Ao configurar um Driver, o usuário pode realizar um procedimento de teste a fim de verificar se os valores estão
corretos e sendo atualizados sem problemas. Ao clicar com o botão direito do mouse no Driver de Comunicação, é
possível utilizar a opção Ativar Comunicação.
Desta forma, o Driver especificado é carregado e os valores das variáveis podem ser visualizados no campo Valor de
cada Tag de Comunicação no Editor deste objeto. Caso algum dos Tags de Comunicação possua a propriedade
AllowRead em Falso, ou ainda se o Tag de Comunicação não possuir um valor a ser reportado, esta linha aparece
com a cor cinza.
Caso o Tag de Comunicação apresente erro de comunicação a linha se torna vermelha, e caso a comunicação esteja
sem problemas a linha tem a cor azul. Para interromper o monitoramento, clique com o botão direito do mouse no
Driver de Comunicação novamente e selecione a opção Desativar Comunicação.

4.1.2 Funcionamento
O I/O Server é o módulo do E3 responsável pela comunicação com um equipamento. É no processo do I/O Server
que é carregada a DLL do Driver e efetuada a comunicação com o equipamento.
Os Tags de Comunicação possibilitam a leitura ou escrita de um conjunto de valores, utilizando o Driver de
Comunicação onde estão inseridos. Podem ser utilizados também os Blocos de Comunicação para a leitura simultânea
de mais de uma variável. Para acessar cada valor do Bloco de Comunicação utilize o Elemento de Bloco de
Comunicação, que pode ser incluído dentro do objeto. Estes objetos são discutidos nos tópicos seguintes.
Por padrão, o E3 cria um I/O Server para cada Driver de Comunicação em tempo de execução. Baseado no tempo de
varredura, a propriedade Scan de cada Tag, o Driver de Comunicação requisita periodicamente o valor de cada um.
Sempre que o valor ou a qualidade do Tag de Comunicação é alterado, o valor é repassado para o Driver de
Comunicação.
A verificação do tempo de ciclo de cada variável é realizada de forma sequencial. Caso o ciclo de uma variável esteja
vencido, o I/O Server prossegue com o questionamento do valor, passando para a próxima variável até que a
verificação de toda a planilha esteja completa, para então retornar ao topo para uma nova varredura.
Pode-se reservar um tempo de ciclo menor para as variáveis com necessidade de atualização mais veloz, e um tempo
de ciclo maior para as variáveis sem tanta prioridade de atualização. Deve-se ressaltar, entretanto, que a performance
da comunicação depende de uma série de fatores, incluindo o tipo de equipamento, o tipo de interface da
comunicação utilizada, velocidade (baud rate) e taxa de erros, entre outros.
Sempre que o E3 enviar uma solicitação de atribuição de valores para uma ou mais variáveis, esta solicitação é
executada com prioridade em relação à varredura dos Tags de Comunicação.
No caso de falha de um I/O Server, o E3 automaticamente realiza uma reinicialização daquele módulo, de forma a
normalizar o funcionamento. Por outro lado, o I/O Server interrompe o funcionamento caso não exista nenhum E3Run
(Principal ou Standby) para receber os dados.
Através da propriedade ShareServer, é possível compartilhar o mesmo I/O Server entre vários Drivers de
Comunicação. O primeiro Driver de Comunicação a executar é o responsável por iniciar os procedimentos de
comunicação, como abrir uma porta serial ou iniciar uma interface de comunicação. Os próximos Drivers de
Comunicação compartilhados utilizam o mesmo I/O Server aberto pelo primeiro, o que permite o compartilhamento
das interfaces de comunicação utilizadas pelo Driver de Comunicação.
Isto pode ser vantajoso, já que muitos dos dispositivos de comunicação, tais como modems, portas seriais e outras
interfaces, permitem apenas uma conexão, o que impediria a utilização simultânea por mais de um Driver de
Comunicação. Com o compartilhamento pode-se reutilizar a mesma conexão para mais de um objeto. Deve-se
ressaltar que as configurações dos Drivers de Comunicação compartilhados devem ser iguais para que o
compartilhamento de Drivers de Comunicação funcione corretamente.
Quando o Domínio está em execução, tem-se acesso à interface de execução do Driver de Comunicação, denominada
Gerenciador de Drivers.

Drivers 118
Acesso ao Gerenciador de Drivers
O Gerenciador de Drivers permite visualizar todos os Drivers de Comunicação em execução, exibindo as
propriedades. Nesta janela é possível ordenar os Drivers de Comunicação por qualquer coluna, clicando no nome da
coluna desejada. Também é possível filtrar os valores das colunas, exceto para as colunas Erros de leitura e Erros de
escrita, clicando em e digitando um filtro para a coluna desejada.

Gerenciador de Drivers
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Gerenciador de Drivers
OPÇÃO DESCRIÇÃO
Nome Informa o nome do Driver

Objeto(s) Informa o nome do objeto Driver de Comunicação


associado ao Driver

Erros de leitura Mostra o total de leituras do Driver, a quantidade de


erros de leitura e percentual de erros em relação ao total
de leituras

Erros de escrita Mostra o total de escritas do Driver, a quantidade de


erros de escrita e percentual de erros em relação ao
total de escritas

Processo Mostra o identificador do processo do I/O Server no


sistema operacional

Estado Mostra o estado atual do Driver (configurado, iniciando,


executando, finalizando, finalizado ou em erro). Se o
Driver está em erro, mostra uma descrição do erro

119 Drivers
OPÇÃO DESCRIÇÃO
Compartilhado Mostra as palavras SIM ou NÃO, informando se o Driver
é compartilhado ou não

Log Mostra o status do log (habilitado ou desabilitado)

Caminho Informa o caminho do Driver no sistema operacional

Habilitar Log Habilita o log do Driver em tempo de execução, sem a


necessidade de reconfigurar a aplicação. Através desta
mesma opção pode-se interromper este procedimento
de gravação

Atualizar Força a atualização dos dados exibidos

4.1.2.1 Utilização de Estampa de Tempo


Alguns equipamentos e protocolos permitem o envio de informações de tempo juntamente com os valores das
variáveis. Os Drivers de Comunicação para tais equipamentos podem, a cada variável consultada, retornar também a
informação deste relógio armazenada na propriedade TimeStamp de cada Tag de Comunicação, com resolução de
um milissegundo.
Quando um equipamento não suporta este tipo de informação, ou quando o Driver não está preparado para isto, o
Driver de Comunicação insere na estampa de tempo o valor de data e hora atual, a partir do relógio do computador.
De posse da estampa de tempo, o E3 utiliza esta informação tanto para a verificação e gravação de alarmes quanto
para a geração de arquivos históricos.
No caso dos Tags de Comunicação serem Elementos de Bloco de Comunicação, é informada a mesma estampa de
tempo para todos os Elementos de Bloco de Comunicação, já que foram consultados no mesmo instante de tempo.
No caso do Driver suportar leituras de variáveis tanto como Bloco de Comunicação quanto como Tag de
Comunicação, caso os Elementos de Bloco de Comunicação possam representar eventos distintos, deve-se preferir o
uso de Tags de Comunicação.
Para mais informações sobre quais equipamentos possuem esta característica, entre em contato com o fabricante.
Para saber quais Drivers ou tipos de variáveis dentro dos equipamentos utilizam a estampa de tempo, consulte a
ajuda dos Drivers ou diretamente o suporte técnico da Elipse Software.

4.1.2.2 Tags Reportados por Eventos


Tags reportados por eventos podem retornar mais de um valor a cada leitura ou então não retornar valor algum.
Os Tags reportados por eventos são destinados à leitura de dados sob demanda, geralmente armazenados no Driver
até serem lidos em uma operação de leitura. São normalmente utilizados para a leitura de eventos, dados de
memória de massa e mensagens não solicitadas recebidas do equipamento.
A documentação do Driver deve especificar quais Tags de Comunicação disponíveis para a aplicação são reportados
a eventos.
A utilização mais comum é para a coleta de Sequência de Eventos (SOE, ou Sequence Of Events). Por exemplo, em
equipamentos que armazenem em memória sequências muito rápidas de variações de Tags digitais ou que
armazenem dados de telemetria em tabelas na memória, os dados podem ser armazenados na memória em tabelas,
como demonstrado nas figuras a seguir.

Tabela com três eventos e apenas um campo de dados

Drivers 120
Tabela com três eventos e seis campos de dados
Para o primeiro exemplo, é necessário um Tag de Comunicação para ler o valor A. O campo Tempo é retornado na
propriedade TimeStamp deste Tag de Comunicação. Já para o segundo exemplo é necessário um Bloco de
Comunicação com seis Elementos de Bloco de Comunicação (de A até F), com o campo Tempo mais uma vez
retornado na propriedade TimeStamp do Bloco de Comunicação.
Em Tags de Comunicação comuns, não reportados por eventos, pode-se configurar um tempo de varredura (scan)
que determina o período em que o valor do Tag de Comunicação é lido. A cada operação de leitura, o Tag retorna
um valor ou Tag de Comunicação, um bloco de valores ou Bloco de Comunicação, ou então pode retornar erro. Para
ler as tabelas descritas anteriormente, neste caso, são necessárias três operações de leitura em cada tabela para
poder ler os três eventos, ou seja, as três linhas da tabela.
Os Tags de Comunicação reportados por eventos também permitem configurar um tempo de varredura. Para estes
Tags de Comunicação, entretanto, cada operação de leitura pode retornar uma série de valores ou blocos de valores,
com qualidades e estampas de tempo próprios, ou seja, no caso de utilizar Tags de Comunicação reportados por
eventos para ler as tabelas anteriores, é possível obter os três eventos, ou seja, os dados das três linhas de cada
tabela, de uma vez só em uma única operação de leitura ou um único scan.
A leitura dos valores retornados por Tags de Comunicação reportados por eventos é realizada através do evento
OnRead do Tag de Comunicação. A cada operação de leitura que retorne valores, a aplicação dispara uma sucessão
de eventos OnRead. Para cada valor ou evento retornado, a aplicação preenche as propriedades do Tag de
Comunicação (valor, estampa de tempo e qualidade) com os valores do evento específico e então dispara o evento
OnRead.
Caso o Driver não possua eventos ou valores a retornar, a operação de leitura reportada a eventos, ao contrário do
que ocorre com os Tags de Comunicação comuns, pode não retornar dado algum e nem gerar erros, como se a
operação de leitura não houvesse ocorrido.
O tempo de varredura ou scan de Tags de Comunicação reportados por eventos geralmente pode ser configurado
com um valor bem baixo, pois o consumo de CPU, caso não existam valores a retornar, é geralmente desprezível.
A propriedade TimeStamp destes Tags de Comunicação em geral contém um valor fornecido pelo próprio
equipamento.

NOTA
Os Tags de Comunicação reportados por eventos devem ser configurados com a propriedade EnableDeadBand
desabilitada. Isto evita que eventos com valores muito próximos sejam desprezados pela aplicação.

4.1.2.2.1 Gravação de Eventos em um Histórico


O uso mais comum da leitura de Tags de Comunicação reportados por eventos é a gravação dos eventos retornados
em um objeto Histórico. Para isto, siga estes procedimentos:
1. Crie um objeto Histórico com varredura desabilitada, ou seja, com a propriedade ScanTime igual a zero, e sem
banda morta, ou seja, com a propriedade DeadBand igual a zero.
2. Associe as propriedades TimeStamp e os valores do Tag de Comunicação ao Histórico. Pode-se também
associar outras propriedades, caso seja importante armazená-las.
3. Utilize o método WriteRecord do objeto Histórico no evento OnRead do Tag de Comunicação.

Desta forma, garante-se que cada valor reportado a evento que chegar seja gravado sequencialmente no Histórico
associado.

4.1.2.3 Pool de Processos I/O Server


Em aplicações com centenas de Drivers, os recursos necessários para executar os processos I/O Server para cada
Driver podem esgotar a capacidade do sistema operacional. Nestes casos, pode ser necessário habilitar o Pool de
Processos IOServer na aba Propriedades da configuração do Domínio.

121 Drivers
Quando este Pool está habilitado, cada processo I/O Server pode executar mais de um Driver, economizando desta
forma recursos do sistema operacional e permitindo que uma aplicação chegue a executar milhares de Drivers.
Apenas Drivers que suportam a criação de novas instâncias dinâmicas, ou seja, Drivers compilados com o IOKit v2.0.6
ou superior, podem ser utilizados neste Pool. Se um Driver que não tem este suporte é adicionado ao Pool, este Driver
não é executado, ou seja, falha. Para estes casos, configure a propriedade DisableIOServerPool do Driver de
Comunicação para Verdadeiro para que este Driver execute fora do Pool, em um processo I/O Server exclusivo.
Na aba Propriedades da configuração do Domínio, pode-se controlar o número máximo de processos I/O Server no
Pool, bem como o número máximo de Drivers que executam em cada I/O Server.
Opções de comportamento do Pool de Processos I/O Server
DRIVERS POR PROCESSO NÚMERO MÁXIMO DE PROCESSOS COMPORTAMENTO DO POOL
0 M À medida que os Drivers da aplicação
são ativados, é criado um processo
I/O Server para cada Driver, até atingir
o número máximo M. Depois deste
ponto, cada novo Driver que é ativado
é adicionado ao I/O Server do Pool
que contém a menor quantidade de
Drivers
N 0 À medida que os Drivers da aplicação
são ativados, o E3 os adiciona a um
processo I/O Server do Pool que ainda
não tenha atingido o número máximo
N de Drivers executando dentro do
Pool. Se todos os processos do Pool
estiverem no limite máximo, então um
novo I/O Server é adicionado ao Pool
N M À medida que os Drivers da aplicação
são ativados, o E3 os adiciona a um
processo I/O Server do Pool que ainda
não tenha atingido o número máximo
N de Drivers executando dentro do
Pool. Se todos os processos do Pool
estiverem no limite máximo, o
comportamento depende da
quantidade de processos no Pool, e se
o número de processos do Pool é
menor que o máximo M, então um
novo processo é adicionado ao Pool,
caso contrário o Driver é adicionado
no processo que tiver menos Drivers
executando. NOTA: Neste modo, o
número máximo de Drivers por
processo (N) pode ser ultrapassado
caso o número total de Drivers do
aplicativo exceda N × M

NOTAS
· Ao agrupar Drivers em um mesmo processo I/O Server, perde-se o isolamento entre estes Drivers. Desta forma, se
ocorrer uma falha em um destes Drivers, o I/O Server é fechado e todos os Drivers que executavam naquele I/O
Server têm de ser reiniciados.
· Existe um limite no número de Drivers que podem executar em um processo I/O Server. Este limite depende de
diversas variáveis, tais como o sistema operacional em uso, a quantidade de memória, threads e recursos que cada
Driver específico está ocupando. Em linhas gerais, não se deve adicionar mais do que 100 Drivers em um único I/O
Server, sob pena de exceder os limites do sistema operacional.

Drivers 122
4.1.3 Pasta de Comunicação
A Pasta de Comunicação define grupos e subdiretórios de forma a organizar as variáveis. Cada Pasta de
Comunicação pode ser renomeada conforme a necessidade e novas Pastas de Comunicação podem ser inseridas
dentro de outras. Para utilizar este recurso, siga este procedimento:
1. No Organizer, clique com o botão direito do mouse no Driver de Comunicação e selecione a opção Inserir - Nova
Pasta.

Inserindo uma nova Pasta

4.1.4 Tag de Comunicação


O Tag de Comunicação possibilita a leitura ou a escrita de um conjunto de valores utilizando um Driver de
Comunicação. É utilizado para definir a troca de informações com os equipamentos de aquisição, que consistem em
uma única variável independente.
O Tag de Comunicação pode ser uma variável analógica, de entrada, de saída, contador, ou ponto digital, entre
outras. Vários pontos digitais podem ser agrupados no Tag de Comunicação e acessados através das propriedades,
como bits de dados. Os Tags de Comunicação são configurados através de uma série de parâmetros N, de N1 a N4,
que variam de acordo com o Driver a ser utilizado. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no Driver de Comunicação e selecione a opção Inserir - Tag de
Comunicação.

123 Drivers
Inserindo um Tag de Comunicação
2. A janela da figura a seguir é mostrada, perguntando quantos Tags devem ser criados no Driver de Comunicação e
qual o nome. Este nome é autoincrementado e, se esta opção é deixada em branco, os Tags de Comunicação são
criados com um nome padrão.

Inserindo Tags de Comunicação


Caso o equipamento utilizado para coletar os dados informe valores de Tags de Comunicação que precisam ser
convertidos, pode-se utilizar as escalas dos Tags de Comunicação, que são basicamente uma especificação de uma
conversão linear entre duas bases diferentes.
Para isto, deve-se habilitar a propriedade EnableScaling do Tag de Comunicação e informar os parâmetros DeviceLow
e DeviceHigh, através das respectivas propriedades, que seriam os limites inferior e superior do dado vindo do
equipamento, além de informar os parâmetros EULow e EUHigh, através das respectivas propriedades, que são os
limites inferior e superior do dado, já em unidades de engenharia.
Algumas das propriedades deste objeto podem ser configuradas diretamente na Lista de Propriedades, sem a
necessidade de criar scripts para isto. Demais informações sobre as funcionalidades das propriedades deste objeto
podem ser encontradas no Manual de Referência e Scripts do E3, em seu capítulo respectivo.

Drivers 124
4.1.5 Bloco de Comunicação
O Bloco de Comunicação é utilizado para definir a troca de informações com os equipamentos de aquisição, que
consistem de uma ou mais variáveis, desde que seja consecutivo no endereçamento dentro do dispositivo externo.
Dependendo do método de comunicação utilizado, podem economizar tempo de comunicação, obtendo um número
maior de atualizações em um mesmo intervalo de tempo se comparado com o Tag de Comunicação. Os Blocos de
Comunicação são configurados através de uma série de parâmetros B, de B1 a B4, que variam de acordo com o
Driver a ser utilizado, além da propriedade Size, que define o número de Elementos de Bloco de Comunicação ou
índices disponíveis no Bloco de Comunicação. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no Driver de Comunicação e selecione a opção Inserir - Bloco de
Comunicação.

Inserindo um Bloco de Comunicação


2. A janela da figura a seguir é mostrada, perguntando quantos Blocos de Comunicação devem ser criados no Driver
de Comunicação e qual o nome. Este nome é autoincrementado e, se esta opção é deixada em branco, os Blocos
de Comunicação são criados com um nome padrão.

125 Drivers
Inserindo Blocos de
Comunicação
3. A caixa de diálogo da figura a seguir é mostrada, para determinar o número de Elementos de Bloco de
Comunicação neste objeto. Nesta opção é possível indicar o mapeamento de todos os Elementos de Bloco de
Comunicação ou somente em um determinado intervalo de Elementos de Bloco de Comunicação.

Configurando o Bloco de Comunicação


4. Informe o tamanho do Bloco de Comunicação e a opção de mapeamento.
5. Clique em OK.
6. Caso necessite, configure as propriedades do objeto.

Algumas das propriedades do Bloco de Comunicação podem ser configuradas através da Lista de Propriedades, sem
a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.1.6 Elemento de Bloco de Comunicação


Os Elementos de Bloco de Comunicação representam as associações de cada uma das posições no Bloco de
Comunicação, de forma a serem utilizados como se fossem Tags de Comunicação. Os Elementos de Bloco de
Comunicação podem apontar livremente para cada índice dentro de um Bloco de Comunicação. Podem existir dois
Elementos de Bloco de Comunicação apontando para o mesmo índice do Bloco de Comunicação, e também um
número menor, igual ou maior de Elementos de Bloco de Comunicação do que o número de variáveis declaradas no
Bloco de Comunicação. Para utilizar este recurso, siga este procedimento:
1. Clique com o botão direito do mouse no Bloco de Comunicação e selecione a opção Inserir - Elemento de
Comunicação.

Drivers 126
Inserindo um Elemento de Bloco de Comunicação
Caso o equipamento utilizado para coletar os dados informe valores de Elementos de Bloco de Comunicação que
precisam ser convertidos, pode-se utilizar as escalas dos Elementos de Bloco de Comunicação, que são basicamente
uma especificação de uma conversão linear entre duas bases diferentes.
Para isto, deve-se habilitar a propriedade EnableScaling do Elemento de Bloco de Comunicação e informar os
parâmetros DeviceLow e DeviceHigh, através das respectivas propriedades, que são os limites inferior e superior do
dado vindo do equipamento, além dos parâmetros EULow e EUHigh, através das respectivas propriedades, que são os
limites inferior e superior do dado já em unidades de engenharia.
Algumas das propriedades do Elemento de Bloco de Comunicação podem ser configuradas através da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a
na Lista de Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e
Scripts do E3.

4.2 Servidor OPC


Além de possuir um cliente OPC (Driver OPC), o E3 funciona também como Servidor OPC DA (Data Access) 2.0x. Isto
permite ao E3 expor todos os objetos existentes no Domínio em execução (Tags de Comunicação, por exemplo) para
softwares externos ao E3. Como exemplos, pode-se citar o Elipse SCADA, o E3 (que pode estar executando em outra
aplicação como cliente), ou um cliente OPC de outro fabricante, basta que o cliente implemente o padrão OPC DA
2.0x ou superior.

NOTA
O Servidor OPC no E3 é um módulo adicional a partir da versão 3.0, e necessita de licença específica no dispositivo
de proteção. Entre em contato com a Elipse Software para mais informações.

4.2.1 Características
Para usar o Servidor OPC do E3 não é necessária nenhuma configuração extra, basta executar o Domínio para que
qualquer cliente OPC possa se comunicar com o E3. Para conectar-se ao servidor OPC do E3 de um cliente qualquer,
selecione o servidor identificado como Elipse.OPCSvr.1.
O Servidor OPC permite que qualquer cliente importe facilmente toda a definição de Tags existentes no Domínio
(função Browse). Naturalmente, os Tags fornecidos são apenas os objetos que são parte do servidor, ou seja, itens de
Tela (E3 Viewer) não são acessíveis pelo Servidor OPC.

127 Drivers
Por ser baseado na mesma tecnologia de associações usada nas associações internas entre objetos, o Servidor OPC
do E3 permite que clientes usem Tags que sejam expressões matemáticas, e com o recurso de conexão e desconexão
transparente durante a execução.

4.2.2 Informações de Status


Através da informação de status (funcionalidade padrão do OPC), o cliente OPC pode identificar se o servidor do E3
encontra-se sem Domínio, em modo Standby ou executando normalmente. Os valores possíveis para o status do OPC
são os seguintes:
· OPC_STATUS_RUNNING: Domínio executando normalmente
· OPC_STATUS_SUSPENDED: Domínio em modo Standby
· OPC_STATUS_NOCONFIG: Domínio parado ou sem Domínio

4.2.3 Desconexão
Para os clientes OPC que suportam o mecanismo de desligamento (shutdown), sempre é enviado um aviso quando o
Domínio é parado ou entra em modo Standby. Após o aviso, todos os clientes são desconectados.

4.3 Driver de Comunicação OPC


O Driver de Comunicação OPC é o módulo responsável por coletar dados de equipamentos externos através da
execução 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 este procedimento:
1. Clique com o botão direito do mouse no nome do projeto no Explorer e selecione a opção Inserir - Driver de
Comunicação OPC. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor -
Drivers e OPC, selecione a opção Inserir Driver de Comunicação OPC Em e logo após o nome do projeto
desejado.

Inserindo um Driver OPC


Ao inserir um Driver OPC em uma aplicação no E3 Studio, abre-se o Editor do objeto, conforme a figura a seguir.

Drivers 128
Editor do Driver de Comunicação OPC
As opções disponíveis neste Editor estão descritas na tabela a seguir.
Opções disponíveis no Editor do Driver OPC
OPÇÃO DESCRIÇÃO
Adicionar Adiciona um Grupo de Tags OPC ao Driver de
Comunicação OPC, um Tag de Comunicação OPC, um
Bloco de Comunicação OPC ou uma Pasta OPC ao
Grupo de Tags OPC, ou um Elemento de Bloco OPC ao
Bloco de Comunicação OPC

Remover Remove o item selecionado no Editor

Selecionar Servidor Seleciona o Servidor OPC

Ativar ou Desativar Comunicação Ativa e desativa a comunicação do Driver de


Comunicação OPC. A opção de ativação só está
disponível se a propriedade ServerId está configurada

Importar Tags Importa Tags de Comunicação OPC para o Driver de


Comunicação OPC

Informações Sobre o Servidor Mostra uma janela com as configurações do Driver de


Comunicação OPC

Contagem de Tags Apresenta o número total de Tags de Comunicação OPC


no Driver de Comunicação OPC

NOTAS
· A opção Ativar ou Desativar Comunicação implica em um número suficiente de licenças para todos os Tags de
Comunicação OPC e Elementos de Bloco OPC presentes no Driver de Comunicação OPC. Se não há licenças
suficientes para todos os Elementos de um Bloco de Comunicação OPC, o Bloco de Comunicação OPC inteiro não
comunica. Consulte o tópico Licenças para mais informações sobre este comportamento.
· A opção Contagem de Tags leva em consideração o número de Tags de Comunicação OPC mais o número de
Elementos de Bloco OPC presentes no Driver de Comunicação OPC.

4.3.1 Configuração
A identificação dos outros objetos pertencentes ao Driver OPC pode ser inserida manualmente, ou então ser trazida
automaticamente do Servidor OPC. Para isto, abra a Janela de Propriedades do Driver, clicando com o botão direito
do mouse no objeto e selecionando a aba OPC Driver.

129 Drivers
Aba OPC Driver
Informe o Endereço e ID do Servidor e clique em Selecionar. A janela da figura a seguir é mostrada.

Seleção do Servidor OPC


As opções disponíveis no item Opções de busca dos servidores OPC estão descritas na tabela a seguir.
Opções disponíveis no item Opções de busca dos servidores OPC
OPÇÃO DESCRIÇÃO
Tentar enumerador padrão ou registro (recomendado) O E3 tenta procurar as especificações do Driver tanto
pelo Registro do Windows quanto pelo enumerador
padrão OPC (OPCENUM)

Tentar apenas enumerador padrão (serviço OPCENUM) O E3 tenta procurar as especificações do Driver apenas
pelo enumerador padrão OPC (OPCENUM)

Tentar apenas pesquisa no registro O E3 tenta procurar as especificações do Driver apenas


pelo Registro do Windows

Drivers 130
Clicando em OK, o E3 Studio mostra os dados do Driver, indicando os caminhos e o nome do servidor. Para ativar a
comunicação do Driver OPC, clique em Ativar Comunicação.

Ativar comunicação do
Driver OPC
Quando a comunicação é ativada, são habilitadas as opções Informações Sobre o Servidor e Importar Tags, além da
opção Desativar Comunicação. Para utilizar estas opções, clique com o botão direito do mouse no Driver OPC e
selecione a opção desejada.

131 Drivers
Opções habilitadas quando o
Driver OPC está ativo
A opção Informações Sobre o Servidor mostra uma janela com as configurações do Driver.

Informações do Servidor OPC


Através da opção Importar Tags, é possível importar Tags para o Driver OPC. Quando esta opção é selecionada, a
caixa de diálogo da figura a seguir é mostrada.

Drivers 132
Mensagem referente à importação de Tags OPC
As opções disponíveis nesta caixa de diálogo são as seguintes:
· Sim: O E3, ao executar a localização dos Tags OPC, tenta automaticamente detectar quais Tags são do tipo Bloco
e, neste caso, qual o número de Elementos. Para isto, o E3 precisa ler o valor de cada um, o que dependendo do
servidor e do número de Tags, pode ser demorado
· Não: O E3 não lê os valores dos Tags OPC ao realizar a operação de busca. Esta operação é mais rápida, porém
não cria automaticamente Tags OPC de tipo Bloco e seus Elementos
· Cancelar: Cancela a importação

A janela de importação dispõe dos recursos mostrados na figura a seguir.

Importação de Tags OPC


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Importação de Tags OPC
OPÇÃO DESCRIÇÃO
Nome dos Itens Filtra os Tags a partir do nome dos itens especificados.
Podem ser utilizados caracteres curingas, tais como *
(asterisco) ou ? (ponto de interrogação)

Tipo de dados Filtra os Tags a partir do tipo de dados especificado no


campo, que pode ser Integer, Long, Single, etc.

133 Drivers
OPÇÃO DESCRIÇÃO
Tipo de acesso Filtra os Tags a partir do tipo de acesso especificado no
campo, que pode ser Leitura, Escrita ou Leitura e
Escrita

Mostrar apenas itens com IDs não encontrados no Filtra os Tags para que a aplicação mostre apenas os
projeto itens com IDs não encontrados no projeto

Projeto corrente Mostra os objetos selecionados para adição no projeto


corrente

Servidor OPC Mostra os Tags disponíveis no servidor para importação

Para executar a importação, selecione o Tag desejado e arraste-o para o Driver ou Grupo OPC desejado. Para
desativar a comunicação do Driver OPC, clique em Desativar Comunicação.
Algumas das propriedades do Driver OPC podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.3.1.1 Funcionamento
A comunicação do cliente OPC do E3 com um servidor OPC é feita por um processo separado. Este processo, quando
o Driver OPC é ativado pelo E3 Studio, executa na conta do usuário atual do Windows. Em tempo de execução, por
outro lado, este processo é executado na conta SYSTEM. Alguns servidores OPC podem ser sensíveis à conta em que
estão executando e, por este motivo, pode ser necessário reconfigurar o processo para que seja executado por um
usuário específico. Para isto, siga estes procedimentos:
1. Abra o menu Iniciar - Painel de Controle - Ferramentas Administrativas - Serviços de Componente (Start -
Control Panel - Administrative Tools - Component Services), ou digite dcomcnfg no prompt de comando do
Windows.
2. Expanda o item Config DCOM (DCOM Config) em Serviços de componente - Computadores - Meu computador
(Component Services - Computers - My Computer), clique com o botão direito do mouse no item E3OpcClient e
selecione a opção Propriedades (Properties).
3. Selecione a aba Identidade (Identity), selecione o item Este usuário (This user) e preencha as informações da
conta.
4. Clique em OK e reinicie o computador para que as modificações sejam aplicadas.

4.3.2 Grupo de Tags OPC


O objeto Grupo de Tags OPC agrupa uma série de Tags OPC que compartilham os mesmos parâmetros de
atualização (tempo de varredura e banda morta). É sempre necessário existir um Grupo de Tags OPC para poder criar
Tags OPC. Para inserir um Grupo de Tags OPC, siga este procedimento:
1. Clique com o botão direto do mouse no Driver OPC e selecione a opção Inserir - Grupo de tags OPC.

Drivers 134
Inserindo um Grupo de Tags OPC
Algumas das propriedades do Grupo de Tags OPC podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.3.3 Pasta OPC


O objeto Pasta OPC define grupos ou subdiretórios, de forma a melhor organizar as variáveis. Cada Pasta OPC pode
ser renomeada conforme a necessidade, e novas Pastas podem ser inseridas dentro de outras. Em tempo de
execução, se a Pasta OPC é desabilitada, todo o conteúdo é desativado. Para utilizar este recurso, siga este
procedimento:
1. Clique com o botão direito do mouse no Grupo OPC e selecione a opção Inserir - Nova Pasta.

135 Drivers
Inserindo uma Pasta OPC

4.3.4 Tag de Comunicação OPC


O Tag de Comunicação OPC é um objeto para leitura ou escrita de valores em um equipamento. A leitura do Tag é
realizada automaticamente pelo Servidor OPC, com tempo de varredura definido no Grupo OPC no qual está inserido.
Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no Grupo OPC e selecione a opção Inserir - Tag de Comunicação OPC.

Inserindo um Tag de Comunicação OPC

Drivers 136
2. Abre-se uma janela perguntando quantos Tags devem ser criados no Grupo, e qual o nome. Este nome é
autoincrementado e, se esta opção é deixada em branco, os Tags são criados com um nome padrão.

Inserindo Tags de Comunicação


OPC
Algumas das propriedades do Tag OPC podem ser configuradas através da Lista de Propriedades, sem a necessidade
de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e execute
os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do E3.

4.3.5 Bloco de Comunicação OPC


O objeto Bloco de Comunicação OPC possibilita a leitura ou escrita de um conjunto de valores. Para executar uma
escrita, deve-se apenas atribuir um novo valor à propriedade Value. A leitura do Tag é realizada automaticamente
pelo Servidor OPC com tempo de varredura definido no Grupo OPC. A propriedade Size determina o número de
Elementos do Tag no servidor. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no Grupo OPC e selecione a opção Inserir - Bloco de Comunicação OPC.

Inserindo um Bloco de Comunicação OPC


2. Abre-se uma janela perguntando quantos Blocos devem ser criados no Grupo, e qual o nome. Este nome é
autoincrementado e, se esta opção é deixada em branco, os Blocos são criados com um nome padrão.

137 Drivers
Inserindo Blocos de
Comunicação OPC
3. É mostrada uma caixa de diálogo para determinar o número de Elementos de Bloco neste objeto. Nesta opção é
possível indicar o mapeamento de todos os Elementos de Bloco ou somente de um determinado intervalo de
Elementos.

Configurando o Bloco de Comunicação


4. Informe o tamanho do Bloco e a opção de mapeamento.
5. Clique em OK.
6. Caso necessite, configure as propriedades do objeto.

Algumas das propriedades do Bloco de Comunicação OPC podem ser configuradas através da Lista de Propriedades,
sem a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.3.6 Elemento de Bloco OPC


O objeto Elemento de Bloco OPC possibilita a leitura ou escrita de um dos Elementos do Bloco OPC onde está
inserido.
O Bloco OPC lê uma tabela de dados, e este objeto está sempre associado à posição definida por sua propriedade
Index. Por exemplo, um Elemento de Bloco OPC com Index igual a cinco e inserido em um Bloco OPC com tamanho
10, cujos dados sejam lidos como na tabela a seguir teria sua propriedade Value igual a três.

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 opção Importar Tags,
no tópico Configuração.

Para utilizar este recurso, siga este procedimento:


1. Clique com o botão direito do mouse no Bloco OPC e selecione a opção Inserir - Elemento de bloco OPC.

Drivers 138
Inserindo um Elemento de Bloco OPC
Algumas das propriedades do Elemento de Bloco OPC podem ser configuradas através da Lista de Propriedades, sem
a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.4 Driver de Comunicação OPC UA


O Driver de Comunicação OPC UA implementa a comunicação com um servidor OPC UA que implemente leituras
históricas ou de tempo real, como por exemplo o EPM. Este objeto pode ser usado como fonte de dados de um
objeto Consulta. Para inserir um Driver de Comunicação OPC UA em um projeto, clique com o botão direito do
mouse no nome do projeto no modo Explorer e selecione a opção Inserir - Driver de Comunicação OPC UA. No
modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Drivers e OPC, selecione a
opção Inserir Driver de Comunicação OPC UA Em e logo após o nome do projeto desejado.

139 Drivers
Inserindo um Driver de Comunicação OPC UA em modo Domínio
Algumas das propriedades do Driver de Comunicação OPC UA podem ser configuradas através da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a
na Lista de Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e
Scripts do E3.

4.4.1 Configuração
A configuração do objeto Driver de Comunicação OPC UA é semelhante à configuração do Driver de Comunicação
OPC. Para configurá-lo, clique com o botão direito do mouse no objeto e selecione o item Selecionar Servidor .

Drivers 140
Opção Selecionar servidor
A janela a seguir é mostrada, permitindo selecionar um servidor OPC UA na máquina local ou na rede.

Servidores OPC UA locais e na rede

141 Drivers
Para cada servidor OPC UA, tanto locais quanto em rede, são enumerados os pontos de conexão (endpoints), que
podem utilizar diferentes protocolos e modos de segurança. Além disto, para cada ponto de conexão o servidor
também pode suportar diferentes formas de identificação e autenticação de usuários.
Atualmente, o E3 permite a conexão apenas pelo modo TCP Binário. Para este modo, o E3 suporta os modos de
segurança definidos pelo padrão OPC UA, em diversas combinações de políticas de segurança. Para a autenticação, o
E3 suporta apenas os modos Anônimo e Usuário e Senha.

NOTA
A janela Servidores OPC UA lista todos os protocolos e modos de segurança, para informação do usuário.
Entretanto, somente os modos compatíveis com o E3 podem ser selecionados.

Ao selecionar um ponto de conexão compatível com o E3, as propriedades EndPointURL, SecurityMode e


SecurityPolicy do objeto são automaticamente preenchidas.
Se as propriedades UserName e Password do objeto são deixadas em branco, o E3 utiliza uma conexão anônima
com o servidor. Caso contrário, o E3 envia os valores destas propriedades para o servidor, que deve suportar este
tipo de autenticação no ponto de conexão selecionado.
Neste objeto também é possível configurar diversos limites de tempo (time-outs) da conexão OPC UA. Estes valores de
limite de tempo (propriedades TimeoutCall, TimeoutConnection e TimeoutSession) são sempre em milissegundos
e devem ser ajustados de acordo com a performance da comunicação, que pode ser limitada pelo servidor, pela
rede, pelas máquinas onde executam o cliente e o servidor e até mesmo pelas operações realizadas pelo cliente. Este
ajuste deve ser realizado caso a caso e os valores padrão destas propriedades são apenas sugestões.
No E3 Studio, a comunicação com o Driver pode ser ativada ao selecionar a opção Ativar Comunicação no menu
contextual do objeto. A ativação é executada automaticamente pelos objetos Consulta ao selecionar servidores, Tags,
ou executar a visualização dos resultados de uma consulta na aba Visualizar.

NOTA
A opção Ativar ou Desativar Comunicação implica em um número suficiente de licenças para todos os Tags de
Comunicação OPC UA e Elementos de Bloco OPC UA presentes no Driver de Comunicação OPC UA. Se não há
licenças suficientes para todos os Elementos de um Bloco de Comunicação OPC UA, o Bloco de Comunicação OPC
UA inteiro não comunica. Consulte o tópico Licenças para mais informações sobre este comportamento. A opção de
ativação só está disponível se a propriedade EndPointURL está configurada.

Note que para editar as propriedades do Driver pode ser necessário desativar a comunicação. Se a comunicação
estiver ativa no E3 Studio, é possível abrir uma janela de informações sobre o servidor selecionado ao selecionar a
opção Informações Sobre o Servidor no menu contextual do objeto. Caso a conexão não esteja estabelecida, por
qualquer motivo, esta janela mostra pontos de interrogação no lugar das informações.

4.4.2 Assinatura OPC UA


O objeto Assinatura OPC UA agrupa Tags OPC UA que compartilham o tempo de varredura (a propriedade Scan) e a
possibilidade de habilitar ou desabilitar a leitura de todos os itens de uma vez (a propriedade Enable). A existência de
um objeto Assinatura OPC UA é obrigatória para que se possa criar Tags OPC UA. Para inserir um objeto Assinatura
OPC UA, siga este procedimento:
1. Clique com o botão direto do mouse no Driver OPC UA e selecione a opção Inserir - Assinatura OPC UA.

Drivers 142
Inserindo uma Assinatura OPC UA
Algumas das propriedades do objeto Assinatura OPC UA podem ser configuradas através da Lista de Propriedades,
sem a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.4.3 Pasta OPC UA


O objeto Pasta OPC UA define grupos ou subdiretórios, de forma a melhor organizar as variáveis. Cada Pasta OPC
UA pode ser renomeada conforme a necessidade, e novas Pastas podem ser inseridas dentro de outras. Em tempo
de execução, se a Pasta OPC UA é desabilitada, todo seu conteúdo é desativado. Para utilizar este recurso, siga este
procedimento:
1. Clique com o botão direito do mouse no objeto Assinatura OPC UA e selecione a opção Inserir - Pasta.

143 Drivers
Inserindo uma Pasta OPC UA

4.4.4 Tag de Comunicação OPC UA


O Tag de Comunicação OPC UA é um objeto para leitura ou escrita de valores em um equipamento. A leitura do Tag
é realizada automaticamente pelo servidor OPC UA, com tempo de varredura definido na Assinatura OPC UA na qual
está inserido. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no objeto Assinatura OPC UA e selecione a opção Inserir - Tag de
Comunicação OPC UA.

Inserindo um Tag de Comunicação OPC UA

Drivers 144
2. Abre-se uma janela perguntando quantos Tags devem ser criados na Assinatura, e qual o nome. Este nome é
autoincrementado e, se esta opção é deixada em branco, os Tags são criados com um nome padrão.

Configurando a quantidade de
Tags
Algumas das propriedades do Tag OPC UA podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.4.5 Bloco de Comunicação OPC UA


O objeto Bloco de Comunicação OPC UA possibilita a leitura ou escrita de um conjunto de valores. Para executar uma
escrita, deve-se apenas atribuir um novo valor à propriedade Value. A leitura do Tag é realizada automaticamente
pelo servidor OPC UA com tempo de varredura definido na Assinatura OPC UA. A propriedade Size determina o
número de Elementos do Tag no servidor.

NOTA
Na versão atual, o E3 só permite que vetores de uma dimensão (arrays) sejam mapeados para Blocos de
Comunicação, embora o padrão OPC UA suporte matrizes n-dimensionais como tipos de dados.

Para utilizar este recurso, siga estes procedimentos:


1. Clique com o botão direito do mouse na Assinatura OPC UA e selecione a opção Inserir - Bloco de Comunicação
OPC UA.

Inserindo um Bloco de Comunicação OPC UA

145 Drivers
2. Abre-se uma caixa de diálogo para indicar quantos Blocos devem ser criados na Assinatura, e qual o nome. Este
nome é autoincrementado e, se esta opção é deixada em branco, os Blocos são criados com um nome padrão.

Configurando a quantidade de
Blocos
3. Abre-se uma caixa de diálogo para determinar o número de Elementos de Bloco neste objeto. Nesta opção é
possível indicar o mapeamento de todos os Elementos de Bloco ou somente de um determinado intervalo de
Elementos.

Configurando o Bloco de Comunicação


OPC UA
4. Informe o tamanho do Bloco e a opção de mapeamento.
5. Clique em OK.
6. Caso necessite, configure as propriedades do objeto.

Algumas das propriedades do Bloco de Comunicação OPC UA podem ser configuradas através da Lista de
Propriedades, sem a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a
na Lista de Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e
Scripts do E3.

4.4.6 Elemento de Bloco OPC UA


O objeto Elemento de Bloco OPC UA possibilita a leitura ou escrita de um dos Elementos do Bloco OPC UA onde está
inserido. O Bloco OPC UA lê uma tabela de dados, e este objeto está sempre associado à posição definida por sua
propriedade Index. Para utilizar este recurso, siga este procedimento:
1. Clique com o botão direito do mouse no Bloco OPC UA e selecione a opção Inserir - Elemento de bloco OPC UA.

Drivers 146
Inserindo um Elemento de Bloco OPC UA
Algumas das propriedades do Elemento de Bloco OPC UA podem ser configuradas através da Lista de Propriedades,
sem a necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do
E3.

4.4.7 Objeto Consulta


Para configurar um objeto Consulta para buscar dados em um servidor OPC UA utilizando o Driver OPC UA, siga estes
procedimentos:
1. Selecione um Driver OPC UA na janela Defina o Servidor de Banco de Dados da Consulta.

Selecionar Driver OPC UA


2. A janela a seguir é mostrada, permitindo configurar a Consulta.

147 Drivers
Aba Campos
As opções disponíveis na aba Campos estão descritas na tabela a seguir.
Opções disponíveis na aba Campos
OPÇÃO DESCRIÇÃO
Dados Brutos A Consulta retorna os dados como são armazenados no
servidor, semelhante à consulta
CompressedDataStartEndTime do objeto Storage.
Neste modo, apenas um Tag pode ser consultado por
vez, retornando também a qualidade do valor

Dados Processados A Consulta retorna dados agregados dentro de um


intervalo de tempo, semelhante às consultas
SampledData e CalculatedData do objeto Storage.
Neste modo, vários Tags podem ser consultados por
vez, mas não retornam a qualidade do valor. Diversas
funções de agregação podem ser utilizadas, como por
exemplo médias, máximos, interpolações, etc. Funções
diferentes podem ser usadas para cada Tag e um
mesmo Tag pode aparecer várias vezes na Consulta,
com funções de agregação diferentes. O E3 apenas lista
as funções padrão, sem buscar funções específicas do
servidor ou filtrar funções não suportadas pelo servidor.
A Consulta pode falhar caso seja selecionada uma
função não suportada pelo servidor OPC UA

Adicionar Campo Adiciona um ou mais Tags do servidor OPC UA

Remover Campo Remove o Tag selecionado da Consulta

Atualizar Força a atualização dos Identificadores de Nós OPC UA


(NodeIds)

Drivers 148
OPÇÃO DESCRIÇÃO
Id Tipo de Identificador de Nó OPC UA (NodeId) no
servidor

Colunas Caminho do Tag no servidor OPC UA

Título Nome do Tag no servidor OPC UA

Função Função utilizada no Tag. Esta coluna só está disponível


quando a opção Dados Processados está selecionada

Ao clicar em Adicionar Campo , a janela a seguir é mostrada, permitindo selecionar os Tags existentes no servidor.

Seleção de Tags OPC UA


As abas Variáveis e Visualizar têm o mesmo comportamento descrito no capítulo Consultas.

4.4.8 Certificados
Durante a instalação do E3, é instalado um certificado relativo à instância do cliente OPC UA do E3. Este certificado é
necessário sempre que é utilizada uma conexão com o servidor cujo modo de segurança (propriedade
SecurityMode) não seja igual a None, ou seja, uma conexão OPC UA segura.
Este certificado pode ser encontrado na pasta CertificateStore/certs da instalação do E3, em um arquivo chamado
Elipse E3 UA Client [xxx].der, onde xxx é um código gerado aleatoriamente.
Se este certificado é apagado, um novo é gerado automaticamente sempre que o Driver OPC UA tentar estabelecer
uma conexão com um servidor.

NOTAS
· Apagar o certificado pode significar ter que atualizar os servidores OPC UA com o novo certificado, ou então a
conexão segura com o cliente do E3 pode ser negada.
· Este certificado corresponde à instância do cliente, e não ao cliente OPC UA do E3, ou seja, este certificado NÃO
pode ser copiado de uma máquina para outra. Cada instalação tem um certificado único.
· O cliente OPC UA do E3 aceita qualquer certificado válido de servidor, ou seja, não é necessária nenhuma
configuração para que o cliente do E3 aceite uma determinada instância de servidor OPC UA.

4.4.9 Limitações na Leitura de Tipos de Dados


O Driver de Comunicação OPC UA do E3 suporta tipos de dados básicos e vetores de uma dimensão, bem como
alguns tipos de estruturas definidas pelo padrão OPC UA. São suportados valores escalares e vetores dos seguintes
tipos de dados:
· Tipos de dados suportados plenamente: SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double,
Boolean, String, DateTime e ByteString
· Tipos de dados suportados com limitações: DataValue (ignora a estampa de tempo e a qualidade),
LocalizedText (ignora a configuração regional), QualifiedName (ignora o NamespaceIndex), StatusCode

149 Drivers
(convertido para SCode ou HRESULT), Guid (convertido para texto), ArrayQualifiedName, ArrayLocalizedText,
Structure, ArrayStructure, ArrayDataValue, Unknown e ArrayUnknown (não permitem a escrita na versão atual
do E3)
· Tipos de dados suportados convertidos para vetores de uma dimensão de tamanho fixo: Estes tipos de
dados são retornados como vetores de Variants, em que cada um dos campos é um item do vetor. Se o campo
é outro objeto, o Variant contém outro vetor, e assim por diante. Os tipos de dados suportados são
ServerDiagnosticsSummaryDataType, SubscriptionDiagnosticsDataType,
SessionSecurityDiagnosticsDataType, SessionDiagnosticsDataType, ApplicationDescription, Argument,
BuildInfo, ServiceCounterDataType, ExpandedNodeId, NodeId, ServerStatusDataType, EUInformation, Range,
TimeZoneDataType, StatusResult, ComplexNumberType, DoubleComplexNumberType, XVType,
RedundantServerDataType, SamplingIntervalDiagnosticsDataType, EnumValueType, NetworkGroupDataType
e EndpointUrlListDataType

NOTA
Estruturas definidas por servidores específicos, não compatíveis com o padrão OPC UA, não são lidas pelo E3.

Nos campos da consulta, o texto dos caminhos dos Tags do servidor segue o padrão OPC UA de caminhos relativos.
Os componentes deste caminho são os seguintes:
· / (barra): Indica uma referência hierárquica qualquer
· . (ponto): Indica uma referência de agregação qualquer
· [ns:]browse-name: A String que segue uma barra ou ponto especifica o nome de browse de um item. Este nome
pode ser prefixado com seu índice de Namespace. Se é omitido, assume o índice 0 (zero)
· & (e comercial, caractere de escape): Insere um caractere reservado no local. Por exemplo, a expressão
"&/Nome" é substituída por "/Nome". Os caracteres reservados são os seguintes:
· / (barra)
· . (ponto)
· < (menor que)
· > (maior que)
· : (dois pontos)
· # (sinal numérico)
· ! (ponto de exclamação)
· & (e comercial)

A definição formal de um caminho OPC UA, em notação BNF, é a seguinte:


<caminho-relativo> ::= <tipo-referencia> <nome-browse>
<tipo-referencia> ::= '/' | '.' | '<' ['#'] ['!']
<nome-browse> '>'
<nome-browse> ::= [<indice-namespace> ':'] <nome>
<indice-namespace> ::= <digito> [<digito>]
<digito> ::= '0' | '1' | '2' | '3' | '4' | '5'
| '6' | '7' | '8' | '9'
<nome> ::= (<caractere-nome> | '&' <caractere-reservado>)
[<nome>]
<caractere-reservado> ::= '/' | '.' | '<' | '>' | ':'
| '#' | '!' | '&'
<caractere-nome> ::= Todos os caracteres válidos
para uma String, exceto caracteres reservados.

O E3 não suporta Identificadores de Nós OPC UA (NodeIds) que não sejam do servidor onde é executado o browse
dos Tags (servidores Gateway). Estes Tags, portanto, não são mostrados na janela de seleção de servidores. Além
disto, os caminhos são sempre hierárquicos e apenas os tipos de referência barra (/) e ponto (.) são suportados (o
tipo <browse-name> não é suportado).

4.5 Qualidade
Os campos de qualidade representam o estado da qualidade do valor do item. É formado de uma palavra de 16 bits,
em que os primeiros oito bits são definidos na forma de três campos de bits, Qualidade, Substatus e Limite.
Os outros oito bits de maior ordem estão disponíveis para uso de cada fabricante. Se estes bits são utilizados, os bits
de qualidade padrão ainda são utilizados para indicar quais interpretações pode-se realizar sobre os dados

Drivers 150
retornados. Assim, é de responsabilidade do cliente interpretar o campo de informações específicas de qualidade,
para garantir que o servidor que está provendo esta informação usa as mesmas regras do cliente.
Opções disponíveis no campo Qualidade
QUALIDADE CAMPO QUALIDADE DESCRIÇÃO
0 - 63 Ruim O valor não é útil pelas razões
indicadas no campo Substatus

64 - 127 Incerta A qualidade do valor é incerta pelas


razões indicadas no campo
Substatus

128 - 191 (Reservado) Não é usado pelo padrão OPC

192 - 255 Boa A qualidade do valor é boa

Um servidor que não suporta informação de qualidade retorna 192 (Bom) sempre. Também é aceitável que um
servidor retorne simplesmente 0 ou 192 (Ruim ou Bom) e sempre retorne 0 (zero) para o Substatus e para o Limite.

4.5.1 Campo Substatus


O layout deste campo depende do valor do campo Qualidade.
Substatus para Qualidade RUIM
SUBSTATUS DESCRIÇÃO LIMITE
SEM LIMITE BAIXO ALTO CONSTANTE
Não específico O valor é ruim, 0 1 2 3
mas nenhuma
razão especifica é
conhecida

Erro de Há algum 4 5 6 7
Configuração problema de
configuração
específico no
servidor. Por
exemplo, o item
em questão pode
ter sido apagado

Não Conectado A entrada deveria 8 9 10 11


estar logicamente
conectada a algo,
mas não está. Esta
qualidade pode
refletir que não há
valor disponível
neste momento,
pois o valor pode
não ter sido
fornecido pela
fonte de dados

Falha de Uma falha de 12 13 14 15


Dispositivo dispositivo foi
detectada

Falha de Sensor Uma falha de 16 17 18 19


sensor foi
detectada (o
campo Limite
pode conter
informação
adicional)

151 Drivers
SUBSTATUS DESCRIÇÃO LIMITE
SEM LIMITE BAIXO ALTO CONSTANTE
Último valor Comunicação em 20 21 22 23
conhecido falha. Entretanto, o
último valor
conhecido está
disponível. Note
que a idade do
valor pode ser
determinada pela
propriedade
TimeStamp

Falha de A comunicação 24 25 26 27
Comunicação falhou. Não há
último valor
conhecido
disponível

Fora de Serviço O Bloco está fora 28 29 30 31


de scan ou
trancado

N/A Não utilizado 32 - 63

Substatus para Qualidade INCERTA


SUBSTATUS DESCRIÇÃO LIMITE
SEM LIMITE BAIXO ALTO CONSTANTE
Não específico Não há razão 64 65 66 67
específica

Drivers 152
SUBSTATUS DESCRIÇÃO LIMITE
SEM LIMITE BAIXO ALTO CONSTANTE
Último valor O dispositivo que 68 69 70 71
utilizável estava fornecendo
o valor parou de
fornecê-lo. O valor
retornado deve
ser considerado
velho. Note que
isto difere de um
valor Ruim com o
Substatus 5
(último valor
conhecido).
Aquele estado é
associado com
uma falha
detectável de
comunicação em
um valor buscado.
Este erro é
associado com a
falha de alguma
fonte externa que
iria inserir algo no
valor dentro de
um período
aceitável. Note
que a idade do
valor pode ser
determinada na
propriedade
TimeStamp

Não utilizado Não utilizado 72 - 79

Sensor impreciso O valor está 80 81 82 83


colado em um dos
limites do sensor
(neste caso o
campo Limite
deve estar
configurado para
um ou dois) ou o
sensor está de
algum modo
conhecido fora de
calibração via
algum diagnóstico
interno (neste
caso o campo
Limite deve ser
zero)

153 Drivers
SUBSTATUS DESCRIÇÃO LIMITE
SEM LIMITE BAIXO ALTO CONSTANTE
Unidade de O valor retornado 84 85 86 87
engenharia está fora dos
excedida limites definidos
para este
parâmetro. Note
que neste caso o
valor do campo
Limite indica
quais limites
foram excedidos,
mas não
necessariamente
implica que o
valor não possa ir
mais além da faixa
especificada

Subnormal O valor é derivado 88 89 90 91


de múltiplas
fontes e há um
número menor do
que o requerido
de fontes boas

Não utilizado Não utilizado 92 - 127

NOTA
Servidores que não suportam o Substatus devem retornar 0 (zero).

Substatus para Qualidade BOA


SUBSTATUS DESCRIÇÃO LIMITE
SEM LIMITE BAIXO ALTO CONSTANTE
Não específico O valor é bom. 192 193 194 195
Não há condições
especiais

Não utilizado Não utilizado 196 - 215

Forçado Tipicamente indica 216 217 218 219


localmente que a entrada foi
desconectada e
um valor manual
foi forçado

Não específico Não utilizado 220 - 255

NOTA
Servidores que não suportam o Substatus devem retornar 0 (zero).

4.5.2 Campo Limite


O campo Limite é válido independente dos campos Qualidade e Substatus. Em alguns casos, como uma falha de
sensor, este campo pode prover informações de diagnóstico.
Campo Limite
ESPECIFICAÇÃO DESCRIÇÃO
Não Limitado O valor é livre para mover-se acima ou abaixo

Drivers 154
ESPECIFICAÇÃO DESCRIÇÃO
Limite Inferior O valor está limitado em algum valor inferior

Limite Superior O valor está limitado em algum valor superior

Constante O valor é uma constante e não pode mover-se

NOTA
Servidores que não suportam o campo Limite devem retornar 0 (zero).

155 Drivers
CAPÍTULO
Quadros
5
O objeto Quadro é utilizado para organizar e estruturar a interface do projeto, criando visualizações compostas para
o usuário dentro da janela principal do E3 Viewer ou do navegador. Muitas vezes, uma aplicação requer apenas uma
Tela principal, que é a porta de entrada para a aplicação. A partir daí, o usuário pode navegar por outras Telas, que
ocupam o lugar da primeira, formando uma única visualização do processo. Porém, é possível suportar mais de uma
visualização em um mesmo documento ou projeto. Isto se torna útil no caso de uma aplicação que utilize uma Tela
que nunca muda, ou que muda pouco (como, por exemplo, um menu), e outra parte que é a navegação das Telas
propriamente ditas. Para utilizar este recurso, execute os procedimentos a seguir.
1. Clique com o botão direito do mouse no nome do projeto no modo Explorer e selecione a opção Inserir -
Quadro. No modo Domínio, clique com o botão direito do mouse no item Visualização - Viewer e Quadros,
selecione a opção Inserir Quadro em e logo após o nome do projeto desejado.

Inserindo um Quadro no modo Domínio


O Quadro possui subdivisões, chamadas de Divisores, que podem ser inseridas ou removidas do Quadro através de
um menu contextual na aba Design do Editor do objeto. A princípio, o Quadro possui um Divisor inicial, que pode ser
subdividido horizontal ou verticalmente em dois Divisores, que por sua vez também podem ser subdivididos em
outros dois Divisores, e assim sucessivamente.
A cada par de novos Divisores criados pelas opções Dividir Horizontalmente e Dividir Verticalmente, há sempre
um Divisor Principal e um Divisor Secundário. Apenas o Divisor Principal tem valores que definem explicitamente o seu
posicionamento, ficando o Divisor Secundário com o valor restante.
Assim, quando o Divisor é subdividido horizontalmente, sua propriedade SplitDockPosition recebe o valor dockTop.
Do mesmo modo, se a subdivisão for vertical, esta propriedade recebe o valor dockLeft. A propriedade do Divisor
Secundário recebe, então, o valor dockRemaining, significando que este Divisor ocupa o espaço restante.
Os ícones dos objetos no Organizer identificam exatamente o posicionamento de cada Divisor.
Opções de posicionamento do Divisor
OPÇÃO DESCRIÇÃO
dockBottom Este Divisor está posicionado na parte inferior do
Divisor Pai

dockTop Este Divisor está posicionado na parte superior do


Divisor Pai

dockLeft Este Divisor está posicionado à esquerda do Divisor Pai

dockRight Este Divisor está posicionado à direita do Divisor Pai

Quadros 156
OPÇÃO DESCRIÇÃO
dockRemaining Este Divisor ocupa o espaço restante após o
posicionamento de seu Divisor Irmão

Cada Divisor corresponde à visualização 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 botão direito do mouse no Quadro aberto e selecione uma das opções: Dividir Horizontalmente
ou Dividir Verticalmente, conforme o tipo de Divisão desejada.

Inserindo um Divisor Horizontal ou


Vertical
2. Para remover um Divisor, clique com o botão direito do mouse no Quadro aberto e selecione a opção Deletar .
3. É possível inverter a seleção original dos Divisores (transformar o Divisor Principal em Divisor Secundário, e vice-
versa) através deste mesmo menu. No caso de um Divisor Principal, clique com o botão direito do mouse no
Quadro e selecione a opção Configurar como Divisor Secundário. No caso de um Divisor Secundário, selecione
a opção Configurar como Divisor Principal. A propriedade SplitDockPosition dos Divisores é automaticamente
configurada para refletir esta mudança.
4. Com a opção Selecionar Tela ou Quadro, é possível escolher a Tela ou Quadro que é associada à propriedade
SplitLink do Divisor selecionado, usando o AppBrowser.
5. Pode-se inserir vários Divisores no Quadro.

157 Quadros
Divisores do Quadro
6. Para configurar os Divisores do Quadro, clique com o botão direito do mouse no Divisor desejado no Organizer e
selecione a opção Propriedades.

Configurações do Quadro
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Quadro
OPÇÃO DESCRIÇÃO
Tela ou Quadro Determina o caminho da Tela ou Quadro que o Divisor
abre. Só é habilitado se o Divisor não tiver nenhum filho.
Este campo equivale à propriedade SplitLink

Posicionamento Determina a posição do Divisor no Quadro. Este campo


equivale à propriedade SplitDockPosition

Valor Determina o valor que é atribuído ao Quadro. Só tem


efeito visual se for modificada no Divisor Principal. Este
campo equivale à propriedade SplitValue

Quadros 158
NOTAS
· Todas as opções do Quadro que estão disponíveis via menu contextual (através do clique com o botão direito do
mouse) também estão disponíveis utilizando o atalho de teclado SHIFT + F10, que corresponde à tecla de
aplicação ou de menu .
· A Janela de Propriedades de um Quadro pode ser aberta utilizando os atalhos de teclado ALT + ENTER ou ALT +
Duplo-clique do mouse.

Algumas das propriedades do Quadro ou Divisor podem ser configuradas através da Lista de Propriedades, sem a
necessidade da criação de scripts para isto. Caso haja a necessidade de configurar alguma propriedade, localize-a na
Lista de Propriedades e faça os devidos ajustes. Para maiores informações, consulte o Manual de Referência e
Scripts do E3.

159 Quadros
CAPÍTULO
Viewer
6
O objeto Viewer disponibiliza a visualização da aplicação. Permite visualizar Telas do projeto em modo de execução e
a operação do sistema. O Viewer pode ser executado a partir de qualquer ponto da rede que tenha acesso ao E3
Server. Não é necessário copiar o aplicativo para os outros Viewers, pois as Telas e recursos são baixados conforme
a necessidade em tempo de execução. Só pode existir um objeto Viewer em um Domínio.

Viewer no modo Domínio


Para criar um Viewer em um projeto, siga este procedimento:
1. Verifique se já existe um Viewer no Domínio, ou insira um novo clicando com o botão direito do mouse no nome
do projeto no modo Explorer e selecionando a opção Inserir - Viewer. No modo Domínio, clique com o botão
direito do mouse no item Visualização - Viewer e Quadros, selecione a opção Inserir Viewer em e logo após o
nome do projeto desejado.

NOTAS
· A qualidade gráfica das Telas pode ser modificada, em tempo de execução, utilizando-se o menu contextual do E3
Viewer e selecionando-se uma das opções do menu Qualidade (Todas as Telas). Para mais informações, consulte
a propriedade RenderQuality do Viewer no Manual de Referência e Scripts do E3.
· O alinhamento das Telas em relação à área visível pode ser modificado, em tempo de execução, utilizando-se o
menu contextual do E3 Viewer e selecionando-se uma das opções do menu Alinhamento (Todas as Telas). Para
mais informações, consulte a propriedade ScreenAlignment do Viewer no Manual de Referência e Scripts do E3.

6.1 Configuração
A Janela de Propriedades permite especificar as configurações do Viewer, erros de comunicação, criar Associações ou
scripts.

NOTA
A Janela de Propriedades do Viewer pode ser aberta utilizando os atalhos de teclado ALT + ENTER ou ALT + Duplo-
clique do mouse.

Viewer 160
6.1.1 Aba Visualizador
Através da aba Visualizador, são configuradas diversas opções do Viewer, conforme a figura a seguir.

Aba Visualizador
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Visualizador
OPÇÃO DESCRIÇÃO
Título Determina o título do Viewer. Esta opção equivale à
propriedade Caption do objeto Viewer

Tela ou Quadro inicial Determina a Tela ou Quadro que o Viewer inicia. Clique
em para que o E3 Studio abra o AppBrowser, onde se
pode especificar a Tela inicial de visualização. Esta opção
equivale à propriedade InitialScreen do objeto Viewer

Zoom Determina o nível de zoom para visualização no Viewer.


Através das suas opções, é possível configurar como o
Viewer é inicializado. Esta opção equivale à propriedade
InitialScreen do objeto Viewer

Alinhamento da Tela Determina o alinhamento da Tela em relação à área


visível. Esta opção equivale à propriedade
ScreenAlignment do objeto Viewer

Habilitar barra de rolagem na Tela Inicial Habilita a exibição de uma barra de rolagem na Tela
indicada na opção Tela ou Quadro inicial

Exibir o menu do Zoom ao clicar com o botão direito Habilita a exibição do menu Zoom com o botão direito
do mouse do mouse, em tempo de execução. Esta opção equivale à
propriedade AllowContextMenu do objeto Viewer.
NOTA: Em aplicações anteriores à versão 5.1, o
comportamento desta opção é configurado na
propriedade EnableZoomMenu, que foi descontinuada

Manter Telas carregadas em memória Habilita o Viewer a manter as Telas carregadas em


memória. Esta opção equivale à propriedade
CacheEnable do objeto Viewer

161 Viewer
OPÇÃO DESCRIÇÃO
Verificar inatividade (minutos) Define o tempo máximo de espera, em minutos, por um
evento de mouse ou de teclado para o período de
inatividade. Esta opção equivale à propriedade
EnableInactivity do objeto Viewer

Número de retentativas para confirmação de usuário Estabelece o número de vezes que a caixa de diálogo de
e senha login é exibida além da primeira vez. Esta opção equivale
à propriedade LoginRetries do objeto Viewer

KeyPad Especifica opções para o uso do Elipse KeyPad. Consulte


o tópico Elipse KeyPad para mais informações sobre esta
opção

NOTA
Selecionar um valor na opção Alinhamento da Tela força este alinhamento na Tela a ser aberta, independente da
configuração da propriedade ScreenAlignment da Tela, da propriedade ScreenAlignment do Viewer ou da
configuração executada no menu contextual do Viewer em tempo de execução. Neste menu contextual, nenhum dos
itens do menu Alinhamento (Esta Tela) está selecionado. Caso um dos itens deste menu contextual seja selecionado
na Tela aberta, o item selecionado se sobrepõe ao valor usado nesta opção. Neste menu contextual, nenhum dos
itens do submenu Alinhamento (Esta Tela) está selecionado. Caso um dos itens deste menu contextual seja
selecionado na Tela aberta, o item selecionado se sobrepões ao valor usado nesta opção. Já o submenu
Alinhamento (Todas as Telas) tem um de seus itens selecionados, mas este item só tem efeito caso o usuário
selecione explicitamente o item Usar Padrão do menu Alinhamento (Esta Tela).

6.1.2 Aba Configuração


Através da aba Configuração, pode-se editar as opções relativas à janela, ao título e à resolução do Viewer.

Aba Configuração

Viewer 162
Cada opção da aba Configuração possui uma propriedade correspondente. As opções disponíveis nesta aba estão
descritas na tabela a seguir.
Opções disponíveis na aba Configuração
OPÇÃO DESCRIÇÃO
Iniciar maximizada, Iniciar minimizada e Iniciar Determina o estilo da janela do Viewer. Esta opção
janelada equivale à propriedade WindowStyle e possui os
seguintes valores:
· 0 - Maximized: A Tela inicia maximizada
· 1 - Windowed: A Tela inicia no modo janelado, isto é,
pode ser configurada a altura e a largura da Tela nas
opções Largura (pixels) e Altura (pixels),
respectivamente
· 2 - Minimized: A Tela inicia minimizada

Desabilita a troca de janelas Desabilita a troca de janelas. Esta opção equivale à


propriedade DisableTaskSwitching do objeto Viewer.
Esta opção pode ser modificada em tempo de execução
usando o método SetDisableTaskSwitching

Barra de título Habilita a barra de título. Esta opção equivale à


propriedade TitleBar do objeto Viewer

Botão de fechar Habilita o botão de fechar. Esta opção equivale à


propriedade CloseButton do objeto Viewer

Botão de minimizar Habilita o botão de minimizar. Esta opção equivale à


propriedade MinimizeButton do objeto Viewer

Botão de maximizar Habilita o botão de maximizar. Esta opção equivale à


propriedade MaximizeButton do objeto Viewer

Borda Habilita uma borda na janela do Viewer. Esta opção


equivale à propriedade WindowBorder do objeto Viewer

Opção de redimensionar Indica se a janela pode ser redimensionada. Esta opção só


tem validade se a opção Borda estiver marcada. Esta
opção equivale à propriedade WindowResizable do
objeto Viewer

Opção de mover Indica se a janela pode ser movida. Esta opção equivale à
propriedade WindowMovable do objeto Viewer

Ficar sempre no topo Indica se a janela deve sempre se sobrepor às outras


janelas. Esta opção equivale à propriedade
WindowStayOnTop do objeto Viewer

Barra de título menor Habilita uma barra de títulos pequena na janela. Esta
opção só tem efeito se a opção Barra de título estiver
marcada. Esta opção equivale à propriedade
WindowSmallTitle do objeto Viewer

Resolução da Tela Seleciona a resolução da Tela. Os valores possíveis são


640 x 480, 800 x 600, 1024 x 768, 1280 x 1024, 1600 x
1200 ou Automática (baseada na resolução de tela atual)

Avançado Abre a janela para configurações avançadas, descrita a


seguir

Ao clicar em Avançado, a janela da figura a seguir é aberta.

163 Viewer
Configurações avançadas
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Configurações avançadas
OPÇÃO DESCRIÇÃO
Resolução da tela em pixels Permite selecionar entre a resolução atual do
computador ou uma resolução definida pelo usuário, em
pixels, nas opções Horizontal e Vertical

Desconto na resolução da tela em pixels Permite selecionar o desconto aplicado na resolução da


Tela entre a configuração atual do computador ou uma
resolução definida pelo usuário, em pixels, nas opções
Horizontal e Vertical

Resolução do monitor em pontos por polegada (DPI) Permite selecionar entre a resolução atual do
computador ou um resolução definida pelo usuário, em
pontos por polegada (DPI), nas opções Horizontal e
Vertical

6.1.3 Aba Erros de Comunicação


No E3 Viewer, é possível visualizar os erros de comunicação dos Tags quando estes estiverem associados a Displays
ou Setpoints. Isto é possível configurando as informações contidas na aba Erros de Comunicação, disponível nas
propriedades do Viewer.

Viewer 164
Aba Erros de comunicação
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Erros de Comunicação
OPÇÃO DESCRIÇÃO
Visualizar erros de comunicação Habilita ou desabilita a visualização dos erros de
comunicação

Texto Contém o texto que é mostrado no Setpoint, caso a


qualidade do valor seja ruim

Cor da letra Contém a cor que deve ser usada no texto do Setpoint

Cor do fundo Contém a cor que deve ser usada como fundo no
Setpoint. Equivale a uma alteração da propriedade
ForegroundColor do Setpoint, mas esta alteração não é
executada efetivamente, pois o valor da propriedade do
Setpoint não é alterado

6.2 Variáveis no Viewer


No objeto Viewer é possível criar Associações com objetos a partir de Telas, bem como usá-los via scripts. Também é
possível inserir Tags Contador, Demo, Interno e Timer no Viewer, além de Pastas do Viewer e Consultas. Através do
AppBrowser, pode-se executar as seguintes ações:
· Acessar o objeto Viewer ou algum de seus filhos a partir de uma Tela ou controle de Tela (Associações ou scripts)
· Os filhos do objeto Viewer podem acessar outros filhos do Viewer ou o próprio Viewer (Associações ou scripts)
· O próprio objeto Viewer pode acessar seus filhos (Associações ou scripts)

É importante salientar que a Associação para o Viewer deve conter o nome real do Viewer, como por exemplo
"Viewer1", e não simplesmente "Application". Em scripts, ainda vale o uso de Application, que é uma propriedade de
todos os objetos que retornam o Viewer.

6.3 Objeto _top


Quando um Viewer é inserido no projeto, disponibiliza um Quadro filho. Este Quadro filho é chamado de _top. Para
utilizar este recurso, siga estes procedimentos:
1. Clique em no item Visualização - Viewer e Quadros - Viewer para mostrar o Quadro _top.

165 Viewer
Objeto _top
2. Para configurar as propriedades do objeto _top, clique com o botão direito do mouse no objeto e selecione a
opção Propriedades.
3. Este objeto possui as mesmas funcionalidades do objeto Divisor do Quadro, e estas funcionalidades estão
descritas nos capítulos Telas e Quadros.

6.4 Pasta do Viewer


A Pasta do Viewer define grupos dentro do objeto Viewer de forma a organizar os Tags do Viewer (Contador, Demo,
Interno e Timer) e Consultas. Caso haja necessidade, novas Pastas podem ser inseridas dentro de outras. Para utilizar
este recurso, siga este procedimento:
1. Clique com o botão direito do mouse no item Visualização - Viewer e Quadros - Viewer e selecione a opção
Inserir - Panel - Pasta do Viewer.

Inserindo Pasta do Viewer

Viewer 166
NOTA
Uma aplicação que contenha Pastas do Viewer não pode ser aberta em versões do E3 anteriores à versão 3.1.

167 Viewer
CAPÍTULO
Telas e Objetos de Tela
7
Telas são janelas para monitoramento de processos. Em cada Tela são inseridos objetos que compõem a interface
do operador com o sistema, chamados Objetos de Tela. Cada aplicação pode ter um número ilimitado de Telas e de
objetos de Tela.

7.1 Tela
A Tela é o objeto básico de interface com o usuário, e pode conter vários tipos de objetos. Os gráficos inseridos na
Tela podem ser apagados, copiados, movidos, redimensionados, agrupados ou configurados.
Para inserir uma Tela em um projeto, clique com o botão direito do mouse no nome do projeto no modo Explorer e
selecione a opção Inserir - Tela. No modo Domínio, clique com o botão direito do mouse no item Visualização -
Telas, selecione a opção Inserir Tela em e logo após o nome do projeto desejado.

Inserindo uma Tela no modo Domínio


Quando uma nova Tela é criada, ou quando é selecionada a opção Ajustar ao Divisor em uma Tela já existente, a
janela da figura a seguir é mostrada para configuração do tamanho da Tela.

Configurando o tamanho da Tela

Telas e Objetos de Tela 168


Opções disponíveis na janela Configurando o tamanho da Tela
OPÇÃO DESCRIÇÃO
Escolha o Divisor onde a Tela será aberta Permite selecionar o Divisor onde a Tela é aberta. São
listados apenas os Divisores cuja Tela associada à
propriedade SplitLink é visível em tempo de execução

Configurar como Tela inicial do Divisor Habilita a Tela como Tela Inicial do Divisor onde é aberta

Nome Determina o nome da Tela

Largura (pixels) Determina a largura da Tela, em pixels

Altura (pixels) Determina a altura da Tela, em pixels

As opções Largura e Altura estão inicialmente preenchidas com o tamanho que a Tela deve ter para poder ser
exibida no Divisor selecionado, sem que apareça uma barra de rolagem. Se algum dos valores é negativo, isto indica
que o Divisor não está visível em tempo de execução, em função da configuração do E3 Viewer e do tamanho dos
outros Divisores.
O E3 Studio fornece um Editor dos objetos que podem ser inseridos em uma Tela. Estão disponíveis os objetos Arco
de Elipse, Desenho Livre, Display, Elipse, Escala, Figura (Imagem), Linha, Microsoft Forms, Polígono, Polígono de
Curvas, Retângulo, Retângulo Arredondado, SetPoint e Texto. Os objetos Microsoft Forms são discutidos no capítulo
ActiveX e os demais objetos citados são apresentados neste capítulo.

Tela
Pode-se configurar as propriedades da Tela para determinar tamanho, cor e outros aspectos do comportamento e da
aparência, além de vários tipos de eventos. Estes objetos utilizam como padrão para o tamanho e coordenadas as
unidades Himetric, dadas em 1/100 mm, e não em pixels.
Todas as propriedades da Tela podem ser configuradas através da Lista de Propriedades, sem a necessidade de se
criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e realize os
devidos ajustes.

169 Telas e Objetos de Tela


NOTAS
· A qualidade gráfica de uma Tela pode ser modificada, em tempo de execução, utilizando-se o menu contextual do
E3 Viewer e selecionando-se uma das opções do menu Qualidade (Esta Tela). Para mais informações, consulte a
propriedade RenderQuality da Tela no Manual de Referência e Scripts do E3.
· O alinhamento de uma Tela em relação à área visível pode ser modificado, em tempo de execução, utilizando-se o
menu contextual do E3 Studio e selecionando-se uma das opções do menu Alinhamento (Esta Tela). Para mais
informações, consulte a propriedade ScreenAlignment da Tela no Manual de Referência e Scripts do E3.

7.2 Barra de Ferramentas


A Barra de Ferramentas de uma Tela contém opções que permitem a execução de determinadas tarefas rapidamente
sem utilizar os menus, como por exemplo adicionar um Botão de Comando. A tabela a seguir mostra as opções
disponíveis na barra de ferramentas da Tela.
Opções disponíveis na barra de ferramentas da Tela
OPÇÃO DESCRIÇÃO
Selecionar Habilita o modo de seleção

Mover Habilita o recurso de mover (pan) uma Tela. NOTA: Em


tempo de execução, esta opção está disponível somente
se a propriedade ScreenAlignment da Tela estiver
definida com o valor paCenter

Zoom de Área Permite aplicar um zoom a uma área específica da Tela.


Para isto, clique com o botão esquerdo do mouse no
ponto inicial e arraste o mouse até o ponto final. NOTA:
Em tempo de execução, esta opção está disponível pelo
atalho de teclado CTRL + SHIFT + Botão esquerdo do
mouse, mas somente se a propriedade
ScreenAlignment da Tela estiver definida com o valor
paCenter

Enquadrar Alterna entre redimensionar a Tela para caber na área


visível e restaurar o nível de zoom e a posição anteriores
da barra de rolagem (CTRL + 5 ou CTRL + CLEAR)

Rotacionar Habilita o modo de rotação

Ordem da Tabulação Mostra o identificador de ordem de navegação entre


objetos

Editar Pontos de Conexão Permite editar pontos de conexão entre objetos. Esta
opção somente está habilitada em objetos XControl

Enviar para a Frente Traz um objeto para a frente em um agrupamento (ALT


+ HOME)

Enviar para Trás Envia um objeto para trás em um agrupamento (ALT +


END)

Avançar Move um objeto uma posição acima no agrupamento


(ALT + PAGE UP)

Recuar Move um objeto uma posição abaixo no agrupamento


(ALT + PAGE DOWN)

Zoom Permite editar o nível de zoom de uma Tela

Camadas Permite editar as camadas de objetos em uma Tela

E3Alarm Insere um objeto do tipo E3Alarm

E3Browser Insere um objeto do tipo E3Browser

E3Chart Insere um objeto do tipo E3Chart

Playback Insere um objeto do tipo E3Playback

Linha Insere um objeto do tipo Linha

Telas e Objetos de Tela 170


OPÇÃO DESCRIÇÃO
Conector Insere um objeto do tipo Conector

Retângulo Insere um objeto do tipo Retângulo

Retângulo Arredondado Insere um objeto do tipo Retângulo Arredondado

Elipse Insere um objeto do tipo Elipse

Arco de Elipse Insere um objeto do tipo Arco de Elipse

Desenho Livre Insere uma ferramenta de desenho livre

Polígono Insere um objeto do tipo Polígono

Polígono de Curvas Insere um objeto do tipo Polígono de Curvas

Texto Insere um objeto do tipo Texto

Display Insere um objeto do tipo Display

SetPoint Insere um objeto do tipo SetPoint

Figura Insere um objeto do tipo Figura

Escala Insere um objeto do tipo Escala

Agrupar Agrupa uma seleção de objetos

Desagrupar Desagrupa uma seleção de objetos

Animar com Translação Insere uma ferramenta para movimentos lineares

Animar com Rotação Insere uma ferramenta para rotação

Caixa de Seleção Insere um objeto do tipo Caixa de Seleção (Check Box)

Botão de Opções Insere um objeto do tipo Botão de Opção (Option


Button)

Lista de Seleção Insere um objeto do tipo Lista de Seleção (Combo Box)

Botão de Comando Insere um objeto do tipo Botão de Comando (Command


Button)

Texto Insere um objeto do tipo Texto (Label)

Lista Insere um objeto do tipo Lista (List Box)

Barra de Rolagem Insere um objeto do tipo Barra de Rolagem (Scroll Bar)

Botão de Incremento e Decremento Insere um objeto do tipo Botão de Incremento e


Decremento (Spin Button)

Editor de Texto Insere um objeto do tipo Editor de Texto (Text Box)

Botão Liga e Desliga Insere um objeto do tipo Botão Liga e Desliga (Toggle
Button)

Alinhar à Esquerda Alinha dois ou mais objetos entre si, tendo como
referência a coordenada à esquerda do último objeto
selecionado

Alinhar à Direita Alinha dois ou mais objetos entre si, tendo como
referência a coordenada à direita do último objeto
selecionado

Alinhamento Superior Alinha dois ou mais objetos entre si, tendo como
referência a coordenada superior do último objeto
selecionado

Alinhamento Inferior Alinha dois ou mais objetos entre si, tendo como
referência a coordenada inferior do último objeto
selecionado

171 Telas e Objetos de Tela


OPÇÃO DESCRIÇÃO
Alinhamento Central Horizontal Alinha dois ou mais objetos horizontalmente pelo centro
entre si, tendo como referência o último objeto
selecionado

Alinhamento Central Vertical Alinha dois ou mais objetos verticalmente pelo centro
entre si, tendo como referência o último objeto
selecionado

Mesma Largura Aplica a largura do último objeto selecionado aos


demais objetos selecionados

Mesma Altura Aplica a altura do último objeto selecionado aos demais


objetos selecionados

Mesmo Tamanho Aplica a largura e a altura do último objeto selecionado


aos demais objetos selecionados

Centralizar Horizontalmente Centraliza um objeto na Tela, de acordo com suas


coordenadas horizontais

Centralizar Verticalmente Centraliza um objeto na Tela, de acordo com suas


coordenadas verticais

Distribuir Horizontalmente Aplica a mesma distância horizontal entre si a três ou


mais objetos

Distribuir Verticalmente Aplica a mesma distância vertical entre si a três ou mais


objetos

Espelhar Horizontalmente Aplica um efeito de reflexão horizontal aos objetos


selecionados

Espelhar Verticalmente Aplica um efeito de reflexão vertical aos objetos


selecionados

Grade Mostra ou esconde a grade

Edição da Grade Permite editar as propriedades da grade

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 selecionar o tipo de borda exibida por um


objeto de Tela a partir de uma lista com estilos pré-
estabelecidos. Os valores possíveis para esta opção são
Normal, Tracejado, Pontilhado, Traço-Ponto, Traço-
Ponto-Ponto ou Sem Borda

Espessura da Linha Permite selecionar a espessura da linha da borda de um


objeto de Tela a partir de uma lista com espessuras pré-
estabelecidas entre 0 (zero) e 2,5 milímetros

Estilo do Preenchimento Permite selecionar o tipo de preenchimento exibido por


uma Tela ou por um objeto de Tela, isto é, como é
realizada a combinação entre as cores de fundo e de
frente de um objeto

Sombra do Objeto Aplica uma sombra em um objeto

Sombra Acima Desloca a sombra para cima de um objeto

Sombra Abaixo Desloca a sombra para baixo de um objeto

Telas e Objetos de Tela 172


OPÇÃO DESCRIÇÃO
Sombra à Esquerda Desloca a sombra para a esquerda de um objeto

Sombra à Direita Desloca a sombra para a direita de um objeto

Cor da Sombra Seleciona a cor da sombra de um objeto

Fonte Determina a fonte de um texto

Tamanho da Fonte Determina o tamanho da fonte de um texto

Cor da Fonte Determina a cor da fonte de um texto

Negrito Formata um texto em negrito

Itálico Formata um texto em itálico

Sublinhado Formata um texto com sublinhado

Texto à Esquerda Alinha um texto à margem esquerda

Texto Centralizado Centraliza um texto

Texto à Direita Alinha um texto à margem direita

Executar Viewer com a Tela Atual Executa o E3 Viewer e mostra a Tela atual. Esta opção
somente está disponível se o Domínio está em execução,
ou seja, após utilizar a opção Rodar ou Parar o
Domínio da barra de ferramentas Padrão

7.3 Objetos de Tela


Os seguintes objetos podem ser inseridos em uma Tela:
· Primitivas do Editor Gráfico (Retas, Círculos, Retângulos, Polígonos, etc.)
· Controles ActiveX fornecidos pela Elipse Software (E3Alarm, E3Browser, E3Chart e E3Playback)
· Controles ActiveX fornecidos por terceiros
· Imagens não vetoriais (Arquivos BMP, JPG, GIF, etc.)
· Imagens vetoriais (Arquivos WMF, EMF, etc.)
· Controles Padrão do Windows (Lista, Editor de Texto, Lista de Seleção, etc.)
· Objetos ElipseX, compostos de qualquer dos objetos anteriores
· Pastas do Viewer, Consultas, Tags Contador, Demo, Interno e Timer

As primitivas do editor gráfico disponíveis no E3 Studio são listadas nos próximos tópicos. Estas podem ser
rotacionadas ou redimensionadas livremente, exceto pelo objeto Figura. Após ter sido criado, cada objeto permanece
selecionado para facilitar a edição de suas propriedades, caso seja necessário.

7.3.1 Arco de Elipse


Permite o desenho de objetos do tipo arco, corda ou torta. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Arco de Elipse na barra de ferramentas da Tela.
2. Clique na Tela para estabelecer o ponto inicial do desenho e arraste o mouse diagonalmente até o desenho
atingir o tamanho e a posição desejados.
3. Nas duas extremidades do corte aparecem dois pontos, responsáveis pela posição de abertura do desenho.
Arraste-os para abrir ou fechar o desenho.
4. O formato do desenho inicial é o de torta. Para alterá-lo para arco ou corda, utilize a propriedade ArcStyle na
Lista de Propriedades.

7.3.2 Conector
Este objeto é utilizado para conectar dois ou mais objetos de Tela através de uma linha. Os objetos de Tela que
podem ser conectados são o Arco de Elipse, o Desenho Livre, a Elipse, o Polígono, o Polígono de Curvas, o Retângulo
e o Retângulo Arredondado. Ao clicar na opção Conector na barra de ferramentas da Tela, os objetos
anteriormente citados mostram seus Pontos de Conexão, como na figura a seguir.

173 Telas e Objetos de Tela


Pontos de Conexão de objetos de Tela
Para conectar dois objetos, clique em um dos Pontos de Conexão do primeiro objeto e, em seguida, clique em um
dos Pontos de Conexão do segundo objeto. Sempre que se passa o mouse sobre um Ponto de Conexão, o ícone
muda de para , indicando qual Ponto deve ser conectado.
Após a criação do Conector, também é possível desconectar os vértices. Para isto, arraste o vértice para longe do
Ponto de Conexão do objeto. Para reconectar, arraste-o para perto de um Ponto de Conexão até que o ícone mude
para .
Para criar uma conexão entre mais de dois Pontos de Conexão, mantenha pressionada a tecla CTRL enquanto
seleciona todos os Pontos desejados.
Para excluir um Conector, selecione-o e utilize a tecla DELETE. Se um objeto que possua um Conector é excluído, o
Conector não é excluído.
Para informações sobre Conectores em objetos XControl, consulte o tópico a seguir.

7.3.2.1 Conectores em XControls


Os Conectores em objetos de Tela criados dentro de XControls devem ter os Pontos de Conexão definidos
previamente, clicando-se em Editar Pontos de Conexão na barra de ferramentas da Tela. Ao selecionar esta
ferramenta e clicar em um Ponto de Conexão, a janela da figura a seguir é mostrada.

Janela de edição de Pontos de Conexão


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Novo Ponto de Conexão
OPÇÃO DESCRIÇÃO
Nome do Ponto de Conexão Permite definir um nome para o Ponto de Conexão

Conectado a Mostra em qual Ponto de Conexão do objeto de Tela o


Ponto de Conexão do XControl está conectado

Utilizar como "Ponto Âncora" do objeto Marca este Ponto de Conexão como o ponto âncora do
objeto. Este ponto âncora pode ser alterado quando o
XControl é inserido em uma Tela. Consulte também o
tópico Ponto Âncora para mais informações

Para excluir ou editar um Ponto criado, clique com o botão direito do mouse no Ponto e selecione a opção Excluir
Ponto de Conexão ou Editar Ponto de Conexão, conforme a figura a seguir. Um Ponto de Conexão também pode
ser excluído clicando-se no Ponto com a tecla CTRL pressionada.

Telas e Objetos de Tela 174


Excluir ou editar um Ponto de Conexão
Caso não seja definido nenhum Ponto de Conexão para os objetos de Tela incluídos em um XControl, não é possível
conectar este XControl a nenhum outro objeto de Tela, quando é incluído em uma Tela.

7.3.3 Desenho Livre


Permite a criação de desenhos à mão livre. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Desenho Livre na barra de ferramentas da Tela.
2. Clique na Tela para estabelecer o ponto inicial do desenho e arraste o mouse em qualquer direção tantas vezes
quantas forem necessárias para completar o desenho desejado.

7.3.4 Display
Permite criar um objeto que é utilizado para mostrar os valores dos Tags em tempo de execução. Para utilizar este
objeto, siga estes procedimentos:
1. Selecione a opção Display na barra de ferramentas da Tela.
2. Clique na Tela para criar o vértice de origem do objeto e arraste o mouse diagonalmente até seu vértice final.
3. Clique com o botão direito do mouse no objeto para abrir a Janela de Propriedades. Na aba Item, selecione o
Tag a ser associado à propriedade Value do Display.

7.3.5 Elipse
Permite o desenho de círculos e elipses. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Elipse na barra de ferramentas da Tela.
2. Clique na Tela para estabelecer o ponto inicial do desenho e arraste o mouse diagonalmente até o desenho
atingir o tamanho e a posição desejados.

7.3.6 Escala
Permite a criação de um objeto que desenha réguas ou escalas de valores. Para utilizar este objeto, siga estes
procedimentos:
1. Selecione a opção Escala na barra de ferramentas da Tela.
2. Clique na Tela para criar o vértice de origem do objeto e arraste o mouse diagonalmente até seu vértice final.

7.3.7 Figura
Permite mostrar imagens que estejam armazenadas em arquivos, que podem ou não pertencer à aplicação. A Figura
pode ser redimensionada livremente, porém a rotação e a animação só são efetivas quando esta for um metafile
convertido para símbolo. Os seguintes formatos de arquivo são suportados: Bitmap (.bmp), Graphics Interchange
Format (.gif), Joint Photographic Experts Group (.jpg), ICO File Format (.ico), Windows Metafile (.wmf), Enhanced Metafile
(.emf), Portable Network Graphics (.png) e Tagged Image File Format (.tif). Para utilizar este objeto, siga estes
procedimentos:
1. Selecione a opção Figura na barra de ferramentas da Tela.
2. Clique na Tela para criar o vértice de origem do retângulo e arraste o mouse diagonalmente até seu vértice final.
3. O E3 Studio abre uma caixa de diálogo para seleção do arquivo de imagem, conforme a figura a seguir.

175 Telas e Objetos de Tela


Seleção do arquivo de imagem
4. Selecione o arquivo desejado e clique em Abrir para inserir a figura na Tela.

7.3.8 Linha
Permite o desenho de retas, ligando dois pontos especificados na sua criação. Para utilizar este objeto, siga estes
procedimentos:
1. Selecione a opção Linha na barra de ferramentas da Tela.
2. Clique na Tela para criar o ponto de origem da reta e arraste o mouse até seu ponto final.

7.3.9 Polígono
Permite o desenho de polígonos com lados retos. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Polígono na barra de ferramentas da Tela.
2. Clique na Tela para estabelecer o vértice inicial do desenho e arraste o mouse em qualquer direção tantas vezes
quantas forem necessárias para completar o desenho desejado.
3. Quando desejar trocar a direção do desenho, clique uma vez com o mouse. Quando desejar finalizá-lo, clique
duas vezes com o mouse.

7.3.10 Polígono de Curvas


Permite o desenho de polígonos com lados curvos. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Polígono de Curvas na barra de ferramentas da Tela.
2. Clique na Tela para estabelecer o vértice inicial do desenho e arraste o mouse em qualquer direção tantas vezes
quantas forem necessárias para completar o desenho desejado.
3. Quando desejar trocar a direção do desenho, clique uma vez com o mouse. Quando desejar finalizá-lo, clique
duas vezes com o mouse.

7.3.11 Retângulo
Permite o desenho de retângulos, criados a partir de dois vértices. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Retângulo na barra de ferramentas da Tela.
2. Clique na Tela para criar o vértice de origem do Retângulo e arraste o mouse diagonalmente até seu vértice final,
até o desenho atingir o tamanho e a posição desejados.

Telas e Objetos de Tela 176


7.3.12 Retângulo Arredondado
Permite o desenho de retângulos com cantos arredondados, criados a partir de dois vértices. Para utilizar este objeto,
siga estes procedimentos:
1. Selecione a opção Retângulo Arredondado na barra de ferramentas da Tela.
2. Clique na Tela para criar o vértice de origem do retângulo e arraste o mouse diagonalmente até seu vértice final,
até o desenho atingir o tamanho e a posição desejados.
3. No canto superior esquerdo do objeto, aparece o ponto responsável pelo fator de arredondamento do
retângulo. Arraste-o mais para o centro ou mais para as bordas para determinar a curva de seus vértices.

7.3.13 SetPoint
Permite criar um objeto que funciona como uma caixa de edição onde são inseridos conteúdos a serem atribuídos a
Tags associados. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção SetPoint na barra de ferramentas da Tela.
2. Clique na Tela para criar o vértice de origem do objeto e arraste o mouse diagonalmente até seu vértice final.
3. Clique com o botão direito do mouse no objeto para abrir a Janela de Propriedades. Na aba Item, selecione o
Tag a ser associado à propriedade Value do SetPoint.

7.3.14 Texto
Permite a criação de um texto a ser exibido na Tela. Para utilizar este objeto, siga estes procedimentos:
1. Selecione a opção Texto na barra de ferramentas da Tela.
2. Digite o texto desejado e pressione a tecla ENTER.
3. Caso queira alterar ou digitar conteúdos neste objeto, utilize a propriedade Value.

7.4 Configurações Gerais


As configurações dos tópicos a seguir podem ser aplicadas à Tela ou aos seus objetos.

NOTA
· Todas as opções da Tela e dos objetos de Tela que estão disponíveis via menu contextual (através do clique com
o botão direito do mouse) também estão disponíveis utilizando o atalho de teclado SHIFT + F10, que corresponde
à tecla de aplicação ou de menu .
· A Janela de Propriedades da Tela e dos objetos de Tela pode ser aberta utilizando os atalhos de teclado ALT +
ENTER ou ALT + Duplo-clique do mouse.

7.4.1 Agrupar ou Desagrupar


Permite transformar mais de um objeto em apenas um, com propriedades específicas. Para utilizar este recurso, siga
estes procedimentos:
1. Selecione na Tela os objetos que devem formar o grupo.
2. Clique em Agrupar para criar um novo objeto. Esta operação pode ser realizada em cascata, e um grupo
pode conter qualquer objeto, inclusive outros grupos.
3. Para desfazer a união de um grupo de objetos, clique em Desagrupar .
4. Para editar um objeto contido em um grupo, clique com o botão direito do mouse no objeto e selecione a opção
Editar Grupo.

NOTA
· É possível ajustar os objetos dentro de um grupo ao pixel mais próximo, que é conhecido como efeito Snap to
Pixel, utilizando-se o atalho de teclado CTRL + Barra de espaço. Neste caso, o efeito é aplicado a cada um dos
objetos dentro do grupo, podendo ser desfeito utilizando-se o atalho de teclado CTRL + Z.
· Para sair do modo de edição de um grupo de objetos de Tela, clique duas vezes na área da Tela fora do grupo.

7.4.2 Alinhamento
Permite alinhar os objetos de Tela entre si ou em relação à Tela. As opções de alinhamento disponíveis estão descritas
na tabela Opções disponíveis na barra de ferramentas da Tela.

177 Telas e Objetos de Tela


NOTAS
· As opções Espelhar Horizontalmente e Espelhar Verticalmente têm o seguinte comportamento:
· Para seleções múltiplas, cada um dos objetos é espelhado individualmente
· O estado dos botões se altera (pressionado ou não) conforme os objetos tenham sido refletidos verticalmente
ou horizontalmente, mas somente se o estado de reflexão é igual para todos os objetos selecionados
· Os botões permanecem desabilitados se a Tela estiver selecionada ou se não há nenhum objeto selecionado
· Os objetos de Tela podem ser ajustados ao pixel mais próximo, que é conhecido como efeito Snap to Pixel,
utilizando-se o atalho de teclado CTRL + Barra de espaço.

7.4.3 Animação
Recurso que aplica movimento a um objeto em tempo de execução, e que está disponível na barra de ferramentas da
Tela. Os tipos de movimentos disponíveis estão descritos a seguir.

Animação com Translação


O objeto que recebe este recurso realiza movimentos lineares de acordo com as configurações das propriedades no
objeto. Para habilitar esta opção, siga estes procedimentos:
1. Selecione um objeto na Tela e clique em Animar com Translação .
2. Com o cursor do mouse, habilite as configurações da orientação deste objeto.

Animação com Translação


Animação com Rotação
O objeto que recebe este recurso realiza movimentos circulares de acordo com o centro de rotação do objeto e seu
ângulo. Para habilitar esta opção, siga estes procedimentos:
1. Selecione um objeto na Tela e clique em Animar com Rotação .
2. Quando um objeto é criado, seu centro de rotação padrão é definido como o centro do objeto, com uma
inclinação de 0 (zero) graus de posição da horizontal em relação a este centro. Neste momento, os vértices do
objeto selecionado são indicados por pequenos círculos e seu centro por dois círculos circunscritos.
3. Ao passar o mouse sobre o centro ou vértices, é possível modificar o centro arrastando ou rotacionando o objeto
de um de seus vértices em relação ao centro.

Animação com Rotação

Telas e Objetos de Tela 178


NOTA
Para objetos de Tela do tipo Figura que utilizem o formato de arquivo Bitmap, ou seja, arquivos com extensão .bmp,
o recurso de animação não está disponível.

7.4.4 Aplicar Estilo


Aplica o estilo configurado como padrão na opção Configurar como Padrão a objetos previamente criados. Para
utilizar este recurso, siga estes procedimentos:
1. Selecione o objeto ao qual o padrão deve ser aplicado.
2. Clique com o botão direito do mouse e selecione a opção Aplicar Estilo.

7.4.5 Camadas
O E3 oferece uma arquitetura de Telas com até 32 camadas para inserção de objetos. Cada objeto pode pertencer a
uma ou mais camadas, e a Tela ativa tanto em tempo de configuração (no E3 Studio) quanto em tempo de execução
(no E3 Viewer) pode estar com nenhuma, uma, várias ou todas as camadas ativas. Isto permite criar aplicações com
várias formas de monitoramento, como por exemplo a visualização de um processo apenas com o sistema elétrico,
apenas o hidráulico ou ambos. É possível também controlar o aparecimento de camadas de acordo com um
determinado nível de zoom. A configuração das camadas é realizada clicando-se em Camadas na barra de
ferramentas da Tela. As opções disponíveis estão descritas na tabela a seguir.
Opções disponíveis para a configuração de Camadas
OPÇÃO DESCRIÇÃO
Camada Habilita a visualização da camada configurada na
propriedade Layer da Tela

Todas as camadas Mostra todas as camadas disponíveis no projeto

Nenhuma camada Nenhuma camada é mostrada

Editar camadas Através desta opção pode-se configurar camadas


individuais. Esta opção abre uma caixa de diálogo para
configuração das camadas

Quando a opção Editar camadas é selecionada, a janela da figura a seguir é mostrada.

Janela Edição de Camadas


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Edição de Camadas
OPÇÃO DESCRIÇÃO
Adicionar Camada Adiciona uma nova camada

Remover Camada Remove a camada selecionada

179 Telas e Objetos de Tela


OPÇÃO DESCRIÇÃO
Camada Indica o bit configurado, de 1 (um) a 32, para a camada
selecionada

Nome Determina o nome da camada

Visível? Indica se esta camada é visível na Tela

Zoom Baixo (%) Define a porcentagem inicial de zoom na camada

Zoom Alto (%) Define a porcentagem final de zoom na camada

Fonte Estabelece uma Associação ou uma propriedade que,


uma vez ativa (diferente de zero), também exibe a
camada. As opções de Zoom e Fonte não são
exclusivas, isto é, podem ativar a camada estando uma
ou outra condição ativa

Máscara Representa uma máscara, em hexadecimal, do bit


configurado em Camada

Ao clicar no menu da propriedade Layer na Lista de Propriedades de uma Tela, é possível configurar as camadas
mostradas naquela Tela. Este menu mostra as camadas configuradas na janela Edição de Camadas e também as
opções Todas as Camadas, equivalente ao valor &hFFFFFFFF em hexadecimal, ou Nenhuma Camada, equivalente ao
valor &h0 em hexadecimal, conforme a figura a seguir.

Opções para a propriedade Layer de uma Tela


Para mais informações, consulte o Manual de Referência e Scripts do E3.

7.4.6 Configurar como Padrão


Configura as opções editadas nas opções de sombra e desenho da barra de ferramentas da Tela como padrão para
os demais objetos de Tela criados. Para utilizar este recurso, siga estes procedimentos:
1. Selecione um objeto que vai servir como modelo para os demais.
2. Clique com o botão direito do mouse e selecione a opção Configurar como Padrão.
3. Ao criar um novo objeto de Tela, as configurações de sombra e desenho deste objeto são utilizadas como
configurações iniciais dos próximos objetos.

Telas e Objetos de Tela 180


7.4.7 Desenho
Permite aplicar ou editar informações relativas às cores de fundo e frente da Tela e objetos de Tela e à borda dos
objetos de Tela. Para utilizar este recurso, siga estes procedimentos:
1. Insira ou selecione o objeto, Tela ou objeto de Tela, cujas cores ou bordas deseja editar.
2. Altere suas propriedades de acordo com as opções disponíveis na barra de ferramentas da Tela.

As opções disponíveis estão descritas na tabela Opções disponíveis na barra de ferramentas da Tela. Ao selecionar
a opção Estilo do Preenchimento, a janela da figura a seguir é aberta.

Janela Preenchimento
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Preenchimento
OPÇÃO DESCRIÇÃO
Estilos Mostra todos os estilos de preenchimento disponíveis
para o objeto selecionado

Cor da frente Mostra a cor da frente previamente selecionada para um


objeto. Permite também a seleção de uma nova cor de
frente, equivalente a clicar em

Cor do fundo Mostra a cor de fundo previamente selecionada para um


objeto. Permite também a seleção de uma nova cor de
fundo, equivalente a clicar em

Amostra Mostra como o efeito selecionado é aplicado com as


cores de fundo e de frente de um objeto

Opaco ou Transparente Ao selecionar a opção Transparente, os preenchimentos


com efeito hachurado não mostram a cor de fundo do
objeto selecionado, somente a cor de frente, criando um
efeito de transparência neste objeto. Ao selecionar a
opção Opaco, este efeito não acontece. NOTA: A opção
Transparente está desabilitada para Telas

7.4.8 Enquadrar
A opção de Enquadrar permite alternar entre dois comandos. Um primeiro comando redimensiona a Tela para
caber na área visível e um segundo comando restaura o nível de zoom e a posição anteriores da barra de rolagem.

181 Telas e Objetos de Tela


NOTA
Esta alternância entre comandos é perdida nos seguintes casos:
· Ao mover a barra de rolagem da Tela
· Ao alterar o modo de zoom da Tela
· Ao alterar o modo de alinhamento da Tela em tempo de execução
· Ao alterar a área útil visível da Tela

Para manter o enquadramento de uma Tela na área visível, utilize a opção Toda Tela do menu Zoom.

7.4.9 Grade
Conjunto de linhas horizontais e verticais que servem como referência de posicionamento para objetos na Tela. A
grade é visualizada somente no E3 Studio, e não em tempo de execução.
No E3 Studio, é possível mostrar ou esconder a grade através do menu Arranjar - Grade ou clicando em Grade na
barra de ferramentas da Tela.
As propriedades da grade podem ser configuradas através do menu Arranjar - Edição da Grade ou clicando na
opção Edição da Grade na barra de ferramentas da Tela. Ao selecionar esta opção, a janela da figura a seguir é
mostrada.

Janela Propriedades da Grade


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Propriedades da Grade
OPÇÃO DESCRIÇÃO
Pontilhada Mostra pontos apenas nas intersecções das linhas de
grade

Linhas pontilhadas Mostra a linha de grade inteira pontilhada

Alinhar mouse automaticamente Alinha o ponteiro do mouse à linha de grade


automaticamente

Comprimento Determina a distância entre as linhas de grade


horizontais, em unidades Himetric

Largura Determina a distância entre as linhas de grade verticais,


em unidades Himetric

Cor Determina a cor das linhas de grade

7.4.10 Mover
Permite mover o conteúdo de uma Tela que contenha barras de rolagem no E3 Studio ou no E3 Viewer, em tempo
de execução. Para utilizar este recurso no E3 Studio, siga estes procedimentos:

Telas e Objetos de Tela 182


1. Selecione a opção Mover na barra de ferramentas da Tela.
2. Clique na Tela desejada para arrastá-la. O ponteiro do mouse muda para o ícone .

Para utilizar este recurso no E3 Viewer, siga este procedimento:


1. Clique com o botão direito do mouse no E3 Viewer e selecione a opção Mover no menu contextual.

NOTAS
· Tanto no E3 Studio quanto no E3 Viewer, a opção Mover está sempre disponível ao utilizar o botão do meio do
mouse.
· No E3 Viewer, ou seja, em tempo de execução, clicar em objetos de Tela como Botões, Displays e SetPoints, entre
outros, impede o uso da opção Mover, visto que os objetos de Tela capturam o comportamento do cursor do
mouse. Nestes casos, deve-se utilizar as opções disponíveis para a opção Mover (botão do meio do mouse ou
menu contextual) somente nas áreas de Tela.

7.4.11 Ordem de Navegação entre os Objetos


Estabelece a ordem de navegação, através da tecla TAB, entre dois ou mais objetos em tempo de execução, isto é, a
ordem em que os objetos ganham foco. Para habilitar esta opção, siga estes procedimentos:
1. Selecione a Tela e clique em Ordem da Tabulação na barra de ferramentas da Tela.
2. Clique nos objetos conforme a ordenação desejada. O número com a ordem de navegação aparece no canto
superior esquerdo do objeto.
3. Quando o Domínio é executado, a navegação entre estes objetos é realizada conforme a ordem especificada.

Ordem da tabulação
Para manter a ordem inicial dos objetos, é necessário seguir estes procedimentos:
1. Após ter criado um objeto em uma Tela, clique em Ordem da Tabulação .
2. Com a tecla CTRL pressionada, clique no penúltimo objeto.
3. Solte a tecla CTRL e clique no último objeto, ou seja, no objeto criado anteriormente.

NOTA
A ordem de tabulação é equivalente à ordem de sobreposição dos objetos, descrita no tópico Sobreposição de
Objetos.

7.4.12 Ponto Âncora


Um Ponto Âncora é definido como as coordenadas que marcam o ponto inicial de um objeto. Inicialmente, o ponto
âncora está atrelado às coordenadas iniciais do objeto.
Para habilitar esta opção, clique com o botão direito do mouse em um objeto e selecione a opção Definir Ponto
Âncora. O objeto aparece com o símbolo , 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 permanece fixado nos pontos da grade e o objeto
permanece deslocado nas mesmas proporções em relação à âncora. Isto só é visualizado se a opção Alinhar Mouse
Automaticamente (propriedade da Grade) está habilitada.

183 Telas e Objetos de Tela


Objeto com ponto âncora
NOTA
Ao utilizar o atalho de teclado CTRL + Barra de espaço (efeito Snap to Pixel) em um objeto com a opção Definir
Ponto Âncora habilitada, o objeto é movido para o pixel mais próximo, sem respeitar a posição do ponto âncora.
Caso seja utilizado o mouse para mover o objeto, o ponto âncora é posicionado exatamente em cima de um pixel.
Para corrigir eventuais discrepâncias no posicionamento do objeto, pode-se utilizar o atalho de teclado CTRL + Barra
de espaço após soltar o botão do mouse.

7.4.13 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:
1. Selecione um objeto na Tela e clique em Rotacionar na barra de ferramentas da Tela.
2. Clique em um de seus vértices de rotação, em verde, e arraste o objeto até a posição desejada.
3. Caso seja necessário, altere o centro de rotação do objeto, marcado por um círculo verde.

NOTA
· Para objetos de Tela do tipo Figura que utilizem o formato de arquivo Bitmap (arquivos com extensão .bmp), o
recurso de rotação não está disponível.
· No caso de alteração no centro de rotação de um objeto de Tela, o menu contextual do objeto passa a exibir a
opção Redefinir Centro de Rotação, que permite desfazer a alteração e retornar o centro de rotação do objeto
ao seu padrão.

7.4.14 Sobreposição de Objetos


Permite editar o modo como dois ou mais objetos estão sobrepostos. As opções disponíveis para esta configuração
estão descritas na tabela Opções disponíveis na barra de ferramentas da Tela.

7.4.15 Sombreamento
Permite aplicar ou editar o efeito de sombra em um objeto de Tela. Para utilizar este recurso, siga estes
procedimentos:
1. Insira ou selecione o objeto ao qual deseja aplicar a sombra.
2. Altere suas propriedades através da barra de ferramentas da Tela, de acordo com as opções mostradas na tabela
Opções disponíveis na barra de ferramentas da Tela.

7.4.16 Travar
Ao selecionar esta opção, o E3 Studio não 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.
1. Para habilitar esta opção, clique com o botão direito do mouse no objeto desejado e selecione a opção Travar .

Telas e Objetos de Tela 184


Objeto travado
2. Para desabilitar esta opção, clique novamente com o botão direito do mouse no objeto e selecione a opção
Destravar .

7.4.17 Zoom
Na edição da Tela, pode-se selecionar livremente o nível de zoom desejado e mais confortável para a edição. O nível
de zoom está disponível na barra de ferramentas da Tela e possui diversos níveis, além das opções Toda Largura ,
Toda Altura , Toda Tela e Preencher , conforme a figura a seguir.

Menu Zoom
Além do menu Zoom , pode-se modificar o nível de zoom através do teclado e mouse. Para isto, consulte o tópico
Atalhos de Teclado para uma lista de todos os atalhos disponíveis.

NOTA
· Ao utilizar as opções de CTRL + Roda do mouse (para cima ou para baixo), que respectivamente aumentam ou
diminuem o zoom, o foco deste zoom é sempre relativo à posição do ponteiro do mouse.
· Para simplesmente alternar entre um modo de zoom qualquer e o modo Toda Tela , use a opção Enquadrar.

7.5 Formatação de Cores


Em propriedades do tipo Cor, a alteração de valor pode ser realizada por meio de caixas de diálogo, como mostrado
na figura a seguir, disponíveis na Lista de Propriedades ao clicar em . Para selecionar uma cor, selecione uma cor
pré-definida na aba Padrão ou informe uma cor através de seus componentes na aba Personalizado.

185 Telas e Objetos de Tela


Cores
A opção Outra permite que o usuário selecione uma cor de qualquer parte da tela, dentro ou fora do E3 Studio.
Clique em e após na cor desejada para que seja capturada para a janela de cores.
Para personalizar uma cor, pode-se combinar as metodologias RGB (componentes de vermelho, verde e azul) ou HSL
(componentes de matiz, saturação e luminosidade).

Cor personalizada
A escala RGB descreve uma cor através da mistura de três cores básicas, a saber:
· Red (vermelho): Indica a quantidade do componente primário vermelho na composição da cor
· Green (verde): Indica a quantidade do componente primário verde na composição da cor
· Blue (azul): Indica a quantidade do componente primário azul na composição da cor

Cada um destes elementos de cor podem ter um grau de intensidade que varia entre 0 (zero) e 255.
A escala HSL descreve uma cor através da mistura de três componentes básicos, a saber:
· Hue (matiz): Especifica a gradação da cor dentro do espectro de luz visível

Telas e Objetos de Tela 186


· Saturation (saturação): Indica a intensidade de um determinado matiz. Um matiz com alta saturação tem uma cor
mais intensa, enquanto um matiz com baixa saturação produz uma cor mais acinzentada
· Lightness (luminosidade): Indica a quantidade de luz aplicada à cor. Quanto maior a luminosidade, mais clara a
cor. Do mesmo modo, quanto menor a luminosidade, mais escura a cor

Estes elementos também podem ter seu grau de intensidade configurado entre 0 (zero) e 255. Assim, especifique o
valor para cada um dos itens conforme a tonalidade da cor desejada ou selecione a cor desejada diretamente com o
ponteiro do mouse sobre as escalas da janela.
O valor numérico de cada cor é obtido através da fórmula a seguir.
Red * 256 ^ 0 + Green * 256 ^ 1 + Blue * 256 ^ 2

Que é equivalente a:
Red * 1 + Green * 256 + Blue * 65536

As variáveis Red, Green e Blue podem assumir valores entre 0 (zero) e 255, conforme os exemplos a seguir.
· Preto (0, 0, 0): 0 * 1 + 0 * 256 + 0 * 65536 = 0
· Branco (255, 255, 255): 255 * 1 + 255 * 256 + 255 * 65536 = 16777215
· Vermelho (255, 0, 0): 255 * 1 + 0 * 256 + 0 * 65536 = 255
· Verde (0, 255, 0): 0 * 1 + 255 * 256 + 0 * 65536 = 65280
· Azul (0, 0, 255): 0 * 1 + 0 * 256 + 255 * 65536 = 16711680

NOTA
Os valores armazenados nas propriedades dos objetos que se referem a cores são os valores numéricos, calculados
através da fórmula descrita anteriormente. A ferramenta Procurar e Substituir utiliza este valor armazenado no
processo de pesquisa, e não os valores formatados como RGB mostrados na Lista de Propriedades.

7.6 Formatação de Valores


O uso de formatadores permite mudar a forma como os dados são apresentados sem precisar mudar o valor que
existe por trás destes dados. O formato é um texto que pode ser editado manualmente ou configurado através da
janela de formatação. Seu uso é semelhante aos formatadores usados nas planilhas eletrônicas, seguindo a mesma
sintaxe básica, mas com algumas extensões. São suportados os seguintes tipos de dados:
· Numérico (saída decimal, científica, hexadecimal, binária e octal)
· Texto
· Booleano
· Data e Hora (calendário Gregoriano)

Os objetos que suportam formatação devem ter o tipo de dados na propriedade Value alterado de acordo com o
tipo de formatação desejada.

187 Telas e Objetos de Tela


Janela de Formatação de Valores
As seguintes formatações estão disponíveis:
· Geral: Não há formatação específica. É realizada automaticamente, dependendo do tipo de dados
· Número: Apresenta números com parte inteira e fracionária, permitindo definir o número de casas decimais e uso
de separador de milhares. Para números muito grandes ou muito pequenos, utilize o formato Científico. Os
símbolos de casa decimal e separador de milhares são aqueles definidos no Painel de Controle - Configurações
Regionais
· Data e Hora: Apresentam valores numéricos (formato Gregoriano) como datas e horas, quando válidos
· Porcentagem: Multiplica o número por 100 e adiciona o símbolo de percentual, definindo também o número de
casas decimais
· Científico: Este formato apresenta o número em notação de mantissa e expoente. Ideal para números de
magnitude variada, permitindo selecionar também o número de casas decimais e formatos
· Especial: Permite formatar números inteiros em bases não decimais (hexadecimal, octal ou binária)

7.6.1 Outros Formatos


Na opção Outro, pode-se criar um formato de dados qualquer, mesmo um dos já citados, a partir da digitação de
um código (texto) de formato.
O texto do formatador é composto de até quatro campos separados por um ponto e vírgula. O primeiro campo é
sempre aplicado quando não existir um outro campo mais apropriado para o valor ou tipo de dados. O segundo
campo é utilizado para valores numéricos negativos. O terceiro campo é utilizado quando o valor numérico é igual a 0
(zero). Finalmente, o quarto campo é utilizado quando o dado é do tipo Texto.
Sempre que mais de um campo é definido, o campo anterior é considerado, mesmo que esteja vazio. No caso de um
formatador de campo vazio, o valor formatado é sempre um texto vazio. Note que isto difere do formato Geral, que
é apenas um formato vazio, sem o uso dos separadores de campo (ponto e vírgula).
Para inserir caracteres que são mostrados pelo formatador, pode-se colocá-los entre aspas duplas ou após uma
barra invertida. A tabela a seguir contém exemplos de entradas de texto, válidos para todos os tipos de
formatadores.
Entrada de Texto
FORMATADOR SAÍDA FORMATADA
"0#?" 0#?

\m\d\y mdy

Também é possível criar formatadores que contenham apenas texto, que podem ser combinados com o uso de
diferentes campos, como na tabela a seguir.

Telas e Objetos de Tela 188


Formatador e Saída Formatada
VALOR FORMATADOR SAÍDA FORMATADA
1 "Positivo";"Negativo";"Zero","Texto" Positivo

-1 "Positivo";"Negativo";"Zero","Texto" Negativo

0 "Positivo";"Negativo";"Zero","Texto" Zero

"Abcd" "Positivo";"Negativo";"Zero","Texto" Texto

Além disto, os caracteres que podem ser mostrados diretamente sem o uso de aspas ou barra são $ (cifrão), - (traço),
+ (sinal de mais), / (barra), () (parênteses), : (dois pontos), ! (ponto de exclamação), ^ (acento circunflexo), & (e
comercial), ' (aspas simples à esquerda), ' (aspas simples à direita), ~ (til), {} (chaves), = (sinal de igual), < (menor que)
e > (maior que).

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 numéricos aceitam os tipos básicos de caracteres mostrados na tabela a seguir para definir o
número de dígitos apresentados.
Formatadores Numéricos
OPÇÃO DESCRIÇÃO
0 (zero) Coloca o dígito significativo ou 0 (zero) quando não
houver

# Coloca o dígito significativo

? Coloca o dígito significativo ou um espaço quando não


houver

O ponto decimal define que se deseja apresentar também a parte fracionária de um número. A vírgula tem como
função indicar que o valor deve ser dividido por mil, para cada vírgula, após os dígitos do formatador.
Independente da configuração local do Windows, o ponto e a vírgula sempre devem ser utilizados no texto do
formatador para indicar o separador de milhar e de decimal, mas a saída formatada é de acordo com a configuração
regional do sistema. A tabela a seguir descreve as opções disponíveis.
Opções disponíveis
DADO FORMATADOR SAÍDA FORMATADA
12000 #, 12

1234567 #,#.0 1,234,567.0

7.6.1.1 Formato Científico


Um número pode ser apresentado em notação científica (mantissa e expoente) quando após algum dígito existir E+,
E-, e- ou e+, seguido de dígitos para formatar o expoente. Quando se usa E+ ou e+ o expoente é sempre mostrado
com sinal, e quando se usa E- ou e-, o sinal aparece apenas para expoente negativos. O expoente sempre mostra um
dígito, mesmo que este seja 0 (zero). O número de dígitos à direita do ponto decimal afeta o expoente mostrado. A
tabela a seguir contém exemplos de valores formatados usando o formato científico.
Formatador Científico
DADO FORMATADOR SAÍDA FORMATADA
1000 #E+00 1E+03

1000 ##e-00 10e02

189 Telas e Objetos de Tela


7.6.1.2 Formato de Base Não Decimal
Os formatadores para bases não decimais sempre apresentam apenas a parte inteira do valor numérico formatado, e
também não são sensíveis ao sinal. Da mesma forma que na base decimal, caso o número possua mais dígitos do
que o requisitado no formatador, estes dígitos são apresentados de qualquer forma.
Atualmente, estes formatadores estão limitados a números de 32 bits. Caso a parte inteira do valor exceda este limite,
a formatação retorna erro. A tabela a seguir contém exemplos de valores formatados usando um formato de base
não decimal.
Formatadores para bases não decimais
DADO FORMATADOR SAÍDA FORMATADA
255 "0x"XXX 0x0FF

12345 oooo\o 30071o

987 B 1111011011

12 BBBB - BBBB 0000 - 1100

7.6.1.3 Formato de Data e Hora


A sintaxe da formatação de datas e horas difere um pouco do sistema usado por planilhas eletrônicas, seguindo o
modo usado pela configuração regional do Windows. As datas são valores numéricos em que a parte inteira é uma
contagem de dias desde 31 de dezembro de 1899 e a parte fracionária representa a hora em frações de dia.
O ano mínimo suportado é 100 e o ano máximo é 9999, garantindo uma resolução de pelo menos um milissegundo
em todo o intervalo. Os nomes de meses e dias da semana, a ordem padrão de dia, mês e ano e o separador de
datas e horas são todos utilizados de acordo com a configuração regional do Windows. A tabela a seguir contém
exemplos de valores formatados usando o formato de data e hora.
Formatadores para Datas e Horas
DADO FORMATADOR SAÍDA FORMATADA
1234.56789 dd/MMMM/yyyy 18/maio/1903

0.56789 hh:mm:ss.000 tt 01:37:45.696 PM

12.345678 hh\hmm\mss.000\s 296h17m46.667s

NOTA
Os valores armazenados nas propriedades dos objetos que se referem a datas são os valores numéricos, calculados
através da fórmula anterior. A ferramenta Procurar e Substituir utiliza este valor armazenado no processo de
pesquisa, e não os valores formatados como data e hora mostrados na Lista de Propriedades.

7.6.1.4 Formato Texto


O caractere @ copia o valor do dado na posição onde aparecer. Este formatador deve aparecer no quarto campo
(por exemplo, ;;;@) ou diretamente quando há apenas um campo. A tabela a seguir contém exemplos de valores
formatados usando o formato texto.
Formatador para Texto
DADO FORMATADOR SAÍDA FORMATADA
Abc @@ Abc Abc

xyZ "Nome: " \ " @ \ " Nome: "xyZ"

Telas e Objetos de Tela 190


CAPÍTULO
Associações
8
Associações (ou conexões) são ligações realizadas entre propriedades e objetos ou outras propriedades. As
Associações trazem grande facilidade ao criar animações e outros tipos de lógicas comuns, minimizando a utilização
de scripts.
Pode-se acessar a aba Associações clicando-se com o botão direito do mouse no objeto e selecionando a opção
Propriedades. Nesta aba, são mostradas as propriedades do objeto que podem ser associadas, bem como os tipos
de Associações existentes e suas fontes.

Aba Associações
As opções disponíveis na aba Associações estão descritas na tabela a seguir.
Opções disponíveis na aba Associações
OPÇÃO DESCRIÇÃO
Propriedades Lista as propriedades do objeto que podem ser
associadas

Conexão Indica o tipo de Associação que a propriedade possui.


Para propriedades comuns, as Associações disponíveis
são Simples, Bidirecional, Analógica, Digital, Por
Tabela, Reversa e Múltipla. Existe ainda a ligação entre
propriedades de ElipseX e objetos, que ainda não pode
ter seu tipo modificado. Para maiores detalhes, consulte o
capítulo Bibliotecas

Fonte No caso mais simples, especifica o caminho para um


objeto ou propriedade. Este caminho pode ser
preenchido pelo AppBrowser, clicando-se em , à direita
do campo. No caso geral, é uma expressão que permite
aplicar operações lógicas, aritméticas e avaliações de
funções à propriedades, objetos e constantes

Ao especificar a fonte da Associação, o seu texto aparece em azul, caso esta corresponda a uma expressão válida. Se
a expressão contiver erros, como no caso de caminhos de objetos que não existam (ou pertençam a projetos que não
estejam carregados), o texto aparece em vermelho. Nestes casos, a opção de Verificação de Domínio informa os
locais que necessitam de correção ou revisão. Os tipos de Associações disponíveis são explicados nos tópicos a
seguir.
O campo Fonte pode conter uma referência a um objeto de contexto existente na hierarquia superior do objeto onde
se está criando a Associação. O formato de uma referência deste tipo é @(Contexto)[.Caminho], onde Contexto é o
nome do contexto (os valores possíveis podem ser vistos na descrição do método Context, no Manual de Referência
191 Associações
e Scripts do E3) e Caminho pode ser o caminho de um objeto existente na hierarquia inferior do objeto de contexto,
ou uma propriedade deste mesmo objeto. Os nomes dos contextos não são sensíveis a maiúsculas e minúsculas.

NOTA
Ao especificar o caminho de um objeto no campo Fonte, este caminho deve estar delimitado por colchetes nos
seguintes casos:
· Contenha qualquer caractere que não seja uma letra (a-z | A-Z) quando usado como primeiro caractere do
caminho.
· Contenha qualquer caractere que não seja uma letra (a-z | A-Z), um número (0-9) ou um sublinhado (_) quando
usado após o primeiro caractere do caminho.

8.1 Simples
Na Associação Simples, o valor da opção Fonte é copiado para a propriedade toda vez que a primeira é modificada.

Associação Simples
Para utilizar este recurso, siga estes procedimentos:
1. Selecione o objeto para a Associação.
2. Clique com o botão direito do mouse no objeto e selecione a opção Propriedades.
3. Clique na aba Associações e selecione a propriedade para criar a Associação. O E3 Studio indica vários tipos de
Associações.
4. Na opção Fonte, selecione a Associação e clique em para indicar a propriedade a referenciar, ou escreva a
expressão nesta opção.

8.2 Bidirecional
A Associação Bidirecional é semelhante à Associação Simples. Porém, caso haja uma variação na propriedade, seu
valor é copiado para a fonte, gerando assim uma Associação de duas direções.

Associações 192
Associação Bidirecional
Para utilizar este recurso, siga estes procedimentos:
1. Selecione o objeto para a Associação.
2. Clique com o botão direito do mouse no objeto e selecione a opção Propriedades.
3. Clique na aba Associações e selecione a propriedade para criar a Associação. O E3 Studio indica vários tipos de
Associações.
4. Na opção Fonte, selecione a Associação e clique em para indicar a propriedade a referenciar, ou escreva a
expressão nesta opção.

8.3 Digital
Já na Associação Digital pode-se estabelecer que, caso a variável ou expressão da opção Fonte represente um valor
digital (Booleano), seus estados Verdadeiro e Falso são mapeados para certos valores no destino, incluindo a opção
Pisca (alternância de valores).

Associação Digital
As opções disponíveis nesta Associação estão descritas na tabela a seguir.
Opções disponíveis para a Associação Digital
OPÇÃO DESCRIÇÃO
Ligado Especifica o valor assumido pela propriedade quando a
expressão da fonte é Verdadeira

193 Associações
OPÇÃO DESCRIÇÃO
Desligado Especifica o valor assumido pela propriedade quando a
expressão da fonte é Falsa

Pisca Quando este campo estiver habilitado, a propriedade


conectada alterna entre os valores da opção Para valor,
caso a fonte retorne Verdadeiro. Caso contrário, a
propriedade retornada alterna entre os valores das
opções Valor e Para valor caso a fonte retorne Falso

Para valor <Campo Ligado> Especifica o valor alternativo a ser assumido


periodicamente pela propriedade quando a expressão
ou Associação da fonte resultar em Verdadeiro e a
opção Pisca estiver habilitada

Para valor <Campo Desligado> Especifica o valor alternativo a ser assumido


periodicamente pela propriedade quando a expressão
da fonte resultar em Falso e a opção Pisca estiver
desabilitada

Para utilizar este recurso, siga estes procedimentos:


1. Selecione o objeto para a Associação.
2. Clique com o botão direito do mouse no objeto e selecione a opção Propriedades.
3. Clique na aba Associações e selecione a propriedade para criar a Associação. O E3 Studio indica vários tipos de
Associações.
4. Na opção Fonte, selecione a Associação e clique em para indicar a propriedade a referenciar, ou escreva a
expressão nesta opção.

8.4 Analógica
A Associação Analógica permite estabelecer uma escala de conversões entre a variável fonte e destino. Através dos
valores especificados, é realizada uma escala linear entre os valores da propriedade e os valores da fonte.

Associação Analógica
As opções disponíveis nesta Associação estão descritas na tabela a seguir.
Opções disponíveis para a Associação Analógica
OPÇÃO DESCRIÇÃO
Valor na Fonte Determina os valores mínimo e máximo atingidos na
fonte

Valor na Propriedade Determina os valores mínimo e máximo atingidos na


propriedade

Associações 194
Para utilizar este recurso, siga estes procedimentos:
1. Selecione o objeto para a Associação.
2. Clique com o botão direito do mouse no objeto, selecione o item Propriedades e clique na aba Associações.
Selecione a propriedade para criar a Associação. O E3 Studio indica vários tipos de Associações.
3. Na opção Fonte, selecione a Associação e clique em para indicar a propriedade a referenciar, ou escreva a
expressão nesta opção.

8.5 Por Tabela


Na Associação por Tabela, é possível especificar um conjunto de intervalos em função de valores máximo e mínimo
da fonte e, para cada um destes intervalos, o valor a ser assumido pela propriedade. Além disto, assim como na
Associação Digital, é possível especificar a opção de Pisca e o valor alternativo. Para utilizar este recurso, siga estes
procedimentos:
1. Abra a janela de propriedades do objeto e selecione a aba Associações.
2. Selecione a propriedade para criar a Associação e clique no item Conexão por Tabela.

Associação por Tabela


As opções disponíveis nesta Associação estão descritas na tabela a seguir.
Opções disponíveis para a Associação por Tabela
OPÇÃO DESCRIÇÃO
Inserir Insere uma nova linha na tabela

Remover Remove a linha selecionada da tabela

Mín Especifica o valor mínimo da fonte para uma linha da


tabela

Máx Especifica o valor máximo da fonte para uma linha da


tabela

Valor Especifica o valor da propriedade a ser assumido


quando a fonte estiver no intervalo especificado na linha

Pisca Determina que quando a fonte estiver no intervalo desta


linha, a propriedade alterna periodicamente entre os
valores especificados nas opções Valor e Valor (com o
Pisca habilitado)

Valor <Pisca Habilitado> Especifica o valor alternativo da propriedade a ser


assumido quando a fonte estiver no intervalo
especificado na linha, isto é, quando a opção Pisca
estiver habilitada

195 Associações
Para utilizar este recurso, siga estes procedimentos:
1. Na aba Associações, selecione a propriedade e associe a opção Conexão por tabela.
2. Crie as linhas na tabela e configure as colunas Mín, Máx e Valor.
3. Caso seja necessário alternar periodicamente entre os valores, habilite a coluna Pisca e configure as opções
restantes.

8.6 Reversa
Na Associação Reversa, toda vez que o valor da propriedade é modificado, este é copiado para a fonte, funcionando
assim de maneira inversa à Associação Simples. Para utilizar este recurso, siga estes procedimentos:
1. Abra a janela de propriedades do objeto e selecione a opção Associações.
2. Selecione a propriedade para criar a Associação e clique no item Conexão Reversa.
3. Na opção Fonte, selecione a Associação e clique em para indicar a propriedade a referenciar, ou escreva a
expressão nesta opção.

Associação Reversa

8.7 Múltipla
Na Associação Múltipla, cada linha da Associação permite buscar o valor de uma fonte diferente. A fonte ativa é
selecionada de acordo com o valor da fonte principal da Associação.
Cada linha possui o intervalo (propriedades Min e Max) e a fonte para aquele intervalo (propriedade Source, que é
uma Associação normal). Para utilizar este recurso, siga estes procedimentos:
1. Abra a janela de propriedades do objeto e selecione a aba Associações.
2. Selecione a propriedade para criar a Associação e clique no item Conexão Múltipla.
3. Defina a fonte principal da Associação na coluna Fonte.

Associações 196
Associação Múltipla
As opções disponíveis nesta Associação estão descritas na tabela a seguir.
Opções disponíveis para a Associação Múltipla
OPÇÃO DESCRIÇÃO
Inserir Insere uma nova linha na tabela

Remover Remove a linha selecionada da tabela

Mín Especifica o valor mínimo da fonte para uma linha da


tabela

Máx Especifica o valor máximo da fonte para uma linha da


tabela

Fonte Especifica a fonte que é associada com a propriedade


quando o valor da fonte principal estiver entre os limites
Mín e Máx

Manter todas associações ativas Mantém todas as Associações da tabela em modo


Advise (ativas). Esta opção corresponde à propriedade
AdviseAll

8.8 Edição de Associações


O E3 possui uma ferramenta para editar Associações, chamada Edição de Associações. Assim, é possível mudar uma
ou mais Associações criadas na aplicação de forma mais rápida do que pela janela tradicional.
Para acessar esta ferramenta, clique com o botão direito do mouse em um ou mais objetos e selecione a opção
Editar Associações.

197 Associações
Opção Editar Associações
A caixa de diálogo da figura a seguir é mostrada.

Edição de Associações
A caixa de diálogo anterior mostra uma lista das Associações, propriedades do tipo Link e eventos do usuário
relacionados aos objetos selecionados e seus filhos. De acordo com o tipo de linha, as informações mostradas nas
colunas estão descritas na tabela a seguir.
Opções disponíveis na janela Editar Associações
OPÇÃO DESCRIÇÃO
Nome do Objeto Determina o nome do objeto

Propriedade / Evento Determina a propriedade do objeto que possui a


Associação

Conexão Determina o tipo de Associação, Simples, Bidirecional,


Digital, Analógica, Por Tabela, Reversa ou Múltipla

Fonte Determina a fonte da Associação

Opções para Propriedades do tipo Link


OPÇÃO DESCRIÇÃO
Nome do Objeto Determina o nome do objeto que possui a propriedade

Propriedade / Evento Determina o nome da propriedade

Conexão É sempre a mesma, Link

Fonte Determina o valor da propriedade

Associações 198
Opções para Eventos do usuário
OPÇÃO DESCRIÇÃO
Nome do Objeto Determina o nome do objeto que possui o evento

Propriedade / Evento Determina o nome do evento do usuário

Conexão Determina o tipo do evento, OnEvent, WhileEvent ou


OnValueChangeEvent

Fonte Expressão relacionada ao evento

Na caixa de diálogo Editar Associações, é permitido modificar as seguintes opções:


· Associações: Podem ser modificadas, exceto o nome do objeto
· Propriedades do tipo Link: Podem ser modificadas, exceto o nome do objeto
· Eventos do usuário: Podem ser modificados, exceto o nome do objeto e o nome do evento

Clicar em Remover permite a remoção da Associação selecionada. A opção Mostrar janela de propriedades das
associações determina se os minidialogs das Associações são mostrados quando a linha estiver selecionada. Se esta
janela estiver visível, é permitida a edição das propriedades das Associações. Seu valor padrão é habilitado.

NOTA
Na janela Editar Associações, o usuário pode manter a Associação com a fonte vazia. Para isto, selecione a coluna
Fonte e pressione a tecla DELETE.

Edição das propriedades da Associação selecionada


Para editar as propriedades dos eventos do usuário, é necessário selecionar a linha que contém o evento e, na coluna
Conexão, clicar na opção Editar.

Edição das propriedades dos eventos do usuário

199 Associações
Ao clicar na opção Editar, a caixa de diálogo a seguir é mostrada, permitindo assim que seja editado o evento do
usuário selecionado.

Janela Editar Eventos


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Editar Eventos
OPÇÃO DESCRIÇÃO
Propriedade ou expressão Propriedade ou expressão geradora do evento

Sempre que a propriedade for uma condição Indica que o evento é do tipo etOnEvent ou
verdadeira etWhileEvent

Repetir o evento Indica o ciclo de repetição do evento em milissegundos,


isto é, de quanto em quanto tempo o evento ocorre
enquanto a expressão geradora é verdadeira

Intervalo de repetição (ms) Valor para o intervalo de repetição, em milissegundos

Sempre que a propriedade alterar o seu valor Indica que o evento é do tipo etOnValueChangeEvent,
isto é, o evento ocorre sempre que a expressão
geradora muda o valor

Tratar a desconexão como mudança de valor Se houver alguma desconexão, esta é tratada como uma
mudança de valor

A janela de edição de Associações permite utilizar o recurso de copiar e colar entre as Associações das propriedades.
A opção Copiar Associação copia a Associação da linha selecionada e a opção Colar Associação cola a Associação
na linha selecionada, substituindo a Associação anterior.

Opção de copiar ou colar uma Associação

Associações 200
CAPÍTULO
Bibliotecas
9
O E3 possui ferramentas que permitem transformar qualquer objeto ou conjunto de objetos da aplicação em uma
Biblioteca do usuário. As Bibliotecas podem ser formadas por objetos frequentemente utilizados e subsequentemente
reaproveitados em outra aplicação.
O E3 fornece dois tipos de Bibliotecas para o usuário: a Galeria, uma Biblioteca de símbolos gráficos vetoriais que
podem ser livremente utilizados nas aplicações; e uma ferramenta de Bibliotecas do usuário chamada de ElipseX. O
uso de Bibliotecas no E3 é altamente recomendável na maioria dos casos, devido ao ganho de produtividade que
trazem às aplicações. Algumas das vantagens dos ElipseX são as seguintes:
· Reutilização de códigos
· Minimização de testes durante o desenvolvimento
· Criação de interfaces padrão para os objetos desenvolvidos
· Diminuição do tempo de desenvolvimento de novos projetos
· Proteção do conteúdo do projeto
· Hierarquização de objetos

Bibliotecas no Organizer

9.1 Galeria
A Galeria pode ser acessada clicando-se em Galeria na barra de ferramentas Padrão. Este item contém uma série
de elementos gráficos vetoriais divididos em categorias, que podem ser arrastados para as Telas ou então para os
ElipseX. Estão disponíveis os seguintes tipos de símbolos: Botões 3-D, Símbolos 3-D ISA, Ar Condicionado, Arquitetura,
Setas, Controles e Equipamentos ASHRAE, Dutos ASHRAE, Canos ASHRAE, Formas Básicas, Ventiladores, Aquecedores,
Prédios, Processos Químicos, Computadores, Teclas de Computadores, Contêineres, Controladores, Esteiras, Dutos,
Elétrica, Acabamentos, Tubos Flexíveis, Medidores de Vazão, Alimentos, Aquecimento, HVAC, Ícones e Bitmaps,
Miscelânea Industrial, Símbolos Internacionais, Símbolos ISA, Laboratório, Maquinaria, Mapas e Bandeiras, Manuseio
de Materiais, Mineração, Canos, Símbolos 1, Símbolos 2, Misturadores, Motores, Natureza, Interface de Operação,
Painéis, Canos, Acessórios Industriais, Energia, Resfriamento de Processos, Aquecimento de Processos, Papel e
Celulose, Bombas, Segurança, Balanças, Canos Segmentados, Sensores, Cortes em Tanques, Tanques, Texturas,
Válvulas, Veículos, Água e Resíduos e Fios e Cabos.
Para utilizar este recurso, siga estes procedimentos:
1. Clique em Galeria na barra de ferramentas Padrão.
2. Ao selecionar esta janela, tem-se acesso aos conjuntos de símbolos, que estão agrupados em categorias.
Selecione a categoria através da lista na parte superior da janela.
3. Para inserir um objeto da Biblioteca de símbolos em uma Tela, clique no objeto desejado e arraste-o para a Tela.
4. Depois de inserido, o objeto pode ser livremente editado e trabalhado de acordo com as características descritas
para os objetos de imagem. Por exemplo, pode-se mudar a cor de preenchimento diretamente através das
propriedades OverrideFillMode, OverrideFillColor e OverrideLineColor, sem a necessidade de transformar o
objeto em um objeto gráfico do E3.

201 Bibliotecas
Galeria

9.2 Biblioteca do Usuário (ElipseX)


Os ElipseX são as Bibliotecas de objetos do E3. Podem conter, além de um desenho, variáveis internas passíveis de
serem exportadas para a aplicação, além de lógicas de programação (scripts) presentes em todas as cópias do
objeto criado, diminuindo a necessidade de repetição de código em diversas partes do aplicativo.
Os ElipseX permanecem encapsulados em um arquivo com extensão .lib. Pode-se criar todos os ElipseX que são
utilizados em um determinado projeto no mesmo arquivo de Biblioteca (.lib) ou então dividir entre vários arquivos.
Para criar uma nova Biblioteca no E3, siga estes procedimentos:
1. Selecione o menu Arquivo - Novo Projeto e clique em Próximo.
2. Na opção Tipo de Aplicação, selecione a opção Biblioteca de componentes do E3.

Criação de uma biblioteca do usuário (ElipseX)


3. Digite um nome para a Biblioteca e clique em Avançar.
4. Configure as especificações referentes ao Domínio.
5. Clique em Concluir.

Dentro de uma Biblioteca ElipseX, pode-se inserir três tipos de objetos: os XControls, os XFolders e os XObjects.
Bibliotecas 202
Os seguintes itens podem ser inseridos em um XControl: primitivas de desenho (Retas, Retângulos, Círculos, etc.),
objetos gráficos vetoriais, incluindo objetos da Biblioteca de símbolos (WMF, EMF, etc.), objetos gráficos não vetoriais
(BMP, JPEG, GIF, etc.), controles ActiveX do E3 (E3Alarms, E3Browsers, E3Charts e E3Playbacks), controles ActiveX de
terceiros, Consultas, Filtros de Alarmes, Impressoras de Linha e outros XControls.
Um XFolder é um objeto que permite inserir objetos filhos em suas instâncias. Desta forma é possível organizar ou
criar hierarquias de objetos em uma aplicação. Pode-se inserir em instâncias de XFolders itens como Pastas de Dados,
Tags de Comunicação, Consultas, Filtros de Alarmes e instâncias de XFolders e XObjects.
Já os XObjects podem conter quaisquer tipos de objetos não gráficos executados no E3 Server, como Bancos de
Dados, Configurações de Alarmes, Fórmulas, Históricos, Storages, Servidores de Dados, Drivers de Comunicação e
Alarmes.

NOTA
A Janela de Propriedades dos ElipseX no Editor de objetos pode ser aberta utilizando os atalhos de teclado ALT +
ENTER ou ALT + Duplo-clique do mouse.

Dentro de um mesmo arquivo .lib pode existir qualquer número de componentes ElipseX, sejam eles XControls,
XFolders ou XObjects. Pode-se também ter várias Bibliotecas diferentes dentro do mesmo Domínio.
Note que para cada ElipseX criado em uma Biblioteca são criadas internamente duas interfaces, uma para declarar as
propriedades do objeto e outra para declarar os eventos do objeto. Estas interfaces têm seus nomes gerados
automaticamente, acrescentando o prefixo "D" a este nome (a interface de eventos adiciona o sufixo "Events" ao nome
automático). Se, por exemplo, o objeto se chama "XObject1", sua interface de propriedades tem o nome "DXObject1"
e a interface de eventos, "DXObject1Events". Uma tentativa de usar estes nomes em outras classes na mesma
Biblioteca gera um código de erro 8002802D, que corresponde a Name already exists in the library.

9.2.1 XControls
O XControl define uma interface gráfica com o usuário, que pode ser composta de quaisquer objetos do E3 e tem o
propósito de ser multiplicada facilmente por um projeto. Pode-se criar um XControl clicando com o botão direito do
mouse no item Bibliotecas de Objetos - XControls no modo Domínio, selecione a opção Inserir XControl em e
logo após o nome da Biblioteca.

203 Bibliotecas
Aba Design de um XControl

Aba Propriedades de um XControl


Ao inserir um XControl é aberto o Editor deste objeto, composto por três abas. Além da aba Scripts, presente em
todos os objetos, existe a aba Design, que equivale a uma Tela onde podem ser inseridos os objetos gráficos
descritos anteriormente, e a aba Propriedades, onde podem ser inseridas variáveis, que são as Propriedades do
XControl. Estas Propriedades são exportadas pelo objeto e podem ser associadas a um Tag ou outra propriedade
qualquer quando o objeto estiver em uso na aplicação.
As variáveis a serem exportadas podem ser inseridas pressionando-se a tecla INSERT do teclado ou clicando em
Adicionar e excluídas através da tecla DELETE do teclado ou clicando em Remover . As opções disponíveis na
aba Propriedades estão descritas na tabela a seguir.
Opções disponíveis na aba Propriedades
OPÇÃO DESCRIÇÃO
Nome Determina o nome da variável do XControl

Bibliotecas 204
OPÇÃO DESCRIÇÃO
Tipo Determina o tipo de dados suportado pela variável. Note
que outros objetos de dados (XFolders e XObjects)
podem ser declarados como tipos de dados. 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 estrutura
ou classe, como utilizado na linguagem de programação
C/C++. Quando é especificado um tipo de objeto, como
por exemplo DemoTag, IOTag ou XObject, esta
Propriedade tem o seguinte comportamento:
· Caso o ElipseX esteja inativo: A Propriedade funciona
como uma String, que especifica o caminho da
instância de um objeto do tipo de dados configurado
· Caso o ElipseX esteja ativo: Na escrita, a Propriedade
funciona como o caso anterior, porém na leitura a
Propriedade retorna o objeto especificado, caso exista.
Se o caminho não aponta para um objeto existente no
momento, a Propriedade retorna Nothing
Esta opção corresponde à propriedade Type de um
objeto Definição de Propriedade

Pública Habilita ou desabilita a visibilidade da variável fora da


Biblioteca, isto é, determina se a variável é ou não
pública. Esta opção corresponde à propriedade Public
de um objeto Definição de Propriedade

Gravável Determina se a variável é salva no projeto ou não. Esta


opção corresponde à propriedade Persistable de um
objeto Definição de Propriedade

Retentiva Determina se a Propriedade é retentiva ou não. No caso


de XControls, as Propriedades não podem ser retentivas.
Esta opção corresponde à propriedade Retentive de um
objeto Definição de Propriedade

Valor inicial Determina o valor inicial da variável. Esta opção


corresponde à propriedade DefaultValue de um objeto
Definição de Propriedade

Texto de ajuda Texto de declaração e documentação da variável. Esta


opção corresponde à propriedade HelpString de um
objeto Definição de Propriedade

NOTA
É interessante observar que XFolders e XObjects podem ser declarados como tipos de dados.

A edição do objeto gráfico pode ser realizada da mesma forma como é a edição de uma Tela, possuindo os mesmos
recursos gráficos e opções.
Pode-se inserir os XControls em qualquer Tela, ou ainda dentro de outro XControl clicando com o botão direito do
mouse na Tela ou XControl de destino e selecionando a opção Inserir, como mostrado a seguir. A partir de um
XControl em desenvolvimento (dentro da Biblioteca), é possível inserir outro XControl dentro dele, clicando com o
botão direito do mouse no XControl de destino e selecionando a opção Inserir.

205 Bibliotecas
Inserindo um XControl na Tela
A partir deste momento, o XControl tem um nome dentro da Tela, e é entendido como uma cópia da definição
original. Assim, deve-se definir (se necessário) os valores ou as Associações que esta cópia específica tem no contexto
que é utilizada. Se o tamanho deste objeto é alterado na aba Design do Editor da Biblioteca e registrado novamente,
é necessário usar a opção Tamanho Original no seu menu contextual da Tela para que a alteração apareça.
Ao criar um objeto Bomba, por exemplo, com uma Propriedade Estado que receba uma informação externa
revelando se a bomba está ligada ou desligada mudando 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, deve ser informada qual variável vai ser
associada à Propriedade Estado. Suponha que certo Tag de Comunicação representa o estado desta bomba. Logo,
deve ser criada uma Associação entre a Propriedade Estado e o referido Tag. O mesmo trabalho deve ser executado
para outras instâncias ou cópias do objeto Bomba que sejam necessárias no projeto.

9.2.2 XFolders
Um XFolder é um objeto de servidor que permite organizar ou criar uma hierarquia de objetos nas instâncias criadas.
Os objetos que podem ser inseridos em uma instância de XFolder são os seguintes:
· Pastas de Dados
· Tags de Comunicação
· Consultas
· Filtros de Alarmes
· Instâncias de XFolders e XObjects
· Alarmes

NOTA
Não é permitido inserir objetos na definição de um XFolder, somente em suas instâncias.

Para criar um XFolder, clique com o botão direito do mouse no item Bibliotecas de Objetos - XFolders no modo
Domínio, selecione a opção Inserir XFolder em e logo após o nome da Biblioteca desejada.

Aba Propriedades de um XFolder

Bibliotecas 206
Ao inserir um XFolder, é aberto o Editor deste objeto, onde podem ser inseridas variáveis. Estas variáveis são as
Propriedades a serem exportadas pelo objeto, que podem ser associadas a um Tag ou outra propriedade qualquer
de uma aplicação quando o objeto estiver em uso em uma aplicação.
As variáveis a serem exportadas podem ser inseridas pressionando-se a tecla INSERT do teclado ou clicando em
Adicionar e excluídas através da tecla DELETE ou clicando em Remover . As opções disponíveis na aba
Propriedades estão descritas na tabela a seguir.
Opções disponíveis na aba Propriedades
OPÇÃO DESCRIÇÃO
Nome Determina o nome da variável do XFolder

Tipo Determina o tipo de dados suportado pela variável. Note


que outros objetos de dados (XFolders e XObjects)
podem ser declarados como tipos de dados. 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 estrutura
ou classe, como utilizado na linguagem de programação
C/C++. Quando é especificado um tipo de objeto, como
por exemplo DemoTag, IOTag ou XObject, esta
Propriedade tem o seguinte comportamento:
· Caso o ElipseX esteja inativo: A Propriedade funciona
como uma String, que especifica o caminho da
instância de um objeto do tipo de dados configurado
· Caso o ElipseX esteja ativo: Na escrita, a Propriedade
funciona da mesma maneira de quando o objeto está
desativado. Porém, na leitura a Propriedade retorna o
objeto especificado, caso exista. Se o caminho não
aponta para um objeto existente no momento, a
Propriedade retorna Nothing
Esta opção corresponde à propriedade Type de um
objeto Definição de Propriedade

Pública Habilita ou desabilita a visibilidade da variável fora da


Biblioteca, isto é, determina se a variável é ou não
pública. Esta opção corresponde à propriedade Public
de um objeto Definição de Propriedade

Gravável Determina se a variável é salva no projeto ou não. Esta


opção corresponde à propriedade Persistable de um
objeto Definição de Propriedade

Retentiva Determina se a Propriedade é retentiva ou não. Esta


opção corresponde à propriedade Retentive de um
objeto Definição de Propriedade

Valor inicial Determina o valor inicial da variável. Esta opção


corresponde à propriedade DefaultValue de um objeto
Definição de Propriedade

Texto de ajuda Texto de declaração e documentação da variável. Esta


opção corresponde à propriedade HelpString de um
objeto Definição de Propriedade

Pode-se inserir XFolders em qualquer Servidor de Dados, clicando com o botão direito do mouse no Servidor de
Dados no modo Domínio, selecionado a opção Inserir e logo após o nome do XFolder desejado, conforme
mostrado na figura a seguir. No modo Explorer, clique com o botão direito do mouse no Servidor de Dados do
projeto, selecione a opção Inserir e logo após o nome do XFolder desejado.

207 Bibliotecas
Inserindo um XFolder no modo Domínio

9.2.3 XObjects
Além dos XControls e XFolders, pode-se criar uma Biblioteca de dados denominada XObject. Com esta Biblioteca
pode-se definir uma estrutura de dados que é executada no servidor. Tal estrutura pode realizar cálculos,
Associações, comunicações, verificação de alarmes, registros históricos, etc., que independam de que alguma interface
gráfica (E3 Viewer) esteja aberta ou em execução naquele momento. Para criar um XObject, clique com o botão
direito do mouse no item Bibliotecas de Objetos - XObjects no modo Domínio, selecione a opção Inserir XObject
em e logo após o nome da Biblioteca desejada.

XObjects
Ao inserir um XObject, é aberto o Editor deste objeto, onde podem ser inseridas variáveis. Estas variáveis são as
Propriedades a serem exportadas pelo objeto, que podem ser associadas a um Tag ou outra propriedade qualquer
de uma aplicação quando o objeto estiver em uso em uma aplicação.
As variáveis a serem exportadas podem ser inseridas pressionando-se a tecla INSERT do teclado ou clicando em
Adicionar e excluídas através da tecla DELETE ou clicando em Remover . As opções disponíveis na aba
Propriedades estão descritas na tabela a seguir.

Bibliotecas 208
Opções disponíveis na aba Propriedades
OPÇÃO DESCRIÇÃO
Nome Determina o nome da variável do XObject

Tipo Determina o tipo de dados suportado pela variável. Note


que outros objetos de dados (XFolders e XObjects)
podem ser declarados como tipos de dados. 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 estrutura
ou classe, como utilizado na linguagem de programação
C/C++. Quando é especificado um tipo de objeto, como
por exemplo DemoTag, IOTag ou XObject, esta
Propriedade tem o seguinte comportamento:
· Caso o ElipseX esteja inativo: A Propriedade funciona
como uma String, que especifica o caminho da
instância de um objeto do tipo de dados configurado
· Caso o ElipseX esteja ativo: Na escrita, a Propriedade
funciona da mesma maneira de quando o objeto está
desativado. Porém, na leitura a Propriedade retorna o
objeto especificado, caso exista. Se o caminho não
aponta para um objeto existente no momento, a
Propriedade retorna Nothing
Esta opção corresponde à propriedade Type de um
objeto Definição de Propriedade

Pública Habilita ou desabilita a visibilidade da variável fora da


Biblioteca, isto é, determina se a variável é ou não
pública. Esta opção corresponde à propriedade Public
de um objeto Definição de Propriedade

Gravável Determina se a variável é salva no projeto ou não. Esta


opção corresponde à propriedade Persistable de um
objeto Definição de Propriedade

Retentiva Determina se a Propriedade é retentiva ou não. Esta


opção corresponde à propriedade Retentive de um
objeto Definição de Propriedade

Valor inicial Determina o valor inicial da variável. Esta opção


corresponde à propriedade DefaultValue de um objeto
Definição de Propriedade

Texto de ajuda Texto de declaração e documentação da variável. Esta


opção corresponde à propriedade HelpString de um
objeto Definição de Propriedade

Apenas Propriedades de tipos de dados simples (Variant, String, Date, Double, etc.) podem ser retentivas (o Editor
do objeto desmarca automaticamente a coluna Retentiva se o tipo de dados de uma Propriedade é alterado para
um objeto), e apenas Propriedades de XFolders e de XObjects podem ser retentivas.

NOTA
O uso de Propriedades retentivas nos ElipseX pode aumentar o tempo de início do aplicativo e também aumentar o
consumo de memória pelo processo E3Run. Os tempos variam dependendo do número de instâncias de XFolders e
de XObjects, do número de Propriedades retentivas em cada XFolder ou XObject e da quantidade destas
Propriedades que possuem o seu valor alterado. Se a Propriedade nunca é alterada, o seu valor retentivo
permanece zerado.

Podem ser inseridos em um XObject quaisquer módulos do E3 que sejam executados no servidor, como Bancos de
Dados, Configurações de Alarmes, Fórmulas, Históricos, Storages, Servidores de Dados, Tags de Comunicação, Drivers
de Comunicação e Alarmes.

209 Bibliotecas
Isto permite que se possa definir como uma Biblioteca um sistema complexo de gerenciamento, que pode ser
facilmente replicado quantas vezes forem necessárias em um aplicativo.

IMPORTANTE
· XControls, XFolders e XObjects só podem se relacionar com o mundo externo através de Propriedades (ou através
do mouse e teclado no caso dos XControls). Isto significa que não se pode acessar dados internos de um
XControl, XFolder ou XObject senão de dentro do próprio objeto.
· A partir da versão 5.0 não é mais permitido inserir Servidores de Alarmes em um XObject, o que era permitido em
versões anteriores. Portanto, ao abrir aplicações criadas em versões anteriores que contenham XObjects com este
objeto, a Verificação de Domínio reporta esta situação como um erro e não permite a execução deste objeto.

Pode-se inserir XObjects em qualquer Servidor de Dados clicando com o botão direito do mouse no Servidor de
Dados no modo Domínio, selecionado a opção Inserir e logo após o nome do XObject desejado, conforme
mostrado na figura a seguir. No modo Explorer, clique com o botão direito do mouse no Servidor de Dados do
projeto, selecione a opção Inserir e logo após o nome do XObject desejado.

Inserindo um XObject no modo Domínio


Note que mesmo se os arquivos de Biblioteca possuírem vários XControls, XFolders e XObjects, ao tentar inserir uma
instância (cópia), o E3 Studio exibe para as Telas somente os XControls e para os Servidores de Dados somente os
XFolders e XObjects disponíveis.

NOTA
Deve-se cuidar para não apagar uma Propriedade de um XControl, XFolder ou XObject que possua uma Associação.
Estas Propriedades, uma vez apagadas, não aparecem mais na Lista de Propriedades do objeto, e por isto não
podem ser editadas. Quando se seleciona a opção Verificação de Domínio, é executada uma procura por estas
Propriedades e o usuário é consultado se deseja remover esta Associação ou não.

Bibliotecas 210
Propriedade inválida
Pode-se optar por não remover e então criar novamente o objeto que foi apagado com a Propriedade que se deseja
editar, remover apenas a Propriedade mostrada, remover todas as Propriedades ou não remover nenhuma
Propriedade.

9.3 Quando Criar um ElipseX


O uso de Bibliotecas é altamente recomendável devido ao ganho de produtividade que trazem. Algumas das
vantagens dos ElipseX são as seguintes:
· Reutilização de código
· Minimização de testes durante o desenvolvimento
· Criação de interface padrão para os objetos desenvolvidos
· Diminuição do tempo de desenvolvimento de novos projetos
· Proteção do conteúdo do projeto
· Hierarquização de objetos

Logo, o uso de Bibliotecas é recomendado para a maioria das aplicações. Entretanto, existem alguns critérios para
indicar a necessidade da construção de objetos no E3:
· Repetição no uso: Se um mesmo equipamento ou processo é usado mais de uma vez no mesmo projeto
· Procedimentos do conhecimento do usuário: Frequentemente, um processo criado por determinada empresa
deve ser protegido de cópia ou alteração. Isto é comum no caso de integradores de serviços ou fabricantes de
máquinas
· Uso de controladores: Um controlador de processo, cujo mapeamento de memória é fixo, pode ser
implementado com todas as funcionalidades disponíveis. A flexibilidade disponível para a construção e uso dos
objetos no E3 permite que sejam utilizadas posteriormente apenas as variáveis de interesse, desprezando-se as
demais

NOTA
Para exemplos de criação de ElipseX e maiores informações sobre estes objetos, consulte o Manual de Referência e
Scripts do E3.

211 Bibliotecas
CAPÍTULO
ActiveX
10
Os objetos ActiveX são componentes de software baseados na tecnologia COM (Component Object Model) que
podem ser inseridos em uma aplicação para realizar diversas tarefas. Estes objetos são desenvolvidos em ambientes
de programação tais como C/C++, Delphi e Visual Basic, entre outros.
Alguns objetos ActiveX são automaticamente registrados quando o E3 é instalado: E3Alarm, E3Browser e E3Chart
(desenvolvidos pela Elipse Software), Microsoft Forms (desenvolvidos pela Microsoft) e Relatório (ActiveReports,
desenvolvido pela Data Dynamics). Os objetos E3Alarm, E3Browser, E3Chart e Relatório possuem capítulos
específicos mais adiante neste Manual. Os objetos Microsoft Forms são descritos em outro tópico deste capítulo.

NOTA
Para objetos ActiveX não instalados previamente pelo E3, é necessário que estes objetos sejam instalados em todos
os computadores onde a aplicação vai executar, especialmente em E3 Viewers remotos.

Além destes, pode-se inserir qualquer outro objeto ActiveX. Para registrar um objeto ActiveX no E3, siga estes
procedimentos:
1. Selecione o menu Ferramentas - Gerenciar ActiveX. A janela da figura a seguir é mostrada.

Janela Gerenciar Controles ActiveX


As opções da janela Gerenciar Controles ActiveX estão descritas na tabela a seguir.
Opções da janela Gerenciar Controles ActiveX
OPÇÃO DESCRIÇÃO
Controles registrados no Windows Listagem com todos os controles ActiveX registrados no
Windows e que podem ser adicionados ao E3

Controles registrados no E3 Listagem com todos os controles ActiveX já registrados


no E3

Registrar Registra o controle selecionado no E3. Caso o controle


seja incompatível com o E3, uma caixa de diálogo é
mostrada avisando o usuário a respeito da
incompatibilidade

ActiveX 212
OPÇÃO DESCRIÇÃO
Remover Remove o controle selecionado da lista Controles
registrados no E3, movendo-o de volta para a lista
Controles registrados no Windows. Os controles com o
ícone não podem ser removidos, somente os que
tiverem o ícone

Procurar Abre uma caixa de diálogo para localizar um arquivo


ActiveX

Atualizar Permite atualizar os controles ActiveX na listagem


Controles registrados no Windows que tenham sido
registrados após a abertura da janela de gerenciamento

Fechar Fecha a janela de gerenciamento dos ActiveX

2. Clique em Procurar para abrir uma caixa de diálogo e localizar o arquivo que contém o ActiveX.

Localização do arquivo ActiveX


3. Selecione o arquivo desejado e clique em Abrir.

Os objetos ActiveX podem ser de dois tipos: Gráficos (utilizados nas Telas da aplicação) e Não-Gráficos (realizam
algum tipo de manipulação de dados).
Os objetos gráficos podem ser inseridos em uma aplicação das seguintes formas:
· Através da barra de ferramentas da Tela, selecionando o objeto desejado
· Através do clique com o botão direito do mouse no objeto Tela, no Organizer, selecionando a opção Inserir
· Através do clique com o botão direito do mouse em uma Tela, selecionando a opção Inserir

213 ActiveX
Inserindo um objeto gráfico em uma Tela
Os objetos não-gráficos podem ser usados na aplicação através de scripts e são criados pelo método CreateObject,
padrão do VBScript.

10.1 Objetos Microsoft Forms


Para inserir um dos objetos Microsoft Forms previamente registrados no E3 na aplicação, existem duas opções:
1. Clique com o botão direito do mouse na Tela e selecione a opção Inserir - MSForms.
2. Selecione o objeto desejado na barra de ferramentas da Tela e clique na Tela para estabelecer o ponto inicial do
desenho do objeto, arrastando o mouse diagonalmente até o objeto atingir o tamanho e a posição desejados.

Os objetos da biblioteca Microsoft Forms disponíveis no E3 são descritos nos tópicos seguintes.

10.1.1 Barra de Rolagem


Facilita a navegação através de uma longa lista de itens ou de uma grande quantidade de informação tanto
horizontalmente quanto verticalmente. É inserido na Tela ao selecionar o ícone .

10.1.2 Botão de Comando


Usado para executar ações específicas quando pressionado, tais como abrir uma janela, imprimir um relatório, etc. É
inserido na Tela ao selecionar o ícone .

10.1.3 Botão de Incremento e Decremento


Usado para incrementar ou decrementar valores através de seu par de setas. É inserido na Tela ao selecionar o ícone
.

10.1.4 Botão de Opção


Indica se uma opção está selecionada ou não. Ao contrário da Caixa de Seleção, no entanto, apenas um destes
objetos pode ser selecionado em um grupo; no E3, este controle deve ser feito manualmente, através de scripts que
configurem a propriedade Value dos demais Botões de Opção para 0 (zero) quando um deles for clicado. É inserido
na Tela ao selecionar o ícone .

10.1.5 Botão Liga e Desliga


Permite atribuir um de dois estados a um outro objeto de Tela. É inserido na Tela ao selecionar o ícone .

10.1.6 Caixa de Seleção


Indica se uma determinada opção está selecionada ou não, ou ainda se está parcialmente selecionada. Permite
seleções múltiplas em um grupo. É inserido na Tela ao selecionar o ícone .

ActiveX 214
10.1.7 Editor de Texto
Possibilita ao usuário inserir e editar textos. É inserido na Tela ao selecionar o ícone .

10.1.8 Lista
Exibe uma lista de itens dentre os quais o usuário pode escolher um ou mais. É inserido na Tela ao selecionar o ícone
.

10.1.9 Lista de Seleção


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 ao selecionar o ícone .

10.1.10 Texto
Exibe mensagens de texto que não podem ser editadas pelo usuário, como descrições de controles ou legendas. É
inserido na Tela ao selecionar o ícone .

10.2 Elipse KeyPad


O Elipse KeyPad é um controle ActiveX desenvolvido pela Elipse Software, que permite utilizar um teclado virtual
flutuante em aplicações desenvolvidas com o E3.
Este controle pode ser ativado no E3 Viewer utilizando a aba Visualizador das propriedades do objeto Viewer.

Aba Visualizador do Viewer


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis para o Elipse KeyPad na aba Visualizador
OPÇÃO DESCRIÇÃO
Mostrar quando um SetPoint recebe o foco Esta opção mostra o Elipse KeyPad sempre que um
objeto do tipo SetPoint recebe o foco

Esconder ao pressionar ENTER Habilita ocultar o Elipse KeyPad ao pressionar a tecla


ENTER. Esta opção equivale à propriedade
AutoHideOnEnter do controle

215 ActiveX
OPÇÃO DESCRIÇÃO
Esconder ao pressionar ESC Habilita ocultar o Elipse KeyPad ao pressionar a tecla
ESC. Esta opção equivale à propriedade AutoHideOnEsc
do controle

Em scripts, o KeyPad pode ser acionado utilizando-se o método GetKeyPad do objeto Application. Demais
informações sobre as funcionalidades das propriedades deste objeto podem ser encontradas no Manual de
Referência e Scripts do E3, em seu capítulo respectivo.

ActiveX 216
CAPÍTULO
Servidor de Dados
11
Os Servidores de Dados são os objetos responsáveis por abrigar a execução das variáveis do sistema como Tags
Internos, Tags Demo, Tags Timer, e instâncias de XFolders e XObjects. Para utilizar este recurso, siga este
procedimento:
1. Clique com o botão direito do mouse no projeto no Organizer e selecione a opção Inserir - Servidor de Dados
Em.

Inserindo um 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.
· Todas as opções do editor de objetos do Servidor de Dados que estão disponíveis via menu contextual (através
do clique com o botão direito do mouse) também estão disponíveis utilizando o atalho de teclado SHIFT + F10,
que corresponde à tecla de aplicação ou de menu .
· A Janela de Propriedades dos objetos do Servidor de Dados no editor de objetos pode ser aberta utilizando os
atalhos de teclado ALT + ENTER ou ALT + Duplo-clique do mouse.

11.1 Impressora de Linha


A Impressora de Linha é um objeto que permite imprimir diretamente para uma impressora matricial. Para utilizar
este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no objeto Servidor de Dados e selecione a opção Inserir - Standard -
Impressora de Linha.

217 Servidor de Dados


Inserindo uma Impressora de Linha
2. Para configurar a Impressora de Linha, clique com o botão direito do mouse no objeto e selecione a opção
Propriedades. A janela da figura a seguir é mostrada.

Aba Geral
As opções disponíveis nesta aba estão descritas na tabela a seguir.

Servidor de Dados 218


Opções disponíveis na aba Geral
OPÇÃO DESCRIÇÃO
Usar impressora padrão do Windows Utiliza a impressora padrão do Windows como saída do
objeto Impressora de Linha. Esta opção corresponde à
propriedade UseDefaultPrinter

Escolher uma impressora disponível Permite selecionar uma impressora dentre as


impressoras instaladas no sistema operacional como
saída do objeto Impressora de Linha. A propriedade
PrinterName é configurada com o nome da impressora
selecionada nesta opção

NOTAS
· Caso seja selecionada a opção Escolher uma impressora disponível, mas não seja selecionada nenhuma
impressora na Lista de Seleção correspondente, o objeto Impressora de Linha não permite a impressão e sua
propriedade PrinterStatus é configurada com o valor 0 (zero, psUnknown).
· A impressora padrão do Windows para o usuário atualmente logado pode ser diferente da impressora padrão
utilizada pelo E3 Server. Veja o tópico Impressora para maiores informações.
· O objeto Impressora de Linha pode ser inserido em uma Tela, no Viewer, em uma Pasta do Viewer ou em uma
Pasta de Dados.

Para a impressão, utilize o método Write, passando como argumento a String desejada. Este objeto possui a
propriedade MaxPendingLines, que controla o número máximo de linhas pendentes para impressão. Caso a
chamada do método Write ultrapasse o valor configurado nesta propriedade, este método retorna um erro de script
e a String excedente é descartada.

11.2 Pasta de Dados


A Pasta de Dados define grupos, de forma a organizar as variáveis. Caso haja necessidade, novas Pastas podem ser
inseridas dentro de outras. Para utilizar este recurso, siga este procedimento:
1. Clique com o botão direito do mouse no Servidor de Dados e selecione a opção Inserir - Panel - Pasta de
Dados.

219 Servidor de Dados


Inserindo uma Pasta de Dados

11.3 Tag Contador


O Tag Contador é um objeto que realiza a contagem de tempo (em segundos) até atingir um valor predeterminado,
ou que realiza uma certa contagem indefinidamente. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no Servidor de Dados e selecione a opção Inserir - Panel - Tag Contador.

Servidor de Dados 220


Inserindo um Tag Contador
2. O E3 Studio abre uma janela perguntando quantos Tags devem ser criados no servidor, e qual seu nome. Este
nome é autoincrementado e, se a opção é deixada em branco, os Tags são criados com o nome padrão.

Inserindo Tags Contador


As propriedades do Tag Contador podem ser configuradas através da Lista de Propriedades, sem a necessidade de
criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e realize os
devidos ajustes.

11.4 Tag Demo


O Tag Demo é um objeto que gera valores de acordo com a forma de onda, e é utilizado para simulação de valores.
Permite gerar ondas definidas ou valores aleatórios. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no Servidor de Dados e selecione a opção Inserir - Panel - Tag Demo.

221 Servidor de Dados


Inserindo um Tag Demo
2. O E3 Studio abre uma janela perguntando quantos Tags devem ser criados no servidor, e qual seu nome. Este
nome é autoincrementado e, se a opção é deixada em branco, os Tags são criados com o nome padrão.

Inserindo Tags Demo


As propriedades do Tag Demo podem ser configuradas através da Lista de Propriedades, sem a necessidade de criar
scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e realize os
devidos ajustes.

11.5 Tag Interno


O Tag Interno é um objeto de propósito genérico, utilizado para guardar valores de qualquer tipo, incluindo
números, textos e até outros objetos. Para utilizar este objeto, siga estes procedimentos:
1. Clique com o botão direito do mouse no Servidor de Dados e selecione a opção Inserir - Panel - Tag Interno.

Servidor de Dados 222


Inserindo um Tag Interno
2. O E3 Studio abre uma janela perguntando quantos Tags devem ser criados no servidor, e qual seu nome. Este
nome é autoincrementado e, se a opção é deixada em branco, os Tags são criados com o nome padrão.

Inserindo Tags Internos


As propriedades do Tag Interno podem ser configuradas através da Lista de Propriedades, sem a necessidade de
criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e realize os
devidos ajustes.

11.6 Tag Timer


O Tag Timer é um objeto para contagem de tempo e agendamento de atividades que estabelece horários, com
repetições, para executar ações. Para utilizar este objeto, siga estes procedimentos:
1. Clique com o botão direito do mouse no Servidor de Dados e selecione a opção Inserir - Panel - Tag Timer.

223 Servidor de Dados


Inserindo um Tag Timer
2. O E3 Studio abre uma janela perguntando quantos Tags devem ser criados no servidor, e qual seu nome. Este
nome é autoincrementado e, se a opção é deixada em branco, os Tags são criados com o nome padrão.

Inserindo Tags Timer


As propriedades do Tag Timer podem ser configuradas através da Lista de Propriedades, sem a necessidade de criar
scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e realize os
devidos ajustes.

Servidor de Dados 224


CAPÍTULO
Banco de Dados
12
O Banco de Dados do E3 é utilizado para armazenar as informações do projeto referentes a Históricos, Fórmulas,
Alarmes e Storage. Suporta os formatos Access (.mdb), Oracle e Microsoft SQL Server.
Para utilizar este recurso, clique com o botão direito do mouse no nome do projeto no Explorer e selecione a opção
Inserir - Banco de Dados. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor -
Banco de Dados, selecione a opção Inserir - Banco de Dados Em e logo após o nome do projeto desejado.

Inserindo um Banco de Dados no modo Domínio


Ao inserir o Banco de Dados na aplicação, são habilitadas as opções referentes ao tipo de Servidor de Banco de
Dados, através da aba Configuração na Janela de Propriedades, ou da propriedade SourceType, na Lista de
Propriedades.
Algumas das propriedades deste objeto podem ser configuradas através da Lista de Propriedades, sem a
necessidade da criação de scripts para isto. Para isto, localize-as e efetue os devidos ajustes. Demais informações
sobre as funcionalidades das propriedades deste objeto podem ser encontradas no Manual de Referência e Scripts
do E3, no capítulo respectivo.

NOTA
O objeto Banco de Dados pode ser configurado para funcionar como Área de Alarme.

12.1 Access
Gera uma base de dados no formato MDB (Microsoft Access Database), padrão para banco de dados no E3. Para
utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no nome do projeto no Explorer e selecione a opção Inserir - Banco de
Dados. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Banco de
Dados, selecione a opção Inserir Banco de Dados Em e logo após o nome do projeto desejado. O objeto é
criado no projeto, e sua janela de edição de scripts é aberta.
2. Para configurá-lo, selecione a aba Configurações da Janela de Propriedades.

225 Banco de Dados


Configurações para Banco de Dados Access
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Configuração
OPÇÃO DESCRIÇÃO
Banco de Dados Seleciona o tipo de Banco de Dados em uso no projeto.
Os valores possíveis para esta opção são 0: stAccess, 1:
stOracle ou 2: stSqlServer

Arquivo MDB Nome do arquivo .mdb utilizado no projeto. NOTA: Este


campo aceita tanto um caminho absoluto quanto um
caminho relativo à pasta do Domínio atual. O caminho
completo deve existir para que o arquivo .mdb seja
criado ou encontrado corretamente

Senha do BD Senha do Banco de Dados Access

Usuário Usuário do Banco de Dados conectado pelo E3

Senha Senha do usuário que realiza o logon

Testar Conexão Testa a conexão com o Banco de Dados

3. No campo Banco de Dados, selecione o item 0 - stAccess.


4. Insira o nome do arquivo desejado, existente ou não, no campo Arquivo MDB, conforme a figura anterior.
5. Caso seja necessário, configure as opções Usuário, Senha e Senha do BD de acordo com as definições do
Access. Tais itens podem ser deixados em branco e, neste caso, a aplicação assume as configurações padrão do
E3.
6. Clique em OK para finalizar as configurações.

12.2 Oracle
A utilização do Oracle como servidor de Banco de Dados do E3 só é possível através da instalação de um servidor ou
cliente Oracle na máquina onde é executado o E3 Server. Nesta instalação devem estar presentes, obrigatoriamente, o

Banco de Dados 226


suporte a OCI (Oracle Call Interface) e o OLEDB Provider para Oracle, necessários para a comunicação do E3 com o
Oracle. Para instalar o Oracle, consulte a documentação própria do produto.
O acesso ao banco de dados Oracle pode ser realizado de duas maneiras, acessando o Banco de Dados Oracle de
dentro do E3 ou via scripts. A seguir são explicados cada um destes procedimentos.

12.2.1 Acessando o Oracle via E3


Para inserir um novo Banco de Dados Oracle, siga estes procedimentos:
1. Clique com o botão direito do mouse no nome do projeto no Explorer e selecione a opção Inserir - Banco de
Dados. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Banco de
Dados, selecione a opção Inserir Banco de Dados Em e logo após o nome do projeto desejado. O objeto é
criado no projeto e a janela de edição de scripts é aberta.
2. Para configurá-lo, selecione a aba Configuração na Janela de Propriedades.

Configurações para Banco de Dados Oracle


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Configuração
OPÇÃO DESCRIÇÃO
Banco de Dados Seleciona o tipo de Banco de Dados em uso no projeto.
Os valores possíveis para esta opção são 0: stAccess, 1:
stOracle ou 2: stSqlServer

Conexão Permite selecionar uma conexão local, se disponível, ou


digitar o nome de uma conexão fornecido pelo
administrador do banco de dados

Usar drivers ADO Oracle Permite usar as interfaces ADO (ActiveX Data Objects) do
Oracle para que o objeto Consulta do E3 reconheça o
tipo de dados TIMESTAMP, habilitado na opção Usar
tipo TIMESTAMP. Assim é possível ler registros de
tabelas do Oracle que possuam precisão de
milissegundos. Consulte a nota a seguir para mais
informações sobre esta opção

227 Banco de Dados


OPÇÃO DESCRIÇÃO
Usar tipo TIMESTAMP Permite utilizar o tipo de dados TIMESTAMP do Oracle,
com precisão de milissegundos e disponível a partir da
versão 9.0. Caso esta opção esteja desabilitada, usa-se o
tipo de dados DATE, com precisão de segundos.
Consulte a nota a seguir para mais informações sobre
esta opção

Usuário Usuário do Banco de Dados conectado pelo E3

Senha Senha do usuário que realiza o logon

Testar Conexão Testa a conexão com o Banco de Dados

NOTAS
· Desmarcar a opção Usar drivers ADO Oracle automaticamente desmarca a opção Usar tipo TIMESTAMP.
· Aplicações criadas em versões anteriores à versão 5.0, quando executadas na versão 5.0 ou superior ou ao
carregar um objeto Banco de Dados no E3 Studio, automaticamente selecionam a opção Usar drivers ADO Oracle
se a opção Usar tipo TIMESTAMP estiver selecionada.
· No caso do E3 Studio, o usuário é perguntado se deseja salvar esta alteração.
· No caso da execução da aplicação, a alteração persiste apenas durante a execução, retornando ao estado anterior
até que o usuário salve esta alteração.

3. No campo Banco de Dados, selecione o item 1 - stOracle.


4. Se o servidor Oracle é local, o campo Conexão pode permanecer em branco, pois o E3 recupera os dados
automaticamente. Do contrário, a conexão é criada usando o cliente Oracle instalado na máquina.
5. Caso seja necessário, configure as opções Usuário e Senha de acordo com as definições do Oracle. Tais itens
podem permanecer em branco e, neste caso, a aplicação assume as configurações padrão do E3.
6. Clique em OK para finalizar as configurações.

Ao inserir o Banco de Dados na aplicação, são habilitadas as opções referentes ao tipo de Servidor de Banco de
Dados. O Servidor de Banco de Dados é o responsável pelo gerenciamento e armazenamento das informações dos
objetos que utilizam este serviço.

12.2.2 Acessando o Oracle via Scripts


Scripts são módulos de linguagem de programação onde se pode criar linhas de código, que permitem maior
flexibilidade para a associação de ações a eventos específicos. Cada item de um projeto do E3 possui uma lista de
eventos previamente associados. Assim, o usuário pode criar programas que são executados na ocorrência de um
evento.
O E3 utiliza o VBScript (Visual Basic Script) em seus scripts, e assim é possível instanciar qualquer objeto ActiveX
registrado no sistema operacional. Para o acesso ao Banco de Dados, o ActiveX mais utilizado é o ADO, que pode ser
facilmente manipulado nos scripts do E3.
1. Primeiro é preciso criar uma conexão ADO, que pode ser realizada com o script a seguir.
Set DBConnection = CreateObject("ADODB.Connection")
DBConnection.Open "Provider=MSDAORA;_
DataSource=conexaoOracle;User_
ID=UserID;Password=passwd"

2. Depois de criada a conexão, é possível executar um comando SQL diretamente na conexão, como mostrado a
seguir.
DBConnection.Execute _
"UPDATE Tabela SET nome = 'João' WHERE id = 10"

3. É possível também a visualização de todos os registros desejados, retornados na forma de um Recordset


(consulta), como mostrado a seguir.
Set Recordset = CreateObject("ADODB.Recordset")
Recordset.Source = "Tabela"
Recordset.ActiveConnection = DbConnection
Recordset.CursorType = 1 ' adOpenKeyset

Banco de Dados 228


Recordset.LockType = 3 ' adLockOptimistic
Recordset.Open

4. A partir deste momento, é possível navegar pela tabela utilizando-se os comandos MoveNext e MovePrevious, bem
como uma série de outros comandos fornecidos pelo ADO. É possível também utilizar uma consulta SQL para
manipular partes específicas da tabela, através da propriedade Source.

12.2.3 Tecnologias Utilizadas pelo E3 para Acessar o Oracle


O E3 utiliza basicamente duas tecnologias para acessar o Banco de Dados Oracle, ADO (ActiveX Data Object) e OCI
(Oracle Call Interface).
ADO é a tecnologia utilizada pelo E3Browser e E3Chart para recuperação dos dados armazenados no Banco de
Dados. O ADO também é amplamente utilizado nos scripts do E3 para todo tipo de operação junto a um Banco de
Dados. Esta tecnologia é um conjunto de objetos COM (Component Object Model) criado para acessar informações de
SGBDs (Sistemas Gerenciadores de Bancos de Dados) usando OLE DB (Object Linking and Embedding), está disponível
quando se instala o OLE DB Provider para Oracle (MSDAORA) e permite o acesso à interface nativa do Oracle, a OCI.
A OCI é utilizada pelo Servidor de Banco de Dados do E3 para implementar os serviços de Banco de Dados utilizados
pelos Históricos, Fórmulas, Alarmes e Storage. Através da OCI se acessa diretamente as funções do Oracle, tornando
este processo o mais otimizado possível. Esta tecnologia fornece uma biblioteca padrão de acesso ao Banco de
Dados e funções de recuperação de dados na forma de uma DLL ou LIB, que pode ser conectada a uma aplicação em
tempo de execução.

12.2.4 Acessando o Oracle via Servidor BD


O Servidor de Banco de Dados do E3 utiliza a OCI (Oracle Call Interface) para se comunicar com o servidor Oracle, ou
seja, utiliza a forma nativa do Banco de Dados para ganhar em performance na comunicação com o Banco de Dados.
Um bom exemplo de como funciona a comunicação do Servidor de Banco de Dados do E3 com o Oracle é o
Histórico. Inicialmente é realizada a aquisição dos dados pelo Histórico que, de posse destes dados, imediatamente
os envia em forma de requisições para o Banco de Dados. Estas requisições podem ser para criação de uma tabela,
criação de índices e chaves, adição de dados, etc. O Servidor de Banco de Dados do E3 possui um processo
separado especialmente para recebê-las. Dependendo do tipo de operação a ser realizada, os dados são formatados
e armazenados em arquivos temporários ou em memória.
Ao mesmo tempo, o Banco de Dados possui mais um outro processo, responsável pela recuperação das aquisições e
posterior envio para o banco de dados em forma de comandos SQL, utilizando a OCI.

Comunicação do E3 com o Oracle

229 Banco de Dados


12.3 SQL Server
Através desta opção é possível armazenar dados no Banco de Dados SQL Server.

12.3.1 Acessando o SQL Server via E3


Para inserir um novo Banco de Dados SQL Server, siga estes procedimentos:
1. Clique com o botão direito do mouse no nome do projeto no Explorer e selecione a opção Inserir - Banco de
Dados. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Banco de
Dados, selecione a opção Inserir Banco de Dados Em e selecione o nome do projeto. O objeto é criado no
projeto e a janela de edição de scripts é aberta.
2. Para configurá-lo, selecione a aba Configuração na Janela de Propriedades.

Configurações para o Banco de Dados SQL Server


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Configuração
OPÇÃO DESCRIÇÃO
Banco de Dados Seleciona o tipo de Banco de Dados em uso no projeto.
Os valores possíveis para esta opção são 0: stAccess, 1:
stOracle ou 2: stSqlServer

Servidor Nome do servidor

Banco de Dados Nome do Banco de Dados

Biblioteca de Rede Biblioteca de rede utilizada pelo ADO. Os valores possíveis


para esta opção são 0: Padrão, 1: Named Pipes, 2:
Winsock TCP/IP, 3: SPX/IPX, 4: Banyan Vines ou 5: Multi-
Protocol (RCP)

Banco de Dados 230


OPÇÃO DESCRIÇÃO
Provedor Seleciona um provedor de dados OLE DB para acesso ao
servidor SQL Server. Os valores possíveis para esta opção
são 1: SQLOLEDB ou 2: MSOLEDBSQL (padrão). Consulte a
nota a seguir para mais informações sobre esta opção

Alterar string de conexão Esta caixa de seleção permite modificar a String de


conexão a um banco de dados SQL Server. As seguintes
restrições se aplicam a esta opção:
· As alterações realizadas NÃO SÃO validadas pelo E3.
Portanto, é de inteira responsabilidade do usuário a
correta configuração da String personalizada
· Se esta caixa de seleção está desmarcada, o E3 utiliza o
formato padrão para realizar a conexão
· A String de conexão aceita as macros {SERVER}, que é
substituída pelo nome do servidor configurado na
opção Servidor, e {DB}, que é substituída pelo nome do
banco de dados configurado na opção Banco de
Dados

Usuário Usuário do Banco de Dados conectado pelo E3.


Dependendo do tipo de objeto a ser utilizado no projeto,
deve ter diferentes tipos de permissão

Senha Senha do usuário que realiza o logon

Testar Conexão Testa a conexão com o Banco de Dados

NOTA
A opção de provedor de dados SQLOLEDB foi descontinuada pela Microsoft e não deve ser utilizada. Entretanto,
aplicações criadas em versões anteriores à versão 6.0 continuam funcionando normalmente. No caso de uma
atualização destas aplicações para a versão 6.0, o E3 adiciona automaticamente à String de conexão o parâmetro de
compatibilidade "DataTypeCompatibility=80".

3. No campo Banco de Dados, selecione o item 2 - stSqlServer.


4. Caso seja necessário, configure as opções Usuário e Senha de acordo com as definições do SQL Server. Tais itens
podem permanecer em branco e, neste caso, a aplicação assume as configurações padrão do E3.
5. Clique em OK para finalizar as configurações.

12.3.2 Exemplo de Utilização do SQL Server


Para ilustrar o acesso ao SQL Server, criaremos um Histórico registrando dados por tempo de varredura de um
segundo. Os procedimentos são mostrados a seguir.
1. Crie um Tag Demo. As configurações deste Tag não necessitam ser alteradas.
2. Clique duas vezes no Servidor de Banco de Dados para abrir a janela de configuração do servidor SQL. Os
parâmetros devem ser alterados para se adequarem às configurações disponíveis na instalação do SQL Server.
3. Execute as configurações necessárias nesta janela, tais como nome do servidor, usuário, senha e banco de dados.
4. Após executar a configuração do banco de dados, configure o Histórico que acessa este banco de dados. Para
isto, crie um Campo no Histórico e insira o Tag Demo criado anteriormente, que é utilizado para o envio de
diferentes valores ao banco de dados.

231 Banco de Dados


Um objeto Histórico e suas configurações
5. Abra a Janela de Propriedades do Histórico e determine o servidor de banco de dados e o nome da tabela. As
demais configurações devem permanecer inalteradas. A tabela serve para a busca de dados no E3 e também para
visualizar o uso do SQL Server Management Studio, que é o cliente usado para consultas no SQL Server.
6. Finalizada a configuração do Histórico, é necessária a criação da estrutura de tabelas no servidor de banco de
dados. Para isto, clique em Gerar estrutura no BD . Uma mensagem de confirmação da criação da estrutura de
tabelas é mostrada na tela. Caso haja algum erro, deve-se localizar o problema.
7. Para visualizar o Histórico em ação, 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 Histórico, e configure
o E3Browser para ser atualizado automaticamente a cada 10 segundos, por exemplo.
8. Após as configurações, execute o projeto. Depois de algum tempo, o E3Browser passa a exibir os dados que
estão sendo enviados ao servidor.
9. É possível consolidar os dados que são mostrados no E3 e os que estão salvos no servidor utilizando o objeto
Consulta do E3Browser e o SQL Server Management Studio. Para isto, crie diferentes consultas no banco de
dados e edite-as na Consulta e também no SQL Server Management Studio. Os resultados devem ser os
mesmos se o Domínio estiver parado, ou semelhantes se o Domínio estiver executando. Esta diferença deve-se à
atualização constante do banco de dados quando o Domínio está em execução. Para a edição de consultas no
objeto Consulta, habilite a opção Habilita edição direta do SQL na aba SQL.

12.3.3 Uso de ADODB para Acesso via Script


Para acesso ao SQL Server através de scripts, usa-se uma conexão ADODB. A String de conexão a este tipo de Banco
de Dados deve ser configurada conforme o modelo a seguir.
DRIVER={SQL Server};SERVER=server;UID=login_id;PWD=password;

O uso deste tipo de acesso deve ser restrito a casos onde não exista outra solução. O E3 disponibiliza recursos que
visam minimizar o uso destes acessos via script. Entretanto, eventualmente o uso deste recurso pode ser necessário.

12.4 Objetos do E3 e Permissões


É necessário configurar as permissões no Banco de Dados para a utilização dos objetos do E3 em um projeto. Estas
permissões estão listadas na tabela a seguir.
Opções disponíveis para permissões
OBJETO PERMISSÃO
Fórmulas Permissão completa

Histórico de usuário Escrita e consulta às tabelas existentes

Histórico Permissão completa

Storage Permissão completa

Servidor de Alarmes Permissão completa

Nas permissões, a expressão Permissão completa significa que o usuário tem permissões para:
· Criar ou remover tabelas existentes
· Criar índices e chaves
· Criar e executar procedimentos armazenados (stored procedures) e funções
· Inserir e excluir dados nas tabelas criadas

Banco de Dados 232


· Realizar consultas sobre as tabelas resultantes

O usuário não precisa ser um Administrador para possuir Permissão completa em qualquer objeto.

233 Banco de Dados


CAPÍTULO
Consultas
13
O objeto Consulta (ou Query) auxilia no processo de definição de consultas no Banco de Dados de uma aplicação.
Toda vez que os objetos E3Browser ou Relatório buscam dados de um Banco de Dados, é necessário enviar um
comando, de forma que se saiba quais os dados desejados para aquele objeto. Logo, toda vez que uma aplicação
precisa gravar ou buscar dados armazenados em um Banco de Dados, são enviados comandos no formato SQL
(Structured Query Language). A Consulta apresenta uma interface amigável, que permite a construção das consultas de
forma gráfica 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 é responsável por criar o texto que executa o filtro ou a consulta, não sendo necessário para
o usuário saber detalhes, tais como a data. Para utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse em uma Tela do projeto e selecione a opção Inserir - Standard - Consulta.

NOTA
Quando é criado um objeto Relatório ou E3Browser, o objeto Consulta é adicionado automaticamente a estes
objetos. No entanto, também pode-se inserir este objeto em uma Pasta de Dados, em uma Tela, em um Viewer ou
em uma Pasta do Viewer. Para mais detalhes, consulte os capítulos correspondentes.

2. Antes de definir a Consulta, deve-se informar em qual Servidor de Banco de Dados esta Consulta busca os dados.
Para isto, selecione o servidor na caixa de listagem Nome do Servidor.

Definição do Servidor Banco de Dados


A configuração da Consulta depende do objeto ao qual ela está relacionada.

Consultas 234
Configurações da Consulta
Para verificar quais as configurações necessárias da Consulta, veja os capítulos Relatórios e E3Browser.
Algumas das propriedades da Consulta podem ser configuradas através da Lista de Propriedades, sem a necessidade
de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de Propriedades e faça os
devidos ajustes. Para maiores informações, consulte o Manual de Referência e Scripts do E3.

13.1 Criando uma Consulta


Quando um E3Browser ou um Relatório é criado no projeto, uma Consulta é automaticamente inserida como objeto
filho, com o nome "Consulta1". Para utilizar este recurso, siga estes procedimentos:
1. Ao clicar com o botão direito do mouse na Consulta e selecionar o item Configurar, a janela da figura a seguir é
mostrada solicitando a identificação do Servidor de Banco de Dados da aplicação.

Definição do Servidor Banco de Dados na Consulta


2. Após ser definido o servidor Banco de Dados, uma nova janela é mostrada com tabelas que foram encontradas
no Banco de Dados, permitindo a seleção.

235 Consultas
Adição de tabela
3. Selecione as tabelas que fazem parte da consulta e clique em OK.
4. Depois de definidas as tabelas, a janela de definição da Consulta é mostrada, contendo as abas Campos,
Variáveis, Visualizar e SQL, conforme a figura a seguir.

Configuração da Consulta
Estas abas estão descritas nos tópicos a seguir.

13.1.1 Aba Campos


Esta aba mostra todos os campos das tabelas usadas na Consulta. Ao clicar em , é possível selecionar outras
tabelas para a Consulta.

Consultas 236
Inserindo uma tabela
Para selecionar todos os campos da tabela para uma Consulta, selecione o primeiro item da lista de seleção,
correspondente ao caractere de asterisco (*). Para adicionar um campo específico, selecione a caixa de seleção
correspondente.

Selecionando campos
de uma tabela
Devido à questões de performance, é importante adicionar à Consulta somente campos que realmente interessam
para a análise.
Na área de colunas, os campos escolhidos são mostrados conforme a figura a seguir.

237 Consultas
Área de colunas
Cada coluna mostra propriedades para cada campo da tabela ou tabelas selecionadas, conforme a tabela a seguir.
Opções disponíveis para a configuração de colunas
OPÇÃO DESCRIÇÃO
Colunas Mostra o nome das colunas selecionadas. Ao clicar na
caixa de combinação de cada linha, pode-se redefinir a
coluna desejada

Título Permite que um novo nome seja definido para a coluna,


também conhecido como alias

Tabela Mostra o nome da tabela de origem do campo

Mostrar Habilita ou desabilita o campo

Ordenação Permite ordenar os valores. Os valores possíveis são


Sem ordenação, Ascendente (valores menores primeiro)
ou Descendente (valores maiores primeiro)

Ordem Define a prioridade quando mais de um campo possui


ordenação

Agrupado por Permite que os dados sejam agrupados a cada novo


valor do campo

Função Permite definir a execução de uma função para o campo

Filtro Define um critério de consulta, como por exemplo


intervalos de data

Ao definir um filtro, a janela da figura a seguir é mostrada, permitindo que se defina o tipo de comparação e o valor a
ser comparado.

Consultas 238
Janela Definição de Filtro
O tipo de dados de comparação pode ser definido ao clicar na caixa de seleção correspondente e selecionar um dos
tipos de dados na lista de opções.

Configurações para o tipo de dados


O valor de comparação pode ser uma constante, como por exemplo 123, 45, ou "ABCD", ou ainda uma variável
definida pelo usuário. Para criar uma variável, informe um nome de variável qualquer usando um dos formatos a
seguir.
· <% %> se o valor é numérico
· '<% %>' se o valor é uma String
· #<% %># se o valor é uma data

O valor de uma variável pode ser definido na aba Variáveis ou através de um script usando o método
SetVariableValue.

13.1.2 Aba Variáveis


Esta aba permite definir valores padrão para variáveis definidas pelo usuário. Estas variáveis também podem ter o
valor alterado em tempo de execução utilizando o método SetVariableValue.

239 Consultas
Aba Variáveis
As colunas desta aba são descritas na tabela a seguir.
Opções disponíveis na aba Variáveis
OPÇÃO DESCRIÇÃO
Nome O nome da variável definida pelo usuário

Valor Uma caixa de seleção onde o valor do tipo de dados


pode ser selecionado. As opções disponíveis são Empty,
NULL, Boolean, Char, Byte, Integer, Word, Long,
Dword, Currency, Single, Double, Date, Decimal ou
String

13.1.3 Aba Visualizar


Esta aba mostra uma prévia dos resultados da Consulta ao clicar em . Também é possível limitar o número máximo
de registros retornados, permitindo agilizar a consulta.

Consultas 240
Aba Visualizar

13.1.4 Aba SQL


Nesta aba é exibida a sintaxe SQL resultante da configuração realizada nas abas Campos e Variáveis. Pode-se editar
diretamente a consulta, selecionando a opção Habilita edição direta do SQL.

Aba SQL
Ao desmarcar a opção Habilita edição direta do SQL, todas as alterações são perdidas e a Consulta retorna às
opções selecionadas nas abas Campos, Variáveis e Visualizar.

241 Consultas
Aviso ao desabilitar a edição direta do SQL

13.2 Uso dos Filtros da Consulta através de Scripts


Configurar e confirmar se uma Consulta está correta é apenas um dos passos para usá-la. O uso em tempo de
execução e as modificações de valores dos filtros definidos para a Consulta podem ser vistos no script a seguir. O
método SetVariableValue é o responsável pela configuração da Consulta, conforme os valores passados via script.
Set consulta = Screen.Item("E3Browser1").Item("Consulta1")
Consulta.SetVariableValue "DataIni", _
Application.GetObject("DadosFH.TagInterno1").Value
Consulta.SetVariableValue "DataFim", _
Application.GetObject("DadosFH.TagInterno2").Value
Screen.Item("E3Browser1").Requery()

O método Requery possibilita que os novos parâmetros de Consulta sejam realmente utilizados, visto que uma nova
Consulta é executada respeitando estes novos valores.

13.3 Uso de Recordsets de uma Consulta através de Scripts


Um outro uso interessante da Consulta é trabalhar com Recordsets. Depois de executada uma Consulta, é possível
capturar o Recordset correspondente e trabalhar com registros linha a linha ou executar novas Consultas, por
exemplo. Na linha de comando a seguir:
RS = TelaInicial.E3Browser1.Consulta1.GetADORecordset()

A variável RS assume todas as características de um Recordset. A vantagem do uso deste recurso é que ao modificar
as propriedades do banco de dados, não é necessário ajustar cada um dos scripts que acessam este banco de
dados.

Consultas 242
CAPÍTULO
Alarmes
14
O E3 dispõe de um conjunto de objetos que permite ao usuário monitorar alarmes em uma aplicação. Com estes
objetos é possível especificar e gerenciar alarmes e eventos de variáveis de um processo. As condições de alarme
podem ser gerenciadas em diversas fontes. O sistema é composto de um objeto centralizador de alarmes, chamado
Servidor de Alarmes, e de um ou mais objetos de configuração, chamado Configuração de Alarmes. Os tópicos a
seguir detalham estes objetos.

14.1 Configuração de Alarmes


O objeto Configuração de Alarmes é o local onde as Áreas são inseridas e organizadas. Para inserir este objeto em
um projeto, siga este procedimento:
1. Clique com o botão direito do mouse no nome do projeto no modo Explorer e selecione a opção Inserir -
Configuração de Alarmes Em. No modo Domínio, clique com o botão direito do mouse no item Objetos de
Servidor - Alarmes, selecione a opção Inserir Configuração de Alarmes Em e logo após o nome do projeto.

Inserindo um objeto Configuração de Alarmes

NOTAS
· Todas as opções do editor de objetos da Configuração de Alarmes e das Áreas de Alarme que estão disponíveis
via menu contextual, através do clique com o botão direito do mouse, também estão disponíveis utilizando o
atalho de teclado SHIFT + F10, que corresponde à tecla de aplicação ou de menu .
· A Janela de Propriedades dos objetos da Configuração de Alarmes e das Áreas de Alarme no editor de objetos
pode ser aberta utilizando os atalhos de teclado ALT + ENTER ou ALT + Duplo-clique do mouse.

14.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 operação e o monitoramento de um conjunto de Fontes de Alarme relacionadas, como por
exemplo:
· Filtrar o conjunto de alarmes visíveis no sumário
· Habilitar ou desabilitar um conjunto de Fontes de Alarmes
· Reconhecer um conjunto de Fontes de Alarmes

243 Alarmes
· Verificar o total de alarmes ativos ou não reconhecidos de um conjunto de Fontes de Alarmes

Caso haja necessidade, novas Áreas podem ser inseridas dentro de outras. Para inserir este objeto, siga este
procedimento:
1. Clique com o botão direito do mouse no objeto Configuração de Alarmes ou no objeto Área do projeto no modo
Explorer e selecione a opção Inserir - Área. No modo Domínio, clique com o botão direito do mouse no objeto
Configuração de Alarmes e selecione o item Inserir - Área.

Inserindo uma Área de Alarme


Algumas das propriedades deste objeto podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Demais informações sobre as funcionalidades das propriedades deste
objeto podem ser encontradas no Manual de Referência e Scripts do E3, em seu capítulo respectivo.

14.1.1.1 Objetos de Servidor como Áreas de Alarme


Objetos de Servidor têm a possibilidade de se comportarem como Áreas de Alarme. Estes objetos possuem uma aba
adicional, Área de Alarmes, onde este comportamento pode ser habilitado e configurado. A figura a seguir mostra
esta aba em um Driver de Comunicação.

Alarmes 244
Aba Área de Alarmes
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Área de Alarmes
OPÇÃO DESCRIÇÃO
Funcionar como área de alarmes Habilita ou desabilita o comportamento de Área de
Alarme para o objeto de Servidor. Esta opção
corresponde à propriedade IsAlarmArea

Verificar alarmes Habilita ou desabilita a verificação de alarmes no objeto.


Esta opção corresponde à propriedade AlarmVerify

Campos do usuário Consulte o tópico Configurações dos Campos do


Usuário para mais informações

Demais informações sobre as funcionalidades das propriedades deste objeto podem ser encontradas no Manual de
Referência e Scripts do E3, em seu capítulo respectivo.

14.2 Filtro de Alarmes


O objeto Filtro de Alarmes permite especificar filtros de alarmes da mesma forma que o E3Alarm, exceto que não
possui uma representação gráfica que possa ser mostrada em Tela. Ao invés disto, o resultado da filtragem pode ser
consumido através dos diversos contadores de alarmes ou da coleção de eventos.

NOTAS
· O objeto Filtro de Alarmes pode ser inserido em uma Tela, no Viewer, em uma Pasta do Viewer ou em uma Pasta
de Dados.
· Não é possível reconhecer alarmes utilizando o objeto Filtro de Alarmes.

Para inserir este objeto em uma Tela, por exemplo, siga este procedimento:
1. Clique com o botão direito do mouse em uma Tela e selecione a opção Inserir - Standard - Filtro de Alarmes.

245 Alarmes
Opção Inserir - Standard - Filtro de Alarmes
Algumas das propriedades deste objeto podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes.

14.2.1 Configuração
Para configurar um Filtro de Alarmes, clique com o botão direito do mouse no objeto e selecione a opção
Propriedades.

Alarmes 246
14.2.1.1 Aba Conexões
A aba Conexões permite gerenciar as conexões do Filtro de Alarmes com Servidores de Alarmes locais ou remotos.

Aba Conexões
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Conexões
OPÇÃO DESCRIÇÃO
Adicionar Conexão Adiciona uma nova Conexão ao Filtro de Alarmes. Esta
opção corresponde ao método Add da Coleção de
Conexões

Remover Conexão Remove a Conexão selecionada. Esta opção corresponde


ao método Remove da Coleção de Conexões. NOTA: A
Conexão criada automaticamente com o objeto não pode
ser removida

Nome conexão Nome desta Conexão. Pressione a tecla F2 para editar


este nome. Esta opção corresponde à propriedade
ConnectionName do objeto Conexão na Coleção de
Conexões

Nome servidor Nome amigável para identificar o Domínio do Servidor


de Alarmes selecionado. Esta opção corresponde à
propriedade DomainName do objeto Conexão na
Coleção de Conexões

Servidor de Alarmes Nome do Servidor de Alarmes, que tanto pode estar em


um Domínio local quanto em um Domínio Remoto. Esta
opção corresponde à propriedade AlarmServer do
objeto Conexão na Coleção de Conexões. Clique em
para selecionar um Servidor de Alarmes utilizando o
AppBrowser

Filtro conexão Nome de um Filtro que contém a configuração do filtro


de alarmes, definido na aba Filtros. Esta opção
corresponde à propriedade FilterConnection do objeto
Conexão na Coleção de Conexões

247 Alarmes
14.2.1.2 Aba Filtros
A aba Filtros permite gerenciar os filtros do Filtro de Alarmes.

Aba Filtros
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Filtros
OPÇÃO DESCRIÇÃO
Filtros Caixa de seleção com os Filtros atualmente disponíveis

Configurar Abre a janela de configuração do Filtro selecionado,


descrita a seguir

Adicionar Adiciona um novo Filtro à Coleção de Filtros. Esta opção


corresponde ao método Add da Coleção de Filtros

Remover Remove o Filtro selecionado. Esta opção corresponde ao


método Remove da Coleção de Filtros. NOTA: O Filtro
criado automaticamente com o objeto não pode ser
removido

Ao clicar em Configurar, a janela da figura a seguir é aberta para configuração do Filtro selecionado.

Alarmes 248
Propriedades do Filtro selecionado
As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela de propriedades de um Filtro
OPÇÃO DESCRIÇÃO
Nome Nome deste Filtro. Esta opção corresponde à
propriedade FilterName do objeto Filtro da Coleção de
Filtros

Filtrar por Área de Alarme Determina o filtro por Área de Alarme. Caso deseje
utilizar algum filtro, especifique-o nesta opção, senão
deixe-a em branco. Esta opção equivale à propriedade
AreaFilter do objeto Filtro da Coleção de Filtros

Filtro de Área Simples Se a opção Filtrar por Área de Alarme não estiver em
branco, esta opção é habilitada e, se estiver selecionada,
a filtragem por Área é baseada apenas na coincidência
da parte inicial do nome. Caso contrário, considera o
nome completo da Área. Esta opção equivale à
propriedade SimpleAreaFilter do objeto Filtro da
Coleção de Filtros

Utilizar filtro customizado Permite informar um filtro personalizado para os


alarmes. Esta opção corresponde à propriedade
CustomFilter do objeto Filtro da Coleção de Filtros

Filtro não sensível à acentuação Se a opção Utilizar filtro customizado não estiver em
branco, esta opção é habilitada e, se estiver selecionada,
ignora caracteres acentuados na expressão daquele filtro
personalizado, Caso contrário, os caracteres acentuados
são considerados na busca. Esta opção corresponde à
propriedade IgnoreDiacritics do objeto Filtro da
Coleção de Filtros

Filtrar por tipo Habilita o tipo de filtro que é aplicado no alarme. As


opções disponíveis são Apenas alarmes, Apenas
eventos ou Alarmes e Eventos. Esta opção equivale à
propriedade FilterType do objeto Filtro da Coleção de
Filtros

249 Alarmes
OPÇÃO DESCRIÇÃO
Filtrar por severidade Habilita ou desabilita a visualização do grau da
severidade. As opções disponíveis são Crítica, Alta,
Média ou Baixa. Esta opção equivale, respectivamente,
às propriedades ShowCriticalPriority,
ShowHighPriority, ShowMediumPriority e
ShowLowPriority do objeto Filtro da Coleção de Filtros

14.2.1.3 Aba Ordenação


A aba Ordenação permite configurar a ordenação padrão dos alarmes. Quando mais de um campo de ordenação é
usado, os campos subsequentes permitem a ordenação entre alarmes que tenham o mesmo valor ou valores para o
campo anterior ou anteriores.

Aba Ordenação
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Ordenação
OPÇÃO DESCRIÇÃO
Pelo campo Ordena os alarmes conforme o campo especificado. Esta
opção equivale à propriedade PrimarySortField do
objeto Filtro de Alarmes. A ordenação padrão é realizada
através do campo InTime, de maneira descendente

Depois por Ordena os alarmes a partir do item especificado na


opção Pelo campo. O próximo item é ordenado a partir
da especificação indicada nos campos Depois por. Estas
opções equivalem às propriedades SecondarySortField,
ThirdSortField e FourthSortField do objeto Filtro de
Alarmes, respectivamente

Ascendente Ordena os campos do alarme de forma ascendente.


Estas opções equivalem às propriedades
PrimarySortAscending, SecondarySortAscending,
ThirdSortAscending e FourthSortAscending do objeto
Filtro de Alarmes em Verdadeiro, respectivamente

Descendente Ordena os campos do alarme de forma descendente.


Estas opções equivalem às propriedades
PrimarySortAscending, SecondarySortAscending,
ThirdSortAscending e FourthSortAscending do objeto
Filtro de Alarmes em Falso, respectivamente

Alarmes 250
14.3 Fontes de Alarme
Todas as informações relativas às condições de alarme são definidas nas Fontes de Alarmes, bem como os tipos de
eventos que devem ser gerados em cada condição. As Fontes de Alarme sempre contêm uma expressão de alarme ou
fonte de dados, cujo valor pode ser verificado de acordo com as diversas condições disponíveis. As fontes disponíveis
são Alarme Analógico, Alarme de Banda Morta, Alarme de Taxa de Variação, Alarme Digital e Alarme Discreto.

NOTA
O objeto Fonte de Alarme pode ser criado dentro de qualquer objeto do Servidor.

Para inserir este objeto, siga este procedimento:


1. Clique com o botão direito do mouse no objeto de Servidor no modo Explorer e selecione a opção Inserir -
Alarme (Analógico, Banda Morta, Taxa de Variação, Digital ou Discreto). No modo Domínio, selecione o
objeto no item Objetos de Servidor e selecione a opção Inserir - Alarme (Analógico, Banda Morta, Taxa de
Variação, Digital ou Discreto).

Inserindo uma Fonte de Alarme


Algumas das propriedades deste objeto podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e execute os devidos ajustes. Demais informações sobre as funcionalidades das propriedades deste
objeto podem ser encontradas no Manual de Referência e Scripts do E3, em seu capítulo respectivo.
Em cada subcondição de alarme são configurados os limites, a mensagem relativa ao evento, a severidade e a
necessidade ou não de reconhecimento deste evento.

251 Alarmes
Fontes de Alarmes
Na Janela de Propriedades de qualquer Fonte de Alarme, selecione a aba Fonte para mostrar a janela da figura a
seguir.

Aba Fonte
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Fonte
OPÇÃO DESCRIÇÃO
Fonte dos dados Uma expressão que deve ser avaliada para determinar
se este alarme pode ocorrer ou não. Esta opção
corresponde à propriedade Source de todos os objetos
Fonte de Alarme

Tratar este alarme como um evento Indica que este é um alarme do tipo Evento, ou seja,
quando ativado, é reconhecido pelo usuário "System".
Esta opção corresponde à propriedade Event de todos
os objetos Fonte de Alarme

Duplo reconhecimento Indica que este alarme pode ser reconhecido tanto ativo
quanto inativo. Esta opção corresponde à propriedade
DoubleAckRequired de todos os objetos Fonte de
Alarme

Excluir alarmes suprimidos dos contadores de alarmes Ignora alarmes suprimidos de uma Área de Alarme nos
contadores gerais de alarmes. Esta opção corresponde à
propriedade ExcludeSuppressedOnAreaCounters de
todos os objetos Fonte de Alarme

Todas as Fontes de Alarme têm as propriedades gerais descritas na tabela a seguir.


Alarmes 252
Propriedades gerais das Fontes de Alarme
PROPRIEDADE DESCRIÇÃO
Texto da Mensagem Esta mensagem é armazenada no campo Mensagem do
evento de alarme enquanto estiver ativo, ou seja, pode
ser visualizada em um E3Alarm ou armazenada em um
banco de dados. O limite de texto desta mensagem é de
200 caracteres

Severidade Indica a gravidade de um alarme, ou seja, Crítica, Baixa,


Média ou Alta. O campo Severidade é usado para criar
filtros e ordenar mensagens

Pede Ack Indica se este alarme deve ser reconhecido por um


operador para ser removido da lista de alarmes em um
E3Alarm, ou se é reconhecido automaticamente quando a
variável deixa uma condição de alarme

Volta ao normal Esta mensagem é armazenada no campo Mensagem do


evento de alarme enquanto este estiver ativo, ou seja,
pode ser visualizada em um E3Alarm ou armazenada em
um banco de dados

Há vários tipos de Fontes de Alarme que podem ser inseridas em objetos do Servidor. As opções disponíveis estão
descritas nos próximos tópicos.

14.3.1 Alarme Analógico


Permite monitorar uma variável analógica pela especificação de até quatro níveis de alarme, que são LoLo (Muito
Baixo), Lo (Baixo), Hi (Alto) e HiHi (Muito Alto).

Aba Analógico
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Analógico
OPÇÃO DESCRIÇÃO
Subcondição Nome da subcondição do alarme. As opções disponíveis
são LoLo, Lo, Hi ou HiHi

Habilitado? Habilita a verificação da subcondição de alarme


selecionada

Limite Indica o nível em que esta subcondição de alarme é


disparada

253 Alarmes
OPÇÃO DESCRIÇÃO
Texto da Mensagem Permite especificar o texto que é mostrado para o
usuário quando esta subcondição do alarme está ativa

Severidade Determina a severidade desta subcondição de alarme. As


opções disponíveis são Crítica, Alta, Média ou Baixa

Pede Ack? Habilita ou desabilita o reconhecimento desta


subcondição de alarme

Evento? Habilita ou desabilita o tratamento desta subcondição de


alarme como um evento

Permite arquivar? Habilita ou desabilita o arquivamento desta subcondição


de alarme

Limite duração arquivamento Tempo máximo, em minutos, que esta subcondição de


alarme deve permanecer arquivada. O valor padrão
desta opção é 60, ou seja, uma hora

Limite arquivamentos Número máximo de vezes que esta subcondição de


alarme pode ser arquivada. O valor padrão desta opção
é 0 (zero), ou seja, sem limite

Espera (ms) Especifica um tempo de espera, em milissegundos.


Quando este valor é igual a 0 (zero, padrão), não é
aplicada nenhuma espera

Banda morta Habilita a banda morta, que é um recurso utilizado para


evitar que uma variável, ao manter uma pequena
oscilação em torno de um limite de alarme, gere uma
quantidade desnecessária de mensagens

Volta ao normal Permite especificar um texto a ser mostrado para o


usuário quando este alarme não está em condição ativa

14.3.2 Alarme de Banda Morta


Permite monitorar uma variável analógica pela especificação de um limite máximo de diferença ou valor de banda
morta, em relação a um valor de referência ou setpoint.

Banda morta

Alarmes 254
Este tipo de alarme é interessante quando a referência ou setpoint é variável, e também quando se deseja evitar uma
quantidade desnecessária de alarmes para pequenas oscilações da variável monitorada.

Aba Banda Morta


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Banda Morta
OPÇÃO DESCRIÇÃO
Habilitar Habilita a banda morta

Setpoint Associação para a variável de referência, para que seja


monitorada uma diferença em relação à variável de
monitoramento

Valor Indica a diferença entre a variável monitorada e o


setpoint, a partir da qual deve ser indicado o alarme.
Deve ser informado em unidades de engenharia da
variável monitorada

Texto da mensagem Permite especificar um texto que é mostrado para o


usuário quando este alarme está em condição ativa

Severidade Determina a severidade do nível de alarme. As opções


disponíveis são Crítica, Alta, Média ou Baixa

Pede Ack Habilita ou desabilita o reconhecimento deste alarme

Espera (ms) Especifica um tempo de espera, em milissegundos.


Quando este valor é igual a 0 (zero, padrão), não é
aplicada nenhuma espera

Volta ao normal Permite especificar um texto a ser mostrado para o


usuário quando este alarme não está em condição ativa

Permite arquivar Habilita ou desabilita o arquivamento deste alarme

Tempo limite de arquivamento Tempo máximo, em minutos, que este alarme deve
permanecer arquivado. O valor padrão desta
propriedade é 60, ou seja, uma hora

Limite de arquivamentos Número máximo de vezes que este alarme pode ser
arquivado. O valor padrão desta opção é 0 (zero), ou
seja, sem limite

255 Alarmes
14.3.3 Alarme de Taxa de Variação
Usada para monitorar variações muito rápidas em uma variável do processo. A Fonte de Alarme Taxa de Variação
usa os valores especificados em unidades da variável por segundo.

Aba Taxa de Variação


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Taxa de Variação
OPÇÃO DESCRIÇÃO
Habilitar Habilita a verificação do alarme Taxa de Variação

Variação/segundo Indica a porcentagem da variável monitorada que pode


variar por segundo. Este valor é calculado tomando
como base cada intervalo de leitura da variável, pela
fórmula TDV = (Valor Atual - Valor Anterior) /
(Instante Atual - Instante Anterior). Se a taxa de
variação é maior que a taxa especificada, considera-se
em estado de alarme

Texto da mensagem Permite especificar um texto que é mostrado para o


usuário quando este alarme está em condição ativa

Severidade Determina a severidade do nível de alarme. As opções


disponíveis são Crítica, Alta, Média ou Baixa

Pede Ack Habilita ou desabilita o reconhecimento deste alarme

Espera (ms) Especifica um tempo de espera, em milissegundos.


Quando este valor é igual a 0 (zero, padrão), não é
aplicada nenhuma espera

Volta ao normal Determina a mensagem de texto que é mostrada ao


usuário quando este alarme volta ao estado normal

Permite arquivar Habilita ou desabilita o arquivamento deste alarme

Tempo limite de arquivamento Tempo máximo, em minutos, que este alarme deve
permanecer arquivado. O valor padrão desta
propriedade é 60, ou seja, uma hora

Limite de arquivamentos Número máximo de vezes que este alarme pode ser
arquivado. O valor padrão desta opção é 0 (zero), ou
seja, sem limite

Alarmes 256
14.3.4 Alarme Digital
Permite monitorar uma variável digital pela especificação de alarme na borda de subida, em -1 (menos um) ou
Verdadeiro, ou na borda de descida, em 0 (zero) ou Falso.

Aba Digital
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Digital
OPÇÃO DESCRIÇÃO
Habilitar Habilita o alarme digital

Valor Determina o valor Booleano do alarme, ou seja,


Verdadeiro ou Falso

Texto da mensagem Permite especificar um texto que é mostrado para o


usuário quando este alarme está em condição ativa

Severidade Determina a severidade do nível de alarme. As opções


disponíveis são Crítica, Alta, Média ou Baixa

Pede Ack Habilita ou desabilita o reconhecimento deste alarme

Espera (ms) Especifica um tempo de espera, em milissegundos.


Quando este valor é igual a 0 (zero, padrão), não é
aplicada nenhuma espera

Volta ao normal Permite especificar um texto a ser mostrado para o


usuário quando este alarme não está em condição ativa

Permite arquivar Habilita ou desabilita o arquivamento deste alarme

Tempo limite de arquivamento Tempo máximo, em minutos, que este alarme deve
permanecer arquivado. O valor padrão desta
propriedade é 60, ou seja, uma hora

Limite de arquivamentos Número máximo de vezes que este alarme pode ser
arquivado. O valor padrão desta opção é 0 (zero), ou
seja, sem limite

257 Alarmes
14.3.5 Alarme Discreto
Permite monitorar uma variável pela especificação de múltiplas subcondições.

Aba Discreto
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Discreto
OPÇÃO DESCRIÇÃO
Adicionar Subcondição Adiciona uma nova Subcondição neste alarme

Excluir Subcondição Remove a Subcondição selecionada

Mapear todas as subcondições Permite mapear e sincronizar as Subcondições deste


Alarme a partir de semânticas presentes no objeto fonte.
Este recurso atualmente só é suportado pelos objetos
de servidor do Elipse Power, portanto esta opção
permanece desabilitada por padrão no E3

Nome Nome desta Subcondição

Habilitado Habilita ou desabilita esta Subcondição

Descrição Descrição desta Subcondição

Valor Valor avaliado para determinar se este alarme ocorre ou


não

Texto da mensagem Mensagem mostrada quando esta Subcondição está


ativa

Tipo Comportamento desta Subcondição. As opções


disponíveis são 0: Alarme, 1: Evento ou 2: Retorno

Severidade O tipo de severidade desta Subcondição. As opções


disponíveis são -2: Crítica, 0: Alta, 1: Média ou 2: Baixa

Pede Ack? Indica se esta Subcondição exige reconhecimento

Permite arquivar? Habilita ou desabilita o arquivamento desta Subcondição


de alarme

Limite duração arquivamento Tempo máximo, em minutos, que esta Subcondição de


alarme deve permanecer arquivada. O valor padrão
desta opção é 60, ou seja, uma hora

Limite arquivamentos Número máximo de vezes que esta Subcondição de


alarme pode ser arquivada. O valor padrão desta opção
é 0 (zero), ou seja, sem limite

Alarmes 258
OPÇÃO DESCRIÇÃO
Espera (ms) Especifica um tempo de espera, em milissegundos.
Quando este valor é igual a 0 (zero, padrão), não é
aplicada nenhuma espera

Volta ao normal Permite especificar um texto a ser mostrado para o


usuário quando este alarme não está em condição ativa

14.4 Servidor de Alarmes


O objeto Servidor de Alarmes centraliza todos os alarmes de um projeto. Neste objeto podem ser encontrados
todos os alarmes ativos de uma aplicação, reconhecidos ou não. Este objeto também é responsável por reportar os
eventos de alarme para todos os E3 Viewers conectados, bem como enviar estes eventos para um banco de dados,
se necessário.
Uma aplicação só pode ter um objeto deste tipo, e a presença é obrigatória para que a verificação de alarmes
ocorra. Para inserir um Servidor de Alarmes, siga este procedimento:
1. Clique com o botão direito do mouse no projeto no modo Explorer e selecione a opção Inserir - Servidor de
Alarmes Em. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Alarmes,
selecione a opção Inserir Servidor de Alarmes Em e logo após o nome do projeto desejado.

Inserindo um Servidor de Alarmes no modo Domínio

14.4.1 Configurações para Geração da Tabela de Alarmes


Para especificar as configurações de um Servidor de Alarmes, clique com o botão direito do mouse no objeto e
selecione a opção Propriedades.
Na aba Configuração, pode-se especificar as configurações de Banco de Dados e determinar campos para a geração
da tabela de alarmes.

259 Alarmes
Aba Configuração
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Configuração
OPÇÃO DESCRIÇÃO
Armazenar alarmes em banco de dados Habilita ou desabilita o armazenamento dos dados dos
alarmes em um banco de dados. Esta opção equivale à
propriedade Logging do objeto Servidor de Alarmes

Servidor de Banco de Dados Define o servidor de Banco de Dados que armazena os


dados do alarme. Esta opção equivale à propriedade
DataSource do objeto Servidor de Alarmes

Nome da tabela Define o nome da tabela de alarmes. Esta opção equivale


à propriedade TableName do objeto Servidor de
Alarmes

Descartar dados da tabela principal Habilita ou desabilita o descarte de dados da tabela


principal. Um dado é considerado antigo de acordo com
o que é definido na opção Descartar dados mais
antigos que. Esta opção equivale à propriedade
EnableDiscard do objeto Servidor de Alarmes

Descartar dados mais antigos que Determina o intervalo de tempo, em minutos, horas, dias
ou meses, durante o qual os dados são mantidos na
tabela principal. Se um dado da tabela é mais antigo que
o intervalo de tempo desta opção, este é descartado.
Esta opção equivale à propriedade DiscardInterval do
objeto Servidor de Alarmes e a opção de seleção da
unidade de tempo do intervalo equivale à propriedade
DiscardTimeUnit do objeto Servidor de Alarmes

Alarmes 260
OPÇÃO DESCRIÇÃO
Realizar o descarte a cada Executa a verificação dos alarmes, conforme o período
especificado, em minutos, horas, dias ou meses. Esta
opção equivale à propriedade VerificationInterval do
objeto Servidor de Alarmes e a opção de seleção da
unidade de tempo do intervalo equivale à propriedade
VerificationUnit do objeto Servidor de Alarmes

Mover para a tabela de backup os dados descartados Habilita ou desabilita o armazenamento dos dados
descartados na tabela secundária, ou tabela de backup.
Esta opção equivale à propriedade EnableBackupTable
do objeto Servidor de Alarmes

Descartar do backup dados mais antigos que Determina o intervalo máximo de tempo, em minutos,
horas, dias ou meses, dos dados na tabela de backup até
serem descartados, independente do tempo que os
dados permanecem na tabela principal. Por exemplo,
para manter os dados por 24 meses na tabela principal e
mais seis meses na tabela de backup, o valor desta
opção deve ser de 30 meses. Este intervalo deve ser
sempre maior que o configurado na opção Descartar
dados mais antigos que da tabela principal. Esta opção
equivale à propriedade BackupDiscardInterval do
objeto Servidor de Alarmes e a opção de seleção da
unidade de tempo do intervalo equivale à propriedade
BackupDiscardTimeUnit do objeto Servidor de Alarmes

Campos Determina quais campos dos eventos de alarme são


adicionados à tabela de alarmes, e qual a ordem em que
estas colunas aparecem

Gerar tabela Gera a tabela dos alarmes no Banco de Dados


especificado

Excluir alarmes suprimidos dos contadores de alarmes Habilita ou desabilita a exclusão de alarmes suprimidos
dos contadores de alarmes. Esta opção é equivalente à
propriedade ExcludeSuppressedAlarmsOnCounters do
objeto Servidor de Alarmes

Os campos disponíveis no Servidor de Alarmes para geração da tabela de alarmes estão descritos na tabela a seguir.
Campos disponíveis para tabelas dos Campos dos alarmes
CAMPO DESCRIÇÃO
Acked Informa se um alarme foi reconhecido ou não. Os valores
possíveis para este campo são 0: Não reconhecido ou 1:
Reconhecido

AckRequired Determina o reconhecimento automático de um alarme.


Os valores possíveis para este campo são 0:
Reconhecimento automático ou 1: Reconhecimento manual

AckTime Registra a data e hora do E3 no momento em que um


alarme é reconhecido, ou zero (30/12/1899) enquanto um
alarme não é reconhecido. No caso de alarmes que não
pedem reconhecimento, este campo assume a data e hora
do E3 no momento em que um alarme se torna ativo

AckTimeDbl Corresponde ao campo AckTime como um número em


formato Double. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle ou SQL Server

261 Alarmes
CAMPO DESCRIÇÃO
AckTimeMS Corresponde ao campo AckTime como um valor em
milissegundos. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle

ActiveSource Fonte de Medida ativa de um objeto. Para o E3 este valor


é sempre igual a -1 (menos um). Para o Elipse Power,
consulte a propriedade CustomFilter do E3Alarm para os
valores possíveis deste campo

ActorID Nome do operador que reconheceu o alarme. Os valores


possíveis para este campo são os seguintes:
· O usuário logado no E3 Viewer quando o
reconhecimento é realizado no E3Alarm ou "Sem
usuário" se não há usuário logado
· "System", quando o reconhecimento é automático, ou
seja, para alarmes que não pedem reconhecimento
· Um nome passado por script, como por exemplo ao
usar os métodos AckArea, AckAllAlarms ou
LogTrackingEvent do Servidor de Alarmes ou o
método Ack da Fonte de Alarmes
O tamanho padrão deste campo é de 50 caracteres

AlarmArea Para eventos de alarme, é o nome da Área à qual a Fonte


de Alarmes pertence. Para outros eventos, como por
exemplo ao usar o método LogTrackingEvent do
Servidor de Alarmes, pode ser um texto definido pelo
usuário. O tamanho padrão deste campo é de 100
caracteres

AlarmSourceName Registra o nome da Fonte de Alarme. O tamanho padrão


deste campo é de 100 caracteres

AllowShelving Indica se este evento pode ou não ser arquivado

ChangeMask Não é usado e seu valor é sempre igual a 0 (zero)

ConditionActive Indica se a Fonte de Alarme está em alarme. Os valores


possíveis para este campo são 0: Condição não ativa ou 1:
Condição ativa

ConditionName Nome da condição, se é um evento de alarme. Os valores


possíveis para este campo são Banda Morta: Fonte de
Alarme do tipo Banda Morta, Digital: Fonte de Alarme do
tipo Digital, Discreto: Fonte de Alarme do tipo Discreto,
Nível: Fonte de Alarme do tipo Analógico ou
TaxaDeVariação: Fonte de Alarme do tipo Taxa de
Variação. Se o evento não é um alarme, como por
exemplo ao usar o método LogTrackingEvent do
Servidor de Alarmes, este valor é sempre uma String
vazia. O tamanho padrão deste campo é de 100
caracteres

Cookie Valor associado à Fonte de Alarme e usado internamente


pelo Servidor de Alarmes

CurrentValue Determina o valor da Fonte de Alarme, convertido para o


formato Double, no momento do evento. Para outros
eventos, como por exemplo ao usar o método
LogTrackingEvent, o valor é sempre 0 (zero)

Deleted Determina se este alarme foi removido. Um alarme só


pode ser removido se o campo Unbound estiver
configurado como Verdadeiro

Alarmes 262
CAMPO DESCRIÇÃO
E3TimeStamp Data e hora do computador no momento do evento

Enabled Determina se a verificação de um alarme está habilitada.


Os valores possíveis para este campo são 0: Verificação
da fonte de alarmes desabilitada ou 1: Verificação da
fonte de alarme desabilitada

EventCategory Categoria do evento. Para alarmes, os valores possíveis


para este campo são Banda Morta: Fonte de Alarme do
tipo Banda Morta, Digital: Fonte de Alarme do tipo
Digital, Discreto: Fonte de Alarme do tipo Discreto,
Nível: Fonte de Alarme do tipo Analógico, ou
TaxaDeVariação: Fonte de Alarme do tipo Taxa de
Variação. Para outros eventos, como por exemplo ao usar
o método LogTrackingEvent do Servidor de Alarmes, o
campo pode assumir valores definidos pelo usuário. O
tamanho padrão deste campo é de 100 caracteres

EventCLSID Identificador único para toda a vida de um alarme.


Quando um alarme novo ocorre em uma Fonte, gera-se
um novo identificador. Assim, este alarme mantém este
mesmo identificador no banco de dados enquanto não
sair da lista de alarmes ativos e não reconhecidos

EventTime Data e hora do valor do Tag associado à Fonte de Alarme


no momento do evento

EventTimeDbl Corresponde ao campo EventTime como um valor em


formato Double. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle ou SQL Server

EventTimeMS Corresponde ao campo EventTime como um valor em


milissegundos. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle

EventTimeUTC Corresponde ao campo EventTime com relação ao


horário de Greenwich. Este campo é mantido no E3 por
questões de compatibilidade

EventType Tipo do evento. Para eventos de alarme, o valor deste


campo é sempre igual a "Condition". Para outros eventos,
pode ser um texto definido pelo usuário, como por
exemplo ao usar o método LogTrackingEvent do
Servidor de Alarmes ("Tracking", "Simple"). O tamanho
padrão deste campo é de 100 caracteres

FormattedValue Mostra o valor formatado da Fonte de Alarme que vai


para o evento. O tamanho padrão deste campo é de 100
caracteres. NOTA: Este campo é somente de leitura

FullAlarmSourceName Registra o caminho completo da Fonte de Alarme,


incluindo Áreas, nome da Configuração de Alarmes e de
possíveis Pastas onde esta possa estar inserida, como por
exemplo "Pasta1.ConfigAlarmes1.Area1.FonteAlarme1". O
tamanho padrão deste campo é de 100 caracteres

InTime Registra a data e hora do valor, no momento em que


entra na condição de alarme

InTimeDbl Corresponde ao campo InTime como um número em


formato Double. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle ou SQL Server

263 Alarmes
CAMPO DESCRIÇÃO
InTimeMS Corresponde ao campo InTime como um valor em
milissegundos. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle

Message Texto configurado na Fonte de Alarme ou especificado


por um outro evento, como por exemplo ao usar o
método LogTrackingEvent do Servidor de Alarmes. O
tamanho padrão deste campo é de 200 caracteres

OutTime Registra a data e hora do valor no momento em que sai


da condição de alarme ou zero (30/12/1899) caso o
alarme ainda não tenha saído da condição ativa

OutTimeDbl Corresponde ao campo OutTime como um número em


formato Double. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle ou SQL Server

OutTimeMS Corresponde ao campo OutTime como um valor em


milissegundos. Este campo é usado para facilitar a
gravação de dados de data e hora em bancos de dados
Oracle

Quality Qualidade do valor de Fonte de alarme no momento do


evento. Os valores possíveis para este campo são 0 - 63:
Qualidade ruim, 64 - 127: Qualidade incerta, 128 - 191:
Valor não definido ou 192 - 255: Qualidade boa. Se o
evento não é um alarme, como por exemplo ao usar o
método LogTrackingEvent do Servidor de Alarmes, este
campo é igual a uma String vazia. O tamanho padrão
deste campo é de 50 caracteres

Severity Valor de severidade configurado na Fonte de Alarme. Os


valores possíveis para este campo são -2: Crítica, 0: Alta,
1: Média ou 2: Baixa. Este campo também pode assumir
outro valor definido pelo usuário se é um evento, como
por exemplo ao usar o método LogTrackingEvent do
Servidor de Alarmes. O tamanho padrão deste campo é
de 20 caracteres

ShelveActorID Nome do operador que arquivou este evento. Consulte o


campo ActorID para mais informações sobre o conteúdo
deste campo

ShelveCount Número de vezes que este evento foi arquivado

Shelved Indica se este evento foi ou não arquivado

ShelvedOutTime Data e hora em que este evento é desarquivado

ShelvedTime Data e hora em que este evento é arquivado

ShelveDuration Tempo, em minutos, que este evento esteve arquivado

ShelveMaxCount Número máximo de vezes que este evento pode ser


arquivado

ShelveMaxDuration Tempo máximo, em minutos, que este evento pode


permanecer arquivado

ShelveReason Motivo pelo qual este evento foi arquivado. O tamanho


limite deste campo é de 150 caracteres

Source Para eventos de alarme, informa a expressão utilizada


para avaliar as condições de alarme. O tamanho padrão
deste campo é de 100 caracteres

Alarmes 264
CAMPO DESCRIÇÃO
SubConditionName Nome da Subcondição, se é um evento de alarme. Os
valores possíveis para este campo são BM: Alarme de
Banda Morta, DIG: Alarme Digital, TV: Alarme Taxa de
Variação, LOLO: Alarme Analógico na faixa Muito Baixo,
LO: Alarme Analógico na faixa Baixo, HI: Alarme Analógico
na faixa Alto ou HIHI: Alarme Analógico na faixa Muito
Alto. Se o evento não é um alarme, como por exemplo ao
utilizar o método LogTrackingEvent do Servidor de
Alarmes, este campo é igual a uma String vazia. O
tamanho padrão deste campo é de 100 caracteres. Para
Fontes de Alarme do tipo Discreto, este campo assume o
nome da Subcondição definida pelo usuário na aba
Discreto das propriedades deste tipo de Alarme

Unbound Indica se este alarme não está vinculado a uma Fonte de


Alarme

Campos do Usuário São os campos definidos pelo usuário. Estes campos são
configurados na aba Campos do usuário no Servidor de
Alarmes

NOTAS
· É necessário que haja um Servidor de Alarmes no Domínio para que seja possível o monitoramento de alarmes.
· Os campos EventTimeMS, InTimeMS, OutTimeMS e AckTimeMS não estão disponíveis no E3Alarm, pois neste
objeto é possível visualizar os milissegundos através da formatação das colunas de data e hora.
· Alterar o tamanho de campos do tipo Texto para um valor menor do que o tamanho atual, em campos que já
possuem dados, pode levar ao truncamento ou à perda destes dados.

Depois de definidas todas as configurações, a aplicação inicializa a inserção e gravação das informações na tabela
dos alarmes, conforme as especificações dos campos. Ao clicar em Gerar tabela, o E3 Studio gera a tabela de dados
dos alarmes conforme as especificações e informa se a tabela foi gerada com sucesso.

Mensagem do Servidor de Alarmes


A estrutura da tabela dos alarmes é semelhante à do Histórico, composta por uma tabela de definições, uma tabela
principal de dados e uma tabela opcional de backup.

265 Alarmes
Tabela de campos
Os campos gerados na tabela são explicados no tópico Configurações da Tabela do capítulo Histórico.
Através da janela de configuração do Servidor de Alarmes, pode-se especificar o Servidor de Banco de Dados
utilizado para a gravação dos alarmes. O Servidor de Banco de Dados (objeto DBServer) é um módulo do E3 que
deve ser inserido na aplicação.

14.4.2 Configurações dos Campos do Usuário


Na aba Campos do usuário pode-se adicionar valores arbitrários aos eventos de alarmes.

Aba Campos do usuário


As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Campos do usuário
OPÇÃO DESCRIÇÃO
Nome Determina o nome do Campo

Tipo Determina o tipo do Campo. As opções disponíveis são


0: String, 1: Integer, 2: Double ou 3: DateTime

Tamanho Determina o tamanho do Campo

Fonte Determina a fonte de dados do Alarme

Alarmes 266
OPÇÃO DESCRIÇÃO
Propagar? Força a atualização imediata de todos os alarmes que
herdam o valor deste Campo do Usuário, sempre que
este receber um valor forçado ou se a Associação for
alterada

Adicionar Campo do Usuário Adiciona um Campo do Usuário ao final da listagem

Remover Campo do Usuário Remove o último Campo do Usuário da listagem

Campos do Usuário só podem ser incluídos ou excluídos ao final da listagem. A exclusão de Campos de Usuário nesta
listagem se reflete em todas as Áreas e Fontes de Alarmes relacionadas a este Servidor de Alarmes, mas apenas se os
Campos removidos não tenham sido configurados com um valor forçado ou uma Associação. Do contrário, estes
Campos continuam aparecendo nas Áreas e Fontes de Alarme. A figura a seguir mostra um Alarme Analógico com os
Campos do Usuário herdados do Servidor de Alarmes.

Campos do Usuário herdados

NOTA
Para mais informações sobre o comportamento de um Campo do Usuário de Áreas e Fontes de Alarme, tanto no E3
Studio quanto em tempo de execução, verifique as propriedades Link, Value e ValueSource no Manual de
Referência e Scripts do E3.

267 Alarmes
CAPÍTULO
E3Alarm
15
O E3Alarm serve para monitoramento dos alarmes ativos ou não reconhecidos em uma aplicação. Através deste
objeto é possível verificar o estado dos alarmes, bem como reconhecê-los manualmente.

E3Alarm
Para utilizar este objeto, siga este procedimento:
1. Clique com o botão direito do mouse em uma Tela ou na área de trabalho e selecione a opção Inserir - E3Alarm,
ou então clique em E3Alarm na barra de ferramentas da Tela.

Inserindo um E3Alarm em uma Tela


Algumas das propriedades deste objeto podem ser configuradas através da Lista de Propriedades, sem a
necessidade de criar scripts para isto. Caso necessite configurar alguma propriedade, localize-a na Lista de
Propriedades e faça os devidos ajustes.

15.1 Configurações
Para configurar um E3Alarm, clique com o botão direito do mouse no objeto e selecione a opção Propriedades.

E3Alarm 268
15.1.1 Aba Conexões
A aba Conexões permite configurar uma ou mais conexões a Servidores de Alarmes locais ou remotos.

Aba Conexões
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Conexões
OPÇÃO DESCRIÇÃO
Adicionar Conexão Adiciona uma nova Conexão a um E3Alarm. Esta opção
corresponde ao método Add da Coleção de Conexões

Remover Conexão Remove a Conexão selecionada. Esta opção corresponde


ao método Remove da Coleção de Conexões. NOTA: A
Conexão criada automaticamente com um E3Alarm não
pode ser removida

Nome conexão Nome desta Conexão. Pressione a tecla F2 para editar


este nome. Esta opção corresponde à propriedade
ConnectionName do objeto Conexão na Coleção de
Conexões

Domínio Nome amigável para identificar o Domínio do Servidor


de Alarmes selecionado. Esta opção corresponde à
propriedade DomainName do objeto Conexão na
Coleção de Conexões

Servidor de Alarmes Nome do Servidor de Alarmes, que tanto pode estar em


um Domínio local quanto em um Domínio Remoto. Esta
opção corresponde à propriedade AlarmServer do
objeto Conexão na Coleção de Conexões. Clique em
para selecionar um Servidor de Alarmes utilizando o
AppBrowser

Filtro conexão Nome de um Filtro que contém a configuração do filtro


de alarmes, definido na aba Filtros. Esta opção
corresponde à propriedade FilterConnection do objeto
Conexão na Coleção de Conexões

É possível acessar um Servidor de Alarmes remoto simplesmente preenchendo a propriedade AlarmServer do objeto
Conexão na Coleção de Conexões de um E3Alarm com os dados do Domínio e do Servidor de Alarmes remotos, no
formato DOMINIO:SERVIDOR, onde SERVIDOR é o nome do Servidor de Alarmes remoto e DOMINIO é o nome do
Domínio Remoto que o contém. Para configurar o Domínio Remoto, consulte o tópico Domínios Remotos no capítulo
sobre Domínios.

269 E3Alarm
15.1.2 Aba Filtros
A aba Filtros permite gerenciar os filtros de um E3Alarm.

Aba Filtros
As opções disponíveis nesta aba estão descritas na tabela a seguir.
Opções disponíveis na aba Filtros
OPÇÃO DESCRIÇÃO
Filtros Caixa de seleção com os Filtros atualmente disponíveis

Configurar Abre a janela de configuração do Filtro selecionado,


descrita no tópico de configuração do Filtro de Alarmes

Adicionar Adiciona um novo Filtro à Coleção de Filtros. Esta opção


corresponde ao método Add da Coleção de Filtros

Remover Remove o Filtro selecionado. Esta opção corresponde ao


método Remove da Coleção de Filtros. NOTA: O Filtro
criado automaticamente com o E3Alarm não pode ser
removido

15.1.3 Aba Colunas


Através da aba Colunas é possível selecionar os campos que são visualizados em um E3Alarm. Os campos mostrados
nas listas Campos disponíveis e Campos selecionados são gerados pelo Servidor de Alarmes. Para mais
informações, consulte a Tabela dos Campos dos Alarmes no tópico Configurações para Geração da Tabela de
Alarmes do capítulo Alarmes.

E3Alarm 270
Aba Colunas
A lista Campos disponíveis mostra todos os campos da Fonte de Alarme. Clicando em Adicionar, pode-se
acrescentar campos individualmente em um E3Alarm. Clicando em Propriedades, é possível configurar as
propriedades do campo do alarme.

Janela Propriedades da Coluna


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Propriedades da Coluna
OPÇÃO DESCRIÇÃO
Visível Indica se esta coluna é visível ou não. Esta opção
corresponde à propriedade Visible do objeto Campo da
Coleção de Campos de um E3Alarm

Largura (pixels) Determina a largura da coluna, em pixels. A largura


padrão das colunas de um E3Alarm é de 80 pixels. Esta
opção corresponde à propriedade Width do objeto
Campo da Coleção de Campos de um E3Alarm

Formatador Determina o formatador utilizado na coluna de um


E3Alarm. O formatador utilizado é o padrão do E3
(consulte o tópico Formatação de Valores), com exceção
do campo Severidade e dos campos Condição Ativa,
Pede Ack, Reconhecido e Habilitado, cujos exemplos de
formatação podem ser vistos nas tabelas a seguir. Esta
opção corresponde à propriedade Format do objeto
Campo da Coleção de Campos de um E3Alarm

Renomear para Renomeia o título da coluna

271 E3Alarm
OPÇÃO DESCRIÇÃO
Permite reconhecer Permite configurar o reconhecimento do alarme quando o
usuário clicar na linha da coluna configurada. As opções
disponíveis são Nunca: O alarme não é reconhecido
(padrão), Com clique: O alarme é reconhecido quando o
usuário clica na linha da coluna ou Com clique-duplo: O
alarme é reconhecido quando o usuário clica duas vezes
na linha da coluna. NOTA: Se o alarme puder ser
reconhecido, o formato do cursor do mouse muda para
, em tempo de execução, quando estiver sobre uma
linha de alarme não reconhecido. Esta opção
corresponde à propriedade AckOnClick do objeto
Campo da Coleção de Campos de um E3Alarm

Esta coluna nunca pisca Habilita ou desabilita o piscar desta coluna. Esta opção
corresponde à propriedade AllowBlink do objeto Campo
da Coleção de Campos de um E3Alarm

Formatador para o campo Severidade


DADO FORMATADOR SAÍDA FORMATADA
Severidade Crítica "A";"B";"C"; C

Severidade Alta ;;; Alta

Severidade Média "A";"M";"B" M

Severidade Baixa ;;; Baixa

Formatador para os campos Condição Ativa, Pede Ack, Reconhecido e Habilitado


DADO FORMATADOR SAÍDA FORMATADA
Verdadeiro "OK";"Não OK" OK

Falso "OK";"Não OK" Não OK

Verdadeiro "AAA" AAA

Falso "AAA" Não

Verdadeiro ; Sim

Falso ; Não

Para remover algum campo indesejado, selecione-o e clique em Remover.

15.1.4 Aba Ordenação


A aba Ordenação permite configurar a ordenação padrão dos alarmes. Quando mais de um campo de ordenação é
usado, os campos subsequentes permitem a ordenação entre alarmes que tenham o mesmo valor para o campo
anterior ou anteriores.

E3Alarm 272
Aba Ordenação
Cada campo da aba Ordenação possui uma propriedade correspondente. As propriedades disponíveis estão
descritas na tabela a seguir.
Opções disponíveis na aba Ordenação
OPÇÃO DESCRIÇÃO
Pelo campo Ordena os alarmes conforme o campo especificado. Este
campo equivale à propriedade PrimarySortField do
objeto E3Alarm

Depois por Ordena os alarmes a partir do item especificado na


opção Pelo campo. O próximo item é ordenado a partir
da especificação indicada nos campos Depois por. Estes
campos equivalem às propriedades SecondarySortField,
ThirdSortField e FourthSortField do objeto E3Alarm,
respectivamente

Ascendente Ordena os campos do alarme de forma ascendente.


Estes campos equivalem às propriedades
PrimarySortAscending, SecondarySortAscending,
ThirdSortAscending e FourthSortAscending do objeto
E3Alarm em Verdadeiro, respectivamente

Descendente Ordena os campos do alarme de forma descendente.


Estes campos equivalem às propriedades
PrimarySortAscending, SecondarySortAscending,
ThirdSortAscending e FourthSortAscending do objeto
E3Alarm em Falso, respectivamente

NOTAS
· A ordenação padrão é realizada através do campo InTime, de maneira descendente.
· Caso a propriedade BannerMode esteja configurada para Verdadeiro, o alarme mostrado depende da
configuração realizada nesta aba.

15.1.5 Aba Cores


Na aba Cores são definidas as cores de reconhecimento dos alarmes em um E3Alarm. É possível configurar as cores
para cada tipo de alarme ou por severidade.

273 E3Alarm
Aba Cores
Clique em para selecionar a cor do tipo de alarme selecionado. A janela da figura a seguir é mostrada.

Cores do alarme selecionado


As opções disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis na janela Cores
OPÇÃO DESCRIÇÃO
Cor de fundo Determina a cor de fundo de um alarme. Esta opção
corresponde à propriedade BackgroundColor do objeto
Cor do Alarme

Cor do texto Determina a cor do texto de um alarme. Esta opção


corresponde à propriedade TextColor do objeto Cor do
Alarme

Não pisca Quando esta opção é selecionada, o texto de um alarme


não pisca. Esta opção corresponde à propriedade
BlinkMode do objeto Cor do Alarme configurada com o
valor 0 (zero)

Pisca invertendo fundo e texto Quando esta opção é selecionada, as cores de texto e
fundo alternam entre si. Esta opção corresponde à
propriedade BlinkMode do objeto Cor do Alarme
configurada com o valor 1 (um)

E3Alarm 274
OPÇÃO DESCRIÇÃO
Pisca apagando texto Quando esta opção é selecionada, a cor do texto varia
entre as cores selecionadas para o texto e para o fundo.
Esta opção corresponde à propriedade BlinkMode do
objeto Cor do Alarme configurada com o valor 2 (dois)

Pisca texto trocando para a cor Quando esta opção é selecionada, a cor do texto varia
entre a cor selecionada na opção Cor do texto e a cor
selecionada nesta opção. Esta opção corresponde à
propriedade BlinkMode do objeto Cor do Alarme com o
valor 3 (três) e a cor selecionada corresponde à
propriedade TextColor2 do objeto Cor do Alarme

É possível também selecionar as cores por severidade para cada tipo de alarme.

Cores do alarme por severidade


Clique em para redefinir as cores apenas para um tipo de severidade, no tipo de alarme selecionado. A janela da
figura a seguir é mostrada.

Cores por severidade


As opções disponíveis nesta janela estão descritas na tabela a seguir.

275 E3Alarm
Opções disponíveis na janela Cores por severidade
OPÇÃO DESCRIÇÃO
Redefinir cor de fundo Determina a cor de fundo deste alarme apenas para a
severidade selecionada. Se esta opção não está
selecionada, permanece a cor selecionada na opção Cor
de fundo do tipo de alarme selecionado. Esta opção
corresponde à propriedade OverrideBackgroundColor
do objeto Cor do Alarme

Redefinir cor do texto Determina a cor do texto deste alarme apenas para a
severidade selecionada. Se esta opção não está
selecionada, permanece a cor selecionada na opção Cor
do texto do tipo de alarme selecionado. Esta opção
corresponde à propriedade OverrideTextColor do
objeto Cor do Alarme

Redefinir pisca Redefine a opção de pisca para o texto e para o fundo


deste alarme na severidade selecionada. Se esta opção
não está selecionada, permanece a opção selecionada
no tipo de alarme selecionado, conforme descrito na
tabela Opções disponíveis na janela Cores. Esta opção
corresponde à propriedade OverrideBlinkMode do
objeto Cor do Alarme

Cada um dos itens da listagem Configure as cores dos alarmes corresponde a uma propriedade do E3Alarm que
retorna um objeto Cor do Alarme, conforme a tabela a seguir.
Propriedades correspondentes às configurações de cores dos alarmes
ITEM PROPRIEDADE
Alarme Ativo ColorActiveAlarm

Alarme Reconhecido ColorAckedAlarm

Alarme Não Reconhecido ColorNACkAlarm

Evento Ativo ColorActiveEvent

As propriedades descritas na tabela anterior são indexadas, ou seja, na sua utilização é possível especificar um índice
que indica qual severidade pode ser configurada. Os valores possíveis para os índices destas propriedades são -2:
Severidade crítica, 0: Severidade alta, 1: Severidade média, 2: Severidade baixa ou -1: Configuração global do alarme,
ou seja, configura os valores que são utilizados caso a severidade não os sobrescreva.

NOTA
As propriedades ColorActiveAlarm, ColorAckedAlarm, ColorNACkAlarm e ColorActiveEvent só estão disponíveis
via script. O objeto retornado por qualquer uma destas propriedades pode ser configurado utilizando o método
SetConfig.

E3Alarm 276
15.1.6 Aba Fontes
Através da aba Fonte é possível configurar a fonte do cabeçalho e das linhas de um E3Alarm.

Aba Fonte
As opções disponíveis são referentes a tipo, tamanho e efeitos de uma fonte.

NOTA
O nome da aba aparece no idioma do Windows, e não necessariamente no idioma do E3.

15.2 Características Específicas de Tempo de Execução


O E3Alarm possui uma série de características que se aplicam apenas em tempo de execução (runtime). Estas
características são descritas nos tópicos a seguir.

NOTA
Todas as opções do E3Alarm em tempo de execução que estão disponíveis via menu contextual, ou seja, através do
clique com o botão direito do mouse, também estão disponíveis utilizando o atalho de teclado SHIFT + F10, que
corresponde à tecla de aplicação ou de menu .

277 E3Alarm
15.2.1 Visualizando os Alarmes
Em tempo de execução, os alarmes do sistema podem ser visualizados em um E3Alarm.

E3Alarm em execução
Dentre os alarmes que satisfazem os filtros configurados, são mostrados no E3Alarm aqueles que estiverem em
condição ativa ou não estiverem reconhecidos. De maneira geral, estes alarmes podem ser divididos em dois casos:
· Se a opção Pede Ack da Fonte de Alarme estiver em Falso, o alarme é considerado reconhecido desde a sua
ativação, sem a necessidade de reconhecimento. Neste caso, o alarme permanece visível até que saia da condição
ativa
· Se a opção Pede Ack da Fonte de Alarme estiver em Verdadeiro, o usuário pode reconhecer o alarme antes ou
depois da variável sair da condição de alarme. Em ambos os casos, o alarme só sai da lista do E3Alarm quando
as duas condições estiverem satisfeitas

A propriedade BannerMode, quando configurada para Verdadeiro, permite visualizar apenas uma mensagem de
alarme no objeto E3Alarm. A mensagem que é mostrada depende da configuração realizada na aba Ordenação.

15.2.2 Reconhecimento de Alarmes


Na configuração padrão, as opções de reconhecimento de alarmes são Reconhecimento e Deletar alarmes
desvinculados, disponíveis no menu contextual do E3Alarm. Selecionar a opção Reconhecimento mostra a caixa de
diálogo da figura a seguir.

Reconhecimento de alarmes
As opções disponíveis nesta caixa de diálogo estão descritas na tabela a seguir.
Opções disponíveis na caixa de diálogo Alarmes
OPÇÃO DESCRIÇÃO
Apenas os alarmes selecionados Somente os alarmes selecionados são reconhecidos

E3Alarm 278
OPÇÃO DESCRIÇÃO
Todos os alarmes do filtro corrente Todos os alarmes visíveis neste E3Alarm são
reconhecidos

Globalmente todos os alarmes Todos os alarmes do Domínio são reconhecidos

A opção Apenas os alarmes selecionados só está disponível se realmente houver alarmes selecionados no E3Alarm.
O usuário pode reconhecer o alarme, e neste caso é inserido um novo registro no Banco de Dados indicando o
reconhecimento, e no E3Alarm a linha correspondente indica que este alarme foi reconhecido. Esta opção está
desabilitada caso a propriedade AllowAckSelected esteja configurada para Falso.
A opção Todos os alarmes do filtro corrente só está disponível se realmente houver alarmes visíveis no E3Alarm. É
possível utilizar esta opção sem clicar em nenhum alarme. Para isto, clique em qualquer área do E3Alarm para mostrar
a janela de Reconhecimento. Clicando nesta janela, a caixa de diálogo de reconhecimento é mostrada. Esta opção está
desabilitada caso a propriedade AllowAckCurrentFilter esteja configurada para Falso.
A opção Globalmente todos os alarmes está sempre disponível, mesmo que não haja alarmes visíveis no E3Alarm.
Esta opção está desabilitada caso a propriedade AllowAckAll esteja configurada para Falso.
Selecionar a opção Deletar alarmes desvinculados mostra a caixa de diálogo da figura a seguir.

Deletar alarmes vinculados


Para esta opção, o único item disponível é Globalmente todos os alarmes, ou seja, todos os alarmes que não
estejam vinculados a uma Fonte de Alarme são removidos. Esta opção do menu contextual de um E3Alarm está
desabilitada caso a propriedade AllowDeleteUnboundAlarms esteja configurada para Falso.

NOTA
Um alarme é considerado desvinculado quando está presente no sumário de alarmes mas sua Fonte de Alarme foi
desativada. Esta desvinculação pode ocorrer em algumas situações, como por exemplo ao mudar o nome de uma
Fonte de Alarme, ao utilizar o método Deactivate na Fonte de Alarme em um script ou ao remover uma Fonte de
Alarme.

O reconhecimento de alarmes também pode ser executado através de um clique ou duplo-clique na linha do alarme.
Para isto, especifique nas propriedades da coluna desejada, na Janela de Propriedades do E3Alarm, aba Colunas,
opção Propriedades, como deve ser executado o reconhecimento do alarme em tempo de execução, com um ou dois
cliques na coluna.

15.2.3 Arquivamento de Alarmes


O Arquivamento de Alarmes permite que um operador remova temporariamente alarmes do sumário corrente. Isto
possibilita ao operador gerenciar os alarmes visíveis, silenciando-os enquanto resolve um problema ou concentrando-
se em alarmes mais importantes.
Na configuração padrão, as opções de arquivamento de alarmes são Arquivar Alarmes e Desarquivar Alarmes,
disponíveis no menu contextual do E3Alarm. Estas opções não estão disponíveis caso a propriedade
AllowShelveAlarms esteja configurada para Falso.
Selecionar a opção Arquivar Alarmes mostra a caixa de diálogo da figura a seguir.

279 E3Alarm
Arquivamento de alarmes
As opções disponíveis nesta caixa de diálogo estão descritas na tabela a seguir.
Opções disponíveis na caixa de diálogo Alarmes
OPÇÃO DESCRIÇÃO
Apenas os alarmes selecionados Somente os alarmes selecionados são arquivados

Todos os alarmes do filtro corrente Todos os alarmes visíveis neste E3Alarm são arquivados

Globalmente todos os alarmes Todos os alarmes do Domínio são arquivados

Duração do arquivamento Duração do arquivamento do alarme, em minutos

Motivo Razão para o arquivamento do alarme

A opção Apenas os alarmes selecionados só está disponível se realmente houver alarmes selecionados no E3Alarm.
O usuário pode arquivar o alarme, e neste caso é inserido um novo registro no Banco de Dados indicando o
arquivamento, e no E3Alarm a linha correspondente indica que este alarme foi arquivado.
A opção Todos os alarmes do filtro corrente só está disponível se realmente houver alarmes visíveis no E3Alarm. É
possível utilizar esta opção sem clicar em nenhum alarme. Para isto, clique em qualquer área do E3Alarm para mostrar
a janela de arquivamento. Clicando nesta janela, a caixa de diálogo de arquivamento é mostrada.
A opção Globalmente todos os alarmes está sempre disponível, mesmo que não haja alarmes visíveis no E3Alarm.
Selecionar a opção Desarquivar Alarmes mostra a caixa de diálogo da figura a seguir.

Desarquivamento de alarmes
Para esta opção, os itens disponíveis são os mesmos da opção Arquivar Alarmes.

E3Alarm 280
NOTA
Caso um alarme seja desarquivado por um operador, este alarme retorna ao sumário como um alarme reconhecido.
Caso seja desarquivado automaticamente, ou seja, pela expiração do tempo de duração do arquivamento, este
alarme volta como não reconhecido.

15.2.4 Ordenação de Colunas


Na configuração padrão, é possível ordenar os alarmes clicando-se no cabeçalho das colunas de um E3Alarm. Ao
clicar no cabeçalho da coluna desejada, o campo associado a esta coluna é configurado como o campo primário de
ordenação. Ao clicar novamente no cabeçalho da mesma coluna, o sentido de ordenação primário, ascendente ou
descendente, é invertido.
Clicando no cabeçalho da coluna desejada com a tecla SHIFT pressionada, o campo associado a esta coluna é
configurado como campo secundário de ordenação. Ao clicar novamente com a tecla SHIFT pressionada no cabeçalho
desta coluna, o sentido de ordenação secundário é invertido.
A propriedade EnableSortMarker permite mostrar ou esconder a indicação de ordenação ascendente ou
descendente ao clicar no cabeçalho de uma coluna.
Para mais detalhes sobre este comportamento, consulte as propriedades EnableSortMarker, PrimarySortAscending,
PrimarySortField, SecondarySortAscending, SecondarySortField, ThirdSortAscending, ThirdSortField,
FourthSortAscending, FourthSortField e BannerMode do objeto E3Alarm no Manual de Referência e Scripts do E3.

Exemplo de ordenação

15.2.5 Status das Conexões


A partir da versão 4.7, o E3Alarm permite visualizar o status das conexões configuradas na aba Conexões. Para
habilitar a barra de status, configure a propriedade ShowConnectionStatusBar do objeto E3Alarm na Lista de
Propriedades. A figura a seguir mostra a barra de status habilitada.

281 E3Alarm
Barra de status de conexões do E3Alarm
As propriedades de um E3Alarm que podem ser configuradas para controlar o comportamento da barra de status
são as seguintes:
· ShowConnectionStatusBar: Mostra ou esconde a barra de status
· ConnectionStatusBarColor: Especifica a cor de fundo da barra de status
· PictureConnected: Caminho para um arquivo de imagem com o ícone representando uma conexão com sucesso.
O padrão é mostrar o ícone
· PictureNotConnected: Caminho para um arquivo de imagem com o ícone representando uma conexão em falha.
O padrão é mostrar o ícone
· PictureUnknown: Caminho para um arquivo de imagem com o ícone representando uma conexão indefinida. O
padrão é mostrar o ícone

NOTA
O status indefinido indica que um E3Alarm não recebeu uma confirmação do Servidor de Alarmes de que a conexão
teve sucesso. Este é o status padrão para versões anteriores à 4.7.

E3Alarm 282
CAPÍTULO
Storage
16
O Storage é um módulo alternativo de gravação de dados históricos. Através deste módulo é possível transformar
dados de produção, processos e outras coletas em informações gerenciais. Este módulo permite que diversas
informações sejam coletadas através de servidores OPC, Drivers da Elipse Software, bancos de dados em geral, ou
até mesmo arquivos de texto e armazenamentos em bancos de dados comerciais, tais como SQL Server e Oracle, por
objetos históricos definidos pelo usuário em uma forma compacta e eficiente.
O armazenamento das informações segue a lógica de que um dado só é gravado quando há uma variação
significativa, definida pelo usuário. A análise das variações é realizada pelo algoritmo BoxCar/BackSlope, que permite,
dependendo das bandas mortas configuradas, uma compactação significativa dos dados com a recuperação total das
informações úteis.
A recuperação dos dados no ambiente do E3 pode ser executada através de uma ferramenta de consulta
padronizada, que permite montar sua estrutura de consulta de forma gráfica, similar à ferramentas como Access ou
SQL Server, ou ainda editar diretamente as consultas SQL. Os dados extraídos podem ser visualizados em formato
tabular (E3Browser), gráficos (E3Chart), relatórios que permitem visualização em tela (usando o método PrintPreview
do Relatório), impressão direta para o papel, ou mesmo exportação para vários formatos, tais como PDF, HTML, TXT,
CSV, TIFF e GIF, entre outros.
A principal função do Storage é permitir a gravação dos dados de forma compacta. Através desta ferramenta é
possível recuperar com grande exatidão todas as mudanças nas variáveis de processo, ocupando assim o mínimo de
espaço no banco de dados. Alguns exemplos são mostrados nos tópicos a seguir.

Gráfico sem Compactação


A informação processada contém vários pontos.

Gráfico sem compactação


Gráfico com Compactação
Veja que a informação é praticamente a mesma, só que com menos pontos.

283 Storage
Gráfico com compactação
A gravação no Storage é realizada da seguinte maneira:
· Após a definição da tabela nas propriedades do Storage, esta é gerada clicando em Gerar Tabela e os dados
são gravados de acordo com estas definições. Se houver variação de qualidade no Tag, os dados também são
gravados
· Os dados só não são gravados se a variação ocorreu em um tempo menor que o mínimo programado no campo
MinRecTime

Para inserir esta ferramenta no E3, siga este procedimento:


1. Clique com o botão direito do mouse no projeto no modo Explorer e selecione a opção Inserir - Storage. No
modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Banco de Dados, selecione
a opção Inserir Storage Em e logo após o nome do projeto desejado.

Inserindo um Storage no modo Domínio

Storage 284
Caso necessite, configure as propriedades do objeto. Algumas das propriedades deste objeto podem ser
configuradas através da Lista de Propriedades, sem a necessidades de criar scripts para isto. Para mais informações,
consulte o Manual de Referência e Scripts do E3.

NOTA
O objeto Storage pode ser configurado para funcionar como Área de Alarme.

16.1 Configurações
Ao abrir o Editor do Storage, as opções disponíveis para configuração são as mostradas na figura a seguir.

Janela do Editor do Storage


Para adicionar um Campo do Storage, pode-se arrastar e soltar um Tag ou propriedade a partir do Organizer,
selecionar a opção Adicionar na barra de ferramentas ou então clicar com o botão direito do mouse no item
Fields e selecionar a opção Inserir - Campo do Storage.

NOTA
As licenças do Storage são verificadas apenas quando o aplicativo é executado e levam em conta apenas os Campos
do Storage ativos na aplicação, não a quantidade de Campos do Storage existentes no banco de dados.

Para efeitos de posterior consulta nos dados, toda a busca é realizada usando o caminho do Tag ou da propriedade
que está sendo armazenada, definido através da coluna Fonte. A coluna Nome só é utilizada caso a coluna Fonte
contenha uma expressão, como por exemplo Driver1.Tag1 + Driver1.Tag2. Logo, se expressões não estiverem sendo
utilizadas na coluna Fonte, não há necessidade de se importar com o nome do Campo do Storage. As opções
disponíveis nesta janela estão descritas na tabela a seguir.
Opções disponíveis no Editor do Storage
OPÇÃO DESCRIÇÃO
Adicionar Adiciona Campos do Storage na tabela do Storage

Remover Remove o Campo do Storage selecionado da tabela do


Storage

Gerar Estrutura no BD Gera a estrutura no banco de dados

Consulte o tópico Campo do Storage para mais informações sobre as opções disponíveis no Editor do Storage em
relação aos Campos que podem ser inseridos no objeto Fields.

16.1.1 Criando um Storage Vazio


O objeto Storage pode ser criado sem que tenha Campos configurados. Para isto, preencha as propriedades
DBServer e TableName na criação. Esta configuração permite que seja criado um Storage somente para consulta, o
que é bastante útil para acessar dados gerados por aplicativos externos. Algumas restrições se aplicam nesta
situação:
· Embora o Storage seja ativado normalmente, não gera tabelas nem altera índices
· A opção Gerar Tabela na Janela de Propriedades, a opção Gerar Estrutura no DB do menu contextual e a opção
da barra de ferramentas do Storage retornam uma mensagem de erro, indicando que a estrutura do banco
de dados não pode ser criada pois não há Campos definidos

285 Storage
· Um Storage vazio é listado normalmente na caixa de seleção Nome do Servidor de uma Consulta
· Não há necessidade de licenças de Storage para consultar dados externos, somente para escrita de dados

16.2 Configuração da Tabela


Para acessar as configurações da tabela utilizada no Storage, clique com o botão direito do mouse no objeto no
Organizer e selecione a opção Propriedades para abrir a janela da figura a seguir.

Aba Storage
Cada opção da aba Storage possui uma propriedade correspondente. As opções disponíveis nesta aba estão
descritas na tabela a seguir.
Opções disponíveis na aba Storage
OPÇÃO DESCRIÇÃO
Servidor de Banco de Dados Define o servidor de Banco de Dados. Esta opção
equivale à propriedade DbServer do Storage

Nome da tabela Determina o nome da tabela. Esta opção equivale à


propriedade TableName do Storage

Descartar dados da tabela principal Habilita ou desabilita o descarte de dados da tabela


principal. Um dado é considerado antigo de acordo com
o que é definido na opção Descartar dados mais
antigos que. Esta opção equivale à propriedade
EnableDiscard do Storage

Descartar dados mais antigos que Determina o intervalo de tempo, em minutos, horas, dias
ou meses, durante o qual os dados são mantidos na
tabela principal. Se um dado da tabela é mais antigo que
o intervalo de tempo desta opção, então é descartado.
Esta opção equivale à propriedade DiscardInterval do
Storage e a opção de seleção da unidade de tempo do
intervalo equivale à propriedade DiscardTimeUnit do
Storage

Storage 286
OPÇÃO DESCRIÇÃO
Realizar o descarte a cada Determina o intervalo, em minutos, horas, dias ou meses,
de descarte de dados antigos da tabela. Esta opção
equivale à propriedade VerificationUnit do Storage

Mover para a tabela de backup os dados descartados Habilita ou desabilita o armazenamento dos dados
descartados na tabela secundária ou tabela de backup.
Esta opção equivale à propriedade EnableBackupTable
do Storage

Descartar do backup dados mais antigos que Determina o intervalo máximo de tempo, em minutos,
horas, dias ou meses, dos dados na tabela de backup até
serem descartados, independente do tempo que os
dados permanecem na tabela principal. Por exemplo,
para manter os dados por 24 meses na tabela principal e
mais seis meses na tabela de backup, o valor desta
opção deve ser igual a 30 meses. Este intervalo deve ser
sempre maior que o configurado no item Descartar
dados mais antigos que da tabela principal. Esta opção
equivale à propriedade BackupDiscardInterval do
Storage e a opção de seleção da unidade de tempo do
intervalo equivale à propriedade
BackupDiscardTimeUnit do Storage

Gerar Tabela Gera a estrutura da tabela no Banco de Dados. Esta


opção também está disponível clicando com o botão
direito do mouse no objeto Storage no Organizer e
selecionando a opção Gerar Estrutura no BD

Após definir as configurações da tabela, clique em Gerar Tabela. Esta ação cria a estrutura da tabela no banco de
dados.
A estrutura de tabelas do Storage é semelhante à estrutura do Histórico, com uma tabela de definições, uma tabela
principal de dados e uma tabela de backup, se selecionada pelo usuário. Para que se possa identificar externamente
que é uma tabela compactada, verifique se foi criada a tabela _Fields.

Tabela _Fields
Esta tabela possui os Campos descritos na tabela a seguir.

287 Storage
Campos da tabela _Fields
CAMPO DESCRIÇÃO
FieldDeadBand Banda morta

FieldDeadBandUnit Unidade da banda morta, em porcentagem do valor


anterior ou porcentagem dos limites de engenharia
(valor fixo)

FieldDescription Descrição do Campo

FieldEU Unidade de Engenharia

FieldHighEng Limite superior do Tag

FieldID Índice do Campo cadastrado no Storage

FieldLowEng Limite inferior do Tag

FieldMaxRecTime Depois que este tempo expira, um dado deve ser


automaticamente gravado

FieldMinRecTime Valor mínimo de tempo de variação para armazenar


dados

FieldName Nome do Campo

FieldQuality Qualidade do Campo

FieldScanTimeMs Tempo de varredura que deve ser utilizado para


reconstruir o gráfico do Tag, em milissegundos

FieldSize Tamanho do Campo

FieldSource Associação utilizada para obter valores deste Campo

FieldType Tipo de dados do Campo

FieldVARTYPE Tipo de dados nativo do Campo. Os valores possíveis


são 0: Indefinido, 3: Integer, 5: Double, 8: Text ou 11: Bit

A implementação do Storage permite que um usuário não tenha que se preocupar em como os dados estão
armazenados nas tabelas. Entretanto, para uma melhor compreensão do funcionamento do módulo, e também para
permitir acesso por outros programas, é mostrado a seguir o formato das tabelas.
As opções de gerenciamento de tabelas especificadas no item anterior se aplicam na verdade a três conjuntos de
tabelas geradas pelo Storage, de acordo com a opção Nome de Tabela.
Isto porque, para cada tipo de grandeza armazenada, é gerado automaticamente um conjunto de tabelas, a saber: um
conjunto para os Tags analógicos, outro para os textos e mais outro para os digitais. Desta forma, cada Storage pode
gerenciar até sete tabelas, caso se especifique que os três tipos de Tags devam ser armazenados:
· <NomeTabela>_Fields
· <NomeTabela>
· <NomeTabela>_Text
· <NomeTabela>_Bit
· <NomeTabela>_Backup
· <NomeTabela>_Text_Backup
· <NomeTabela>_Dig_Backup

A tabela _Fields contém a descrição dos Campos que são armazenados, que de forma geral armazenam as mesmas
informações definidas na configuração dos Campos do Storage, além de associar um índice automático para cada
Campo. As demais tabelas possuem um formato fixo:
· E3TimeStamp: Campo que armazena a data e hora em que houve a variação do Tag. Caso o protocolo de
comunicação suporte o envio de informação de tempo, este Campo contém a estampa de tempo do
equipamento
· Qualidade: Contém a informação de qualidade do ponto (Ruim, Incerto ou Bom) de acordo com a utilização
dentro do E3 e das normas OPC

Storage 288
· Índice: Relaciona o Campo gravado com o respectivo nome armazenado na tabela _Fields
· Valor: Valor armazenado. Para a tabela de analógicos trata-se de um Campo do tipo Double, ou um número
real. Já para a tabela de digitais trata-se de um número inteiro e para os textos trata-se de um Campo do tipo
NVARCHAR de tamanho variável, especificado pelo usuário no Campo StringFieldSize

16.2.1 Execução
Ao iniciar a execução de uma aplicação e receber a primeira notificação de valor de cada uma das variáveis
armazenadas, o Storage armazena este valor obtido com qualidade Ruim, e logo em seguida com a qualidade
enviada, se esta é Boa. Isto porque ao realizar a consulta, o usuário tem a visualização de que houve uma interrupção
no armazenamento.
Depois, conforme sejam obtidos novos valores para as variáveis, um algoritmo de verificação de gravação interpreta
a sequência e decide se cada ponto é ou não armazenado. Este algoritmo, conhecido como BoxCar/BackSlope, cria
duas bandas de variação, cuja amplitude é dada pela banda morta da variável, de um ponto gravado. A banda
horizontal (BoxCar) define uma verificação comum da banda morta. Uma segunda banda diagonal (BackSlope) define
uma variação para cima ou para baixo da banda morta.
Portanto, se a variável está em uma derivativa contínua descendente ou ascendente, só é necessário armazenar os
pontos iniciais ou finais nesta linha reta. Assim, uma variável analógica só é gravada se o valor viola tanto a banda
horizontal quanto a vertical, ou se houve uma mudança na qualidade, ou seja, o equipamento foi ligado ou desligado.

Exemplo do algoritmo BoxCar/BackSlope


Esta verificação, entretanto, só ocorre para os Campos analógicos. Para os Campos de texto e digitais, basta que haja
uma mudança qualquer de valor ou qualidade, como por exemplo a perda de comunicação, para que sejam
gravados.

16.2.2 Ferramentas de Consultas Internas


A ferramenta Consulta provê algumas facilidades para realizar consultas nos dados do Storage.
Ao iniciar a configuração de uma Consulta em uma aplicação que possui um Storage, este objeto entra na lista de
bancos de dados disponíveis para consulta. Isto porque o Storage atua como um novo provedor de dados, criando
facilidades para que usuários consultem os dados nas tabelas temporais.
Entretanto, nada impede que usuários realizem as consultas diretamente no banco de dados de origem, de acordo
com os formatos das tabelas já mencionado. A desvantagem neste caso é que o processo de consulta é mais
complexo.
Portanto, uma vez selecionado o próprio Storage como provedor de dados para uma Consulta, a interface de
configuração apresenta algumas diferenças, conforme a figura a seguir.

289 Storage
Janela de consulta do Storage
As opções disponíveis na aba Campos estão descritas na tabela a seguir.
Opções disponíveis na aba Campos
OPÇÃO DESCRIÇÃO
Funções Permite selecionar uma função para consolidação de
dados. Consulte a tabela a seguir para mais informações
sobre as funções disponíveis nesta opção

Selecione abaixo o(s) campo(s) que faz(em) parte da Permite selecionar um Campo ou Campos para
consulta visualização no resultado da Consulta

Colunas Permite selecionar o Campo correspondente a cada


coluna do resultado, de acordo com a seleção da opção
anterior

Título Permite especificar um título para a coluna selecionada

Filtro Permite especificar um filtro para os dados retornados


por uma coluna da Consulta. Para mais informações
sobre o formato de um filtro, consulte o tópico
Utilização

Incluir qualidade RUIM Permite indicar se dados com qualidade ruim são
incluídos no resultado. Esta opção corresponde à
propriedade IgnoreQuality da Consulta associada ao
Storage

As funções para consolidação de dados disponíveis na opção Funções estão descritas na tabela a seguir.
Funções disponíveis para consolidação de dados
FUNÇÃO DESCRIÇÃO
LastValue Retorna o último valor armazenado no banco de dados

Storage 290
FUNÇÃO DESCRIÇÃO
ArchivedValue Retorna um valor armazenado em relação a um
determinado instante de tempo definido na variável
TimeStamp. O tipo de relação, definido na propriedade
FunctionSubType da Consulta, pode ser Previous, um
valor armazenado imediatamente antes da estampa de
tempo fornecida, Interpolated, um valor calculado a
partir dos valores anterior e posterior, Next, um valor
armazenado imediatamente após a estampa de tempo,
ou ExactTime, um valor armazenado no exato instante
fornecido pela estampa de tempo

TagAttribute Devolve um atributo de um Tag, definido na propriedade


FunctionSubType da Consulta. As opções disponíveis
são FieldDescription, o significado ou descrição do Tag,
FieldSource, o caminho do Tag armazenado, FieldType,
o tipo de dados, FieldEU, a unidade de engenharia,
FieldLowEng, o limite inferior de engenharia,
FieldHighEng, o limite superior de engenharia,
FieldDeadBand, a banda morta para gravação,
FieldDeadBandUnit, a unidade de banda morta (em
valores absolutos ou em porcentagem),
FieldMinRecTime, o tempo mínimo para gravação
(variações menores que este intervalo são desprezadas),
FieldMaxRecTime, o tempo máximo para gravação (a
ausência de variação nestes intervalos força uma
gravação), FieldSize, o tamanho do Campo,
FieldVARTYPE, o tipo de dados nativo do Campo, ou
FieldScanTimeMs, o tempo de varredura utilizado para
reconstruir o gráfico do Tag

CompressedDataNValues Retorna, para um único Tag, N valores definidos na


variável NumVals, armazenados a partir de um instante
inicial, definido na variável StartTime

CompressedDataStartEndTime Retorna, para um único Tag, os valores armazenados


que estão entre o intervalo definido pelas variáveis
StartTime e EndTime

SampledData Retorna, para um ou mais Tags, os valores interpolados,


ou seja, estimados entre os instantes definidos pelas
variáveis StartTime e EndTime, a intervalos fixos definidos
pela variável TimeInterval

CalculatedData Retorna, para um ou mais Tags, o resultado de


operações matemáticas aplicadas aos dados entre os
instantes definidos pelas variáveis StartTime e EndTime, a
intervalos fixos definidos pela variável TimeInterval. Os
tipos de cálculos disponíveis são Total, Minimum
(mínimo), Maximum (máximo), StandardDeviation
(desvio padrão), Range (amplitude), Average (média) ou
Mean (mediana)

291 Storage
NOTAS
· Apenas as funções SampledData e CalculatedData permitem a seleção de mais de um Campo. Todas as outras
funções exigem que apenas um Campo seja selecionado.
· As funções que permitem a definição de variáveis na aba Variáveis podem também definir estas variáveis em
tempo de execução utilizando o método SetVariableValue da Consulta. A única função que não define variáveis é
TagAttribute.
· Para mais informações sobre o funcionamento das abas Variáveis e Visualizar, consulte o tópico Criando uma
Consulta.
· Para mais informações sobre os valores retornados pelas opções FieldType e FieldVARTYPE da função
TagAttribute, consulte a tabela Campos da tabela _Fields.

16.2.3 Utilização
Se a função selecionada na opção Funções da aba Campos permite especificar variáveis, então é preciso informar o
valor destas variáveis na aba Variáveis ou usando o método SetVariableValue da Consulta em tempo de execução,
conforme o exemplo a seguir.
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()

Além das variáveis, pode-se também definir um filtro específico para cada coluna retornada pela Consulta na coluna
Filtro da aba Campos. Para especificar, por exemplo, que uma determinada coluna deve retornar apenas valores
maiores ou iguais a 1 (um) e menores que 5 (cinco), preencha a coluna Filtro com a expressão ">= 1 and < 5".

16.2.4 Ferramentas de Consultas Externas


Quando se desenvolve uma aplicação externa em linguagens de programação como Java, Visual Basic ou C++, e se
deseja obter os dados armazenados pelo Storage, é possível realizar chamadas a Procedimentos Armazenados
(Stored Procedures), que são criados pelo Storage em um banco de dados. Os Procedimentos Armazenados que
correspondem às opções de Consulta estão descritos na tabela a seguir.
Opções de consultas disponíveis
FUNÇÃO DE CONSULTA PROCEDIMENTO ARMAZENADO
LastValue E3LastValueEx

ArchivedValue E3ArchiveEx, E3ArchiveInterpolate

CompressedDataNValues E3NCompDataEx

CompressedDataStartEndTime E3CompDataEx

SampledData E3SampledData

CalculatedData E3CalculatedData

Os Procedimentos Armazenados que utilizam parâmetros de tipo Data recebem este parâmetro na chamada como
um número Float (ponto flutuante), ao invés de DateTime. Isto permite aumentar a precisão do E3, já que ao utilizar o
formato DateTime a precisão máxima é de 3 ms, ao invés de 1 ms com o tipo Float.
Para facilitar a passagem de parâmetros, pode-se adicionar ao banco de dados uma função do usuário 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

Os tópicos a seguir contêm informações sobre os Procedimentos Armazenados criados pelo Storage.

Storage 292
NOTA
O Procedimento Armazenado E3RawData, que retorna os dados sem agregações, não está disponível como opção
no item Funções da aba Campos da Consulta associada ao Storage.

16.2.4.1 E3ArchiveEx
Retorna um valor armazenado em relação a um instante, conforme exposto na função ArchivedValue. É usado
somente para os subtipos Previous (0), Next (2) e ExactTime (3). A descrição formal é a seguinte:
E3ArchiveEx(
@iSubType int,
@strTableName VARCHAR(100),
@strAliasName VARCHAR(100),
@dDate float,
@strFilter VARCHAR(500),
@bQuality int)

Onde:
· @iSubType: Subtipo da função. Os valores possíveis são 0: Anterior, 2: Próximo ou 3: Instante exato
· @strTableName: Nome da tabela a ser consultada
· @strAliasName: Título para a coluna FieldValue
· @dDate: Instante no tempo para a busca, no formato Float
· @strFilter: Opções de filtro para o valor
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

Este Procedimento Armazenado retorna apenas uma linha de resultado com as colunas E3TimeStamp, Quality e
FieldValue.

16.2.4.2 E3ArchiveInterpolate
Retorna os pontos imediatamente anteriores e posteriores a um instante, conforme exposto para a função
ArchivedValue, porém somente para o subtipo Interpolated (interpolado). A descrição formal é a seguinte:
E3ArchiveInterpolate(
@strTableName VARCHAR(100),
@dDate float,
@strFilter VARCHAR(500),
@type int,
@bQuality int)

Onde:
· @strTableName: Nome da tabela a ser consultada
· @dDate: Instante no tempo para a busca, no formato Float
· @strFilter: Opções de filtro para o valor
· @type: Tipo de dados. Os valores possíveis são 0: String, 1: Bit ou Integer ou 2: Analógico
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

Este Procedimento Armazenado retorna apenas uma linha de resultado com as colunas E3TimeStamp e FieldValue.

16.2.4.3 E3CalculatedData
Equivale à função CalculatedData. A descrição formal é a seguinte:
E3CalculatedData(
@iSubType int,
@strTableName VARCHAR(100),
@iModMin int,
@dStartDate float,
@dEndDate float,
@strWhere VARCHAR(4000),
@type int,
@bQuality int)

Onde:

293 Storage
· @iSubType: Subtipo do cálculo. Os valores possíveis são 0: Total, 1: Mínimo, 2: Máximo, 3: Desvio padrão, 4:
Amplitude, 5: Média ou 6: Mediana
· @strTableName: Nome da tabela a ser consultada
· @iModMin: Intervalo de tempo, em segundos, que o Procedimento Armazenado deve utilizar para realizar
totalizações e agrupamentos
· @dStartDate: A data inicial, em formato Float
· @dEndDate: A data final, em formato Float
· @strWhere: Opções de filtro para o valor
· @type: Tipo de dados. Os valores possíveis são 0: String, 1: Bit ou Integer ou 2: Analógico
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

Este Procedimento Armazenado retorna os resultados com as colunas E3TimeStamp e FieldValue.

16.2.4.4 E3CompDataEx
Equivale à função CompressedDataStartEndTime. A descrição formal é a seguinte:
E3CompDataEx(
@strTableName VARCHAR(100),
@dStartDate float,
@dEndDate float,
@strFilter VARCHAR(500),
@strOrder VARCHAR(100),
@bQuality int)

Onde:
· @strTableName: Nome da tabela a ser consultada
· @dStartDate: A data inicial, em formato Float
· @dEndDate: A data final, em formato Float
· @strFilter: Opções de filtro para o valor
· @strOrder: Opções de ordenação do resultado por um campo diferente de E3TimeStamp
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

Este Procedimento Armazenado retorna os valores encontrados, no intervalo especificado, com as colunas
E3TimeStamp, Quality e FieldValue.

16.2.4.5 E3LastValueEx
Retorna o último valor de um determinado Tag que está armazenado no banco de dados. A descrição formal é a
seguinte:
E3LastValueEx(
@strTableName VARCHAR(100),
@strFilter VARCHAR(500),
@bQuality int)

Onde:
· @strTableName: Nome da tabela a ser consultada
· @strFilter: Opções de filtro para o valor
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

Este Procedimento Armazenado retorna apenas uma linha de resultado com as colunas E3TimeStamp, Quality e
FieldValue.

16.2.4.6 E3NCompDataEx
Equivale à função CompressedDataNValues. A descrição formal é a seguinte:
E3NCompDataEx(
@strTableName VARCHAR(100),
@dDate float,
@iNValues int,
@strFilter VARCHAR(500),

Storage 294
@strOrder VARCHAR(100),
@bQuality int)

Onde:
· @strTableName: Nome da tabela a ser consultada
· @dDate: Instante no tempo para a busca, no formato Float
· @iNValues: O número de valores desejados
· @strFilter: Opções de filtro para o valor
· @strOrder: Opções de ordenação do resultado por um campo diferente de E3TimeStamp
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

Este Procedimento Armazenado retorna os valores solicitados, se encontrados, com as colunas E3TimeStamp,
Quality e FieldValue.

16.2.4.7 E3RawData
Retorna os valores de uma tabela sem agregações. A descrição formal é a seguinte:
E3RawData(
@strTable NVARCHAR(100),
@dStartDate float,
@dEndDate float,
@strFilter NVARCHAR(4000),
@strOrder NVARCHAR(100))

Onde:
· @strTable: Nome da tabela a ser consultada
· @dStartDate: A data inicial, em formato Float
· @dEndDate: A data final, em formato Float
· @strFilter: Opções de filtro para o valor
· @strOrder: Opções de ordenação do resultado por um campo diferente de E3TimeStamp

Este Procedimento Armazenado retorna os resultados com as colunas E3TimeStamp, Quality e FieldValue.

NOTA
Este Procedimento Armazenado não está disponível no item Funções da aba Campos da Consulta associada ao
Storage.

16.2.4.8 E3SampledData
Equivale à função SampledData. A descrição formal é a seguinte:
E3SampledData(
@strTable VARCHAR(100),
@iModMin int,
@dStartDate float,
@dEndDate float,
@strWhere VARCHAR(4000),
@type int,
@bQuality int)

Onde:
· @strTable: Nome da tabela a ser consultada
· @iModMin: Intervalo em segundos para a interpolação de cada valor dentro do intervalo
· @dStartDate: A data inicial, em formato Float
· @dEndDate: A data final, em formato Float
· @strWhere: Opções de filtro para o valor
· @type: Tipo de dados. Os valores possíveis são 0: String, 1: Bit ou Integer ou 2: Analógico
· @bQuality: Se diferente de 0 (zero), somente inclui Tags com qualidade Boa

295 Storage
Este Procedimento Armazenado retorna os resultados com as colunas E3TimeStamp e FieldValue.

16.3 Objeto Fields


O objeto Fields representa uma coleção de Campos de um Storage em uma tabela. Este objeto é criado
automaticamente ao adicionar um Storage na aplicação.
Para inserir novos Campos, clique com o botão direito do mouse no objeto Fields e selecione a opção Inserir -
Campo do Storage. Para remover um Campo, clique com o botão direito do mouse no Campo e selecione a opção
Deletar.

NOTAS
· Em aplicações criadas antes da versão 5.0 do E3, a propriedade Fields do Storage é uma coleção que suporta o
método Item para acessar os Campos disponíveis. A partir da versão 5.0, esta propriedade também retorna o
objeto Fields, e portanto a forma de acesso aos Campos é diferente para ambas as formas. O exemplo a seguir
demonstra a forma correta de utilização como objeto e como coleção em um script.
· Aplicações salvas na versão 5.0 convertem os objetos Storage do formato de coleção para objeto e NÃO podem
mais ser abertas em versões anteriores.

Para acessar a coleção de Campos do Storage tanto como uma coleção quanto como um objeto, use os formatos
descritos no exemplo a seguir.
'A aplicação contém um objeto chamado Storage1
'que contém um Campo chamado Campo1
'Para acessar este Campo como coleção,
'use a sintaxe a seguir
Set campoColecao = Application.GetObject("Storage1").Fields.Item("Campo1")
'Para acessar o mesmo Campo como objeto,
'use a sintaxe a seguir
Set campoNativo = Application.GetObject("Storage1.Fields.Campo1")

Consulte o tópico a seguir, Campo do Storage, para mais informações sobre as propriedades dos Campos do
Storage existentes no objeto Fields.

16.4 Campo do Storage


Um objeto Campo do Storage representa um Campo na tabela do Storage em um banco de dados. As opções
disponíveis para configuração de um Campo do Storage estão descritas na tabela a seguir.
Opções disponíveis para Campos do Storage
OPÇÃO DESCRIÇÃO
Nome Determina o nome do Campo do Storage da tabela do
Storage. Esta opção corresponde à propriedade Name
do Campo do Storage

Fonte Determina a fonte de dados associada ao Campo do


Storage. Esta opção é somente de leitura e corresponde
à propriedade Link do Campo do Storage

Tipo Determina o tipo de dados deste Campo do Storage na


tabela do Storage. Os valores possíveis para esta opção
são 0: eStorageDouble, 1: eStorageBit, 2: eStorageText
ou 3: eStorageInteger. Se este valor é alterado para
eStorageBit, eStorageText ou eStorageInteger, as
opções MinRecTime, MaxRectTime, Varredura, Banda
Morta e Unidade permanecem desabilitadas. Esta opção
corresponde à propriedade Type do Campo do Storage

MinRecTime Diferença mínima, em milissegundos, entre as estampas


de tempo de dois registros quaisquer de mesma
qualidade, isto é, o tempo mínimo para que um novo
dado seja gravado. Esta opção corresponde à
propriedade MinRecTime do Campo do Storage

Storage 296
OPÇÃO DESCRIÇÃO
MaxRecTime Diferença máxima, em segundos, entre as estampas de
tempo de dois registros consecutivos, isto é, o tempo
máximo sem que nenhum dado seja gravado. Ao passar
este tempo, este dado é considerado antigo e é
armazenado. Esta opção corresponde à propriedade
MaxRecTime do Campo do Storage

Varredura Tempo de varredura do Campo do Storage, ou seja, de


quanto em quanto tempo o valor do Tag é realimentado
no algoritmo de compactação de dados. Se este valor é
igual a 0 (zero), esta coluna permanece desabilitada e
mostra o valor definido em MaxRecTime, em
milissegundos. Esta opção corresponde à propriedade
ScanTime do Campo do Storage

Banda Morta Banda morta utilizada para cálculo do algoritmo de


compactação de dados. Indica a precisão que o usuário
está disposto a perder em cada Campo do Storage a ser
armazenado. Esta opção corresponde à propriedade
DeadBand do Campo do Storage

Unidade Unidade da opção Banda Morta. Este valor pode ser


especificado em unidades absolutas ou como uma
porcentagem do valor atual do Tag. Esta opção
corresponde à propriedade DeadBandUnit do Campo
do Storage

297 Storage
CAPÍTULO
Histórico
17
Históricos são módulos responsáveis pelo armazenamento de dados de uma aplicação em um banco de dados.
Permitem armazenar dados de processos para análises futuras. Pode-se criar tantos arquivos de Históricos quantos
se desejar, cada um contendo diversos Tags ou expressões. Cada Histórico pode criar ou utilizar uma tabela
independente dentro do banco de dados, cujo armazenamento pode ser definido por Tempo ou por Evento. Através
da propriedade CacheSize, define-se o número de registros enviados por vez para o banco de dados. Conforme a
definição da propriedade DBServer, define-se o Servidor do Banco de Dados que é utilizado pelo Histórico. Para
utilizar este recurso, siga estes procedimentos:
1. Clique com o botão direito do mouse no nome do projeto no modo Explorer e selecione a opção Inserir -
Histórico. No modo Domínio, clique com o botão direito do mouse no item Objetos de Servidor - Banco de
Dados, selecione a opção Inserir Histórico em e logo após o nome do projeto desejado.

Inserindo um Histórico no modo Domínio

2. Quando o Editor do Histórico é aberto, as opções de configuração da figura a seguir são mostradas.

Objeto Histórico
As opções disponíveis na barra de ferramentas do Editor estão descritas na tabela a seguir.

Histórico 298
Opções disponíveis na barra de ferramentas do Editor do Histórico
OPÇÃO DESCRIÇÃO
Adicionar Adiciona um objeto Indexes ou PrimaryKey caso esteja
selecionado o Histórico, um Campo de Histórico na
tabela do Histórico caso esteja selecionado o objeto
Fields, um Índice de Histórico caso esteja selecionado o
objeto Indexes ou um Campo de Chave Primária caso
esteja selecionado o objeto PrimaryKey

Remover Remove os objetos Indexes, PrimaryKey, Campo de


Histórico, Índice de Histórico ou Campo de Chave
Primária selecionados no Histórico

Gerar Estrutura no BD Gera a estrutura no Banco de Dados

Buscar Campos da Tabela Original Busca os Campos de Histórico na tabela original.


Consulte o tópico Configurações da Tabela para mais
informações

Manter Histórico Sem Vínculo Direto com Tabela Já Mantém o Histórico sem vínculos diretos com uma
Existente tabela existente. Consulte o tópico Configurações da
Tabela para mais informações

Vincular Histórico a uma Tabela Já Existente Vincula o Histórico a uma tabela já existente. Consulte o
tópico Configurações da Tabela para mais informações

Consulte o tópico Campo de Histórico para mais informações sobre as opções disponíveis no Editor do Histórico em
relação aos Campos que podem ser inseridos no objeto Fields . Consulte o tópico Objeto Indexes para mais
informações sobre os índices que podem ser inseridos no Histórico e o tópico Objeto PrimaryKey para mais
informações sobre as chaves primárias que podem ser inseridas no Histórico.

3. Abra a Janela de Propriedades do Histórico. Para isto, clique com o botão direito do mouse no objeto e selecione
a opção Propriedades. Algumas das propriedades deste objeto podem ser configuradas através da Lista de
Propriedades, sem a necessidade da criação de scripts para isto. Caso seja necessário configurar alguma
propriedade, localize-a na Lista de Propriedades e execute os devidos ajustes. Demais informações sobre as
funcionalidades das propriedades deste objeto podem ser encontradas no Manual de Referência e Scripts do
E3, no capítulo referente ao objeto Histórico.

NOTAS
· O objeto Histórico pode ser configurado para funcionar como Área de Alarme.
· Históricos criados na versão 5.0 ou posteriores não podem ser abertos em versões anteriores.
· Históricos criados em versões anteriores à versão 5.0 podem ser abertas normalmente na versão 5.0 ou
posteriores mas, ao serem salvos, NÃO PODEM mais ser abertos em versões anteriores.

17.1 Configurações
Quando um Histórico é inserido no projeto, o Campo E3TimeStamp é criado automaticamente no objeto Fields. Este
Campo mostra a data e hora em que o valor é buscado, diferente da estampa de tempo do Tag. Vale lembrar que
este Campo é utilizado somente para leitura e é possível associar um Tag a este Campo. Se não houver uma
Associação, este Campo busca a hora atual do sistema operacional para a gravação.

NOTA
O uso da hora atual do sistema operacional para a gravação do Campo E3TimeStamp só está disponível quando a
tabela é criada pelo Histórico. No caso de utilizar uma tabela já existente, é necessário associar um Tag do tipo
Demo com a propriedade Type configurada como 3 - Current Time para que este Campo registre a data e hora
corretamente.

Para criar uma tabela no Histórico, é importante que seus Campos sejam previamente criados clicando-se em
Adicionar na barra de ferramentas do Histórico ou clicando com o botão direito do mouse no objeto Fields e
selecionando a opção Inserir - Campo de Histórico. Para remover um Campo, selecione-o e clique em Remover

299 Histórico
na barra de ferramentas do Histórico ou clique com o botão direito do mouse em um Campo e selecione a opção
Deletar. A mensagem de confirmação da figura a seguir é mostrada.

Mensagem para confirmar a exclusão de um Campo da tabela

NOTA
Os Campos de Histórico podem ser reordenados no Editor do Histórico arrastando o Campo para uma nova
posição. Esta operação afeta o índice do Campo na coleção de Campos retornada pelo objeto Fields, ou seja, ao
usar o método Item.

Consulte o tópico Campo de Histórico para mais informações sobre as propriedades de um objeto Campo de
Histórico.

17.1.1 Configurações da Tabela


Depois de definidas as opções descritas anteriormente, é necessário configurar as informações da tabela do Histórico
e gerar a estrutura no Banco de Dados. Para isto, clique com o botão direito do mouse no Histórico, selecione a
opção Propriedades e selecione a aba Histórico, conforme a figura a seguir.

Aba Histórico
Cada opção da aba Histórico possui uma propriedade correspondente. As opções disponíveis nesta aba estão
descritas na tabela a seguir.

Histórico 300
Opções disponíveis na aba Histórico
OPÇÃO DESCRIÇÃO
Servidor de Banco de Dados Define o servidor de Banco de Dados. Esta opção
equivale à propriedade DbServer do Histórico

Nome da tabela Determina o nome da tabela. Esta opção equivale à


propriedade TableName do Histórico

Intervalo entre registros (ms) Determina a variação do intervalo de tempo em


milissegundos, ou seja, de quanto em quanto tempo os
dados do Histórico são gravados na tabela. Esta opção
equivale à propriedade ScanTime do Histórico

Descartar dados da tabela principal Habilita ou desabilita o descarte dos dados da tabela
principal. Um dado é antigo de acordo com o que é
definido na opção Descartar dados mais antigos que.
Esta opção equivale à propriedade EnableDiscard do
Histórico

Descartar dados mais antigos que Determina o intervalo de tempo, em minutos, horas, dias
ou meses, durante o qual os dados são mantidos na
tabela principal. Se um dado da tabela é mais antigo que
o intervalo de tempo desta opção, este é descartado.
Esta opção equivale à propriedade DiscardInterval do
Histórico e a opção de seleção da unidade de tempo do
intervalo equivale à propriedade DiscardTimeUnit do
Histórico

Realizar o descarte a cada Determina o intervalo, em minutos, horas, dias ou meses,


de descarte de dados antigos da tabela. Esta opção
equivale à propriedade VerificationUnit do Histórico

Mover para a tabela de backup os dados descartados Habilita ou desabilita o armazenamento dos dados
descartados na tabela secundária, ou tabela de backup.
Esta opção equivale à propriedade EnableBackupTable
do Histórico

Descartar do backup dados mais antigos que Determina o intervalo máximo de tempo, em minutos,
horas, dias ou meses, dos dados na tabela de backup até
serem descartados, independente do tempo que os
dados permanecem na tabela principal. Por exemplo,
para manter os dados por 24 meses na tabela principal e
mais seis meses na tabela de backup, o valor desta
opção deve ser de 30 meses. Este intervalo deve ser
sempre maior que o configurado no item Descartar
dados mais antigos que da tabela principal. Esta opção
equivale à propriedade BackupDiscardInterval do
Histórico e a opção de seleção da unidade de tempo do
intervalo equivale à propriedade
BackupDiscardTimeUnit do Histórico

Gerar Tabela Gera a estrutura da tabela no Banco de Dados. Esta


opção também está disponível clicando com o botão
direito do mouse no objeto Histórico no Organizer e
selecionando a opção Gerar Estrutura no BD

Ao clicar em Gerar Tabela, o E3 Studio mostra a caixa de diálogo da figura a seguir.

301 Histórico
Mensagem do E3 Studio
Quando a opção Gerar Tabela é utilizada, a tabela especificada no Histórico é gerada, além de uma tabela _Fields.
Esta tabela possui as informações de cada Campo cadastrado no Histórico.

Tabela de campos
Os Campos disponíveis na tabela _Fields do Histórico estão descritos na tabela a seguir.
Campos da tabela _Fields do Histórico
CAMPO DESCRIÇÃO
FieldDeadBand Banda morta

FieldDeadBandUnit Unidade utilizada pela banda morta, em valores


absolutos ou em porcentagem

FieldDescription Descrição do Campo

FieldEU Unidade de engenharia

FieldHighEng Limite superior do Tag

FieldID Índice do Campo cadastrado no Histórico

FieldLowEng Limite inferior do Tag

FieldMaxRecTime Depois que este tempo expira, este dado deve ser
automaticamente gravado

FieldMinRecTime Valor mínimo de tempo de variação para


armazenamento de um dado

FieldName Nome do Campo do Histórico

Histórico 302
CAMPO DESCRIÇÃO
FieldQuality Tipo da qualidade do Campo. As opções disponíveis são
0: Sem qualidade, 1: Método anterior à versão 1.21, em
que 0 (zero) é um valor duvidoso e 1 (um) é um valor
bom ou 2: Qualidade real do Tag

FieldScanTimeMs Tempo de varredura que deve ser utilizado para


reconstruir o gráfico do Tag, em milissegundos

FieldSize Tamanho do Campo

FieldSource Associação utilizada pelo Campo para obter os seus


valores

FieldType Tipo de dados do Campo

FieldVARTYPE Tipo de dados nativo do Campo. As opções disponíveis


são 0: Indefinido, 3: Integer, 5: Double, 8: Text ou 11: Bit

A opção Vincular Histórico a uma Tabela Já Existente vincula o Histórico a tabelas existentes no Banco de
Dados. Quando esta opção é habilitada, o E3 Studio abre uma caixa de diálogo para determinar quais as tabelas são
vinculadas ao Histórico corrente, conforme a figura a seguir.

Seleção de tabela para vincular ao


Histórico
Quando uma tabela é selecionada e clica-se em OK, o E3 Studio mostra a mensagem da figura a seguir.

Removendo o vínculo de uma tabela do Histórico


Clicando em Cancel, os Campos configurados na tabela permanecem com as configurações atuais. Já clicando em OK,
todos os Campos, Índices e Chaves Primárias definidos no Histórico são substituídos pelos dados da tabela
selecionada.
Quando este item é utilizado, outras duas opções são habilitadas, Manter Histórico sem Vínculo Direto com Tabela
Já Existente e Buscar Campos da Tabela Original .

303 Histórico
Quando a opção Manter Histórico sem Vínculo Direto com Tabela Já Existente é habilitada, o E3 Studio mostra
a mensagem da figura a seguir.

Transformando um Histórico em um Histórico do usuário


Clicando em Cancel, a tabela permanece com as configurações atuais. Já clicando em OK, a tabela é reinicializada com
seus Campos iniciais, somente com o Campo padrão habilitado, ou seja, E3TimeStamp.

Histórico após habilitar a opção Manter Histórico sem Vínculo Direto com Tabela Já
Existente
Já a opção Buscar Campos da Tabela Original recupera os dados do Histórico vinculado à tabela existente, que
haviam sido apagados.

Histórico utilizando a opção Buscar Campos da Tabela Original

17.2 Objeto Fields


O objeto Fields representa uma coleção de Campos de um Histórico em uma tabela. Este objeto é criado
automaticamente ao adicionar um Histórico na aplicação, e contém um Campo chamado E3TimeStamp, que
representa a estampa de tempo em que o valor do registro foi buscado.
Para inserir novos Campos, clique com o botão direito do mouse no objeto Fields e selecione a opção Inserir -
Campo de Histórico ou selecione o objeto Fields e clique em Adicionar - Campo de Histórico na barra de
ferramentas do Histórico. Para remover um Campo, clique com o botão direito do mouse no Campo e selecione a
opção Deletar ou selecione um Campo e clique em Remover na barra de ferramentas do Histórico.

Histórico 304
NOTAS
· O Campo E3TimeStamp é somente para leitura e não pode ser removido do objeto Fields.
· É possível arrastar e soltar Campos de Histórico de um Histórico para outro. Entretanto, a propriedade
PrimaryKey de um Campo de Histórico não é persistida após copiar este Campo dentro de um mesmo Histórico,
pois esta propriedade é uma informação do Histórico e não do Campo.
· Em aplicações criadas antes da versão 5.0 do E3, a propriedade Fields do Histórico é uma coleção padrão, que
suporta o método Item para acessar os Campos disponíveis. A partir da versão 5.0, esta propriedade também
retorna o objeto Fields, nativo do E3, e portanto a forma de acesso aos Campos é diferente para ambas as
formas. O exemplo a seguir demonstra a forma correta de utilização como objeto nativo e como coleção em um
script.
· Aplicações salvas na versão 5.0 convertem os objetos Histórico do formato de coleção para objeto nativo e NÃO
podem mais ser abertas em versões anteriores.

Para acessar a coleção de Campos de Histórico tanto como uma coleção quanto como um objeto nativo, use os
formatos descritos no exemplo a seguir.
'A aplicação contém um objeto chamado Hist1
'que contém um Campo chamado Campo1.
'Para acessar este Campo como coleção,
'use a seguinte sintaxe:
Set campoColecao = Application.GetObject("Hist1").Fields.Item("Campo1")
'Para acessar o mesmo Campo como objeto nativo,
'use a seguinte sintaxe:
Set campoNativo = Application.GetObject("Hist1.Fields.Campo1")

Consulte o tópico Campo de Histórico para mais informações sobre as propriedades dos Campos de Histórico
existentes em um objeto Fields.

17.2.1 Campo de Histórico


Um objeto Campo de Histórico representa um Campo na tabela do Histórico em um banco de dados, conforme a
figura a seguir.

Campos de Histórico
As opções disponíveis para configuração de um Campo de Histórico estão descritas na tabela a seguir.
Opções disponíveis para Campos de Histórico
OPÇÃO DESCRIÇÃO
Nome Nome deste Campo de Histórico na tabela do Histórico.
Esta opção corresponde à propriedade Name do
Campo de Histórico

305 Histórico
OPÇÃO DESCRIÇÃO
Chave Primária Indica se este Campo de Histórico é usado na definição
da chave primária na tabela do Histórico. Esta opção
corresponde à propriedade PrimaryKey do Campo de
Histórico. Consulte o tópico Campo de Chave Primária
para mais informações. Selecionar esta opção
automaticamente cria um objeto PrimaryKey e seu
respectivo objeto Campo de Chave Primária. Desmarcar
esta opção remove o Campo de Chave Primária mas
mantém o objeto PrimaryKey

Tipo Tipo de dados deste Campo de Histórico na tabela do


Histórico. As opções disponíveis são 0: fdText, 1:
fdInteger, 2: fdDouble ou 3: fdDateTime. Esta opção
corresponde à propriedade Type do Campo de
Histórico

Fonte Fonte de dados deste Campo de Histórico na tabela do


Histórico. Esta opção corresponde à propriedade Link
do Campo de Histórico

Tamanho Tamanho deste Campo de Histórico na tabela do


Histórico. Esta opção corresponde à propriedade Size
do Campo de Histórico

NOTA
As opções Campo e Ordem não estão disponíveis para edição nos Campos de Histórico. Estas opções só estão
disponíveis para os objetos Campo de Índice e Campo de Chave Primária.

17.3 Objeto Indexes


O objeto Indexes representa uma coleção de Índices de um Histórico em uma tabela do banco de dados, que
melhoram a performance das consultas que utilizam este Índice. Índices são utilizados para encontrar registros com
um valor específico em uma coluna rapidamente. Sem um Índice, o Banco de Dados tem de iniciar com o primeiro
registro e depois ler através de toda a tabela até que encontre os registros relevantes. Quanto maior a tabela, maior
o custo desta operação. Se a tabela possui um Índice para as colunas em questão, o Banco de Dados pode
rapidamente obter uma posição para procurar no meio do arquivo de dados sem ter que varrer toda a tabela,
portanto otimizando o acesso aos registros.
Todos os tipos de colunas de uma tabela podem ser indexados. O uso de Índices nas colunas relevantes é a melhor
forma de melhorar a performance da tabela. O número máximo de Índices por tabelas e o tamanho máximo de um
Índice é definido pelo mecanismo de armazenamento do Servidor de Banco de Dados. Pode-se criar Índices em
múltiplas colunas, que podem ser considerados vetores ordenados contendo valores que são criados concatenando-
se valores de colunas indexadas.
Para inserir um objeto Indexes em um Histórico, clique com o botão direito do mouse no Histórico e selecione a
opção Adicionar - Indexes. Consulte o tópico Índice de Histórico para mais informações sobre os Índices que
podem ser inseridos neste objeto e consulte o tópico Campo de Índice para mais informações sobre os Campos que
podem ser inseridos nos Índices.

17.3.1 Índice de Histórico


O objeto Índice de Histórico representa um Índice de um Histórico em uma tabela do banco de dados. Para
inserir um objeto Índice de Histórico, clique com o botão direito do mouse no objeto Indexes e selecione a opção
Inserir - Índice de Histórico ou selecione o objeto Indexes e clique em Adicionar - Índice de Histórico na barra
de ferramentas do Histórico. Consulte o tópico Campo de Índice para mais informações sobre os Campos que
podem ser inseridos neste objeto.

17.3.2 Campo de Índice


O objeto Campo de Índice representa um Campo em um Índice de Histórico. Para inserir um objeto Campo de
Índice, clique com o botão direito do mouse em um objeto Índice de Histórico e selecione a opção Inserir - Campo
de Índice ou selecione um objeto Índice de Histórico e clique em Adicionar - Campo de Índice na barra de
ferramentas do Histórico. Ao inserir um Campo de Índice, a janela da figura a seguir é aberta para a seleção dos

Histórico 306
Campos ainda não selecionados na tabela do Histórico. Caso haja apenas um Campo não selecionado, a janela da
figura a seguir não é mostrada e este Campo é adicionado automaticamente. Caso não haja nenhum Campo não
selecionado, é criado um Campo com a coluna Campo vazia e a coluna Ordem com o valor foAscending.

Janela de seleção de um Campo para o Índice


Um Campo de Índice, após inserido, pode ter apenas as colunas Campo e Ordem alteradas. A coluna Campo, que
corresponde à propriedade Field deste objeto, permite selecionar o Campo do Histórico que faz parte deste Índice e
a coluna Ordem, que corresponde à propriedade Order deste objeto, permite alterar a ordenação deste Campo no
Índice, seja ascendente (foAscending) ou descendente (foDescending), conforme a figura a seguir.

Configuração dos Campos de Índices


Ao atualizar o nome de um Campo de Histórico no objeto Fields, a coluna Campo do objeto Campo de Índice
correspondente é atualizada automaticamente. Ao remover um Campo de Histórico do objeto Fields, a janela da
figura a seguir é mostrada, solicitando a confirmação desta operação. Caso o usuário clique em Sim, o Campo de
Histórico e o Campo de Índice são removidos, além dos dados correspondentes na tabela do banco de dados.

Confirmação de exclusão de um Campo de Histórico

17.4 Objeto PrimaryKey


O objeto PrimaryKey representa uma coleção de Campos que identifica de maneira única cada registro de uma
tabela. Assim como o índice principal para a tabela, uma Chave Primária é utilizada para associar dados entre tabelas.
Alguns exemplos de chaves primárias são códigos de clientes, CNPJ, número de matricula, etc. Após a definição de um
Campo como sendo a Chave Primária da tabela, o próprio Banco de Dados garante que não sejam inseridos dados
duplicados neste Campo. Por exemplo, se o usuário tentar cadastrar um pedido com o mesmo número de um pedido
já existente, o registro não é cadastrado e uma mensagem de erro é mostrada. Há dois tipos de Chave Primárias, a
Simples e a Composta.

307 Histórico
Uma Chave Primária Simples é um Campo que identifica de modo único cada registro de uma tabela. Uma Chave
Primária Composta pode ser formada pela combinação de dois ou mais Campos da tabela. Podem existir casos em
que um único Campo não é capaz de atuar como Chave Primária por apresentar valores repetidos. Além disto, uma
tabela pode ter somente uma Chave Primária, seja simples ou composta, ou seja, não se pode definir dois ou mais
Campos de uma tabela para que cada um seja uma Chave Primária separada. Não confunda com o caso de uma
Chave Primária composta, onde a união de dois ou mais Campos é que forma a única Chave Primária da tabela.
Ao selecionar Campos para uma Chave Primária, considere os seguintes detalhes:
· Não são permitidos valores duplicados ou nulos
· Caso não exista um identificador único para uma determinada tabela, pode-se usar um Campo que numere os
registros sequencialmente

Para inserir um objeto PrimaryKey em um Histórico, clique com o botão direito do mouse no Histórico e selecione a
opção Adicionar - PrimaryKey. Consulte o tópico Campo de Chave Primária para mais informações sobre os
Campos que podem ser inseridos neste objeto.

17.4.1 Campo de Chave Primária


O objeto Campo de Chave Primária representa um Campo em uma Chave Primária de Histórico. Para inserir um
objeto Campo de Chave Primária, clique com o botão direito do mouse em um objeto PrimaryKey e selecione a opção
Inserir - Campo de Chave Primária ou selecione o objeto PrimaryKey e clique em Adicionar - Campo de Chave
Primária na barra de ferramentas do Histórico. Ao inserir um Campo de Chave Primária, a janela da figura a seguir é
aberta para a seleção dos Campos ainda não selecionados na tabela do Histórico. Caso haja apenas um Campo não
selecionado na tabela do Histórico, a janela da figura a seguir não é mostrada e este Campo é adicionado
automaticamente. Caso não haja nenhum Campo não selecionado, é criado um Campo com a coluna Campo vazia e a
coluna Ordem com o valor foAscending.

Janela de seleção de um Campo para a Chave Primária


Um Campo de Chave Primária, após inserido, pode ter apenas as colunas Campo e Ordem alteradas. A coluna
Campo, que corresponde à propriedade Field deste objeto, permite selecionar o Campo do Histórico que faz parte
desta Chave Primária e a coluna Ordem, que corresponde à propriedade Order deste objeto, permite alterar a
ordenação deste Campo na Chave Primária, seja ascendente (foAscending) ou descendente (foDescending),
conforme a figura a seguir.

Configuração dos Campos de Chave Primária


Ao atualizar o nome de um Campo de Histórico no objeto Fields, a coluna Campo do objeto Campo de Chave
Primária correspondente é atualizada automaticamente. Ao remover um Campo de Histórico do objeto Fields, a janela

Histórico 308
da figura a seguir é mostrada, solicitando a confirmação desta operação. Caso o usuário clique em Sim, o Campo de
Histórico e o Campo de Chave Primária são removidos, além dos dados correspondentes na tabela do banco de
dados.

Confirmação de exclusão de um Campo de Histórico

309 Histórico
CAPÍTULO
E3Browser
18
O E3Browser é um controle ActiveX utilizado para visualizar dados armazenados em um bancos de dados. Pode-se
configurar consultas utilizando filtros de vários tipos nos dados e atribuir cores para cada coluna, entre outras
configurações. Este objeto é utilizado para visualizar os Históricos, alarmes ou qualquer tabela existente em um banco
de dados.

E3Browser
Para utilizar este recurso, siga estes procedimentos:
1. Insira um E3Browser no projeto clicando com o botão direito do mouse na área de trabalho e selecionando o item
Inserir - E3Browser.

Inserindo um E3Browser em uma Tela

E3Browser 310
2. O E3Browser utiliza um objeto Consulta para auxiliar o usuário no processo de definição de consultas no banco de
dados da aplicação. Para mais informações, consulte o capítulo Consultas.
3. Caso necessite, configure as propriedades do E3Browser. Algumas das propriedades deste objeto podem ser
configuradas através da Lista de Propriedades, sem a necessidade de criar scripts para isto. Caso necessite
configurar alguma propriedade, localize-a na Lista de Propriedades e faça os devidos ajustes. Demais informações
sobre as funcionalidades das propriedades deste objeto podem ser encontradas no Manual de Referência e
Scripts do E3, em seu capítulo respectivo.

18.1 Objeto Consulta no E3Browser


A Consulta é um objeto do E3 que auxilia o usuário no processo de definição de consultas no banco de dados da
aplicação. Toda vez que o E3Browser busca dados no banco de dados é necessário enviar um comando, de forma
que se saiba quais os dados desejados para aquele objeto. Logo, toda vez que uma aplicação E3 precisa gravar ou
buscar dados armazenados em um banco de dados, são enviados comandos no formato SQL (Structured Query
Language).

Consulta em um objeto E3Browser


A Consulta apresenta uma interface amigável que permite a construção das consultas de forma gráfica e o
acompanhamento imediato da sintaxe SQL que está sendo gerada.

NOTA
Um E3Browser não pode carregar consultas que se encontrem no servidor.

A aba Consulta mostra os campos disponíveis na Consulta. Estes campos podem ser acessados clicando-se em
Configurar, que abre o assistente de configuração da Consulta.

311 E3Browser
Aba Consulta
Para maiores informações sobre a Consulta, consulte o capítulo Consultas.

18.2 Outras Configurações


As configurações disponíveis no E3Browser estão descritas nos tópicos a seguir.

18.2.1 Aba Estilo


Através da aba Estilo pode-se definir a aparência das divisões (grade) das células e dimensões das linhas e colunas.

Aba Estilo
As opções disponíveis na aba Estilo possuem uma propriedade correspondente. As propriedades disponíveis estão
descritas na tabela a seguir.
Opções disponíveis na aba Estilo
OPÇÃO DESCRIÇÃO
Estilo da grade Determina o estilo da grade do E3Browser. Os valores
possíveis para esta opção são Sem linhas separadoras
, Com linhas horizontais , Com linhas verticais
ou Com linhas verticais e horizontais (padrão). Esta
opção equivale à propriedade GridLinesType do
E3Browser

E3Browser 312
OPÇÃO DESCRIÇÃO
Altura do cabeçalho Determina a altura, em pixels, do cabeçalho do E3Browser.
Esta opção equivale à propriedade FixedRowHeight do
E3Browser

Largura da 1ª coluna Determina a largura da primeira coluna na tabela. Esta


opção equivale à propriedade FixedColumnWidth do
E3Browser

Altura das Linhas Determina a altura das linhas restantes na tabela. Esta
opção equivale à propriedade RowHeight do E3Browser

Largura das Colunas Determina a largura das colunas da tabela. Esta opção
equivale à propriedade ColumnWidth do E3Browser

18.2.2 Aba Opções


Na aba Opções, informe o intervalo de tempo em que os dados são gravados e atualizados no E3Browser. Esta
atualização ocorre em milissegundos (ms). Pode-se também selecionar a opção de não atualizar os dados, permitindo
que as gravações permaneçam as mesmas. Na opção do tipo de seleção, informe qual o tipo de seleção é realizada
na tabela.

Aba Opções
As opções disponíveis na aba Opções possuem uma propriedade correspondente. As propriedades disponíveis estão
descritas na tabela a seguir.
Opções disponíveis na aba Opções
OPÇÃO DESCRIÇÃO
Informe o intervalo de tempo em que os dados serão Determina o intervalo de tempo, em milissegundos, em
atualizados que os dados são atualizados. As opções disponíveis são
Não atualizar, equivalente a configurar esta opção em 0
(zero), ou Atualizar a cada (ms). Este valor deve ser
superior a 1000 ms. Esta opção equivale à propriedade
RefreshTime do E3Browser

Informe qual será o tipo de seleção Determina o tipo de seleção na tabela do E3Browser. As
opções disponíveis são Selecionar as células
individualmente ou Selecionar a linha inteira que
contém a célula. Esta opção equivale à propriedade
SelectRow do E3Browser

18.2.3 Aba Cores


A aba Cores determina as cores do E3Browser, referentes às suas colunas e células. Para alterar a cor de qualquer
uma das opções disponíveis, selecione a opção e clique em para abrir a caixa de diálogo de edição de cores.

313 E3Browser
Aba Cores
As opções disponíveis nesta aba correspondem às propriedades descritas na tabela a seguir.
Propriedades correspondentes às opções da aba Cores
OPÇÃO DESCRIÇÃO
Cor de fundo do E3Browser Esta opção corresponde à propriedade GridBkColor do
E3Browser

Cor da linha da grade Esta opção corresponde à propriedade GridLineColor


do E3Browser

Cor do texto do cabeçalho Esta opção corresponde à propriedade FixedTextColor


do E3Browser

Cor de fundo do cabeçalho Esta opção corresponde à propriedade FixedBkColor do


E3Browser

Cor do texto da barra de funções Esta opção corresponde à propriedade


ToolbarForeColor do E3Browser

Cor de fundo da barra de funções Esta opção corresponde à propriedade ToolbarBkColor


do E3Browser

Cor do texto da célula Esta opção corresponde à propriedade TextColor do


E3Browser

Cor de fundo da célula Esta opção corresponde à propriedade TextBkColor do


E3Browser

Cor do texto da dica da célula Esta opção corresponde à propriedade


TitleTipTextColor do E3Browser

Cor de fundo da dica da célula Esta opção corresponde à propriedade TitleTipBkcolor


do E3Browser

NOTA
O nome desta aba aparece no idioma do Windows, e não necessariamente no idioma do E3.

E3Browser 314
18.2.4 Aba Fonte
Na aba Fonte, definem-se as especificações de fontes no E3Browser.

Aba Fonte
As opções disponíveis são referentes a tipo, tamanho e efeitos da fonte.

NOTA
O nome desta aba aparece no idioma do Windows, e não necessariamente no idioma do E3.

315 E3Browser
CAPÍTULO
E3Chart
19
O E3Chart é um componente ActiveX criado especialmente para trabalhar em conjunto com o E3. Com este objeto é
possível exibir gráficos mostrando Tags variando em tempo real, bem como dados históricos gravados em um banco
de dados.
O E3Chart é composto por várias coleções. Uma coleção (collection) é um objeto especial que gerencia um conjunto
de objetos semelhantes. O E3Chart possui as seguintes coleções:
· Coleção de Eixos: Gerencia os Eixos do E3Chart, onde podem ser configuradas diferentes escalas a serem
associadas aos dados das Penas
· Coleção de Penas: Gerencia o conjunto de Penas criadas para manipular a sequência de dados representada no
E3Chart
· Coleção de Colunas da Legenda: Gerencia as colunas da Legenda do E3Chart, onde são mostradas as
informações sobre as Penas
· Coleção de Consultas: Gerencia as consultas com informações sobre as Penas, como por exemplo no caso de
gráficos que mostram dados históricos já gravados em um banco de dados

Para utilizar os recursos do E3Chart, siga estes procedimentos:


1. Clique com o botão direito do mouse em uma Tela e selecione a opção Inserir - E3Chart.

Inserindo um E3Chart na Tela

2. Caso seja necessário, configure as propriedades do E3Chart. Algumas das propriedades deste objeto podem ser
configuradas através da Lista de Propriedades, sem a necessidade da criação de scripts para isto. Caso necessite
configurar alguma propriedade, localize-a na Lista de Propriedades e faça os devidos ajustes. Demais informações
sobre as funcionalidades das propriedades deste objeto podem ser encontradas no Manual de Referência e
Scripts do E3, em seu capítulo correspondente.

19.1 Configurações
Para configurar um E3Chart, clique com o botão direito do mouse neste objeto e selecione a opção Propriedades
para abrir a Janela de Propriedades. Os tópicos a seguir descrevem as opções disponíveis nas abas desta janela.

E3Chart 316
19.1.1 Abas Item, Posição e Geral
A aba Item permite visualizar o nome do E3Chart e atribuir-lhe uma descrição.

Aba Item
Cada opção da aba Item possui uma propriedade correspondente. As opções disponíveis estão descritas na tabela a
seguir.
Opções disponíveis na aba Item
OPÇÃO DESCRIÇÃO
Nome Determina o nome do objeto. Esta opção equivale à
propriedade Name do E3Chart

Documentação Texto livre que possibilita a documentação das


funcionalidades e características do objeto pelo
programador. Esta opção equivale à propriedade
DocString do E3Chart

A aba Posição determina o posicionamento do E3Chart na Tela.

Aba Posição
Cada opção da aba Posição possui uma propriedade correspondente. As opções disponíveis estão descritas na
tabela a seguir.

317 E3Chart
Opções disponíveis na aba Posição
OPÇÃO DESCRIÇÃO
X Define a coordenada horizontal esquerda do objeto, em
unidades Himetric. Esta opção equivale à propriedade X
do E3Chart

Y Define a coordenada vertical superior do objeto, em


unidades Himetric. Esta opção equivale à propriedade Y
do E3Chart

Largura Determina a largura do objeto. Esta opção equivale à


propriedade Width do E3Chart

Altura Determina a altura do objeto. Esta opção equivale à


propriedade Height do E3Chart

A aba Geral permite especificar o estilo e a aparência do gráfico.

Aba Geral
Cada opção da aba Geral possui uma propriedade correspondente. As opções disponíveis estão descritas na tabela a
seguir.
Opções disponíveis na aba Geral
OPÇÃO DESCRIÇÃO
Mostrar título Exibe o título do gráfico. Esta opção equivale à
propriedade Title do E3Chart

Mostrar título com a cor Determina a cor do texto do título do gráfico. Esta opção
equivale à propriedade TitleColor do E3Chart

Mostrar borda Habilita ou desabilita uma borda externa no E3Chart,


quando a visualização das escalas está desabilitada. Esta
opção equivale à propriedade ShowBorder do E3Chart

Mostrar o fundo do gráfico com a cor Determina a cor de fundo do gráfico. Esta opção
equivale à propriedade BackColor do E3Chart

Mostrar o fundo da grade com a cor Determina a cor de fundo da grade do gráfico. Esta
opção equivale à propriedade GridBackColor do E3Chart

Intervalo entre as atualizações (segundos) Determina o intervalo entre as atualizações do desenho


no gráfico. Esta opção equivale à propriedade
RefreshTime do E3Chart

E3Chart 318
19.1.2 Aba Eixos
O objeto Coleção de Eixos representa o conjunto de Eixos contidos no E3Chart. Os Eixos são escalas colocadas no
contorno da grade do E3Chart.
A aba Eixos permite adicionar ou remover Eixos na Coleção de Eixos, bem como configurar suas propriedades
individualmente.

Aba Eixos
Quando o E3Chart é criado, os Eixos Horizontal, Vertical e Automático são criados automaticamente. Estes são os
Eixos padrão e não podem ser removidos. Clique em Adicionar para criar um novo Eixo no gráfico e abrir uma janela
de configuração, que permite determinar as propriedades deste Eixo. Esta janela possui as abas descritas a seguir, e
também pode ser aberta clicando em Configurar.

NOTAS
· O Eixo Automático é um Eixo vertical que agrupa e plota todas as Penas do tipo Automática. Sempre que uma
operação disponível no menu contextual do E3Chart é aplicada (zoom, mover, enquadrar, etc.), este Eixo atualiza
todas as escalas. Este Eixo automático é criado invisível por padrão e se torna visível somente quando utilizado ou
quando configurado explicitamente na Janela de Propriedades do Eixo.
· Quando uma Pena do tipo Automática não recebe dados válidos, esta Pena utiliza o Eixo Vertical padrão.
· Caso todas as Penas estejam utilizando o Eixo Automático padrão, o Eixo Vertical padrão é escondido.
· O Eixo Automático padrão funciona em parceria com o Eixo Horizontal padrão, portanto não é possível utilizar
Eixos horizontais criados pelo usuário para Penas do tipo Automática.

Aba Geral
Esta aba contém informações que identificam um Eixo.

319 E3Chart
Aba Geral
Cada opção da aba Geral possui uma propriedade ou método correspondente. As opções disponíveis estão descritas
na tabela a seguir.
Opções disponíveis na aba Geral
OPÇÃO DESCRIÇÃO
Nome Determina o nome do Eixo do gráfico. Esta opção
equivale à propriedade Name do Eixo

Posição Determina a posição do Eixo no gráfico. As opções


disponíveis são no topo, na base, à esquerda ou à
direita. Esta opção equivale à propriedade Position do
Eixo

Espelhar o eixo Mostra o Eixo também do lado oposto ao escolhido,


com efeito de espelho. Esta opção equivale à
propriedade Mirror do Eixo

Título do eixo Determina o título do Eixo. Esta opção equivale à


propriedade Title do Eixo

Usar unidade de engenharia como título do eixo Permite usar a unidade de engenharia da Pena
selecionada como título deste Eixo, sobrescrevendo o
texto configurado na opção Título do eixo. Esta opção
equivale à propriedade UsePenEUAsTitle do Eixo e só
está disponível para Eixos do tipo Automático

E3Chart 320
OPÇÃO DESCRIÇÃO
Cor da escala Determina a cor da escala. Esta opção corresponde à
propriedade Color do Eixo

Visível Determina a visibilidade do Eixo no gráfico. Esta opção


equivale à propriedade Visible do Eixo

Texto na cor da escala Determina se a cor do texto do Eixo tem a mesma cor
definida na opção Cor da escala. Se esta opção estiver
desabilitada, a cor do texto do Eixo é a cor definida na
propriedade ForeColor do E3Chart. Esta opção equivale
à propriedade EnableTextColor do Eixo

Escala na cor da pena Determina que a escala seja desenhada com a mesma
cor da Pena selecionada. Esta opção equivale à
propriedade EnableScaleColor do Eixo e só está
disponível em Eixos do tipo Automático

Cor das linhas na grade Determina a cor das linhas na grade. Esta opção equivale
à propriedade GridColor do Eixo

Estilo da linha Determina o estilo da linha da grade do gráfico. Esta


opção equivale à propriedade GridStyle do Eixo

Mostrar as linhas na grade Habilita a visualização das linhas na grade. Esta opção
equivale à propriedade ShowGrid do Eixo

Intervalo entre divisões Determina o intervalo entre os marcadores da escala,


caso a opção Automático esteja desabilitada. Se a
escala não for numérica, é possível selecionar a unidade
de tempo a que este intervalo se refere. Esta opção
equivale ao método SetTickSpacing do Eixo

Automático Seleciona automaticamente o intervalo entre os


marcadores da escala. Esta opção equivale ao método
SetTickSpacing do Eixo, com 0 (zero) no valor do
intervalo

Número de subdivisões Determina o número de subdivisões entre os


marcadores. Esta opção equivale à propriedade
MinorTicks do Eixo

Clique em Aplicar para visualizar as modificações realizadas nesta aba e em OK para salvá-las.

Aba Escala
Esta aba define as configurações da escala do Eixo.

321 E3Chart
Aba Escala
Cada opção da aba Escala possui uma propriedade ou um método correspondente. As opções disponíveis estão
descritas na tabela a seguir.
Opções disponíveis na aba Escala
OPÇÃO DESCRIÇÃO
Escala numérica Define o Eixo como sendo uma escala numérica. Esta
opção equivale à propriedade ScaleType do Eixo. As
opções de configuração para escalas numéricas são as
seguintes:
· Mínimo: Determina o valor mínimo da escala numérica.
Esta opção equivale ao método SetMinMax do Eixo
· Máximo: Determina o valor máximo da escala numérica.
Esta opção equivale ao método SetMinMax do Eixo
NOTA: As configurações desta opção são sobrescritas na
execução para os Eixos do tipo Automático pelos valores
vindos do servidor

Mostrar último período (tempo real) Mostra o intervalo de tempo que o Eixo mostra, sempre
em relação à hora atual. Esta opção equivale ao método
SetRealTimePeriod do Eixo

Intervalo de tempo (histórico) Determina um intervalo de tempo fixo. As opções de


configuração são as seguintes:
· Do dia: Data e hora iniciais do intervalo
· Até o dia: Data e hora finais do intervalo
· Selecionar: Seleciona o intervalo de tempo

E3Chart 322
OPÇÃO