Você está na página 1de 134

Sistema de Superviso e Controle

ELIPSE SOFTWARE

TUTORIAL

Copyright 200 1999, Elipse Software Ltda.


Todos os direitos reservados.

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.

CASE STUDY ..........................................................................................................................3-1

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.

Propriedades Gerais da Tela..........................................................................................6-2


Propriedades do Estilo da Tela......................................................................................6-3

OBJETOS DE TELA...............................................................................................................7-1
7.1.
7.2.

EDIO DOS OBJETOS DE TELA ............................................................................................7-2


PROPRIEDADES DOS OBJETOS DE TELA.................................................................................7-4

7.2.1.
7.2.2.
7.2.3.
7.2.4.
7.2.5.
7.2.6.
8.

Pgina da Moldura ........................................................................................................7-4


Pgina de Tags ..............................................................................................................7-5
Pgina Tamanho e Pos ..................................................................................................7-6
Insero de Objetos e Execuo....................................................................................7-7
Utilizao de Bitmaps ...................................................................................................7-7
Exerccios ....................................................................................................................7-10

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.

Propriedades Gerais da Receita................................................................................11-1


Editando Receitas.....................................................................................................11-3

12.

SENHAS .................................................................................................................................12-1

13.

DATABASES..........................................................................................................................13-1

14.

APLICAES REMOTAS ..................................................................................................14-1

15.

OTIMIZAES ....................................................................................................................15-1

16.

ANEXOS.................................................................................................................................16-1

16.1.
16.2.

DRIVER KLOCKNER MOELLER ........................................................................................16-1


DRIVER SIEMENS 3964R .................................................................................................16-4

Bem - vindo

em - vindo ao treinamento. Este manual apresenta o mdulo de treinamento


do Elipse Windows e objetiva auxiliar no aprendizado do contedo ministrado
durante as aulas do treinamento. Para um melhor aprendizado sugerimos que
voc leia este manual com ateno, crie sua prprias anotaes durante as
aulas, faa perguntas ao instrutor para resolver suas dvidas e pratique o que aprendeu.
Agradecemos seu interesse e desejamos sucesso com sua nova ferramenta de trabalho.

this

I N T R O D U O

Captulo

1.

Introduo

Elipse Windows um software para a criao de aplicativos de superviso e


controle de processos nas mais diversas reas. Totalmente configurvel pelo
usurio, permite monitorar variveis de processo em tempo real, atravs de
grficos e objetos que esto relacionados com as variveis fsicas de campo.
Alm disso, o usurio poder fazer acionamentos e enviar ou receber informaes para
os equipamentos de aquisio de dados.

possvel ainda realizar clculos atravs de utilizao de linguagem de programao,


criar bases de dados histricas, relatrios, receitas, e inclusive supervisionar e controlar
um processo distncia.
O software est disponvel em quatro mdulos: View, MMI (Man Machine Interface),
Professional e Power.
Todos os mdulos acima possuem verso Configurador, Runtime, e Master. O
Configurador destinado ao desenvolvimento de aplicaes de superviso de
processos. Para a realizao de testes, o Configurador permite rodar aplicaes por at
dez minutos.
O Runtime utilizado para rodar aplicativos de superviso de processos aps estes
terem sido desenvolvidos com o uso do Configurador.
O Master agrega na mesma ferramenta um mdulo de Configurador e um Runtime,
permitindo portanto a configurao e execuo num s produto.
Quando na ausncia de um dispositivo de proteo (hardkey), o software pode ser
executado em modo de demonstrao. O Demo utilizado para a avaliao do software
e possui todos os recursos existentes no Configurador. Trabalha, no entanto, com um
mximo de 20 Tags, permitindo a comunicao com equipamentos de aquisio de
dados por at 10 minutos, desde que se possua o respectivo driver de comunicao.
No utiliza hardkey e pode ser livremente reproduzido.

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

Elipse View mais:


Anlise histrica
Alarmes
Receitas
Relatrios
CEP

Elipse MMI mais:


Suporte para ODBC
Suporte para Rede
Net DDE

Elipse PRO mais:


Suporte para

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.1. Configurao do Sistema


A seguir encontra-se uma especificao mnima para a mquina (PC):
Pentium 100 MHz ou superior
16 MB de memria (32 MB recomendado)
Monitor SVGA (800 x 600, 256 cores ou superior)
Microsoft Windows 95 / 98 ou NT
1 porta paralela.

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

arquivos que se modificam a cada Release, o que torna o tamanho da atualizao


menor que o da Instalao.

2.4. Sobre o Hardkey


Algumas chaves mais antigas possuem dificuldades de compatibilidade com
impressoras HP (Hewlett-Packard), quando executadas no modo Comunicao
Bidirecional. Para correo de tal problema, existem dois procedimentos:
a) Executar atravs do comando Executar de seu Windows ou de uma sesso do
MS_DOS o programa hinstall.exe ( que copiado no processo de instalao para o
mesmo diretrio no qual o software foi instalado ) que responsvel pela instalao do
hardkey, segundo a seguinte sintaxe abaixo, selecionando a opo Bidirecdional.
HINSTALL.EXE [opes]
Opes:
/i Instala o driver do hardkey (HASP)
/iu Atualizar
/r remover
/portmode=<tipo>
tipo:

Normal modo de porta normal


ECP modo Enchanced Control Port
BiDi modo Bidirecional
Auto modo automtico

b) Executar um utilitrio de configurao da impressora, presente no diretrio


c:\Windows ou equivalente de sua mquina, desabilitando a opo de comunicao
Bidirecional.

2.5. Atualizao do Hardkey


No caso da necessidade de uma eventual troca de verses (Ex: MMI para PRO) ou
ainda aumento de nmero de tags em uma aplicao, a chave de proteo poder ser
reprogramada distncia. Para isso, alm dos procedimentos comerciais normais, 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.

Coloque a chave na porta paralela.


Execute o programa CUSTOMER.EXE, que copiado para o mesmo
diretrio da instalao, e selecione o opcao Get ID.
3. Escolha a opo Save, fornecendo um nome para o arquivo com qualquer
extenso (sugesto : .TXT).
4. Mande o arquivo por e-mail para a Elipse Software.
Ao receber um novo arquivo, execute novamente o programa CUSTOMER.EXE.
1.
2.

Execute a opo Config.


Fornea o nome do arquivo recebido, e a chave estar programada.

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.

O Sistema em questo apresenta um sintico de uma fbrica de balas. Para a


produo, so necessrios 4 produtos bsicos: gua, xarope, glucose e acar, cujas
quantidades sero controladas a cada novo tipo de bala a ser produzida, atravs da
utilizao de receitas que so programadas pelo operador. Aps a pesagem individual
dos produtos, estes so homogeneizados no misturador, que por sua vez transfere a
mistura para um tanque de estocagem. Esta transferncia entre tanques pode ser
automtica ou controlada pelo acionamento de uma vlvula.
A partir do tanque de estocagem, a mistura transferida para os cozinhadores, atravs
de bombeamento, tambm controlado pelo aplicativo. O operador do sistema pode
nesta mesma tela, visualizar as temperaturas de cada tanque, controlar a freqncia dos
motores e abrir ou fechar as vlvulas que levam a mistura para os cozinhadores.
O sistema tambm mostrar condies de alarme no caso de algum parmetro
ultrapassar os limites estabelecidos (ex: aumento excessivo de temperatura), alm de
criar grficos de tendncia das temperaturas, gerao de base de dados de operao e
respectivos relatrios.
Atravs da tela de cadastro, podem ser criados novos produtos e editados aqueles j
existentes. H tambm um procedimento de consulta dos processos de batelada, que
permite consulta, visualizao e impresso dos dados de histrico.

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

ara iniciar no Elipse Windows:

Clicar no boto Iniciar na barra de tarefa do Windows 95;


Selecionar Programas , aps o grupo Elipse Windows 32 e Elipse Windows 32.
Tela inicial no Elipse Windows:
Barra de menu

Barra de
ferramentas

rea de trabalho

Elipse Software

4-1

Elipse Windows

I N I C I A N D O

4.1. Teclas de Atalho


4.1.1.Configurador
SEMPRE DISPONVEL

TECLAS

AO

Ctrl + O

Arquivo / Abrir Aplicao

Shift + Ctrl + V

Help / About Elipse Windows.

F1

Help

Shift + F1

Help de Contexto

SOMENTE

COM

UMA

APLICAO

KEYBOARD

ABERTA

ACTION

Ctrl + S

Arquivo / Salvar Aplicao

F10

Arquivo / Rodar Aplicao.

Alt + O

Arquivo / Organizer.

Ctrl + N

Tela / Nova

F8

Tela / Monitorar

Shift + Ctrl + Alt + I

Conta o nmero de itens na aplicao.

SOMENTE NA EDIO DE TELAS

KEYBOARD

ACTION

Ctrl + F4

Tela / Fechar

ESC

Objetos / Deselecionar

Ctrl + A

Objetos / Selecionar Tudo

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

SOMENTE NA EDIO DE RELATRIOS FORM.

KEYBOARD
Ctrl + F4

ACTION
Fecha o editor de Relatrios

ESC

Objetos / Deselecionar

Ctrl + A

Objetos / Selecionar Tudo

Del

Objetos / Deletar

4.1.2.Runtime
KEY

ACTION

Shift + Ctrl + V

Help / About Elipse Windows

Shift + Ctrl + Alt + I

Conta o nmero de itens da aplicao

4.2. Opes de Linha de Comando


O arquivo executvel (ELIPSE32.EXE) aceita a seguinte linha de comando:
ELIPSE32.EXE [-DEMO] [-SETUP] [-EDIT] [appName]
Onde:
OPTION

ACTION

-DEMO

(opcional) usado para executar o Elipse como demonstrao, sem verificar


mecanismos de proteo (HardKey). Esta opo reescreve o arquivo .INI
configurando a seo [Protection]Type=...

-SETUP

(opcional) instrui o Elipse a rodar o programa de Setup que permite a voc


configurar as opes no arquivo .INI do Elipse. Mostra a mesma caixa de
dilogo que o menu Arquivo / Options...

-EDIT

(opcional) instrui o Elipse a rodar no modo Configurador. Se o nome de uma


aplicao for informado no appName da linha de comando, esta aplicao ser
aberta para Configurao.

appName

(opcional) o nome de uma aplicao que ir rodar automaticamente (no mdulo


Runtime ou Master) ou aberta para configurao (no mdulo Configurador ou
quando o -EDIT especificado nos mdulos Master ou Demo). altamente
recomendado voc incluir todo o path do arquivo da aplicao.

Elipse Software

4-3

Elipse Windows

I N I C I A N D O

Nota

Se voc possui um mdulo Runtime e o parmetro appName omitido,


o Elipse Windows ir solicitar a voc o nome do arquivo da aplicao a
executar (Caixa de dilogo Arquivo/Abrir).

Nota

Quando voc especifica uma aplicao na linha de comando, o drive e


diretrio de trabalho so setados para os mesmos da aplicao.

A criao de um Aplicativo o ponto de partida para montagem de um sistema de


superviso de processos utilizando o Elipse Windows. No Aplicativo o usurio poder
criar toda a estrutura de objetos para a superviso do processo.
As informaes referentes ao Aplicativo ficam armazenadas num arquivo de extenso
APP. Os arquivos gerados e utilizados pelo sistema possuem as seguintes extenses:
Arquivo de aplicao: .APP
Arquivo de Senhas: APX
Backup da Aplicao: BAK
Arquivo de dados: .DAT , HDR (Cabealhos)
Arquivo de receitas: RCP
Drivers de comunicao: DLL

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

Salvar a aplicao como Exemplo.app, operao que solicitada


automaticamente.
A fim de permitir uma viso simples e organizada de toda a aplicao, o Elipse
Windows utiliza o Organizer.
Voc pode chamar o Organizer somente quando houver uma aplicao aberta
selecionando o comando Organizer do menu Arquivo (File) ou pressionando o boto
na barra de ferramentas.

A estrutura do Organizer pode ser comparada rvore de diretrios do Explorer do


Windows. Desta forma a estrutura da aplicao comea no canto superior esquerdo
com a raiz da aplicao. Todos os objetos da aplicao descem a partir da raiz agrupados
de acordo com seu tipo: Tags, Telas, Alarmes, Receitas, Histricos, Relatrios, Drivers,
Databases, Lista de Usurios e Aplicaes Remotas. Selecionando qualquer um dos
ramos da rvore da aplicao o mesmo ir se expandir mostrando seu contedo desta
forma voc poder navegar pela aplicao tendo disponveis todas as opes de
configurao de qualquer objeto.

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

Recompila todos os Scripts da Aplicao, possibilitando ao


usurio acessar cada Script com um duplo clique. gerada
uma lista dos Scripts compilados, mostrando em vermelho
os que esto com erro.

If

Insere um comando If no Script selecionado, no ponto onde


est o cursor.

ElseIf

Insere um comando ElseIf no Script selecionado, no ponto


onde est o cursor.

Else

Insere um comando Else no Script selecionado, no ponto


onde est o cursor.

ForNext

Insere um comando ForNext no Script selecionado, no


ponto onde est o cursor.

WhileWend

Insere um comando WhileWend no Script selecionado, no


ponto onde est o cursor.

RepeatUntil

Insere um comando RepeatUntil no Script selecionado, no


ponto onde est o cursor.

4-6

Elipse Windows

I N I C I A N D O

Ao selecionar a raiz Aplicao na rvore, suas propriedades sero mostradas do lado


direito. Aqui sero configurados parmetros genricos sobre a aplicao assim como seu
comportamento em relao aos outros programas e ao prprio sistema operacional. As
variveis que podem ser configuradas aqui so:
CAMPO

DESCRIO

Description

Define o ttulo da aplicao (que aparecer na barra de ttulo)


caso a opo Title Bar esteja habilitada.

Title bar

Mostra a Barra de Ttulo na janela da aplicao.

Disable task-switching

Desabilita a troca entre programas Windows, ou seja, uma vez no


Elipse Windows no ser permitido ir para outras aplicaes a
no ser encerrando a sesso. (desabilita a opo Alt-Tab).

Disable Screen-Saver

Desabilita qualquer screen saver enquanto o Elipse Windows


