You are on page 1of 128

Verso 2.23 - 2003.07.

28
2003 Elipse Software Ltda. Todos os direitos reservados.




ELlFSESC/D/
HMl/SC/D/ SCFIW/FE

TUTORAL


iii
ndice
1. INTRODUO ................................................................................................................................................................. 7
1.1. VERSES DO ELIPSE SCADA.......................................................................................................................................... 7
1.1.1. View...................................................................................................................................................................... 7
1.1.2. MMI (Man Machine Interface) .............................................................................................................................. 8
1.1.3. Professional (PRO) .............................................................................................................................................. 8
1.1.4. Power ................................................................................................................................................................... 8
1.2. MDULOS DE OPERAO................................................................................................................................................. 9
1.3. PLUG-INS........................................................................................................................................................................ 9
1.4. OUTRAS INFORMAES ................................................................................................................................................. 10
2. APRESENTAO.......................................................................................................................................................... 11
3. INICIANDO..................................................................................................................................................................... 15
3.1. CRIANDO A SUA APLICAO............................................................................................................................................ 16
3.2. ORGANIZER .................................................................................................................................................................. 16
3.2.1. Ferramentas do Organizer................................................................................................................................. 17
3.3. PROPRIEDADES DE UMA APLICAO ............................................................................................................................... 19
4. TAGS.............................................................................................................................................................................. 25
4.1. TIPOS DE TAGS............................................................................................................................................................. 26
4.2. CRIANDO TAGS............................................................................................................................................................. 26
4.3. TAGS PLC.................................................................................................................................................................... 27
4.3.1. Drivers de comunicao .................................................................................................................................... 27
4.3.2. Propriedades dos tags PLC............................................................................................................................... 31
4.4. TAG BLOCO PLC.......................................................................................................................................................... 33
4.4.1. Propriedades do tag Bloco PLC......................................................................................................................... 34
4.4.2. Elementos de Bloco ........................................................................................................................................... 35
4.5. TAG BIT........................................................................................................................................................................ 36
4.6. TAG RAM..................................................................................................................................................................... 40
4.7. TAG MATRIZ ................................................................................................................................................................. 40
4.7.1. Propriedades do tag Matriz................................................................................................................................ 41
4.8. TAG DEMO.................................................................................................................................................................... 42
4.8.1. Propriedades do tag Demo................................................................................................................................ 42
4.9. TAG CRONO.................................................................................................................................................................. 43
4.10. TAG DDE................................................................................................................................................................. 44
4.10.1. Propriedades do tag DDE.............................................................................................................................. 44
4.11. TAG EXPRESSO ...................................................................................................................................................... 45
4.12. DICAS SOBRE TAGS................................................................................................................................................... 49
4.13. PGINA DE ALARMES................................................................................................................................................. 51
4.13.1. Alarmes e Grupos de Alarmes....................................................................................................................... 52
5. CRIAO DE TELAS.................................................................................................................................................... 55
5.1.1. Propriedades Gerais da Tela............................................................................................................................. 55
5.1.2. Propriedades do Estilo da Tela.......................................................................................................................... 56
6. OBJETOS DE TELA...................................................................................................................................................... 61
6.1. EDIO DOS OBJETOS DE TELA ..................................................................................................................................... 62
6.2. PROPRIEDADES DOS OBJETOS DE TELA.......................................................................................................................... 64
6.2.1. Pgina Tamanho e Pos (Posio) ..................................................................................................................... 64
6.2.2. Pgina de Moldura............................................................................................................................................. 65
6.2.3. Pgina de Tags .................................................................................................................................................. 66
6.3. INSERO DE OBJETOS E EXECUO............................................................................................................................. 67
6.3.1. Utilizao de imagens (bitmaps)........................................................................................................................ 68
6.3.2. Fazendo animaes........................................................................................................................................... 69
7. SCRIPTS ........................................................................................................................................................................ 79
7.1. CONSIDERAES GERAIS.............................................................................................................................................. 79
7.2. APPBROWSER E REFERNCIA CRUZADA......................................................................................................................... 80
7.3. OPERADORES E CONSTANTES ....................................................................................................................................... 81
7.4. CONTROLE DE FLUXO.................................................................................................................................................... 84
7.4.1. Comando IfElseElseIfEndIf ..................................................................................................................... 84
7.4.2. Comando ForNext .......................................................................................................................................... 84
7.4.3. Comando WhileWend .................................................................................................................................... 85
7.4.4. Comando RepeatUntil .................................................................................................................................... 85
7.5. FUNES ESPECIAIS..................................................................................................................................................... 85
7.6. DICAS E OTIMIZAES................................................................................................................................................... 86
ELlFSE SC/D/
iv
8. HISTRICOS..................................................................................................................................................................93
8.1. TIPOS DE HISTRICOS....................................................................................................................................................93
8.2. ANLISE HISTRICA.......................................................................................................................................................95
8.2.1. Configurando a Anlise Histrica .......................................................................................................................97
8.3. DICAS E OTIMIZAES .................................................................................................................................................100
9. RELATRIOS...............................................................................................................................................................105
9.1. PROCEDIMENTOS COM RELATRIOS..............................................................................................................................105
10. RECEITAS ....................................................................................................................................................................109
10.1. PROPRIEDADES GERAIS DA RECEITA ........................................................................................................................109
10.2. EDITANDO RECEITAS................................................................................................................................................110
10.3. DICAS DE UTILIZAO...............................................................................................................................................111
11. USURIOS E SENHAS................................................................................................................................................115
12. BANCOS DE DADOS...................................................................................................................................................119
13. APLICAES REMOTAS............................................................................................................................................121
14. DICAS E OTIMIZAES..............................................................................................................................................125

ELlFSE SC/D/
v
Convenes
Estas so convenes utilizadas neste manual:

