Escolar Documentos
Profissional Documentos
Cultura Documentos
ELIPSE SOFTWARE
TUTORIAL
Write this
Sumrio
1.
INTRODUO........................................................................................................................1-1
2.
INSTALAO.........................................................................................................................2-1
CONFIGURAO DO SISTEMA ...............................................................................................2-1
INSTALANDO ........................................................................................................................2-1
ATUALIZAO ......................................................................................................................2-1
SOBRE O HARDKEY ..............................................................................................................2-2
ATUALIZAO DO HARDKEY................................................................................................2-2
2.1.
2.2.
2.3.
2.4.
2.5.
3.
4.
INICIANDO .............................................................................................................................4-1
4.1.
TECLAS DE ATALHO .............................................................................................................4-2
4.1.1.
Configurador .................................................................................................................4-2
4.1.2.
Runtime .........................................................................................................................4-3
4.2.
OPES DE LINHA DE COMANDO..........................................................................................4-3
5.
TAGS.........................................................................................................................................5-1
5.1.
TIPOS DE TAGS .....................................................................................................................5-2
5.1.1.
Regras para o nome dos Tags........................................................................................5-2
5.2.
CRIANDO TAGS.....................................................................................................................5-3
5.2.1.
PLC ...............................................................................................................................5-3
5.2.2.
Tag DDE .....................................................................................................................5-10
5.2.3.
Tag Demo....................................................................................................................5-12
5.2.4.
Tag Bloco ....................................................................................................................5-13
5.2.5.
Tag Ram ......................................................................................................................5-16
5.2.6.
Tag Matriz ...................................................................................................................5-17
5.2.7.
Tag Bit.........................................................................................................................5-18
5.2.8.
Tag Expresso .............................................................................................................5-21
5.2.9.
Dicas sobre Tags .........................................................................................................5-23
5.2.10.
Pgina de Alarmes....................................................................................................5-26
5.2.11.
Alarmes e Grupo de Alarmes ...................................................................................5-28
6.
CRIAO DE TELAS............................................................................................................6-1
6.1.1.
6.1.2.
7.
OBJETOS DE TELA...............................................................................................................7-1
7.1.
7.2.
7.2.1.
7.2.2.
7.2.3.
7.2.4.
7.2.5.
7.2.6.
8.
SCRIPTS...................................................................................................................................8-1
8.1.
CONSIDERAES GERAIS......................................................................................................8-1
8.2.
APP BROWSER & X-REFERENCE...........................................................................................8-4
8.3.
OPERADORES & CONSTANTES ..............................................................................................8-5
8.4.
CONTROLE DE FLUXO ...........................................................................................................8-7
8.4.1.
Comando IfElseIfElseEndIf ..............................................................................8-8
8.4.2.
Comando ForNext .....................................................................................................8-8
8.4.3.
Comando WhileWend ...............................................................................................8-8
8.4.4.
Comando RepeatUntil ...............................................................................................8-8
8.5.
FUNES ESPECIAIS .............................................................................................................8-9
8.6.
DICAS E OTIMIZAES .......................................................................................................8-10
8.7.
EXERCCIOS ........................................................................................................................8-13
9.
HISTRICOS ..........................................................................................................................9-1
9.1.
TIPOS DE HISTRICOS ...........................................................................................................9-1
9.2.
ANLISE HISTRICA .............................................................................................................9-4
9.2.1.
Configuraes da Anlise..............................................................................................9-6
9.3.
DICAS E OTIMIZAES .........................................................................................................9-9
9.4.
EXERCCIOS ........................................................................................................................9-11
10.
RELATRIOS.......................................................................................................................10-1
10.1.
11.
EXERCCIOS .....................................................................................................................10-1
RECEITAS .............................................................................................................................11-1
11.1.1.
11.1.2.
12.
SENHAS .................................................................................................................................12-1
13.
DATABASES..........................................................................................................................13-1
14.
15.
OTIMIZAES ....................................................................................................................15-1
16.
ANEXOS.................................................................................................................................16-1
16.1.
16.2.
Bem - vindo
this
I N T R O D U O
Captulo
1.
Introduo
Elipse Software
1-1
Elipse Windows
I N T R O D U O
Para sabermos que verso estamos utilizando podemos a qualquer hora, inclusive em
modo runtime, basta teclar a combinao Ctrl+Shift+V.
A seguir temos um resumo das caractersticas funcionais de cada uma das verses:
PRODUTO
TAGS
AMBIENTE
ELIPSE VIEW
ilimitado
300
ou 75
ELIPSE MMI
ilimitado
300
ou 75
Windows
3.1
95
NT
Windows
3.1
95
NT
ELIPSE PRO
ELIPSE POWER
ilimitado
300
ou 75
Ilimitado
Windows
3.1
95
NT
Windows
95
NT
PRINCIPAIS
FUNES
Monitorao
Acionamento
Suporta DDE
Oscilografias, SOE
(Sequence of Events),
COS (Change of States)
de protocolos DNP 3.0/
IEC-870-5
Ainda como mdulos adicionais, existem mais duas ferramentas que podem trabalhar
em conjunto com qualquer dos produtos acima mencionados, que so o Elipse
Watcher e Elipse Web.
O Elipse Watcher um Add-on para a monitorao, registro e transmisso digital de
imagens em tempo real, possibilitando a visualizao de imagens com tamanho e
definio programveis pelo usurio, alm de permitir a criao de banco de dados de
imagens com busca por perodo ou evento e transmisso de imagens em tempo real
para estaes remotas via rede local ou linha discada.
J o Elipse Web trata-se de um servidor de aplicaes de superviso para a Internet,
onde atravs de um navegador como o Netscape ou Internet Explorer possvel
conectar-se a uma estao e receber/enviar dados em tempo real.
Elipse Software
1-2
Elipse Windows
I N S T A L A O
Captulo
2.
Instalao
2.2. Instalando
1 Insira o Hardkey na porta paralela do seu computador; se j houver uma
impressora nesta porta coloque primeiro o hardkey e conecte a impressora no mesmo.
2 Insira o disquete ou CD-ROM no drive correspondente, e atravs do boto Iniciar
escolha a opo Executar.
3 Escolha na unidade utilizada o comando INSTALL32.EXE, e siga as instrues
que aparecem na tela.
2.3. Atualizao
Periodicamente a Elipse lana novos Releases do software, que contm novas
ferramentas e/ou atualizaes das j existentes. Tais atualizaes podem ser obtidas
atravs de mdia comum ( Disquetes ou CD_ROM) ou atravs do site
www.elipse.com.br. Pela Internet esto disponveis, no caso da atualizao, somente os
Elipse Software
2-1
Elipse Windows
I N S T A L A O
Elipse Software
2-2
Elipse Windows
I N S T A L A O
usurio poder seguir os seguintes passos, de forma que a atualizao seja feita o mais
rpido possvel:
1.
2.
Elipse Software
2-3
Elipse Windows
WRITE THISPLEEEESE
C A S E
S T U D Y
Captulo
3.
Case Study
este nosso exemplo de treinamento, criaremos uma aplicao como a
mostrada abaixo.
Elipse Software
3-1
Elipse Windows
C A S E
Elipse Software
3-2
S T U D Y
Elipse Windows
I N I C I A N D O
Captulo
4.
Iniciando
Barra de
ferramentas
rea de trabalho
Elipse Software
4-1
Elipse Windows
I N I C I A N D O
TECLAS
AO
Ctrl + O
Shift + Ctrl + V
F1
Help
Shift + F1
Help de Contexto
SOMENTE
COM
UMA
APLICAO
KEYBOARD
ABERTA
ACTION
Ctrl + S
F10
Alt + O
Arquivo / Organizer.
Ctrl + N
Tela / Nova
F8
Tela / Monitorar
KEYBOARD
ACTION
Ctrl + F4
Tela / Fechar
ESC
Objetos / Deselecionar
Ctrl + A
Ctrl + X
Objetos / Cortar
Shift + Del
Objetos / Cortar
Ctrl + C
Objetos / Copiar
Ctrl + Ins
Objetos / Copiar
Ctrl + V
Objetos / Colar
Shift + Ins
Objetos / Colar
Del
Objetos / Deletar
Elipse Software
4-2
Elipse Windows
I N I C I A N D O
KEYBOARD
Ctrl + F4
ACTION
Fecha o editor de Relatrios
ESC
Objetos / Deselecionar
Ctrl + A
Del
Objetos / Deletar
4.1.2.Runtime
KEY
ACTION
Shift + Ctrl + V
ACTION
-DEMO
-SETUP
-EDIT
appName
Elipse Software
4-3
Elipse Windows
I N I C I A N D O
Nota
Nota
Exerccio:
Tarefa: Criar um novo Aplicativo
Clicar no boto Nova aplicao.
Elipse Software
4-4
Elipse Windows
I N I C I A N D O
Elipse Software
4-5
Elipse Windows
I N I C I A N D O
A partir do Organizer voc pode criar toda a sua aplicao simplesmente navegando
atravs da rvore da aplicao. Selecionando-se qualquer um de seus ramos, as
propriedades do objeto selecionado sero mostradas no lado direito da janela onde
podero ser editadas. Por exemplo, se voc selecionar Tags na rvore do Organizer,
podero ser criados novos Tags e suas propriedades podero ser editadas selecionandose a pgina desejada a partir dos tabs no topo da janela.
Os botes na Barra de Ferramentas do Organizer permitem realizar determinadas
tarefas rapidamente sem usar os menus. Existem 13 botes como pode ser verificado na
tabela a seguir.
BOTO
NOME
Delete
Duplicate
App Browser
Cross Reference
Compile
Build
Elipse Software
AO
Deleta os itens selecionados no Organizer.
Duplica o objeto selecionado na rvore do Organizer.
(shortcut = Ctrl+RightClick)
Chama o App Browser, uma janela contendo a rvore da
aplicao a as funes e atributos de todos os objetos.
Mostra no App Browser as referncias cruzadas do objeto,
ou seja, em quais locais ou outros objetos, o objeto corrente
referenciado.
Compila o Script que est sendo editado.
Compila todos os Scripts que no esto compilados.
Rebuild All
If
ElseIf
Else
ForNext
WhileWend
RepeatUntil
4-6
Elipse Windows
I N I C I A N D O
DESCRIO
Description
Title bar
Disable task-switching
Disable Screen-Saver
Close Button
Minimize Button
Maximize Button
Allow Close
Statistics
Abre uma janela que mostra a verso do Elipse que gravou pela
ltima vez a aplicao, o tempo total de edio da aplicao, o
nmero de itens na aplicao e o nmero total de tags.
Find Item
Import
Protection
Elipse Software
4-7
Elipse Windows
I N I C I A N D O
Start Maximized /
Minimized / Normal
Exerccio:
Tarefa: Definir estilo da nova aplicao
Digite Aplicao de Treinamento Elipse Windows na propriedade
Descrio.
Nas propriedades Estilo escolha Barra de ttulo e no tab Janela escolha Iniciar
Maximizado.
Elipse Software
4-8
Elipse Windows
T A G S
Captulo
5.
Tags
superviso de um processo com Elipse Windows ocorre atravs da leitura de
variveis de processo no campo. Os valores dessas variveis sero
armazenados nos tags.
Cara cada objeto de animao inserido na tela deve ser associado pelo menos a um Tag
ou Atributo. Os Tags so todas as variveis (numricas ou alfanumricas) envolvidas
num aplicativo, e podem ser de vrios tipos, de acordo com a utilizao desejada. Os
Atributos so dados fornecidos pelo Elipse Windows sobre parmetros de sistema e
componentes do Aplicativo. Como exemplo, podemos considerar um tag como a
temperatura de um forno, e um de seus atributos o nvel de alarme a partir do qual deva
ser acionada uma sirene.
O valor do Tag ou do Atributo associado poder ser mostrado pelos objetos de
animao na Tela, utilizado em clculos atravs dos scripts, modificados atravs de
aes do operador, etc
Ao criar Tags, o usurio poder organiz-los livremente em Grupos, de forma a facilitar
a procura e identificao durante o processo de configurao. Para a criao de grupos,
basta selecionar o tem Tags no Organizer e clicar em Novo Grupo. Voc pode criar
grupos dentro de outros grupos, e caso queira modific-los de posio, (ex: inclu-lo em
outro grupo) basta arrast-lo a uma outra posio, que todo o seu contedo ser
movido tambm.
A seguir listamos os tipos de Tags existentes:
Elipse Software
5-1
Elipse Windows
T A G S
DESCRIO
PLC
DDE
Demo
Expresso
Bloco
RAM
Matrix
Elipse Software
5-2
Elipse Windows
T A G S
5.2.1. PLC
Os tags tipo PLC so utilizados geralmente quando se deseja que um tag acesse um
driver de comunicao a fim de ler/escrever um valor ou conjunto de valores, para
apenas uma varivel. Logo, podem representar qualquer tipo de varivel independente,
como um entrada ou sada, digital ou analgica, a depender da configurao e
endereamento requerida pelo driver de comunicao.
Cada tag PLC ou Bloco deve ser associado a um driver de comunicao, que ser
responsvel pela comunicao com um equipamento especfico. Numa nova aplicao,
voc deve configurar o driver de comunicao ao menos uma vez.
Elipse Software
5-3
Elipse Windows
T A G S
5.2.1.1.Driver de comunicao
Os drivers do Elipse Windows so arquivos separados com extenso DLL, que podem
ser colocados em qualquer diretrio a ser definido pelo usurio.
Para configurar um novo driver, basta clicar na ficha Drivers a partir do tag, ou no
tem Drivers a partir do Organizer - depois no boto Novo e carregando o arquivo
DLL correspondente.
Ao escolher a opo Configurar, podem ser especificados os dados gerais sobre a
comunicao, como porta serial, taxa de comunicao, etc, de acordo com uma
documentao fornecida para cada driver de comunicao. Para auxiliar a tarefa de
configurao, acessar a opo Driver Help onde sero exibidos os parmetros de
configurao do driver.
CAMPO
DESCRIO
Driver Location
Parameters
Abort on Error
Esta opo faz com que seja mostrada uma caixa de dilogo,
requisitando o cancelamento da comunicao com o driver, no
caso de erro de comunicao. Esta opo deve ser usada apenas
em configurao, pois na execuo pode ser perigosa, de modo
que caso o operador responda Sim toda a comunicao ser
suspensa.
Retry failed
communications /
Number of Retries
Consulte ao final deste manual os anexos relativos alguns exemplos de ajuda de drivers
de comunicao.
Atravs do boto Avanado, tm-se acesso a configuraes mais detalhadas sobre o
funcionamento do driver.
Elipse Software
5-4
Elipse Windows
T A G S
CAMPO
DESCRIO
Elipse Software
5-5
Elipse Windows
T A G S
Exerccio:
Tarefa: Estabelecer o driver de comunicao a ser utilizado
Carregue o driver de comunicao e com o auxlio do arquivo de ajuda,
preencha os parmetros de p1 a p4, habilitando a opo Abortar em Erro, e
desmarcando a opo Esconder mouse.. e no usar retentativas.
A tela a seguir mostrada ao criar um tag tipo PLC, e possui os seguintes parmetros:
Elipse Software
5-6
Elipse Windows
T A G S
General
CAMPO
DESCRIO
Name
Change type to
Expand bits
Description
Driver
Driver Help
N Parameters
Scan
Elipse Software
5-7
Elipse Windows
T A G S
Scaling
PLC Low
System Low
PLC High
System High
Caso esta opo esteja habilitada, este tag ser lido na taxa
especificada no campo Scan em milisegundos, sempre que
existir algum tem na aplicao que esteja utilizando o tag
(Telas, Histricos, Alarmes, etc..).
Habilitar leitura automtica: Habilita o tag para ser lido caso seu
valor se tornar necessrio, e a ltima leitura realizada antiga
(maior que o tempo de scan)
Exerccio:
Tarefa: Criar um tag tipo PLC para representao de uma entrada digital.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Tag:
Digite DI na propriedade nome do Tag;
Digite 1 no campo Quantos;
Escolha o Tag tipo PLC, clicando depois no boto OK.
Selecionar a pgina Geral. Nesta pgina, associe o driver de comunicao, que
j foi configurado, atravs da list box Driver. Especifique os parmetros de n1
a n4 de acordo com o arquivo de Help, ou ainda atravs dos anexos
encontrados no final deste manual. Na seo Testa Conexo Aqui, h
possibilidade de ler/escrever valores diretamente na varivel endereada no
equipamento.
Caso a varivel lida seja uma palavra cujos bits so informaes digitais
relevantes, podemos separ-los. Clicar em Expandir Bits faz com que seja
Elipse Software
5-8
Elipse Windows
T A G S
Tarefa: Criar um tag tipo PLC para representao de uma sada digital.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Tag:
Digite DO na propriedade nome do Tag;
Digite 1 no campo Quantos;
Escolha o Tag tipo PLC, clicando depois no boto OK.
Tarefa: Criar um novo grupo de tags, com trs tags de nveis de tanques, tipo PLC.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Grupo:
Digitar Levels na propriedade Nome;
Selecionar o grupo Levels clicando em Novo Tag;
Digitar Tank01 no campo Nome;
Digite 3 no campo Quantos;
Escolha o Tag tipo PLC, clicando depois no boto OK.
Sero criados 3 tags do tipo PLC com parte do nome idntico, porm com
ndice numrico diferente (em ordem crescente) pois no podem existir dois
tags com o mesmo nome.
Caso os valores que esto sendo lidos do equipamento estejam em uma escala
diferente daquela que ser utilizada em seu sistema, pode-se especificar uma
converso no prprio tag, determinando os nveis inferior e superior no
equipamento (PLC) e inferior e superior no Sistema. Ao utilizar a varivel em
qualquer parte do software (exceto no Organizer na funo Testa Conexo
Aqui, onde so mostrados os valores sem converso), esta ter suas escalas
automaticamente calculadas a cada leitura ou escrita.
Elipse Software
5-9
Elipse Windows
T A G S
5.2.2.Tag DDE
O Tag DDE usado para troca de dados entre o Elipse Windows e outras aplicaes
(Excel, Access, Word, etc.) usando DDE (Dynamic Data Exchange).
Em uma rede Windows o Elipse Windows usa NET DDE e pode trocar dados com
outro Elipse Windows, dentre outras formas, atravs de Tags DDE. Para tanto voc
precisa especificar o nome do computador, a aplicao servidora, o tpico e o item,
conforme voc pode ver na janela abaixo.
General
CAMPO
Name
DESCRIO
Nome do Tag. Voc pode usar tantos caracteres quanto queira mas
espaos e caracteres especiais no so permitidos quando os Tags
forem usados nos Scripts.
Change type to
Description
Computer
Server Name
Define o nome do servidor DDE que pode ser uma aplicao Windows
(ex: Excel, Word, etc) ou um driver DDE fornecido pelo fabricante do seu
equipamento. A lista de programas disponveis para servidores DDE
aparece quando a seta ao lado desta caixa pressionada.
Elipse Software
5-10
Elipse Windows
T A G S
Topic
Item
Test Connection
Scaling
Server Low
System Low
Server High
System High
Exerccio:
Tarefa: Criar uma ligao entre uma clula do Excel e um tag tipo DDE.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Tag:
Digite Planilha na propriedade nome do Tag;
Digite 1 no campo Quantos;
Escolha o Tag tipo DDE, clicando depois no boto OK.
Abra o Microsoft Excel, e numa nova planilha digite um valor qualquer na
primeira clula.
No tag Planilha, escolha Server Name: Excel, Topic: Sheet1, Item: R1C1 ou
L1C1 (dependendo do Excel, se em ingls ou portugus);
Clique em Testar Conexo e o valor digitado na clula aparecer.
Elipse Software
5-11
Elipse Windows
T A G S
5.2.3.Tag Demo
O Tag Demo usado para a simulao de valores. Ele permite a voc gerar curvas
definidas ou valores randmicos conforme o tipo de curva selecionada nos seis botes
da pgina Geral (General) do Tag Demo (veja figura abaixo).
Tags Demo podem ajuda-lo a testar sua aplicao ou podem ser usados, por exemplo,
em um Objeto de Tela Animao para mostrar os quadros da animao de acordo com
a variao do Tag.
General
CAMPO
DESCRIO
Name
Change type to
Expand bits
Description
Type
Low Limit
High Limit
Increment
Elipse Software
5-12
Elipse Windows
T A G S
Delay
Period
Enabled
5.2.4.Tag Bloco
Os Tags Bloco tm a mesma finalidade dos tags PLC, ou seja, trocar informaes com
os equipamentos de aquisio de dados atravs dos drivers de comunicao fornecidos
pela Elipse Software.
Sua vantagem, porm permitir que vrios tags tenham seus valores lidos ou escritos
simultaneamente, otimizando o meio fsico e diminuindo o tempo mdio de varredura
das variveis. Em linhas gerais, cada bloco deve ser associado a um driver de
comunicao, e possui um tempo de scan que o mesmo para todas as suas variveis.
Caso voc tenha uma aplicao com muitos tags PLC e queira transform-los em tags
elementos de blocos, pode-se usar a opo Mudar tipo para, onde deve ser escolhido
(no caso da mudana para bloco) o bloco de destino. A partir da o tag ser
transformado em um elemento de bloco, incluindo a mudana de todas as suas
referncias internas (utilizao em telas, expresses, scripts e outros objetos).
Elipse Software
5-13
Elipse Windows
T A G S
General
CAMPO
DESCRIO
Name
Change type to
Description
Driver
Driver Help
B Parameters
Scan
Change Size
Add Element
Elipse Software
5-14
Elipse Windows
T A G S
ELEMENTOS DO BLOCO
Cada elemento do Tag Bloco possui propriedades que podem ser acessadas
selecionando-se o elemento desejado na rvore da aplicao no Organizer. A pgina a
seguir ser, ento, mostrada no lado direito da janela.
As mesmas consideraes feitas para s tags PLC valem para os elementos do bloco, a
saber:
Uso de escalas nos elementos;
Escrita e leitura nos elementos;
Transformao em bits;
Uso de Alarmes.
CAMPO
DESCRIO
Name
Nome do Tag. Voc pode usar tantos caracteres quanto queira mas
espaos e caracteres especiais no so permitidos quando os Tags
forem usados nos Scripts.
Description
Expand bits
Permite desmembrar o Tag em bits, criando Tags Bit para cada bit
ou conjunto de bits do Tag.
Elipse Software
5-15
Elipse Windows
T A G S
Block Index
Scaling
PLC Low
System Low
PLC High
System High
Exerccio:
Tarefa: Criar um bloco de comunicao com 3 elementos.
Procedimento: Seguir os mesmos procedimentos para a criao de Tags, escolhendo
agora na propriedade nome bloco1, no campo quantos 1 e o tipo bloco. Aps clicar em
OK, ser questionado o nmero de elementos do bloco, onde deve-se digitar 3.
Selecione agora os trs elementos, digitando na propriedade nome o texto
Temperatura01.
Automaticamente os outros elementos do bloco tero os nomes Temperatura02 e
Temperatura03.
5.2.5.Tag Ram
Tags Ram so usados internamente para armazenar valores em memria. Este tipo de
Tag voltil, portanto mantm seus valores somente enquanto a aplicao est
executando.
Para estabelecer um valor inicial para os tags RAM h duas maneiras:
a) Colocar o valor incial (fixo) no campo Valor Inicial
b) Armazenar o valor desejado em uma receita (cujos valores so modificveis), e
carreg-la ao inicar a aplicao, o que faz com que os tags presentes na receita sejam
no-volteis. Maiores exemplos sero vistos no captulo 11, Receitas.
Elipse Software
5-16
Elipse Windows
T A G S
Exerccio:
Tarefa: Criar variveis RAM para o cadastramento e armazenamento das quantidades
de matrias primas. No necessrio especificar um valor inicial.
Procedimento: Criar um novo grupo de tags, chamado Products. Criar a partir deste
grupo os tags RAM Code (cdigo dos produtos), Agua, Acar, Xarope, Glucose e
numero_receita.
5.2.6.Tag Matriz
O Tag Matriz permite criar matrizes ou vetores de dados que podem ser usados em
clculos, armazenamentos, etc. possvel mapear cada clula de uma matriz como se
fosse um tag e ento associar cada uma a um Tag ou propriedade, neste caso uma vez
que o valor da clula muda, o Tag/propriedade associado assume o novo valor e viceversa.
muito importante ter em mente que as operaes sobre matrizes sempre tem linha e
coluna comeando com o ndice 1.
Elipse Software
5-17
Elipse Windows
T A G S
CAMPO
DESCRIO
Name
Nome do Tag. Voc pode usar tantos caracteres quanto queira mas
espaos e caracteres especiais no so permitidos quando os Tags
forem usados nos Scripts.
Description
Columns
Rows
Map
Voc pode mapear uma clula da matriz ou vetor para um Tag pressionando o boto
Map na pgina Geral do Tag Matriz e especificando qual ou quais as clulas que
deseja mapear.
Cada clula mapeada aparece abaixo do Tag Matriz na rvore da aplicao no Organizer.
Ao selecionar uma clula especfica suas propriedades so mostradas ao lado direito da
rvore. Cada clula mapeada possui 4 pginas de propriedades: Geral (General), Alarmes
(Alarms), Scripts e Tags. As 3 primeiras pginas so as mesmas de qualquer Tag e a
pgina de Tags permite associar um Tag ou propriedade clula da matriz da mesma
forma em que Tags e propriedades so associados Objetos de Tela (veja seo 7.2.2).
5.2.7.Tag Bit
O Tag Bit somente pode ser criado a partir de um outro Tag e permite acessar
individualmente cada bit do mesmo. Os Tags que permitem o desdobramento em bits
so: PLC, Demo, Expresso, Elemento de Bloco, Ram ou Remoto.
Este recurso bastante til quando um valor lido de um equipamento como um byte
ou uma palavra, representa na verdade 8 ou 16 (ou mais) estados digitais independentes
(ligado ou desligado).
O valor do bit obtido atravs do mascaramento do bit de sua posio com o tag ao
qual ele pertence. J a escrita feita de duas formas: mascaramento e escrita da palavra
inteira ou escrita do bit individual, se o equipamento suportar tal comando, que est
implementado de modo transparente ao usurio no driver de comunicao.
Voc pode criar um Tag Bit a partir da pgina Geral (General) de qualquer um dos Tags
citados acima. Clicando no boto Expand bits a seguinte janela ir aparecer, onde voc
poder selecionar os bits que deseja mapear. A seleo dos bits feita usando-se o
Elipse Software
5-18
Elipse Windows
T A G S
mouse e as teclas Shift ou Ctrl, da mesma forma em que se selecionam itens em uma list
box do Windows.
O Tag bit pode ser tanto um nico bit quanto um conjunto de bits, desde que sejam
contnuos. Isto quer dizer que voc pode mapear para um nico Tag Bit, por exemplo,
os bits 0, 1, e 2 mas no os bits 10, 11 e 24. A check box existente nesta janela permite
especificar se devem ser criados um Tag para cada bit selecionado ou se os bits
contnuos que estejam selecionados devem ser agrupados em um nico Tag. No
exemplo abaixo so criados 5 Tags Bit da seguinte forma:
TAG
BITS
BitField1
0, 1, 2
BitField2
BitField3
bitField4
12
bitField5
20, 21, 22
Elipse Software
5-19
Elipse Windows
T A G S
CAMPO
DESCRIO
Name
Nome do Tag. Voc pode usar tantos caracteres quanto queira mas
espaos e caracteres especiais no so permitidos quando os Tags
forem usados nos Scripts.
Description
Exerccio:
Tarefa: Separar em bits os tags DI e DO j criados.
Procedimento: Selecione atravs do Organizer o tag DI e logo aps Expandir Bits.
Escolher os bits de 0 a 7, especificando a opo Criar um tag para cada bit. 8 bits,
representando 8 entradas digitais sero criados como filhos do tag DI. Seguir o
mesmo procedimento para o tag DO.
Elipse Software
5-20
Elipse Windows
T A G S
5.2.8.Tag Expresso
O Tag Expresso permite que voc atribua uma expresso numrica ou alfanumrica a
um Tag. Voc pode criar equaes envolvendo variveis quaisquer, sejam elas
numricas, alfanumricas, tags ou atributos.
Ao digitar a expresso, que ser a operao que o tag realizar, automaticamente no
campo erros aparecero os erros encontrados na edio at aquele momento.
As mesmas funes, operadores e constantes usadas nos Scripts (mdulos de
programao) podem ser usadas nos tags expresso (ver captulo 9 - Scripts).
Para utiliz-los ao editar a expresso, basta clicar na opo App Browser (terceiro cone
no toolbar do Organizer), onde aparecer uma janela que possibilita copiar todas as
funes / atributos disponveis na aplicao para a linha de edio.
CAMPO
DESCRIO
Name
Nome do Tag. Voc pode usar tantos caracteres quanto queira mas
espaos e caracteres especiais no so permitidos quando os Tags
forem usados nos Scripts.
Change type to
Expand bits
Permite desmembrar o Tag em bits, criando Tags Bit para cada bit ou
conjunto de bits do Tag.
Description
Elipse Software
5-21
Elipse Windows
T A G S
Expression
Errors
As mesmas funes, operadores e constantes usadas nos Scripts podem ser usadas nos
Tags Expresso (veja Captulo Scripts, Constantes & Operadores)
Na seo 8.3 so listados os operadores e constantes que podem ser usados na
expresso, que so tambm suportados nos scripts (programas). Numa breve descrio,
podem ser listados:
CONSTANTES
Inteiros (decimal, bin, octal, hex)
EXEMPLO
1234, 1234d, -1234, 10011b, 733o,
0A100h
nmeros reais
100011b
Strings
Temperatura, presso
OPERADORES
EXEMPLO
+ (Adio, concatenao de strings)
tag001 + 34, slider.frame.title+ T01
- subtrao, * multiplicao, / diviso, % tag001-screen1.x, tag001/tag002, tag002
resto, ** exponenciao
** 2
OPERADORES LGICOS
EXEMPLO
&,|,^,~,<<,>> (bit a bit)
flags & 0001h
AND,OR,XOR,NOT (lgico)
tag001 AND (tag002<20)
OPERADORES RELACIONAIS
EXEMPLO
== (comparao), >,<,>=,<=,<>
tag001==20
OPERADORES de ATRIBUIO
EXEMPLO
tag001 = 20
tag001 += 20, tag001 *=20
tag001 = tag001 + 20,
tag001 = tag001*20
Exerccio:
Tarefa: Criar um tag expresso que ser a combinao de dois tag digitais, chamado
State. Este tag mostrar um exemplo til quando se deseja mostrar na tela uma
indicao ou animao que possui mais de dois estados (ligado, desligado, falha, etc..).
Neste caso necessrio criar um tag expresso.
Procedimento: Seguir os mesmos procedimentos para a criao de Tags, escolhendo
agora o tipo expresso. No campo Nome digite State. Clique agora no campo
Elipse Software
5-22
Elipse Windows
T A G S
expresso. Neste momento, h dois caminhos: Voc pode digitar diretamente o texto
desejado, ou utilizar a ferramenta App Browser para navegar pela aplicao, permitindo
copiar a funo, atributo ou objeto desejado diretamente para o local de edio.
No primeiro caso, digite
DI.CampoBit1*2 + DI.CampoBit2
Onde o resultado final ser um valor de 0 a 3, segundo as seguintes possibilidades:
CampoBit1
CampoBit2
State
No segundo caso, acesse o boto App Browser, e clique em Tags, selecionando o tag
DI. Clique duas vezes sobre o mesmo, e procure o tem CampoBit1. Depois de
selecionado, clique em Copiar para Script, onde o tem desejado ser transferido para a
Expresso no tag State. Agora voc deve digitar os sinais * e 2, para completar a
primeira parte da expresso. Repita o procedimento para o outro campo Bit.
Elipse Software
5-23
Elipse Windows
T A G S
Para realizar a cpia, basta na aplicao Origem (Source) escolher os tags ou grupo de tags
que se deseja copiar e arrast-lo para a aplicao destino (Your Application). Caso queira
inser-los dentro de outro grupo, posicione a rvore de tal modo que ao arrastar, o
grupo desejado esteja visvel.
COPIANDO OU MOVENDO TAGS OU GRUPO DE TAGS
Elipse Software
5-24
Elipse Windows
T A G S
TROCANDO DE TIPOS
Pode-se usar a ferramenta Mudar tipo para que aceita mltipla seleo, que refaz
inclusive as referncias, isto , as ligaes que aquela varivel possui, de modo a ajust-la
ao novo tipo desejado.
CONFIGURANDO MLTIPLOS TAGS
Sempre que possvel, a utilizao de tags bloco permite a otimizao do meio fsico, j
que num processo de comunicao serial genrico, boa parte dos caracteres transmitidos
so de controle e verificao. Com o uso dos blocos fazemos com que tais caracteres
sejam enviados um nmero menor de vezes devido ao encapsulamento de maior
nmero de variveis na mesma transmisso.
AJUSTE DO TEMPO DE SCAN DE TAGS DE COMUNICAO
Procure programar o tempo de scan das variveis com valores prximos do real. Caso
seja especificado um tempo muito baixo de scan para todas as variveis, o que
provavelmente vai ocorrer que, por limitaes do meio fsico, nem todas as variveis
podero ser coletadas na taxa especificada, o que gerar queda de performance na
comunicao, no permitindo que certas variveis que realmente necessitam de uma
busca mais rpida ocupem a comunicao.
INFORMAO DE TEMPO NOS TAGS
Elipse Software
5-25
Elipse Windows
T A G S
5.2.10.Pgina de Alarmes
Cada Tag que definido possui uma pgina de Alarmes como a mostrada abaixo, onde
podem ser configurados 4 intervalos de valores e prioridades para Alarmes. Alarmes so
usados para sinalizar algum evento que possa vir a ocorrer com a varivel, permitindo
inclusive a tomada de aes apropriadas atravs de Scripts (programas).
Para visualizar os Alarmes configurados para um Tag voc precisa inserir um objeto de
Tela Alarme, o que veremos mais adiante. Este objeto pode mostrar, tambm, alarmes
j ocorridos que estejam registrados em um arquivo de Alarmes ou alarmes ativos no
sistema.
Para imprimir os alarmes ocorridos no sistema voc pode definir um Relatrio atravs do
Organizer e executar a funo especial Print em um Script.
A pgina de Alarmes dos Tags aparece quando selecionada a tab Alarmes (Alarms) no
topo das pginas do Tag. Esta pgina mostrada abaixo e seus respectivos campos so
descritos na tabela que segue.
Elipse Software
5-26
Elipse Windows
T A G S
Alarms
CAMPO
DESCRIO
LoLo
Low
High
HiHi
Value
Define os limites para cada situao possvel de alarme (lolo, low, hi,
hihi).
Priority
Comment
Elipse Software
5-27
Elipse Windows
T A G S
Alarm Group
O intervalo entre o nvel Low e High de alarme (se configurados) representam o estado
de operao normal da varivel. Ao ultrapassar um desses limites, a ocorrncia logada
como um alarme ativo. Caso a varivel retorne ao estado normal, logada uma
ocorrncia de retorno, caso esta opo esteja ativada.
Nesta pgina, podemos configurar um arquivo para a gravao dos alarmes, bem como
sons e mensagens de alerta, que ser reconhecido como grupo de alarmes padro.
Elipse Software
5-28
Elipse Windows
T A G S
CAMPO
DESCRIO
Name
Description
Enable Log
Records
Filename
Um grupo de alarmes diferente pode ser utilizado quando desejar separar alguns tipos
de alarmes de tags, de modo que sejam armazenados em arquivos separados. Para
visualiz-los ou imprim-los, neste caso, necessrio criar objetos e relatrios separados,
um para cada arquivo.
Exerccio:
CRIANDO ALARMES PARA OS TAGS
Elipse Software
5-29
Elipse Windows
Write this
C R I A O
D E
T E L A S
Captulo
6.
New Screen
Criao de Telas
ma Tela pode ser definida como uma janela para monitoramento de um
processo, onde sero inseridos os objetos que faro a interface do operador
com o sistema. Cada aplicao pode ter um nmero ilimitado de Telas.
Voc pode criar uma nova Tela pressionando o boto Nova Tela (New Screen) na Barra de
Ferramentas ou usando o comando Novo (New) no menu Tela (Screen). Nesta nova Tela
voc pode definir Objetos de Tela, um desenho de fundo e outras caractersticas
especficas.
Para uma melhor qualidade grfica do sistema que est sendo monitorado, pode ser
inserido um desenho de fundo para a Tela. O formato hoje utilizado pelo Elipse
Windows um arquivo grfico com extenso BMP ou GIF que pode ser criado em
diversas aplicaes Windows especficas para desenho, como por exemplo o Paintbrush
(Windows 3.x), Paint (Win 95/98), CorelDraw, Paint ShopPro, Autocad, etc
Voc pode criar seus desenhos (bitmaps) em qualquer tamanho e cores que desejar. O
Elipse Windows ir import-los automaticamente sem a necessidade de qualquer
processo de converso.
Para visualizar ou editar as propriedades da Tela corrente d um duplo click em um
espao vazio da Tela ou use o comando Propriedades (Properties) do menu Tela (Screen).
Quando a opo Telas (Screens) selecionada na rvore do Organizer, a janela a seguir
aparece, contendo uma lista de todas as Telas da sua aplicao. Voc pode criar uma
nova Tela usando o boto Novo (New) direita da pgina ou remover uma Tela existente
selecionando-a na lista e pressionando o boto deletar (delete).
Elipse Software
6-1
Elipse Windows
C R I A O
D E
T E L A S
Screen List
CAMPO
List
DESCRIO
Mostra uma lista de todas as Telas existentes na sua aplicao. As mesmas
Telas aparecem na rvore do Organizer logo abaixo da opo Telas e
quando selecionadas suas respectivas propriedades so mostradas.
New
Delete
Go to
Show
Hide
na barra de ferramentas.
Elipse Software
6-2
Elipse Windows
C R I A O
D E
T E L A S
General
CAMPO
DESCRIO
Name
Define um nome para a Tela corrente. Usando este nome voc pode abrir a Tela
de qualquer parte da aplicao usando botes ou teclas de funo, bem como
associ-la a Scripts.
Title
Color
Define a cor de fundo para a Tela corrente. Este parmetro usado quando no
existe um bitmap selecionado ou quando o bitmap no preenche toda a Tela.
Bitmap
Habilita / Desabilita o uso de um bitmap como fundo para a Tela corrente. Voc
pode usar o boto Browse para encontrar os bitmaps.
Browse
Access
Level
Define o nvel de acesso para a Tela, que ser verificado com o nvel de acesso
do usurio ao entrar na Tela.
Elipse Software
6-3
Elipse Windows
C R I A O
D E
T E L A S
Style
CAMPO
DESCRIO
Full Screen
Windowed
Determina que a Tela aparea dentro de uma janela sem ocupar toda a Tela
da aplicao conforme especificado nas opes Tamanho e a Posio.
Width
Height
Scroll Never
Scroll
Automatic
Close
Elipse Software
6-4
Elipse Windows
C R I A O
D E
Maximize
Minimize
Show Border
Resizeable
T E L A S
Moveable
Title Bar
Initial Screen
Modal
Pop-up
Clip Children
Exerccio:
CRIANDO TELAS
Elipse Software
6-5
Elipse Windows
C R I A O
D E
T E L A S
Procedimento: Crie uma nova tela e configure a Tela com Nome Alarmes, Ttulo
Tela de Alarmes, estilo Janelada, rolagem Automtica, boto de fechar, opo mvel
marcada, Barra de ttulo marcado e Tela Inicial desmarcada. Coloque cor de fundo
laranja, atravs da opo Outras cores na pgina principal.
Tarefa: Criar Tela de Tendncias, nos mesmos moldes na Tela de Alarmes.
Procedimento: Uma das opes seria repetir o procedimento anterior. Porm, outra
maneira interessante seria duplicar a tela anterior e modificar apenas os pontos
necessrios. Atravs do Organizer selecione a Tela de Alarmes. Em seguida clique no
, que permite fazer cpias de qualquer
segundo cone na barra de ferramentas
objeto. Em seguida aparece uma caixa de dilogo, onde deve ser informado o nmero
de cpias (1). Ser criada uma nova Tela, chamada Alarmes2. Modifique esta tela
colocando o nome Tendncias, Ttulo Tela de Tendncias. Escolha cor de fundo
preta.
Tarefa: Criar Tela de Abertura, como Tela-Cheia; cor de fundo vinho.
Tarefa: Criar Tela de Cadastro, como janelada, cor de fundo preta, e boto de fechar.
Tarefa: Criar Tela de Batelada, tambm janelada, cor de fundo verde, e boto de fechar.
Elipse Software
6-6
Elipse Windows
O B J E T O S
D E
T E L A
Captulo
7.
Objetos de Tela
ma Tela da aplicao pode conter bitmaps de fundo e objetos. Os objetos
que so inseridos sobre o bitmap constituem um plano secundrio na tela, de
modo que podem ser deletados, copiados, movidos, redimensionados e
agrupados, sem prejudicar o desenho de fundo.
Os objetos de tela, portanto, so elementos grficos que esto relacionados com os tags
de modo a realizar uma interface amigvel com as variveis. Os objetos previamente
disponveis so os seguintes:
Slider: Permite visualizar ou enviar valores para um tag atravs de um
potencimetro (boto deslizante);
Tendncia: utilizado para visualizar um grfico de tendncia com at 16
tags (que podem ser trocados em execuo), executando a coleta em tempo-real ou
em background, alm de realizar grficos de variveis por tempo, ou de variveis
em relao outras (XY).
Boto: Para acionamentos ou execues de tarefas especificadas pelo usurio
atravs do mouse ou teclado, podendo assumir vrios formatos e funcionalidades.
Gauge: Mostrador de valores analgicos com ponteiros.
Texto: Este objeto permite atribuir mensagens a intervalos de valores dos
Tags, denominados Zonas, definindo cores e mensagens para cada Zona.
Barras: Utilizado para visualizar os dados na forma de volume. Podem ser
mostradas at 16 tags em cada objeto de barras.
Display: Mostrador numrico/alfanumrico em tempo real.
Elipse Software
7-1
Elipse Windows
O B J E T O S
D E
T E L A
Podemos copiar objetos de tela pressionando a tecla Ctrl enquanto arrastamos o objeto
que desejamos copiar. Esta ao ir criar um novo objeto de tela que ter as mesmas
propriedades que o objeto copiado. Pode-se ainda utilizar os comandos bsicos Copiar
(Ctrl+C) e Colar (Ctrl+V) do Windows.
SOBREPOSIO DE OBJETOS
Se voc possui dois objetos na tela, e parte de um precisa estar sob ou sobre o outro,
voc pode ajustar a disposio atravs dos botes Bring to Front (Trazer para Frente)
and Send to Back (Levar para o Fundo)
Elipse Software
7-2
Elipse Windows
O B J E T O S
D E
T E L A
Ao inserir uma srie de objetos na tela, possvel (em execuo), atravs do uso da tecla
Tab se deslocar de um objeto para outro, como por exemplo dois Set-Points.
Inicialmente o deslocamento por Tabs segue a ordem de criao dos objetos em tela.
Porm, possvel modificar esta ordem facilmente com um pequeno truque:
1) Selecione os objetos na ordem de Tabs desejada.
2) Aperte sobre o boto "Bring to Front" ou "Send to Back"
Os objetos que forem trazidos para a frente, sero colocados em primeiro lugar na
ordem de navegao, e aqueles enviados para trs, no ltimo lugar na fila.
A Edio dos Objetos na Tela, como alinhamento, tamanho, posio e agrupamento
feita atravs da barra de ferramentas Arranjar ou atravs do menu. O ltimo objeto
selecionado fica com o foco em vermelho para ser usado como referncia. Para
deselecionar um objeto use a combinao de teclas: Shift+Ctrl+boto esquerdo.
SELECIONANDO TODOS OS OBJETOS DA TELA
Para selecionar todos os objetos contidos em uma tela, basta pressionar as teclas
Ctrl+A.
SELECIONANDO ALGUNS OBJETOS DA TELA
Para mover um objeto no Elipse Windows com o teclado, selecione-o e utilize as teclas
direcionais, como segue:
Seta para cima - sobe o objeto 1 ponto para cima;
Seta para baixo - desce o objeto 1 ponto para baixo;
Seta para direita - move o objeto 1 ponto para a direita;
Seta para esquerda - move o objeto 1 ponto para a esquerda;
Combinando as teclas direcionais com Ctrl, voc faz com que fique 10 vezes mais
rpido o deslocamento do objeto. Combinando as teclas direcionais com Shift, voc
redimensiona o objeto.
Elipse Software
7-3
Elipse Windows
O B J E T O S
D E
T E L A
Alguns exemplos:
Ctrl + Seta para cima - sobe o objeto 10 pontos;
Shift + Seta da esquerda - diminui em 1 ponto a largura do objeto;
Ctrl + Shift + Seta da direita - aumenta em 10 pontos a largura do objeto.
7.2.1.Pgina da Moldura
Frame
Atravs da pgina de moldura podemos configurar estilos visuais para o objeto, como
Bordas, efeitos tridimensionais e ttulos, dentre outros.
Elipse Software
7-4
Elipse Windows
O B J E T O S
CAMPO
D E
T E L A
DESCRIO
Visible
Color
Title
Text
Font
Border
Thickness
Color
3D effect
Thickness
7.2.2.Pgina de Tags
Tags
Atravs da pgina de tags podemos associar o objeto uma ou mais variveis, que
podem ser tags ou atributos de um objeto qualquer. Na janela Objetos (Objects) temos
acesso aos objetos na rvore do Organizer, cujas propriedades aparecem na janela
Propriedades (Properties). Os objetos que esto selecionados podem ser associados atravs
de um clique no boto Add. A operao mais comum, que a associao de um tag,
feita selecionando-se o tag em questo e o adicionando lista. Pode ser utilizado um
procedimento semelhante para associar, ao invs do tag propriamente dito, seu nvel de
alarme, ou seu tempo de scan, ou qualquer outra propriedade que desejar.
Elipse Software
7-5
Elipse Windows
O B J E T O S
CAMPO
D E
T E L A
DESCRIO
Objects
Properties
Tags selected
Add
Remove
CAMPO
DESCRIO
Width
Elipse Software
7-6
Elipse Windows
O B J E T O S
D E
T E L A
Height
Unmoveable during
Development
Visible on application
startup
Para retornar ao modo de configurao, basta pressionar a tecla ESC, que j vem
especificada como padro para sair de execuo, ao criar um novo aplicativo. Para
alterar a tecla ou criar um novo mtodo, necessrio modificar o script da tecla ESC j
existente no tem Aplicao, ou delet-lo e criar um novo., o que ser visto no prximo
captulo.
7.2.5.Utilizao de Bitmaps
Em alguns objetos, como o boto e animao, alm das prprias telas, podem ser
utilizados bitmaps. Para sua edio e criao, podem ser usados muitos programas,
como o CorelDraw!, Adobe e Autocad, dentre outros. Mostraremos aqui um
exemplo com o Paint, ferramenta presente no Windows 95/98. Seja o seguinte bitmap,
mostrado abaixo, que o fundo da tela principal de monitorao de nossa aplicao de
exemplo.
Elipse Software
7-7
Elipse Windows
O B J E T O S
D E
T E L A
Atravs
Abra
agora o arquivo que acabou de ser salvo mymotor1.bmp; vamos preencher uma
parte do desenho com uma cor diferente, de modo que possamos sinalizar alguma
ocorrncia pela sua cor (por ex: motor ligado).
Selecione
o cone de prrenchimento
, e escolha uma cor apropriada no palette, na
parte inferior da tela. Clique agora sobre a parte do desenho que deseja colorir.
Elipse Software
7-8
Elipse Windows
O B J E T O S
D E
T E L A
Atravs do menu Arquivo Salvar Como (File Save As) salve a imagem com o nome de
mymotor2.bmp. Caso queira outras informaes de estado, com outras cores, repita o
procedimento, salvando a imagem com outros nomes.
A seguir uma srie de dicas teis sobre o Paint:
Use
o boto esquerdo do mouse para desenhar com a cor de frente e o direito para
desenhar com a cor de fundo.
Para
A tecla SHIFT, usada em conjunto com retngulos cheio e vazio, permite a construo
tecla CTRL e clicando o mouse sobre a rea selecionada, produz-se uma cpia do
recorte. Se em lugar de CTRL usar SHIFT, o deslocamento da figura provocar um
efeito de cpia infinita.
Para
escolher a cor de primeiro plano, clique o boto esquerdo sobre a cor escolhida
na pallete de cores. A cor de fundo (segundo plano) escolhida clicando-se com o
boto direito sobre a cor desejada.
Um duplo clique sobre uma cor na pallete de cores abre uma caixa de dilogo
que
em fundo transparente, ou seja, todas as reas do recorte com tonalidade igual cor de
fundo selecionada sero transparentes. Com o boto direito o fundo ser opaco.
Para
desfazer alguma mudana, clique em Editar desfazer (Edit Undo). Podem ser
desfeitas at 3 operaes.
Elipse Software
7-9
Elipse Windows
O B J E T O S
D E
T E L A
7.2.6.Exerccios
INSERINDO IMAGEM TRANSPARENTE
Elipse Software
7-10
Elipse Windows
O B J E T O S
D E
T E L A
Elipse Software
7-11
Elipse Windows
O B J E T O S
D E
T E L A
Na pgina Tags, adicione o Tag mix. Na pgina geral marque transparente, cor de fundo
verde limo, e clicar no boto de ajustar o tamanho do objeto para o tamanho da
imagem. Agora leve a animao at o funil, e clique no toolbar Bring to Front, de modo
a posicionar a animao sobre o bitmap.
Tarefa: Inserir visualizao da vlvula do condensador atravs de animao.
Procedimento: Sobre cada um dos condensadores, inserir mais um objeto de
animao. Na pgina Zonas, insira dois bitmaps: valv_off, que deve ser marcado como
Zona padro, e valv_on, marcado com mnimo 1 e mximo 1. Na pgina geral, clique em
ajustar imagem. Na pgina de Tags, associe cada um deles a um bit do tag DO. Logo,
quando uma sada digital, que estiver relacionada com o bit associado, se encontrar no
estado ligado, a animao mostrar a vlvula acionada.
INSERINDO BOTES ANIMADOS
Elipse Software
7-12
Elipse Windows
O B J E T O S
D E
T E L A
Tarefa: Inserir objeto texto, que a partir de dois bits do tag DI, que indicam se o motor
est ligado ou desligado, os quatro estados possveis da combinao.
Procedimento: Abaixo do terceiro motor (n 74) insira um objeto texto e desabilite sua
moldura. Na Ficha Zonas, adicione trs zonas de mensagens: Zona1 Mensagem:
Estado Anormal Zona Padro, cor de fundo amarela, cor da fonte vermelha; Zona2
Mensagem: Motor Ligado, valor mnimo 1 e valor mximo 1, cor de fundo preta,
cor da fonte verde; Zona3 Mensagem: Motor Desligado, valor mnimo 2 e valor
mximo 2, cor de fundo preta e cor da fonte vermelha. Na ficha tags, associe ao tag
expresso State.
Supondo que o primeiro bit que compe o tag State indique que o motor est desligado,
e o segundo que o motor est ligado, o objeto texto mostrar trs tipos de mensagens,
de acordo com o valor recebido:
CampoBit1
CampoBit2
State
Texto
Estado Anormal
Desligado
Ligado
Estado Anormal
INSERINDO DISPLAYS
Tarefa: Inserir display com o cdigo do produto que est sendo processado.
Procedimento: Logo acima dos silos de abastecimento de matria prima, inserir um
objeto display. Desabilitar a moldura, e escolher a fonte como MsSansSerif regular 10.
Na pgina formato, marque string, e no campo prefixo digite Produto: . Na pgina tags
associe o tag code. O valor de code ser tratado em outro exemplo adiante.
Tarefa: Inserir display com horrio no canto direito inferior da tela.
Procedimento: Escolha a fonte Arial Regular 9, desabilite a moldura. Na pgina de
tags, selecione o tem Gerenciador Global e depois a propriedade currentTime. Na pgina
de formato, marque Data/Hora, e pelo boto Formato selecione o formato desejado
HH:MM.
Elipse Software
7-13
Elipse Windows
O B J E T O S
D E
T E L A
Elipse Software
7-14
Elipse Windows
O B J E T O S
D E
T E L A
BOTO
NOME
AO
Historical Pen
Mark
Delete Pen
Elipse Software
Line
Area
Bar
Up
7-15
Elipse Windows
O B J E T O S
Down
D E
T E L A
Ao inserir uma nova pena ou marca, uma nova linha adicionada lista de penas, como
mostrado a seguir:
CAMPO
DESCRIO
Label / Icon
Label / Enabled
Label / Name
Y axis
X axis
Type
Clique no cone Pena de Tempo Real, adicionando uma pena lista. D um duplo
clique no cone na lista, onde aparecer a seguinte janela de propriedades da Pena:
Elipse Software
7-16
Elipse Windows
O B J E T O S
D E
T E L A
Elipse Software
7-17
Elipse Windows
O B J E T O S
D E
T E L A
Elipse Software
7-18
Elipse Windows
S C R I P T S
Captulo
8.
Scripts
Elipse Software
8-1
Elipse Windows
S C R I P T S
AO
Teclado Pressionar ou
soltar qalquer tecla ou
combinao de teclas
NOME
OnKeyPress,
OnKeyRelease
Teclado / Tempo
Enquanto alguma tecla
ou combinao estiver
pressionada
WhileKeyPressed
OnKillFocus,
OnSetFocus
OnRButtonUp
OnRButtonDown
OnRButtonDblClk
OnLButtonUp
OnLButtonDown
OnLButtonDblClk
OnMouseMove
Mouse
OnPress
OnRelease
Mouse / Tempo
WhilePressed
Tempo
WhileRunning
Ocorrncia de qualquer
tipo de Alarme
OnAlarm
Alarmes
Desconexo da Rede de
Superviso (no com o
CLP)
OnDisconnect
Aplicao Remota
OnAck
Tags
OnAlarmHigh
OnAlarmHiHi
OnAlarmLow
Elipse Software
8-2
Elipse Windows
S C R I P T S
OnAlarmLoLo
OnAlarmReturn
OnValueChanged
OnRead
A linguagem utilizada nos mdulos de script definida por Elipse Basic, e bastante
similar s linguagens C, porm com recursos visuais como o Visual Basic. Ao contrrio
de programas nas linguagens mencionadas, algumas consideraes podem ser feitas:
No
tipo de dado que se atribui um tag livre, sendo que o valor suportado pode ser
desde um inteiro de 8 bits at um tipo real de 64 bits, ou ainda um string (texto). Ao
ser repassado para o driver de comunicao ou recebido deste, que so feitas as
converses para os tipos suportados para os diversos equipamentos. No caso das
propriedades, um cone ao lado de cada uma (que pode ser visualizado atravs do App
Browser) indica o tipo de dado suportado, como listado a seguir:
Atributo numrico (nmero inteiro)
Atributo numrico (nmero real)
Atributo String (texto)
Atributo Boleano (0 ou 1).
As
Para facilitar a edio de scripts ou de tags expresso podem ser usados os botes de
comandos no toolbar do Organizer, o App Browser e o X-Reference (Referncia
Cruzada).
Elipse Software
8-3
Elipse Windows
S C R I P T S
O App Browser permite a voc facilmente navegar pela aplicao. Quando voc
seleciona um objeto na rvore ao lado esquerdo da janela, seus atributos e funes
correspondentes so listados direita.
Voc pode usar o App Browser como referncia durante a edio do Script. Uma
caracterstica bastante til selecionar o objeto/atributo/funo que voc deseja e
copi-lo diretamente para o Script na posio atual do cursor pressionando o boto
Copia no Script -> (Copy to Script ->).
A janela do App Browser mostrada abaixo:
CAMPO
DESCRIO
Selected
Objects
Info
Properties
Show
Copy to Script
Elipse Software
8-4
Elipse Windows
S C R I P T S
Nota
X-Reference
EXEMPLO
1234, 1234d, -993
Strings
"Temperatura", "presso"
OPERADORES
EXEMPLO
Adio
tag001 + 34
Concatenao de Strings
Subtrao
tag001 - screen1.x
Multiplicao
screen1.width * 3.141592
Diviso
tag001 / tag002
Resto
**
Exponenciao
Elipse Software
8-5
Elipse Windows
S C R I P T S
OPERADORES LGICOS
EXEMPLO
&
and bit-a-bit
or bit-a-bit
xor bit-a-bit
flags ^ 0F000h
not bit-a-bit
<<
shift left
>>
shift right
AND
and lgico
OR
or lgico
XOR
xor lgico
NOT
not lgico
NOT tagOnOff
OPERADORES
RELACIONAIS
EXEMPLO
comparao
tag001 == 20
>
maior que
tag001 > 20
<
menor que
tag001 < 20
>=
tag001 >= 20
<=
tag001 <= 20
<>
diferente
tag001 <> 20
OPERADORES DE
ATRIBUIO
EXEMPLO
tag001 = 20
tag001 += 20
tag001 -= 20
tag001 *= 20
tag001 /= 20
tag001 %= 20
tag001 &= 20
tag001 |= 20
tag001 ^= 20
tag001 **= 20
tag001 <<= 20
tag001 >>= 20
Elipse Software
8-6
Elipse Windows
S C R I P T S
Nota
Elipse Software
8-7
Elipse Windows
S C R I P T S
8.4.1.Comando IfElseIfElseEndIf
utilizado para tomar decises. Formalmente, sua sintaxe :
If condio1
[bloco de instrues 1]
ElseIf condio2
[bloco de instrues 2] ]
...
Else
[bloco de instrues n] ]
EndIf
8.4.2.Comando ForNext
Repete um bloco de instrues um determinado nmero de vezes.
For contador = incio To fim
[bloco de instrues]
Next
8.4.3.Comando WhileWend
Executa um bloco de instrues enquanto uma determinada condio verdadeira.
While condio
[bloco de instrues]
Wend
8.4.4.Comando RepeatUntil
Executa um bloco de instrues at que determinada condio seja verdadeira.
Repeat
[bloco de instrues]
Until condio
Para saber mais a respeito da sintaxe e permisses de uso dos laos de controle, consulte
o manual do usurio. Nosso objetivo aqui fornecer exemplos e comentrios sobre a
performance na sua utilizao.
Elipse Software
8-8
Elipse Windows
S C R I P T S
Gerenciador Global
Aplicao
Tags
Telas
Objetos de Tela
Alarmes
Receitas
Histricos
Relatrios
Consulta
Plotagem
Drivers
Databases
Aplicaes Remotas
Elipse Software
8-9
Elipse Windows
S C R I P T S
Para construir um script, alm de utilizar o App Browser, voc pode editar as
linhas livremente como num editor de textos qualquer do Windows. Dessa
maneira, as operaes padro como Copiar (Ctrl+C), Colar (Ctrl+V), Recortar
(Ctrl+X) e Undo (Ctrl+Z) podem ser utilizadas.
Alm disso, podem ser usadas as ferramentas de Procurar (Find) e Substituir (Replace)
presentes em qualquer script.
COMPILAO DE SCRIPTS
Sempre antes de executar uma aplicao devemos checar se esta no contm erros.
Isso uma tarefa muito importante, uma vez que os scripts que contiverem erros
de sintaxe (ou seja, nomes de propriedades ou objetos errados ou no existentes)
no sero executados.
Utilizando os botes Compile Script, Build Scripts, Rebuild All Scripts que
esto na parte inferior do Organizer podemos fazer estas verificaes de maneira
rpida.
Utilize o boto Compile Scripts para checar por erros no script que est sendo
editado no momento. Este boto no ir verificar se os demais scripts da aplicao
possuem erros.
O boto Build scripts verifica somente os scripts que ainda no foram
compilados. O boto Rebuild All Scripts verifica todos os scripts da aplicao
sem levar em conta se foram modificados ou no. A diferena de tempo que esta
operao leva para ser feita em relao a Build Scripts sensivelmente maior
para aplicaes grandes, mas bastante til para evitar erros de execuo. Quando
utilizar estas duas ltimas opes, aparecer uma janela, indicando em vermelho as
linhas de scripts que possuem erros. Via um duplo clique na linha vermelha, o
script que contm o erro automaticamente editado.
ERROS EM SCRIPTS
Se durante a execuo de um script ocorrer algum erro do tipo: a) O script possui erros
de compilao e voc mandou executar mesmo assim; b) Voc est atribuindo
parmetros de tipos incompatveis (ex: forando uma string para um atributo digital);
c)Houve uma diviso por zero, - o Script ser abortado. Para evitar estes problemas,
sempre compile seus scripts, e verifique a possibilidade de um desses problemas
acontecerem no mesmo.
Elipse Software
8-10
Elipse Windows
S C R I P T S
Comentrios nos scripts podem ser inseridos com duas barras simples colocados
esquerda, partir do ponto onde se deseja comentar.
Exemplo:
Tag001 = 25 // isto um comentrio
RESTRIES NO USO DE LAOS INFINITOS
Os laos de controle como While e Repeat, se usados de modo a gerar laos infinitos,
podem interromper a execuo das outras tarefas do software. Seja o seguinte exemplo:
Elipse Software
8-11
Elipse Windows
S C R I P T S
WHILE Tag001
Tag002+=Tag003
WEND
No script acima, a varivel tag001 avaliada; caso verdadeira, isto , se diferente de zero,
leva execuo da primeira instruo, que incrementa tag002 do valor de tag003. Logo
aps, tag001 avaliado novamente, e a execuo prossegue sem a possibilidade da
recepo da resposta do driver de comunicao com o valor de tag001. A fim de
eliminar o problema, uma das solues seria forar uma leitura de tag001 ao final de cada
loop, como no exemplo:
WHILE Tag001
Tag002+=Tag003
Tag001.Read()
WEND
LIMITAES EM SCRIPTS DE EXECUO POR TEMPO
Evite a criao de scripts muito longos. Ao separ-lo em outros menores o tempo gasto
diminui consideravelmente; e como dito, utilize as funes de depurao para otimizar
os scripts. Uma sugesto de separao entre scripts poderia ser como a seguir:
Crie um tag tipo RAM, chamado, por exemplo, functionA. Em determinado momento,
no script que deseja separar, faa uma atribuio a functionA.
Script WhileRunning Aplicao
.
.
FunctionA=1
Elipse Software
8-12
Elipse Windows
S C R I P T S
Para os scripts dos botes, d preferncia ao OnRelease ao invs de OnPress, de forma que
o usurio percebe mais facilmente a ao.
8.7. Exerccios
TROCA DE TELA VIA SCRIPT
Elipse Software
8-13
Elipse Windows
S C R I P T S
Fazer a mesma troca para a tela de Alarmes, utilizando o script OnAlarm do tem
alarmes no Organizer, de modo que a tela de alarmes seja chamada na ocorrncia de
qualquer alarme com prioridade 2. Para tal, selecionar o tem Alarmes no Organizer,
escolhendo a ficha Scripts. Criar um novo script, escolhendo OnAlarm. Exemplo:
Script OnAlarm:
IF lastAlarmPri == 2
Alarmes.Activate()
ENDIF
CONES SENSVEIS AO MOUSE
Tarefa: Criar cone que muda seu desenho, ao passar o mouse sobre o mesmo, na tela
de abertura.
Procedimento: Insira um objeto bitmap sobre a barra de ferramentas criada, trazendoo para a frente (sobre a barra). Escolha como bitmap o arquivo lib\util\login2.bmp,
tipo transparente e cor de fundo branca. Crie um script para receber a movimentao
do mouse sobre ele:
Script OnMouseMove:
Abertura.Bitmap.SetMouseCapture()
IF Abertura.Bitmap.IsMouseInside()
Elipse Software
8-14
Elipse Windows
S C R I P T S
Abertura.Bitmap.fileName="c:\elipse32\lib\util\login.bmp"
ELSE
Abertura.Bitmap.fileName="c:\elipse32\lib\util\login2.bmp"
ReleaseMouseCapture()
ENDIF
O script OnMouseMove executado quando o mouse movido para dentro ou fora
da rea do objeto. J a funo SetMouseCapture faz com que todas as mensagens do
Windows, criadas pelo Mouse, sejam enviadas para o objeto em questo. Desta maneira
pode-se testar se o ponteiro est dentro ou fora da rea, de modo a trocarmos os
desenhos.
Execute a aplicao, e ao passar o mouse sobre o bitmap, ver que o desenho muda de
preto e branco para colorido.
CRIANDO PROCEDIMENTO MANUAL/AUTOMTICO
Tarefa: Criar boto na tela Dosagem, que desabilita os botes de controle dos motores
e vlvulas.
Procedimento: Insira um boto, alinhado direito na rea dos botes (parte inferior da
tela). Escolha tipo liga-desliga, e na pgina de Mensagens digite Auto para Normal e
Manual para pressionado. H dois procedimentos que podem ser realizados neste
mesmo boto:
a) Forar para 0 ou 1 um bit ou palavra no equipamento, de modo a sinalizar a
operao em manual ou automtico;
b) Desabilitar ou Habilitar os objetos que enviam valores para o equipamento.
Para executar o primeiro procedimento, associe, via pgina de Tags, um tag ou bit do
equipamento, de modo a informar o tipo de operao ao equipamento orientar o
funcionamento do boto.
Para executar a segunda tarefa, necessrio criar dois scripts: OnPress e OnRelease. As
instrues do primeiro servem para habilitar os objetos, quando escolher operao
manual, e o segundo para desabilit-los, de acordo com o script:
OnPress
Dosagem.button1.enabled=1
Dosagem.button2.enabled=1
Elipse Software
8-15
Elipse Windows
S C R I P T S
Note que os nomes dos objetos podem mudar de aplicao para aplicao; logo, onde
se l button1, etc.., estamos referindo ao boto que deseja habilitar ou desabilitar. O
mesmo vale para o outro script::
OnRelease
Dosagem.button1.enabled=0
Dosagem.button2.enabled=0
Elipse Software
8-16
Elipse Windows
H I S T R I C O S
Captulo
9.
Histricos
s Histricos so objetos responsveis pelo armazenamento em disco dos
valores de tags. O armazenamento pode ser feito por tempo ou por evento,
que deve ser especificado para a gravao dos dados.
Elipse Software
9-1
Elipse Windows
H I S T R I C O S
DESCRIO
Name
Description
Analysis
Update File
SPC
Filename
Write time
Elipse Software
9-2
Elipse Windows
H I S T R I C O S
Max Records
Enable Historic at
application startup
Batch process
Network support
Tamanho ( Bytes )
Char
-128 a 127
byte
0 a 255
short
-32768 a 32767
word
0 a 65535
long
-2147483648 a 2147483647
dword
0 a 4294967296
Float
Double
Datahora
1/1/1970 a 05/02/2036
Tipo
Elipse Software
9-3
Elipse Windows
H I S T R I C O S
String
Tamanho do campo
declarado no histrico.
Ao escolher o histrico como tipo Batelada, ser criado mais um tem no objeto
Histrico, chamado Cabealho (Header), que pode ser acessado via Organizer. No
cabealho devem inseridos tags, cujos valores sero usados para identificar cada um dos
processos de batelada.
Seguindo o exemplo dado sobre o armazenamento de temperaturas num forno, onde
queremos ter referncia via um cdigo de lote e o nome do operador. Logo, devem
existir em sua aplicao dois tags, cdigo e operador, que sero inseridos associados ao tem
cabealho, e tero seus valores gravados a cada incio e fim de batelada, de modo a
identific-la.
Os dados de cabealho so gravados num arquivo com extenso HDR, de mesmo
nome do arquivo de dados do histrico (Ex: Se voc informou hist1.dat como nome do
arquivo de dados do histrico, ser criado hist1.hdr).
Deve existir no cabealho pelo menos um tag, configurado como um campo string
(texto), para que a busca da batelada possa ser realizada.
Elipse Software
9-4
Elipse Windows
H I S T R I C O S
CAMPO
DESCRIO
Name
Title
Analysis
SPC
Elipse Software
9-5
Elipse Windows
H I S T R I C O S
Dialog Type
Styles
9.2.1.Configuraes da Anlise
Atravs das pginas Grfico (Graph), Penas (Pens), Cores das Penas (Pen Colors), Configuraes
(Settings), Critrio (Query) e Setup Printer, que so comuns entre os objetos que fazem
consulta a base de dados podemos especificar o modo de trabalho da anlise. Faremos
aqui uma breve explanao sobre duas pginas: Configuraes e Critrio.
PGINA DE CONFIGURAES
Settings
CAMPO
DESCRIO
Source Filename
Browse
Elipse Software
9-6
Elipse Windows
H I S T R I C O S
All Batches
Last batch
Specific batch
Field
Criteria
PGINA DE CRITRIO
CAMPO
No query date
Elipse Software
DESCRIO
No ser usado filtro, ou seja, seleciona todos os dados. Selecione esta
opo caso o histrico deva visualizar todos os dados do arquivo
9-7
Elipse Windows
H I S T R I C O S
Time range
Newest data
Day
Month
Year
Hour
Minute
Second
Day
Month
Year
Hour
Minute
Second
Last
Last / Units
Existem outros objetos que tambm podem trabalhar com os arquivos de dados
gerados pelo histrico, que so os objetos de tela Alarmes, Browser e Tendncia
Histrica, e os Relatrios texto, grfico e Anlise Histrica.
Exerccio:
Tarefa: Criar um objeto histrico, para gravao contnua.
Procedimento: A partir do Organizer, criar um novo histrico, com o nome de Hist1.
Especifique o nome do arquivo como continuo.dat, tempo de escrita 1000 ms, nmero
mximo de registros: 1000; habilitar a gravao ao iniciar a aplicao (por scan), e na
pgina de consulta, sem consulta de dados. Na ficha tags, inserir os tags de nvel e
temperatura.
Tarefa: Criar um boto na tela, chamando a funo Anlise Histrica.
Elipse Software
9-8
Elipse Windows
H I S T R I C O S
O tamanho de um arquivo histrico que ser gerado pode ser calculado assim:
Tamanho do .Arquivo de Dados = tamHeader + tamRegistro * numRegistros
Tamanho do Cabealho (Header) = 24 + numCampos * 40
Tamanho do Registro = 2 + somatrioTamanhoCampos.
Os 2 bytes que so somados correspondem a verificao do tipo CRC16 presente em
cada registro.
FAZENDO GRAVAO POR EVENTOS
Para realizar a gravao de dados por eventos, voc deve desabilitar o histrico ao iniciar
a aplicao (opo na pgina geral). Assim, os dados s sero gravados num comando
explcito de gravao, que deve ser feito atravs de um script. H duas maneiras
diferentes em scripts que podem realizar tal operao, como listado a seguir, supondo
Hist1 o nome de nosso histrico de exemplo.
Hist1.Open()
Hist1.WriteRecord()
Hist1.Close()
Ou
Hist1.enabled=1
Hist1.WriteRecord()
Hist1.enabled=0
Ambos realizam basicamente a mesma operao, porm o segundo habilita-o para a
gravao por tempo, enquanto a propriedade enabled estiver em 1. O comando de escrita
WriteRecord() obtm o valor atualizado dos tags que esto associados ao histrico,
realizando a insero de mais uma linha de dados.
Elipse Software
9-9
Elipse Windows
H I S T R I C O S
Cada registro que dados que gravado, possui como padro uma informao de tempo,
que o campo DateTime, que possui 8 bytes de dados (64 bits). Normalmente, ao gravar
um dado, consultado o relgio do computador e a informao obtida inserida
naquela linha de dados, com preciso de 1 milisegundo. Voc pode porm estipular
outra fonte de data e hora. Ao clicar no objeto histrico no Organizer, aparecero sob o
mesmo todos os campos de dados associados a ele. O primeiro deles sempre o campo
DateTime. Ao clicar sobre este campo, h a possibilidade de associar um tag ou
propriedade, atravs da ficha tags. Neste caso, pode ser associada a propriedade
TimeStamp de algum tag, caso o equipamento com o qual se est trocando informaes,
suporte o envio de informaes de seu relgio local. Assim o valor de data gravado no
histrico no ser o do microcomputador, mas sim o de outra mquina ou
equipamento.
TENDNCIA HISTRICA
Elipse Software
9-10
Elipse Windows
H I S T R I C O S
Atravs da pgina Penas (Pens) do objeto Trend, podemos associar marcas ao grfico,
que podem ser linhas verticais, horizontais ou pontos (marcas). Cada marca pode ser
associada a um tag ou propriedade, ou ainda ser modificada via script.
BROWSER
9.4. Exerccios
Tarefa: Criar um objeto histrico com gravao por Batelada.
Procedimento: A partir do Organizer criar um novo histrico, com o nome Hist2.
Especifique o nome do arquivo como batch.dat. Marque o histrico como batelada. No
tem Cabealho, que pode ser acessado via Organizer (dentro do objeto Hist2), associe
o tag Code (que o cdigo do produto) como um string (texto) de 10 caracteres, e a
propriedade Aplicao.UserName, que como veremos adiante, o nome do usurio que
est logado no sistema, tambm como uma string de 10 caracteres.
Na ficha Tags do objeto Hist2, adicione os tags de nvel e temperatura.
Tarefa: Configurar a tela para cadastro das bateladas.
Elipse Software
9-11
Elipse Windows
H I S T R I C O S
Elipse Software
9-12
Elipse Windows
H I S T R I C O S
Elipse Software
9-13
Elipse Windows
Write this
R E L A T R I O S
Captulo
10
10.
Relatrios
s relatrios permitem realizar a impresso dos dados histricos, cabealhos e
alarmes, e ainda dados instantneos.
Existem quatro tipos de relatrios:
Relatrio
10.1.Exerccios
CRIANDO RELATRIO DE ALARMES
Elipse Software
10-1
Elipse Windows
R E L A T R I O S
Procedimento: Criar uma nova tela, tipo janelada. Como bitmap de fundo, inserir
lib\eletric\datahora.bmp.
COMO ESCOLHER DATA E HORA ANTES DA IMPRESSO
Elipse Software
10-2
Elipse Windows
R E L A T R I O S
Para isso basta criar um relatrio tipo formatado, inserindo um bitmap como nico
objeto, ocupando toda a extenso da pgina. D ao bitmap o nome Bitmap1, e ao
Formulrio o nome Form1.
Suponha que estabeleceu a tecla Alt+S para realizar esta impresso. Siga os seguintes
passos:
Procedimento: V nas configuraes da tela (caso queria a impresso somente em uma
tela) ou na aplicao (caso queira em todas as telas). Escolha a pgina de scripts, Novo,
tipo OnKeyRelease. Clique no boto de captura e digite as teclas ALT+S. Agora o
script j est criado.
Nele, digite ou capture atravs do App Browser as seguintes funes:
CaptureScreen("c:\teste.bmp")
Form1.Bitmap1.bitmapName="c:\teste.bmp"
Form1.Print()
COMO TROCAR A IMPRESSORA E RECONFIGURAR OS RELATRIOS
Elipse Software
10-3
Elipse Windows
R E L A T R I O S
Ao selecionar o tem Relatrios (Reports) via Organizer, ser mostrado como sub-tem os
relatrios j criados para aquela aplicao e a lista de impressoras cadastradas. Voc
pode determinar que um certo relatrio utilize hora uma ou outra impressora da lista, a
depender das condies desejadas.
Voc pode associar, por exemplo, o Relatrio Form1 impressora Printer. Em execuo,
podem ser alteradas as seguintes propriedades:
a) Alterar a impressora do relatrio Form1 de Printer para Printer2. (Feito atravs da
edio de propriedades do Relatrio)
b) Alterar a impressora Printer de um certo modelo de impressora fsica para outro.
(Feito atravs da edio de propriedades da Impressora)
Tarefa: Criar na tela de impresso um procedimento de setup da impressora.
Procedimento: Inserir um objeto bitmap, com o arquivo lib\util\tools.bmp. Marcar
transparente, fundo verde limo. Criar um script OnLButtonDown:
Form1.SetupPrinter()
Form1.SaveCfg("c:\printer.ptr")
Criar tambm um script na Aplicao, OnStartRunning, de modo que ao religar o
computador, os dados sobre a impressora tambm sejam recarregados.
Form1.LoadCfg("c:\printer.ptr")
EXERCCIOS ADICIONAIS
Elipse Software
10-4
Elipse Windows
R E C E I T A S
Captulo
11
11.
Receitas
Elipse Software
11-1
Elipse Windows
R E C E I T A S
General
CAMPO
DESCRIO
Name
Description
Recipe File
Edit Data
Labels
Tag
Elipse Software
11-2
Elipse Windows
R E C E I T A S
11.1.2.Editando Receitas
Esta janela ser mostrada quando pressionado o boto Editar dado na pgina de
propriedades Gerais da Receita.
Cada Receita contida em um Modelo de Receita ir aparecer na lista da combo box ao
lado do campo Receitas. Selecionando qualquer Receita da lista voc poder editar a sua
descrio e os valores de cada Tag.
CAMPO
DESCRIO
Recipes
Description
New recipe
Delete recipe
Recipe data
Elipse Software
11-3
Elipse Windows
R E C E I T A S
Exerccio:
Tarefa: Criar um modelo de receita para cadastro de produtos
Procedimento: No tem receitas, criar uma nova receita, com o nome de Model1.
Especifique arquivo model1.rcp, e associe os tags Agua, Acar, Xarope e Glucose. Clicar
nos campos de cada um dos tags e substituir o Label Value: por Agua---------------,
Acar----------------Xarope--------------- e Glucose--------------, de modo que fiquem
alinhadas as setas.
Agora, clicar no campo Editar dado, onde ser aberta uma caixa de dilogo para o
cadastro (off-line) das vrias receitas (conjunto de valores) que podem estar associados
aos tags, alm do nome de cada receita.
Neste momento, as receitas j esto criadas, porm ainda no criamos mtodos de
manipulao dos valores em execuo. Para tal, podemos utilizar a tela Receitas.
Tarefa: Criar na tela de Receitas, setpoints para digitao de valores.
Procedimento: Criar na tela de Receitas 5 setpoints para digitao/visualizao de
valores nos tags Agua, Aucar, Xarope e Glucose, e mais um setpoint associado ao tag
Code (este ltimo necessariamente com formato String (Texto)).
Tarefa: Criar na tela de Receitas os procedimentos para manipulao das receitas.
Procedimento: Criar na tela de Receitas 5 botes, que executaro scripts a fim de
realizar operaes bsicas com as receitas, que so:
Selecionar
numero_receita=Model1.ChooseRecipe("Escolha o Produto",1)
A linha acima faz com que seja aberta uma janela para a escolha da receita desejada.
Ao adicionar no mesmo script as linhas abaixo, a receita selecionada ser carregada,
cujo nome ser copiado para o tag Code.
Model1.LoadRecipe(numero_receita)
Elipse Software
11-4
Elipse Windows
R E C E I T A S
Prodcuts.Code= Modelo1.GetRecDescription(numero_receita)
Criar Nova Receita: Permite a abertura de um novo registro ou conjunto de dados
no arquivo model1.rcp.
numero_receita=Model1.CreateNewRecord(Products.Code)
Deletar Receita: A partir do nmero do registro de uma receita, podemos retir-la
do arquivo model1.rcp.
Model1.DeleteRecipe(numero_receita)
Uma outra sugesto para deletar uma receita pode ser a seguinte:
IF MessageBox("Deseja Realmente Deletar a Receita?","Deletar a Receita",0124h)==6
Modelo1.DeleteRecipe(numero_receita)
Modelo1.LoadRecipe(1)
Prodcuts.Code= Modelo1.GetRecDescription(1)
ENDIF
A funo MessageBox usada para confirmar se usurio deseja realmente deletar a
receita. Esta funo est presente no Gerenciador Global e serve como interface de
dilogo com o usurio quando se faz necessrio alguma informao ou interveno.
Alm disso, esta maneira tambm carrega a primeira receita, de modo que os setpoints
no fiquem com valores de uma receita que no existe mais.
Editar
Model1.EditRecipe()
Salvar
Receita: Permite carregar os valores, presente nos tags, para uma receita ou
posio no arquivo de dados, a fim de armazen-los. Para tal, devemos informar o
nmero da receita, que deve ter sido previamente criada.
Model1.SetRecDescription(numero_receita,Products.Code)
Model1.SaveRecipe(numero_receita)
Outra caracterstica interessante do modelo de receitas que o mesmo arquivo de dados
criado por uma receita ou template pode ser utilizado por outra receita, desde que
possuam o mesmo nmero de variveis associadas.
Elipse Software
11-5
Elipse Windows
R E C E I T A S
Esta dica mostra como implementar tags com valor persistente, isto , o valor do tag
gravado quando sai do aplicativo, e carregado quando roda o aplicativo novamente.
Crie um novo modelo de receita (nome = "receita") e associe a ela os tags e
propriedades que se deseja gravar.
No script OnStartRunning da Aplicao, adicione as seguintes linhas:
IF receita.GetRecCount() > 0
receita.LoadRecipe(1)
ENDIF
No script OnStopRunning da Aplicao, ou ainda via um outro procedimento qualquer,
no qual deseja garantir que os dados sero gravados, adicione as seguintes linhas:
IF receita.GetRecCount() < 1
receita.CreateNewRecord("Tags persistentes")
ENDIF
receita.SaveRecipe(1)
Desta forma, sempre que a aplicao terminada os valores dos tags so salvos no
primeiro registro (SaveRecipe(1)) do arquivo de receitas. Quando a aplicao rodada
verificado se existe algum registro gravado no arquivo, se existir o primeiro registro
carregado (LoadRecipe(1)).
Elipse Software
11-6
Elipse Windows
S E N H A S
Captulo
12
12.
Senhas
Exerccio:
Tarefa: Criar usurios e cadastr-los
Procedimento: Criar usurios com vrios nveis de acesso e alterar os nveis de acesso
nas telas do sistema, menos na tela de Abertura que ter acesso liberado para todos os
usurios.
Elipse Software
12-1
Elipse Windows
S E N H A S
EXERCCIOS EXTRA
Elipse Software
12-2
Elipse Windows
D A T A B A S E S
Captulo
13
13.
Databases
No Organizer aparecer a nova Tabela e seus respectivos campos, que podero ser
modificados usando as funes especiais do ODBC nos Scripts.
Para criar uma conexo com um banco de dados j existente:
Elipse Software
13-1
Elipse Windows
Write this.
A P L I C A E S
R E M O T A S
Captulo
14
14.
Aplicaes Remotas
DESCRIO
Ipx.dll / Ipx32.dll
Tcpip.dll /
tcpip32.dll
Serial.dll /
serial32.dll
Dialup.dll /
dialup32.dll
Elipse Software
14-1
Elipse Windows
A P L I C A E S
R E M O T A S
de Tags Remotos onde os novos tags sero inseridos, quando for mudar de Elemento
de Bloco ou Tag Remoto para outro tipo de tag o usurio informa qual o grupo de
tags destino. Tambm quando o tipo de um tag mudado para Tag Remoto o Elipse
copia o nome e caminho completo do tag original para o campo de nome do tag
original no Tag Remoto. Alm disso, quando se muda o tipo de um tag, verificado se
alguma propriedade ou funo que est em uso vai deixar de existir aps a mudana de
tipo, caso isto acontea a mudana abortada e uma mensagem mostrada ao usurio.
Alm dos tags remotos, podem ser transferidos arquivos. O Elipse Windows utiliza um
recurso que otimiza em muito o processo de transferncia de arquivos, pois capaz de
transferir apenas as modificaes de um mesmo arquivo de uma estao para outra.
EXEMPLO DE TRANSFERNCIA DE ARQUIVOS
ou 2 - Conectado.
Elipse Software
14-2
Elipse Windows
A P L I C A E S
R E M O T A S
Uma sugesto para o resultado final da tela pode ser como a seguir:
Elipse Software
14-3
Elipse Windows
Print this
O T I M I Z A E S
Captulo
15
15.
Otimizaes
Elipse Software
15-1
Elipse Windows
O T I M I Z A E S
no
PLC:
"+StrZero(ERRO,2,0),"Erro
de
Elipse Software
15-2
Elipse Windows
O T I M I Z A E S
para manipular datas, sendo assim o bug do milnio evitado. Voc pode
utilizar as propriedades day, monyh, year, hour, minute e second, ou pelo atributo
currentTime.
Para mostrar uma data num formato qualquer na tela, basta inserir um display
associado propriedade currentTime, e escolher o formato como Data/Hora
(Date/Time) e clicar no boto formatar.
Note que os parmetros mencionados retornam a data atual do sistema e so
constantemente atualizados e poderiam ser substitudos por um valor (data
absoluta) de um banco de dados (ODBC).
Elipse Software
15-3
Elipse Windows
O T I M I Z A E S
11. Ordenando os Tabs dos objetos do Elipse: Com o uso da tecla Tabs
imagens de vdeo de cmeras ou TV, bastando que para isso voc possua uma
placa de vdeo com entrada para esses sinais. A resoluo definida pelo
tamanho que o objeto colocado na tela, com freqncia de 30
quadros/segundo. Saiba mais sobre a utilizao de vdeo no manual Avanado
do Usurio.
Elipse Software
15-4
Elipse Windows
A N E X O S
Captulo
16
16.
Anexos
Elipse Software
16-1
Elipse Windows
A N E X O S
0022
0023
0024
0025
Elipse Software
16-2
Elipse Windows
A N E X O S
L
....
..... ...
L
002B
MB3.8
Byte de verificao-mestre
L
0035
Palavra de estado - mestre
L
0036
Palavra de estado - mestre
--------------------------------------------------------------RAM externa
--------------------------------------------------------------L
4E85
Palavra de estado - 1. escravo
L
4E86
Palavra de estado - 1. escravo
L
4E87
Palavra de estado - 2. escravo
L
4E88
Palavra de estado - 2. escravo
L
4E89
Palavra de estado - 3. escravo
L
4E8A
Palavra de estado - 3. escravo
L
4E8B
Tipo - mestre
L
4E8C
L
4E8D
L
4E8E
L/E 5E00
L/E 5E01
L/E 5E02
L/E 5E03
L/E 5E04
L/E 5E05
IB1.0
IB1.8
IB2.0
IB2.8
IB3.0
IB3.8
L/E 5E06
QB1.0
L/E 5E06
QB1.0
L/E 5E06
QB1.0
... ....
..... ...
L/E 5E0B
QB3.8
L/E 5E0C
MB4.0
L/E 5E0D
MB4.8
... ....
..... ...
L/E 5E47
MB33.8
L/E 5E4C
IA0.0
L/E 5E4D
IA0.1
... ....
..... ...
L/E 5E6A
IA3.2
L/E 5E6B
IA3.3
L/E 5E6C
QA0.0
Elipse Software
Tipo - 1. escravo
Tipo - 2. escravo
Tipo - 3. escravo
Entrada digital - 1. escravo
Entrada digital - 1. escravo
Entrada digital - 2. escravo
Entrada digital - 2. escravo
Entrada digital - 2. escravo
Entrada digital - 2. escravo
Sada digital - 1. escravo
Sada digital - 1. escravo
Sada digital - 1. escravo
Sada digital - 3. escravo
Byte de verificao-mestre
Byte de verificao-mestre
Byte de verificao-mestre
Entrada analgica 1 - mestre
Entrada analgica 2 - mestre
Entrada analgica 3 - escravo
Entrada analgica 4 - escravo
Sada analgica - mestre
16-3
Elipse Windows
A N E X O S
L/E
L/E
5E6D
5E6E
QA1.0
QA2.0
L/E 5E6F
QA3.0
Sada analgica 3. escravo
--------------------------------------------------------------L=LER
E=ESCREVER
Elipse Software
16-4
Elipse Windows
A N E X O S
n1 - no usado
n2 - tipo da varivel (ver tabela 1)
n3 - parte 1 do endereo (tipicamente nmero do DB)
n4 - parte 2 do endereo (tipicamente nmero do DW)
Parmetros (b) de endereamento para Tags tipo BLOCO:
b1 - tipo da varivel (ver tabela 1)
b2 - parte 1 do endereo (tipicamente nmero do DB)
b3 - parte 2 do endereo (tipicamente nmero do DW inicial)
b4 - nmero de variveis a serem lidas (words ou bytes)
Tabela 1 - tipos de variveis:
Tipo de varivel
Data block
Continuao de DB
Merker (Memria)
Entrada
Sada
Contador
Timer
Periferia
Endereo de sistema
Endereo absoluto
Contin. de periferia
Data block (com sinal)
Elipse Software
Nmero Endereo
0
DB/DW
1
DB/DW
2
DB/DW
3
DB/DW
4
DB/DW
5
DB/DW
6
DB/DW
7
DB/DW
8
Absoluto
9
Absoluto
10
DB/DW
11
DB/DW
16-5
Varivel
WORDS
WORDS
BYTES
BYTES
BYTES
WORDS
WORDS
BYTES
WORDS
WORDS
BYTES
WORDS
Elipse Windows
www.elipse.com.br