estiver executando.

Close Button

Habilita o boto de Close e o Menu de Sistema.

Minimize Button

Habilita o boto de minimizar

Maximize Button

Habilita o boto de maximizar

Allow Close

Desligado faz com que o Runtime termine apenas quando for


chamada a funo StopRunning( ), Ligado permite que o Elipse
seja desligado via outros meios como um click do mouse no boto
close, shutdown do Windows, etc.

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

Abre uma janela que permite encontrar um item (objeto,


propriedade) em qualquer lugar da aplicao e apresent-lo para
edio

Import

Abre uma janela que permite escolher uma aplicao para a


importao. Aps a escolha da aplicao origem, uma nova janela
aberta com a rvore das duas aplicaes, de modo que o
usurio pode arrastar os objetos da aplicao origem para a
aplicao destino.
Obs: A Aplicao origem, apesar de ter seus elementos
transferidos, no modificada.

Protection

Elipse Software

Abre uma janela para proteo do Aplicativo. Existem duas


protees: para Configurao (Abrir/Modificar/Salvar) e para
Execuo. No caso da utilizao de senha para a configurao, o
usurio final no poder alterar a aplicao, a no ser que
conhea a password utilizada. O mesmo vale para a Execuo,
sendo que s pode haver uma password para Runtime se houver
uma para a Configurao.

4-7

Elipse Windows

I N I C I A N D O

Start Maximized /
Minimized / Normal

Define as configuraes de tamanho iniciais da aplicao.

Use Runtime Keypad

Habilita o uso do teclado na tela, para o uso atravs do mouse ou


Touch Screen

Dont Show Mouse


Pointer

Desabilita o aparecimento do ponteiro do mouse

Use large buttons

Habilita o uso de botes grandes nos objetos de tela e Keypad.

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

5.1. Tipos de Tags


TIPO

DESCRIO

PLC

utilizado para trocar informaes com os equipamentos de


aquisio de dados (escrita e leitura) atravs dos drivers de
comunicao. Os parmetros solicitados so obtidos atravs do
arquivo de ajuda que acompanha cada driver de comunicao.

DDE

(Dynamic Data Exchange) - Tag para troca de dados com outras


aplicaes. Representa uma das maneiras de trocar dados entre
aplicaes (Ex. Excel, Access, Word, etc.), ou ainda entre drivers
de comunicao DDE Servers fornecidos por um fabricante.

Demo

Tag para simulao de valores. Permite gerar curvas definidas ou


valores aleatrios a partir da seleo nos botes que aparecem
na janela.

Expresso

Tag que permite a entrada de uma expresso numrica ou


alfanumrica (permite a soma entre strings).

Bloco

Semelhante ao Tag tipo PLC, porm permite a leitura de vrios


dados simultneos; em muitos casos a utilizao de tags tipo
Bloco otimiza em muito a comunicao.

RAM

Tag de utilizao interna, para guardar valores em memria. Os


Tags tipo RAM so volteis, ou seja, guardam os valores
enquanto o aplicativo estiver aberto.

Matrix

So tags RAM arranjados de forma a permitir acesso vetorial ou


matricial.

5.1.1.Regras para o nome dos Tags


Ao especificar o nome dos tags, alguns detalhes devem ser levados em conta:
O nome da varivel no pode conter caracteres reservados, como : Operadores
lgicos e aritmticos, ? , . , - , + , * , etc.
O nome da varivel no pode conter espao: Isto vale tambm para outras
propriedades que no so tags, caso voc as v utilizar em scripts (linguagem de
programao), pois o compilador as entender como variveis distintas.
O nome do tag no pode ser estritamente numrico.
Os exemplos a seguir informam os procedimentos de criao de tags. Caso voc possua
um equipamento e deseja realizar comunicao, d preferncia criao de variveis
tipo PLC ou Bloco; caso contrrio, escolha o tipo Demo, que permitir a simulao de
valores na ausncia de dados reais.

Elipse Software

5-2

Elipse Windows

T A G S

5.2. Criando Tags


Para a criao de novos Tags, basta selecionar o tem Tags (para a criao na raiz) ou
um grupo especfico (para a criao no grupo) e clicar em Novo Tag, onde aparecer
a seguinte caixa de ajuda:

Onde devem ser informados o nome (obedecendo s regras citadas anteriormente), a


quantidade (no caso da criao de mais de um, sero criadas numeraes automticas ao
final dos nomes) e o tipo.

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

Mostra o caminho onde est o arquivo DLL

Parameters

Permitem a configurao de parmetros gerais da comunicao,


como porta serial, taxa de comunicao, de acordo com
documentao e help fornecidos

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.

Hide mouse during


communication

A opo Esconder mouse durante comunicao pode ser


utilizada para verificar conflitos de interrupo na porta serial
(normalmente no usado) e Retentar comunicaes falhadas
pode-se especificar um nmero de re-tentativas em caso de erro
(normalmente desabilitado).

Retry failed
communications /
Number of Retries

Nmero de tentativas extra no caso de erro de comunicao. Usar


com cautela esta propriedade, pois se o equipamento apresenta
erros de comunicao seguidos, necessrio uma reviso geral
de toda a comunicao caso contrrio acarretar em atrasos na
resposta geral do software.

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

Maintain 16-bit driver


behaviour

Quando habilitado, o modo de operao normal das verses 16


bits. Se desabilitado, opera de modo multitarefa hbrido, padro
das verses 32 bits. Este modo de trabalho dos drivers 32 bits
coloca em um processo separado toda a tarefa de comunicao,
de modo asscrono operao normal do Elipse Windows,
acelerando o processamento da aplicao. Este mtodo
interrompido somente quando h requisies explcitas do usurio
para obter o valor de uma varivel, como num script (programa),
onde o prximo passo depende da atualizao do valor do tag,
quando o processo de troca de informaes entre driver de
comunicao e program principal se torna sncrono.

Use background writing

Permite a realizao de escrita tambm em processamento


paralelo, porm permitindo a colocao do pedido de escrita ao
driver com a mesma prioridade dos outros pedidos (prioridade
baixa) ou no topo da lista de pedidos (prioridade alta).

Start driver at application


startup

Esta opo faz com que ao iniciar a aplicao, o driver de


comunicao esteja pronto a trocar informaes, ou em outras
palavras, executa automaticamente sua funo StartComm().
Caso esteja desmarcada, o usuriodever executar tal funo via
algum script, de modo a permitir a comunicao.

Keep driver in memory

Quando em configurao, esta opo permite que o Elipse


Windows no descarregue o driver da memria toda vez que se
retorna ao ambiente de desenvolvimento.

Atravs do Boto Extra, presente em alguns drivers, tm-se acesso parmetros


especiais de configurao, como o uso de modems e gerao de arquivo de Debug ou
Trace da comunicao. Consulte a documentao do driver para saber mais sobre
estes parmetros.

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

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

Permite que se mude o tipo do Tag.

Expand bits

Permite desmembrar o Tag em bits, criando Tags Bit para cada


bit ou conjunto de bits do Tag.

Description

Uma breve descrio sobre o Tag.

Driver

Permite a seleo de um driver de comunicao para o Tag


corrente. Os drivers devem ser instalados atravs da janela de
Drivers a fim de que estejam disponveis.

Driver Help

Mostra o Help do Driver selecionado.

N Parameters

Permite a configurao dos parmetros de endereamento N


para o Tag corrente de acordo com o driver selecionado. Esta
configurao est contida no Help do Driver que pode ser
acessado pressionando-se o boto "Driver Help". Os valores
podem ser expessos em decimais [-32768, 65535], octais [0o,
177777o] ou hexadecimais [0000h, FFFFh].

Scan

Define de quanto em quanto tempo os valores do Tag sero


atualizados (mSeg)

Elipse Software

5-7

Elipse Windows

T A G S

Scaling

Marcando esta opo os valores do Tag sero convertidos para


uma nova escala de valores determinada pelo usurio conforme
os limites definidos em PLC Low, System Low, PLC High e
System High.

PLC Low

Define o valor mnimo a ser lido do PLC (CLP).

System Low

Define o novo valor mnimo para a converso dos valores lidos.

PLC High

Define o valor mximo a ser lido do PLC (CLP).

System High

Define o novo valor mximo para a converso dos valores lidos.

Test Connection Here

Testa a comunicao com o PLC lendo e escrevendo alguns


valores.

Enable Scan Reading

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)

Enable automatic reading

Enable automatic writing

No caso de uma atribuio de valor, seja atravs de scripts ou


por objetos de tela (setpoint, slider) a um tag clp ou elemento de
bloco, especifica se o driver ir enviar o novo valor
automaticamente ao equipamento

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

aberta uma janela para a especificao de quais bits sero expandidos. A


utilizao dos bits pode ser feita como sendo um tag normal, sendo apenas sua
escrita mascarada com os outros bits antes de ser enviada ao equipamento.
Tais caractersticas sero vistas com mais detalhes adiante, na seo 5.2.8.

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

Permite que se mude o tipo do Tag.

Description

Uma breve descrio sobre o Tag.

Computer

Define o nome do computador onde se encontra a aplicao servidora


DDE. O computador default o computador corrente mas se existe uma
rede Windows os outros computadores estaro disponveis para trocar
dados usando NET DDE.

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

Define o nome do Tpico do Servidor DDE, dependendo do tipo do


Servidor. Pode ser um documento (ex: uma tabela do Excel). A lista de
Tpicos disponveis aparece quando a seta ao lado desta caixa
pressionada.

Item

Define o nome do Item do Servidor DDE, dependendo do tipo do


Servidor. Pode ser um item de um documento (ex: uma clula em uma
tabela do Excel).

Test Connection

Permite que voc teste a configurao DDE. Uma mensagem pode


indicar um erro de coneco ou o valor recebido pelo item configurado.

Scaling

Marcando esta opo os valores do Tag sero convertidos para uma


nova escala de valores determinada pelo usurio conforme os limites
definidos em Server Low, System Low, Server High e System High.

Server Low

Define o valor mnimo a ser lido do Servidor.

System Low

Define o novo valor mnimo para a converso dos valores lidos.

Server High

Define o valor mximo a ser lido do Servidor.

System High

Define o novo valor mximo para a converso dos valores lidos.

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

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

Permite que se mude o tipo do Tag.

Expand bits

Permite desmembrar o Tag em bits, criando Tags Bit para cada


bit ou conjunto de bits do Tag.

Description

Uma breve descrio sobre o Tag.

Type

Define o tipo de curva a ser usada pelo Tag Demo corrente.

Low Limit

Define um valor mnimo para o Tag Demo.

High Limit

Define um valor mximo para o Tag Demo.

Increment

Define o incremento para o Tag Demo quando uma curva dente


de serra estiver selecionada.

Elipse Software

5-12

Elipse Windows

T A G S

Delay

Define o nmero de perodos entre cada gerao de valor para o


Tag Demo. Por exemplo, se for 1 um valor gerado a cada
perodo, se for 2, gera um valor a cada dois perodos, e assim por
diante. usado junto com o atributo period para controlar o
intervalo de tempo para a variao dos dados.

Period

Define o nmero de msec entre a gerao de cada novo valor


para o Tag Demo. usado junto com o atributo delay para
controlar o intervalo de tempo para a variao dos dados.

Enabled

Define a condio inicial do Tag Demo: Habilitada ou Desabilitada.


Os valores do Tag Demo so gerados somente quando esta
opo estiver marcada, caso contrrio, o valor do Tag permanece
o mesmo.

Tarefa: Criar um tag tipo Demo para animao do misturador no Funil.


Selecionar o objeto Tags no Organizer, escolher Novo Tag. Na proproedade
nome digite mix, e aceite com o boto de OK.
Nas propriedades do tag mix, escolha a opo de onda triangular, com limite
inferior 0 e superior 9.

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

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

Permite que se mude o tipo do Tag.

Description

Uma breve descrio sobre o Tag.

Driver

Permite a seleo de um driver de comunicao para o Tag


corrente. Os drivers devem ser instalados atravs da janela de
Drivers a fim de que estejam disponveis.

Driver Help

Mostra o Help do Driver selecionado.

B Parameters

Permite a configurao dos parmetros de endereamento B


para o Tag corrente de acordo com o driver selecionado. Esta
configurao est contida no Help do Driver que pode ser
acessado pressionando-se o boto "Driver Help". Os valores
podem ser expessos em decimais [-32768, 65535], octais [0o,
177777o] ou hexadecimais [0000h, FFFFh].

Scan

Define de quanto em quanto tempo os valores do Tag sero


atualizados (mSeg)

Change Size

Muda o tamanho do bloco a ser monitorado pelo Elipse


Windows.

Add Element

Permite que voc adicione um novo elemento ao Tag


selecionado.

Enable scan reading

Habilita leitura em bloco.

Enable automatic reading

Habilita leitura automtica para o bloco.

Elipse Software

5-14

Elipse Windows

T A G S

Enable automatic writing

Habilita escrita automtica para o bloco.

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

Uma breve descrio sobre o Tag.

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

Permite mudar a ordem do elemento no bloco digitando o ndice


desejado.

Scaling

Marcando esta opo os valores do Tag sero convertidos para


uma nova escala de valores determinada pelo usurio conforme os
limites definidos em PLC Low, System Low, PLC High e System
High.

PLC Low

Define o valor mnimo a ser lido do PLC (CLP).

System Low

Define o novo valor mnimo para a converso dos valores lidos.

PLC High

Define o valor mximo a ser lido do PLC (CLP).

System High

Define o novo valor mximo para a converso dos valores lidos.

Test Connection Here

Testa a comunicao com o PLC lendo e escrevendo alguns


valores.

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

Uma breve descrio sobre o Tag.

Columns

Define o nmero de colunas da matriz

Rows

Define o nmero de linhas da matriz

Map

Mapeia todas ou somente algumas clulas da matriz para um tag.

MAPEANDO CLULAS PARA TAGS

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

Os Tags Bit criados aparecem abaixo do respectivo Tag na rvore da aplicao no


Organizer. Ao selecionar um Tag Bit especfico suas propriedades so mostradas ao
lado direito da rvore.
A pgina de Propriedades Gerais do Tag Bit aparece quando selecionada a tab Geral
(General) no topo das pginas do Tag Bit. Esta pgina mostrada abaixo e seus
respectivos campos so descritos na tabela que segue.

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