EXEMPLO DESCRIO
S!LO6.BNP Nomes de arquivos e outros termos no nvel do sistema operacional
so indicados com o tipo de letra Tahoma, em maisculas.
Geral Nomes de campos e opes que devem ser procurados na tela, em
menus ou nas fichas dos objetos so indicados com tipo de letra
Tahoma.
Agitao Caracteres entre aspas devem ser digitados no lugar mencionado, sem
a presena das aspas.
Tela1.Show() Partes de programas (scripts) so indicados com o tipo de letra
Courier. Eles devero ser digitados nos lugares reservados e depois
compilados para a verificao de erros.
Tank01.High Caracteres em negrito indicam nomes de objetos do Elipse SCADA
ou suas propriedades.
<nome do arquivo> Expresses entre os sinais < > devem ser substitudas pelo nome do
objeto em questo.
[Ctrl+Enter| Expresses entre colchetes indicam nomes de teclas. Quando
estiverem acompanhadas de um sinal +, voc deve pressionar a
segunda tecla enquanto pressiona a primeira.



Introduo 7

Bem-vindo ao Elipse SCADA! A Elipse Software sente-se orgulhosa em apresentar
esta poderosa ferramenta para o desenvolvimento de sistemas de superviso e
controle de processos.
O Elipse SCADA alia alto desempenho e grande versatilidade representados em
seus diversos recursos que facilitam e agilizam a tarefa de desenvolvimento de sua
aplicao. Totalmente configurvel pelo usurio, permite a monitorao de
variveis em tempo real, atravs de grficos e objetos que esto relacionados com as
variveis fsicas de campo. Tambm possvel fazer acionamentos e enviar ou
receber informaes para equipamentos de aquisio de dados. Alm disso, atravs
de sua exclusiva linguagem de programao, o Elipse Basic, possvel automatizar
diversas tarefas a fim de atender as necessidades especficas de sua empresa.
Agradecemos a sua preferncia por nossos produtos e desejamos sucesso com sua
nova ferramenta de trabalho!
Equipe Elipse 8oftware
1.1. Verses do Elipse 8CADA
O Elipse SCADA est disponvel em quatro verses, atendendo as demandas de
personalizao de nossos clientes. Estas verses se diferenciam na sua
funcionalidade, cada uma acrescentando recursos em relao a verso anterior. A
seguir, podemos observar as caractersticas de cada verso:
1.1.1. View
A verso View indicada para aplicaes simples, como por exemplo, uma
interface com o operador para monitorao e acionamentos. As informaes
recebidas pelo View esto disponveis tambm para outras aplicaes que possam
trabalhar com DDE (Dynamic Data Exchange). Neste mdulo esto disponveis:
funes de monitoramento e controle;
comunicao com PLCs via drivers DLL, inclusive em blocos;
Capitulo
1
1. ntroduo
ELlFSE SC/D/
8 Introduo
objetos de tela para a produo de interfaces, como por exemplo, botes, medidores
(gauges), caixas de texto, grficos de barra e tendncias, imagens, animaes,
alarmes e outros;
importao de imagens de editores grficos, como por exemplo, Corel Draw! e
Microsoft Paint;
alarmes;
controle de acesso atravs de lista de usurios (autenticao);
servidor DDE;
programao e automao de processos atravs de sua exclusiva linguagem de
programao baseada em scripts, o Elipse Basic;
servidor de aplicaes remotas.
1.1.2. MM {Man Machine nterface}
Esta verso indicada para aplicaes de mdio porte, onde necessrio o
armazenamento de dados, tratamento de informaes e criaco de relatrios
complexos.
Nesta verso, esto disponveis alm das caractersticas da verso View, as
seguintes:
histricos, receitas e relatrios;
suporte a CEP (Controle Estatstico de Processos);
novos objetos de tela: Browser e Alarmes tipo Histrico;
log de alarmes em disco.
1.1.3. Professional {PRO}
Esta verso indicada para aplicaes de qualquer porte, que envolvam
comunicao em rede, seja local ou remota ou ainda que necessitem a troca de
informaes entre bancos de dados. A verso Professional possui, alm de todas as
caractersticas da verso MMI, as seguintes funes:
suporte a ODBC (Open Database Connectivity);
suporte a DAO (Data Access Objects);
suporte a DDE (Dynamic Data Exchange) e NetDDE, como servidor e cliente;
age como servidor e tambm cliente de aplicaes remotas.
1.1.4. Power
Verso especialmente desenvolvida para superviso de subestaes e sistemas
eltricos. Permite conexo com IED (Intelligent Electronic Devices) e RTU
(Remote Terminal Units) atravs de qualquer protocolo de comunicao, inclusive
IEC870-5/DNP3.0. Utiliza base de tempo local, permitindo seqenciamento de
ELlFSE SC/D/
Introduo 9
eventos (SOE) com preciso de 1 ms e oscilografia, transferncia e visualizao de
formas de onda, tanto em estaes locais como em sistemas telesupervisionados.
1.2. Mdulos de operao
O Elipse SCADA possui trs mdulos para sua operao: Configurador, Runtime
e Master. O mdulo ativo definido a partir de um dispositivo de proteo
(hardkey) que acoplado ao computador. Enquanto que os mdulos Configurador e
Master foram especialmente desenvolvidos para a criao e o desenvolvimento de
aplicativos, o mdulo Runtime permite apenas a execuo destes. Neste mdulo,
no possvel qualquer alterao no aplicativo por parte do usurio.
Na ausncia do hardkey, o software pode ainda ser executado em modo
Demonstrao. Como no necessita do hardkey, o modo Demo pode ser utilizado
para a avaliao do software. Ele possui todos os recursos existentes no mdulo
Configurador, com exceo de que trabalha com um mximo de 20 tags (variveis
de processo) e roda durante 10 minutos fazendo comunicao com equipamentos de
aquisio de dados ou 2 horas sem comunicao. Neste modo, o software pode ser
livremente reproduzido e distribudo.
Os mdulos Runtime e Master esto tambm disponveis em verses Lite que
possuem as mesmas caractersticas, porm so limitadas em nmero de tags: Lite 75
com 75 tags e Lite 300 com 300 tags.
1.3. Plug-ins
Plug-ins so ferramentas adicionais que permitem a expanso dos recursos do
Elipse SCADA, acrescentando funcionalidades no software. Eles podem ser
adquiridos separadamente e trabalham em conjunto com qualquer verso do
software.
ELlFSE SC/D/
10 Introduo
Atualmente, esto disponveis os seguintes plug-ins:

Permite a monitorao de sistemas atravs de recursos de captura,
registro e transmisso digital de imagens em tempo real. Suporta
diversos padres (inclusive MPEG), possibilitando a visualizao
em janelas com tamanho e qualidade programveis pelo usurio.
Permite a criao de um banco de imagens com busca por perodo
ou evento e transmisso de imagens em tempo real para estaes
remotas via TCP/IP ou linha discada.

Sistema para superviso de processos atravs da Internet. Utilizando
qualquer navegador (Internet Explorer, Netscape e outros) possvel
conectar-se a uma estao de superviso remota, recebendo dados
em tempo real. Com este recurso possvel visualizar processos de
qualquer parte do mundo.


1.4. Outras informaes
Para saber mais sobre nossos produtos, acesse nossa pgina
http:ffwww.elipse.com.br ou entre em contato com nosso departamento de vendas
na cidade mais prxima de voc:
So Paulo, SP: (11) 3061-2828
Porto Alegre, RS: (51) 3346-4699
Curitiba, PR: (41) 342-0120
EUA: +1 (252) 995-6885


Apresentao 11

O contedo desse manual visa o apoio ao mdulo de treinamento para a execuo e
programao do Elipse SCADA. Com este manual, voc poder acompanhar o
contedo do curso. Durante as aulas, fique vontade para praticar o que voc
aprendeu e resolver suas dvidas com o professor.
No treinamento, apresentado um estudo de caso que simula uma aplicao real:
um sistema de superviso e controle. O instrutor desenvolve a aplicao junto com
os alunos passo-a-passo, facilitando o entendimento e aprendizado da ferramenta.
O sistema em questo apresenta um sintico de uma fbrica de balas,
exemplificando vrios aspectos e recursos disponveis no Elise SCADA.

Figura 1 Tela de abertura
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 pr-definidas e programadas.
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 por
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.
Capitulo
2
2. Apresentao
ELlFSE SC/D/
12 Apresentao

Figura 2 Tela de dosagem
O sistema tambm mostrar condies de alarme no caso de algum parmetro
ultrapassar os limites estabelecidos (como por exemplo, um aumento excessivo de
temperatura), alm de criar grficos de tendncia das temperaturas, gerao de base
de dados de operao e respectivos relatrios.

Figura 3 - Tela de visualizao de alarmes histricos
ELlFSE SC/D/
Apresentao 13

Figura 4 Tela de tendncias
Atravs da tela de receitas, podem ser criados novos produtos e editados aqueles j
existentes.

Figura 5 Tela de edio de receitas dos produtos
ELlFSE SC/D/
14 Apresentao
Finalmente, um procedimento de consulta dos processos de batelada, que permite
consulta, visualizao e impresso dos dados de histrico.

Figura 6 Tela de Bateladas

Figura 7 Tela de impresso


Iniciando 15

Aps proceder com a instalao do software, voc ter em sua mquina um grupo
de programas chamado Elipse SCADA com os cones para chamar o sistema.
Para iniciar o Elipse SCADA, faa isso:
Clique no boto !niciar (Start) na barra de tarefas do Windows.
Selecione Programas (Programs), Elipse SCADA e Elipse SCADA novamente.
Voc ter uma tela parecida com a figura abaixo.

Figura 8 Tela Inicial do Elipse SCADA.
Na figura, podemos ver alguns elementos importantes da interface do Elipse
SCADA:
Barra de Ferramentas: apresenta botes para fcil acesso s funes do sistema.
Barra de Status: mostra as mensagens do sistema.
rea de Trabalho: rea para desenvolvimento da aplicao.
Barra de Menus: para escolha das funes do sistema.
Barra de Telas: para a seleo das tela que se quer trabalhar.
Objeto Display: exemplo de objetos de tela do Elipse SCADA.
Capitulo
3
4
3. niciando
ELlFSE SC/D/
16 Iniciando
3.1. Criando a sua aplicao
A criao de uma aplicao o ponto de partida para montagem de um sistema
utilizando o Elipse SCADA. Em uma aplicao, o usurio rene todos os elementos
necessrios para execuo das tarefas desejadas. As informaes referentes a esta
aplicao ficam armazenadas em um arquivo de extenso APP.
Para criar uma nova aplicao:
Escolha no menu Arquivo a opo Nova Aplicaao.
No quadro Salvar Aplicaao Nova! escolha um nome e o lugar onde a aplicao
ser salva.
Alm dos arquivos de extenso APP, existem outros gerados e utilizados pelo Elipse
SCADA:

EXTENSO DESCRIO
.APX Arquivo de senhas
.BAK Backup da aplicao
.DAT Arquivo de histricos
.HDR Cabealhos de arquivos de histricos por batelada
.RCP Arquivo de receitas
.DLL Drivers de comunicao
.BNP, .JPG, .G!F Arquivos de imagens

3.2. Organizer
A fim de permitir uma viso simples e organizada de toda a aplicao, o Elipse
SCADA oferece uma poderosa ferramenta de programao chamada Organizer.
A partir do Organizer, voc pode desenvolver toda a aplicao simplesmente
navegando atravs de sua estrutura. Essa estrutura pode ser comparada a uma rvore
de diretrios. 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 e assim por diante.
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 selecionando-se a pgina desejada a partir
das guias no topo da janela.
ELlFSE SC/D/
Iniciando 17
Voc pode chamar o Organizer de diversas maneiras:
ou pressionando o boto da barra de ferramentas;
selecionando a opo Organizer do menu Arquivo ou
apertando as teclas [Alt+O|.
Note que voc s pode chamar o Organizer quando houver uma aplicao aberta.

Figura 9 Tela do Organizer com as propriedades da aplicao
3.2.1. Ferramentas do Organizer
O Organizer possui um conjunto de ferramentas que permitem realizar
determinadas tarefas rapidamente, sem a necessidade da utilizao dos menus.
Tambm existem botes que inserem comandos do Elipse Basic, facilitando a tarefa
de programao de scripts.
Estas ferramentas esto dispostas em uma barra que est localizada na parte inferior
da janela do Organizer.
Cada boto desta barra descrito a seguir.
ELlFSE SC/D/
18 Iniciando
Ferramentas do Organizer
NOME AO/FUNO
Deletar

Apaga um ou mais tens selecionados no Organizer.
Duplicar

Duplica o item selecionado na rvore do Organizer.
AppBrowser

Chama o AppBrowser.
Referncia Cruzada

Chama a Referncia Cruzada.
Compilar

Compila o script que est sendo editado.
Compilar tudo

Compila todos os scripts que no esto compilados.
Recompilar tudo

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.
!f

Insere o comando IF no script selecionado, no ponto
onde est o cursor.
Else!f

Insere o comando ELSEIF no script selecionado, no
ponto onde est o cursor.
Else

Insere o comando ELSE no script selecionado, no
ponto onde est o cursor.
For.Next

Insere o comando FOR...NEXT no script selecionado,
no ponto onde est o cursor.
While.Wend

Insere o comando WHILE...WEND (fim de While) no
script selecionado, no ponto onde est o cursor.
Repeat.Until

Insere o comando REPEAT...UNTIL no script
selecionado, no ponto onde est o cursor.

AppBrowser
O AppBrowser uma importante ferramenta do Organizer. Ele composto de uma
janela que apresenta a rvore da aplicao com seus objetos. Clicando em qualquer
objeto, pode-se visualizar as funes e atributos relacionados a este objeto. Quando
estamos escrevendo um script, um boto Copia no Script --> fica disponvel nesta
janela, permitindo a cpia do atributo ou funo em questo para as linhas de
programao, facilitando essa tarefa.
Error! Objects cannot be created from editing field codes.
Figura 10 Ferramenta AppBrowser.
ELlFSE SC/D/
Iniciando 19
Referncia Cruzada {Cross-Reference}
A ferramenta de Referncia Cruzada permite visualizar em que locais os objetos
indicados so referidos, facilitando a tarefa de configurao e depurao de
aplicaes.

Figura 11 - Ferramenta Referncia Cruzada
3.3. Propriedades de uma aplicao
Ao selecionar o item Aplicao na rvore do Organizer, suas propriedades sero
mostradas do lado direito (ver figura 9). Aqui so configurados parmetros
genricos sobre a aplicao, assim como seu comportamento em relao aos outros
programas e ao prprio sistema operacional.
Propriedades da guia Aplicao
CAMPO DESCRIO
Descriao Define o nome da aplicao (que aparecer na barra de ttulo) caso a
opo Barra de Titulo esteja habilitada.
Barra de titulo Hablita a barra de ttulo na janela da aplicao.

ELlFSE SC/D/
20 Iniciando
Propriedades da guia Aplicao (quadro Estilos)
CAMPO DESCRIO
Desabilita troca de
aplicaao
Desabilita a troca entre programas, ou seja, desabilita o atalho
[Alt+Tab| do Windows.
Desabilita proteao
de tela
Desabilita qualquer protetor de tela (screen saver) enquanto o Elipse
SCADA estiver sendo executado.
Botao de Fechar Habilita o boto de Fechar e o Menu de Sistema na janela da
aplicao.
Botao de Ninimizar Habilita o boto de Minimizar na janela da aplicao.
Botao de Naximizar Habilita o boto de Maximizar na janela da aplicao.
Permite Fechar Desligado, faz com que a execuo termine apenas quando for
chamada a funo StopRunning(). Ligado, permite que a
aplicao (e o Elipse SCADA) seja terminado via outros meios,
como um clique no boto Fechar, desligar do Windows, etc.

Propriedades da guia Aplicao (Botes)
CAMPO DESCRIO
Estatisticas. Abre uma janela que mostra informaes estatsticas da aplicao,
como: tempo total de edio da aplicao, nmero de tens na
aplicao, nmero total de tags, nmero de revises e verso do Elipse
SCADA em que foi gerada a aplicao.
Procura !tem. Abre uma janela que permite encontrar um item (objeto, propriedade)
em qualquer lugar da aplicao e apresent-lo para edio.
!mportar. 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 no modificada.
Proteao. Abre uma janela para proteo da aplicao. Existem duas protees:
para configurao (para editar e fazer qualquer tipo de modificao) 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
senha utilizada. O mesmo vale para a execuo, sendo que s pode
haver esta senha, se houver uma para a configurao.

Propriedades da guia Janela
CAMPO DESCRIO
Comea Naximizado
fNinimizado
fNormal
Define as configuraes de tamanho iniciais da aplicao.

ELlFSE SC/D/
Iniciando 21
Propriedades da guia Touch Screen
CAMPO DESCRIO
Habilitar Key pad" Habilita um teclado em tela (acessado por mouse ou touch screen).
Esconder mouse Desaparece com o cursor (ponteiro) do mouse.
Usar botoes grandes Habilita o uso de botes grandes nos objetos de tela e no Key Pad.

Teclas de Atalho
Algumas teclas de atalho esto disponveis para facilitar e agilizar a utilizao do
Elipse SCADA.
Opes gerais
TECLAS AO
Ctrl + O Abrir aplicao
Ctrl + Shift + v Informaes Sobre o Elipse SCADA
F1 Chama a ajuda
Shift + F1 Chama a ajuda de contexto
Editando uma aplicao
TECLA AO
Ctrl + S Salvar aplicao
F10 Rodar (executar) aplicao
Alt + O Chama o Organizer
Ctrl + N Nova tela
F8 Monitorar tela
Ctrl + Alt + Shift + ! Conta o nmero de tens da aplicao
Editando telas
TECLA AO
Ctrl + F+ Fechar tela
Esc Deselecionar objeto
Ctrl + A Selecionar todos objetos
Del Apagar objeto
Ctrl + X Recortar objeto
Ctrl + C Copiar objeto
Ctrl + v Colar objeto
Shift + Del Recortar objeto
Ctrl + !ns Copiar objeto
Shift + !ns Colar objeto

ELlFSE SC/D/
22 Iniciando
Editando formulrios (Forms)
TECLA AO
Ctrl + F+ Fecha o editor de relatrios
Esc Deselecionar objeto
Ctrl + A Selecionar todos objetos
Del Apagar objeto

Opes de Linha de Comando
possvel chamar o Elipse SCADA diretamente da linha de comando. O executvel
EL!PSE32.EXE possui a seguinte sintaxe:
EL!PSE32.EXE [-DENO| [-SETUP| [-ED!T| [<NomeApp>|
Onde:
-DENO (Opcional) Fora o Elipse SCADA a rodar em modo de demonstrao,
sem verificar os mecanismos de proteo (hardkey). Esta opo reescreve
o arquivo .INI configurando a seo [Protection]Type.
-SETUP (Opcional) Fora o Elipse SCADA a rodar o programa de Setup, que
permite a voc configurar as opes no arquivo de preferncias (.INI).
-ED!T (Opcional) Fora o Elipse SCADA a rodar no modo Configurador. Se o
nome de uma aplicao for informado na linha de comando, esta
aplicao ser aberta para configurao.
NomeApp (Opcional) O nome da aplicao que ir rodar automaticamente ou ser
aberta para configurao (quando o -EDIT especificado).
ELlFSE SC/D/
Iniciando 23
Exercicios
1. Criar uma nova aplicao.
Salve a aplicao com o nome EXENPLO.APP.
2. Definir estilo da nova aplicao.
Digite Aplicao de Treinamento Elipse Scada na propriedade Descrio.
Nas propriedades Estilo escolha Barra de Titulo e na guia Janela escolha !niciar
maximizado.
ANOTAES
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................


Tags 25

A superviso de um processo com o Elipse SCADA ocorre atravs da leitura de
variveis de processos no campo. Os valores dessas variveis so associados a
objetos do sistema chamados Tags.
Para cada objeto inserido na tela, devemos associar pelo menos um tag ou atributo.
Os tags so todas as variveis (numricas ou alfanumricas) envolvidas num
aplicativo. Os atributos so dados fornecidos pelo Elipse SCADA sobre parmetros
de sistema e componentes da aplicao. Como exemplo, podemos considerar um tag
a temperatura de um forno. Um de seus atributos poderia ser o nvel de alarme a
partir do qual deva ser acionada uma sirene.
O valor do tag ou do atributo associado poder por exemplo, ser mostrado pelos
objetos de animao em uma tela, ser utilizado em clculos em um script, ser
modificado atravs de aes do operador e entre outras possibilidades.
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 um grupos, basta selecionar o item Tags no Organizer e clicar em Novo Grupo.
Voc pode criar grupos dentro de outros grupos, sem restries. Para modificar a
hierarquia dos grupos e mud-los de posio (por exemplo, incluir um grupo em
outro grupo) basta arrastar o grupo em questo para o lugar desejado.
Os exemplos deste tutorial informam procedimentos para a criao de tags. Caso
voc possua um equipamento e deseje realizar comunicao, d preferncia a
variveis tipo PLC ou Bloco; caso contrrio, escolha tags do tipo Demo, que
permitem a simulao de valores na ausncia de dados reais.
Capitulo
4
4. Tags
ELlFSE SC/D/
26 Tags
4.1. Tipos de Tags
Os tags podem ter vrios tipos, de acordo com o que se deseja armazenar e como se
quer utiliz-los.
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.
Bloco PLC Semelhante ao tag tipo PLC, porm permite a leitura de vrios dados
simultaneamente. Em muitos casos, a utilizao de tags tipo Bloco
otimiza em muito a comunicao.
RAN Tag de utilizao interna, para guardar valores em memria. Os tags
RAM so volteis, ou seja, s guardam os valores enquanto o
aplicativo estiver aberto.
Natriz So tags RAM arranjados de forma a permitir acesso vetorial ou
matricial.
Demo Tag para simulao de valores. Permite gerar curvas definidas ou
valores aleatrios.
Crono Permite a criao de contadores e temporizadores.
Expressao Tag que permite a entrada de uma expresso numrica ou alfanumrica
(permite a soma entre strings).
DDE (Dynamic Data Exchange) Tag para troca de dados com outras
aplicaes. Representa uma das maneiras de trocar dados entre
aplicaes comuns (como o Microsoft Excel e Access) ou ainda entre
drivers de comunicao (DDE Servers) fornecidos por um fabricante.

4.2. Criando Tags
Para a criao de novos tags, basta selecionar no Organizer o item Tags ou um
grupo de tags previamente criado e clicar em Novo Tag. Ser mostrado o quadro
Criar um novo tag, onde dever ser informado o nome do tag, a quantidade e o tipo.
Para uma quantidade maior que 1, o sistema numera automaticamente os tags,
acrescentando um nmero depois do nome.
ELlFSE SC/D/
Tags 27

Figura 12 Quadro Criar um novo tag
Regras para os nomes dos Tags
Ao especificar o nome dos tags, algumas regras devero ser seguidas:
o nome no pode conter caracteres reservados, como operadores lgicos e
aritmticos (+, -, *, /) e caracteres especiais (?, !, \, | , &, %, $, #, @).
o nome no pode conter espao.
o nome do tag no pode ser estritamente numrico, dever ter uma letra inicial, pelo
menos.
4.3. Tags PLC
Os tags tipo PLC so utilizados quando se deseja ler e escrever dados em um PLC
(CLP), separadamente. Eles podem representar qualquer tipo de varivel, como
entrada ou sada digital ou analgica, a depender da configurao e endereamento
requerido pelo driver. Antes de criar um tag PLC necessrio criar um objeto
Driver, ao qual o tag ser associado.
4.3.1. Drivers de comunicao
O drivers de comunicao so bibliotecas (arquivos .DLL) reposnsveis pela
interligao do Elipse SCADA com algum equipamento externo. Na verdade,
podemos utilizar um driver para se comunicar com qualquer coisa que possua uma
interface de comunicao, seja uma mquina ou at mesmo um software (como no
caso dos drivers de rede, como veremos mais adiante).
Cada driver de comunicao est associado um objeto Driver dentro do Elipse
SCADA. Para criar um novo Driver, basta entrar no item Drivers a partir do
ELlFSE SC/D/
28 Tags
Organizer e clicar no boto Novo. Na janela Open, indique o caminho para o arquivo
.DLL desejado. Os arquivos de drivers podem ser instalados em separado, em
qualquer diretrio a ser definido pelo usurio.
Uma vez escolhido o arquivo de driver, deve-se fazer as configuraes dos
parmetros de comunicao. Clicando no boto Configurar, vemos um tela onde
podem ser especificados os dados gerais para a comunicaco como: porta serial,
taxa de comunicao e outros, de acordo com a documentao fornecida para cada
driver. Para um auxlio tarefa de configurao, pode-se apertar o boto Ajuda. O
Elipse SCADA ir abrir o arquivo-texto com a documentao do driver.

Figura 13 Janela Propriedades do Driver
Propriedades de Drivers
CAMPO DESCRIO
Nome Nome do objeto correspondente ao driver.
Localizar Permite indicar um novo arquivo com o driver desejado. O nome e sua
localizao sero mostrados nos campos Descriao e Localizaao do Driver.
Recarregar Carrega um novo driver escolhido, atualizando o sistema.
Ajuda Chama a documentao do driver escolhido.

ELlFSE SC/D/
Tags 29
Propriedades de Drivers (parmetros)
CAMPO DESCRIO
P1, P2, P3 e P+ Campos para a entrada dos parmetros para o PLC.
Abortar em erro 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.
Esconder o mouse
durante a
comunicaao
A opo Esconder mouse durante comunicao pode ser utilizada
para verificar conflitos de interrupo na porta serial (normalmente
no usado)
Retentar
comunicaoes
falhadas
A opo Retentar comunicaes falhadas indica que o driver deve
tentar reestabelecer uma comunicao perdida. Pode-se especificar
um nmero de re-tentativas em caso de erro.
No. de tentativas Nmero de tentativas 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.
Atravs do boto Extra..., ativo em alguns drivers, tem-se acesso a parmetros
especiais de configurao, como o uso de modems e gerao de debug e trace da
comunicao (para a depurao de aplicaes). Consulte a documentao do driver
para saber mais sobre estes parmetros.
Podemos ver um exemplo de configurao extra na figura abaixo:

Figura 14 Janela Extras para o driver S7-200 Freeport da Siemens
ELlFSE SC/D/
30 Tags
Atravs do boto Avanado..., podemos abrir a janela para acesso s configuraes
avanadas de funcionamento do driver.

Figura 15 Quadro configurao avanada de driver
Configuraes avanadas para drivers de comunicao
CAMPO DESCRIO
Nanter
comportamento
16-bits
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 SCADA, 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. Nesse caso, o processo de troca de informaes entre
driver de comunicao e programa principal se torna sncrono.
Escrever em
background...
Permite a realizao de escrita em processamento paralelo. Permite que
se escolha a prioridade da solicitao de escrita ao driver, com a mesma
prioridade dos outros pedidos (prioridade baixa) ou no topo da lista de
pedidos (prioridade alta).
!niciar driver
quando carregar
aplicaao
Esta opo executa automaticamente a funo StartComm() ao
iniciar a aplicao, fazendo com que o driver de comunicao esteja
pronto para trocar informaes. Caso fique desmarcada, o usurio
dever executar esta funo via script, para permitir a comunicao.
Nantenha o driver
na memria
Esta opo obriga o Elipse SCADA a no descarregar o driver da
memria toda vez que se retorna ao ambiente de desenvolvimento.

ELlFSE SC/D/
Tags 31
4.3.2. Propriedades dos tags PLC

Figura 16 Propriedades de tags PLC
Propriedades dos tags PLC
CAMPO DESCRIO
Nome Nome do tag.
Nudar tipo para. Permite que se mude o tipo do tag.
Acessar bits. Permite desmembrar o tag em bits, criando tags Bit para um ou
mais bits do tag.
Descriao Uma breve descrio sobre o tag.
Driver Permite a seleo do driver associado ao tag.
Ajuda Mostra a ajuda do driver associado.
Mudando o tipo de tags
Muitas vezes criamos tags que, de acordo com o desenvolvimento da aplicao,
adquirem outras caractersticas do que as planejadas no incio. O Elipse SCADA
facilita o reaproveitamento desses tags, dispondo da funo Mudar Tipo, que
permite a mudana do tipo do tag em qualquer momento.
Por exemplo, caso voc tenha uma aplicao com muitos tags PLC e voc queira
transform-los em tags elementos de bloco, pode-se usar o boto Nudar tipo para,
ELlFSE SC/D/
32 Tags
onde deve ser escolhido o bloco de destino. A partir da, os tags PLC sero
transformados em elementos de bloco. O Elipse SCADA ir mudar
automaticamente todas as suas referncias internas (utilizao em telas, expresses,
scripts e outros objetos).
Acessando os tags em bits
Caso a varivel lida seja uma palavra cujos bits so informaes digitais relevantes,
podemos separ-los. Clicar em Acessar Bits faz com que seja 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 Tag Bit.
Propriedades dos tags PLC (parmetros de I/O)
CAMPO DESCRIO
N1, N2, N3 e N+ Permite a configurao dos parmetros para o driver associado.
Scan Define de atualizao dos valores do tag (em milisegundos).
Endereamento utilizando outros sistemas numricos
Nos campos dos parmetros do driver (N1, N2, N3 e N+), os valores podem ser
expressos em decimais (de -32768 a 65535), octais (de 0o a 177777o) ou
hexadecimais (de 0000h a FFFFh).
Propriedades dos tags PLC (opes de escala)
CAMPO DESCRIO
Escala Marcando esta opo os valores do tag sero convertidos para
uma nova escala de valores conforme os limites definidos.
CLP !nferior Define o valor mnimo a ser lido do CLP.
Sistema !nferior Define o valor mnimo para a converso na escala.
CLP Superior Define o valor mximo a ser lido do CLP.
Sistema Superior Define o valor mximo para a converso na escala.
Testa conexao aqui Permite a leitura e escrita de valores no CLP para testes.
Escalas
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 Conexao Aqui,
onde so mostrados os valores sem converso), esta ter suas escalas
automaticamente calculadas a cada leitura ou escrita.
ELlFSE SC/D/
Tags 33
Propriedades dos tags PLC (opes de I/O)
CAMPO DESCRIO
Habilita leitura pelo scan Caso esta opo esteja habilitada, este tag ser lido (na taxa
especificada no campo Scan) sempre que existir algum item na
aplicao que esteja utilizando o tag.
Habilita leitura automatica Habilita o tag para ser lido caso seu valor se tornar necessrio e
a ltima leitura realizada maior que o tempo de varredura.
Habilita escrita automatica Quando de uma atribuio de valor ao tag, seja atravs de
scripts ou por objetos de tela, indica se o driver ir enviar o
novo valor automaticamente ao equipamento.
Atravs das opes de I/O dos tags PLC podemos otimizar a operao de nossa
aplicao, fazendo acesso ao PLC somente quando necessrio.
4.4. Tag Bloco PLC
Os tags Bloco PLC (ou simplesmente 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 associado a um driver de
comunicao e possui um tempo de varredura que o mesmo para todas as suas
variveis.
Na criao do tag bloco, o Elipse SCADA pergunta a quantidade de elementos que
o bloco ser composto. Uma vez feito isso, aparece na rvore do Organizer o tag
Bloco e dentro dele, os elementos do bloco.
ELlFSE SC/D/
34 Tags
4.4.1. Propriedades do tag Bloco PLC

Figura 17 Propriedades de tags Bloco
Propriedades de tag Bloco
CAMPO DESCRIO
Nome Nome do tag.
Descriao Uma breve descrio sobre o tag.
Driver Permite selecionar o driver ao qual o tag estar associado.
Ajuda Mostra a ajuda do driver selecionado.
B1, B2, B3 e B+ Permite a configurao dos parmetros para driver associado.
Scan Define de atualizao dos valores do tag (em milisegundos).
<< Tamanho Muda o tamanho do bloco a ser monitorado de acordo com o
indicado na caixa Tamanho, independente dos elementos.
Novo elemento... Permite que voc adicione novos elementos ao bloco.
Habilita leitura pelo scan Habilita leitura em bloco a cada varredura.
Habilita leitura automatica Habilita leitura automtica para o bloco.
Habilita escrita automatica Habilita escrita automtica para o bloco.

ELlFSE SC/D/
Tags 35
4.4.2. Elementos de Bloco
Cada elemento do tag bloco possui propriedades que podem ser acessadas
selecionando-se o elemento desejado na rvore da aplicao no Organizer. As
mesmas consideraes feitas para as tags PLC valem para cada um dos elementos
do bloco, a saber:
uso de escalas nos elementos;
escrita e leitura nos elementos;
transformao em bits;
uso de alarmes.
Vemos as propriedades dos elementos de bloco a seguir:

Figura 18 Propriedades de elementos de bloco
Propriedades de elementos de bloco
CAMPO DESCRIO
Nome Nome do elemento de bloco.
Descriao Descrio do contedo do elemento.
Acessar bits. Permite desmembrar o elemento em bits, criando tags Bit para um
ou mais bits do elemento.
Bloco !ndex = Permite mudar a ordem do elemento no bloco digitando um ndice.
Testa conexao aqui Permite a leitura e escrita de valores no CLP para testes.

ELlFSE SC/D/
36 Tags
Propriedades de elementos de bloco (escala)
Escala Marcando esta opo os valores do tag sero convertidos para uma
nova escala de valores determinada pelo usurio conforme os limites
definidos nos campos CLP !nferior, CLP Superior, Sist. !nferior e
Sist. Superior.
CLP !nferior Define o valor mnimo a ser lido do CLP.
Sistema !nferior Define o novo valor mnimo para a converso dos valores lidos.
CLP Superior Define o valor mximo a ser lido do CLP.
Sistema Superior Define o novo valor mximo para a converso dos valores lidos.

4.5. Tag Bit
O Tag Bit somente pode ser criado a partir de 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.
(Este comando implementado de modo transparente ao usurio no driver de
comunicao.)
Voc pode criar um tag Bit a partir da pgina Geral. Clicando no boto Acessar bits,
voc poder selecionar os bits que deseja mapear. A seleo dos bits feita
usando-se o mouse e as teclas [Shift| ou [Ctrl|, da mesma forma em que se
selecionam itens no sistema operacional Windows, por exemplo.

Figura 19 Janela Criar um novo tag Bit
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
ELlFSE SC/D/
Tags 37
exemplo, os bits 0, 1 e 2, mas no os bits 10, 11 e 24. A opo 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.
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 no topo das pginas do tag Bit. Esta pgina mostrada
abaixo e seus respectivos campos so descritos na tabela que segue.

Figura 20 Propriedades de tags Bit
Propriedades de tag Bit
CAMPO DESCRIO
Nome Nome do tag.
Descriao Uma breve descrio sobre o tag.
Bits da Palavra Alta
fBits da Palavra Baixa
Define quais os bits que fazem parte do tag.
ELlFSE SC/D/
38 Tags
Exercicios
1. Estabelecer o driver de comunicao a ser utilizado na aplicao.
Carregue o driver de comunicao e com o auxlio do arquivo de ajuda,
preencha os parmetros P1 a P+, habilitando a opo Abortar em erro e
desmarcando a opo Esconder mouse durante comunicaao. No usar
retentativas.
2. 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 Quantidade.
Escolha o tag tipo PLC, clicando depois no boto OK.
Associe o driver de comunicao atravs do campo Driver.
Especifique os parmetros de N1 a N+.
Lembre-se que na seo Testa Conexao Aqui, h possibilidade de ler e escrever
valores diretamente no equipamento.
3. 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 Quantidade.
Escolha o tag tipo PLC, clicando depois no boto OK.
4. Criar um novo grupo de tags tipo PLC com trs tags para representar nveis
de tanques.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Grupo.
Digitar Nveis na propriedade Nome.
Selecionar o grupo Niveis e clicando em Novo Tag.
Digitar Tank01 no campo Nome.
Digite 3 no campo Quantidade;
Escolha o tag tipo PLC, clicando depois no boto OK.
ELlFSE SC/D/
Tags 39
OBS Quando geramos um grupo, so 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.
5. Criar um bloco de comunicao com 3 elementos.
Seguir os mesmos procedimentos para a criao de tags, escolhendo tipo
Bloco.
Digitar Bloco1 na propriedade Nome.
Escolher 1 em Quantidade.
Em Entre Tamanho Bloco, escolher 3.
Dentro do Bloco1, selecione os trs elementos, digitando na propriedade Nome
o texto Temperatura01. Automaticamente os outros elementos do bloco
tero os nomes Temperatura02 e Temperatura03.
6. Separar em bits os tags DI e DO.
Selecione atravs do Organizer o tag D! e logo aps Acessar Bits.
Escolha os bits indicados pelo instrutor, especificando a opo Criar um tag
para cada bit. Sero criados bits associados ao tag D!, representando as
entradas digitais.
Seguir o mesmo procedimento para o tag DO.

ANOTAES
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
ELlFSE SC/D/
40 Tags
4.6. Tag RAM
Tags RAM so usados internamente para armazenar valores em memria. Este tipo
de tag voltil e por isso, mantm seus valores somente enquanto a aplicao est
executando.
O tag RAM tem apenas o seu nome, descrio e valor inicial como propriedades
que devem ser configuradas. Tambm possvel acessar os bits de um tag RAM,
atravs do boto Acessar bits....
Para estabelecer um valor inicial para os tags RAM h duas maneiras:
1. Colocar o valor inicial (fixo) no campo valor !nicial.
2. 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.
Exemplos do uso de tag RAM sero vistos no captulo sobre Receitas.

Figura 21 Propriedades de tags RAM
4.7. Tag Matriz
O Tag Matriz permite criar matrizes ou vetores de dados que podem ser usados em
clculos, armazenamentos e outras funes. 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 ou propriedade associado
assume o novo valor e vice-versa.
Importante: as operaes sobre matrizes sempre tem linha e coluna comeando com
o ndice 1.
ELlFSE SC/D/
Tags 41
4.7.1. Propriedades do tag Matriz

Figura 22 Propriedades de tags Matriz
Propriedades de tags Matriz
CAMPO DESCRIO
Nome Nome do tag.
Descriao Uma breve descrio sobre o tag.
Columas Define o nmero de colunas da matriz
Linhas Define o nmero de linhas da matriz
Associar. 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
Associar. na pgina Geral do tag e especificando qual ou quais as clulas que deseja
mapear.
Cada clula mapeada aparece abaixo do tag 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,
Alarmes, 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 a objetos de tela.
ELlFSE SC/D/
42 Tags
4.8. Tag Demo
O Tag Demo usado para a simulao de valores a partir de curvas pr-definidas
ou aleatoriamente. A gerao feita conforme o tipo de curva selecionada nos seis
botes da pgina Geral das propriedades do tag (ver figura a seguir).
Tags Demo podem ajud-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.
4.8.1. Propriedades do tag Demo

Figura 23 Propriedades de tags Demo
ELlFSE SC/D/
Tags 43
Propriedades de tags Demo
CAMPO DESCRIO
Nome Nome do tag.
Descriao Uma breve descrio sobre o tag.
Acessar bits. Permite desmembrar o tag em bits.
Nudar tipo para. Permite que se mude o tipo do tag.
Tipo Define o tipo de curva a ser usada para a variao de valores.
Limite !nferior Define um valor mnimo limite para o valor do tag .
Limite Superior Define um valor mximo limite para o valor do tag .
!ncremento Define o incremento para a curva do tipo dente de serra.
Espera Define o nmero de perodos entre cada gerao de valor. Por
exemplo, se for 2, gera um valor a cada dois perodos. usado junto
com o atributo Periodo para controlar o intervalo de tempo para a
variao dos dados.
Periodo Define um valor em milisegundos para o perodo da gerao de
valores. usado em conjunto com o atributo Espera.
Habilitado Os valores so atualizados apenas quando essa opo est ligada.
Caso contrrio, o valor do tag permanece o mesmo.

4.9. Tag Crono
O Tag Crono (cronmetro) permite realizar operaes bsicas para contagem de
tempo (crescente e decrescente) e temporizaes, permitindo executar tarefas
quando um certo valor atingido.

Figura 24 Propriedades de tags Crono
ELlFSE SC/D/
44 Tags
4.10. Tag DDE
O Tag DDE usado para troca de dados entre o Elipse SCADA e outras aplicaes
(Microsoft Excel ou Microsoft Access, por exemplo) usando DDE (Dynamic Data
Exchange).
Em uma rede Windows, o Elipse SCADA pode usar NetDDE (DDE em rede), o que
permite trocar dados com outro Elipse SCADA, dentre outras formas, atravs de
tags DDE.
4.10.1. Propriedades do tag DDE

Figura 25 Propriedades de tags DDE
Propriedades de tags DDE
CAMPO DESCRIO
Nome Nome do tag.
Nudar tipo para. Permite que se mude o tipo do tag.
Descriao Uma breve descrio sobre o tag.

ELlFSE SC/D/
Tags 45
Propriedades de tags DDE (servidor)
CAMPO DESCRIO
Computador Define o nome do computador onde se encontra a aplicao que o
Servidor DDE. O padro o computador corrente, mas outros
computadores na rede podero estar disponveis atravs de NetDDE.
Servidor Define o nome do Servidor DDE. Pode ser uma aplicao ou um driver
DDE fornecido pelo fabricante do seu equipamento. Uma lista dos
programas Servidor DDE disponveis aparece quando a seta ao lado
desta caixa pressionada.
Tpico Define o nome do tpico do Servidor DDE. A lista de tpicos
disponveis aparece quando a seta ao lado desta caixa pressionada.
!tem Define o nome do item do Servidor DDE.
Testar Conexao Permite que voc teste a configurao DDE. Uma mensagem pode
indicar um erro de conexo ou o valor recebido pelo item configurado.
Propriedades de tags DDE (escala)
CAMPO DESCRIO
Escala Marcando esta opo os valores do tag sero convertidos para a nova
escala de valores definidos nos campos do quadro.
Servidor Define os valores mnimo e mximo a serem lidos do servidor.
Sist. !nferior Define o novo limite mnimo para a converso dos valores lidos.
Sist. Superior Define o novo limite mximo para a converso dos valores lidos.

4.11. 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 sobre Scripts).
Para utiliz-los, ao editar a expresso basta chamar o AppBrowser, onde aparecer
uma janela que possibilita copiar todas as funes ou atributos disponveis na
aplicao para a linha de edio.
ELlFSE SC/D/
46 Tags

Figura 26 Propriedades de tags Expresso

CAMPO DESCRIO
Nome Nome do tag.
Nudar tipo para. Permite que se mude o tipo do tag.
Acessar bits. Permite desmembrar o tag em bits.
Descriao Uma breve descrio sobre o tag.
Expressao Permite a entrada de qualquer expresso vlida para o tag.
Erros Lista erros de sintaxe encontrados na expresso. Os erros so
mostrados durante a edio da expresso. 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 o captulo Scripts em Constantes & Operadores, onde so
listados os operadores e constantes que podem ser usados na expresso e que
tambm so suportados nos scripts. Aqui temos alguns exemplos de constantes:
numeros inteiros 1234, -1234, 10011b (binrio), 733o (octal), 0A100h (hexa)
numeros reais 1.2345
strings temperatura, presso

ELlFSE SC/D/
Tags 47
Exercicios
1. Criar variveis RAM para o cadastramento e armazenamento das
quantidades de matrias primas.
Criar um novo grupo de tags, chamado produtos.
Criar a partir deste grupo os tags RAM: codigo, agua, acucar, xarope, glucose e
numero_receita.
No necessrio especificar um valor inicial.
2. Criar um tag tipo Demo para animao do misturador no funil.
Selecionar o objeto Tags no Organizer, escolher Novo Tag. Na propriedade
Nome digite Mix e aceite, clicando OK.
Nas propriedades do tag Nix, escolha a opo de onda triangular, com limite
inferior 0 e superior 9.
3. Criar um tag expresso que ser a combinao de trs tags digitais, chamado
Status.
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. Seguir os mesmos procedimentos para a
criao de tags, escolhendo agora o tipo Expressao.
No campo Nome, digite Status.
Clique agora no campo Expressao. Neste momento, h dois caminhos: voc
pode digitar diretamente o texto desejado ou utilizar a ferramenta AppBrowser
para navegar pela aplicao, permitindo copiar a funo, atributo ou objeto
desejado diretamente para o local de edio.
No primeiro caso, digite:
Tags.D!.CampoBit1*+ + Tags.D!.CampoBit2*2 + Tags.D!.CampoBit3
ELlFSE SC/D/
48 Tags
O resultado final ser um valor de 0 a 7, segundo as seguintes possibilidades:
BIT1 BIT2 BIT3 STATUS
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7

No segundo caso, acesse o boto AppBrowser e clique em Tags, selecionando o
tag D!.
Clique duas vezes e procure o item CampoBit1. Depois de selecionado, clique
em Copiar para Script, onde o item desejado ser transferido para a expresso
no tag Status.
Agora voc deve digitar os sinais * e 2 para completar a primeira parte da
expresso.
Repita o procedimento para os outros campos bit.
4. 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.
Digite 1 no campo Quantidade.
Escolha Tag DDE e clique OK.
Abra o Microsoft Excel e numa nova planilha, digite um valor qualquer na
primeira clula.
Nas propriedades do tag Planilha, escolha Excel para Nome do servidor,
Sheet1 para Tpico e no campo !tem: R1C1 (para a verso do Excel em
ingls) ou L1C1 (portugus).
Clique em Testar Conexao e o valor digitado na clula aparecer.

ELlFSE SC/D/
Tags 49
4.12. Dicas sobre Tags
mportando 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 !mportar presente no item
Aplicaao no Organizer, para realizar tal tarefa.
Ser interrogado o caminho da aplicao de origem, que contm os objetos que
deseja copiar. Selecione o item desejado e clique em Open.

Copiando ou movendo tags ou grupo de tags
Utilize a ferramenta de duplicao do Organizer para realizar cpias de tags ou
grupos. O mesmo procedimento pode ser utilizado para os outros objetos, como
telas ou objetos de tela.
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 item Tags e solt-lo. Todas as suas referncias (ligaes
com outros objetos ou scripts) sero atualizadas.
Configurando mltiplos tags
Muitas vezes necessrio configurarmos vrios tags de maneira idntica para
diversos atributos. Isso possvel, fazendo uma seleo mltipla. Primeiro, deve-se
selecionar todos os tags desejados no Organizer - arraste o mouse iniciando no
primeiro tag at o ltimo tag da lista. Desta maneira, todos os tags sero marcados.
ELlFSE SC/D/
50 Tags
Caso queira selecionar somente alguns tags, pressione a tecla [Ctrl| enquanto clica
sobre cada tag desejado, separadamente. Feito isso, cada ao ou digitao que for
feita ser realizada em todos os tags.
D preferncia aos tags de comunicao em bloco
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.
A]uste do tempo de varredura {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.
nformao 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 milisegundo. Quando o equipamento no suporta
este tipo de informao ou quando o driver no est preparado para tal, o prprio
programa 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.
Escrita automatica em tags PLC
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.
ELlFSE SC/D/
Tags 51
4.13. Pagina de Alarmes
Cada tag que definido possui uma pgina de Alarmes, onde podem ser
configurados quatro 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.
Para visualizar os alarmes configurados para um tag, voc precisa inserir um objeto
de tela Alarme. Este objeto pode mostrar tambm alarmes j ocorridos que estejam
registrados em um arquivo de alarmes e outros 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 no topo das
pginas do tag.

Figura 27 Opes de configurao de alarmes para tags
ELlFSE SC/D/
52 Tags
Propriedades de alarmes para tags
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.
Baixo 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.
Alto 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.
valor Define os limites para cada situao possvel de alarme (lolo, low,
hi, hihi).
Prioridade 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).
Comentario Um comentrio ou mensagem pode ser definido para cada alarme.
Podem ser usados at 100 caracteres.
Nensagem de
retorno
Habilita o log da mensagem de retorno de alarme.
Grupo de alarmes 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 registrada (log) como um alarme ativo. Caso a varivel retorne ao
estado normal, registrada uma ocorrncia de retorno, caso esta opo esteja
ativada.
4.13.1. Alarmes e Grupos de Alarmes
Cada vez que ocorre um alarme, so gravados todos os dados do evento, como data
e hora, tipo de evento, valor do tag, etc. Cada alarme pode estar associado a um
grupo de alarmes definido pelo usurio no item Alarmes do Organizer.
ELlFSE SC/D/
Tags 53

Figura 28 Propriedades de grupos de alarmes
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.

CAMPO DESCRIO
Nome Nome do Grupo de Alarmes
Descriao Descrio sobre o grupo
Habilita reg Habilita a gravao de dados em disco para o grupo
Gravaao Nmero mximo de registros. O arquivo rotativo, ou seja,
conter somente o nmero aqui especificado, que sero os
mais novos.
Nome do arquivo Nome do arquivo em disco
Novo grupo de alarmes! 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.
ELlFSE SC/D/
54 Tags
Exercicio
1. Criar alarmes para os tags de temperatura e nvel.
Selecionar os trs tags de temperatura e na pgina de alarmes criar as opes
Low e High, especificando nvel baixo e alto conforme indicado pelo
instrutor.
Repetir a operao para os tags de nvel, com os limites indicados pelo
instrutor.
Insira no campo de comentrios um texto sugestivo, como Nvel Alto -
Cozinhador 1 ou Temperatura Baixa - Zona 1.

ANOTAES
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

Criao de Telas 55

Uma 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.
As telas so o ponto-de-partida para a construo da interface de sua aplicao. Um
bom desenho de tela garante uma compreenso melhor do processo supervisionado
e utilizao mais fcil dos recursos acrescentados aplicao.
Voc pode criar uma nova tela pressionando o boto na barra de ferramentas
ou usando o comando Novo (New) no menu Tela (Screen). No Organizer, quando a
opo Telas selecionada, mostrada uma janela contendo uma lista de todas as
telas da sua aplicao. Voc pode criar, apagar e navegar pelas telas da aplicao
utilizando os botes direita (Criar, Deletar e !r Para).
Junto com estes botes existem os botes Nostrar e Esconder que permitem mostrar
uma tela especfica ou escond-la durante o desenvolvimento. Para fazer isso em
tempo de execuo, pode-se modificar a propriedade visible da tela. Por exemplo,
possvel criar uma tela de aviso para indicar uma condio de alarme que s ser
mostrada quando essa condio for atingida (colocando o valor TRUE na
propriedade visible). No momento que a condio for desfeita, pode-se esconder
novamente a tela.
5.1.1. Propriedades Gerais da Tela
Para cada nova tela, voc pode acrescentar objetos de tela, definir imagens de fundo
e entre outras propriedades. Para visualizar ou editar as propriedades da tela
corrente, voc tem diversas maneiras:
clicando no boto na barra de ferramentas;
dando um duplo clique em um espao vazio da tela em questo;
usando o comando Propriedades (Properties) do menu Tela (Screen) ou
quando se est editando a lista de telas que aparece ao selecionarmos o item Telas no
Organizer.
A seguir temos um exemplo da guia Geral no Organizer, com as propriedades de
telas.
Capitulo
5
5. Criao de Telas
ELlFSE SC/D/
56 Criao de Telas


Figura 29 Propriedades Gerais de Telas
Propriedades Gerais de Telas
CAMPO DESCRIO
Nome 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.
Titulo Define um ttulo para a tela, usado tambm como sua descrio.
Nivel de acesso Define o nvel de acesso para a Tela, que ser verificado com o nvel de
acesso do usurio ao entrar na Tela.

Propriedades Gerais de Telas (fundo)
CAMPO DESCRIO
Bitmap Habilita / Desabilita o uso de um bitmap como fundo para a Tela
corrente. Voc pode usar o boto Browse para encontrar os bitmaps.
Localizar Permite navegar na estrutura de diretrios a fim de encontrar os
arquivos-imagem que sero usados como fundo para a Tela. O
caminho e nome do bitmap aparecem abaixo do campo.
Cor 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.
5.1.2. Propriedades do Estilo da Tela
A pgina propriedades do Estilo da Tela aparece quando selecionada a guia Estilo
no topo das pginas da Tela. Esta pgina mostrada abaixo e seus respectivos
campos so descritos na tabela que segue.
ELlFSE SC/D/
Criao de Telas 57

Figura 30 Propriedades de estilo em telas
Propriedades de estilo em telas
CAMPO DESCRIO
EstilofTela Cheia Determina que a tela ocupe toda a janela da aplicao.
EstilofJanelada Determina que a tela aparea dentro de uma janela com as
dimenses especificadas nos campos Tamanho e a Posiao.
Largura Define a largura da tela em pixels.
Altura Define a altura da tela em pixels.
X Determina a coordenada X para o canto superior esquerdo
da tela em pixels.
Y Determina a coordenada Y para o canto superior esquerdo
da Tela em pixels.
RolagemfNunca Determina que a janela no tenha barras de rolagem, mesmo
quando se faa necessrio.
RolagemfAutomatica Barras de rolagem aparecero automaticamente nas laterais
da tela quando se fizer necessrio.

ELlFSE SC/D/
58 Criao de Telas
Propriedades de estilo em telas (cont.)
Nostrar borda Insere borda na tela.
Redimensionavel Permite o redimensionamento da janela em tempo de
execuo.
Nvel Permite que a janela seja movida em tempo de execuo.
Barra de Titulo Mostra ou esconde a Barra de Ttulo.
Tela !nicial Torna a tela a primeira a ser mostrada em execuo.
Nodal No permite que o usurio deixe a tela sem fech-la.
Popup Permite que, ao clicar fora da tela, esta seja automaticamente
fechada.
Recortar Objetos Permite abertura rpida de telas com nmero menor de
objetos.
Botao de Fechar Habilita o boto Fechar na janela (padro Windows: um x
no canto superior direito).
mportando imagens para o fundo de telas
Para uma melhor qualidade grfica da aplicao, pode ser inserido uma imagem
como fundo de tela. O Elipse SCADA permite arquivos grficos com formato BMP,
JPEG ou GIF que pode ser gerado em diversos aplicativos de desenho ou
manipulao de imagens como Microsoft Paint, Corel Draw!, Adobe Photoshop,
AutoDesk AutoCAD e outros. Voc pode criar seus desenhos (bitmaps) em
qualquer tamanho e cores que desejar. O Elipse SCADA ir import-los
automaticamente sem a necessidade de qualquer processo de converso.
ELlFSE SC/D/
Criao de Telas 59
Exercicios
1. Criar tela Principal para monitorao da produo.
Clique 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
na aplicao fica disponvel na barra de ferramentas para o carregamento durante o
processo de configurao e criao.
Para configurar as propriedades da tela, clique no boto Propriedades.
Nas propriedades da tela nova digite Dosagem na propriedade Nome e Tela
de Dosagem na propriedade Titulo.
Marque a opo Bitmap, pressione o boto Localizar e selecione o arquivo
indicado pelo instrutor.
Na guia Estilo, marque as opes estilo Tela-Cheia e rolagem Automatica.

2. Criar uma tela de alarmes para o sistema.
Crie uma nova tela e configure com nome Alarmes e ttulo Tela de
Alarmes.
Configure os estilos Janelada, rolagem Automatica e opes Botao de Fechar,
Nvel e Barra de Titulo marcadas.
Desmarque a opo Tela !nicial.
Coloque a cor de fundo laranja, atravs da opo Outras Cores... na pgina
principal.

3. Criar Tela de Tendncias, nos mesmos moldes na Tela de Alarmes.
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.
Clique no cone Duplicar na barra de ferramentas, que permite fazer
cpias de qualquer objeto. Em seguida, aparece uma caixa de dilogo, onde
ELlFSE SC/D/
60 Criao de Telas
deve ser informado o nmero de cpias (no caso, uma). Ser criada uma nova
tela, chamada Alarmes2.
Modifique esta tela colocando o nome Tendncias e ttulo Tela de
Tendncias.
Escolha cor de fundo preta.

4. Criar uma Tela de Abertura.
Configure como tela cheia com cor de fundo vinho.

5. Criar uma Tela de Receitas.
Configure como janelada, cor de fundo preta e com Boto de Fechar.

6. Criar uma Tela de Batelada.
Configure como tambm janelada, cor de fundo verde e com Boto de Fechar.

ANOTAES
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................


Objetos de Tela 61

As telas de aplicao podem 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 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 segundo plano. Pode desenhar grficos de variveis por tempo ou de variveis
em relao a outras (XY).
Botao Para acionamentos ou execues de tarefas especificadas pelo
usurio atravs do mouse ou teclado.
Gauge Mostrador de valores analgicos com ponteiros (medidor).
Texto Este objeto permite atribuir mensagens a intervalos de valores
dos tags denominados Zonas, definindo cores e textos para cada um deles.
Barras Utilizado para visualizar dados na forma de barra. Podem ser
mostrados at 16 tags em cada objeto de barras.
Display Mostrador numrico/alfanumrico em tempo real.
Animaao Para criar animaes usando bitmaps definidos pelo usurio.
Setpoint uma caixa de edio, para digitao e envio de valores para
uma varivel.
Capitulo
6
6. Ob]etos de Tela
ELlFSE SC/D/
62 Objetos de Tela
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 de qualquer tamanho sobre a tela.
Watcher Permite inserir objetos para a visualizao de filmes ou vdeo ao
vivo no sistema, atravs de placas de aquisio.
6.1. Edio dos Ob]etos de Tela
Os objetos de tela podem ser criados a partir da barra de ferramentas 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 (por exemplo, dois botes), de modo a verificar
e utilizar as dicas abaixo:
Copiando ob]etos 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
tradicionais Copiar [Ctrl+C| e Colar [Ctrl+v| da interface do Windows.
8obreposio de ob]etos
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 Trazer para Frente e Levar
para o Fundo .
Ordem de navegao entre ob]etos com entrada de teclado e
mouse
Ao inserir uma srie de objetos na tela, possvel (em execuo), atravs do uso da
tecla [Tab| se deslocar de um objeto para outro. Inicialmente o deslocamento por
tabs segue a ordem de criao dos objetos em tela. Porm, possvel modificar esta
ordem atravs desses passos:
1. Selecione os objetos na ordem desejada.
ELlFSE SC/D/
Objetos de Tela 63
2. Aperte sobre o boto Enviar para frente ou Trazer para o fundo.
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 de propriedades 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
[Ctrl+Shift+BotaoEsqNouse|.

Figura 31 Barra de ferramentas Arranjar
8elecionando todos os ob]etos da tela
Para selecionar todos os objetos contidos em uma tela, basta pressionar as teclas
[Ctrl+A|.
8elecionando ob]etos na 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. possvel selecionar objetos individualmente usando a combinao de
teclas [Ctrl+BotaoEsqNouse|.
Uso de teclas direcionais
Para mover um objeto no Elipse SCADA com o teclado, selecione-o e utilize as
teclas direcionais:
sobe o objeto 1 ponto para cima
desce o objeto 1 ponto para baixo
move o objeto 1 ponto para a direita
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 pode redimensionar o objeto.
Alguns exemplos:
Ctrl + sobe o objeto 10 pontos
Shift + diminui em 1 ponto a largura do objeto;
Ctrl + Shift + aumenta em 10 pontos a largura do objeto.
ELlFSE SC/D/
64 Objetos de Tela
6.2. Propriedades dos Ob]etos de Tela
Inserido um objeto na tela, suas propriedades podem ser acessadas de diversas
formas:
atravs de um duplo clique sobre o objeto
selecionando o objeto e utilizando a opo de menu ObjetosfPropriedades
selecionando o objeto e clicando no boto na barra de ferramentas
via Organizer, onde se pode acessar a tela; ao clicar sobre o smbolo so
mostrados os objetos pertencentes quela tela.
Todos os objetos possuem trs pginas de propriedades em comum, como veremos
a seguir.
6.2.1. Pagina Tamanho e Pos {Posio}
Atravs desta ficha pode-se ajustar algumas caractersticas de posicionamento do
objeto, alm de outras especificaes genricas.

Figura 32 Propriedades de objetos de tela: Tamanho e Posio
ELlFSE SC/D/
Objetos de Tela 65
Propriedades de objetos de tela (tamanho e posio)
CAMPO DESCRIO
X Define a coordenada X da posio do canto superior esquerdo do
objeto. O ponto 0,0 o canto superior esquerdo da tela.
Y Define a coordenada Y da posio do canto superior esquerdo do
objeto. O ponto 0,0 o canto superior esquerdo da tela.
Largura Determina a largura do objeto, em pixels.
Altura Determina a altura do objeto, em pixels.
Posiao fixa durante
configuraao
Impede que o objeto possa ser movido durante a configurao.
visivel quando inicia
aplicaao
Determina que o objeto seja visvel no momento em que a
aplicao iniciar.
Habilitado (aceita
entradas de mouse
ou teclado)
Habilita o acesso do teclado e mouse ao objeto (vlido somente
para aqueles objetos que permitem entradas via mouse ou teclado,
como Setpoints e Sliders).
Nostra dicas em
execuao
Faz o objeto a mostrar uma "dica" quando o mouse est sobre ele.
O texto da dica est no campo Descriao do objeto.
Nivel de Acesso Define o nvel de acesso para o objeto.

6.2.2. Pagina de Moldura
Atravs da pgina de moldura podemos configurar estilos visuais para o objeto,
como bordas, efeitos tridimensionais e ttulos, dentre outros.


Figura 33 Propriedades de objetos de telas: moldura
ELlFSE SC/D/
66 Objetos de Tela
Propriedades de objetos de tela (Tamanho e Pos)
CAMPO DESCRIO
visivel Habilita ou desabilita uma moldura em volta do objeto.
Cor Define a cor da moldura do objeto.

Propriedades de objetos de tela (Ttulo)
CAMPO DESCRIO
Titulo Habilita ou desabilita um ttulo na moldura do objeto.
Texto Define o texto do ttulo.
Fonte... Define fonte, cor e tamanho da fonte do ttulo.
Separador do
titulo
Habilita ou desabilita uma linha separadora entre o ttulo e o objeto.
Propriedades de objetos de tela (Borda)
CAMPO DESCRIO
Borda Habilita ou desabilita a borda da moldura.
Espessura Define a espessura da borda em pixels.
Cor Define a cor da borda da moldura.

Propriedades de objetos de tela (Efeito 3D)
CAMPO DESCRIO
Efeito 3D Seleciona um efeito 3D para dentro ou para fora para a moldura.
Espessura Define a espessura em pixels para o efeito 3D.

6.2.3. Pagina de Tags
Atravs da pgina de tags podemos associar o objeto a uma ou mais variveis, que
podem ser tags ou atributos de um objeto qualquer. Na janela Objetos temos acesso
aos objetos na rvore do Organizer, cujas propriedades aparecem na janela
Propriedades. Os objetos que esto selecionados podem ser associados atravs de
um clique no boto Adicionar. 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.
ELlFSE SC/D/
Objetos de Tela 67

Figura 34 Propriedades de objetos de tela: tags associados
Propriedades de objetos de tela (tags associados)
CAMPO DESCRIO
Objetos Mostra a rvore da aplicao. Conforme o objeto selecionado, suas
propriedades aparecero na janela de Propriedades.
Propriedades Permite a seleo de qualquer propriedade do objeto.
Tags selecionados Lista os tags que esto associados ao objeto.
Adicionar Adiciona os tags marcados lista.
Remover Remove os tags selecionados da lista.
6.3. nsero de Ob]etos e Execuo
Nosso objetivo nesta seo listar mtodos e comentrios sobre a utilizao dos
objetos. Para conhecer as caractersticas especficas de cada um deles, consulte o
captulo referente ao assunto no Manual do Usurio.
Nos exerccios a seguir, para testar o comportamento dos objetos e da aplicao em
si, voc dever executar a aplicao. Isso pode ser feito de duas maneiras:
1. Pressionar a tecla [F8| ou o cone , que realiza monitorao de todas as telas
que estiverem abertas
2. Pressionar a tecla [F10| ou o cone , que realiza a execuo total do aplicativo.
ELlFSE SC/D/
68 Objetos de Tela
Para retornar ao modo de configurao (desenvolvimento da aplicao), basta
pressionar a tecla [Esc|, definida como padro para parar a aplicao. Para alterar a
tecla ou criar um novo mtodo, necessrio modificar o script previamente
associado tecla [Esc|. Veremos este procedimento em captulo posterior.
6.3.1. Utilizao de imagens {bitmaps}
O Elipse SCADA permite a utilizao de imagens nas telas das aplicaes e em
alguns objetos, como botes e animaes. Estas imagens podero estar no formato
BMP (bitmap do Windows), JPEG ou GIF. Diversos programas no mercado
permitem a edio de imagens nesses formatos, dentre os quais podemos citar o
Adobe Photoshop, o Corel Draw! e o Autodesk AutoCAD.
No pacote do Elipse SCADA est includa uma srie de imagens e outros arquivos
que podem ser utilizados sem restrio, para no desenvolvimento de suas
aplicaes. Elas se encontram no diretrio Lib, dentro do diretrio de instalao do
sistema.
Para os exerccios deste tutorial, usaremos como imagem de fundo o arquivo Fundo
Nodelo.bmp que est no diretrio Elipse SCADALibTutorial.

Figura 35 Fundo da aplicao-exemplo
ELlFSE SC/D/
Objetos de Tela 69
6.3.2. Fazendo animaes
Outro recurso interessante a possibilidade de criar animaes a partir de um
conjunto de imagens. O Elipse SCADA permite a seqenciao de vrias imagens
para termos a sensao de movimento. Isso muito til para ilustrar diversos
processos em uma aplicao, como por exemplo, a atividade de uma turbina ou
peas andando em uma esteira.
Basicamente, para se fazer uma animao, devemos atribuir uma srie de imagens
para determinados intervalos de valores que um tag pode assumir. Estes intervalos
so chamados de Zonas. Normalmente, utilizamos um tag demo para gerar os
valores necessrios a troca das imagens na animao automaticamente.

Figura 36 Propriedades de animaes: zonas

ELlFSE SC/D/
70 Objetos de Tela
Exercicios
1. Colocar reservatrios de abastecimento das matrias primas no canto
esquerdo superior da tela de dosagem.
Clique no cone para inserir um objeto bitmap e marque a rea na tela.
Clique duas vezes no objeto para chamar as propriedades.
No campo Nome do Bitmap, clique em Localizar e escolha o arquivo funil2.bmp
no diretrio LibHidraulicTanks.
Clique em Tamanho Original para que o objeto se ajuste ao tamanho correto da
imagem. Marque agora a opo Transparente e escolha como fundo a cor
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.
2. Colocar nmeros de identificao dos reservatrios de matria-prima.
Escolha o cone do objeto texto e selecione uma rea 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 ArranjarfTrazer para a Frente.
Clique duas vezes no objeto para chamar as propriedades.
Selecione a guia Zonas.
Clique em Adicionar, para criar uma nova zona de mensagem.
Digite 1 no campo Nensagem, marcando a opo Zona Padrao.
Repita o processos para os outros reservatrios.
3. Colocar o funil de mistura das matrias primas.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
funil.bmp.
4. Colocar o reservatrio da mistura das matrias primas, no canto esquerdo
inferior da tela de dosagem.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
silo6.bmp.
ELlFSE SC/D/
Objetos de Tela 71
5. Colocar o reservatrio intermedirio para transferncia da mistura para os
cozinhadores.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
silo5.bmp.
6. Prximo aos motores 98 e 74, no lado esquerdo superior, inserir os
condensadores.
Repetir o procedimento inserindo o bitmap condens.bmp.
7. Inserir os silos ao lado direito superior dos mesmos motores.
Repetir o procedimento inserindo o arquivo silo+.bmp.
8. Inserir a vlvula de transferncia de material do funil para o reservatrio,
para controle manual via mouse.
Inserir um objeto boto no local mencionado.
Acesse as propriedades do objeto, clicando duas vezes.
Marque em Funcionalidade: Liga/Desliga.
Em Botoes, aperte o tipo Bitmap (com o desenho de polgonos coloridos).
No campo Nensagens, 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 LibHidraulicvalv.
9. Inserir um boto para controle manual da agitao de material no funil.
Inserir um boto no lado esquerdo central na tela, prximo ao funil.
Em Funcionalidade, marcar LigafDesliga; em Botoes, tipo Nensagens de Texto
(primeira opo).
Na ficha Noldura, marque visivel e no texto do ttulo, escreva Agitao.
Na ficha Nensagem, escreva para o estado normal o texto Off com fonte
Arial, tamanho 9, cor branca.
Para o estado Pressionado coloque o texto On, cor de fundo azul escuro com
a mesma fonte.
Na ficha Tags adicione a propriedade Mix.Enabled do tag Mix.
10. Inserir uma animao representando a agitao de material.
Escolha o objeto tipo animao e coloque em qualquer lugar da tela.
Na pgina Zonas, adicione os arquivos agit_1.bmp, agit_2.bmp, agit_3.bmp,
agit_+.bmp e agit_5.bmp em uma seqncia crescente e depois de agit_+.bmp
ELlFSE SC/D/
72 Objetos de Tela
de volta a agit_1.bmp, em uma seqncia decrescente, totalizando 9 zonas
diferentes. Os arquivos esto localizados no diretrio LibNotionNix.
Selecione agora todas as zonas (arraste com o mouse) e clique no boto Auto
Ajuste, informando de 0 a 9 como limites. Agora cada zona est associada a
uma faixa de valores do tag que ser associado.
Marque a Zona 1 como Zona Padrao.
Na pgina Tags, adicione um tag de nome Mix.
Na pgina Geral, faa os seguintes ajustes: marque Transparente; em Fundo,
escolha a cor verde-limo; clique no boto Ajustar Tamanho.
Leve a animao at o funil e clique no boto Trazer para Frente, para
posicionar a animao em cima da imagem.
11. Inserir a visualizao da vlvula do condensador atravs de animao.
Sobre cada um dos condensadores, inserir um objeto de animao.
Na pgina Zonas, insira duas imagens: valv_off.bmp, marcando como Zona
Padro e valv_on.bmp, marcado com mnimo 1 e mximo 1. Os arquivos esto
localizados no diretrio LibHidraulicvalv.
Na pgina Geral, clique em Ajustar imagem.
Na pgina Tags, associe cada um deles a um bit do tag DO. Assim, quando a
sada digital associada a este bit se encontrar ligada, a animao mostrar a
vlvula acionada.
12. Criar botes sobre os motores, de modo a comandar manualmente sua
operao.
Sobre cada um dos motores, inserir um objeto tipo boto.
Na pgina Geral, escolha tipo bitmap e funcionalidade LigafDesliga.
Na pgina Nensagens, escolha o arquivo m8pumpoff.bmp com valor 0 no
quadro Normal e o arquivo m8pumpon.bmp com valor 1 para Pressionado. Os
arquivos se encontram em LibHidraulicNotors8Pumps.
Clique no boto Ajuste imagem.
Na pgina Tags, associe agora cada um dos trs botes aos trs primeiros bits
do tag D!.
13. Criar botes de controle para as vlvulas de sada.
Repetir os procedimento anteriores, escolhendo na pgina Nensagens o bitmap
horizon_contr.bmp para o quadro Normal e horizon_contr_on.bmp no quadro
Pressionado. Os arquivos se encontram em LibHidraulicNotors8Pumps.
ELlFSE SC/D/
Objetos de Tela 73
Escolha na pgina de mensagens o valor 0 para Normal e 1 para Pressionado.
Na pgina Tags, associe para cada uma das vlvulas, um outro bit do tag D!.
14. Inserir um objeto texto que ir indicar se os motores esto ligados ou
desligados, a partir de trs bits do tag DI.
Embaixo do terceiro motor (n. 74) insira um objeto texto e desabilite sua
moldura.
Na ficha Zonas, adicione zonas de mensagens de acordo com o que segue:
Zona1: mensagem Motores Desligados, Zona Padro, cor de fundo amarela,
cor da fonte vermelha;
Zona2: mensagem Motor 3 Ligado, valor mnimo 1 e valor mximo 1, cor
de fundo preta, cor da fonte verde;
Zona3: mensagem Motor 2 Ligado, valor mnimo 2 e valor mximo 2, cor
de fundo preta e cor da fonte vermelha.
Zona4: mensagem: Motores 2 e 3 Ligados, valor mnimo 3 e valor mximo
3, cor de fundo preta e cor da fonte azul.
Zona5: mensagem: Motor 1 Ligado, valor mnimo 4 e valor mximo 4, cor
de fundo preta e cor da fonte amarela.
Zona6: mensagem: Motores 1 e 3 Ligados, valor mnimo 5 e valor mximo
5, cor de fundo preta e cor da fonte laranja.
Zona7: mensagem: Motores 1 e 2 Ligados, valor mnimo 6 e valor mximo
6, cor de fundo preta e cor da fonte rosa.
Zona8: mensagem: Todos os motores ligados, valor mnimo 7 e valor
mximo 7, cor de fundo preta e cor da fonte branca.
Na ficha Tags, associe o objeto ao tag expresso Status.
Supondo que os bits que compem o tag Status indiquem que o motor est
ligado ou desligado, o objeto texto mostrar vrios tipos de mensagens, de
acordo com o valor recebido:
BIT1 BIT2 BIT3 STATUS TEXTO
0 0 0 0 Motores Desligados
0 0 1 1 Motor 3 Ligado
0 1 0 2 Motor 2 Ligado
0 1 1 3 Motores 2 e 3 Ligados
1 0 0 4 Motor 1 Ligado
1 0 1 5 Motores 1 e 3 Ligados
1 1 0 6 Motores 1 e 2 Ligados
1 1 1 7 Motores Ligados

ELlFSE SC/D/
74 Objetos de Tela
15. Inserir um display com o cdigo do produto que est sendo processado.
Logo acima dos silos de abastecimento de matria prima, inserir um objeto
display.
Desabilitar a moldura e escolher a fonte MSSansSerif Regular, tamanho 10.
Na pgina Formato, marque Texto e no campo Prefixo, digite Produto.
Na pgina Tags, associe o tag codigo. O valor de codigo ser tratado em outro
exemplo adiante.
16. Inserir um relgio na tela principal.
Insira um objeto display no canto inferior direito da tela principal.
Escolha a fonte Arial Regular, tamanho 9.
Em Noldura, desmarque a opo visivel.
Na pgina de Tags, selecione o item Gerenciador Global. Escolha a propriedade
currentTime.
Na pgina Formato, marque DatafHora e pelo boto Formato, selecione o
formato hh:mm. No exemplo da janela, equivale ao 17:30.
17. Inserir um display para as temperaturas, ao lado dos cozinhadores e do silo
de matria-prima.
Insira um objeto display para cada cozinhadores e para o silo.
Em Noldura, desmarque a opo visivel.
Coloque fonte MsSansSerif Regular, tamanho 8, cor branca.
No fundo, escolha a cor azul;
Em Formato, escolha numrico, tamanho 3, preciso 0. No campo Sufixo,
digite C.
Na pgina Tags, associe o tag de temperatura apropriado.
Faa o mesmo procedimento para todos os objetos display criados.
18. Criar botes para navegao entre as telas.
Criar um boto, que ser inserido na parte inferior da tela de dosagem.
Na ficha Geral, escolha a funcionalidade do tipo momentneo.
Associe o boto tecla F1 (configurada no campo Tecla de Funao).
No campo !r Para Tela, escolha a tela Abertura.
ELlFSE SC/D/
Objetos de Tela 75
Na ficha Nensagens, escolha a fonte Arial Regular, tamanho 9, cor amarela
com cor de fundo verde-escuro. Digite o texto F1 Abertura para as duas
mensagens (em estado normal e pressionado).
Atravs das ferramentas de cpia, copiar este boto mais cinco vezes.
colocando os demais lado-a-lado. Os novos botes devem ter a mesma
funcionalidade, porm levando as outras telas. Para os novos botes, escolha
os textos: F2 Alarmes, F3 Tendncia e F4 Receitas.
19. Inserir um quadro de alarmes.
No canto superior direito da tela de dosagem, inserir um objeto Alarmes.
Marcar no tipo de alarme: Resumido.
Em Formato da Nensagem, marcar as opes de Data, Hora, Tipo de Alarme,
Comentrio (tamanho 20) e Valor (tamanho padro).
20. Inserir um grfico de barras para mostrar o nvel dos cozinhadores e do
silo de estocagem.
Num espao qualquer da tela, inserir um objeto Grfico de Barras
(Bar Graph).
Na pgina Geral, marcar a faixa de valores de 0 a 100, orientao de baixo
para cima e espaamento 0.
Desabilite a rgua e a moldura.
Na pgina Tags, associe ao tag nivel01.
Posicione o objeto sobre o cozinhador e escolha a opo Trazer para a Frente.
Repita o procedimento para o outro cozinhador, associando o tag nivel02 e
para o silo de estocagem de matria prima, com o tag nivel03.
21. Inserir um ttulo na Tela de Abertura.
Na tela de abertura, inserir um objeto texto, configurando uma zona de
mensagens.
Marc-la como padro, com cor de fundo vinho e fonte Arial Negrito,
tamanho 20 e cor amarela.
Digite como texto do objeto: Aplicao de exemplo Fbrica de Balas.
22. Inserir uma barra de suporte para ferramentas.
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.
ELlFSE SC/D/
76 Objetos de Tela
Na pgina de moldura, desmarque o ttulo e borda.
Na opo Efeito 3D, marque para dentro, com tamanho 4.
23. Inserir um grfico de tendncias na Tela de Tendncias.
Insira um objeto tendncia na tela reservada.
Na pgina Geral, seo tipo de grfico, marque Tempo x Dado e defina o
intervalo de 10 segundos.
Na pgina Avanado, marque Tempo-real, somente quando a tendncia esta
no topo.
Na pgina Grafico, digite para o eixo Y os limites de 0 (inferior) a 250
(superior).
Para associar tags ao objeto Tendncia, selecione a ficha Penas. Associe as
penas aos tags de temperatura. Configure o grfico de acordo com as
especificaes do instrutor.
Repita o procedimento de insero de penas para os tags de nvel e
temperatura.
24. Inserir um alarme histrico na tela de Alarmes.
Insira o objeto de Alarmes na tela reservada para o mesmo.
Marcar tipo Histrico, com opes de Data, Hora, Tipo de Alarme,
Comentrio (tamanho 20) e Valor.
25. Inserir nveis de alarme no objeto de tendncia, atravs do uso de marcas.
Na tela de tendncia, selecione as propriedades da tendncia.
V para a pgina de penas e adicione uma marca. Na pgina Geral, 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 com propriedade
temp01.Low.Limit.
26. Inserir na tela de tendncia, dois botes deslizantes para modificar os nveis
de alarme.
Crie na tela de tendncia dois objetos Slider (botes deslizantes), e associe-os
s propriedades temp01.High.Limit e temp01.Low.Limit, de modo que possam
ser modificadas em execuo.
O mesmo procedimento tambm poder ser realizado com objetos Setpoint.
ELlFSE SC/D/
Objetos de Tela 77
27. Inserir botes na tela de tendncia para exibir ou no uma pena da
tendncia.
Crie na tela de tendncia um boto do tipo check box para cada pena vinculada
tendncia.
Associe cada boto propriedade Tendencia1.Plotagem.Pen1.Penvisible de
cada pena, de modo que ao clicar sobre o boto estaremos habilitando ou
desabilitando a visualizao da pena escolhida.
Para um melhor resultado, selecione a cor do texto do boto de acordo com a cor da
pena que ele representa. Selecione a cor de fundo igual a do fundo da tela.

ANOTAES
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

Scripts 79

Os Scripts so pequenos procedimentos escritos em linguagem de programao
prpria Elipse Basic que permitem uma maior flexibilidade na sua aplicao. O
scripts so sempre associados a eventos, isto , eles so iniciados no momento da
ocorrncia deste evento.
7.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 scada j organiza de certa maneira esta ordem, pois
so orientados eventos.
Os eventos so ocorrncias relacionadas a um objeto, que podem ser tratadas de
modo a se realizar uma ao especfica. Eles podem ser fsicos, como por exemplo,
alguma ao no teclado ou no mouse. Em cada caso, temos diversas informaes
relevantes como a tecla pressionada ou a posio do cursor e o status dos botes. Os
eventos podem ser internos, como a mudana do valor de uma varivel. Estes
eventos podem tambm ter associaes fsicas, como a mudana de uma
temperatura de uma cmara de 10 para 11 graus quando temos um tag que recebe os
valores dessa temperatura. O Elipse SCADA j tem diversos eventos pr-definidos
disponveis para a ligao ou associao de scripts. Exemplos de alguns desses
eventos so listados a seguir.
Eventos comuns em aplicaes SCADA
EVENTO DESCRIO
OnKeyPress quando uma tecla pressionada
OnKeyRelease quando uma tecla liberada
OnSetFocus quando um objeto recebe o foco de edio
OnLButtonDown quando o boto esquerdo pressionado sobre um objeto
OnRelease quando um objeto boto liberado
WhileRunning enquanto uma aplicao est executando
OnAlarm ocorrncia de qualquer tipo de alarme

Capitulo
7
7. 8cripts
ELlFSE SC/D/
80 Scripts
A linguagem utilizada nos mdulos de script, o Elipse Basic, bastante similar s
linguagens de programao, porm com recursos visuais como os encontrados no
Visual Basic.
Algumas caractersticas da linguagem:
No necessrio a declarao de variveis ou funes no incio do script. As
variveis devem ser tags, objetos ou atributos previamente criadas ou importadas de
outras aplicaes. O Elipse SCADA j possui algumas variveis de sistema
pr-definidas.
O tipo de dado que se atribui a um tag livre. O valor suportado pode ser desde um
inteiro de 8 bits at um tipo real de 64 bits ou ainda um string (texto). Em
comunicao de dados com equipamentos externos, a converso feita
automaticamente, de acordo com os tipos suportados pelo equipamento. No caso de
propriedades, um cone ao lado de cada uma (visualizado atravs do AppBrowser)
indica o tipo de dado suportado:

Atributo numrico (nmero inteiro)

Atributo numrico (nmero real)

Atributo string (texto)

Atributo booleano (0 ou 1)
As variveis e constantes so os objetos bsicos manipulados num script. Os
operadores especificam o que ser realizado com os mesmos. As expresses
combinam variveis e constantes para produzir novos valores.
Para facilitar a edio de scripts ou de tags expresso podem ser usadas as
ferramentas AppBrowser e Referncia Cruzada (X-Reference).
7.2. AppBrowser e Referncia Cruzada
O AppBrowser permite navegar facilmente 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 AppBrowser como referncia durante a edio de um script. Uma
caracterstica bastante til a possibilidade de selecionar um objeto, atributo ou
funo que voc deseja utilizar e copiar diretamente para o script pressionando o
boto Copia no Script ->.
A ferramenta Referncia Cruzada possui a mesma estrutura do AppBrowser com a
diferena que quando voc seleciona um objeto na rvore ao lado esquerdo da
janela, suas respectivas referncias que so listadas direita. D um duplo-clique
sobre uma referncia para ir ao objeto referido.

ELlFSE SC/D/
Scripts 81

Figura 37 Janela do AppBrowser

CAMPO DESCRIO
Seleao Mostra o nome do objeto, atributo e funo selecionado, da
mesma forma que ser copiado para o script.
Objetos Lista dos objetos em ordem hierrquica.
!nfo Mostra uma descrio do item selecionado.
Propriedades Lista dos atributos e funes do objeto selecionado.
Exibir Permite filtrar a informao (atributos ou funes) listada na
janela de propriedades.
Copia no Script --> Copia o texto mostrado no campo Seleao para o script.
7.3. Operadores e Constantes
Listamos as constantes (com suas notaes) e operadores que podem ser utilizados
nos scripts.
Constantes
TIPOS EXEMPLO
Inteiros (32 bits, dec) 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"

ELlFSE SC/D/
82 Scripts
Operadores aritmticos
OPERADOR EXEMPLO
+ (adio)
tag001 + 34
+ (concatenao de strings)
slider1.Frame.title + "<- PLC1"
- (subtrao)
tag001 - screen1.x
* (multiplicao)
screen1.width * 3.141592
f (diviso)
tag001 / tag002
(resto da diviso)
tag001 % tag002
** (exponenciao)
tag001 ** 2 (tag001 ao quadrado)
Operadores lgicos
OPERADOR EXEMPLO
8 (E bit-a-bit)
flags & 0F000h
{ (OU bit-a-bit)
flags | 0F000h
' (OU exclusivo bit-a-bit)
flags ^ 0F000h
~ (NO bit-a-bit)
~flags
<< (SHIFT esquerda)
flags << 2
(desloca o valor de flags dois bits para a esquerda)
>> (SHIFT direita)
flags >> 2
(desloca o valor de flags dois bits para a direita)
AND (E lgico)
tagOnOff AND (tag001 > 200)
OR (OU lgico)
tagOnOff OR (tag001 > 200)
XOR (OU exclusivo)
tagOnOff XOR (tag001 > 200)
NOT (negao)
NOT tagOnOff
Operadores relacionais (retornam 1 para verdadeiro e 0 para falso)
OPERADOR EXEMPLO
== ( igual a)
tag001 == 8
> ( maior que)
tag001 > tag002
< ( menor que)
tag001 < tag002
>= ( maior ou igual que)
tag001 >= -1
<= ( menor ou igual que)
tag001 <= 16
<> ( diferente que)
tag001 <> 1
Operadores especiais de atribuio (aritmticos)
OPERADOR EXEMPLO
+= (soma) tag001 += 6 (ou seja, tag001 = tag001 + 6)
-= (subtrao) tag001 -= 3.246 (tag001 = tag001 - 3.246)
*= (multiplicao) tag001 *= 4 ( tag001 = tag001 * 4)
f= (diviso) tag001 /= 12 (tag001 = tag001 / 20)
**= (exponenciao) tag001 **= 2 (tag001 = tag001 ** 2)

ELlFSE SC/D/
Scripts 83
Operadores especiais de atribuio (bit-a-bit)
OPERADOR EXEMPLO
8= (AND)
tag001 &= 00000000h
{= (OR)
tag001 |= 11111111h
'= (XOR)
tag001 ^= 10100100h
<<= (SHIFT esquerda)
tag001 <<= 2 (tag001 = tag001 << 2)
>>= (SHIFT direita)
tag001 >>= 2 (tag001 = tag001 >> 2)

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.
1. + - ~ NOT (operadores unrios)
2. **
3. * f
4. + -
5. >> <<
6. > >= < <=
7. == <>
8. 8
9. '
10. {
11. AND
12. XOR
13. OR
14. = += -= *= f= = 8= {= '= **= <<= >>=
ELlFSE SC/D/
84 Scripts
7.4. Controle de Fluxo
A fim de controlar a ordem na qual as instrues so processados o Elipse Basic
disponibiliza uma srie de comandos para fazer desvios e condies. Estes
comandos so tratados a seguir.
7.4.1. Comando f.Else.Elsef.Endf
Permite a tomada de decises durante a execuo de um script.
Sintaxe:
If <condio1>
<bloco de instrues 1>
Else
<bloco de instrues n>
EndIf

If <condio1>
<bloco de instrues 1>
ElseIf <condio2>
<bloco de instrues 2>
Else
<bloco de instrues n>
EndIf
7.4.2. Comando For.Next
Repete um bloco de instrues um determinado nmero de vezes.
Sintaxe:
For <contador> = <incio> To <fim>
<bloco de instrues>
Next
ELlFSE SC/D/
Scripts 85
7.4.3. Comando While.Wend
Executa um bloco de instrues enquanto uma determinada condio verdadeira.
Sintaxe:
While <condio>
<bloco de instrues>
Wend
7.4.4. Comando Repeat.Until
Executa um bloco de instrues at que determinada condio seja verdadeira.
Sintaxe:
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.
7.5. Funes Especiais
O Elipse SCADA possui uma srie de funes especiais pr-definidas que auxiliam
na edio de scripts, facilitando a execuo de tarefas mais complexas e permitindo
uma melhor configurao do seu sistema.
Atravs da ferramenta AppBrowser podemos ver as diversas funes especiais
disponveis para cada objeto durante a edio de scripts.
Destacamos o objeto Gerenciador Global, que traz funes de utilidade geral, como
funes de datas e do relgio de tempo-real, manipulao de strings e converses
numricas, arquivos, multimdia e outras.
ELlFSE SC/D/
86 Scripts
7.6. Dicas e Otimizaes
Edio de scripts
Para construir um script, alm de utilizar o AppBrowser, voc pode editar as linhas
livremente como num editor de textos qualquer do Windows. Dessa maneira, as
operaes padro como Recortar [Ctrl+X|, Copiar [Ctrl+C|, Colar [Ctrl+v|, e
Desfazer [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 verificar se esta no contm
erros. Isso uma tarefa muito importante, uma vez que os scripts que contiverem
erros de sintaxe (por exemplo, nomes de propriedades ou objetos errados ou no
existentes) no sero executados.
Utilizando os botes Compilar, Compilar Script, Compilar Todos os Scripts que esto
na parte inferior do Organizer podemos fazer estas verificaes de maneira rpida.
Utilize o boto Compilar 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 Compilar verifica somente os scripts que ainda no foram compilados. O
boto Compilar Todos os 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 Compilar 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.
Fazendo a compilao de scripts evitamos erros comuns:
a) Voc est atribuindo parmetros de tipos incompatveis (exemplo: forando uma
string para um atributo digital);
b) Houve uma diviso por zero;
c) O script possui erros de sintaxe ou semntica (significado).
ELlFSE SC/D/
Scripts 87
8eqenciamento 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 tag001.OnAlarmHigh
tag002 = 1
tag003 = 0

Script tag002.OnValueChanged
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.
Comentarios
Comentrios nos scripts podem ser inseridos com duas barras simples colocados
esquerda, a partir do ponto onde se deseja comentar. Exemplo:
Tag001 = 25 // Isto um comentrio
Variaveis internas
Voc pode criar variveis internamente no script. Ao final da execuo, a mesma
ser destruda. O comando utilizado para a criao de variveis locais DIM.
Exemplo:
DIM Flag
FOR Flag = 0 To 10
tag001 = Flag
NEXT
No exemplo, criamos uma varivel Flag para ser o contador do lao FOR...NEXT.
ELlFSE SC/D/
88 Scripts
Retorno de script
Caso queira sair de um script antes de seu final, use o comando RETURN.
Exemplo:
IF tag001 > 10
RETURN
ENDIF
tag002 = 10
No exemplo acima, se tag001 maior que 10 o script abandonado; caso contrrio,
sua execuo prossegue normalmente.
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:
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(), 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.
ELlFSE SC/D/
Scripts 89
8cripts muito longos
Evite a criao de scripts muito longos. Dividindo o script em outros menores, o
tempo gasto diminui consideravelmente. Utilize tambm 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 Application.WhileRunning
...
FunctionA = 1
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 FunctionA.OnValueChanged
...
FunctionA = 0
Limite maximo de scripts
No Elipse SCADA, h um limite de 32Kb para o tamanho dos scripts, ou seja, em
torno de 32 mil caracteres, incluindo quebras de linha.
8cripts de botes
Para os scripts dos botes, d preferncia ao evento OnRelease ao invs de OnPress,
pois dessa forma o usurio percebe mais facilmente a ao.

ELlFSE SC/D/
90 Scripts
Exercicios
1. Substituir a chamada automtica no boto da tela de Alarmes por um script.
Na pgina Geral, na lista !r 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.
Compile o script. No resultado, dever aparecer: Alarmes.Activate()
Execute a aplicao, testando a funcionalidade.
2. Fazer a aplicao trocar para tela de Alarmes 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.
3. Fazer um objeto trocar de cor 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 temp01.OnAlarmHigh
Dosagem.Display01.backgroundColor = RGB(255,0,0)
// seta vermelho para cor de fundo

Script temp01.OnAlarmReturn
Dosagem.Display01.backgroundColor = RGB(0,0,255)
// retorna para azul
4. Fazer a aplicao trocar para tela de Alarmes na ocorrncia de qualquer
alarme.
Fazer a mesma troca para a tela de Alarmes, utilizando o script OnAlarm do
item alarmes no Organizer, de modo que a tela de alarmes seja chamada na
ocorrncia de qualquer alarme com prioridade 2.
Selecionar o item Alarmes no Organizer, escolhendo a ficha Scripts.
Criar um novo script associado ao evento OnAlarm.
ELlFSE SC/D/
Scripts 91
Exemplo:
Script OnAlarm
IF lastAlarmPri == 2
Alarmes.Activate()
ENDIF
5. Criar um cone de login na tela de abertura, que muda seu desenho ao se
passar o mouse sobre o mesmo.
Insira um objeto bitmap sobre a barra de ferramentas criada, trazendo-o para a
frente (sobre a barra).
Escolha como bitmap o arquivo LibUtilLogin2.bmp, tipo transparente e cor de
fundo branca.
Crie um script para receber a movimentao do mouse sobre ele.

Script OnMouseMove
Abertura.Bitmap1.SetMouseCapture()
IF Abertura.Bitmap1.IsMouseInside()
Abertura.Bitmap1.fileName="Lib\Util\login.bmp"
ELSE
Abertura.Bitmap1.fileName="Lib\Util\login2.bmp"
ReleaseMouseCapture()
ENDIF
O script OnNouseNove executado quando o mouse movido para dentro ou fora
da rea do objeto. J a funo SetNouseCapture faz com que todas as mensagens do
Windows geradas 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.
6. Criar um boto na tela de Dosagem, que liga e desliga o modo automtico e
manual, desabilitando os botes de controle dos motores e vlvulas.
Insira um boto, direita da rea dos botes na tela de Dosagem.
Escolha um boto do tipo LigafDesliga.
Na pgina de mensagens digite Auto para Normal e Manual para
Pressionado.
H dois procedimentos que podem ser realizados neste mesmo boto:
forar para 0 ou 1 um bit ou palavra no equipamento, de modo a sinalizar a
operao em manual ou automtico;
desabilitar ou habilitar os objetos que enviam valores para o equipamento.
ELlFSE SC/D/
92 Scripts
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:

Script OnPress
Dosagem.button1.enabled = 1
Dosagem.button2.enabled = 1

Script OnRelease
Dosagem.button1.enabled = 0
Dosagem.button2.enabled = 0
7. Criar um sinal sonoro ao entrar em alarme.
Crie um script OnAlarm no item Alarmes do Organizer.
Insira o comando StartSound, presente no Gerenciador Global.
Este comando comea a tocar um ndice sonoro em intervalos regulares.
8. Criar um boto para desligar o alarme.
Insira um boto sobre o objeto de Alarmes, trazendo-o para a frente.
Escolha a funcionalidade Nomentaneo. Escolha o tipo Bitmap
Utilize os arquivos Calaron.bmp e Calaroff.bmp que esto em LibButton.
Crie um script OnRelease para o boto, executando a funo StopSound(),
presente no Gerenciador Global.


Histricos 93

Os Histricos so objetos responsveis pelo armazenamento de valores de tags. O
armazenamento pode ser feito por tempo ou por evento, que deve ser especificado
para a gravao dos dados.
8.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 Histrico no
Organizer.
Capitulo
8
8. Histricos
ELlFSE SC/D/
94 Histricos

Figura 38 Propriedades de histricos
CAMPO DESCRIO
Nome Define o nome do Histrico (pode ser modificado em execuo).
Descriao Descrio do Histrico.
Analises... Permite a visualizao dos dados do Histrico em forma grfica.
Atualizar Atualiza a estrutura do arquivo de Histrico quando ocorrer alguma
mudana na configurao do Histrico.
CEP... Chama o Controle Estatstico de Processos (CEP).
Arquivo Define um nome de arquivo para o Histrico.
Tempo Escr. Define a frequncia com que os dados sero escritos no arquivo.
Nax. Regs. 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.
Habilita histrico
por scan
Habilita a escrita no arquivo de Histrico a partir do incio da
execuo da aplicao segundo a taxa de varredura (scan) definida.
Deixe esta opo desmarcada se voc deseja controlar manualmente
(usando Scripts) a gerao dos dados do Histrico.
Processo de
Batelada
Define o tipo do Histrico como sendo Batelada. Quando esta opo
est marcada, um arquivo de cabealho (.HDR) criado. Este
arquivo guarda informaes sobre cada batelada.
Suporte a rede 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 objeto Browser ou objeto Relatrio do
tipo Anlise Histrica. Esta opo tambm faz com que cada
modificao no histrico seja gravada instantaneamente, no
permitindo que o Sistema Operacional realize um agendamento da
tarefa para realizao posterior.

ELlFSE SC/D/
Histricos 95
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:
Tipos de varivel
TIPO INTERVALO DE VALORES TAMANHO (BYTES)
char -128 a 127 1
byte 0 a 255 1
short -32768 a 32767 2
word 0 a 65535 2
long -21+7+836+8 a 21+7+836+7 +
dword 0 a +29+967296 +
float 3.+E +f- 38 (7 digitos) +
double 1.7E +f- 308 (15 digitos) 8
datahora 01f01f1970 a 05f02f2036 8
O tipo string tem tamanho varivel, declarado no histrico.
Ao escolher o histrico como tipo Batelada, ser criado mais um item no objeto
Histrico, chamado Cabealho 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, teremos o armazenamento de temperaturas do forno, onde
queremos ter referncia via um cdigo de lote e o nome do operador. Assim, devem
existir em sua aplicao dois tags: cdigo e operador, que sero inseridos associados
ao item 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. Por exemplo, 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 texto,
para que a busca da batelada possa ser realizada.
8.2. Analise Histrica
Quando criamos um novo histrico, obtido como um subitem, um objeto de
anlise histrica automaticamente. 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 gerao do grfico) e
Consulta, que cuida do filtro de dados que ser aplicado no arquivo a ser
visualizado.
ELlFSE SC/D/
96 Histricos
Voc pode chamar a anlise histrica em tempo de execuo, atravs da funo
Analysis() do objeto Histrico.
Vejamos as configuraes da anlise histrica:

Figura 39 Propriedades da anlise histrica
Propriedades da anlise histrica
CAMPO DESCRIO
Nome Define o nome da anlise aistrica.
Titulo Define o ttulo a ser mostrado na janela da anlise aistrica.
Analises... Permite a visualizao dos dados do histrico em forma grfica.
CEP... Chama o Controle Estatstico de Processos (CEP).
Nostrar Paginas
de Propriedades
Define as pginas de propriedade a serem exibidas na janela da
anlise histrica, de acordo com a seleo.
Tipo de Janela Define o tipo de dilogo da anlise histrica: Modal, que no
permite acessar nenhuma outra janela antes de ser fechado) e
No-Modal (que no necessita ser fechado).
Estilos Define o estilo da janela da anlise histrica, definindo elementos
da janela.

ELlFSE SC/D/
Histricos 97
8.2.1. Configurando a Analise Histrica
Podemos especificar o modo de trabalho da anlise atravs das pginas Grafico,
Penas, Configuraoes, Consulta e !mpressora, que so comuns entre os objetos que
fazem consulta a base de dados.
Para os objetivos desse tutorial, faremos aqui uma breve explanao apenas sobre
duas pginas: Configuraoes e Consulta.
Pagina de configuraes da analise histrica
Define arquivos e bateladas da anlise histrica.

Figura 40 Configuraes da anlise histrica
Configuraes de anlise histrica
CAMPO DESCRIO
Arquivo fonte Define o nome do arquivo fonte para a Anlise (extenso .DAT).
Localizar... Permite localizar o arquivo fonte a ser usado.
Todas Bateladas Indica que todas bateladas do histrico sero impressas. Esta
opo est disponvel somente quando o arquivo-fonte de
histrico por bateladas.
Ultima Batelada Indica que somente a ltima batelada ser impressa. Esta opo
est disponvel somente se o arquivo-fonte de histrico por
bateladas.
Bateladas
Especificas
Seleciona uma batelada especfica a ser impressa, conforme o
especificado em Campo e valor. Esta opo est disponvel
somente quando o arquivo-fonte de histrico por bateladas.
Campo Lista os campos disponveis para seleo de uma batelada.
valor Define o valor a ser buscado.

ELlFSE SC/D/
98 Histricos
Pagina de consulta
Permite definir um intervalo de tempo para selecionar os dados do arquivo a ser
visualizado.

Figura 41 Propriedades da consulta para anlise histrica
Propriedades da consulta para anlise histrica
CAMPO DESCRIO
Sem consulta No ser usado filtro, selecionando todos os dados.
!ntervalo de
tempo
Seleciona os dados dentro de um intervalo de tempo especificado.
Deve ser fornecida uma data inicial e uma data final para busca.
Data mais
recente
Seleciona apenas os dados mais novos. Use esta opo quando o
histrico deva mostrar as ltimas aquisies num perodo de tempo
especificado.
Data !nicial Determina o dia inicial do intervalo de tempo.
Hora !nicial Determina a hora inicial do intervalo de tempo.
Dia Final Determina o dia final do intervalo de tempo.
Hora Final Determina a hora final do intervalo de tempo.
Ultimo Define as unidades usadas para selecionar os dados mais recentes.
ELlFSE SC/D/
Histricos 99
Exercicios
1. Criar um objeto histrico, para gravao contnua.
A partir do Organizer, criar um novo histrico, com o nome de Hist1.
Especifique o nome do arquivo como continuo.dat, o tempo de escrita em
1000 ms e o nmero mximo de registros em 1000.
Habilitar a gravao ao iniciar a aplicao (por scan).
Em HAnalises, na pgina Consulta, definir sem consulta por data.
Na ficha Tags, inserir os tags de nvel e temperatura.
2. Criar um boto na tela, chamando a funo Anlise Histrica na tela de
Dosagem.
Insira um boto do tipo momentneo, na tela Dosagem.
Na pgina Nensagens, digite F5 Anlise para o texto normal e
pressionado.
Crie um script OnRelease para o boto, inserindo a funo Hist1.Analysis(),
para chamar a anlise histrica.

ANOTAES
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

ELlFSE SC/D/
100 Histricos
8.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) = 2+ + numCampos * +0
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. Por
exemplo, supondo Hist1 o nome de nosso histrico de exemplo, teramos:
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 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.
nformao de tempo no histrico
Cada registro de dados que gravado, possui uma marcao 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 um 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.
ELlFSE SC/D/
Histricos 101
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 da data gravado no histrico no ser o do microcomputador, mas
sim, o de outra mquina ou equipamento.
Tendncia histrica
O objeto de tela Tendncia, quando configurado como tendncia histrica, pode
visualizar os dados histricos bem 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 escolher
a forma de consulta, criada uma pgina de Consulta, que pode ser acessada na
pgina Avanado na tendncia.
A associao das penas aos campos feita clicando-se sobre o campo Eixo Y e Eixo
X na ficha 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 grafico de tendncia
Atravs da pgina Avanado 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, 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.
nsero de marcas no grafico de tendncia
Atravs da pgina Penas do objeto Tendncia, 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.
ELlFSE SC/D/
102 Histricos
Ob]eto 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 Configuraoes.
ELlFSE SC/D/
Histricos 103
Exercicios
1. Criar um objeto histrico com gravao por batelada.
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 item Cabealho, que pode ser acessado via Organizer (dentro do objeto
Hist2), associe o tag Codigo (que o cdigo do produto) como um string de 10
caracteres e a propriedade Aplicaao.UserName, que 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.
2. Configurar a tela para cadastro das bateladas.
Insira trs botes do tipo momentneo na tela de Bateladas, 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, mas 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
Hist2.StartBatchProcess().
Para o segundo, a funo Hist2.FinishBatchProcess().
Para o terceiro, a funo ser Hist2.RestartLastBatch().
3. Criar atravs do uso de dois objetos browser, um sistema para escolha de
anlise por batelada.
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. Assim, o primeiro deve estar
associado ao arquivo Batch.hdr.
Na pgina Consulta, deixe sem consulta.
Na pgina Banco de Dados, clique no campo Cdigo, especificando a palavra
Codigo como texto e no campo Aplicaao.UserName a palavra Operador.
No segundo browser, faa a associao ao arquivo de dados batch.dat. Na
pgina de configuraes, escolha a opo Batelada Especifica.
Crie um script para o primeiro browser, que ser executado ao pressionar o
boto esquerdo do mouse 2 vezes:
ELlFSE SC/D/
104 Histricos
Script OnLButtonDblClk
Cabecalho.Open()
Cabecalho.GoTo(Browser1.curSel)
Cabecalho.Edit()
Browser2.Consulta.criteria=Header.Codigo
HAnalysis.Consulta.criteria=Header.Codigo
Cabecalho.Close()
Browser2.UpdateQuery()
Basicamente, o script acima abre o arquivo .HDR na mesma linha que est sendo
clicada pelo usurio na tela. Logo aps, ajustado 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 atravs de uma
funo de 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:
Hist2.FinishBatchProcess()
Browser2.UpdateQuery()
4. Criar um setpoint para a digitao do cdigo do produto.
Inserir na tela de batelada, um objeto setpoint, escolhendo na pgina de
formato o dado como tipo texto. Na ficha Tags, associe ao tag Codigo.


Relatrios 105

Os 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.
Relatrio Formatado: 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 uma ficha de Critrio, para especificao do intervalo
de busca dos dados e uma ficha de Configuraes para escolha do arquivo de dados
e de bateladas, se esta opo estiver habilitada.
9.1. Procedimentos com relatrios
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.
Ao selecionar o item Relatrios via Organizer, ser mostrado como subitem 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.
Capitulo
9
9. Relatrios
ELlFSE SC/D/
106 Relatrios

Voc pode associar, por exemplo, o Relatrio Form1 impressora Printer.
Em execuo, podem ser alteradas as seguintes propriedades:
Alterar a impressora do relatrio Form1 de Printer para Printer2 - feito atravs da
edio de propriedades do relatrio.
Alterar a impressora Printer de um certo modelo de impressora fsica para outro
- feito atravs da edio de propriedades da impressora.
mpresso em arquivo
Podemos gerar um relatrio em arquivo usando a funo PrintToFile. Sua sintaxe :
PrintToFile(<arquivo> [,<bImprimeCabecalho> [,<separador>
[,<bIndicarProgresso>]]])
Onde:
<arquivo> um string com o nome do arquivo a ser impresso no disco;
<bImprimeCabecalho> habilita a impresso do cabealho;
<separador> um string usado para separar os campos na impresso;
<bIndicarProgresso> habilita uma barra para indicar o progresso da impresso.
Como imprimir uma tela
Para isso, basta criar um relatrio tipo formatado, inserindo um bitmap como nico
objeto, ocupando toda a extenso da pgina.
Suponha que voc queira estabelecer a tecla [Alt+!| para realizar esta impresso.
Para associar esta tecla a um script para impresso, siga os seguintes passos:
1. V nas configuraes da tela (caso queria a impresso somente em uma tela) ou na
aplicao (caso queira em todas as telas da aplicao).
2. Escolha na pgina de scripts, um novo script para o evento OnKeyRelease.
3. Clique no boto de captura e digite as teclas [Alt+!|.
Neste script, acrescente as seguintes funes:

CaptureScreen("teste.bmp")
Form1.Bitmap1.bitmapName="teste.bmp"
Form1.Print()
ELlFSE SC/D/
Relatrios 107
Como escolher um filtro de data e hora para impresso
H duas maneiras de realizar esta tarefa:
Criar um boto cujo script OnRelease() chamar uma funo de configurao da
consulta do relatrio, como por exemplo, a funo Relatorio.Query.EditProperties().
Em execuo aparecer uma janela semelhante quela mostrada em configurao.
Inserir 12 setpoints, que permitiro a escolha dos intervalos iniciais e finais. Cada
setpoint ser associado a uma das propriedades da consulta do relatrio:
Relatorio1.Consulta.StartHour
Relatorio1.Consulta.StartMinute
Relatorio1.Consulta.StartSecond
Relatorio1.Consulta.StartDay
Relatorio1.Consulta.StartMonth
Relatorio1.Consulta.StartYear
Relatorio1.Consulta.FinalHour
Relatorio1.Consulta.FinalMinute
Relatorio1.Consulta.FinalSecond
Relatorio1.Consulta.FinalDay
Relatorio1.Consulta.FinalMonth
Relatorio1.Consulta.FinalYear
Como escolher um filtro de campos especificos para
impresso
Podemos utilizar a funo AddFilter para antes de realizar a impresso, realizar um
filtro em um campo especfico, juntamente com a data. Sua sintaxe :
AddFilter(<campo>, <valorMin>, <valorMax>)
Onde:
<campo> o nome do campo do histrico sobre o qual quer se aplicar o filtro;
<valorMin> e <ValorMax> so os valores limites.

ELlFSE SC/D/
108 Relatrios
Exercicios
1. Criar um relatrio tipo texto para a impresso de alarmes.
Criar um relatrio. Especificar nome Relatorio1. Escolher o arquivo
alarms.dat. Escolher na consulta o critrio Selecionado por data e hora.
2. Criar uma nova tela para seleo de intervalo de impresso.
Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o arquivo
LibEletricdatahora.bmp. Inserir os setpoints correspondentes ao intervalo.
3. Criar objetos bitmap para a impresso.
Inserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro deve
ser associado ao bitmap LibUtildisquete.bmp e o segundo,
LibUtilimpres.bmp.
Criar um script do boto esquerdo do mouse como segue:
Script OnLButtonUp
Relatorio1.PrinttoFile("teste.txt",0,' ')
Para o segundo bitmap, um script como segue:
Script OnLButtonUp
Relatorio1.Print()
4. Criar na tela de impresso um procedimento de configurao da impressora.
Criar um relatrio formatado.
Inserir um objeto bitmap, com o arquivo LibUtiltools.bmp. Marcar como
transparente, com fundo verde-limo.
Criar um script OnLButtonDown para configurar e salvar esta configurao:
Form1.SetupPrinter()
Form1.SaveCfg("printer.ptr")
Criar tambm um script OnStartRunning na aplicao, de modo que ao religar
o computador, os dados sobre a impressora tambm sejam recarregados.
Form1.LoadCfg("printer.ptr")
5. Criar botes adicionais para chamar outros relatrios
relatrio texto para impresso dos dados do histrico;
relatrio grfico para impresso dos mesmos dados;
relatrio formatado para impresso de dados instantneos.

Receitas 109

Uma Receita um conjunto de valores pr-definidos que podem ser carregados
para um grupo de tags a fim de configurar um processo especfico. Esta lista de tags
tambm chamamos de modelo de receita.
Por exemplo, seja uma mquina que fabrica diferentes tipos de parafusos. As
variveis envolvidas no processo so sempre as mesmas, mas seus valores
provavelmente iro mudar dependendo do tipo de parafuso que se quer produzir.
Supondo que voc tem diferentes configuraes de mquina para cada tipo de
parafuso, estes valores poderiam ser gravados em uma receita e serem
posteriormente carregados em tags de controle, facilitando a tarefa do operador e
evitando erros.
Dessa maneira, podemos criar um modelo de receita Parafuso com diversas
receitas Fenda Philips, Fenda Torx, Fenda Simples e assim por diante.
Para que sejam recuperados quando necessrio, os modelos e os dados de uma
receita so armazenados em disco, em um arquivo de receitas com a
extenso .RCP.
10.1. Propriedades Gerais da Receita
Cada receita que voc cria para a aplicao aparece abaixo da opo Receitas na
rvore do Organizer. Ao selecionar uma receita especfica, suas propriedades so
mostradas ao lado direito da rvore.
A seguir, podemos ver as propriedades das receitas.
Capitulo
10
10. Receitas
ELlFSE SC/D/
110 Receitas

Figura 42 Propriedades de receitas
Propriedades de receitas
CAMPO DESCRIO
Nome Define o nome do modelo de receita.
Descriao Uma breve descrio sobre o modelo de receita.
Arquivo Receita Define o nome do arquivo para o modelo de receita. O nome do
arquivo pode ter at 8 caracteres e no deve conter extenso (o
Elipse SCADA ir sempre usar a extenso RCP). Voc pode
especificar tambm o caminho do arquivo, que poder ser uma
localizao absoluta (C:\ELIPSE\RECIPES\RCP1) ou relativa
(RECIPES\RCP1). Localizaes relativas so recomendadas se
voc deseja copiar sua aplicao para outro computador.
Editar receita
selecionada aqui
Permite a edio da etiqueta que identifica o tag selecionado na
receita.
Editar Dado. Abre a janela Editar Receita onde se pode acrescentar e modificar os
valores das diversas receitas.
Etiquetas Mostra os campos associados aos tags do modelo de receita.
Tag Mostra os tags selecionados para o modelo de receita corrente.
10.2. Editando Receitas
Para acrescentar, editar ou apagar receitas j criadas, utilizamos a janela Editar
Receita que chamada atravs do boto Editar dado... na pgina de propriedades
gerais de receitas.
Todas as receitas criadas utilizando o modelo escolhido so listadas no campo
Receitas, onde podem ser selecionados para edio. Selecionando qualquer receita
da lista voc poder editar a sua descrio e os valores de cada tag associado.
ELlFSE SC/D/
Receitas 111
Veremos os campos dessa janela a seguir.

Figura 43 Janela Editar Receita.
Campos da janela Editar Receitas
CAMPO DESCRIO
Receitas Permite a seleo de uma receita no modelo corrente.
Descriao Nome ou descrio da receita.
Nova receita Cria uma nova receita. Cada modelo de receita pode ter vrias
receitas (conjunto de valores) relacionadas.
Deletar receita Apaga a receita selecionada.
Copia receita Permite copiar uma receita j definida, a fim de tornar mais fcil a
criao de receitas com muitas variveis.
Edite o valor aqui Permite a edio do valor do tag para a receita corrente, que so
listados no quadro inferior. Os tags so identificados por suas
etiquetas associadas. Use as setas de direo do teclado ou o mouse
para selecionar o tag a ser editado.

10.3. Dicas de utilizao
mplementao de tags retentivos
Esta dica mostra como implementar tags com valor persistente, isto , os valores
dos tags so gravados quando se sai da aplicao e so carregados quando se inicia
a aplicao novamente.
ELlFSE SC/D/
112 Receitas
Como as receitas so gravadas em disco e temos que associar seus componentes a
tags em memria, podemos dispor delas para armazenar valores dos tags retentivos
para utilizarmos em uma execuo posterior.
Para tags retentivos, seguimos estes passos:
1. Crie um novo modelo de receita e associe a ela os tags e propriedades que se deseja
gravar.
2. No script OnStartRunning da aplicao, adicione as seguintes linhas:
IF receita.GetRecCount() > 0
receita.LoadRecipe(1)
ENDIF
3. 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 novamente, verificado se existe algum registro gravado no arquivo. Se
existir, o primeiro registro carregado (LoadRecipe(1)).
ntercmbio de receitas
Outra caracterstica interessante do modelo de receitas que o mesmo arquivo de
dados criado por uma receita ou modelo pode ser utilizado por outra receita, desde
que possuam o mesmo nmero de variveis associadas.
Isto permite carregar o arquivo de receitas em outro conjunto de variveis que no
as variveis de campo, permitindo a preparao de frmulas e etc. num processo
parte, para posteriormente serem utilizadas pelo operador.

ELlFSE SC/D/
Receitas 113
Exercicios
1. Criar um modelo de receita para cadastro de produtos.
No item Receitas, criar uma nova receita, com o nome de Modelo1.
Especifique arquivo modelo01.rcp.
Associe os tags Agua, Aucar, Xarope e Glucose.
2. Criar exemplos de receitas.
Clicar no campo Editar dado, onde ser aberta uma caixa de dilogo para o
cadastro das receitas (conjunto de valores) que podem estar associados aos
tags, alm do nome de cada receita.
3. Criar na tela Receitas, setpoints para digitao de valores.
Criar na tela Receitas, cinco setpoints para digitao e visualizao de valores
nos tags Agua, Aucar, Xarope e Glucose.
Criar um setpoint associado ao tag Codigo (este ltimo necessariamente com
formato string).
4. Criar na tela Receitas os procedimentos para manipulao das receitas.
Criar na tela Receitas, cinco botes que executaro scripts para realizar
operaes bsicas com as receitas. So eles:
Selecionar e Carregar: permite escolher qual receita se deseja editar. No
arquivo que foi criado, modelo1.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=
Modelo1.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 Codigo.
Modelo1.LoadRecipe (numero_receita)
Produtos.Codigo=
Modelo1.GetRecDescription (numero_receita)
ELlFSE SC/D/
114 Receitas
Criar Nova Receita: permite a abertura de um novo registro ou conjunto de
dados no arquivo modelo1.rcp.
numero_receita=Modelo1.CreateNewRecord(Produtos.Codigo)
Deletar Receita: a partir do nmero do registro de uma receita, podemos retir-
la do arquivo modelo1.rcp.
Modelo1.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)
Produtos.Codigo= Modelo1.GetRecDescription(1)
ENDIF
A funo NessageBox usada para confirmar se o 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, este script de exemplo 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.
Modelo1.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.
Modelo1.SetRecDescription(
numero_receita,Produtos.Codigo)
Modelo1.SaveRecipe(numero_receita)

Usurios e Senhas 115

Atravs das Senhas, podemos controlar o acesso a telas de uma aplicao.
possvel guardar uma lista de usurios, sendo que para cada um atribudo um
nome, um login (identificao no sistema), uma senha e um nvel de segurana.
Se nas propriedade gerais de uma tela, no campo Nivel de Acesso for especificado
um nmero diferente de 0 (o nvel zero 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 em questo.
Para o usurio se logar no sistema, deve-se obrigatoriamente executar a funo
Login(). Caso um usurio j estiver logado, esta funo providencia primeiramente
um logout do usurio antigo atravs da funo Logout() e depois a autenticao do
novo usurio.
Conforme o nvel de acesso delegado, cada usurio ter disponvel algumas
funes. O usurio com nvel 1 considerado superusurio. Este, quando logado
pode criar, modificar e remover os atributos de todos os usurios. Estes mtodos
esto implementados na funo UserAdministration(). Outros usurios podem,
atravs da mesma funo, fazer a troca de sua senha.
As senhas e nveis so gravadas num arquivo criptografado e independente dos
demais no diretrio da aplicao.

Figura 44 Janela Lista de Usurios

Capitulo
11
11. Usuarios e 8enhas
ELlFSE SC/D/
116 Usurios e Senhas
Exercicios
1. Criar usurios e cadastr-los.
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.
2. Criar procedimento de login do usurio na tela de Abertura.
No objeto bitmap de login da tela de abertura, criar um script OnLButtonUp,
executando a funo Login(), presente na aplicao.
3. Criar procedimento de manuteno de senhas.
Insira um objeto bitmap na tela de abertura para chamar a manuteno de
senhas.
Associe os arquivos manut.bmp e manut2.bmp, que iro variar se o mouse
estiver sobre o objeto ou no. Estes arquivos se encontram no diretrio
Lib!cons.
Criar um script OnLButtonUp, associado ao bitmap, que execute a funo
Aplicaao.UserAdministration().
4. Inserir nome do usurio que foi logado na tela de abertura.
Inserir um display na tela de abertura, sobre a barra de ferramentas, trazendo-o
para a frente.
Configure a fonte como Arial Regular, tamanho 10, cor preta, com
alinhamento esquerda. No campo Prefixo, digite Usurio:.
Na ficha Tags, associe a varivel de sistema Aplicaao.UserName.
Insira tambm um display mostrando o nvel de acesso do usurio, via
propriedade UserAccessLevel.
5. Criar boto para chamar a tela de dosagem, com o texto: Entrar no
Sistema.
6. Criar verificao de usurio logado ou no.
Utilize as funes MessageBox, para fazer a interface com o usurio.
ELlFSE SC/D/
Usurios e Senhas 117
7. Criar cadastro de log do usurio.
Crie um tag RAM chamado User. Atravs da marcao de um alarme alto
em 1 nessa varivel, podemos registrar o login de um usurio.
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
Este script faz com que seja registrada a mensagem de histrico de usurios.
Sempre marque o alarme da varivel User com prioridade diferente dos outros
alarmes do sistema.


Bancos de Dados 119

A opo Databases (Bancos de Dados ou simplesmente BD) do Elipse SCADA
permite criar e manipular um ou mais bancos de dados usando o padro ODBC.
possvel a conexo com um banco de dados j existente ou criar um novo a partir de
um assistente dentro do software.
Importante dizer que antes de utilizar um BD dentro do Elipse SCADA,
necessrio criar uma conexo ODBC para o BD desejado.
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.
Crie cada um dos campos, escolhendo nome, tipo de dado e tamanho.
No Organizer, aparecer a tabela criada 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.
Selecione a linha de cabealho (com o nome dos campos) e na caixa de nome,
coloque um nome para essa tabela.
Feche o banco de dados.
No Organizer, em Databases, escolha Conectar a uma tabela j existente,
pressione o boto Novo 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.
Consulte o manual para saber mais sobre Bancos de Dados.
Capitulo
12
12. Bancos de Dados
ELlFSE SC/D/
120 Usurios e Senhas
Exercicios
Para os exerccios deste captulo, necessrio ter instalado o banco de dados
Microsoft Access, rodando no sistema operacional Windows 2000.
1. Criar um arquivo de banco de dados do Access vazio.
Execute o Microsoft Access e crie um novo MDB, atravs do comando
ArquivofNovo. Coloque o nome de exemplo.mdb.
Crie quatro campos: matricula, do tipo nmero; nome, cargo e telefone, do
tipo texto. Coloque como chave primria o campo matricula. Coloque o nome
da tabela de Cadastro.
Salve o arquivo e feche o Access.
2. Criar uma fonte de dados ODBC.
A partir do painel de controle, escolha Ferramentas Administrativas
(Administrative Tools) e Fontes de Dados ODBC (ODBC Data Sources).
Adicione uma nova fonte de dados, escolhendo o arquivo exemplo.mdb recm
criado. Coloque o nome de Cadastro.
3. Criar um Database ligado ao arquivo criado.
De volta ao Elipse SCADA, a partir do Organizer, crie um novo database. Utilize
conexo ODBC. Escolha a conexo Cadastro.
Crie uma tela com trs setpoints. Associe os setpoins aos campos da tabela
Cadastro do BD.
Crie botes para a navegao no cadastro e a criao de novos registros.



Aplicaes Remotas 121

As Aplicaes Remotas so utilizadas quando se deseja conectar duas ou mais
aplicaes que estejam ligadas via rede local, modem, cabo serial ou fibra ptica.
Para utilizar este recurso necessrio especificar ao menos um servidor e uma
estao cliente de dados, alm de um driver de rede, que ir definir o protocolo para
a troca de informaes.
Esto disponveis os seguintes drivers de comunicao:
Drivers de comunicao disponveis no Elipse SCADA
DRIVER DESCRIO
!px.dll
ipx32.dll
Permite a comunicao atravs do protocolo Novell IPX/SPX.
Tcpip.dll
tcpip32.dll
o mais rpido e mais utilizado. Permite a comunicao atravs do
protocolo TCP/IP. No Windows, necessria a instalao do driver
TCP/IP a partir do painel de controle.
Serial.dll
serial32.dll
Para comunicao serial ou por fibra ptica entre dois computadores; o
meio fsico deve ser full-duplex.
Dialup.dll
dialup32.dll
Para conexo via linha discada.
Portas TCP/IP e Firewalls
O Elipse SCADA aceita apenas nmeros de 0 a 1024 para indicar as portas de
comunicao TCP/IP. Procure escolher uma porta que no utilizada por nenhum
servio rodando na rede (como FTP, HTTP ou POP3). A porta escolhida dever ser
devidamente liberada em Firewalls ou outros equipamentos de proteo da rede.
Criando uma Aplicao Remota
O procedimento bsico para a criao de uma aplicao remota a especificao de
uma aplicao-servidor e uma aplicao-cliente.
Na aplicao-servidor, deve-se apenas configurar o driver de rede para
disponibilizar os dados na rede.
Na aplicao-cliente, podemos criar novos tags remotos ou transformar os tags j
criados, atravs do comando Nudar tipo.
Capitulo
13
13. Aplicaes Remotas
ELlFSE SC/D/
122 Aplicaes Remotas
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 tag remoto, o usurio
informa qual a aplicao remota ou grupo 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 de simples tags, podem ser transferidos arquivos completos. O Elipse
SCADA utiliza um recurso que otimiza o processo de transferncia de arquivos,
pois capaz de transferir apenas as modificaes de um mesmo arquivo de uma
estao para outra.

ELlFSE SC/D/
Aplicaes Remotas 123
Exercicios
Criaremos, atravs de exerccios, um exemplo de procedimento para a transferncia
de arquivos entre duas aplicaes. Caso necessrio, faa modificaes de acordo
com a especificaes do instrutor.
1. Criar um boto para chamar a tela de transferncia de arquivos.
Crie um boto para chamar a tela e iniciar a transferncia. Este boto ter um
script associado ao evento OnRelease:
Transf_Arquivo.Show()
Arquivo_Remoto1.GetFile("teste.dat","teste.dat")
2. Criar um tag para calcular o percentual de bytes transmitidos.
Crie um tag expresso com nome transf01, cujo contedo ser uma operao
entre duas propriedades do arquivo remoto:
(Arquivo_Remoto1.bytesDonefArquivo_Remoto1.totalLength)*100
3. Criar a tela para visualizar a transferncia.
Crie uma tela especfica que mostrar o progresso da transferncia de arquivos
e seu status atual. Nomeie a tela como transf_arquivo. Utilize a figura
abaixo como referncia.

Figura 45 Tela de transferncia de arquivos.
Crie um grfico de barras horizontal, associado ao tag transf01, para ser a
barra de progresso.
Crie mais trs objetos texto, com zonas de mensagens, de forma a visualizar as
seguintes propriedades:
Arquivo_Remoto1.status: mostra o estado da conexo: 0 para
desconectado; 1 conectando e 2 para conectado.
Arquivo_Remoto1.result: mostra o resultado da transferncia: -1 sem
transferncia, 0 para falha e 1 para sucesso.
Arquivo_Remoto1.totalLenght: Mostra o total de bytes do arquivo.

Dicas e Otimizaes 125


Para executar as tarefas de configurao no menor tempo possvel e obter uma
melhor performance na execuo de sua aplicao, listamos a seguir algumas dicas
que podem ser teis.
Memria
A quantidade de memria RAM necessria para uma boa performance de seu
sistema depende do tamanho da aplicao. Geralmente cada item da aplicao gasta
algo em torno de 2 KBytes. Para saber o total de tens de sua aplicao, pressione as
teclas [Ctrl+Shift+Alt+!|. 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.
Como configurar ob]etos de tela para melhorar sua
performance
Objetos como o grfico de tendncias podem realizar a coleta de dados em segundo
plano e redesenhar o grfico em intervalos maiores, sem perder a coleta. Logo, o
tempo de refresh da tendncia pode ser maior que o de varredura (scan) das
variveis sem prejudicar seu contedo. Outra considerao sobre objeto de tela
relativa ao objeto animao, que quando transparente gasta mais tempo de
processamento que a animao normal.
magens {bitmap} desaparecidas
Se no caso do transporte de uma aplicao para outra mquina, as imagens
sumirem, deve-se desabilitar a opo Esconder extenses do MS-DOS para
arquivos registrados. Pode-se acessar essa opo a partir do Windows Explorer.
Ordenando os tabs" dos ob]etos do Elipse
Com o uso da tecla [Tab| possvel se deslocar de um objeto para outro em uma
srie. Inicialmente, o deslocamento por [Tab| segue a ordem de criao dos objetos
em tela. Porm, possvel modificar esta ordem selecionando os objetos na ordem
desejada e apertando o boto Trazer para Frente ou Nandar para Tras.
Capitulo
14
14. Dicas e Otimizaes

126 Dicas e Otimizaes

Criando atalhos para uma aplicao Elipse
No Windows, a instalao do Elipse SCADA registra automaticamente os arquivos
com a extenso .APP. Assim, as aplicaes do Elipse SCADA podem ser executadas
automaticamente com um duplo clique sobre o aplicativo gerado.
Para criar um cone de acesso (atalho) na rea de trabalho, basta localizar o
diretrio ou pasta de trabalho onde est o programa e arrast-lo para o local
desejado.
Velocidade de comunicao
Procure comunicar com os equipamentos de aquisio de dados em taxas mais altas
sempre, desde que no hajam problemas de comunicao. Em se tratando de
comunicao serial, em geral o Windows suporta bem a comunicao em 19200
bps. Procure usar esta velocidade, em detrimento a 9600 bps, mais comum.
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 um 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:
GetError!nfo(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 tag
Bloco que causou o erro. Assim , seja uma 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 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).
Por exemplo, suponha que estamos utilizando o driver Modbus, cujo parmetro N1
ELlFSE SC/D/
Dicas e Otimizaes 127

indica o endereo do PLC na rede. Uma sugesto de script seria a seguinte.
Primeiro, crie um tag tipo RAM chamado Erro. Depois, crie um script
OnCommError no driver de comunicao:
Erro = Driver1.GetErrorInfo (1)
Driver1.AddFilter (Str (Erro, 2, 0))
MessageBox (
"Ocorreu um erro no PLC: "+StrZero (Erro, 2, 0),
"Erro de Comunicao", 0040h
)
Atributos Habilitar leitura pelo scan", Habilitar leitura
automatica" e Habilitar escrita automatica"
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.
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.
Otimizao de laos
Caso no necessite aninhar vrios laos, prefira separ-los, pois assim o script
apresenta melhor performance. Por exemplo, laos FOR...NEXT aninhados:
For ...
For ...
Next
Next
so geralmente mais demorados que separados:
For ...
Next
For ...
Next


128 Dicas e Otimizaes

Manipulando datas no ELP8E
Voc pode acessar a data do sistema pelo atributo currentTime ou separadamente,
pelos atributos day, month, year, hour, minute e second que esto no Gerenciador
Global.
Para mostrar uma data num formato qualquer na tela, basta inserir um display com o
formato DatafHora, associado propriedade currentTime.
Note que os parmetros mencionados retornam a data atual do sistema, o que
significa que so atualizados a todo momento. Eles tambm podem ser substitudos
por um valor (data absoluta) de outras fontes, como de um banco de dados, por
exemplo.
Arquivos de driver no aparecem
No Windows, se ao tentar configurar um novo driver de comunicao na sua
aplicao, no for possvel encontrar o arquivo .DLL, deve-se mudar a opo de
arquivos ocultos para Mostrar todos os arquivos. Esta opo encontra-se em
Ferramentas/Opes de Pasta no Windows Explorer.
Exibir imagens de video
Os objetos AVI, Video e Preview permitem a exibio de imagens geradas por
cmeras de vdeo ou TV, ligadas ao computador. A resoluo definida pelo
tamanho que o objeto colocado na tela, com freqncia de 30 quadros (frames)
por segundo. Saiba mais sobre a utilizao de vdeo no Manual do Usurio.

You might also like