Documente Academic
Documente Profesional
Documente Cultură
2013 Elipse Software Ltda. Todos os direitos reservados. 04/02/2013 - Verso 4.0
Sumrio
1 Apresentao 1.1 A Elipse 1.2 Mdulos do E3 1.3 O Treinamento 2 Elipse Knowledgebase 2.1 Elipse Knowledgebase 2.2 Busca no Knowledgebase 2.3 Categorias 2.4 Anotaes 3 Iniciando a Aplicao 3.1 Criando a Aplicao 3.2 Execuo de um Domnio 3.3 Exerccios 3.4 Exerccios Complementares 3.5 Anotaes 4 Servidor de Dados 4.1 Regras para Nomes de Tags 4.2 Exerccios 4.3 Anotaes 5 Telas e Quadros 5.1 Tela 5.2 Quadros 5.3 Viewer 5.4 Exerccios 5.5 Anotaes 6 Objetos de Tela 6.1 Controles Microsoft Forms 6.2 Galeria 6.3 Exerccios 6.4 Exerccios Complementares 6.5 Anotaes 7 Associaes 7.1 Tipos de Associao 7.2 Valores Booleanos 7.3 Exerccios 7.4 Anotaes 8 Comunicao 8.1 Driver de Comunicao 8.2 Driver de Comunicao OPC 8.3 Exerccios Complementares 8.4 Anotaes 9 Scripts 6 6 6 7 12 12 13 13 15 16 17 19 19 21 22 23 24 24 28 29 29 30 31 34 37 38 38 39 40 45 46 47 47 51 52 58 59 59 64 68 69 70
9.1 Definindo Scripts 9.2 Eventos 9.3 Mtodos 9.4 Propriedades 9.5 Exerccios 9.6 Exerccios Complementares 9.7 Anotaes 10 Segurana 10.1 Usurios 10.2 Grupos 10.3 Permisses 10.4 Proteo 10.5 Exerccios 10.6 Exerccios Complementares 10.7 Anotaes 11 Bibliotecas ElipseX 11.1 Criao de Bibliotecas do Usurio 11.2 Quando Criar um ElipseX 11.3 Exerccios 11.4 Exerccios Complementares 11.5 Anotaes 12 Banco de Dados 12.1 Exerccios 12.2 Exerccios Complementares 12.3 Anotaes 13 Alarmes 13.1 Servidor de Alarmes 13.2 Configurao de Alarmes 13.3 E3Alarm 13.4 Exerccios 13.5 Exerccios Complementares 13.6 Anotaes 14 Consultas 14.1 Criando uma Consulta 14.2 E3Browser 14.3 Exerccios 14.4 Exerccios Complementares 14.5 Anotaes 15 Histricos 15.1 Chave Primria 15.2 ndices 15.3 Exerccios 15.4 Exerccios Complementares 15.5 Anotaes 16 E3Chart
70 75 76 77 77 79 80 81 81 82 82 84 85 87 90 91 92 95 95 103 105 106 106 110 111 112 112 112 116 117 122 124 125 125 127 128 133 134 135 135 136 137 138 139 140
16.1 Configuraes das Penas 16.2 Exerccios 16.3 Exerccios Complementares 16.4 Anotaes 17 Relatrios 17.1 Objetos do Relatrio 17.2 Exerccios 17.3 Anotaes 18 Frmulas 18.1 Exerccios 18.2 Exerccios Complementares 18.3 Anotaes 19 Storage 19.1 Funcionamento 19.2 Configurao 19.3 Consultas Internas 19.4 Exerccios 19.5 Exerccios Complementares 19.6 Anotaes 20 E3Playback 20.1 Interface de Usurio do E3Playback 20.2 Restries e Comentrios 20.3 Licenciamento 20.4 Exerccios 20.5 Exerccios Complementares 20.6 Anotaes 21 Hot-Standby 21.1 Configuraes do Hot-Standby 21.2 Exerccios 21.3 Exerccios Complementares 21.4 Anotaes 22 Domnios Remotos 22.1 Configurao no Studio 22.2 Compartilhamento da Pasta do Domnio Servidor 22.3 Licenas 22.4 Sintaxe dos Links 22.5 Alias Local 22.6 Permisses de Acesso 22.7 Exerccios 22.8 Exerccios Complementares 22.9 Anotaes 23 Exerccios de Reviso 23.1 Exerccio 23.2 Resoluo 23.3 Anotaes
140 142 146 147 148 150 151 157 158 158 160 163 164 164 165 166 168 170 171 172 172 174 175 176 177 178 179 179 182 185 186 187 187 187 192 193 193 194 194 198 200 201 201 204 211
CAPTULO
Apresentao
Este tutorial serve como apoio ao mdulo de treinamento para execuo e programao do E3. Com ele, voc acompanhar o contedo do curso. Durante as aulas, fique vontade para praticar o que voc aprendeu e para resolver suas dvidas com o instrutor. No treinamento, apresentado um estudo de caso que simula uma aplicao real, um sistema de superviso e controle.
1.1 A Elipse
A Elipse Software uma empresa genuinamente brasileira, com foco na produo de software de superviso para automao industrial, surgida em Porto Alegre no incio dos anos 90. Seu primeiro produto foi o Elipse 21, um software para a plataforma DOS, que era conhecido por sua facilidade de operao e compatibilidade com diferentes fabricantes. Em 1996, a Elipse lanou a primeira verso do Elipse Windows, que mais tarde se tornaria o Elipse SCADA. Desde essa poca, foram instaladas cerca de 3.500 cpias desse software no Brasil. Em 2000, a Elipse iniciou o desenvolvimento do E3, a terceira gerao de software de superviso da empresa. Desde seu lanamento comercial em 2001, cerca de 500 licenas desse software j foram instaladas e o E3 vem sendo utilizado em sistemas diversos, como Centros de Operao de empresas eltricas, plantas industriais de diversas finalidades, sistemas de telemedio e controle de energia, automao e controle predial, minerao, entre outros. A Elipse Software trabalha em parceria com distribuidores internacionais localizados em pases estratgicos como Alemanha, Holanda, Taiwan, ndia, Canad e outros, alm de manter escritrio prprio nos Estados Unidos, na cidade de Avon, Carolina do Norte.
1.2 Mdulos do E3
Inicialmente, ser visto que o E3 composto de quatro mdulos, descritos a seguir.
1.2.1 E3 Server
o Servidor de Aplicaes, onde os principais processos so executados, incluindo a comunicao em tempo real com os equipamentos de controle. O servidor tambm responsvel por enviar dados e Telas aos clientes conectados em qualquer parte da rede (Intranet e Internet). O Servidor pode executar vrios projetos ao mesmo tempo e conversar com outros E3 Servers para realizar um failover (standby) ou distribuir cargas de 6 Apresenta o
processamento entre as mquinas. Foi desenvolvido para ser executado sobre os sistemas operacionais Windows XP SP3, XP x64 SP2, Server 2003 SP2, Vista SP2, Server 2008 SP2, Server 2008 R2 SP1 e Windows 7 SP1.
1.2.2 E3 Studio
Ferramenta nica de configurao, agindo como plataforma universal de desenvolvimento, que possui um ambiente moderno e amigvel, incluindo um completo editor grfico e de scripts (VBScript). Permite que um projeto seja editado por vrias pessoas ao mesmo tempo ou que vrios E3 Studios estejam conectados ao mesmo servidor remoto, com mltiplas configuraes.
1.2.3 E3 Viewer
O Viewer permite operar as aplicaes residentes no servidor em qualquer computador com o programa executvel Viewer (Windows XP, 2003, Vista e Windows 7) ou com um navegador de Internet. Em ambos os casos, no necessrio instalar a aplicao na mquina cliente, pois todos os componentes (Telas, Bibliotecas, controles ActiveX) sero baixados e registrados automaticamente.
1.2.4 E3 Admin
o mdulo responsvel pela interface do E3 Server e de outros mdulos do E3 com o usurio. Atravs dele o usurio pode enviar comandos ao E3 Server, utilizando o cone na rea de Notificao da Barra de Tarefas do Windows, e controlar o Domnio pela linha de comando.
1.3 O Treinamento
A sequncia de aprendizado a ser seguida neste tutorial reflete o que a Elipse Software considera o conjunto de melhores prticas no desenvolvimento de aplicativos de superviso e controle, tanto para o E3 (o objeto de estudo deste Tutorial) quanto para o Elipse SCADA ou outros softwares de superviso. A base do roteiro desse manual uma aplicao hipottica, que apresenta os recursos mais importantes do software Elipse E3. Essa aplicao no cobre todas as possibilidades de desenvolvimento oferecidas pela ferramenta. No entanto, a quantidade e qualidade das informaes apresentadas neste primeiro contato com o software so suficientes para que voc aprenda a utiliz-lo com autonomia para criar suas prprias aplicaes. A sequncia do treinamento a seguinte: Apresentao da ferramenta Telas e Objetos de Tela: como criar interfaces grficas para suas aplicaes Uso de Associaes: um modo fcil e efetivo de mostrar informaes ou criar animaes em Telas Comunicao de dados: uso de Drivers e uso de OPC Apresenta o 7
Uso de Bibliotecas ElipseX: poderosa ferramenta de bibliotecas funcionais disponvel apenas no E3 Integrao com Bancos de Dados: uso de funes e ferramentas para acesso e consulta a Bancos de Dados, com foco em processos Alarmes: uso e controle de Alarmes no E3 Relatrios: poderosa ferramenta incorporada ao E3. Traz facilidade e grande quantidade de recursos para a criao de relatrios Recursos Avanados: redundncia, acesso ao aplicativo atravs de browser, configuraes de segurana de usurios, entre outros
Sua participao muito importante para ns. Ao final do treinamento, ser solicitado que voc avalie diversos aspectos do curso, como a qualidade e a quantidade das informaes transmitidas em aula e pelo tutorial, alm do trabalho do instrutor e a qualidade das instalaes. Qualquer sugesto ou crtica bem-vinda pela equipe de desenvolvimento desse tutorial. A Elipse Software deseja a voc um timo treinamento, e uma boa experincia de trabalho com o Elipse E3!
Apresenta o
Tela principal da aplicao Para garantir a execuo da aplicao, implementaremos o conceito de Hot-Standby. Assim, se o servidor principal falhar, um servidor de backup entra em ao imediatamente, sem perda da continuidade do processo.
Menu da aplicao O sistema tambm mostrar condies de alarme no caso de algum parmetro ultrapassar os limites estabelecidos (como por exemplo, um aumento excessivo de temperatura).
Alarmes Existir um procedimento de consulta dos alarmes, que permite visualizao e impresso dos dados de histricos.
Apresenta o
Tela de consulta de Alarmes Alm de criar grficos de tendncia das variveis com a opo de imprimir e exportar o grfico histrico.
Grfico de Tendncia Finalmente, acessaremos informaes de outro servidor E3 atravs de Domnios Remotos.
10
Apresenta o
Domnio Remoto
Apresenta o
11
CAPTULO
Elipse Knowledgebase
O Elipse Knowledgebase tem como finalidade ajudar o usurio dos softwares da Elipse a encontrar respostas rpidas para dvidas ou problemas que esteja enfrentando durante a sua utilizao. Seja no desenvolvimento de aplicaes ou depois de t-las prontas. Este espao nada mais do que um portal onde muitas informaes tcnicas e dicas esto concentradas. A sua base de informaes constantemente atualizada e tem uma linguagem simples que visa o rpido entendimento de quem est utilizando. Aps acessar o endereo kb.elipse.com.br, voc estar na pgina inicial.
Pgina inicial do KB
Busca no KB Ainda existe a possibilidade de utilizar a Busca Avanada, que permite refinar a consulta. Basta acessar a opo Busca Avanada.
Busca Avanada Na opo Busca Avanada o usurio pode digitar a palavra ou palavras que deseja buscar, filtrar por categoria especfica, autor e ainda pela classificao do artigo. Isto , se ele ajudou muito, apenas ajudou, no ajudou ou ajudou pouco.
2.3 Categorias
Existe a possibilidade de o usurio acessar todos os artigos escolhendo diretamente a categoria a que ele pertence. Para isto, no campo Categorias, basta selecionar a categoria em que se deseja buscar os artigos e ento clicar no boto Ir.
Escolha de categorias
13
Todos os artigos desta categoria sero retornados como resultado da busca. importante ressaltar que toda a base de conhecimento est dividida em duas categorias principais, Ingls e Portugus. Dentro delas existem as categorias Elipse E3 , Elipse SCADA , Elipse 21 DOS, Elipse Drivers OPC, Altus TCP/IP e Drivers. Dentro destas cinco categorias existem diversas outras, cada uma delas tratando de um tema especfico. Acessando os artigos pela categoria Portugus - Elipse E3 tem-se:
Categorias em portugus Note que dentro de cada uma destas subcategorias aparece um nmero. Este nmero indica a quantidade de artigos existentes dentro da categoria. As demais sees existentes na pgina principal do Knowledgebase so: Artigos Em Destaque : Mostra todos os artigos que esto classificados para aparecerem em destaque. Normalmente esta seo utilizada para ressaltar algum artigo que merece uma ateno especial por parte dos usurios dos softwares da Elipse Artigos Mais Lidos: Mostra a lista dos 10 artigos mais lidos no Knowledgebase ltimos Artigos Adicionados: Mostra a lista dos ltimos 10 artigos que foram adicionados na base de dados do Knowledgebase Buscas Mais Utilizadas: Mostra as 10 palavras que mais foram utilizadas como busca pela ferramenta de busca do Knowledgebase
14
2.4 Anotaes
15
CAPTULO
Iniciando a Aplicao
Aps instalar o software, voc ter em sua mquina um grupo de programas chamado Elipse E3 , com um cone para acessar o E3 Studio. Quando o E3 iniciado, o sistema abre uma caixa de dilogo com algumas opes do projeto.
Caixa de dilogo inicial do E3 Studio As opes disponveis so: Opes disponveis na caixa de dilogo inicial do E3 OPO Iniciar o E3 Studio DESCRIO Inicia o E3 Studio, mas no abre nenhum Domnio. Cria um novo Domnio atravs do Assistente de aplicaes do E3. Sero requisitados o nome e caminho do novo Domnio. Abre um Domnio existente dentre os ltimos editados. Clicando em Outros arquivos, podese localizar um Domnio em um diretrio especfico.
16
Assistente de Aplicaes O E3 trabalha com trs tipos de arquivos de projeto, descritos a seguir.
3.1.1 Projetos
Contm definies de objetos, Tags, Telas e outros componentes de uma aplicao. Os arquivos .prj so criados atravs das opes Aplicao Padro e Aplicao em Branco. A primeira opo cria um projeto pr-configurado com alguns objetos bsicos e um assistente de criao de projeto, enquanto a segunda opo cria um projeto vazio a ser implementado pelo usurio.
3.1.2 Bibliotecas
Contm definies de objetos criados pelo usurio (ElipseX) para serem utilizados em projetos. Essas bibliotecas podem ser reutilizadas em diferentes projetos, mas mantm vnculos com a aplicao. Ou seja, se a biblioteca for alterada, todos os objetos dessa biblioteca sero atualizados nos projetos automaticamente.
17
3.1.4 Organizer
O Organizer permite uma viso simples e organizada de toda a sua aplicao, ajudando na edio e configurao de todos os objetos envolvidos no sistema atravs de uma rvore hierrquica de opes. Possui dois modos de visualizao, Domnio e Explorer.
Janela do Organizer em modo Domnio O modo Domnio mostra apenas as informaes dos objetos abertos pertencentes ao Domnio, organizadas em quatro grupos, Configurao, Bibliotecas de Objetos, Visualizao e Objetos de Servidor. O modo Explorer mostra projetos e bibliotecas abertos no E3 Studio, pertencentes ou no ao Domnio. Os objetos so mostrados no projeto ou biblioteca ao qual pertencem, ordenados alfabeticamente dentro de cada projeto ou biblioteca. 18 Inic iando a Aplic a o
Lista de Propriedades
3.3 Exerccios
19
3.3.1 Domnio
1. Inicie o E3 Studio selecionando a opo Criar um Domnio novo. O Assistente de Aplicaes ser aberto.
Assistente de Aplicaes 2. No Assistente de Aplicaes, clique em Avanar, selecione a opo Aplicao Padro e nomeie o projeto como TreinamentoE3 . 3. Ajuste o caminho da aplicao para C:\TreinamentoE3 e clique em Avanar. 4. Na prxima janela do assistente, selecione a opo Criar um novo Domnio e use o mesmo nome do projeto. 5. Escolha a resoluo da tela.
20
Resoluo do Viewer 6. Responda No s perguntas sobre comunicao, banco de dados e alarmes. 7. Ao fim destes procedimentos, voc ter acesso rea de trabalho do Studio.
3.4.1 KB
KB-28984 : Tempo de execuo utilizando apenas licena de Studio.
21
3.5 Anotaes
22
CAPTULO
Servidor de Dados
O Servidor de Dados o mdulo responsvel pela execuo e gerenciamento de Tags e objetos que no estejam envolvidos diretamente com a comunicao. Atravs do Servidor de Dados pode-se configurar Tags internos e Tags de simulao, alm de inserir XObjects, que so os objetos de dados das bibliotecas ElipseX (vistas mais adiante). Alguns dos objetos que podem ser inseridos no Servidor de Dados so os seguintes: Objetos que podem ser inseridos no Servidor de Dados OBJETO Tag Contador DESCRIO Objeto que faz a contagem de tempo (em segundos) at atingir um valor prdeterminado, ou que faz uma certa contagem indefinidamente. Objeto que gera valores de acordo com a forma de onda. utilizado para simulao de valores. Permite gerar curvas definidas ou valores aleatrios. Objeto de propsito genrico, utilizado para guardar valores de qualquer tipo, incluindo nmeros, textos e outros objetos. Objeto para contagem de tempo e programao de atividades. Estabelece horrios, com repeties, para executar aes. Define grupos e subdiretrios para a organizao das informaes. Novas pastas podem ser inseridas dentro de outras, conforme a necessidade.
Tag Demo
Tag Interno
Tag Timer
Pasta de Dados
NOTA : Os objetos inseridos no Servidor de Dados sero executados pelo E3 Server, portanto estaro presentes no Servidor. Esta informao retrata o modo como o E3 trabalha.
Servidor de Dados
23
4.2 Exerccios
24
Servidor de Dados
Nivel2
100
2000
200
0 - Random
Temp1
Temperatu 20 ra do Tanque1
80
20000
500
1 - Sine
Servidor de Dados
25
NAME Temp2
MAXIMUM 80
PERIOD 10000
SCAN 500
TYPE 0 - Random
4.2.3 Tanques
A aplicao representa uma fbrica que utiliza como matria-prima as tintas vermelha, verde e azul, produzindo as demais tintas como uma combinao dessas trs. 1. Na pasta Dados crie uma Pasta de Dados chamada Tanque1 e insira trs Tags Internos, Vermelho , Verde e Azul . 2. Configure o valor inicial dos trs Tags para Integer.
Selecionar tipo de dado 3. Crie uma cpia da pasta Tanque1 para criar o Tanque2 .
26
Servidor de Dados
Pastas de Dados
Servidor de Dados
27
4.3 Anotaes
28
Servidor de Dados
CAPTULO
Telas e Quadros
Telas so janelas para monitoramento de processos, onde so inseridos objetos que faro a interface do operador com o sistema. Cada aplicao pode ter um nmero ilimitado de Telas. Quadros so objetos para a organizao e a estruturao da interface, criando visualizaes compostas para o usurio dentro da janela principal do Viewer ou do seu navegador.
5.1 Tela
A Tela o objeto bsico de interface com o usurio. Nela podem-se inserir os seguintes objetos: Primitivas do editor grfico (retas, crculos, retngulos, polgonos, etc.) Controles ActiveX fornecidos pela Elipse (E3Alarm, E3Chart, E3Browser) Controles ActiveX fornecidos por terceiros Imagens no vetoriais (Arquivos BMP, JPG, GIF, etc.) Imagens vetoriais (Arquivos WMF, EMF, etc.) Controles padro do Windows (Lista, Editor de Texto, Lista de Seleo, etc.) Bibliotecas grficas do E3 (XControl) compostas de quaisquer objetos acima
As Telas utilizam como padro para o tamanho e coordenadas as unidades Himetric, dadas em 1/100 mm, no em pixels. Neste sistema, ao se adicionar um valor positivo em x, a coordenada x move-se para a direita. Quando se adiciona um valor positivo em y, a coordenada y move-se para baixo, sendo a origem dada pelo canto superior esquerdo da Tela. As Telas podem ser abertas em modo Full-Screen, ocupando toda a rea do Viewer, ou ainda como telas modais, ocupando somente o tamanho de suas coordenadas de altura e de largura.
Telas e Quadros
29
Exemplo de Tela
5.2 Quadros
O Quadro o objeto que organiza e estrutura a interface, criando visualizaes compostas para o usurio dentro da janela principal do Viewer ou do navegador. No Quadro, pode-se criar Divisores para visualizar diferentes Telas ao mesmo tempo. Cada Divisor tambm pode mostrar uma URL, uma planilha do Excel, um documento do Word ou um arquivo PDF. A disposio dos Divisores dentro do Quadro pode ser horizontal ou vertical. Dentro de cada Divisor podem ser inseridos outros Divisores. A cada par de novos Divisores criados pelas opes Dividir Horizontalmente e Dividir Verticalmente , h sempre um Divisor Principal e um Divisor Secundrio. Apenas o Divisor Principal ter valores que definem explicitamente o seu posicionamento, ficando o Divisor Secundrio com o valor restante. Para utilizar esse recurso, siga estes procedimentos: 1. Clique com o boto direito do mouse no nome do projeto em Viewers e Quadros e escolha a opo Inserir Quadro. 2. Para criar um Divisor, clique com o boto direito do mouse sobre o Quadro aberto e selecione o tipo de diviso (horizontal ou vertical).
30
Telas e Quadros
Selecionar o tipo de diviso 3. Arraste a barra de diviso com o mouse para a posio desejada e clique com o boto esquerdo do mouse para fix-la.
Divises
5.3 Viewer
O objeto Viewer configura o modo como o E3 Viewer ser visualizado. O E3 Viewer pode rodar a partir de qualquer ponto da rede que tenha acesso ao E3 Server. No necessrio copiar o aplicativo para as mquinas onde os E3 Viewers sero executados, pois as Telas e bitmaps so trazidos do servidor conforme a necessidade, em tempo de execuo.
Telas e Quadros
31
Propriedades do Viewer Atravs da aba Configurao, pode-se editar as opes relativas janela, ao ttulo e resoluo do Viewer.
32
Telas e Quadros
Aba Configurao Na aba Erros de comunicao, pode-se configurar um padro para que os Displays e Setpoints de toda a aplicao indiquem erros de comunicao.
5.4 Exerccios
5.4.1 Quadros
1. Clique com o boto direito do mouse sobre a pasta Viewer e Quadros e escolha a opo Inserir Quadro em - TreinamentoE3.prj. 2. Na rea de visualizao do Quadro, clique com o boto direito do mouse e selecione a opo Dividir Horizontalmente , conforme figura.
Dividir Horizontalmente 3. Posicione a barra que aparece a cerca de 10% da Tela, a partir de seu limite superior, e pressione o boto esquerdo do mouse para fixar a posio da barra. 4. Configure o tamanho do Divisor para 10% na propriedade SplitValue . 5. Chame a Diviso criada de Area_Superior . Para trocar o nome de um objeto, existem trs opes: Selecione o objeto no Organizer e pressione a tecla F2. Ser habilitada a edio do nome Selecione o objeto no Organizer e, na Lista de Propriedades do objeto, altere a propriedade Name Clique com o boto direito sobre o objeto no Organizer e selecione a opo Renomear
6. Divida horizontalmente o Quadro inferior a cerca de 10% da Tela, a partir do limite inferior. Chame as Divises de Area_Central e Area_Inferior , respectivamente.
7. Configure o Divisor Area_Inferior como Principal. Isso faz com que o E3 obedea ao tamanho do Divisor e o restante da Tela ser o tamanho do Divisor Area_Central . Clique com o boto direito do mouse em Area_Inferior e escolha a opo Configurar como Divisor Principal.
Configurar Divisor Principal 8. Configure o tamanho do Divisor Area_Inferior como 10% (propriedade SplitValue ).
5.4.2 Telas
1. Clique com o boto direito do mouse sobre a pasta Telas e escolha a opo Inserir Tela em TreinamentoE3.prj.
Inserir Tela 2. Escolha na lista de seleo o Divisor Area_Superior . Isso faz com que a Tela seja criada com o tamanho exato desse Divisor. Marque a opo Configurar como Tela inicial do Divisor e no campo Nome digite "TelaMenu".
Telas e Quadros
35
Tamanho da Tela 3. Crie a TelaAlarmes para ser aberta no Divisor Area_Inferior . Marque a opo Configurar como Tela inicial do Divisor. 4. Crie a TelaSinotico , para ser aberta no Divisor Area_Central . Marque a opo Configurar como Tela Inicial do Divisor.
36
Telas e Quadros
5.5 Anotaes
Telas e Quadros
37
CAPTULO
Objetos de Tela
Os Objetos de Tela so elementos grficos que podem ser inseridos nas Telas para criar a interface visual com o processo. Podem ser criados a partir da barra de ferramentas Objetos ou atravs do menu Objetos. Uma vez selecionado o objeto que se deseja criar, mantenha o boto esquerdo do mouse pressionado na rea da Tela, enquanto movimenta o mouse (um retngulo pontilhado mostra o tamanho e a forma do objeto). Ao soltar o boto, o objeto ser posicionado dentro da rea especificada.
Texto (Label)
Barra de Rolagem (Scroll Bar) Retorna ou define o valor da propriedade de outro objeto de acordo com a posio da 38 Objetos de Tela
CONE
OBJETO
Utilizado para incrementar e decrementar um valor. Utilizado para exibir informaes digitadas pelo usurio na Tela. Semelhante ao Boto de Comando, porm necessita um segundo comando do usurio para voltar ao estado normal.
Lista de Seleo (Combo Box) Combina os recursos de uma Lista e de um Editor de Texto. O usurio pode digitar um novo valor ou selecionar um valor existente.
NOTA : Outros objetos ActiveX de terceiros tambm podem ser utilizados no E3, desde que sejam devidamente registrados. Eles podem ser adicionados atravs do menu Ferramentas Adicionar ActiveX.
6.2 Galeria
A Galeria uma biblioteca de smbolos vetoriais, divididos em categorias, que podem ser arrastados para as Telas. Depois de inserido, o objeto pode ser livremente editado e trabalhado de acordo com as caractersticas descritas para os objetos de imagem (pode-se, por exemplo, mudar a cor de preenchimento atravs das propriedades OverrideFillMode , OverrideFillColor e OverrideLineColor, sem a necessidade de transformar o objeto em um objeto grfico do E3). Alm da biblioteca de smbolos, a Galeria tambm mostra os XControls pertencentes s bibliotecas do Domnio corrente.
Objetos de Tela
39
Galeria
NOTA : Ao executar o E3 Studio em modo Demo (sem licena), apenas o primeiro elemento de cada conjunto de categorias de smbolos estar disponvel.
6.3 Exerccios
6.3.1 Figuras
Todas as figuras utilizadas nesta aplicao sero salvas em uma pasta dentro do projeto principal para que no seja necessrio preocupar-se com os caminhos das figuras ao executar a aplicao em outro computador. 1. Clique com o boto direito do mouse em Recursos e escolha a opo Inserir Recurso em TreinamentoE3.prj.
40
Objetos de Tela
Objetos de Tela
41
Tela Inicial 1. Configure a propriedade FillStyle para 12 - bkPicture , para habilitar uma figura de fundo. 2. Para colocar a figura FundoTelaInicial como fundo, arraste o bitmap de Recursos at a propriedade PictureFile da Tela. Isto faz com que o E3 utilize o recurso inserido e no o arquivo da imagem (que externo aplicao). Para escolher a melhor posio da figura, pode-se alterar a propriedade PicturePosition. 3. Crie um objeto Texto com a palavra "Entrar", e outro com a palavra "Sair".
DICA : Para editar um texto j existente na tela, clique com o boto direito do mouse em cima do objeto e selecione Editar Texto.
Centralizar Horizontalmente e
Centralizar Verticalmente .
42
Objetos de Tela
5. Logo abaixo do texto "Treinamento E3 Studio", insira um segundo texto com a mensagem "Elipse Software Ltda".
6.3.3 TelaMenu
TelaMenu 1. Na TelaMenu , coloque como figura de fundo FundoTelaMenu. 2. Insira um objeto Command Button e na propriedade Caption digite "Inicial". 3. Repita o procedimento para criar um boto para cada tela da aplicao: Eventos, Grafico, Sinotico, Comunicao, Remoto e Playback. 4. No canto direito da tela, insira um Display para exibir o nome do usurio logado.
5. Ao lado do Display insira um boto com o texto "Login". 6. Insira um Display no canto da tela para exibir o horrio atual. 7. Acesse as propriedades do objeto e selecione a aba Formatao. Defina o formato como Hora, e no item Tipo, escolha "13:06:03". Essa formatao mostrar as horas, os minutos e os segundos. 8. Para visualizar a configurao feita no exerccio anterior, acesse a propriedade Value do Display e escolha a opo Date .
Formato de Hora
6.3.4 TelaAlarmes
Esta tela exibir os alarmes ativos da aplicao. 1. Configure a Tela com o fundo que desejar. Utilize o boto Estilo de preenchimento.
Objetos de Tela
43
6.3.5 TelaSinotico
6.3.6 Setpoint
1. Sobre os tanques de cores, insira Setpoints componente de cor. onde ser digitada a quantidade de cada
Habilite os limites do Setpoint, alterando a propriedade EnableLimits para True. Configure a propriedade MaxLimit para 255 e MinLimit para 0.
Configurando limites
6.3.7 Galeria
Sobre a esteira insira, a partir da biblioteca de objetos grficos (Galeria), a figura 5GallonBucket, que est na pasta Tanks.
44
Objetos de Tela
6.3.8 Retngulo
1. Sobre os tanques direita, desenhe um objeto Retngulo e configure as seguintes propriedades: BackgroundStyle : 1 - opaque BackgroundColor: Preto (RGB(0, 0, 0)) VerticalPercentFill: 20
6.3.9 Display
1. Ao lado de cada tanque insira um Display .
2. Configure o valor inicial para exibir um Double . 3. Formate o Display como porcentagem e com uma casa decimal.
6.4.1 KB
KB-36216 : Inserindo objetos na Galeria do E3.
Objetos de Tela
45
6.5 Anotaes
46
Objetos de Tela
CAPTULO
Associaes
Associaes (ou Conexes) so ligaes feitas entre propriedades e objetos ou entre outras propriedades. As Associaes trazem grande facilidade ao criar animaes e outros tipos de lgicas comuns, minimizando a utilizao de scripts. Atravs da aba Associaes da janela de Propriedades, tem-se acesso a todas as propriedades disponveis do objeto a ser tratado e todos os tipos possveis de associao para essas propriedades.
Associaes Pode-se associar um objeto ou criar uma expresso. Ao criar uma expresso ou associar um objeto ou propriedade ao campo Fonte , o texto aparecer na cor azul, caso esse corresponda a um item existente ou carregado no E3 Studio. Se o item no existir, ou pertencer a um mdulo no existente no Domnio, o texto aparecer em vermelho, e esse item ser mostrado como um erro, at ser corrigido ou excludo com a opo Verificar Domnio.
Assoc ia es
47
Conexo Simples
Conexo Bidirecional
48
Assoc ia es
Conexo Digital
Conexo Reversa
50
Assoc ia es
Edio de Associaes
VBSCRIPT
Assoc ia es
51
TAG 0 1 -1 -2
NOT TAG
Portanto, NOT de 1 no Falso, pois seu valor no igual a 0. Caso deseje utilizar o comando NOT, primeiro converta o valor do Tag para um Booleano com o mtodo CBool:
TAG 0 1 Falso
CBOOL(TAG)
Verdadeiro
Mtodo CBool Outra opo seria trabalhar com a propriedade Bit00 do Tag, que j uma propriedade do tipo Boolean, em vez de trabalhar com a propriedade Value do Tag.
Propriedade Bit00
7.3 Exerccios
Colar. A informao vai do Tag para o Display, logo a Associao Simples (Propriedade <Fonte).
Associao Simples
Associao com a propriedade VerticalPercentFill 2. Repita o procedimento do item 1 para o Tag Nivel2 .
Associao na propriedade ForegroundColor 2. Busque no AppBrowser o mtodo RGB do VBScript. 3. Substitua as palavras "Red", "Green" e "Blue" pelos Tags Vermelho , Verde e Azul , respectivamente.
DICA : Trabalhe com Copiar (CTRL + C) e Colar (CTRL + V). Para editar uma Associao criada anteriormente, tecle F2.
Assoc ia es
53
Associao Bidirecional
Conexo Analgica
MNIMO 0 10 30 70 90 10 30 70 90 100
COR
1. Na propriedade ForegroundColor do Display, insira uma Associao por Tabela com o Tag Nivel1 .
54
Assoc ia es
Opo Copiar Associaes 2. No Display que deseja formatar, clique com o boto direito do mouse e escolha a opo Colar Associaes. 3. Se j existir alguma Associao nesse objeto, ser aberta uma caixa de mensagem para escolher se deseja ignorar ou sobrescrever.
Assoc ia es
55
7.3.6 Animao
1. Selecione o objeto Galo e aperte o boto para inserir uma Animao com Translao. Uma sombra do objeto aparecer. Mova-a at onde desejar.
Animao com Translao O incio do movimento representa a posio 0, e o final a posio 100. Para que o movimento acontea, precisamos de uma varivel que varie de 0 a 100, linearmente. Como usaremos essa varivel apenas para animar um objeto de Tela, criaremos um Tag Demo (simulao) no objeto Viewer. 2. Clique com o boto direito do mouse no Viewer e insira um Tag Demo com o nome de Anima .
Inserir Tag Demo 3. Configure o Tag Anima com os seguintes valores: Mnimo: 0 Mximo: 100 Period: 5000 Scan: 100 4. Clique com o boto direito do mouse na Animao e acesse suas propriedades. Crie uma Associao na propriedade Value com o Tag Anima .
56
Assoc ia es
Assoc ia es
57
7.4 Anotaes
58
Assoc ia es
CAPTULO
Comunicao
O E3 permite a comunicao com equipamentos de aquisio de dados, controladores, CLPs (Controladores Lgicos Programveis), UTRs (Unidades Terminais Remotas), ou qualquer outro tipo de equipamento, atravs de Drivers de Comunicao ou Servidores OPC, de acordo com o tipo do equipamento ou tipo de comunicao necessrios. Os Drivers de Comunicao e Servidores OPC funcionam nesse caso como servidores de variveis, ou seja, eles fornecem as informaes do mundo externo para o E3 para que a superviso do processo se realize. As variveis envolvidas no processo so conhecidas como Tags e podem ser de vrios tipos, de acordo com a utilizao desejada. No E3 podem ser inseridos dois tipos de Drivers, o Driver de Comunicao (arquivos .dll) e o Driver de Comunicao OPC.
Tag de Comunicao
Bloco de Comunicao
Elemento de Bloco
Comunic a o
59
8.1.1 Exerccios
8.1.1.1 Driver
1. Clique com o boto direito do mouse sobre a pasta Drivers e OPC e escolha a opo Inserir Driver de Comunicao em - TreinamentoE3.prj. 2. Selecione o arquivo do Driver (.dll) na caixa de dilogo que se abre para a seleo de arquivos. 3. Caso a caixa de dilogo no seja aberta automaticamente, escolha o arquivo de Driver na propriedade DriverLocation. 4. Verifique se a propriedade DriverName foi preenchida. 5. Nos Drivers mais recentes, todas as configuraes de comunicao devem ser realizadas nas janelas de configuraes extras do IOKit, que um componente compartilhado utilizado pelos Drivers de Comunicao do E3. 6. Para os Drivers que utilizam o IOKit, a interface de configurao aberta atravs do boto Configurar o Driver na barra de ferramentas do Driver.
60
Comunic a o
Janela de configurao do Driver 8. Na aba Setup, escolha na lista de opo da propriedade Physical Layer a interface fsica que ser utilizada. As opes so Serial, Ethernet, Modem e RAS. 9. Configure o tempo que o Driver aguardar uma resposta do equipamento no campo Timeout. 10.Aps a escolha da opo Physical Layer, todas as outras abas sero desabilitadas, sendo necessrio apenas configurar a interface escolhida. A partir deste ponto, o Driver estar configurado para acessar o meio fsico.
Comunic a o
61
Tag Browser 3. Feche a janela quando terminar de selecionar as variveis que desejar.
Inserir Tag de Comunicao 2. Escolha a quantidade de Tags a serem inseridos e seu nome.
62
Comunic a o
Quantidade de Tags 3. Configure as propriedades de N1/B1 a N4/B4 conforme o manual do Driver. 4. Clique novamente com o boto direito do mouse no Driver e escolha o item Ativar Comunicao para testar as configuraes ou aperte o boto Ativar/Desativar comunicao . Caso as configuraes estejam corretas, a linha do Tag dever ficar na cor azul.
Ativar Comunicao 5. Crie os outros Tags e Blocos e configure suas propriedades de N1/B1 a N4/B4 . 6. Ajuste o tempo de varredura para cada Tag conforme a necessidade. 7. Na TelaComunicacao , crie um Setpoint para cada Tag criado e associe-o ao seu respectivo Tag.
TelaComunicacao
Comunic a o
63
8.1.1.4 TelaComunicacao
1. Insira no projeto uma nova Tela, chamada TelaComunicacao , para ser aberta no Divisor Area_Central . Marque a opo Tela inicial do divisor. 2. Na TelaComunicacao , crie um Setpoint para cada Tag criado, e associe-o ao seu respectivo Tag.
TelaComunicacao
Grupo OPC
64
OBJETO
Tag OPC
Objeto para leitura ou escrita de valores em um equipamento. A leitura do Tag feita automaticamente pelo Servidor OPC, com tempo de varredura definido no Grupo OPC onde ele est inserido. Possibilita a leitura ou escrita de um conjunto de valores. Para fazer uma escrita, deve-se apenas atribuir um novo valor propriedade Value . Possibilita a leitura ou escrita de um dos elementos do Bloco OPC onde ele est inserido. O Bloco OPC l uma tabela de dados e esse objeto estar sempre associado posio definida por sua propriedade Index, correspondendo a uma varivel de interesse.
Bloco OPC
8.2.1 Exerccios
O E3 funcionar como servidor OPC e tambm como cliente OPC. Assim como no exerccio anterior, esse exerccio serve para mostrar como funciona a configurao do Driver OPC, j que o procedimento semelhante para qualquer servidor OPC que esteja sendo utilizado. O roteiro descrito nos passos a seguir. 1. Clique com o boto direito do mouse sobre a pasta Drivers e OPC e escolha a opo Inserir Driver de Comunicao OPC em - TreinamentoE3.prj. 2. Clique com o boto direito do mouse sobre o Driver OPC inserido, selecione a opo Propriedades e v at a aba OPC Driver. Clique sobre o boto Selecionar.
Selecionar servidor 3. Ser aberta uma janela com as opes de OPC Server na sua mquina local ou na rede. Selecione o Elipse OPC Server da mquina do instrutor na opo Servidores na rede e pressione o boto OK.
Comunic a o
65
Servidores OPC na rede 4. Ao voltar janela de propriedades do Driver OPC, pressione o boto Ativar Comunicao.
Ativar Comunicao 5. A partir deste ponto, possvel verificar a comunicao com o servidor clicando sobre a opo Informaes.
Informaes sobre o servidor 6. O prximo passo para a configurao a importao de Tags. Selecione a opo Importar Tags.
Importar tags 7. O Assistente de Importao de Tags do E3 ser aberto. Clique no boto Buscar.
66
Comunic a o
Buscar tags 8. A figura anterior mostra a aparncia da janela de importao. Do lado direito a lista de Tags do servidor e do lado esquerdo, a rea de importao para o E3. Para importar, selecione o item e arraste-o at o Grupo OPC de destino.
Grupos OPC 9. Depois de importar alguns Tags ou propriedades, verifique o funcionamento dos Tags importados.
Comunic a o
67
Tags importados 10.Assim como no caso da configurao de Drivers Elipse, o roteiro para trabalhar com o servidor OPC da Elipse o mesmo para qualquer servidor que seja utilizado.
8.3.1 KB
KB-14918 : Contagem de Tags no Driver de Comunicao.
68
Comunic a o
8.4 Anotaes
Comunic a o
69
CAPTULO
Scripts
Os Scripts so trechos de cdigo (programao) com os quais se pode criar procedimentos associados a eventos especficos, permitindo grande flexibilidade no desenvolvimento e no uso de aplicaes. Todos os scripts esto associados a eventos, e cada objeto do E3 possui uma lista de eventos previamente definidos, sendo possvel tambm definir novos eventos de usurio. De acordo com conceitos da programao orientada a objetos, as Propriedades definem atributos de um objeto, como a aparncia de um controle de Tela ou o valor inicial de um objeto quando se inicia o aplicativo.
NOTA : Estamos trabalhando at agora apenas com propriedades no E3. J conhecemos algumas propriedades dos objetos do E3 e vimos que temos duas maneiras de alter-las, na Janela de Propriedades ou por Associaes.
Os Mtodos so funes previamente definidas, que executam determinadas aes sobre as propriedades do objeto que chama estas aes. Exemplos disso so funes para realizar a escrita em tags (Write ou WriteEx), entre outras. Em linguagens de programao orientadas a objeto, para agir sobre uma propriedade necessria a criao de mtodos. No E3, para cada mtodo desejado, necessrio definir a qual evento ele estar associado, pois os scripts do E3 so orientados a eventos. Os Eventos so ocorrncias relacionadas a um objeto, que podem ser tratadas de modo a se realizar uma ao (um mtodo).
70
Sc ripts
9.1.1 Picks
Os Picks implementam uma forma amigvel de realizar procedimentos comuns em scripts, poupando tempo de escrita de cdigo. Entre eles esto aes como troca de Tela ou atribuio de valores, que so bastante comuns na criao de um projeto.
Sc ripts
71
72
Sc ripts
Sc ripts
73
74
Sc ripts
9.2 Eventos
Os Eventos so ocorrncias relacionadas a um objeto, que disparam aes programadas. Basicamente so dois tipos de eventos, Fsicos (ou externos) e Internos. Eventos fsicos so, por exemplo, aes no teclado ou no mouse. Neste caso, a informao relevante seria a tecla pressionada ou a posio do cursor e o status dos botes. Eventos internos so, por exemplo, a mudana de uma temperatura de uma cmara de 10 para 11 graus Celsius. No E3, h uma lista disponvel de eventos classificada por objetos, iniciando pelos eventos padro, presentes em todos os objetos. Esses eventos so acessados atravs da aba Scripts, que pode ser consultada atravs das propriedades do objeto para o qual se deseja fazer o script.
Lista de eventos
Sc ripts
75
9.3 Mtodos
Os Mtodos so procedimentos que podem ser executados por objetos. Por exemplo, o objeto Tela tem um mtodo para a adio de objetos (AddItem) e outro para fech-la (Close ). Por estarem encapsulados, isto , guardados dentro dos objetos, na chamada de um mtodo sempre deve constar a qual objeto est se referindo. Muitos mtodos pr-definidos possuem parmetros, que podem (ou devem) ser passados na chamada do mtodo. Para isso, o VBScript possui uma regra que deve ser seguida. Se o mtodo for utilizado em uma atribuio, seus parmetros devem estar entre parnteses. Os parnteses usados nas citaes de mtodos neste manual servem apenas como indicativo para diferenci-los das propriedades. Nos scripts, deve-se seguir esta regra.
76
Sc ripts
AppBrowser
9.4 Propriedades
Todo objeto possui Propriedades, que guardam informaes a respeito de suas caractersticas. Por exemplo, um objeto do tipo Retngulo possui a propriedade Name , que contm seu nome e as propriedades Width e Height, que guardam a sua largura e a sua altura, respectivamente, entre outras. Para acessar as propriedades, utilize as mesmas especificaes anteriores, porm selecione a pasta Propriedades.
9.5 Exerccios
3. No campo Abrir a Tela, selecione o Quadro1 . 4. Deixe a opo No Quadro em branco. 5. Na TelaMenu , crie um boto para cada Tela, e crie um script para abrir sua respectiva Tela. A Tela TelaInicial deve abrir no Quadro _top , e as demais no Quadro Area_Central .
78
Sc ripts
9.6.1 KB
KB-25172 : Teclas de atalho no E3.
Sc ripts
79
9.7 Anotaes
80
Sc ripts
10
10.1 Usurios
CAPTULO
Segurana
O E3 possui um controle de acesso a Telas, Alarmes e Domnios em uma lista de usurios, onde para cada nome atribudo uma senha e um login. Conforme a opo configurada, o sistema permitir acesso aos usurios cadastrados ou acesso ilimitado s Telas do projeto.
Atravs da opo Usurios possvel configurar as informaes referentes aos usurios que tero ou no acesso ao sistema. Para utilizar este recurso, preciso acessar o menu Arquivo Usurios e clicar na aba Usurios.
Aba Usurios
Seguran a
81
IMPORTANTE: Aps configurar a segurana, somente os usurios listados tero acesso ao sistema.
10.2 Grupos
A opo Grupos permite que sejam criados grupos com caractersticas que sero comuns para todos os seus membros (usurios). Um grupo tambm pode pertencer a outros grupos. S no permitido pertencer a outro grupo que pertena a ele, ou seja, uma referncia circular. Para utilizar este recurso, necessrio acessar o menu Arquivo - Usurios e selecionar a aba Grupos.
Aba Grupos
10.3 Permisses
A aba Permisses configura as permisses dos usurios e grupos para Telas, Alarmes, Domnio e Viewer. Uma verificao de permisso consiste em uma informao que o membro do grupo tem sobre um comando que atua sobre um objeto especfico. Por exemplo, o Usuario1 tem permisso para o comando Abrir sobre o objeto Tela1 . Cada membro do grupo pode negar ou afirmar a permisso de um comando, independentemente do grupo ao qual pertence. Dessa forma, ele no vai levar em considerao a informao do 82 Seguran a
grupo. Tambm pode-se optar por sempre utilizar a informao definida pelo grupo. Se as informaes dos grupos forem conflitantes, ser usada a seguinte ordem de preferncia: Negar > Afirmar > Indiferente.
Aba Permisses
Seguran a
83
10.4 Proteo
O E3 possui uma ferramenta de proteo de projetos ou de bibliotecas. Atravs desse item, possvel proteger o contedo do arquivo contra a edio, a visualizao ou a execuo no autorizada. Para utilizar esse recurso, clique com o boto direito do mouse sobre o nome do projeto no Organizer e selecione a opo Proteger.
Proteo de arquivo Esta opo possui dois tipos de proteo, de Edio e de Execuo. Proteo de Edio: Protege o arquivo contra alteraes e visualizaes no autorizadas. Esse recurso utilizado para evitar que determinada biblioteca ou projeto seja alterado acidentalmente, ou que sejam copiados procedimentos de conhecimento especfico do desenvolvedor. O E3 fornece um controle sobre a edio desses arquivos, sejam eles projetos ou bibliotecas. Proteo de Execuo: Esta opo utilizada para proteger um arquivo contra execuo no autorizada. Para tanto, necessrio solicitar a gravao de uma senha no dispositivo de proteo, que feita pela Elipse Software. Isso protege o desenvolvedor de cpias no autorizadas do projeto, por exemplo. 84 Seguran a
Quando um arquivo .lib ou .prj aberto no E3 Studio, este inicializa mostrando um cone cinza com um cadeado, indicando que est protegido e esse contedo no pode ser acessado. Para acessar o contedo do arquivo, clique no cone da direita e mude para Abrir com senha. Aps informar a senha e o sistema liberar o acesso, o cone fica colorido acessibilidade dos arquivos. , indicando a
IMPORTANTE: As protees implementadas no podem ser desfeitas caso as senhas sejam perdidas. Portanto, ao proteger determinado arquivo, mantenha as senhas armazenadas de modo seguro. Isso garante que se conseguir usar o arquivo sempre que necessrio.
10.5 Exerccios
A seguir, ser visto como configurar usurios em um Domnio no E3 e como utilizar esse recurso para inibir ou permitir acesso a Telas, controles, alarmes, etc.
10.5.1 Usurios
1. No menu Arquivo, selecione a opo Usurios.
Menu Arquivo - Usurios 2. Acesse a aba Grupos e crie dois grupos de usurios, chamados Administradores e Operadores. 3. Atravs da aba Usurio, crie trs usurios. Cuidado que maisculas e minsculas fazem diferena.
Seguran a
85
Dados do usurio 4. Configure um usurio para pertencer ao grupo Administradores e dois para pertencerem ao grupo Operadores.
10.5.2 Permisses
1. Na aba Permisses, selecione a opo Grupos. Bloqueie uma Tela para o grupo Operador. 2. Nas permisses de usurios, d permisso para um dos usurios do grupo Operador acessar a Tela bloqueada para o grupo.
10.5.3 Login
1. Na TelaMenu , boto Login, crie um novo Pick do tipo Script no evento Click. 2. Busque no AppBrowser o mtodo Login do Viewer e aperte o boto Colar.
86
Seguran a
3. Na TelaInicial , crie uma Associao na propriedade Visible do texto Entrar com o Tag TagAdmin . Somente usurios do grupo Administrador podero visualizar esse objeto.
Seguran a
87
Aba Segurana
NOTA : Configuraes de segurana no sero aplicadas aos usurios j existentes, apenas na alterao ou na criao de um usurio.
88
Seguran a
3. Acesse a aba Registro de Eventos e configure para registrar os eventos na tabela Eventos em um banco de dados selecionado automaticamente.
10.6.4 KB
KB-32881 : Abrindo a janela de administrao de usurio em tempo de execuo.
Seguran a
89
10.7 Anotaes
90
Seguran a
11
CAPTULO
Bibliotecas ElipseX
O E3 possui ferramentas que permitem transformar qualquer objeto ou conjunto de objetos de sua aplicao em uma biblioteca do usurio. A ideia das bibliotecas de usurios (chamadas de ElipseX) vem das linguagens de programao orientadas a objetos, onde diversos componentes podem ser compartilhados entre projetos sem que seja necessrio desenvolver novamente cada um dos objetos. O uso de Bibliotecas no E3 altamente recomendvel, devido ao ganho de produtividade que elas trazem. Algumas das vantagens dos ElipseX: Reutilizao de cdigo Minimizao de testes durante o desenvolvimento Criao de interfaces padro para os objetos desenvolvidos Diminuio do tempo de desenvolvimento de novos projetos Proteo do contedo do projeto
Bibliotecas de objetos
Bibliotec as ElipseX
91
Assistente de Aplicaes 3. Determine o nome da biblioteca e a pasta onde ela ser salva, e clique em Avanar. 4. Determine as especificaes referentes ao Domnio. 5. Clique em Concluir.
Dentro de uma biblioteca ElipseX podem ser inseridos dois tipos de objetos, os objetos grficos XControls e os objetos de dados XObjects. Podem ser inseridos nos XControls todos os itens disponveis para as Telas. Entre esses itens esto as primitivas de desenho, objetos grficos vetoriais, incluindo objetos da biblioteca de smbolos (WMF, EMF, etc.), objetos grficos no vetoriais (BMP, JPEG, GIF, etc.), controles ActiveX do E3 (E3Chart, E3Browser, E3Alarm), controles ActiveX de terceiros e outros
92
Bibliotec as ElipseX
XControls. J as bibliotecas de dados podem conter quaisquer tipos de objetos no grficos, que so executados no E3 Server. Pode-se inserir em um XObject os seguintes objetos: Driver de Comunicao, Servidor de Dados, Banco de Dados, Frmulas, Configurao de Alarmes, Servidor de Alarmes, Objetos COM, outros XObjects, dentre outros. Dentro de um mesmo arquivo .lib pode existir qualquer nmero de componentes ElipseX, sejam eles XControls ou XObjects. Pode-se ter tambm vrias bibliotecas diferentes (vrios arquivos .lib) dentro do mesmo Domnio.
11.1.1 XControl
O XControl define uma interface grfica com o usurio, que pode ser composta de quaisquer objetos do E3, com o propsito de ser multiplicada facilmente por seu projeto. Pode-se criar um XControl clicando com o boto direito do mouse sobre o arquivo .lib criado em seu Domnio (Organizer - Explorer) ou em Bibliotecas de Objetos, XControl, escolhendo a opo Inserir - XControl.
XControl Ao inserir um XControl, observe que na parte inferior da tela existem trs abas, Design, Propriedades e Scripts. Na aba Propriedades, pode-se inserir propriedades a serem exportadas pelo objeto. Elas podero ser associadas a um Tag ou outra propriedade qualquer quando o objeto estiver sendo usado em um projeto. Na aba Design, que equivale a uma Tela, pode-se inserir os objetos grficos descritos anteriormente. As propriedades a serem exportadas (XProperties) podem ser inseridas atravs da tecla INS do teclado ou atravs do boto so: , e excludas atravs do boto . As opes disponveis
Opes disponveis em XControls OPO Nome DESCRIO Determina o nome da propriedade do XControl. Determina o tipo de dado suportado pela
Tipo
Bibliotec as ElipseX
93
DESCRIO
Habilita ou desabilita a visibilidade da propriedade fora da biblioteca, isto, determina se a propriedade ser ou no pblica. Determina o valor inicial da propriedade. Texto de declarao e documentao da propriedade.
Note que outros objetos de Dados (XObjects) podem ser declarados como Tipo. Isso permite que em uma nica propriedade seja controlado o funcionamento de todo um objeto, tornando mais fcil a manuteno de uma biblioteca. A edio do objeto grfico possui os mesmos recursos grficos e opes da edio de Telas. Pode-se inserir os XControls em qualquer Tela, ou ainda dentro de outro XControl clicando com o boto direito do mouse sobre a Tela ou XControl de destino e escolhendo a opo Inserir. A partir desse momento, o XControl ter um nome dentro da Tela, e ser entendido como uma cpia da definio original. Assim, deve-se definir (se necessrio) os valores ou as associaes que essa cpia especfica ter no contexto que est sendo utilizada.
11.1.2 XObject
Alm dos objetos grficos, pode-se criar uma biblioteca de dados, chamada XObject. Com ela, pode-se definir uma estrutura de dados a ser executada no servidor. Tal estrutura poder realizar clculos, associaes, comunicaes, verificao de alarmes, registro histrico, etc., que independam de alguma interface grfica (Viewer) aberta ou em execuo naquele momento. Para criar um XObject, clique com o boto direito do mouse sobre o arquivo .lib no Organizer e escolha a opo Inserir - XObject. As opes disponveis para as propriedades do XObject so as mesmas dos XControl, citadas anteriormente. Alm das XProperties, podem ser inseridos em um XObject quaisquer mdulos do E3 que sejam executados no servidor. Para saber a lista completa, basta pressionar o boto que define o tipo do objeto e verificar a lista de opes disponveis. Isso permite que se possa definir como uma biblioteca um sistema complexo de gerenciamento, que poder ser facilmente replicado quantas vezes forem necessrias no aplicativo. Pode-se inserir os XObjects em qualquer Servidor de Dados clicando com o boto direito do mouse sobre o Servidor de Dados e escolhendo a opo Inserir. Mesmo que o(s) arquivo(s) de biblioteca possua(m) vrios XControls e XObjects, ao tentar inserir uma biblioteca o E3 Studio exibir para as Telas somente os XControls, e para os Servidores de Dados somente os XObjects.
94
Bibliotec as ElipseX
NOTA : No possvel copiar uma Biblioteca e utilizar os dois arquivos (original e cpia) no mesmo Domnio. Por exemplo, no se pode copiar um arquivo .lib para separ-lo em dois novos arquivos.
11.3 Exerccios
Vamos desenvolver um Display para exibir o valor da temperatura. O Display ser formatado com uma casa decimal e sufixo "C". A cor de fundo do Display varia conforme o valor da temperatura.
11.3.1 Biblioteca
1. Clique no boto Novo Projeto e, no Assistente de Aplicaes, selecione a opo Biblioteca de componentes do E3 . Nomeie-a como BibliotecaTreinamento e especifique a pasta C:\TreinamentoE3. Clique em Avanar, adicione-a ao Domnio corrente e conclua o processo.
11.3.2 XControl
1. Insira um XControl e chame-o de DisplayTemp .
DisplayTemp 2. Na aba Design, desenhe um Display. 3. Formate o Display com a expresso "0,0 C". Bibliotec as ElipseX 95
Formato do Display 4. Para poder receber externamente qualquer valor, precisamos criar propriedades. Altere da aba Design para a aba Propriedades, na parte inferior da Tela.
Propriedade Temperatura 6. Retorne aba Design. No Display, crie uma Associao Simples entre a propriedade Temperatura e a propriedade Value .
Associao Simples 7. Para alterar a cor conforme o valor da temperatura, crie uma Associao por Tabela na propriedade ForegroundColor, informando os limites e as cores desejadas. Na propriedade Fonte , busque a propriedade Temperatura criada anteriormente.
Associao por Tabela 8. Para que o novo objeto possa ser utilizado, preciso registr-lo. Salve as modificaes, clique com o boto direito do mouse em Bibliotecas e escolha a opo Registrar bibliotecas carregadas.
96
Bibliotec as ElipseX
Registrar bibliotecas carregadas 9. Insira na Tela dois XControls DisplayTemp, um ao lado de cada tanque.
DisplayTemp 10.Para cada DisplayTemp na Tela, crie uma Associao Simples entre a propriedade Temperatura e um Tag Temp.
11.3.3 TagBomba
1. Na biblioteca LibTreinamento , insira um novo XObject e nomeie-o TagBomba . 2. Crie trs propriedades do tipo Boolean: OnOff, Automatico e Defeito.
Bibliotec as ElipseX
97
Objetos TagBomba
11.3.5 Bomba
Bomba 1. Insira um novo XControl e nomeie-o Bomba . 2. Insira o objeto 3DISABlower, da categoria Blowers da Biblioteca de Smbolos. Modifique as seguintes propriedades: OverrideFillMode para 3 - ByBrightness OverrideFillColor para verde (0, 255, 0)
e Automtico
5. Crie uma propriedade chamada Fonte , do tipo TagBomba (XObject criado anteriormente).
98
Bibliotec as ElipseX
Tipo TagBomba 6. Para facilitar posteriormente, escreva no campo Texto de ajuda a mensagem "Objeto TagBomba associado. Propriedades: OnOff, Automatico, Defeito".
7. Para que a figura s aparea quando a vlvula estiver com defeito, crie uma Associao Simples entre a propriedade Visible do objeto e a propriedade Defeito: Com o auxlio do AppBrowser, localize a propriedade Fonte No campo inferior, insira aps a propriedade Fonte a propriedade do objeto TagBomba desejada, nesse caso, Defeito
AppBrowser
e a propriedade 99
Automatico. 9. No Display abaixo da vlvula, deve aparecer o nome do XObject TagBomba associado. Crie uma Associao entre a propriedade Value do Display e Bomba.Fonte.Name . 10.Quando a propriedade OnOff estiver em True, a cor da bomba dever ser verde, e quando a propriedade estiver em False a cor dever ser vermelha. Na aba Associaes, crie uma Associao Digital entre a propriedade OverrideFillColor e a propriedade OnOff
11.3.6 TelaSinotico
1. Na TelaSinotico , insira um objeto Bomba sobre cada bomba do desenho de fundo. 2. Associe a propriedade Fonte dos objetos Bomba da TelaSinotico aos XObjects Bomba criados no exercicio anterior.
Propriedade Fonte
11.3.7 ComandoBomba
Comando Criaremos um XControl, que ser utilizado para alterar as propriedades OnOff, Automatico e Defeito do XObject TagBomba. Haver uma nica Tela com este objeto, que far a configurao de todas as bombas do aplicativo. 1. Insira um novo XControl na biblioteca LibTreinamento e nomeie-o ComandoBomba . 2. Crie uma propriedade chamada Fonte , do tipo TagBomba. 3. Crie uma Caixa de Seleo e, na sua propriedade Caption, digite o texto "Defeito".
4. Crie uma Associao Bidirecional entre as propriedades Value da Caixa de Seleo e Defeito da Fonte .
Associao Bidirecional 5. Copie o objeto Caixa de Seleo duas vezes. Altere a propriedade Caption dos objetos para "Automtico" e "OnOff", respectivamente, e associe-os s propriedades correspondentes. 6. Insira um texto sobre os objetos, onde aparea o nome do XObject DadosValvula associado.
11.3.8 TelaComando
Insira no projeto uma nova Tela, chamada TelaComando , com o tamanho de 200 x 200 pixels. 1. Na TelaComando , insira um objeto ComandoBomba. 2. No evento OnPreShow da TelaComando , insira o seguinte script:
Item("ComandoBomba1").Fonte = Arg
3. Busque, com o auxlio do AppBrowser, o XControl ComandoBomba1 que est dentro da Bibliotec as ElipseX 101
2. Digite "Arg = " para criar uma varivel auxiliar de script, que guardar o nome da bomba na qual clicamos. 3. Busque, com o auxlio do AppBrowser, o XControl Bomba e direita a propriedade Fonte . Aperte o boto Colar. 4. Termine a linha digitando ".PathName". Esta propriedade retorna o nome completo do XObject TagBomba que estiver associado.
Arg = Bomba.Fonte.PathName
5. Busque, com o auxlio do AppBrowser, o mtodo DoModal do Viewer e aperte o boto Colar.
Application.DoModal(Screen, Title, Left, Top, Width, Height, Arg, Flags)
6. Altere o parmetro Screen para o nome da Tela que se deseja abrir, TelaComando . 7. Altere o parametro Title para "Comando". Este ser o ttulo, desde que a propriedade Caption da Tela esteja em branco. 8. Altere os parmetros Left e Top para 0. Foraremos a Tela a abrir no centro em outro parmetro. 9. Altere os parmetros Width e Height para um espao, assim ser usado o tamanho original da Tela. 10.Arg a informao que ser passada para a Tela que se abrir. Esse parmetro j foi definido como o nome completo da bomba. 11.Altere o parmetro Flags para 1+2+64+2048, que significa barra de ttulo (1), boto de fechar (2), mvel (64) e centralizada (2048).
102
Bibliotec as ElipseX
Como no VBScript Verdadeiro equivale numericamente a -1, nossa expresso deve ser:
-4 * Bomba1 - 2 * Bomba2 - Bomba3
VERMELHO 0 0 0 0 0 0 1 1
VERDE 0 1 0 1
AZUL 0 1 2 3
STATUS
DESCRIO RGB(0, 0, 0) RGB(0, 0, Azul) RGB(0, Verde, 0) RGB(0, Verde, Azul) RGB(Vermelho, 0, 0) RGB(Vermelho, 0, Azul) RGB(Vermelho, Verde, 0) RGB(Vermelho, Verde, Azul)
Bibliotec as ElipseX
103
Propriedade ForegroundColor
11.4.2 KB
KB-28547 : Utilizando biblioteca desenvolvida em outro projeto.
104
Bibliotec as ElipseX
11.5 Anotaes
Bibliotec as ElipseX
105
12
CAPTULO
Banco de Dados
O Banco de Dados do E3 utilizado para armazenar as informaes do projeto referentes aos Histricos, Frmulas e Alarmes. Possui suporte a MDB (Microsoft Access), Oracle e Microsoft SQL Server. Para utilizar esse recurso, siga estes procedimentos: 1. Clique com o boto direito do mouse sobre o nome do projeto e depois em Inserir - Banco de Dados. 2. No caso do banco de dados Access, insira o nome do arquivo desejado (existente ou no) no campo Arquivo MDB. 3. Deixe em branco os campos Usurio e Senha. Estes campos so utilizados somente se o banco de dados especificado para a conexo j possuir usurio e senha. 4. Deixe o campo Senha do DB em branco. Conforme especificado acima, este campo s utilizado caso o banco de dados especificado possua senha do DB. 5. Clique no boto OK para finalizar as configuraes.
12.1 Exerccios
Este banco de dados ser utilizado para armazenar todos os dados de Alarmes e Histricos dos projetos.
SQL Server Management Studio 2. Para conectar-se ao banco de dados, necessrio informar o nome do servidor, usurio e senha.
106
Banc o de Dados
Conectar ao Banco de Dados 3. No campo Server name , clique na Caixa de Seleo e selecione o servidor na lista.
Lista de servidores disponveis 4. No campo Authentication, selecione a opo SQL Server Authentication. No campo Login digite "sa" e em Password informe a senha criada para o usurio sa durante a instalao. 5. Clique em Connect. Se todas as informaes estiverem corretas, o Studio se conectar ao servidor de banco de dados.
Banc o de Dados
107
Adicionar Novo Banco de Dados 2. No campo Database name digite "TreinamentoE3". Clique no boto OK.
Campo Database Name 3. Verifique se o banco de dados criado aparece na lista de Databases.
108
Banc o de Dados
Banc o de Dados
109
12.2.1 KB
KB-29527 : Bancos de dados suportados pelo E3.
110
Banc o de Dados
12.3 Anotaes
Banc o de Dados
111
13
CAPTULO
Alarmes
O mdulo de Alarmes do E3 consiste basicamente em duas unidades cujo funcionamento interligado logicamente: Servidor de Alarmes: Organiza o modo como os eventos e alarmes sero tratados Configurao de Alarmes: neste objeto que os alarmes a serem tratados so criados e suas fontes configuradas
IMPORTANTE: Um Domnio pode ter somente um objeto desse tipo, e a sua presena obrigatria para que haja verificao de alarmes.
Atravs da aba Configurao possvel especificar se os alarmes sero armazenados no Banco de Dados. Os alarmes podem ser visualizados em um E3Alarm ou em um E3Browser, objetos de Tela que sero vistos mais adiante.
13.2.1 rea
O objeto rea permite agrupar um conjunto de Fontes de Alarmes, bem como outras reas de Alarme. Isso facilita o gerenciamento, a operao e o monitoramento de um conjunto de Fontes de Alarmes relacionados, permitindo, por exemplo: Filtrar o conjunto de alarmes visveis no sumrio Habilitar ou desabilitar um conjunto de Fontes de Alarmes 112 Alarmes
Reconhecer um conjunto de Fontes de Alarmes Verificar o total de alarmes ativos ou no reconhecidos de um conjunto de Fontes de Alarmes
Caso haja necessidade, novas reas podem ser inseridas dentro de outras.
DESCRIO o texto associado quela condio de alarme, que aparecer no objeto de visualizao (E3Alarm), Banco de Dados, etc. Pode conter at 255 caracteres de texto. Indica a gravidade do alarme ocorrido, podendo ser Baixa, Mdia ou Alta. A severidade utilizada para filtragem e ordenao de mensagens. Indica que o alarme deve ser reconhecido pelo operador para ser retirado da lista de alarmes no E3Alarm, ou ainda se reconhecido automaticamente quando a varivel deixa uma condio de alarme. Sempre que uma Fonte de Alarme sai da condio de alarme, essa mensagem ser exibida nos objetos de visualizao.
Severidade
Pede Ack
Mensagem de Retorno
H vrios tipos de Fontes de Alarme que podem ser inseridas na rea de Alarme.
Alarmes
113
13.2.2.1 Analgico
Permite monitorar uma varivel analgica, pela especificao de at quatro nveis de alarme, que so o LOLO (muito baixo), LO (baixo), HI (alto) e HIHI (muito alto).
13.2.2.2 Digital
Permite monitorar uma varivel (ou expresso) digital, pela especificao de alarme na borda de subida (em -1 ou True) ou na borda de descida (em 0 ou False).
114
Alarmes
Alarmes
115
13.3 E3Alarm
O E3Alarm serve para o monitoramento dos alarmes ativos ou no reconhecidos no sistema. Atravs desse objeto, possvel verificar o estado dos alarmes no sistema, bem como reconhec-los manualmente. Para utilizar esse objeto, clique com o boto direito do mouse na rea de trabalho, e selecione a opo Inserir - E3Alarm.
E3Alarm Na aba Geral das propriedades do E3Alarm so especificadas as informaes referentes ao Servidor de Alarmes e ao filtro.
Aba Geral
116
Alarmes
13.4 Exerccios
Inserir Servidor de Alarmes 2. Acesse as propriedades do Servidor de Alarmes, e na aba Configurao habilite a opo Guarde alarmes no banco de dados. 3. Na opo Utilize o servidor de banco de dados, escolha BancoDados . 4. Habilite a opo Descarta dados da tabela principal. Mantenha os dados dos ltimos 3 meses A verificao deve ocorrer a cada 1 ms
5. Clique no boto Campos e selecione os campos que desejar. Para o correto funcionamento com o E3PlayBack, insira os campos: Alarmes 117
6. Por ltimo, clique no boto Gerar Tabela. Ser exibida uma mensagem de sucesso.
118
Alarmes
Adicionar rea de Alarme 2. Selecione a rea criada e clique no boto Adicionar. Insira uma Fonte de Alarme do tipo Analgico.
Adicionar Alarme Analgico 3. Renomeie o Alarme Analgico para Tanque1 . 4. Clique sobre a rea de edio da Fonte de Alarme Tanque1 e, atravs do AppBrowser, selecione a propriedade Value do Tag Nivel1 da pasta Dados. 5. Acesse as propriedades do Alarme do Tanque1 , aba Analgico. Marque o item LoLo, com limite igual a 10 e mensagem "Nvel 1 Muito Baixo" Marque o item Lo, com limite igual a 30 e mensagem "Nvel 1 Baixo" Marque o item Hi, com limite igual a 70 e mensagem "Nvel 1 Alto" Marque o item HiHi, com limite igual a 90 e mensagem "Nvel 1 Muito Alto" No item Volta ao normal, digite "Nvel 1 normalizado"
6. Copie o Alarme Tanque1 para criar o Alarme Tanque2 . 7. Associe o Alarme Tanque2 ao Tag Nivel2 e altere as mensagens do Alarme.
Alarmes
119
Alarme Banda Morta 6. Copie o Alarme Tanque1 para criar o Alarme Tanque2 . 7. Associe o Alarme Tanque2 ao Tag Temp2 e altere as mensagens do Alarme.
120
Alarmes
Alarme Digital Defeito 4. Associe ao Alarme Defeito a propriedade Defeito do objeto. 5. Acesse as propriedades do Alarme Defeito , aba Digital: Marque a opo Alarme Digital Escolha a opo True em Valor de Alarme
6. Para que nas mensagens de Alarme e retorno aparea o nome da bomba, crie as Associaes vistas na prxima figura.
Alarmes Digitais
13.4.6 E3Alarm
A visualizao dos Alarmes em tempo real pode ser feita atravs do objeto E3Alarm. 1. Posicione um objeto E3Alarm na TelaAlarmes .
Alarmes
121
Selecionar Servidor de Alarmes 3. A mesma configurao pode ser feita atravs da lista de propriedades. Na propriedade AlarmServer, digite o nome do Servidor de Alarmes, ou arraste-o at a propriedade.
Propriedade AlarmServer 4. Acesse as propriedades do E3Alarm. Na aba Colunas, selecione os campos DataHora, Operador, Mensagem, Reconhecido e Valor. 5. Na aba Cores faa a configurao que desejar. 6. Execute a aplicao e confira as funcionalidades.
122
Alarmes
3. Busque, com o auxlio do AppBrowser, na TelaAlarmes o objeto E3Alarms1 e direita o mtodo AckAll.
Screen.Item("E3Alarm1").AckAll([Operator])
4. Substitua o parmetro Operator pelo nome do usurio logado no Viewer. Com o auxlio do AppBrowser busque a propriedade User do Viewer.
13.5.2 KB
KB-29110 : Gerando um beep no speaker do PC quando alarme for ativado. KB-17370 : Executando um som sempre que existir um alarme ativo.
Alarmes
123
13.6 Anotaes
124
Alarmes
14
CAPTULO
Consultas
O objeto Consulta (ou Query) auxilia no processo de definio de consultas no Banco de Dados da aplicao. Toda vez que o E3 necessita buscar dados do Banco de Dados necessrio enviar um comando, de forma que se saiba quais os dados desejados para aquele objeto. Para essa busca, toda vez que uma aplicao precisar gravar ou buscar dados armazenados em um Banco de Dados, so enviados comandos no formato SQL (Structured Query Language). A Consulta apresenta uma interface amigvel que permite a construo de consultas SQL usando uma interface grfica e o acompanhamento imediato do cdigo SQL gerado. A Consulta permite mostrar os dados dos ltimos n dias, horas ou meses, data inicial e final e consultas, dependendo do filtro a ser implementado. O Assistente de Configurao da Consulta responsvel por criar o texto que faz o filtro ou a consulta, no sendo necessrio para o usurio saber detalhes como data, etc. Para utilizar esse recurso, clique com o boto direito do mouse sobre a Tela do projeto e selecione a opo Inserir - Consulta.
NOTA : Quando se cria um objeto Relatrio ou um E3Browser, o objeto Consulta adicionado a este automaticamente. No entanto, tambm se pode inserir uma Consulta em uma Pasta de Dados ou em uma Tela e utilizar seus dados atravs de scripts.
Definir o Servidor de Banco de Dados 2. Aps ser definido o Banco de Dados, uma nova janela aparecer com as tabelas que foram encontradas, permitindo a sua seleo.
Consultas
125
Seleo de tabelas 3. Selecione as tabelas que faro parte da Consulta e clique no boto Adicionar. 4. Na aba Campos, sero adicionados os campos a serem retornados pela Consulta, bem como definidos filtros e ordenaes. 5. Na aba Variveis, so mostradas as variveis criadas para os filtros. 6. Na aba Visualizar, pode-se realizar uma prvia da Consulta. 7. Na aba SQL , pode-se visualizar e editar o cdigo SQL.
Janela de configurao da Consulta A janela anterior pode ser acessada atravs de um clique com o boto direito do mouse sobre 126 Consultas
14.2 E3Browser
O E3Browser um controle ActiveX (desenvolvido pela Elipse Software) utilizado para visualizar dados armazenados em Banco de Dados, gerados pelo E3 ou outro software qualquer. Pode-se configurar Consultas utilizando filtros de vrios tipos nos dados, atribuir cores para cada coluna, entre outras configuraes. Esse objeto utilizado para visualizar os Histricos, Alarmes ou qualquer tabela existente no Banco de Dados.
E3Browser Para utilizar este recurso, insira o E3Browser no projeto atravs do clique com o boto direito do mouse na Tela, e selecione a opo Inserir - E3Browser.
Consultas
127
Inserir E3Browser O E3Browser utiliza o objeto Consulta para auxiliar o usurio no processo de definio de consultas no Banco de Dados da aplicao.
14.3 Exerccios
Vamos visualizar os dados de alarmes armazenados no Banco de Dados em forma de tabela utilizando o objeto E3Browser.
14.3.1 TelaEventos
1. Insira no projeto uma nova Tela, chamada TelaEventos , a ser aberta no Divisor Area_Central . Marque a opo Tela inicial do Divisor. 2. Na TelaMenu , insira um boto para abrir a TelaEventos .
14.3.2 E3Browser
1. Insira um E3Browser na TelaEventos .
2. Para configurar os dados que o E3Browser mostrar, acesse as propriedades do objeto e v at a aba Consulta. 3. Selecione a Consulta1 e clique no boto Configurar.
128
Consultas
Aba Consulta 4. Selecione o Banco de Dados que contm a tabela que se deseja consultar. 5. Escolha a tabela Alarms. 6. Selecione todos os campos da tabela Alarms.
Tabela Alarms 7. Acesse a aba Visualizar e clique no boto Executar Consulta Consulta. para verificar o resultado da
Executar Consulta 8. Clique no boto OK. Ao finalizar esse passo, estaro disponveis no E3Browser todos os campos listados na Consulta. Configure cada campo com a cor, formatao e tamanho que desejar.
Consultas
129
Configurao da Consulta
Setpoints para escolha das datas 2. Usaremos um mtodo do Viewer que mostra um calendrio para a escolha de uma data pelo usurio. Crie um novo script no evento Click dos Setpoints.
'Chama a funo Calendrio If Application.ShowDatePicker(DataHora, 0, 0) Then 'Passa a data escolhida para o SetPoint Value = DataHora End If
4. O parmetro DefaultDate opcional e informa a data selecionada no calendrio. Apague-o pois usaremos o padro, que corresponde data atual. 130 Consultas
5. Substitua os parmetros Left e Top por 0 ou a coordenada que desejar abrir o calendrio. 6. O parmetro DateValue deve ser substitudo por uma varivel interna de script. Chamaremos essa varivel de DataHora . 7. O mtodo ShowDatePicker retorna verdadeiro se o usurio apertar o boto OK e falso se apertar o boto Cancelar. Somente se apertar o boto OK que devemos passar o valor do calendrio para o Setpoint. Digite "If" no comeo da linha do comando ShowDatePicker e "Then" no final.
If Application.ShowDatePicker(DataHora, 0, 0) Then
8. Para passar a data do calendrio para o Setpoint, digite na prxima linha o texto a seguir.
Value = DataHora
9. Como estamos escrevendo o script no Setpoint e desejamos referenciar a sua propriedade Value , podemos digitar diretamente o nome da propriedade sem ser obrigatrio o caminho completo. 10.Finalize o script digitando "End If". 11.Acesse o objeto Consulta do E3Browser. Isso pode ser feito executando um duplo-clique no objeto pelo Organizer ou pela aba Consulta do E3Browser.
13.Para o usurio poder escolher a data inicial e a data final, precisamos criar variveis de consulta. Configure o filtro conforme a figura a seguir.
Variveis da Consulta 15.Acesse a aba Visualizar e clique no boto Executar Consulta para verificar o resultado da Consulta. Certifique-se que o filtro foi aplicado e clique no boto OK. 16.Na TelaEventos , embaixo dos Setpoints, crie um boto Consultar, e insira um novo script no evento Click com as seguintes linhas.
'Referencia os Setpoints DataIni = Screen.Item("spDataInicial").Value DataFim = Screen.Item("spDataFinal").Value Set consulta = Screen.Item("E3Browser1").Item("Consulta1") 'Configura as variveis da Consulta consulta.SetVariableValue "DataInicial", DataIni consulta.SetVariableValue "DataFinal", DataFim
17.Digite a varivel interna de script "DataIni = ". 18.Busque, com o auxlio do AppBrowser, o Setpoint spDataInicial e direita sua propriedade Value .
DataIni = Screen.Item("spDataInicial").Value
19.Repita o passo anterior para criar a varivel interna DataFim , referenciando o valor do Setpoint spDataFinal .
DataFim = Screen.Item("spDataFinal").Value
20.Busque, com o auxlio do AppBrowser, a Consulta1 que est dentro do E3Browser1 . direita selecione o mtodo SetVariableValue . 132 Consultas
Screen.Item("E3Browser1").Item("Consulta1").SetVariableValue(VarName, Value)
22.Digite no comeo da linha o texto "set consulta = ". Desse modo criamos uma varivel interna de script que referencia o objeto Consulta.
Set consulta = Screen.Item("E3Browser1").Item("Consulta1")
24.O parmetro VarName referencia o nome da varivel criada na Consulta. Digite "DataInicial". 25.No parmetro Value informe o valor que deseja passar para a varivel. No caso, desejamos passar o valor do Setpoint que referenciamos atravs da varivel interna DataIni .
consulta.SetVariableValue "DataInicial", DataIni
26.Remova os parnteses do mtodo SetVariableValue . 27.Copie a linha para implementar a mesma lgica para a varivel DataFinal .
consulta.SetVariableValue "DataFinal", DataFim
14.4.1 KB
KB-20214 : Funo SQL para calcular valores mximo, mnimo e mdia.
Consultas
133
14.5 Anotaes
134
Consultas
15
clique no boto
CAPTULO
Histricos
Os Histricos so os mdulos responsveis pelo armazenamento de dados da aplicao em Banco de Dados. Permitem armazenar dados de processos para anlises futuras, no E3 ou em qualquer outra ferramenta. Podem-se criar tantos arquivos de Histrico quantos se desejar, cada um contendo diversos tags ou expresses. Cada Histrico pode criar ou utilizar uma tabela independente dentro do Banco de Dados, cujo armazenamento pode ser definido por Tempo ou por Evento. possvel ainda determinar qual Banco de Dados inserido no projeto ser utilizado para o armazenamento dos dados. Para utilizar esse recurso, clique com o boto direito do mouse no nome do projeto no Explorer e selecione a opo Inserir - Histrico. Para criar a tabela no Histrico, importante criar seus campos. Tais campos podem ser criados atravs do boto (Adicionar um campo). Para remover algum campo indesejado, (Remover os campos).
Histrico
primria da tabela. Ao escolher campos de Chave Primria, considere os seguintes detalhes: No permitida duplicidade de valores ou valores nulos Caso no exista um identificador nico para uma determinada tabela, pode-se usar um campo que numere os registros sequencialmente
A chave primria pode ser configurada de duas formas. Verificando na Tela do Histrico o campo da tabela que se deseja tornar Chave Primria e habilitando-a atravs do boto ou clicando no cone , que abrir a tela de configurao. ,
15.2 ndices
Um ndice um campo ou um conjunto de campos que sero previamente ordenados pelo Banco de Dados a fim de melhorar o desempenho das consultas que utilizam esse ndice. Eles so utilizados para encontrar rapidamente registros com um valor especfico em uma coluna. Sem um ndice, o Banco de Dados tem de iniciar com o primeiro registro e depois ler os registros atravs de toda a tabela at que ele encontre os registros relevantes. Quanto maior a tabela, maior ser o custo em termos de tempo de processamento. Se a tabela possui um ndice para as colunas em questo, o Banco de Dados pode rapidamente obter uma posio para procurar no meio do arquivo de dados sem ter que varrer todos os registros. Os tipos de ndices disponveis so Primrio, nico e Index. Podem-se criar ndices em mltiplas colunas. Um ndice de mltiplas colunas pode ser considerado um vetor ordenado contendo valores que so criados concatenando valores de colunas indexadas. Os ndices podem ser configurados atravs do cone ilustrada a seguir. , que abre a tela de configurao,
15.3 Exerccios
15.3.1 Histrico
1. Clique com o boto direito do mouse no item Banco de Dados e insira um novo Histrico no projeto TreinamentoE3 , nomeando-o como HistNivel .
Inserir Histrico 2. No Histrico criado, insira dois novos campos e configure-os conforme a figura a seguir.
Configurao dos campos 3. Clique sobre a opo Propriedades do Histrico seguintes propriedades: Banco de dados: BancoDados Tabela: Nivel , e na aba Histrico configure as
Histric os
137
4. Clique sobre o boto Gerar Tabela. Deve aparecer a mensagem "A estrutura de tabelas foi criada com sucesso".
15.4.1 KB
KB-24714 : Limite de campos de um Histrico.
138
Histric os
15.5 Anotaes
Histric os
139
16
CAPTULO
E3Chart
O objeto E3Chart um componente ActiveX criado especialmente para trabalhar em conjunto com o E3. Com ele, possvel exibir grficos com Tags variando em tempo real e tambm mostrar dados histricos gravados em um Banco de Dados. Cada sequncia de dados representada no E3Chart atravs de Penas. Para cada Pena so associados dados, que podem ser Tags ou campos de Consultas. possvel criar vrios eixos com escalas diferentes para serem associados aos dados das Penas.
E3Chart Para inserir esse objeto na Tela, clique com o boto direito do mouse e selecione a opo Inserir - E3Chart.
140
E3Chart
Propriedades da Pena
16.1.2 Histrica
O objeto Consulta tambm usado para mostrar valores histricos no E3Chart. Atravs da aba Consultas possvel adicionar, excluir ou configurar as Consultas. Para criar uma Pena Histrica, necessrio que a Consulta esteja previamente criada. Para tanto, na aba Dados das propriedades da Pena, selecione a opo Histrica, disponvel no item Tipo de pena e defina a Consulta. Logo aps, defina os campos da Consulta nos itens Campo do eixo vertical e Campo do eixo horizontal.
E3Chart
141
16.2 Exerccios
Vamos fazer um grfico com Penas de Tempo Real e Histricas com as variveis de nvel. Atravs de um boto, vamos escolher entre o grfico exibir o eixo horizontal como tempo real ou histrico.
16.2.1 TelaGrafico
1. Insira no projeto uma nova Tela, chamada TelaGrafico , a ser aberta no Divisor Area_Central . Marque a opo Configurar como Tela inicial do Divisor. 2. Na TelaMenu , insira um boto para abrir a TelaGrafico .
16.2.2 E3Chart
1. Posicione um E3Chart na TelaGrafico .
16.2.3 Escala
Os maiores valores so do Tag Nivel , que varia de 0 a 100, portanto vamos alterar a escala vertical para exibir os valores nessa faixa. 1. Na aba Eixos, selecione o EixoVertical e clique em Configurar. 2. Na aba Escala, configure os limites da escala numrica entre 0 e 100.
16.2.4 Consulta
Como desejamos visualizar os dados histricos, precisamos configurar uma Consulta. 1. Acesse as propriedades do E3Chart, aba Consultas. 2. Clique no boto Adicionar. Selecione "BancoDados" no campo Nome do Servidor, e a seguir escolha a tabela Nivel. 3. Selecione os campos E3TimeStamp, Nivel1 e Nivel2 . 4. Visualize o resultado da consulta na aba Visualizar e clique em OK.
142
E3Chart
16.2.5 Penas
1. Na aba Penas, clique no boto Adicionar. 2. Com um duplo-clique sobre a Pena, acesse suas propriedades. 3. Troque o nome da Pena para Nivel1 .
Propriedades da Pena 4. Na aba Dados, deixe a opo Tipo de pena em Tempo Real & Histrica. 5. Na opo Link do eixo vertical, selecione a propriedade Value do Tag Nivel1 da pasta Dados. 6. No item Parte Histrica, preencha os campos a seguir: Consulta local: Consulta1 Campo do eixo vertical: Nivel1 Campo do eixo horizontal: E3TimeStamp
E3Chart
143
16.2.6 Legenda
1. Na aba Legenda, selecione a opo Mostrar legenda, tamanho 60, e adicione as colunas que preferir. 2. Configure a coluna Valor do tag X para mostrar o valor no formato "HH:mm:ss".
4. Busque, com o auxlio do AppBrowser, o E3Chart que est dentro da TelaGrafico , coleo Pens , Pena Nivel1 , e direita selecione a propriedade Visible . Clique em Colar. 5. Digite " = Value". Como estamos escrevendo o script na Caixa de Seleo, ao digitar "Value" fazemos referncia ao valor do prprio objeto. 6. Configure o valor inicial (Value ) da Caixa de Seleo para True. 7. Repita os passos anteriores para a Pena Nivel2 .
144
E3Chart
Intervalo de tempo 4. Escolha um intervalo inicial pequeno (cinco minutos), assim a Tela ser carregada rapidamente.
Data inicial e final 2. No Setpoint com a data inicial, crie uma Associao Bidirecional com a propriedade HorScaleBegin do E3Chart.
Associao Bidirecional 3. No Setpoint com a data final, crie uma Associao Bidirecional com a propriedade HorScaleEnd do E3Chart.
E3Chart
145
2. Busque, com o auxlio do AppBrowser, o E3Chart dentro da TelaGrafico e direita a propriedade HorScaleBegin. 3. Digite " = Now - 10 / 1440". 4. Busque, com o auxlio do AppBrowser, o E3Chart dentro da TelaGrafico e direita a propriedade HorScaleEnd. 5. Digite " = Now".
16.3.2 KB
KB-18257 : Criando um grfico com pontos digitais.
146
E3Chart
16.4 Anotaes
E3Chart
147
17
CAPTULO
Relatrios
O Relatrio um componente ActiveX chamado ActiveReport, que permite a visualizao e impresso de valores instantneos de variveis do sistema e dados armazenados em Banco de Dados (Alarmes, Histricos, Consultas e Frmulas). Para utilizar o Relatrio, clique com o boto direito do mouse no item Visualizao - Relatrios do Organizer, em modo Domnio, e selecione a opo Inserir Relatrio em, e em seguida o nome do projeto desejado. O Relatrio tambm utiliza o objeto Consulta. Este objeto permite que seja especificada a origem dos dados do Banco de Dados que sero visualizados no relatrio. Um Relatrio contm vrias sees. Cada seo do Relatrio contm um grupo de controles que so processados e impressos ao mesmo tempo, como uma unidade.
Sees do Relatrio Um Relatrio estruturado da seguinte forma: Estrutrura do Relatrio SEO Report Header DESCRIO Esta seo impressa no incio do Relatrio. Utilizada para imprimir ttulos de Relatrios, tabelas de somas, grficos ou qualquer outra informao que necessite aparecer somente uma vez no incio do Relatrio.
148
Relatrios
DESCRIO Esta seo impressa no final do Relatrio. Utilizada para imprimir uma soma de um Relatrio, totais gerais ou qualquer outra informao que necessite ser impressa somente uma vez no final do Relatrio. Esta seo impressa no topo de cada pgina do Relatrio. a primeira seo impressa na pgina, exceto quando essa pgina contm a seo ReportHeader. Utilizada para imprimir cabealhos de colunas, nmeros de pginas, ttulos de pginas ou qualquer outra informao que necessite ser impressa no incio de cada pgina. Esta seo impressa uma vez na base de cada pgina no Relatrio. Usada para imprimir totais de pginas, nmeros de pginas ou qualquer outra informao que necessite ser impressa uma vez na base de cada pgina. Esta seo o corpo do Relatrio que imprime uma vez para cada registro da fonte de dados. Um Relatrio pode ter mltiplos grupos aninhados. Cada grupo possui uma seo Header e uma seo Footer. A seo Header impressa antes de qualquer seo Detail no grupo. A seo Footer impressa depois da seo Detail do grupo.
Page Header
Page Footer
Detail
A barra de ferramentas Relatrio contm trs itens de configurao que permitem editar, visualizar o Relatrio e criar scripts. Estes itens so os seguintes: Prvia de Impresso (Preview): Atravs desta opo, possvel visualizar uma prvia da impresso do Relatrio. Assim possvel verificar configuraes de margem, figuras, etc. Configuraes do Relatrio (Report Settings): Nestas configuraes pode-se determinar Configuraes de Pgina, Configuraes de Impresso, Configuraes da Grade e Estilo do Relatrio Editor de Scripts: Atravs desta opo, possvel editar scripts para o Relatrio. No campo Object necessrio especificar o objeto onde se deseja criar o script e, no campo Events, o evento do Relatrio em que ocorrer a ao 149
Relatrios
Barra de Ferramentas Relatrio Atravs da barra de ferramentas Relatrio, possvel acessar os recursos disponveis desta opo: Linha: Objeto bsico de reta que liga dois pontos quaisquer. Permite o desenho de retas, atravs de dois pontos especificados na sua criao ou em polgonos Retngulo: Este objeto permite o desenho de retngulos, utilizando toda a largura ou altura do objeto. Criado a partir de dois vrtices Retngulo Arredondado: Retngulo criado atravs de dois vrtices com a opo dos cantos serem arredondados a partir de um fator de arredondamento. Ao ser inserido ou editado, exibe um pequeno ponto prximo ao canto superior esquerdo do objeto, que permite modificar o fator de arredondamento Elipse : Este objeto permite o desenho de crculos e elipses, utilizando toda a largura ou altura e definindo o centro do crculo no centro do retngulo Figura: Este objeto permite mostrar imagens que estejam armazenadas em arquivos, estejam elas dentro ou fora do arquivo do aplicativo Texto: Possibilita a criao de um texto. Ao definir a rea na Tela, pode-se digitar diretamente o texto desejado, que aceita tambm mltiplas linhas Setpoint: Atravs do objeto Setpoint, possvel associar um campo da tabela no Banco de Dados. Este campo especificado na propriedade DataField Cdigo de Barras: Permite gerar uma figura que converte uma sequncia de nmeros e caracteres em um cdigo de barras. Este cdigo uma representao numrica ou alfanumrica, utilizada para facilitar diferentes processos. Esse cdigo decifrado atravs de scanners, canetas e equipamentos de leitura ptica Quebra de Pgina: um ponto em que uma pgina termina e outra comea no Relatrio. Por exemplo, pode-se forar uma quebra de pgina para assegurar que o ttulo de um captulo comece sempre em uma nova pgina Tabela: um objeto composto por linhas e colunas ondes so inseridos textos ou grficos. As tabelas nos Relatrios so usadas para organizar e apresentar a informao. Pode-se tambm usar tabelas para criar layouts de pgina
150
Relatrios
E3Chart: Este objeto utilizado para visualizar os dados do Relatrio em formato grfico. Maiores informaes esto descritas no captulo sobre o E3Chart / Enviar para frente / Enviar para trs: Atravs destes botes, possvel enviar um objeto para frente ou para trs de outro. Ao escolher as opes Enviar para frente ou Enviar para trs, o objeto selecionado ser colocado na primeira ou na ltima posio na ordem de sobreposies Carregar Arquivo RPX: Importa a configurao do Relatrio de um arquivo externo Salvar Arquivo RPX: Exporta a configurao do Relatrio para um arquivo externo
NOTA : A opo Impressora do cone do E3 Server na Barra de Tarefas exibe a lista das impressoras encontradas local ou remotamente, e permite que o usurio escolha uma para ser usada pelo E3 Server.
17.2 Exerccios
Ser feito um Relatrio onde ser impresso o grfico da Tela e em seguida todos os dados exibidos no grfico.
4. No campo Object escolha PageHeader, e no campo Events escolha OnBeforePrint. 5. Entre os textos "Sub OnBeforePrint" e "End Sub", digite o seguinte script:
Set Chart = Report.Sections("PageHeader").Controls("E3Chart1") Set ChartTela = Application.GetFrame("Area_Central").Screen.Item("E3Chart1") Chart.CopyConfig(ChartTela) Chart.LoadData()
Relatrios
151
17.2.2 Imprimir
Antes de exportar o Relatrio, vamos ter a possibilidade de visualizar a impresso. 1. Na TelaGrafico , insira um Boto de Comando com o texto "Imprimir". 2. Crie um script no evento Click que utiliza o Pick Imprimir Relatrio. Selecione o RelatorioGrafico e escolha Tela na opo Sada.
17.2.3 Exportar
Para o usurio escolher o nome e diretrio do arquivo que ser gerado, abriremos uma caixa de dilogo. 1. Insira um boto Imprimir na TelaGrafico e altere o texto para "Exportar". 2. Crie o seguinte script no evento Click do boto:
If Application.ShowFilePicker(False, NomeArquivo,"pdf", _ 128, "Arquivos PDF|*.pdf|Todos os arquivos|*.*") Then Set Report = Application.LoadReport("RelatorioGrafico") Report.Export "PDF", NomeArquivo End If
4. Como desejamos salvar um arquivo, substitua o parmetro Open para False. 5. O parmetro FileName deve ser uma varivel interna de script que armazenar o nome do arquivo. Substitua-o por "NomeArquivo". 6. Caso no seja informada a extenso do arquivo, ser considerado como padro o que for informado no parmetro Extension . Digite "pdf". 7. Para uma mensagem de confirmao aparecer para o usurio caso o arquivo j exista, altere o parmetro Flags para 128. 8. As caixas de dilogo de arquivos permitem filtros para facilitar a busca por tipos de arquivos.
Tipos de Arquivos 9. O filtro sempre um par de Strings separadas pelo caractere "|", sendo que o primeiro item o nome que aparecer para o usurio e o segundo um identificador do Windows. 152 Relatrios
10.Substitua o parmetro Filter por "Arquivos PDF|*pdf | Todos os arquivos| *.*". 11.O arquivo s pode ser gerado se o usurio clicar em Salvar. Se o usurio cancelar a ao, nada deve acontecer. No incio do comando ShowFilePicker, digite "If" e no final digite "Then". 12.Para exportar o Relatrio busque, com o auxlio do AppBrowser, o item Tarefas - Carregar o relatrio - RelatorioGrafico e direita o mtodo Export.
Set Report = Application.LoadReport("RelatorioGrafico") Report.Export([ExportFilter], [ExportFileName])
13.Substitua o parmetro ExportFilter por "PDF" e o parmetro ExportFileName pela varivel NomeArquivo , criada anteriormente. 14.Teste as novas funcionalidades da aplicao.
Configurar Consulta 3. Consulte todos os campos que desejar da tabela Alarms. 4. Crie um filtro para o campo E3TimeStamp, conforme a figura a seguir.
Relatrios
153
17.2.6 Detail
A seo Detail o corpo do Relatrio, impressa uma vez para cada registro da fonte de dados. Para esta aplicao, sero mostrados os dados de alarmes. 1. Na seo Detail, insira um Campo de Dados para cada campo, alinhando-o com o seu respectivo texto. Nas propriedades DataField e Text, digite exatamente o nome da coluna configurada na Consulta. 2. Para visualizar o Relatrio, pressione o boto Gerar Relatrio .
2. Insira dois Textos, "Pgina" e "de". 3. Entre os Textos, insira um Campo de Dados e configure-o para mostrar o nmero da pgina atual: SummaryType : 4 - ddSMPageCount SummaryRunning: 2 - ddSRAll
4. Aps o Texto "de", insira um Campo de Dados e configure-o para mostrar o nmero total de pginas: SummaryType : 4 - ddSMPageCount SummaryRunning: 0 - None
Inserir Report Header e Footer 2. Na seo ReportHeader desenhe uma "capa" para o Relatrio. 3. Na seo ReportFooter, insira um objeto Campo de Dados e configure a propriedade DataField com o caminho de Relogio da pasta Dados, Dados.Relogio . Relatrios 155
4. Insira um segundo Campo de Dados e configure-o para exibir o nome do usurio logado no Viewer.
Propriedade DataField 5. Insira dois objetos Texto, "Relatrio gerado" e "pelo usurio" conforme a figura a seguir.
17.2.9 Imprimir
1. Para visualizar o Relatrio em tempo de execuo, na TelaEventos copie o boto Consultar para criar um novo boto com o texto "Imprimir". 2. No evento Click do boto, crie o script a seguir:
' Imprime o Relatrio ' Referencia os Setpoints DataIni = Screen.Item("spDataInicial").Value DataFim = Screen.Item("spDataFinal").Value ' Referencia a Consulta do Relatrio Set Report = Application.LoadReport("RelatorioGrafico") Set Consulta = Report.Item("Consulta1") ' Configura as variveis da Consulta Consulta.SetVariableValue "DataInicial", DataIni Consulta.SetVariableValue "DataFinal", DataFim ' Visualiza a impresso Report.PrintPreview()
3. Na linha que referencia o objeto Consulta, com o auxlio do AppBrowser, acesse Tarefas Carregar Relatrio - RelatorioAlarmes - Consulta1 .
Set Report = Application.LoadReport("RelatorioGrafico") Set consulta = Report.Item("Consulta1")
4. No final do script, novamente com o auxlio do AppBrowser, acesse Tarefas - Carregar Relatrio e direita o mtodo PrintPreview. 5. Apague a linha que faz referncia ao Relatrio, pois j o declaramos no incio.
Report.PrintPreview()
6. Teste o mtodo Imprimir(PrintPreview). S podem ser impressos os dados dentro do intervalo especificado.
156
Relatrios
17.3 Anotaes
Relatrios
157
18
CAPTULO
Frmulas
Frmulas so mdulos destinados a armazenar e transferir conjuntos de valores para determinados agrupamentos de variveis, de forma a criar configuraes ou setups prdefinidos, sendo basicamente uma implementao de receitas. As Frmulas so basicamente compostas de trs partes: Templates: Definem o tipo de dado que poder ser armazenado em cada varivel da frmula e suas restries. Estas restries permitem habilitar ou desabilitar a alterao dos valores da frmula em tempo de execuo, ou ento estipular limites para a alterao Unidades: Definem os Tags que sero associados ao template da frmula. possvel criar vrias unidades, ou seja, vrios grupos de Tags que podero receber os valores da frmula Conjuntos de Valores: So os valores que sero transferidos para os Tags, ou seja, para as unidades
As Frmulas esto sempre ligadas a um Banco de Dados, pois precisam fazer com que seus dados (Templates, Unidades e Conjuntos de Valores), configurados em algum momento, continuem vlidos sempre que necessrio. Para trabalhar com Frmulas possvel utilizar qualquer tipo de banco de dados, e o prprio E3 Studio ou o E3 Server cuida de criar as tabelas e relacionamentos necessrios ao uso de Frmulas.
NOTA : Ao utilizar um banco de dados MDB (Microsoft Access), interessante criar separadamente arquivos especficos para as Frmulas e para os Histricos, de forma a evitar que todos os dados se percam caso haja um problema com algum arquivo.
18.1 Exerccios
O objeto Frmula armazenar informaes sobre as cores de tintas, formadas pela combinao de vermelho, verde e azul.
158
Frmulas
18.1.2 Frmula
1. Insira um objeto Frmula no TreinamentoE3 .
Inserir Frmula 2. Digite no campo Banco de Dados o texto "FormulaDB", e no campo Tabela digite "FormulaTreina".
Configurao do Banco de Dados da Frmula 3. Nomeie o objeto como Formula . 4. Na aba Templates, adicione trs novos Templates do tipo Integer: Vermelho, Verde e Azul. Para todos os Templates, escolha a restrio absoluta de 0 a 255.
Frmulas
159
Templates 5. Na aba Unidades, selecione uma linha qualquer da coluna Unidade1 e clique no boto Renomear . Troque o nome da Unidade para Tanque1 . para adicionar uma nova Unidade, Tanque2 .
6. Clique no boto
7. Busque, nas duas Unidades, o caminho de cada propriedade dos objetos Tanque1 e Tanque2 em Dados.
Configurao das Unidades 8. Na aba Valores, adicione mais Conjuntos de Valores, preenchendo as colunas com os valores que preferir.
Configurao dos Conjuntos de Valores 9. Para carregar os dados da Frmula, insira um boto na TelaSinotico com a propriedade Caption igual a "Carrega" e, no evento Click, crie um script com o mtodo LoadFormulaDlg do Viewer.
Application.LoadFormulaDlg "Formula"
18.2.1 KB
KB-28508 : Dados carregados de frmulas mostram valores sem casa decimal.
160
Frmulas
Selecionando a tabela de valores 3. Selecione apenas a coluna Name e visualize a Consulta. Todas as cores cadastradas devem aparecer. 4. Agora ser preenchida uma lista de seleo com os dados retornados pela Consulta. 5. Insira uma Lista de Seleo (ComboBox) , prxima ao Tanque1 .
Frmulas
161
162
Frmulas
18.3 Anotaes
Frmulas
163
19
Storage
O Storage um mdulo historiador do E3 desenvolvido para aperfeioar o uso de bancos de dados, fazendo com que uma determinada informao seja armazenada ocupando o menor espao possvel. Existe todo um conjunto de funcionalidades especficas para este mdulo, como consultas pr-construdas e algoritmos de compactao de dados, entre outros. Atravs desta ferramenta possvel recuperar com grande exatido todas as mudanas nas variveis de processo, ocupando assim o mnimo de espao no banco de dados. O uso do Storage fortemente recomendado para processos onde o objetivo do registro seja o acompanhamento de tendncias que necessitem manter informaes essenciais ao processo. Atravs de um algoritmo matemtico bastante difundido, o Storage pode fornecer informaes relevantes de um determinado processo ocupando menos espao em disco do que os dados gravados por um Histrico gravado periodicamente. Em processos onde os dados devem ser precisos, como medies usadas para faturamento de insumos (gua, energia ou gs), ou processos onde os dados devem ser integralizados em um perodo, o uso de Histricos convencionais o recomendado.
CAPTULO
19.1 Funcionamento
A gravao no Storage feita da seguinte maneira: Aps a definio da tabela, os dados so gravados de acordo com as configuraes. Se houver variao de qualidade no Tag, os dados tambm sero gravados Os dados s no sero gravados se a variao ocorreu num tempo menor do que o mnimo programado
Conforme forem sendo obtidos novos valores para as variveis, um algoritmo de verificao de gravao vai interpretando a sequncia e decidindo se cada ponto ser ou no armazenado. Esta verificao, entretanto, s ocorre para os campos analgicos. Para os campos de texto e digitais, basta que haja uma mudana qualquer de valor ou de qualidade para que sejam gravados. Para cada tipo de grandeza armazenada, gerado automaticamente um conjunto de tabelas, um para os Tags analgicos, outro para os textos e um terceiro para os digitais. Dessa forma, cada Storage pode gerenciar at sete tabelas (backup ), caso se especifique que os trs tipos de Tags devem ser armazenados: 164 Storage
19.2 Configurao
Quando o Storage criado na Tela, mostrada uma lista de definies dos campos de gravao.
Storage Para efeitos de posterior consulta nos dados, toda a busca se dar atravs do caminho do Tag ou da propriedade que est sendo armazenada (campo Fonte ). A propriedade Nome s ser utilizada caso o campo Fonte contenha uma expresso. Logo, se expresses no estiverem sendo utilizadas no campo Fonte , no h necessidade de se importar com o nome.
Storage
165
Configurao da Consulta O usurio pode escolher uma entre sete funes descritas a seguir para consolidao dos dados.
19.3.1 LastValue
Retorna o ltimo valor armazenado na Base de Dados.
19.3.2 ArchivedValue
Retorna um valor armazenado em relao a um determinado instante de tempo definido na varivel TimeStamp . O tipo de relao pode ser: Previous: valor armazenado imediatamente anterior ao timestamp fornecido Next: valor armazenado imediatamente posterior ao timestamp
166
Storage
Interpolated: valor calculado a partir do valor anterior e posterior ExactTime : valor armazenado no exato instante que foi fornecido pelo timestamp
19.3.3 TagAttribute
Retorna um atributo do Tag, que pode ser: FieldDescription: significado ou descrio do Tag FieldSource : caminho do Tag que est sendo armazenado FieldType : tipo de dado (Double , Bit, String ou Integer) FieldEU: unidades de engenharia FieldLowEng: limite inferior FieldHighEng: limite superior FieldDeadBand: banda morta para gravao FieldDeadBandUnit: unidade da banda morta (absoluta ou percentagem) FieldMinRecTime : tempo mnimo para gravao FieldMaxRecTime : tempo mximo para gravao
19.3.4 CompressedDataNValues
Retorna, para um nico Tag, n valores armazenados a partir de um instante inicial.
19.3.5 CompressedDataStartEndTime
Retorna, para um nico Tag, os valores armazenados entre um intervalo inicial e um intervalo final.
19.3.6 SampledData
Retorna, para um ou mais Tags, os valores interpolados (estimados) a intervalos fixos entre os instantes definidos pelas variveis StartTime e EndTime .
Storage
167
19.3.7 CalculatedData
Retorna o resultado de operaes matemticas aplicadas aos dados entre os instantes definidos pelas variveis StartTime e EndTime , a intervalos fixos. Os tipos de clculos so Total, Mnimo, Mximo, Desvio Padro, Amplitude , Mdia e Mediana.
19.4 Exerccios
Vamos criar dois Storages que sero utilizados nos captulos seguintes. O Storage com os dados de temperatura ser visualizado graficamente e o Storage com os dados das bombas ser utilizado pelo PlayBack.
19.4.1 Temperatura
1. Insira um objeto Storage no projeto. Altere o nome para StorageTemp .
Inserir Storage 2. No objeto StorageTemp , insira dois campos e configure-os como na figura a seguir.
Configurao dos campos 3. Clique sobre a opo Propriedades Banco de dados: BancoDados Tabela: Temperatura 168 Storage e configure as seguintes opes.
4. Clique sobre o boto Gerar Tabela. Deve aparecer a mensagem da figura a seguir.
19.4.2 DadosBomba
1. No XObject DadosBomba insira um Storage. Chame de StorageBomba .
Inserir Storage 2. Adicione no StorageBomba as propriedades Automatico, Defeito e OnOff do objeto DadosBomba . Configure-as como na tabela a seguir.
Campos do Storage
Storage
169
NOTA : Quando o Storage est inserido em um XObject, a estrutura da tabela ser gerada quando a aplicao for executada.
19.5.1 KB
KB-31955 : Storage funcionando apenas com hardkey de Studio.
170
Storage
19.6 Anotaes
Storage
171
20
CAPTULO
E3Playback
O E3Playback um ActiveX que roda dentro do E3 Viewer ou do E3 WebViewer e que permite visualizar as telas do aplicativo utilizando dados histricos armazenados em bancos de dados. O E3Playback busca no banco de dados os tags referenciados nas telas e mostra valores, animaes, estados e grficos de acordo com as informaes existentes no banco de dados, no perodo de playback definido.
NOTA : Em modo Demo (ou com uma licena de Studio) o perodo permitido para playback se resume s ltimas seis horas de dados armazenados no banco.
Linha de Tempo
172
E3Play bac k
Lista de Eventos
E3Play bac k
173
Lista de Tags A Lista de Tags pode ajudar tambm a determinar quais Tags necessitam ser gravados no banco de dados para permitir o playback completo de uma Tela, bastando verificar os Tags com o sinal de proibido.
174
E3Play bac k
20.2.1 Storage
A coluna Fonte no deve conter expresses, pois elas no podero ser utilizadas no playback
20.2.2 Alarmes
Habilite ou configure o registro de alarmes em disco Selecione os seguintes campos para registro (obrigatrios): EventTime (mais EventTimeMS) ou EventTimeDbl FullAlarmSourceName ConditionActive Acked AckRequired
20.2.3 Histricos
O formato de arquivo Histrico no o ideal para playback, pois normalmente muitos dados duplicados esto armazenados. recomendado o uso do Storage sempre que possvel. Seguir ao mximo as seguintes recomendaes: Configurar a propriedade UserTable para False Colocar cada Tag em um campo separado (no utilizar expresses) Criar um ndice para o campo E3TimeStamp Utilizar tabelas com poucos campos e, se possvel, adicionar um ndice individual para cada campo (principalmente para os campos com poucas variaes) Configurar a propriedade CompressedTable para True e utilizar a propriedade DeadBand no Histrico
20.3 Licenciamento
A Elipse fornece dois pacotes para o E3 Playback: Playback Bsico Playback Avanado: Bsico mais as ferramentas de Gravao de Vdeo e Captura de Tela
E3Play bac k
175
Os pacotes so dimensionados conforme o nmero de pontos (Tags e Fontes de Alarmes) armazenados no Banco de Dados. Se o Banco de Dados tiver mais pontos que as licenas disponveis, a montagem do Banco de Dados ir falhar e ser mostrada uma mensagem de erro. A licena de Studio do E3 inclui uma licena de Playback Avanado sem limite de pontos, porm limitada s ltimas seis horas de dados armazenados no Banco de Dados. Em modo Demo (quando no h dispositivo de proteo) o playback tambm funciona no modo Avanado sem limite de pontos, porm limitado a mostrar apenas as ltimas seis horas de dados armazenados no Banco de Dados.
20.4 Exerccios
20.4.1 TelaPlayBack
1. Insira no projeto uma nova Tela chamada TelaPlayBack , a ser aberta no Divisor _top . 2. Na TelaMenu , insira um boto para chamar a TelaPlayBack . No item Quadro, digite o nome de um Quadro inexistente (por exemplo, "QuadroPlayBack"), para que sejam abertas duas Telas simultaneamente.
20.4.2 Configurao
1. Na TelaPlayBack , insira o objeto E3PlayBack ocupando toda a Tela. 2. Acesse suas propriedades e configure-as conforme a figura a seguir.
20.4.3 Execuo
1. Aperte o boto para entrar no modo Online . Os primeiros dados de playback sero carregados, e o relgio de playback ser posicionado no centro dos dados disponveis. 2. Uma linha com o intervalo de dados existentes aparecer na Linha do Tempo e a Janela de Eventos ser preenchida.
Linha de Tempo 3. Escolha o evento que deseja iniciar a reproduo e aperte o boto Play.
E3Play bac k
177
20.6 Anotaes
178
E3Play bac k
21
verde
CAPTULO
Hot-Standby
O Hot-Standby permite a implementao do conceito de failover em um sistema supervisrio. Esse conceito consiste na possibilidade de se ter dois servidores (principal e backup ) atuando um como contingncia do outro, ou seja, se o servidor principal falhar, um servidor de backup entra em ao imediatamente, sem perda da continuidade do processo. Diz-se do servidor em espera que est em Standby. Ao iniciar a execuo do E3 que est configurado para o sistema Hot-Standby, ser mostrado na rea de Notificao nos servidores um cone representado por uma barra amarela circulante , indicando que os Domnios esto sendo carregados. Aps alguns segundos, o E3 reconhece o servidor principal e indica a ao com um cone representado por uma seta . Este cone determina que o servidor est em execuo. O servidor Standby vai , indicando que ele est
permanecer com o cone representado por duas barras amarelas em modo de espera (standby).
21.1.1 Arquivos
Os arquivos do Domnio devem estar na mesma localizao no servidor principal e no servidor de backup . Por exemplo, se no computador principal o Domnio e os demais arquivos (.lib, .prj, etc.) estiverem no caminho C:\Projeto1, no servidor Standby o projeto dever ser copiado para este mesmo caminho, ou seja, C:\Projeto1.
21.1.2 Servidores
Os servidores (principal e backup ) devem estar listados na aba Servidores das opes do Domnio. 1. Para acessar as configuraes do Domnio, clique no cone do E3 Admin Notificao do Windows e selecione o menu Domnio - Opes. na rea de
Hot-Standby
179
Menu Domnio - Opes 2. Os servidores podem ter o nome que se desejar no campo Nome do servidor. No campo Identificao do servidor na rede informe o nome do computador na rede. Por exemplo, Nome do servidor como Servidor1 e Identificao do servidor na rede como \ \servidor1 .
Aba Servidores
180
Hot-Standby
Aba Opes Os itens descritos nas prximas sees tambm devem ser configurados.
Hot-Standby
181
Se a aplicao principal no conseguir enviar os dados para o servidor em Standby, esses dados ficaro armazenados em disco localmente, para posterior envio (quando a comunicao entre os dois computadores for restabelecida), assegurando assim a igualdade entre as tabelas geradas pela aplicao.
21.1.7 Retentive
A propriedade Retentive determina se o valor deve ser armazenado no caso de troca do servidor ativo. Assim, quando o servidor Standby for executado, o valor ser o mesmo do servidor Hot que parou. Se esta propriedade estiver em False, o valor ser ajustado para o valor inicial sempre que o Domnio for executado ou ocorrer troca do servidor ativo.
21.2 Exerccios
21.2.1 Retentive
Para exemplificar a diferena, vamos transformar os Tags de cor do Tanque1 (vermelho, verde e azul) em retentivos e os Tags do Tanque2 em no-retentivos. 1. Selecione todos os Tags internos da pasta Tanque1 (vermelho, verde e azul) e altere a propriedade Retentive para True.
182
Hot-Standby
6. Altere o parmetro FailureName para "Falha", FailureDescription para "Falha no servidor ativo" e FailureWeight para 1.
Application.ReportFailure "Falha", "Falha no servidor ativo", 1
7. Para o Tag retornar para o estado normal, digite na ultima linha a expresso "Value = False".
Value = False
8. Na TelaMenu , insira um boto com o texto "Falha Local". 9. No boto, crie um Pick Carregar Valor.
Hot-Standby
183
Pick Carregar Valor 10.Busque a propriedade Value do Tag FalhaLocal e escolha o valor Booleano True.
2. Na aba Servidores, adicione dois servidores informando o nome que desejar e o nome do computador na rede. 3. Na aba Opes, habilite o Hot-Standby e escolha um servidor como principal e outro como backup . 4. Informe como ping de integridade o IP de um terceiro computador na rede. 5. Marque a opo Ativar backup em caso de falha local. 6. Execute a aplicao e teste as funcionalidades.
184
Hot-Standby
21.3.1 KB
Hot-Standby: Dvidas Mais Frequentes (FAQ). KB-26057 : Comportamento do Viewer durante troca de servidores.
Hot-Standby
185
21.4 Anotaes
186
Hot-Standby
22
CAPTULO
Domnios Remotos
A configurao de Domnios Remotos define que haver comunicao entre diferentes servidores e Viewers, onde uma aplicao se destina a fornecer dados, e a outra a receb-los. O Domnio que fornece dados a outro chamado de Domnio Servidor. J o Domnio que utiliza estes dados chamado de Domnio Cliente . A configurao de um Domnio como Domnio Cliente no impede que ele seja ao mesmo tempo um Domnio Servidor, e vice-versa.
Com a configurao de Domnios Remotos, o Domnio Cliente poder acessar objetos do Domnio Servidor de duas maneiras, atravs de scripts ou de links. Para que a conexo entre os Domnios possa ocorrer, todos os E3 Servers envolvidos devero estar rodando a mesma verso do E3.
NOTA : a porta de conexo do REC e as possveis configuraes de firewall associadas tambm se aplicam aos Domnios Remotos.
Domnios Remotos
187
Opes de Segurana Se a mquina do Domnio Servidor utiliza Windows XP, a configurao deve ser feita diretamente no Registro do Windows. Nesse caso, siga esses procedimentos. 1. Acesse a chave HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Lanmanserver \ parameters. 2. Crie a varivel RestrictNullSessAccess , do tipo DWORD, e coloque o valor 0.
188
Domnios Remotos
Varivel RestrictNullSessAccess A configurao atravs do Registro do Windows tambm pode ser feita em Windows 2000, 2003 e Vista. Segundo a Microsoft, a chave RestrictNullSessAccess especifica se o servidor vai limitar o acesso ao sistema por usurios logados sem autenticao de nome de usurio e senha. Os valores possveis so: 0 : Acesso sem autenticao permitido e todos os usurios podem acessar os recursos compartilhados 1 : No permite acesso sem autenticao. Os usurios sem autenticao podero acessar apenas os diretrios listados na varivel NullSessionShares
Em qualquer um desses casos, ser necessrio reiniciar a mquina para que as alteraes tenham efeito. Alm disso, necessrio configurar o compartilhamento e o NTFS para aceitarem o acesso do usurio annimo (ANONYMOUS LOGON/LOGON ANNIMO) ou do usurio de rede (NETWORK/REDE). Isso feito da seguinte maneira. 1. Selecione a pasta que contm o Domnio Servidor, e que dever estar compartilhada. 2. Clique com o boto direito do mouse sobre ela e selecione a opo Propriedades. 3. Na aba Compartilhamento, clique no boto Permisses.
Domnios Remotos
189
Propriedades da pasta 4. Adicione o usurio REDE ou o usurio LOGON ANNIMO, permitindo acesso para leitura pasta e clicando aps no boto OK.
190
Domnios Remotos
Adicionar usurio 5. Acesse a aba Segurana, e adicione novamente o usurio REDE ou LOGON ANNIMO (o mesmo que foi adicionado na aba Compartilhamento), clicando aps no boto OK.
Domnios Remotos
191
Aba Segurana NOTA : Para que a comunicao entre as mquinas funcione corretamente em tempo de execuo, o firewall deve ser configurado corretamente, ou desabilitado.
22.3 Licenas
Tanto o E3 Server rodando o Domnio Cliente quanto o que roda o Domnio Servidor devem ter licenas especficas para Domnios Remotos. Quando essa licena existe, o E3 Server Servidor passa a aceitar um nmero ilimitado de conexes externas de outros Domnios. Da mesma forma, no caso do E3 Server Cliente, ser possvel estabelecer um nmero ilimitado de conexes.
192
Domnios Remotos
Alias local Ao se configurar a aplicao, deve-se associar todos os objetos de Tela e scripts atravs do Domnio Remoto adicionado.
Domnios Remotos
193
Associao atravs do Domnio Remoto Assim, os links de todos os objetos de Tela ficam direcionados para os Tags e objetos de dados da aplicao local, porm via Domnio Remoto.
22.7 Exerccios
22.7.1 TelaRemota
1. Insira no projeto uma nova Tela chamada TelaRemota , a ser aberta no Divisor Area_Central . Marque a Tela para ser a Tela inicial do divisor. 2. Na TelaMenu , insira um boto para chamar a TelaRemota .
194
Domnios Remotos
22.7.2 Compartilhamento
1. Compartilhe a pasta do projeto e faa as configuraes de permisso conforme a seo Compartilhamento da Pasta do Domnio Servidor.
Configurao do Domnio 3. Clique no boto Aplicar e finalize a configurao com o boto OK.
Domnios Remotos
195
Projetos de Domnios Remotos 5. Na TelaRemoto , crie um Display para exibir os valores de um Tag qualquer. Busque, no AppBrowser, o Tag dentro do Domnio Remoto Dominio_Local .
Aba Domnios Remotos 3. Clique no boto Aplicar (Apply) e finalize a configurao com o boto OK. 4. Verifique no Organizer o Domnio Remoto e seus projetos.
Projetos dos Domnios Remotos 5. Na TelaRemoto , crie um Display para exibir os valores de um Domnio Remoto. Busque, no AppBrowser, um Tag dentro do Domnio Remoto Remoto1 .
Domnios Remotos
197
Tag no Domnio Remoto 6. Crie um Display ou Setpoint para cada Tag que desejar e associe-os atravs do caminho de Domnio Remoto.
198
Domnios Remotos
22.8.1 KB
KB-26842 : Unificando configuraes de usurios em vrios Domnios.
Domnios Remotos
199
22.9 Anotaes
200
Domnios Remotos
23
23.1 Exerccio
CAPTULO
Exerccios de Reviso
Uma mineradora deseja monitorar os nveis de alguns tanques. O equipamento ainda no est decidido, mas deve trazer a informao de quatro nveis. O gerente do setor gostaria de visualizar os dados de forma amigvel ao usurio, por isso pediu que fosse desenvolvido um supervisrio com os seguintes requisitos: Simular os valores dos quatro nveis do equipamento em falta (valores de 0 a 100) A Tela principal deve ter uma imagem da minerao
Imagem da minerao Sobre cada tanque visualizar o nvel atravs de uma barra
201
Nvel do tanque Exibir o valor do nvel na tela formatada com sua unidade de engenharia igual a "%", uma casa decimal e obedecendo a tabela de cores a seguir
MNIMO 90 70 30 10 0 100 90 70 30 10
COR
LIMITE
Na tela principal deve ser possvel identificar o usurio logado Um usurio pertencente ao grupo Manuteno NO pode reconhecer alarmes
202
Em uma segunda tela, deve ser possvel visualizar os quatro nveis em um grfico onde possvel escolher atravs de botes qual a informao exibir simultaneamente
Grfico de nveis Armazenar os dados de nvel a cada 2 segundos em um banco de dados Visualizar os dados armazenados no banco de dados em forma de tabela na mesma tela do grfico Um relatrio com os dados de nvel armazenados no banco de dados deve ser exportado para PDF
203
23.2 Resoluo
Simular os valores dos quatro nveis do equipamento em falta (valores de 0 a 100) 1. Para simular valores, criar Tags do tipo Demo, com os limites mximo e mnimo conforme especificado.
A Tela principal deve ter uma imagem da minerao 1. Inserir a figura como Recurso. 2. Alterar a propriedade FillStyle da Tela para 12 - bkPicture . 3. Informar o nome da figura na propriedade PictureFile da Tela.
Sobre cada tanque visualizar o nvel atravs de uma barra 1. Inserir um Retngulo na tela sobre o tanque. 2. Acessar as propriedades do Retngulo, aba Associao. 3. Criar uma Associao na propriedade VerticalPercentFill com o Tag Nivel correspondente.
Exibir o valor do Nivel na Tela formatada com sua unidade de engenharia igual a "%", uma casa decimal e obedecendo a tabela de cores 1. Como sero diversos Displays iguais, a melhor opo criar um XControl. 2. Crie um arquivo de biblioteca e insira-o no Domnio. 3. Insira um XControl e chame-o de DisplayNivel .
204
5. Desenhe um Display. 6. Formate o Display com a expresso '0.0 "%"'. 7. Crie uma Associao Simples com a propriedade Nivel criada na propriedade Value do Display.
8. Crie uma Associao por Tabela na propriedade ForegroundColor informando os limites e as cores desejadas. Na propriedade Fonte , busque a propriedade Nivel criada anteriormente.
9. Salve e registre-a. 10.Insira na Tela um XControl chamado DisplayNivel . 11.Faa uma Associao Simples na propriedade Nivel com o Tag desejado.
Sinalizar na Tela os alarmes de todos os nveis conforme a tabela 1. Se no existir no Domnio, insira no projeto um Servidor de Alarmes. 2. Se no existir, insira no projeto uma Configurao de Alarmes. Exerc c ios de Reviso 205
3. Na Configurao de Alarmes, insira uma rea de Alarme. 4. Na rea de Alarme, insira um Alarme Analgico.
5. Acesse as propriedades da Fonte de Alarme, aba Analgico. Informe os limites e mensagens de alarmes conforme a tabela.
6. Na coluna Fonte , busque o Tag que deseja monitorar o alarme. 7. Insira quantos alarmes forem necessrios e configure-os seguindo os passos anteriores.
Na tela principal deve ser possvel identificar o usurio logado 1. Criar um Display na Tela. 2. Criar uma associao na propriedade Value do Display com a propriedade User do Viewer. 3. Insira um boto ao lado do Display.
206
Um usurio pertencente ao grupo Manuteno NO pode reconhecer alarmes 1. Acessar o menu Arquivo - Usurios. 2. Criar o grupo Manuteno. 3. Inserir um usurio no grupo Manuteno. 4. Na aba Permisses, bloquear o reconhecimento de alarmes para o grupo Manuteno.
Em uma segunda tela, deve ser possvel visualizar os quatro nveis em um grfico onde possvel escolher atravs de botes qual a informao exibir simultaneamente 1. Criar uma nova Tela. Exerc c ios de Reviso 207
2. Inserir um E3Chart na Tela. 3. Acessar as propriedades do grfico, aba Penas. 4. Inserir uma Pena. 5. Escolher um Nome e uma Cor. 6. Na aba Dados, manter a Pena como Tempo Real e buscar o Tag no campo Link do eixo vertical. 7. Repetir os passos anteriores para incluir as demais Penas.
8. Na Tela principal, criar um boto para chamar a Tela do grfico. Armazenar os dados de nvel a cada 2 segundos em um banco de dados 1. Se no existir, insira um objeto Banco de Dados e configure-o. 2. Inisra um objeto Histrico no projeto. 3. Crie campos para cada informao que deseja armazenar e associe-os ao Tag desejado na coluna Fonte .
4. Acesse as propriedades do Histrico e configure o nome do Banco de Dados, nome da tabela (TabelaNivel) e tempo de gravao (2000 ms).
208
Visualizar os dados armazenados no banco de dados em forma de tabela na mesma tela do grfico 1. Insira na Tela um objeto E3Browser. 2. Acesse suas propriedades, aba Consulta e clique no boto Configurar.
3. Configure a Consulta para buscar no Banco de Dados a tabela criada. 4. Escolha os campos que deseja buscar e na aba Visualizar, aperte o boto verificar os dados. para
Um relatrio com os dados de nvel armazenados no banco de dados deve ser exportado para PDF 1. Inserir um Relatrio no projeto, chamado de RelatorioNivel . 2. Configurar a Consulta do Relatrio para buscar no Banco de Dados a tabela desejada.
209
4. Inserir na seo Detail um objeto Campo de Dados para cada coluna escolhida na Consulta. Preencher a propriedade DataField com o nome da coluna.
5. Utilizar o objeto Label para escrever o ttulo das colunas (propriedade Caption). 6. Inserir na tela um boto com o seguinte script:
Set Report = Application.LoadReport("[RelatorioCaldeira]") Report.Export "PDF", "RelatorioNivel.pdf"
210
23.3 Anotaes
211
Matriz Rua 24 de Outubro, 353 - 10 andar 90510-002 Porto Alegre RS Fone: (51) 3346-4699 Fax: (51) 3222-6226 E-mail: elipse@elipse.com.br
Filial MG Rua Antnio de Albuquerque, 156 7 andar Sala 705 30112-010 Belo Horizonte - MG Fone: (31) 2511-2121 E-mail: elipse-mg@elipse.com.br
Filial SP Rua dos Pinheiros, 870 - Conj. 141/142 05422-001 So Paulo - SP Fone: (11) 3061-2828 Fax: (11) 3061-2828 E-mail: elipse-sp@elipse.com.br
Filial PR Av. Sete de Setembro, 4698/1705 80240-000 Curitiba - PR Fone: (41) 3342-0120 Fax: (41) 3342-0120 E-mail: elipse-pr@elipse.com.br
Filial RJ Praia de Botafogo, 300/525 22250-044 Rio de Janeiro - RJ Fone: (21) 2158-1015 Fax: (21) 2158-1099 E-mail: elipse-rj@elipse.com.br
USA 40190 Jarvis Gray Lane Avon - NC - USA 27915 Fone: +1 (252) 995-6885 Fax: +1 (252) 995-5686 E-mail: info@elipse-software.com
Alemanha D-67714 Waldfischbach Deutschland Fone: +49 (0) 6333-4439 Fax: +49 (0) 6333-2790045 E-mail: elipse@elipse.de
Taiwan 9F., N.12, Beiping 2nd St., Sanmin Dist. 807 Kaohsiung City - Taiwan Fone: +886 (7) 323-8468 Fax: +886 (7) 323-9656 E-mail: evan@elipse.com.br