Uma breve descrio sobre o Tag.

High Word bits e


Low Word bits

Define quais os bits ou bit que fazem parte daquele Tag.

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

Permite que se mude o tipo do Tag.

Expand bits

Permite desmembrar o Tag em bits, criando Tags Bit para cada bit ou
conjunto de bits do Tag.

Description

Uma breve descrio sobre o Tag.

Elipse Software

5-21

Elipse Windows

T A G S

Expression

Permite a entrada de qualquer expresso vlida para o Tag.

Errors

Lista erros de sintaxe encontrados na expresso. Os erros so mostrados


durante a edio da expresso e para que se tenha uma expresso
vlida a mensagem No errors deve aparecer neste campo.

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.

5.2.9.Dicas sobre Tags


IMPORTANDO TAGS DE OUTRAS APLICAES

A fim de permitir o aproveitamento do trabalho realizado em outra aplicao, ou


mesmo permitir que mais de uma pessoa trabalhe no mesmo aplicativo, pode-se
importar partes de outras aplicaes. Utilize a ferramenta Importar presente no tem
Aplicao, no Organizer, para realizar tal tarefa.
Ser interrogrado o caminho da aplicao de origem, que contm os objetos que deseja
copiar. Aps especificar sua localizao, a seguinte janela aparecer:

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

Utilize a ferramenta de duplicao


para realizar cpias de tags ou grupos. O
mesmo procedimento pode ser utilizado para os outros objetos, como Telas e objetos
de telas.
Para mover um tag ou um grupo de tags atravs do organizer, basta clicar sobre o tag ou
grupo e arrast-lo (sem soltar o boto do mouse) at a localidade destino, que pode ser
outro grupo ou o tem Tags raiz, e solt-lo. Todas as suas referncias (ligaes com
outros objetos ou scripts) sero atualizadas.

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

Muitas vezes necessrio configurarmos inmeros Tags de maneira idntica para


diversos atributos. possvel configurarmos inmeros Tags, de uma s vez. Deve-se
selecionar todos os Tags desejados no Organizer - arraste o mouse iniciando no
primeiro Tag at o ltimo Tag da lista. Neste momento todos os Tags aparecem
selecionados, caso queira selecionar somente alguns Tags, pressione a tecla CTRL
enquanto clica sobre cada Tag desejado.
Agora cada ao ou digitao que for feita com os tags j selecionados sero realizadas
em todos os tags.
D PREFERNCIA AOS TAGS DE COMUNICAO EM BLOCO

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

Alguns equipamentos permitem o envio de informaes de tempo, juntamente com os


valores das variveis. Os drivers de comunicao para tais equipamentos, podem, a cada
tag consultado, retornar tambm a informao deste relgio.
Esta informao pode ser obtida atravs da propriedade TimeStamp , presente em todos
os tags, com preciso de 1 ms. Quando o equipamento no suporta este tipo de
informao, ou quando o driver no est preparado para tal, o prprio programa

Elipse Software

5-25

Elipse Windows

T A G S

principal realiza a tarefa de informao do instante de coleta, preenchendo com o valor


do relgio do PC.
Obs: No caso dos tags tipo BLOCO, informado o mesmo TimeStamp para todos os
elementos do bloco, j que foram consultados no mesmo instante de tempo. No caso
de serem eventos distintos, devem ser lidos como tags tipo PLC.

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

Alarme Baixo Crtico. Define um intervalo de valores (menor igual) onde


o Tag considerado em um estado de Alarme Baixo Crtico. usado
quando o valor do Tag est abaixo de um mnimo, ou seja,
extremamente baixo..

Low

Alarme Baixo. Define um intervalo de valores (menor igual) onde o Tag


considerado em estado de alarme baixo. usado quando o valor do
Tag est abaixo do normal.

High

Alarme Alto. Define um intervalo de valores (maior igual) onde o Tag


considerado em estado de Alarme Alto. usado quando o valor do Tag
est mais alto do que o normal.

HiHi

Alarme Alto Crtico. Define um intervalo de valores (maior igual) onde o


Tag considerado em estado de Alarme Alto Crtico. usado quando o
valor do Tag est acima de um mximo, ou seja, extremamente alto.

Value

Define os limites para cada situao possvel de alarme (lolo, low, hi,
hihi).

Priority

Define a prioridade para cada situao de alarme. Nmeros pequenos


indicam alta prioridade (a prioridade deve ser um nmero entre 0 e
999). Para um melhor controle os alarmes de maior prioridade iro
aparecer em primeiro plano na janela de alarmes (Objeto de Tela
Alarme).

Comment

Um comentrio ou mensagem pode ser definido para cada alarme.


Podem ser usados at 100 caracteres.

Elipse Software

5-27

Elipse Windows

T A G S

Log Alarm Return

Habilita o log da mensagem de retorno de alarme.

Alarm Group

Define o grupo de alarmes, cujo arquivo receber as mensagens de


ocorrncias.

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.

5.2.11.Alarmes e Grupo de Alarmes


Cada vez que ocorre um alarme, so gravados todos os dados do evento, como
Data/Hora, tipo de evento, valor do tag, etc.. Cada alarme pode estar associado a um
grupo de alarmes, que definido pelo usurio, no tem Alarmes do Organizer., como
mostrado abaixo:

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

Nome do Grupo de Alarmes

Description

Descrio sobre o grupo

Enable Log

Habilita a gravao de dados em disco para o grupo

Records

Nmero mximo de registros. O arquivo rotativo, ou seja, conter


somente o nmero aqui especificado, que sero os mais novos.

Filename

Nome do arquivo em disco

Create New Alarm


Group

Cria um novo grupo de Alarmes

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

Tarefa: Criar alarmes para os tags de temperatura e nvel.


Procedimento: Selecionar os trs tags de temperatura, e na pgina de alarmes criar as
opes Low e High, especificando nvel baixo 25 e alto 150. Repetir a operao para os
tags de nvel, com limites 10 e 90. Insira no campo de comentrios, os textos que julgar
interessante, como Nivel alto cozinhador 1 ou Temperatura baixa zona 2.

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

Cria uma nova Tela.

Delete

Apaga a Tela selecionada da Lista.

Go to

Fecha o Organizer e mostra a Tela corrente.

Show

Mostra a Tela corrente sem selecion-la.

Hide

Esconde a Tela corrente mantendo-a na aplicao.

6.1.1.Propriedades Gerais da Tela


Cada Tela que voc cria para a aplicao aparece abaixo da opo Telas (Screens) na
rvore da aplicao no Organizer. Ao selecionar uma tela especfica suas propriedades
so mostradas ao lado direito da rvore, ou ao clicar 2 vezes sobre seu fundo ( fora do
Organizer) ou ainda pelo boto

na barra de ferramentas.

A pgina de propriedades Gerais da Tela aparece quando selecionada a tab Geral


(General) no topo das pginas da Tela. Esta pgina mostrada abaixo e seus respectivos
campos so descritos na tabela que segue.

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

Define um Ttulo para a Tela, usado tambm como sua descrio.

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

Permite navegar na estrutura de diretrios a fim de encontrar os arquivos BMP


que sero usados como fundo para a Tela. O path e nome do bitmap aparecem
abaixo da check box.

Access
Level

Define o nvel de acesso para a Tela, que ser verificado com o nvel de acesso
do usurio ao entrar na Tela.

6.1.2.Propriedades do Estilo da Tela


A pgina propriedades do Estilo da Tela aparece quando selecionada a tab Estilo (Style)
no topo das pginas da Tela. Esta pgina mostrada abaixo e seus respectivos campos
so descritos na tabela que segue.

Elipse Software

6-3

Elipse Windows

C R I A O

D E

T E L A S

 Style

CAMPO

DESCRIO

Full Screen

Determina que a Tela ocupe toda a janela da aplicao.

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

Define a largura da Tela em pixels.

Height

Define a altura da Tela em pixels.

Determina a coordenada X para o canto superior esquerdo da Tela em pixels.


Por exemplo, se voc esta usando uma resoluo no Windows de 640x480
(VGA) a sua coordenada X pode variar de 0 (zero) a 640 pixels para uma
janela sem scroll bar.

Determina a coordenada Y para o canto superior esquerdo da Tela em


pixels. Por exemplo, se voc esta usando uma resoluo no Windows de
640x480 (VGA) a sua coordenada Y pode variar de 0 (zero) a 480 pixels para
uma janela sem scroll bar.

Scroll Never

Determina que a janela no tenha scroll bars, memo quando se faa


necessrio.

Scroll
Automatic

Scroll bars aparecero automaticamente quando se fizer necessrio.

Close

Habilita que o boto fechar aparea na janela (boto do canto superior


direito). Este boto s pode ser visto quando no Windows 95/98 e NT 4.0 ou
superior.

Elipse Software

6-4

Elipse Windows

C R I A O

D E

Maximize

Permite a maximizao da janela.

Minimize

Permite a minimizao da janela.

Show Border

Insere borda na tela.

Resizeable

Permite o redimensionamento da janela em tempo de execuo.

T E L A S

Moveable

Permite que a janela seja movida em tempo de execuo.

Title Bar

Mostra ou esconde a Barra de Ttulo.

Initial Screen

Torna a Tela a primeira a ser mostrada em execuo.

Modal

No permite que o usurio deixe a tela sem fech-la.

Pop-up

Permite que ao clicar fora da tela, esta seja automaticamente fechada.

Clip Children

Permite abertura rpida de telas com nmero menor de objetos.

Exerccio:
CRIANDO TELAS

Tarefa: Criar tela Principal para monitorao da produo.


Procedimento: No Organizer selecionar o objeto Telas e pressionar o boto
Novo, na guia Telas ou clicar no boto Nova tela
na barra de ferramentas.
Caso voc j tenha uma tela vazia criada (Ao iniciar um novo aplicativo sempre
criada uma tela automaticamente) v para o passo seguinte.
A partir dessa nova tela pode-se definir os objetos de animao, o desenho de fundo do
sintico e todas as caractersticas especficas da Tela. A lista das Telas existentes no
Aplicativo fica disponvel na barra de ferramentas para o carregamento durante o
processo de configurao e criao do Aplicativo.
Para configurar as propriedades da nova Tela, voc pode a partir do Organizer, expandir
a a rvore do objeto Telas, selecionando a Tela; clicar duas vezes sobre a tela na rea de
trabalho ou clicar no boto Propriedades das telas.
Nas propriedades da tela nova digite Dosagem na propriedade Nome e Tela de
Dosagem na propriedade Ttulo. Marque a opo Bitmap, pressione o boto Localizar
e selecione o Bitmap Elipse32\tutorial\fundo modelo.bmp. Na guia Estilo marque as
opes estilo Tela-cheia e rolagem Automtica.
Tarefa: Criar Tela de Alarmes para o sistema.

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

Animao: Para criar animaes usando bitmaps definidos pelo usurio.


Setpoint: uma caixa de edio, para digitao e envio de valores para uma
varivel.
Alarmes: Permite a visualizao dos alarmes ativos (Sumrio) ou dos alarmes
logados no arquivo de alarmes (Histrico).
Browser: Permite a visualizao de arquivos de banco de dados na tela.
Bitmap: Permite inserir imagens bitmaps de qualquer tamanho sobre a tela.

7.1. Edio dos Objetos de Tela


Os Objetos de Tela 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.
Insira dois objetos quaisquer na tela (ex: dois botes), de modo a verificar e utilizar as
dicas abaixo:
COPIANDO OBJETOS DE TELA

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)

ORDEM DE NAVEGAO ENTRE OBJETOS COM ENTRADA DE


TECLADO/MOUSE

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 selecionar os objetos contidos em uma rea, use a ferramenta de seleo


Com ela voc pode selecionar os objetos dentro de uma rea delimitada pelo mouse.

USO DE TECLAS DIRECIONAIS

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. Propriedades dos Objetos de Tela


Inserido um objeto na tela, suas propreidades podem ser acessadas de diversas formas:
a) atravs de um duplo clique sobre o objeto,
b) selecionando o objeto e utilizando o menu Objetos (Objetcs) Propriedades (Propreties),
c) selecionando o objeto e clicando no boto
na barra de ferramentas,
d) via Organizer, onde se pode acessar a Tela, e ao clicar sobre o smbolo + , so
mostrados os objetos pertencentes quela tela.
Todos os objetos possuem 3 pginas de propriedades em comum, como segue:

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

Habilita ou desabilita uma moldura em volta do objeto.

Color

Define a cor da moldura do objeto.

Title

Habilita ou desabilita um ttulo na moldura do objeto.

Text

Define o texto do ttulo.

Font

Define fonte, cor e tamanho da fonte do Ttulo.

Text Line separator

Habilita ou desabilita uma linha separadora entre o texto e o objeto.

Border

Habilita ou desabilita uma borda no moldura.

Thickness

Define a espessura do moldura em pixels.

Color

Define a cor da borda do moldura.

3D effect

Seleciona um efeito 3D dentro ou fora do moldura do objeto.

Thickness

Define a espessura em pixels para o efeito 3D.

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

Mostra a rvore da aplicao. Conforme o objeto selecionado, suas


propriedades aparecero na janela de Propriedades.

Properties

Permite a seleo de qualquer propriedade do objeto selecionado na


rvore.

Tags selected

Lista os Tags que esto associados ao objeto.

Add

Adiciona osTags marcados lista de Tags selecionados.

Remove

Remove os Tags selecionados da lista.

7.2.3.Pgina Tamanho e Pos


 Size & Pos

Atravs desta ficha pode-se ajustar algumas caractersticas de posicionamento do objeto,


alm de outras especificaes genricas.

CAMPO

DESCRIO

Define a coordenada X para o canto superior esquerdo do Objeto,


em pixels. usado juntamente com o atributo Y para definir a
posio do Objeto a partir da origem da Tela (0,0)

Define a coordenada Y para o canto superior esquerdo do Objeto,


em pixels. usado juntamente com o atributo X para definir a
posio do Objeto a partir da origem da Tela (0,0)

Width

Determina a largura do Objeto, em pixels. usado juntamente


com o atributo height para definir o tamanho do Objeto

Elipse Software

7-6

Elipse Windows

O B J E T O S

D E

T E L A

Height

Determina a altura do Objeto, em pixels. usado juntamente com


o atributo width para definir o tamanho do Objeto

Unmoveable during
Development

Determina que o Objeto no possa ser movido durante a


configurao (Bloqueia a mudana de posio do Objeto).

Visible on application
startup

Determina que o Objeto seja visvel no momento em que a


aplicao iniciar.

Enabled (receive mouse


and keyboard input)

Habilita o acesso do teclado e mouse ao Objeto (vlido somente


para aqueles objetos que permitem entradas via mouse ou
teclado. Por exemplo: Slider, Browser).

Show tips during runtime

Habilita o objeto a mostrar uma Tip (dica) quando o mouse est


sobre ele;

7.2.4.Insero de Objetos e Execuo


De modo a conhecer as caractersticas especficas de cada objeto, consulte o Manual do
Usurio, captulo 4. Nosso objetivo aqui listar mtodos e comentrios sobre a
utilizao dos mesmos. Acompanhe os exerccios a seguir, e quando desejar executar a
aplicao, isto , testar o comportamento dos objetos e da aplicao, h duas maneiras:
, que realiza monitorao de todas as telas que

a) Pressionar a tecla F8 ou o cone


estiverem abertas;
b) Pressionar a tecla F10 ou o cone

, que realiza a execuo total do aplicativo.

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

UTILIZANDO A EDIO GRFICA

Nosso objetivo recortar um pedao da imagem (o motor) de modo que possamos


criar um boto tipo bitmap sobre o mesmo, na aplicao, e ao clicar sobre aquela rea,
acionar uma sada digital no equipamento e sinalizar na tela, com uma cor diferente, por
exemplo. Para tal, realizar os seguintes passos:
Selecione

a rea que se deseja animar (no caso o motor) atravs da ferramenta de


seleo retangular
, e arraste o cursor diagonalmente na tela, selecionando a rea.

Atravs

do Menu Editar (Edit) Copiar Para (Copy To) especifique a localizao


lib\hidraulic\motors&pumps e salve com o nome mymotor1.bmp, com 256 cores (o que
informado logo abaixo do nome do arquivo).

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

desenhar linhas perfeitamente horizontais, verticais, ou 45 graus, pressione e


mantenha pressionada a tecla SHIFT enquanto arrasta o ponteiro do mouse.

A tecla SHIFT, usada em conjunto com retngulos cheio e vazio, permite a construo

de quadrados perfeitos. O mesmo ocorre com os retngulos de canto arredondados.


Com as elipses, obtm-se crculos.
Com a linha de seleo, podemos selecionar qualquer rea do desenho. Pressionando a

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

permite sua edio.


A movimentao de um recorte com o boto esquerdo do mouse pressionado implica

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

Tarefa: Colocar os reservatrios de abastecimento das matrias primas no canto


esquerdo superior da tela.
Procedimento: Escolher o objeto Bitmap, inserindo-o como um retngulo no local
mencionado. No campo Bitmap Name, clique em Procurar, escolhendo o arquivo
funil2.bmp no diretrio de biblioteca lib\hidraulic\tanks\. Clicar em Ajustar
Tamanho para que o objeto se ajuste ao tamanho correto da imagem. Marque agora a
opo transparente, escolhendo o fundo cinza.
Aps a colocao de um reservatrio, pode-se copi-lo trs vezes. Para isso, basta
selecionar o objeto e arrast-lo, pressionando juntamente a tecla Ctrl, e soltando-o no
local desejado.
Tarefa: Colocar nmeros de identificao dos reservatrios de matria prima no canto
esquerdo superior da tela (1,2,3 e 4).
Procedimento: Escolha o objeto texto, inserindo-o na tela. Para que fique sobreposto
ao desenho do tanque, basta coloc-lo na regio do tanque e traz-lo para a frente,
atravs do menu Arranjar / Trazer para a Frente. Selecionar a propriedade Zonas /
Adicionar, onde ser inserida uma nova zona de mensagem. Digitar no campo
Mensagem o texto "1", marcando a propriedade Zona Padro.
Tarefa: Colocar o funil de mistura das matrias primas.
Procedimento: Repetir o procedimento de insero do objeto bitmap, escolhendo o
arquivo funil.bmp.
Tarefa: Colocar o reservatrio da mistura das matrias primas, no canto esquerdo
inferior da tela.
Procedimento: Repetir o procedimento de insero do objeto bitmap, escolhendo o
arquivo silo6.bmp.
Tarefa: Colocar o reservatrio intermedirio para transferncia da mistura para os
cozinhadores.
Procedimento: Repetir o procedimento de insero do objeto bitmap, escolhendo o
arquivo silo5.bmp.
Tarefa: Prximo aos motores 98 e 74, no lado esquerdo superior, inserir os
condensadores, tambm como objetos bitmap.
Procedimento: Repetir o procedimento inserindo o bitmap condens.bmp.
Tarefa: Inserir ao lado direito superior dos mesmos motores o bitmap silo4.bmp

Elipse Software

7-10

Elipse Windows

O B J E T O S

D E

T E L A

Tarefa: Inserir vlvula de transferncia de material do funil para o reservatrio, para


controle manual via mouse.
Procedimento: Escolher o objeto boto, inserindo-o como um retngulo no local
mencionado. Acessar as propriedades do objeto, escolhendo Funcionalidade Toggle
e tipo Bitmap. No campo Mensagens, escolher para o estado Normal o arquivo
v_vertical_off.bmp e para o estado Pressionado o arquivo v_vertical_on.bmp.
Ambos arquivos esto no diretrio lib\hidraulic\Valv2.
Tarefa: Inserir um boto para controle manual da agitao de material no funil.
Procedimento: Inserir um boto no lado esquerdo central na tela, prximo ao funil.
Marcar Funcionalidade Toggle e tipo - Mensagens texto (primeiro tipo). Na ficha
moldura marque visvel, texto Agitao. Na ficha mensagem marque para o estado
normal o texto Off e fonte Arial 9 Branca, e para o estado Pressionado o texto On,cor
de fundo azul escuro com a mesma fonte.
Na ficha Tags adicione a propriedade enabled do tag mix.
INSERINDO ANIMAES

Tarefa: Inserir animao representando a agitao do material


Procedimento: Escolher o objeto tipo animao e coloc-lo em qualquer lugar da tela.
Na pgina Zonas, adicione a partir do diretrio lib\motion\mix, os bitmaps de agit_1 a
agit_5, e deste de volta at agit_1, perfazendo um total de 9 posies ou zonas diferentes.
Selecione agora todas as zonas (arraste com o mouse) e clique no boto AutoRange,
informando de 0 a 9 como limites. Agora cada zona est associada a uma faixa de
valores do tag que ser associado. Marque tambm a Zona 1 como Zona Padro, ao
selecion-la.

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

Tarefa: Criar botes sobre os motores, de modo a comandar manualmente sua


operao.
Procedimento: Sobre cada um dos motores, inserir um objeto tipo boto. Na pgina
geral, escolha tipo Bitmap e funcionalidade Toggle. Na pgina mensagens escolha o
bitmap m&pumpoff para normal, valor 0, e m&pumpon para pressionado, valor 1, que se

Elipse Software

7-12

Elipse Windows

O B J E T O S

D E

T E L A

encontram em lib\hidraulic\motors&pumps. Clique no boto de ajuste de imagem. Na


pgina tags, associe agora cada um dos trs botes aos trs primeiros bits do tag DI.
Tarefa: Criar botes de controle para as vlvulas de sada.
Procedimento: Repetir o procedimento anterior, escolhendo agora na pgina
mensagens o bitmap horizon_contr para normal e horizon_contr_on para pressionado, que
se encontram em lib\hidraulic\motors&pumps. Clique no boto de ajuste de imagem.
Na pgina tags, associe agora, para cada uma das duas vlvulas, um outro bit do tag DI.
Escolha tambm na pgina de mensagens o valor 0 para normal e 1 para pressionado.
TEXTO MODIFICVEL PARA DOIS TAGS DIGITAIS

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

Tarefa: Inserir display de temperaturas, ao lado dos cozinhadores e silo de matriaprima.


Procedimento: Desabilite a moldura. Coloque fonte MsSansSerif regular 8, cor branca.
Cor de fundo azul, formato numrico, tamanho 3. No campo sufixo, digite C. Na
pgina de tags, associe para cada um, um dos tags de temperatura.
NAVEGAO ENTRE TELAS

Tarefa: Criar botes para navegao entre as telas.


Procedimento: Criar um boto, que ser inserido na parte inferior da tela de dosagem.
Na sua ficha pgina geral escolha funcionalidade tipo momentneo, associe-o tecla F1
(configurada no campo Teclas), e na opo Ir Para Tela, tela Abertura.. Na ficha
mensagens, escolha a fonte Arial Regular 9 - Amarela, com cor de fundo verde escuro.
Digite o texto F1 Abertura, para as duas mensagens (normal e pressionado). Atravs
das ferramentas de cpia, copiar o boto, inserindo os demais a seu lado. Os novos
botes devem ter a mesma funcionalidade, porm levando s outras telas. Escolha os
textos como F2 Alarmes, F3 Trend, F4 Receitas, F5 Anlise.
VISUALIZANDO ALARMES ATIVOS

Tarefa: Inserir objeto de Alarmes.


Procedimento: No canto superior direito da tela de dosagem, inserir um objeto de
alarmes. Marcar tipo sumrio, com opes de Data, Hora, Tipo de Alarme, Comentrio
(20) e valor.
INSERINDO NVEIS EM TANQUES

Tarefa: Inserir objeto de barras.


Procedimento: Num espao qualquer da tela, inserir um grfico de barras. Marcar faixa
de valores de 0 a 100; orientao baixo para cima, bipolar desmarcado, espaamento 0,
fundo cinza. Na pgina rgua, desabilite-a, o mesmo valendo para a moldura. Formate
seu tamanho de modo que fique com a mesma altura do reservatrio do cozinhador, e
estreito o bastante para caber entre as linhas vermelhas e a extremidade direita. Na
pgina tags, associe ao tag nivel01.
Leve-o agora para a posio sobre o cozinhador, e escolha a opo Trazer para a Frente.
Repita o procedimento para o outro cozinhador, como tag nivel02 e para o silo de
estocagem de matria prima, com o tag nivel03.
CONFIGURAO DA TELA DE ABERTURA

Tarefa: Inserir um ttulo para a Tela.

Elipse Software

7-14

Elipse Windows

O B J E T O S

D E

T E L A

Procedimento: Na tela de abertura, inserir um objeto texto, configurando uma Zona


de mensagens. Marc-la como padro, cor de fundo vinho e fonte como Arial Negrito
20, cor Amarela. Digite no Texto Aplicao de exemplo Fbrica de Balas.
Tarefa: Inserir Barra de suporte para ferramentas.
Procedimento: Inserir outro objeto texto, de forma que ocupe toda a extenso inferior
da tela. Crie uma zona de mensagem, marcada como Padro. No digite nenhuma
mensagem. Na pgina de moldura, desmarque o ttulo e borda. Na opo Efeito 3D,
marque para dentro, tamanho 4.
INSERINDO GRFICO DE TENDNCIAS

Tarefa: Inserir um grfico de tendncias na tela de Tendncias.


Procedimento: Insira a tendncia na tela reservada para a mesma. Na pgina geral,
seo tipo de grfico, marque Tempo x Dado, novo dado na margem direita, intervalo
de 10 segundos de dados. Na pgina avanado marque Tempo-Real. Na pgina de
grfico, digite para o eixo Y os limites de 0 (inferior) a 250 (superior). Para associar Tags
ao Objeto, selecione a ficha Penas, que mostrar as seguintes ferramentas:

BOTO

NOME

AO

Real Time Pen

Insere uma pena para visualizao de um tag ou propiedade


em tempo-real. A a utilizao deste tipo de pena est
habilitada para os grficos de tendncia tipo Tempo Real
(Real Time).

Historical Pen

Insere uma pena para visualizao grfica de um campo de


histrico. A utilizao deste tipo de pena est habilitada para
os objetos que utilizam arquivos, como a tendncia histrica,
a anlise histrica e o relatrio grfico.

Mark
Delete Pen

Elipse Software

Insere uma marca no grfico, que pode ser uma linha


vertical, horizontal ou ponto (cruz).
Deleta a pena selecionada.

Line

Define a pena selecionada como um grfico de linhas.

Area

Define a pena selecionada como um grfico de rea.

Bar

Define a pena selecionada como um grfico de barras.


Neste caso, o usurio poder escolher a barra como sendo
a mdia, mximo, mnimo ou amostra simples.

Up

Traz a pena selecionada uma posio acima na lista de


penas. A ordem definida ser obedecida no desenho do
grfico, sendo que as penas que aparecerem por ltimo
ficaro ao fundo, e as primeiras frente.

7-15

Elipse Windows

O B J E T O S

Down

D E

T E L A

Leva a pena selecionada uma posio abaixo na lista de


penas. A ordem definida ser obedecida no desenho do
grfico, sendo que as penas que aparecerem por ltimo
ficaro ao fundo, e as primeiras frente.

Ao inserir uma nova pena ou marca, uma nova linha adicionada lista de penas, como
mostrado a seguir:

CAMPO

DESCRIO

Label / Icon

Mostra o tipo de pena definida Tempo Real, Histrica ou Marca.


Um duplo clique sobre o cone abre uma janela para associao
de um tag ou propriedade pena.

Label / Enabled

Define se a pena esta habilitada. As penas desabilitadas podem


ser habilitadas, e vice-versa, em execuo.

Label / Name

Define um nome para a pena, no necessariamente o nome do


tag ou propriedade associado. Para a digitao, basta clicar sobre
o texto que um campo de edio ser aberto.

Y axis

Usado para a associao de um tag, campo ou atributo ao eixo Y


de uma pena. Clicando-se sobre o campo obtm-se uma lista de
campos disponveis, no caso da pena ser histrica, ou uma janela
similar ao App Browser para a ligao de um tem qualquer
pena, caso seja de tempo real ou marca.

X axis

Usado para a associao de um tag, campo ou atributo ao eixo X


de uma pena. Clicando-se sobre o campo obtm-se uma lista de
campos disponveis, no caso da pena ser histrica, ou uma janela
similar ao App Browser para a ligao de um tem qualquer
pena, caso seja de tempo real ou marca.

Type

Indica o tipo de grfico para a pena; linha, rea ou barra.

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

Selecione a ficha Tags, e em seguinda o tag temp01. Repita o procedimento de insero


de penas para os tags nveis e temperaturas.
INSERINDO OBJETO DE ALARMES HISTRICO

Tarefa: Inserir um alarme histrico na tela de Alarmes.


Procedimento: Insira o objeto de Alarmes na tela reservada para o mesmo. Marcar
tipo histrico, com opes de Data, Hora, Tipo de Alarme, Comentrio (20) e valor.
INSERINDO NVEIS DE ALARME NA TENDNCIA

Tarefa: Inserir no objeto de tendncia nveis de alarme, atravs do uso de marcas.


Procedimento: Na tela de tendncia, selecione as propriedades da tendncia atravs de
um duplo-clique na mesma. V para a pgina de penas e adicione uma marca, atravs do
cone de pena Mark. As marcas so penas que podem ser inseridas na tendncia, de
modo que podem representar uma reta (horizontal ou vertical) ou um ponto (cruz).
Uma vez selecionada a marca, existem dois modos para configur-la: Atravs de um
duplo clique no cone de Marca, ou atravs de um clique no campo Eixo Y e Eixo X.
Na pgina geral (acessada atravs de um duplo clique no cone) selecione como uma
reta horizontal, e formate-a como uma linha tracejada. Na pgina de tags associe ao
nvel de alarme alto do tag temp01, temp01.High.Limit. Repita o procedimento para o
alarme baixo temp01.Low.Limit, criando uma nova marca.

Elipse Software

7-17

Elipse Windows

O B J E T O S

D E

T E L A

INSERINDO SLIDER PARA MODIFICAO DO NVEL DE ALARME

Tarefa: Inserir na tela de tendncia slider para modificar os nveis de alarme.


Procedimento: Crie na tela de tendncia dois sliders, e associe-os s propriedades
temp01.High.Limit e temp01.Low.Limit, de modo que possam ser modificadas em
execuo. O mesmo procedimento tambm pode ser realizado com setpoints.

Elipse Software

7-18

Elipse Windows

S C R I P T S

Captulo

8.

Scripts

s scripts so mdulos de linguagem de programao, nos quais podem ser


criadas linhas de cdigos que permitem maior flexibilidade para associar
aes a eventos especficos. Cada tem de um aplicativo Elipse possui uma
lista de eventos especfcos que j esto previamente associados ao objeto.
Na ocorrncia de um desses eventos, o usurio poder especificar um programa, que ir
executar uma tarefa especfica relacionada aquele evento.

8.1. Consideraes Gerais


Em qualquer linguagem de programao necessria a criao de mtodos de modo a
especificar e ordenar a execuo das instrues desejadas. A prpria estrutura dos
scripts do Elipse Windows j organiza de certa maneira esta ordem, pois so orientados
a eventos.
Os eventos so ocorrncias relacionadas a um objeto, que podem ser tratadas de modo
a se realizar uma ao especfica. Os eventos podem ser fsicos, como por exemplo,
alguma ao no teclado. Neste caso, a informao relevante seria a tecla pressionada
(dentre outras); ou se o evento vem do mouse, a informao relevante seria a posio do
cursor e o status dos botes. Os eventos podem ser internos, como a mudana do valor
de uma varivel, mas que podem ter associaes fsicas, como a mudana de uma
temperatura de uma cmara de 10 para 11 graus.
As condies de eventos que podem ocorrer com os objetos j so previamente tratadas
pelo Elipse Windows, e so disponveis para o usurio ligar programas (scripts) a eles.
Eis a seguir uma lista de eventos j disponveis para a execuo de scripts, listando o
tipo de ao geradora ou que predomina na gerao do evento, seu nome e uma lista de
objetos os suportam.

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

OBJETOS QUE UTILIZAM


Aplicao (Para execuo
independente da tela que est
sendo visualizada)
Telas (para execuo somente
quando a tela que possui o script
estiver aberta)

Teclado / Tempo
Enquanto alguma tecla
ou combinao estiver
pressionada

WhileKeyPressed

Aplicao (Para execuo


independente da tela que est
sendo visualizada)

Teclado / Mouse Clicar


ou mover o foco (edio)
para um objeto ou tela

OnKillFocus,
OnSetFocus

Telas e todos os objetos de tela

Mouse eventos gerais


com os botes

OnRButtonUp

Todos os objetos de tela

Telas (para execuo somente


quando a tela que possui o script
estiver aberta)

OnRButtonDown
OnRButtonDblClk
OnLButtonUp
OnLButtonDown
OnLButtonDblClk
OnMouseMove

Mouse

OnPress

Objeto de Tela Boto

OnRelease
Mouse / Tempo

WhilePressed

Objeto de Tela Boto

Tempo

WhileRunning

Aplicao (Para execuo


independente da tela que est
sendo visualizada)
Telas (para execuo somente
quando a tela que possui o script
estiver aberta)

Ocorrncia de qualquer
tipo de Alarme

OnAlarm

Alarmes

Desconexo da Rede de
Superviso (no com o
CLP)

OnDisconnect

Aplicao Remota

OnAck

Tags

Eventos com 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

necessrio a declarao de variveis ou funes no incio do script; as variveis,


que podem ser tags/objetos/atributos devem ter sido previamente criadas, importadas
de outras aplicaes, ou ainda podem ser utilizados padres que j fazem parte de
qualquer aplicao, no momento que so criadas.

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

variveis (tags/atributos) e constantes so os objetos bsicos que podem ser


manipulados num script. Os operadores especificam o que ser realizado com os
mesmos; j as expresses combinam variveis e constantes para produzir novos
valores.

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

8.2. App Browser & X-Reference


App Browser

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

Mostra o nome do objeto/atributo/funo selecionado, da mesma forma que


ser copiado para o Script.

Objects

Lista a aplicao hierarquicamente, da mesma forma que aparece no


Organizer.

Info

Mostra uma breve descrio do atributo/funo selecionado.

Properties

Lista todos os atributos e funes do objeto selecionado na janela de


Objetos.

Show

Permite filtrar a informao listada na janela de propriedades. Marque


Atributos e/ou Funes que sero mostrados para o objeto selecionado.

Copy to Script

Copia o texto mostrado no campo Seleo (Selected) para o Script na


posio atual do cursor.

Elipse Software

8-4

Elipse Windows

S C R I P T S

Nota

Vce tambm pode usar o App Browser na edio de Tags expresso.


Para copiar o objeto / propriedade / funo selecionado para um Script
ou Expresso basta apenas um duplo-click sobre o mesmo.

X-Reference

A ferramenta X-Reference possui a mesma estrutura do App Browser, entretanto


quando voc seleciona um objeto na rvore ao lado esquerdo da janela, suas respectivas
referncias so listadas a direita. D um duplo click sobre uma referncia para ir ao
objeto referido.

8.3. Operadores & Constantes


Eis a seguir uma lista de constantes ( e suas notaes ), e operadores que podem ser
utilizados nos scripts.
CONSTANTES
Inteiros (32 bits, dec)

EXEMPLO
1234, 1234d, -993

Inteiros (32 bits, bin)

11001110b (no permite sinal)

Inteiros (32 bits, octal)

7733o (no permite sinal)

Inteiros (32 bits, hex)

0A100h, 3B8h (no permite sinal) (se o primeiro dgito A-F,


coloque um zero na frente)

Nmeros reais (64 bits)

133.443, 344.939 (no tem notao cientfica)

Strings

"Temperatura", "presso"

OPERADORES

EXEMPLO

Adio

tag001 + 34

Concatenao de Strings

slider1.Frame.title + " - PLC1" (concatena dois strings)

Subtrao

tag001 - screen1.x

Multiplicao

screen1.width * 3.141592

Diviso

tag001 / tag002

Resto

tag001 % tag002 (resto da diviso de tag001 / tag002)

**

Exponenciao

tag001 ** 2 (tag001 ao quadrado)

Elipse Software

8-5

Elipse Windows

S C R I P T S

OPERADORES LGICOS

EXEMPLO

&

and bit-a-bit

flags & 0F000h (isola os bits 12-16)

or bit-a-bit

flags | 0F000h (seta os bits 12-16 para 1)

xor bit-a-bit

flags ^ 0F000h

not bit-a-bit

~ flags (nega todos os bits de flags)

<<

shift left

flags<<2 (desloca o valor de flags dois bits para a esquerda)

>>

shift right

flags>>2 (desloca o valor de flags dois bits para a direita)

AND

and lgico

tagOnOff AND (tag001 > 200)

OR

or lgico

tagOnOff OR (tag001 > 200)

XOR

xor lgico

tagOnOff XOR (tag001 > 200)

NOT

not lgico

NOT tagOnOff

OPERADORES
RELACIONAIS

EXEMPLO

retornam 1 se a relao verdadeira, 0 se falsa.


==

comparao

tag001 == 20

>

maior que

tag001 > 20

<

menor que

tag001 < 20

>=

maior ou igual que

tag001 >= 20

<=

menor ou igual que

tag001 <= 20

<>

diferente

tag001 <> 20

OPERADORES DE
ATRIBUIO

EXEMPLO

tag001 = 20
tag001 += 20

(tag001 = tag001 + 20)

tag001 -= 20

(tag001 = tag001 - 20)

tag001 *= 20

(tag001 = tag001 * 20)

tag001 /= 20

(tag001 = tag001 / 20)

tag001 %= 20

(tag001 = tag001 % 20)

tag001 &= 20

(tag001 = tag001 & 20)

tag001 |= 20

(tag001 = tag001 | 20)

tag001 ^= 20

(tag001 = tag001 ^ 20)

tag001 **= 20

(tag001 = tag001 ** 20)

tag001 <<= 20

(tag001 = tag001 << 20)

tag001 >>= 20

(tag001 = tag001 >> 20)

Elipse Software

8-6

Elipse Windows

S C R I P T S

PRECEDNCIA DE OPERADORES (ORDEM DE EXECUO)

A tabela abaixo lista as regras para precedncia e associao de todos os operadores.


Aqueles listados na mesma linha possuem a mesma precedncia.
+ - ~ NOT (operador unrio)
**
*/%
>> <<
> >= < <=
== <>
&
^
|
AND
XOR
OR
= += -= *= /= %= &= |= ^= **= <<= >>=

Nota

Ao atribuir um valor diretamente a um tag PLC ou Elemento de Bloco


que possua a propriedade escrita automtica habilitada, o comando
enviado diretamente ao driver de comunicao, que por sua vez o
repassa ao equipamento associado. Tal ao no ocorre somente quando
o valor atribudo for igual ao contedo que j estava no tag. Caso queira
forar uma escrita mesmo assim, deve ser executada a funo Write() do
tag, em algum script.

8.4. Controle de Fluxo


A fim de controlar a ordem na qual as informaes so processadas que so utilizadas
as informaes de controle de fluxo. A linguagem Elipse Basic utiliza o conjunto a
seguir de controles.

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

8.5. Funes Especiais


As Funes Especiais do Elipse Windows auxiliam na edio de Scripts permitindo a
execuo de tarefas mais complexas e uma melhor configurao do seu sistema.
A ferramenta App Browser mostra as funes disponveis para cada objeto durante a
edio de Scripts. Os seguintes objetos possuem Funes Especiais que podem ser
visualizadas selecionando-se o objeto desejado na rvore da aplicao no App Browser:

Gerenciador Global
Aplicao
Tags
Telas
Objetos de Tela
Alarmes
Receitas
Histricos
Relatrios
Consulta
Plotagem
Drivers
Databases
Aplicaes Remotas

O tem Gerenciador Global traz funes genricas, que no so especficas para


nenhum tipo de objeto. Neste grupo esto as funes de datas e relgio, manipulao
de strings e converses numricas, de arquivos, multimdia, dentre outras.
As funes dos objetos de tela podem ser acessadas primeiro atravs da seleo da tela
que os contm, logo aps o objeto. As funes de plotagem podem ser encontradas nos
objetos grfico de tendncias, anlise histrica e relatrio grfico. J as de Consulta so
utilizadas pelos objetos que fazem acesso base de dados no disco, como a tendncia
histrica, o objeto de tela browser e os histricos e relatrios.

Elipse Software

8-9

Elipse Windows

S C R I P T S

8.6. Dicas e Otimizaes


EDIO DE SCRIPTS

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

SEQUENCIAMENTO ENTRE SCRIPTS

Como os scripts so orientados a eventos, h a possibilidade da execuo de scripts


dentro de outros, devido ao regime de seqenciamento de operaes utilizado. Seja o
seguinte exemplo:
Script OnAlarmHigh da varivel tag001
tag002 = 1
tag003=0

Script OnValueChanged da varivel tag002


Screen1.Activate()
Neste caso, no momento em que tag001 entra em condio de alarme (que foi
previamente definido pelo usurio) o primeiro script atribui o valor 1 para tag002. Ao
realizar tal tarefa, o script de tag001 interrompido, de modo a verificar nas implicaes
da atribuio do valor tag002. Quando isto ocorre, em linhas gerais verificado se
tag002 possui algum script associado (de modo que necessrio execut-los tambm,
pois ocorreu um evento com tag002) ou se h algum objeto de tela ligado ao mesmo.
Logo, o script OnValueChanged de tag002 executado, e somente ento se retorna ao
ponto orginal, de onde se tinha parado, no script de tag001.
COMENTRIOS

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

Os scripts WhileRunning geralmente gastam mais tempo de processamento que outros


scripts. Atravs da funo ScriptWindow() , que tambm uma ferramenta, voc pode
verificar em execuo quanto tempo cada script leva para ser executado. Logo, deve-se
garantir que um Script WhileRunning termine de ser executado antes de ser chamado
novamente, a fim de evitar um acmulo de pedidos de execuo.
SCRIPTS MUTO LONGOS

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

Em FunctionA crie um script OnValueChanged, e copie a parte do primeiro script, que


ser executada neste. Como ltima instruo, retorne o tag FunctionA para seu valor
inicial.
Script OnValueChanged - FunctionA
.
.
FunctionA=0
SCRIPTS DE BOTES

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

Tarefa: No boto de chamada da tela de Alarmes, F2, substituir a chamada automtica


por um script.
Procedimento: Na pgina Geral, na ListBox Ir Para Tela, escolher nenhum. Na pgina
de scripts, escolher OnRelease. Atravs do AppBrowser, procure a tela de alarmes,
escolhendo no canto direito inferior suas funes. Escolha a funo Activate(). Copie
para o script, e em seguida compile-o. O resultado final dever ser:
Alarmes.Activate()
Execute a aplicao, testando a funcionalidade.
TROCA DE TELA NA OCORRNCIA DE UM ALARME ESPECFICO

Em uma das variveis de nivel ou temperatura criar um script OnAlarmHigh,


executando a funo de troca de tela para a tela de alarmes, atravs de execuo da
funo Activate( ) da mesma.

Elipse Software

8-13

Elipse Windows

S C R I P T S

TROCA DE COR DE UM OBJETO NA OCORRNCIA DE UM ALARME

No tag temp01 fazer atravs de um script OnAlarmHigh mudar a cor de um display na


tela, atravs da alterao da propriedade backgroundColor e da ajuda da funo RGB(r,g,b)
presente no Gerenciador Global. Exemplo:
Script OnAlarmHigh, temp01:
Dosagem.Display01.backgroundColor = RGB(255,0,0) // seta vermelho para cor de fundo
Script OnAlarmReturn, temp01:
Dosagem.Display01.backgroundColor = RGB(0,0,255) // retorna para azul
TROCA DE TELA EM ALARME COM CERTA PRIORIDADE

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

CRIANDO SINAL SONORO AO ENTRAR EM ALARME

Tarefa: Utilizar as funes de Sinal Sonoro.


Procedimento: Crie um script no tem Alarmes do Organizer, OnAlarm. Nele, insira o
comando StartSound, presente no gerenciador Global. Este comando comea a tocar, a
intervalos regulares, um ndice sonoro que pode ser configurado em seu Painel de
Controle.
CRIANDO BOTO DE CALAR ALARME

Tarefa: Utilizar as funes de Sinal Sonoro.


Procedimento: Insira o um boto sobre o objeto de Alarmes, trazendo-o para a frente.
Escolha tipo momentneo e bitmap, com os arquivos Calaron e Calaroff. Crie um script
OnRelease para o mesmo, executando a funo StopSound(), presente no Gerenciador
Global.

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.

9.1. Tipos de Histricos


Os Histricos podem ser gerados de duas maneiras diferentes: Contnua, que armazena
os dados continuamente durante a execuo da aplicao (ex: gravao das temperaturas
de uma cmara fria a cada quinze minutos) ou em Batelada, no caso de processos em
lote (ex: gravao das temperaturas de um forno separadas por cdigo de lote de
produo e nome do operador). Na Batelada, os dados so armazenados
acompanhados de uma ou mais referncias, associadas ao um Cabealho do histrico
pela qual uma Batelada pode ser localizada. Os processos de Batelada precisam de
comandos especficos, via algum script, para ser iniciado (StartBatchProcess()) ou
terminado (FinishBatchProcess()).
Para criar ou editar um Histrico precisamos selecionar o item Historics no Organizer.
Ao se criar um novo, ele aparecer abaixo deste item na rvore da aplicao. Ao
selecionar um histrico especfico, suas propriedades so mostradas direita da rvore.

Elipse Software

9-1

Elipse Windows

H I S T R I C O S

Nas pginas de configurao do histrico temos:


CAMPO

DESCRIO

Name

Define o nome do Histrico que ser usado na rvore do Organizer e


nos Scripts (pode ser modificado em execuo).

Description

Uma breve descrio sobre o Histrico.

Analysis

Permite a visualizao dos dados do Histrico em forma grfica. Voc


pode chamar a Anlise Histrica em tempo de execuo atravs da
funo Analysis( ) do Histrico.

Update File

Atualiza a estrutura do arquivo de Histrico quando ocorrer alguma


mudana na configurao do Histrico.

SPC

Chama o Controle Estatstico de Processos (CEP) a fim de proceder


uma anlise estatstica dos dados do Histrico.

Filename

Define um nome de arquivo para o Histrico corrente.

Write time

Define a frequncia com que os dados sero escritos no arquivo de


Histrico.

Elipse Software

9-2

Elipse Windows

H I S T R I C O S

Max Records

Define um nmero mximo de registros para o arquivo de Histrico. O


arquivo de Histrico rotativo, ou seja, quando os dados excederem o
tamanho do arquivo os primeiros registros sero substitudos.

Enable Historic at
application startup

Habilita a escrita no arquivo de Histrico a partir do incio da execuo


da aplicao segundo a taxa de varredura definida. Deixe esta opo
desmarcada se voc deseja controlar manualmente (usando Scripts) a
gerao dos dados do Histrico.

Batch process

Define o tipo do Histrico como sendo Batelada. Quando esta opo


est marcada um arquivo de Cabealho (extenso HDR) criado com
o mesmo nome que o arquivo de Histrico. O arquivo de Cabealho
guarda informaes sobre cada batelada.

Network support

Habilita o suporte a rede para o Histrico, isto , permite que o Histrico


seja acessado (somente para leitura) por outras aplicaes Elipse na
Rede, atravs de um Browser ou Relatrio do tipo Anlise Histrica.
Esta opo faz tambm faz com que cada modificao no histrico seja
gravada instantaneamente, no permitindo que o Sistema Opeacional
realize um agendamento da tarefa para realizao posterior, de
acordo com suas prioridades de execuo.

Aps a configurao do tipo de histrico devemos adicionar ao histrico os tags que


sero armazenados, que feito na ficha tags. A cada varivel adicionada devemos
determinar o formato do campo, que pode ser:
Capacidade Numrica

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

3.4E +/- 38 (7 digits)

Double

1.7E +/- 308 (15 digits)

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.

9.2. Anlise Histrica


Automaticamente ao se criar um novo histrico obtido como um sub-tem um objeto
de anlise histrica. Este objeto pode ser criado separadamente no item relatrios, a fim
de realizar anlises diferentes no arquivo histrico que est sendo gerado, ou mesmo em
outros arquivos que no tenham sido gerados por esta aplicao. Na anlise esto
inclusos os objetos Plotter (que a formao do grfico) e Consulta, que cuida do filtro
de dados que ser aplicado no arquivo a ser visualizado.

Elipse Software

9-4

Elipse Windows

H I S T R I C O S

CAMPO

DESCRIO

Name

Define o nome da Anlise Histrica que ser usado na rvore do


Organizer e nos Scripts.

Title

Define o ttulo a ser mostrado na janela da Anlise Histrica.

Analysis

Permite a visualizao dos dados do Histrico em forma grfica.


Voc pode chamar a Anlise Histrica em tempo de execuo
atravs da funo Analysis( ) do Histrico.

SPC

Chama o Controle Estatstico de Processos (CEP) a fim de


proceder uma anlise estatstica dos dados do Histrico.

Show Property pages

Define as pginas de propriedade a serem exibidas na janela da


Anlise Histrica:
Todas as pginas,
Somente a pgina da Anlise (Grfico),
Pginas Selecionadas (somente as pginas selecionadas).

Elipse Software

9-5

Elipse Windows

H I S T R I C O S

Dialog Type

Styles

Define o tipo de dialog da Anlise Histrica:


Modal (no permite acessar nenhuma outra janela antes de ser
fechado).
Modeless (no necessita ser fechado para se acessar outras
telas).
Define o Estilo da janela da Anlise Histrica: Redimensionvel,
Boto de minimizar, Boto de maximizar.

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

Define o nome do arquivo fonte para a Anlise (extenso DAT). No


caso do uso para outros objetos (Relatrios, Browser) pode ser
especificado o Cabealho (extenso HDR).

Browse

Permite localizar o arquivo fonte a ser usado.

Elipse Software

9-6

Elipse Windows

H I S T R I C O S

All Batches

Seleciona todas as bateladas para serem impressas. Esta opo est


disponvel somente se o arquivo fonte (Source Filename) um
arquivo de Histrico com processo de batelada habilitado.

Last batch

Seleciona a ltima batelada para ser impressa. Esta opo est


disponvel somente se o arquivo fonte (Source Filename) um
arquivo de Histrico com processo de batelada habilitado.

Specific batch

Seleciona uma batelada especfica para ser impressa, conforme o


especificado nos campos Campo (Field) e Critrio (Criteria). Esta
opo est disponvel somente se o arquivo fonte (Source Filename)
um arquivo de Histrico com processo de batelada habilitado.

Field

Lista os campos disponveis para seleo de uma batelada


especfica. Somente campos tipo string sero listados.

Criteria

Define o valor a ser buscado quando selecionada uma batelada


especfica.

PGINA DE CRITRIO

Permite definir um intervalo de tempo para selecionar os dados do arquivo a ser


visualizado.

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

Seleciona os dados dentro de um intervalo de tempo especificado. Deve


ser fornecida a data inicial e final da busca.

Newest data

Seleciona apenas os dados mais novos. Use esta opo quando o


histrico deva mostrar as ltimas aquisies num perodo de tempo
especificado. As opes aqui mostradas podem ser alteradas em
execuo atravs das propriedades da consulta, disponveis no
Organizer.

Day

Determina o dia inicial do intervalo de tempo.

Month

Determina o ms inicial do intervalo de tempo.

Year

Determina o ano inicial do intervalo de tempo.

Hour

Determina a hora inicial do intervalo de tempo.

Minute

Determina o minuto inicial do intervalo de tempo.

Second

Determina o segundo inicial do intervalo de tempo.

Day

Determina o dia final do intervalo de tempo.

Month

Determina o ms final do intervalo de tempo.

Year

Determina o ano final do intervalo de tempo.

Hour

Determina a hora final do intervalo de tempo.

Minute

Determina o minuto final do intervalo de tempo.

Second

Determina o segundo final do intervalo de tempo.

Last

Define o nmero de unidades usadas para selecionar os dados mais


recentes.

Last / Units

Define a unidade usada para selecionar os dados mais recentes.

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

Procedimento: No boto de Anlise na tela Dosagem. Escolha tipo momentneo, e na


pgina Mensagens digite F5 - Anlise para o texto normal e pressionado. Crie um script
OnRelease para o boto, inserindo a funo Hist1.Analysis().

9.3. Dicas e Otimizaes


TAMANHO DO ARQUIVO DE DADOS

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

INFORMAO DE TEMPO NO HISTRICO

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

O objeto de tela grfico de tendncia, quando configurado como tendncia histrica,


pode visualizar os dados histricos assim como a anlise. Os objetos associados
tendncia nesse caso, no so os prprios tags, mas os campos do histrico, que so
criados quando se associam tags ao histrico.
Para escolher dados sobre o arquivo a ser associado tendncia bem como a forma de
consulta criada uma pgina de Critrio (Query), que pode ser acessada na pgina
Avanado (Advanced) da tendncia ou via Organizer Tela Objeto de Tendncia. A
configurao do critrio a mesma j descrita.
A associao das penas aos campos feita clicando-se sobre o campo Eixo Y e/ou Eixo
X na ficha de Penas, acessada pelas propriedades da Tendncia. Ao clicar sobre este
campo aparecer uma lista com o nome dos campos do histrico.
Para fazer a tendncia buscar os dados no disco ou atualizar seus dados, necessrio, via
algum script, executar sua funo UpdateQuery(). Caso queira que isto ocorra a
intervalos fixos, basta inserir este comando no script WhileRunning da tela, informando
no script o tempo em milisegundos da sua execuo.
MODO DE COLETA DE DADOS DO GRFICO DE TENDNCIA

Atravs da pgina Avanado (Advanced) do objeto Tendncia podemos determinar o


mtodo de coleta de dados. A primeira opo de Tempo Real faz com que a tendncia
s colete dados quando a tela estiver aberta. Ao cham-la novamente, aparecer limpa.
A segunda faz com que a comunicao com seus tags acontea independente da tela;
logo ao cham-la os dados j estaro carregados. A terceira opo, tendncia histrica,

Elipse Software

9-10

Elipse Windows

H I S T R I C O S

permite recuperar os dados aps o computador ser desligado, ou ainda espelhar os


mesmos dados gravados em disco pelo objeto histrico. Para isso, os objetos associados
tendncia no so os prprios tags, mas os campos do histrico, como j foi
mencionado.
INSERO DE MARCAS NO GRFICO DE TENDNCIA

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

O Objeto de tela browser possui as mesmas caractersticas da tendncia histrica,


porm mostra os dados de modo texto, no graficamente. O browser tambm no
atualiza seus dados automaticamente, logo voc deve executar sua funo UpdateQuery()
atravs de algum script, quando quiser que a atualizao ocorra.
Este objeto, permite tambm, definir algumas propriedades como o nmero de linhas
que podem ser vistas, a linha que est selecionada pelo usurio, etc, alm de permitir a
formatao de cada campo que ser visualizado.
O Browser permite tambm a visualizao do arquivo de bateladas, atravs da
especificao do arquivo HDR correspondente na pgina configuraes.

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

Procedimento: Insira 3 botes na tela de Bateladas, tipo momentneo, para executar


trs tarefas bsicas das bateladas, que so o Incio, Fim e Reincio. Tais aes poderiam
ser executadas via algum sinal proveniente do campo, porm, para efeitos de testes, o
faremos manualmente atravs dos botes.
Nas mensagens dos trs botes digite Iniciar, Finalizar e Reiniciar. Para o primeiro, crie um
script OnRelease, executando a funo Hist1.StartBatchProcess(). Para o segundo,
Hist1.FinishBatchProcess(), e para o terceiro Hist1.RestartLastBatch().
Tarefa: Criar, na mesma tela anterior, um procedimento, atravs do uso de dois objetos
Browser, um sistema para escolha de anlise por batelada.
Procedimento: Inserir na tela de batelada, dois objetos Browser. Neste exemplo, o
Browser permitir atravs da navegao no arquivo HDR, a escolha da batelada que
desejamos visualizar. Logo, o primeiro deve estar associado ao arquivo Batch.hdr. Na
pgina critrio deixe sem critrio de dados, e na pgina Banco de Dados, clique no
campo Code, especificando a palavra Codigo como label e no campo Aplicao.UserName a
palavra Operador.
No segundo Browser (Browser2), faa a associao ao arquivo de dados batch.dat. Na
pgina de configuraes, escolha a opo batelada especfica.
Crie um script para o primeiro Browser, que ser executado ao pressionar o boto
esquerdo do mouse 2 vezes:
Script OnLButtonDblClk
Header.Open()
Header.GoTo(Browser.curSel)
Header.Edit()
Browser2.Consulta.criteria=Header.Code
HAnalysis.Consulta.criteria=Header.Code
Header.Close()
Browser2.UpdateQuery()
Basicamente, o script acima abre o arquivo HDR na mesma linha que est sendo clicada
pelo usurio na tela. Logo aps, setado como critrio de busca para a Anlise e para o
Browser2, a batelada cujo cdigo o que est sendo visto pelo operador.
O objeto Browser no possui atualizao de dados automtica, ou seja, o arquivo de
dados no reconsultado automaticamente a intervalos regulares. Esta tarefa realizada
apenas ao entrar na tela que possui o objeto, ou ainda atrvs de uma funo de

Elipse Software

9-12

Elipse Windows

H I S T R I C O S

atualizao, chamada de UpdateQuery(), que est presente na ltima linha de nosso


exemplo.
Para o segundo boto (Termina) podemos adicionar a funo UpdateQuery() de modo
que ao terminar a batelada os browser estaro atualizados. Neste caso o script deste
boto ficaria com a seguinte configurao:
Hist1.FinishBatchProcess()
Browser1.UpdateQuery()
Tarefa: Criar, na mesma tela anterior, um setpoint para a digitao do cdigo do
produto.
Procedimento: Inserir na tela de batelada um objeto setpoint, escolhendo na pgina de
formato o dado como tipo texto (String). Na ficha tags, associe ao tag Code.

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

Texto: Pode realizar impresso de dados no formato de linhas e


colunas, inclusive de arquivos de alarmes. Permite tambm a impresso para
arquivo em disco.
Relatrio Grfico: Realiza impresso grfica de dados histricos, com a criao
de legenda.
Formulrio: Use esta opo para imprimir um formulrio com textos quaisquer,
valores instantneos de variveis e bitmaps.
Anlise Histrica: Relatrio de tela, para visualizao/impresso de dados do
disco. Use este relatrio quando desejar possuir vrias anlises diferentes para
cada arquivo, ou mesmo para anlise de dados remotos, gerados por outras
aplicaes.
Todos os relatrios possuem ficha de Critrio (Query), para especificao do intervalo de
busca dos dados, e ficha de Configuraes (Settings) para escolha do arquivo de dados e de
bateladas, se esta opo estiver habilitada.

10.1.Exerccios
CRIANDO RELATRIO DE ALARMES

Tarefa: Criar um relatrio tipo texto para a impresso de alarmes.


Procedimento: Especificar nome Report1, arquivo: Alarms.dat, critrio selecionado
por data e hora.
Tarefa: Criar uma nova tela para seleo de intervalo de impresso.

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

H duas maneiras de realizar esta tarefa:


a) Criar um boto, na tela, cujo script OnRelease() chamar uma funo de setup da
consulta do relatrio. Exemplo: Report1.Query.EditProperties(). Em execuo
aparecer uma janela semelhante quela mostrada em configurao.
b) A partir do bitmap inserido em nossa tela de impresso, inserir 12 setpoints, que
permitiro a escolha dos intervalos iniciais e finais. Cada setpoint ser associado a
uma das propriedades:
Report1.Query.StartHour
Report1.Query.StartMinute
Report1.Query.StartSecond
Report1.Query.StartDay
Report1.Query.StartMonth
Report1.Query.StartYear
Report1.Query.FinalHour
Report1.Query.FinalMinute
Report1.Query.FinalSecond
Report1.Query.FinalDay
Report1.Query.FinalMonth
Report1.Query.FinalYear

IMPRESSO PARA DISCO E ARQUIVO

Tarefa: Criar objetos bitmap para a impresso.


Procedimento: Inserir dois objetos tipo bitmap, nos cantos inferiores da tela. O
primeiro deve ser associado ao bitmap lib\util\disquete.bmp e o segundo,
lib\util\impyes.bmp. Criar um script do boto esquerdo do mouse como segue:
OnLButtonUp
Report1.PrinttoFile(c:\teste.txt,0, )
Este script utiliza a funo de impresso para arquivo, chamando a funo
PrintToFile(filename,bPrintHeader,separator), onde filename o nome do arquivo a ser

Elipse Software

10-2

Elipse Windows

R E L A T R I O S

impresso no disco, bPrintHeader habilita a impresso do cabealho e separator um


string usado para separar os campos na impresso.
Para o segundo bitmap, um script como segue:
OnLButtonUp
Report1.Print()
FILTROS DE IMPRESSO

Em conjunto com as funes anteriores podemos utilizar a funo


AddFilter(field,valueLow,valueHigh) para antes de realizar a impresso, realizar um filtro
em um campo especfico, juntamente com a data, onde field o nome do campo do
histrico sobre o qual quer se aplicar o filtro; valueLow e valueHigh so os valores
limites, dentro dos quais a impresso ser realizada. Consulte o manual do usurio para
mais detahes sobre esta funo.
COMO IMPRIMIR UMA TELA

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

Os Relatrios quando salvos no aplicativo, contm informaes quanto impressora,


pgina, etc. Ao trocar ou alterar algum dado sobre a impresso, estes dados devem ser
reconfigurados.

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

Criar botes adicionais para chamar outros relatrios:

Relatrio texto para impresso dos dados do histrico;


Relatrio grfico para impresso dos mesmos dados;
Formulrio para impresso de dados instantneos.

Elipse Software

10-4

Elipse Windows

R E C E I T A S

Captulo

11
11.

Receitas

ma receita no Elipse Windows pode ser considerada como um modelo, que


contm um certo nmero de variveis, que pode ter seus valores
manipulados por tags, prevendo salvar /carregar do disco ou ler / escrever
seus valores nos equipamentos.

Ao criar uma nova receita a partir do Organizer, est se especificando um Modelo. O


modelo corresponde especificao de um mesmo conjunto de tags, que por sua vez
possuiro um ou mais conjunto de valores, que podero ser lidos ou escritos.

11.1.1.Propriedades Gerais da Receita


Cada Receita que voc cria para a aplicao aparece abaixo da opo Receitas (Recipes) na
rvore da aplicao no Organizer. Ao selecionar uma Receita especfica suas
propriedades so mostradas ao lado direito da rvore.
A pgina de propriedades Gerais da Receita aparece quando selecionada a tab Geral
(General) no topo das pginas da Receita. Esta pgina mostrada abaixo e seus
respectivos campos so descritos na tabela que segue.
Atravs da pgina tags podemos associar o tags, que faro parte do modelo que estamos
construindo.

Elipse Software

11-1

Elipse Windows

R E C E I T A S

 General

CAMPO

DESCRIO

Name

Define o nome do Modelo de Receita que ser usado na rvore do


Organizer e nos Scripts.

Description

Uma breve descrio sobre o Modelo de Receita.

Recipe File

Define o nome do arquivo para o Modelo de Receita corrente. O nome


do arquivo pode ter at 8 caracteres e no deve conter a extenso
(Elipse Windows ir sempre usar a extenso RCP). Voc pode
especificar tambm o path do arquivo, que poder ser uma localizao
absoluta (e.g.: C:\ELIPSE\RECIPES\RCP1) ou relativa (e.g.:
RECIPES\RCP1). Localizaes relativas so recomendadas se voc
deseja copiar sua aplicao para outro computador.
Cada arquivo poder armazenar quantas receitas (conjunto de valores)
que desejar, para o mesmo modelo que est sendo criado.

Edit selected label


here

Permite a edio do label do Tag selecionado na lista logo abaixo.


Label pode ser entendido como um apelido dado tag, de modo que sua
identificao na receita no seja necessariamente o mesmo nome do
tag, de modo a facilitar a operao.

Edit Data

Abre a janela Editar Receita (Edit Recipe) onde se pode configurar a


Receita definindo os valores dos Tags a serem gravados em arquivo.

Labels

Mostra os labels associados aos Tags do Modelo de Receita corrente.

Tag

Mostra os Tags selecionados para o Modelo de Receita corrente. Voc


pode adicionar ou remover Tags na pgina Tags da Receita.

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

Permite a seleo de uma Receita do Modelo corrente. Voc pode


adicionar uma nova Receita pressionando o boto Nova receita (New
Recipe).

Description

Uma breve descrio sobre a Receita.

New recipe

Cria uma nova Receita, adicionando-a na lista de Receitas do Modelo


corrente. Cada Modelo de Receita pode ter vrias Receitas.

Delete recipe

Remove da lista a Receita selecionada.

Edit field value


here

Permite a edio do valor do Tag para a Receita corrente. Use as setas


de direo do teclado ou o mouse para selecionar os Tags a serem
editados.

Recipe data

Lista o valor de cada Tag da Receita corrente.

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

e Carregar: Permite escolher qual receita se deseja editar. No arquivo


que foi criado, model1.rcp, podem existir vrias receitas, ou seja, vrios conjuntos de
valores. Atravs de um procedimento de seleo, escolheremos qual das receitas
que desejamos manipular. Para tal, devemos obter um nmero, que a posio no
arquivo ou nmero da receita, o que ser armazenado no tag numero_receita.

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

Receita: uma funo j pronta, presente no software, que substitui os


procedimentos anteriores. Realiza a abertura de uma janela padro, onde o usurio
pode criar, editar ou deletar receitas. No caso deste exemplo, permitiremos a
manipulao dos dados de duas formas: atravs da janela padro de edio, ou
ainda atravs dos setpoints.

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

Isto permite carregar o arquivo de receitas em outro conjunto de variveis que no as


variveis de campo, permitindo a preparao de frmulas, etc, num processo parte
para posteriormente serem utilizadas pelo operador.
IMPLEMENTAO DE TAGS RETENTIVOS

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

sta caracterstica permite controlar o acesso a Telas atrvs de uma lista de


nomes, onde a cada nome atribudo uma senha, um login e um nvel de
segurana.

Se na especificao da Tela, no campo nvel de acesso for especificado um nmero


diferente de 0 (0 libera o acesso a todos os usurios) ser necessrio que um usurio
esteja logado e que seu nvel de segurana permita o acesso a Tela.
Conforme o nvel de acesso delegado, cada usurio ter disponvel algumas funes. O
usurio com nvel 1 considerado superusurio, e quando estiver logado pode, atravs
da funo UserAdministration(), criar, modificar e remover os atributos de todos os
usurios.
Os demais usurios, podem, atravs da mesma funo, trocar sua senha, atravs da
digitao da senha antiga e da confirmao dupla da nova senha.
As senhas e nveis so gravadas num arquivo criptografado e independente dos demais
no diretrio da aplicao.
Para o usurio se logar no sistema, deve-se obrigatoriamente executar a funo Login().
Caso j houvesse um usurio logado, esta funo providencia primeiramente um logout
do usurio antigo atravs da funo Logout() e depois um cadastro do novo usurio.

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

Tarefa: Criar procedimento de Login do usurio na tela de Abertura.


Procedimento: No objeto bitmap de login da tela de abertura, criar um script
OnLButtonUp, executando a funo Aplicao.Login(), presente na Aplicao.
Tarefa: Criar procedimento de manuteno de senhas.
Procedimento: No objeto bitmap de manuteno da tela de abertura, criar um script
OnLButtonUp, executando a funo Aplicao.UserAdministration(), presente na Aplicao.
Tarefa: Inserir nome do usurio que foi logado na tela de abertura.
Procedimento: Inserir um display na tela de abertura, sobre a barra de ferramentas,
trazendo-o para a frente. Configure fonte Arial Regular 10 preta, alinhamento
esquerda. No campo prefixo digite Usurio: e na ficha tags associe
Aplicao.UserName. Insira tambm um display mostrando o nvel de acesso do usurio,
via propriedade UserAccessLevel.
Tarefa: Criar boto para chamar a tela de dosagem, com o texto: Entrar no Sistema.

EXERCCIOS EXTRA

Tarefa: Utilizar as funes de MessageBox, criar verificao de usurio logado ou no.


Tarefa: Criar cadastro de log do usurio.
Procedimento: Atravs da criao de uma varivel RAM chamada user, criar um log de
usurios, atravs da marcao de um alarme alto em 1 para a mesma. Atravs do uso do
script OnUserLogin da Aplicao, realizar o seguinte script:
user.High.comment= O usurio +Aplicao.userName+ foi logado
user=1
user=0
que far com que seja logada a mensagem de histrico de usurios.
Obs: deve-se marcar o alarme da varivel user com prioridade diferente da dos outros
alarmes do sistema.

Elipse Software

12-2

Elipse Windows

D A T A B A S E S

Captulo

13
13.

Databases

opo Databases do Elipse Windows permite criar e manipular um ou mais


bancos de dados usando o ODBC do Windows, sendo permitida a conexo
com um banco de dados j existente ou criar um novo a partir de um
assistente dentro do software.

Para criar uma conexo com uma nova Tabela:

Escolha o driver ODBC que deseja usar;


Configure o nome da conexo e o arquivo ou diretrio que contm os
dados;
Criar cada um dos campos, escolhendo nome, tipo de dado e tamanho.

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:

Crie o Banco de Dados. No caso do Excel, deve-se utilizar a primeira linha


de cada coluna como o nome do campo;
Feche o Banco de Dados;
No Organizer, em Databases, escolha Conectar a uma tabela j
existente, pressione o boto New e escolha o driver ODBC que deseja
usar;
Escolha o diretrio onde est o banco de dados;
Na rvore devem aparecer a tabela e seus respectivos campos.

Manipular os dados atravs das funes ODBC.


Consulte o Manual Avanado para saber mais sobre Bancos de Dados.

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

s Aplicaes Remotas so utilizadas quando se deseja conectar duas ou mais


aplicaes que estejam ligadas via rede local, modem, cabo serial ou fibra
tica. Para utilizar este recurso necessrio especificar ao menos uma estao
servidora e uma cliente de dados, alm de um driver de rede, que ser
responsvel pela troca de informaes.
Esto disponveis os seguintes drivers de comunicao:
DRIVER

DESCRIO

Ipx.dll / Ipx32.dll

Permite a comunicao numa rede que utiliza protocolo Novell


IPX/SPX

Tcpip.dll /
tcpip32.dll

o mais rpido e mais utilizado. necessria a instalao do driver


TCP/IP na rede de seu computador.

Serial.dll /
serial32.dll

Para comunicao serial ou fibra tica entre dois computadores; o meio


fsico deve ser full-duplex.

Dialup.dll /
dialup32.dll

Para conexo via linha discada.

O procedimento bsico para a criao de uma aplicao remota a especificao de


uma aplicao servidora e uma cliente.
Na aplicao servidora, deve-se apenas configurar o driver de rede, cujos procedimentos
podem ser encontrados no manual do usurio.
Na aplicao cliente, pode-se partir, por exemplo, da aplicao servidora e transformar
os tags normais (PLC, Bloco, RAM, Expresso, Demo, ) em tags remotos. Lembrese que quando necessrio alterar o tipo de um tag podemos utilizar a ferramenta
Mudar tipo para que aceita mltipla seleo. A troca tambm pode ser realizada
com Elementos de Bloco e Tags Remotos. Quando for mudar um tag para elemento de
bloco o usurio informa qual o Bloco em que os elementos sero inseridos, quando
for mudar um tag para remoto o usurio informa qual a Aplicao Remota ou Grupo

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

Eis abaixo um exemplo de aplicao para a transferncia de arquivos entre duas


aplicaes
Tarefa: Criar um boto para comear a transferncia.
Procedimento: Pode ser criada uma tela especfica que mostrar o progresso da
transmisso e seu status. O boto pode chamar a tela, chamada Transf_arquivo.
Script OnRelease
Transf_Arquivo.Show()
Arquivo_Remoto1.GetFile("C:\Elipsew\Teste.dat","C:\Elipsew\Teste.dat")
Tarefa: Criar um tag para visualizao da porcentagem da transferncia realizada.
Procedimento: Crar um tag expresso, com nome transf01, cujo contedo ser uma
operao entre duas propriedades do arquivo remoto:
(Arquivo_Remoto1.bytesDone/Arquivo_Remoto1.totalLength)*100
Este tag, mostrar a porcentagem de bytes que j foram transmitidos em relao ao
total.
Tarefa: Criar a tela Transf_arquivo para visualizar a transferncia.
Procedimento: Criar um grfico de barras horizontal, associado ao tag transf01. Criar
mais trs obejtos texto, com zonas de mensagens, de forma a visualizar as seguintes
propriedades:
Arquivo_Remoto1.state:

Mostra o estado da conexo: 0 - Desconectado, 1 - Conectando

ou 2 - Conectado.

Elipse Software

14-2

Elipse Windows

A P L I C A E S

R E M O T A S

Arquivo_Remoto1.result: Mostra o resultado da transferncia: -1 sem transferncia, 0


falha, 1 sucesso.

Arquivo_Remoto1.totalLenght: Mostra o total de bytes do arquivo.

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

ara executar as tarefas de configurao no menor tempo possvel e obter uma


melhor performance na execuo do Aplicativo, listamos a seguir algumas dicas
que podem ser teis:

1. Velocidade de Comunicao: Procure comunicar com os equipamentos de

aquisio de dados em taxas mais altas, desde que no hajam problemas de


comunicao. Em se tratando de comunicao serial, em geral o Windows suporta
bem a comunicao em 19200bps, sendo esta taxa preferida em relao a 9600bps.
2. Nmero de Tentativas de Comunicao e Scripts OnCommError: Na

configurao do driver de comunicao, na opo Retentar Comunicaes


Falhadas no aconselhvel executar um nmero alto de tentativas, pois se o
equipamento apresenta erros de comunicao seguidos, faz-se necessrio uma
reviso de toda a comunicao, desde conexes fsicas at o driver de comunicao.
Simplesmente aumentar o nmero de tentativas faz com que cada tag lido com erro
seja retentado um nmero n de vezes antes do software reconhecer o erro de
comunicao, o que acaba degradando a performance da comunicao como um
todo.
Para verificar e gerenciar com maior eficincia os erros de comunicao pode ser
criado o Script OnCommError no objeto Driver, que ser chamado quando
houver qualquer erro de comunicao.
Para manipular os erros, podem ser usadas algumas funes do driver, a saber:
GetErrorInfo(param)
Retorna informao sobre o ltimo erro ocorrido. Se param=0, retorna o tipo de
comunicao que causou o erro (ver Manual do Usurio). Se param=1,2,3 ou 4,
retorna os parmetros N1 a N4 ou B1 a B4 do tag PLC ou Bloco que causou o
erro. Assim , se numa rede de PLCs onde o parmetro N1 ou B1 representa o
nmero do PLC na rede, saberemos qual dos equipamentos est com falhas.
AddFilter(strFilter)
Adiciona um filtro de comunicao ao Driver, desabilitando leituras ou escritas em
tags que possuam parmetros especificados no filtro. Assim podemos desabilitar a

Elipse Software

15-1

Elipse Windows

O T I M I Z A E S

comunicao com um equipamento especfico para manuteno, por exemplo,


evitando erros enquanto estiver desconectado.
RemoveFilter(strFilter)
Remove o filtro que foi adicionado com AddFilter(strFilter).
Exemplo: Suponha que estamos utilizando o driver Modbus, cujo parmetro N1
indica o endereo do PLC na rede. Uma sugetso de script seria a seguinte:
Criar tag tipo RAM chamado ERRO
Criar script OnCommError no driver de comunicao:
ERRO=Driver1.GetErrorInfo(1)
Driver1.AddFilter(Str(ERRO,2,0))
MessageBox("Ocorreu um erro
Comunicao",0040h)

no

PLC:

"+StrZero(ERRO,2,0),"Erro

de

3. Atributos Habilitar leitura pelo scan, Habilitar leitura automtica e

Habilitar escrita automtica: Procure configurar corretamente estes


parmetros em seus tags. O normal que se uma varivel deve ser normalmente
buscada, as opes de leitura pelo scan e automtica devem estar habilitadas. Caso
voc queira controlar diretamente a escrita e leitura atravs das funes Read() e
Write(), deixe todas as opes desabilitadas.
4. Advise de Tags: O Elipse realiza otimizaes na comunicao a fim de evitar que

variveis sejam comunicadas sem necessidade, atravs do uso da propriedades


advise, que indica que algum mdulo (objeto de tela, alarme, histrico, relatrio,
script, etc...) est precisando do valor atualizado da varivel. Assim, um tag que no
est sendo utilizado por nenhum objeto no ser lido. Caso queira que um tag seja
lido independente de estar sendo usado ou no, voc deve, por exemplo, habilitar
um alarme ou mesmo forar sua leitura atravs da funo Read() do Tag. No caso
dos tags expresso, sempre que uma das variveis componentes mudar, o tag ser
reavaliado, caso este esteja em advise. Caso contrrio, s ser reavaliado quando
algum mdulo necessitar seu valor.
5. Como configurar objetos de tela para melhorar sua performance: Objetos

como o grfico de tendncias podem realizar a coleta de dados em background e


redesenhar o grfico em intervalos maiores, sem perder a coleta. Logo, o tempo de
refresh da tendncia pode ser maior que o de scan das variveis sem prejudicar seu
contedo. Outra considerao sobre objeto de tela relativa ao objeto animao,
quando transparente gasta mais tempo de processamento que a animao normal
6. Memria: A quantidade de memria RAM necessria para uma boa performance

de seu sistema depende do tamanho da aplicao. Geralmente cada tem da


aplicao gasta algo em torno de 2kbytes. Para saber o total de tens de sua

Elipse Software

15-2

Elipse Windows

O T I M I Z A E S

aplicao , pressione as teclas Ctrl+Shift+Alt+I. Caso sua mquina seja limitada,


pode-se diminuir a quantidade de memria requisitada, trabalhando com desenhos
de resoluo menor (16 ou 256 cores) e criando animaes somente nas reas que
ficaro animadas.
7. Otimizao de Laos: Caso no necessite aninhar vrios laos, prefira separ-los,

pois assim o script apresenta melhor performance. Exemplo:


Ex :
For ...
For ...
Next
Next
geralmente mais demorado que
For ...
Next
For ...
8. Criando atalhos (shortcuts) para uma aplicao Elipse:A instalao do

Elipse Windows 2.0 registra automaticamente os arquivos com a extenso


APP. Assim, as aplicaes do Elipse Windows podem ser executadas
automaticamente com um duplo clique sobre o aplicativo gerado.
Para criar um cone de acesso (atalho) no desktop (rea de trabalho), basta
localizar o programa (no explorer ou gerenciador de arquivos) no diretrio ou
pasta de trabalho e "arrast-lo" para o local desejado.
9. O Bug do Milnio: O Elipse Windows registra as datas usando um formato

que garante o funcionamento normal do software para o prximo milnio sem


nenhuma modificao ou custo.
10. Manipulando datas no ELIPSE: O Elipse utiliza o calendario JULIANO

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

possvel se deslocar de um objeto, como por exemplo um Set-Point, para o


prximo objeto de uma srie.
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"
12. Figuras (bitmaps) desaparecidas: Caso ao transportar um aplicativo para

oura mquina, as figuras sumirem, podem ser seguidos os seguintes passos.


1. Abra o explorer.
2. No menu View, clique sobre a opo Options.
3. Neste quadro de dilogo, DESMARQUE a opo HIDE MS-DOS files
extensions para arquivos registrados.
4. Feche o quadro de dilogo.
5. Volte ao Elipse e abra novamente a aplicao. Os bitmaps devem aparecer
novamente.
13. Arquivos de Driver no Aparecem: Se ao tentar configurar um novo driver

de comunicao na sua aplicao, voc no consegue encontrar o arquivo, a


causa pode ser o Explorer de seu Windows, que est configurado para
esconder arquivos com extenso DLL. Para resolver este problema, siga estes
passos:
1. Abra o explorer
2. No menu View, clique sobre a opo Options ou Folder Options
3. Selecione a ficha View, e na opo Hidden Files escolha Mostrar todos os
arquivos ou Show all files.
14. Exibir Imagens de Vdeo: O novo objeto vdeo permite a exibio de

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

16.1.Driver Klockner Moeller


Arquivo: KLOCKNER.DLL
Fabricante: Klockner Moeller
Equipamentos: PS3, PS4-100, PS4-200, PS306, PS316 e PS416
Release: 30/05/97
Este driver configurado para trabalhar com todos os PLCs da Klockner Moeller.
Parmetros (p) de comunicao do Driver:
P1 - porta serial:
0 = COM1
1 = COM2
2 = COM3
3 = COM4
P2 - velocidade de transmisso
0 = default (9600)
1 = 1200 bps
2 = 2400 bps
3 = 4800 bps
4 = 9600 bps
5 = 19200 bps
P3 - tempo de timeout (em centsimos)
0 = default (20 centsimos)
> 0 = novo timeout
P4 eco
1 = sim
0 = no

Elipse Software

16-1

Elipse Windows

A N E X O S

Parmetros (n) de endereamento para Tags tipo PLC:


n1 - nmero do clp
n1=3 PS306, PS316 ou PS416
n1=5 PS3 ou PS4-100
n1=7 PS4-200
n2 - tipo de varivel
n2= 0 l byte low do endereo
n2= 1 l byte high do endereo
n2= 2 leitura/escrita de word do endereo
n2= 3 leitura/escrita de bit
n3 - endereo da varivel (deve ser par)
Para n1=3 ou n1=7: MW desejado (0, 2, 4, ...)
Para n1=5 utilizar os endereos fsicos de memria (Ver tabelas de endereamento
abaixo em decimal).
n4 - posio do bit na word (0-15), quando n2=3
Parmetros (b) de endereamento para Tags tipo BLOCO:
size: tamanho do bloco
b1 - nmero do CLP
b2 - endereo inicial (par)
b3 - nmero de words
b4 - no usado
Tabela de endereamento PS3/PS4-100 (Documentao Klockner):
Tipo de Endereo n2 Smbolo Designao
acesso Fsico (Hexa)
--------------------------------------------------------------RAM interna
--------------------------------------------------------------L
0020
IB0.0 Entrada digital - mestre
L
0021
IB0.8 Entrada digital - mestre
E
E
L
L

0022
0023
0024
0025

Elipse Software

QB0.0 Sada digital - mestre


QB0.8 Sada digital - mestre
MB0.0
Byte de verificao-mestre
MB0.8
Byte de verificao-mestre

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

Sada analgica 1. escravo


Sada analgica 2. escravo

L/E 5E6F
QA3.0
Sada analgica 3. escravo
--------------------------------------------------------------L=LER
E=ESCREVER

16.2.Driver Siemens 3964R


Arquivo: 3964.DLL
Fabricante: Siemens
Equipamentos: Siemens, Bosch, WEG, Mauell
Protocolo: 3964R
Release: 28/11/96
Este driver comunica via protocolo 3964R com qualquer CLP que suporte este
protocolo. Algumas CPUs possuem um canal de comunicao especfico para este
protocolo, outras precisam de uma interface (RK512 ou 524).
Conexo micro (Elipse) com as CPUs Siemens via 3964 TTY:

Parmetros (p) de comunicao do Driver:


p1 - porta de comunicao:
0=COM1
1=COM2
2=COM3
3=COM4
p2 - baud-rate:
0=2400 bps
1=4800 bps
2=9600 bps
3=19200 bps
p3 - time-out em centsimos de segundo
p4 - no usado
Parmetros (n) de endereamento para Tags tipo PLC:

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

Av. Cristvo Colombo, 2240 / 601


90560-002 Porto Alegre - RS - BRASIL
Fone: (051) 346-4699
Fax: (051) 222-6226
e-mail: elipse@elipse.com.br

Rua Francisco Leito, 469 / 603


05414-020 So Paulo - SP - BRASIL
Fone: (011) 3061-2828
Fax: (011) 3061-2828
e-mail: elipse-sp@elipse.com.br

www.elipse.com.br