Você está na página 1de 146

ELIPSESCADA

HMI/SCADA SOFTWARE

TUTORIAL

2006 Elipse Software Ltda. Todos os direitos reservados


20/10/2006 - Verso 2.29

ndice
1.
1.1.
1.2.
1.3.
1.4.
2.

APRESENTAO........................................................................................................................................................ 9

3.
3.1.
3.2.
3.3.
3.4.
3.5.
4.

INTRODUO ............................................................................................................................................................. 5
Pacotes do Elipse SCADA..................................................................................................................................... 5
Mdulos de Operao ........................................................................................................................................... 7
Plug-Ins ................................................................................................................................................................. 8
Outras Informaes ............................................................................................................................................... 8
INICIANDO O SCADA ............................................................................................................................................... 13
Criando a sua aplicao ...................................................................................................................................... 14
Organizer............................................................................................................................................................. 14
Propriedades de uma aplicao .......................................................................................................................... 18
Teclas de atalho .................................................................................................................................................. 20
Opes de Linhas de Comando .......................................................................................................................... 21

TAGS.......................................................................................................................................................................... 25
4.1.
Tipos de Tags...................................................................................................................................................... 26
4.2.
Criando Tags....................................................................................................................................................... 27
4.3.
Tag PLC .............................................................................................................................................................. 27
4.4.
Tag Bloco ............................................................................................................................................................ 35
4.5.
Elemento de Bloco .............................................................................................................................................. 36
4.6.
Tag Bit ................................................................................................................................................................. 38
4.7.
Tag Ram.............................................................................................................................................................. 40
4.8.
Tag Matriz............................................................................................................................................................ 40
4.9.
Tag Demo............................................................................................................................................................ 42
4.10.
Tag Crono .................................................................................................................................................... 44
4.11.
Tag DDE....................................................................................................................................................... 45
4.12.
Tag Expresso ............................................................................................................................................. 46
4.13.
Dicas sobre Tags ......................................................................................................................................... 53
4.14.
Pgina de Alarmes ....................................................................................................................................... 55
4.15.
Alarmes e Grupos de Alarmes ..................................................................................................................... 57

5.
5.1.
5.2.

CRIAO DE TELAS ................................................................................................................................................ 61


Propriedades Gerais de Telas............................................................................................................................. 61
Propriedades do Estilo da Tela............................................................................................................................ 62

6.1.
6.2.
6.3.

OBJETOS DE TELA .................................................................................................................................................. 69


Edio dos objetos de Tela ................................................................................................................................. 70
Propriedades dos Objetos de Tela ...................................................................................................................... 72
Insero de Objetos e Execuo......................................................................................................................... 76

7.1.
7.2.
7.3.
7.4.
7.5.
7.6.

SCRIPTS .................................................................................................................................................................... 89
Consideraes Gerais ......................................................................................................................................... 89
AppBrowser e Referncia Cruzada ..................................................................................................................... 90
Operadores e Constantes ................................................................................................................................... 92
Controle de Fluxo ................................................................................................................................................ 94
Funes Especiais .............................................................................................................................................. 95
Dicas de Otimizao............................................................................................................................................ 96

8.1.
8.2.
8.3.

RECEITAS ............................................................................................................................................................... 105


Propriedades Gerais da Receita........................................................................................................................ 105
Editando Receitas ............................................................................................................................................. 107
Dicas de otimizao .......................................................................................................................................... 108

9.1.
9.2.
9.3.

HISTRICOS ........................................................................................................................................................... 113


Tipos de Histricos ............................................................................................................................................ 113
Anlise Histrica................................................................................................................................................ 115
Dicas e Otimizao............................................................................................................................................ 119

6.

7.

8.

9.

10.

RELATRIOS .......................................................................................................................................................... 127


10.1.
Procedimentos com relatrios .................................................................................................................... 127

11.

USURIOS E SENHAS ........................................................................................................................................... 133

12.

BANCO DE DADOS................................................................................................................................................. 137

13.

DICAS E OTIMIZAO ........................................................................................................................................... 141

Convenes
Estas so convenes utilizadas neste manual:

EXEMPLO
SILO6.BMP

DESCRIO
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 abas 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 indicadas 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.

Captulo

1
1.

Introduo

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 Software

1.1. Pacotes do Elipse SCADA


O Elipse SCADA est disponvel em pacotes diferentes, atendendo as demandas de
personalizao de nossos clientes. A seguir, podemos observar as caractersticas de
cada um:

1.1.1.

Elipse View

O Elipse View indicado para aplicaes simples, como por exemplo uma interface
com o operador para monitorao e acionamentos. Permite a visualizao de
variveis, inclusive com a utilizao de animaes, programao de setpoints,
controle de acesso e funes especiais para touch-screen. Este pacote inclui:
Comunicao com equipamentos via drivers (DLLs);
Objetos de Tela;
Visualizao de alarmes ativos;
Comunicao em bloco;
Scripts;
Servidor e cliente DDE;
Introduo

Tutorial SCADA

Servidor de rede Elipse;


Controle de acesso atravs de lista de usurios.
O pacote no inclui ferramentas para o registro de dados histricos, alarmes ou
relatrios, alm de outras funcionalidades que venham a surgir em pacotes mais
avanados.
NOTA: Este produto no est disponvel nos EUA.

1.1.2.

Elipse MMI (Man Machine Interface)

um software de superviso completo. Possui banco de dados proprietrio,


relatrios formatados, histricos, receitas, alarmes e Controle Estatstico de
Processos, facilmente implementveis. Pode, ainda, ser um servidor da dados para
outras estaes Elipse. Inclui todos os recursos do pacote View, e mais:
Histricos, receitas e relatrios.
Controle Estatstico de Processos (Mdulo CEP);
Objetos de tela Browser (histricos) e alarmes histricos;
Registro de alarmes em disco.
O Elipse MMI indicado para sistemas de qualquer porte, onde no sejam
necessrias conexes com bancos de dados externos (ODBC e DAO) ou aplicaes
de rede, e quando o usurio precisa enxergar outras estaes de superviso.
NOTA: Este produto no est disponvel nos EUA.

1.1.3.

Elipse Pro

a mais avanada ferramenta do Elipse SCADA. Permite trocar dados em tempo


real com outras estaes, transferir/atualizar bancos de dados, realizar comandos e
programar setpoints atravs de rede local ou linha discada. Inclui todos os recursos
do pacote MMI, e mais:
ODBC (Open DataBase Connectivity) e DAO (Data Access Objects);
Cliente e servidor de rede Elipse (TCP/IP);
Comunicao com equipamentos via OPC e conexo com SoftPLC de terceiros.
O Elipse Pro a soluo ideal para a comunicao com sistemas corporativos, pois
suporta ODBC, DAO e diversos protocolos de rede. Alm disso, este mdulo
permite a troca de informaes com software dedicado a controle (SoftPLC).

1.1.4.

Elipse SCADA CE

Este pacote permite executar aplicaes Elipse SCADA em dispositivos baseados no


sistema operacional Windows CE, como IHMs, dispositivos sem disco em geral e
outros dispositivos mveis.
6

Introduo

Tutorial SCADA

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 permite a comunicao com equipamentos de aquisio de dados por
at 10 minutos. 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
(variveis): Lite 75 com 75 tags e Lite 300 com 300 tags.

Introduo

Tutorial SCADA

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.
Atualmente, esto disponveis os seguintes plug-ins:
Plug-Ins
OPES

DESCRIO
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://www.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

Introduo

Captulo

2
2.

Apresentao

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.

Apresentao

Tutorial SCADA

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 utilizao dos alarmes histricos

10

Apresentao

Tutorial SCADA

Figura 4: Tela de Tendncia

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

Figura 5: Receitas

Apresentao

11

Tutorial SCADA

Finalmente, um procedimento de consulta dos processos de batelada, que permite


consulta, visualizao e impresso dos dados de histrico.

Figura 6: Tela de Batelada

Figura 7: Tela de Impresso

12

Apresentao

Captulo

3
3.

Iniciando o SCADA

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 Iniciar (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 de inicializao do 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.

Iniciando o SCADA

13

Tutorial SCADA

Objeto Display: exemplo de objetos de tela do Elipse SCADA.

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 Aplicao.


No quadro Salvar Aplicao 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:
Extenses disponveis
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

.BMP, .JPG, .GIF

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.
Voc pode chamar o Organizer de diversas maneiras:
14

Inciando o SCADA

Tutorial SCADA


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.

Iniciando o SCADA

15

Tutorial SCADA

Ferramentas do Organizer
ICONE

COMANDO
Deletar

AO
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.

If

Insere o comando IF no script


selecionado, no ponto onde est o cursor.

ElseIf

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.

ForNext

Insere o comando FOR...NEXT no script


selecionado, no ponto onde est o cursor.

WhileWend

Insere o comando WHILE...WEND (fim


de While) no script selecionado, no ponto
onde est o cursor.

RepeatUntil

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.

16

Inciando o SCADA

Tutorial SCADA

Figura 10: Ferramenta AppBrowser.

Referncia Cruzada
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: Referncia Cruzada

Iniciando o SCADA

17

Tutorial SCADA

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 aba Aplicao
OPO
Descrio

DESCRIO
Define o nome da aplicao (que aparecer na barra
de ttulo) caso a opo Barra de Ttulo esteja
habilitada.

Barra de ttulo

Hablita a barra de ttulo na janela da aplicao.

Propriedades da guia Aplicao (quadro Estilos)

18

OPO
Desabilita troca de
aplicao

DESCRIO
Desabilita a troca entre programas, ou seja, desabilita
o atalho [Alt+Tab] do Windows.

Desabilita proteo de tela

Desabilita qualquer protetor de tela (screen saver)


enquanto o Elipse SCADA estiver sendo executado.

Boto de Fechar

Habilita o boto de Fechar e o Menu de Sistema na


janela da aplicao.

Boto de Minimizar

Habilita o boto de Minimizar na janela da aplicao.

Boto de Maximizar

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.

Inciando o SCADA

Tutorial SCADA

Propriedades da guia Aplicao (Botes)


OPO
Estatsticas

DESCRIO
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 Item

Abre uma janela que permite encontrar um item


(objeto, propriedade) em qualquer lugar da aplicao
e apresent-lo para edio.

Importar

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.

Proteo

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

OPO
Comea Maximizado
/Minimizado
/Normal

DESCRIO
Define as configuraes de tamanho iniciais da
aplicao.

Propriedades da guia Touch Screen

Iniciando o SCADA

OPO
Habilitar Key pad

DESCRIO
Habilita um teclado em tela (acessado por mouse ou
touch screen).

Esconder mouse

Desaparece com o cursor (ponteiro) do mouse.

Usar botes grandes

Habilita o uso de botes grandes nos objetos de tela e


no Key Pad.

19

Tutorial SCADA

3.4. Teclas de atalho


Algumas teclas de atalho esto disponveis para facilitar e agilizar a utilizao do
Elipse SCADA.
Opes gerais
OPO

DESCRIO

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

OPO

DESCRIO

Ctrl + S

Salvar aplicao

F10

Rodar (executar) aplicao

Alt + O

Chama o Organizer

Ctrl + N

Nova tela

F8

Monitorar tela

Ctrl + Alt + Shift + I

Conta o nmero de tens da aplicao

Ctrl+Shift+F10

Edita as fontes dos scripts.


Editando telas

OPO
Ctrl + F4

Fechar tela

DESCRIO

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 + Ins

Copiar objeto

Shift + Ins

Colar objeto
Editando formulrios (Forms)

20

OPO
Ctrl + F4

DESCRIO
Fecha o editor de relatrios

Esc

Deselecionar objeto

Ctrl + A

Selecionar todos objetos


Inciando o SCADA

Tutorial SCADA

3.5. Opes de Linhas de Comando


possvel chamar o Elipse SCADA diretamente da linha de comando. O executvel
ELIPSE32.EXE possui a seguinte sintaxe:
ELIPSE32.EXE [-DEMO] [-SETUP] [-EDIT] [<NomeApp>]
Onde:
-DEMO

-SETUP

-EDIT

NomeApp

Iniciando o SCADA

(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.
(Opcional) Fora o Elipse SCADA a rodar o programa de
Setup, que permite a voc configurar as opes no arquivo de
preferncias (.INI).
(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.
(Opcional) O nome da aplicao que ir rodar automaticamente
ou ser aberta para configurao (quando o -EDIT
especificado).

21

Tutorial SCADA

Exerccios
1.

Criar uma nova aplicao.




2.

Salve a aplicao com o nome EXEMPLO.APP.

Definir estilo da nova aplicao.



Digite Aplicao de Treinamento Elipse Scada na propriedade
Descrio. Nas propriedades Estilo escolha Barra de Ttulo e na guia Janela
escolha Iniciar maximizado.

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
22

Inciando o SCADA

Tutorial SCADA

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

Iniciando o SCADA

23

Tutorial SCADA

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

24

Inciando o SCADA

Captulo

4
4.

Tags

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.

Tags

25

Tutorial SCADA

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
TIPOS
PLC

26

DESCRIO
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.

RAM

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.

Matriz

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.

Expresso

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.

Tags

Tutorial SCADA

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.

Figura 12: Criando um novo tag

4.2.1.

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. Tag 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.
Tags

27

Tutorial SCADA

Os drivers de comunicao so bibliotecas (arquivos .DLL) responsveis 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
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

28

Tags

Tutorial SCADA

Propriedades do Driver
OPO
Nome

DESCRIO
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 Descrio e Localizao do Driver.

Recarregar

Carrega um novo driver escolhido, atualizando o


sistema.

Ajuda

Chama a documentao do driver escolhido.


Propriedades do Driver (parmetros)

OPO
P1, P2, P3 e P4

DESCRIO
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 comunicao

A opo Esconder mouse durante comunicao


pode ser utilizada para verificar conflitos de
interrupo na porta serial (normalmente no usado)

Retentar comunicaes
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:

Tags

29

Tutorial SCADA

Figura 14: Janela Extras para o driver S7-200 Freeport da Siemens

Atravs do boto Avanado..., podemos abrir a janela para acesso s configuraes


avanadas de funcionamento do driver.

Figura 15: Quadro configurao avanada de driver

30

Tags

Tutorial SCADA

Configuraes avanadas para drivers de comunicao

Tags

OPO
Manter comportamento
16-bits

DESCRIO
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 assncrono 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).

Iniciar driver quando


carregar aplicao

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.

Mantenha 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.

31

Tutorial SCADA

4.3.1.

Propriedades do tag PLC

Figura 16: Propriedades do Tag PLC

Propriedades do Tag PLC


OPO

32

DESCRIO

Nome

Nome do tag.

Mudar 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.

Descrio

Uma breve descrio sobre o tag.

Driver

Permite a seleo do driver associado ao tag.

Ajuda

Mostra a ajuda do driver associado.

Tags

Tutorial SCADA

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 Mudar tipo para,
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)

Tags

OPO
N1, N2, N3 e N4

DESCRIO
Permite a configurao dos parmetros para o driver
associado.

Scan

Define de atualizao dos valores do tag (em


milisegundos).

33

Tutorial SCADA

Endereamento utilizando outros sistemas numricos


Nos campos dos parmetros do driver (N1, N2, N3 e N4), 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)
OPO
Escala

DESCRIO
Marcando esta opo os valores do tag sero
convertidos para uma nova escala de valores
conforme os limites definidos.

CLP Inferior

Define o valor mnimo a ser lido do CLP.

Sistema Inferior

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 conexo 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 Conexo Aqui, onde so mostrados
os valores sem converso), esta ter suas escalas automaticamente calculadas a cada
leitura ou escrita.
Propriedades dos tags PLC (opes de I/O)
OPO
Habilita leitura pelo scan

DESCRIO
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 automtica

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 automtica

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.
34

Tags

Tutorial SCADA

4.4. Tag Bloco


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.

4.4.1.

Propriedades do Tag Bloco

Figura 17: Propriedades de tag Bloco

Tags

35

Tutorial SCADA

Propriedades de Tag Bloco


OPO

DESCRIO

Nome

Nome do tag.

Descrio

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 B4

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 automtica

Habilita leitura automtica para o bloco.

Habilita escrita automtica

Habilita escrita automtica para o bloco.

4.5. Elemento 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:

36

Tags

Tutorial SCADA

Figura 18: Propriedades do Elemento de Bloco

Propriedades do Elemento de Bloco


OPO
Nome

Tags

DESCRIO
Nome do elemento de bloco.

Descrio

Descrio do contedo do elemento.

Acessar bits

Permite desmembrar o elemento em bits, criando tags


Bit para um ou mais bits do elemento.

Bloco Index =

Permite mudar a ordem do elemento no bloco


digitando um ndice.

Testa conexo aqui

Permite a leitura e escrita de valores no CLP para


testes.

37

Tutorial SCADA

Propriedades do Elementos de bloco (Escala)


OPO
Escala

DESCRIO
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 Inferior, CLP Superior,
Sist. Inferior e Sist. Superior.

CLP Inferior

Define o valor mnimo a ser lido do CLP.

Sistema Inferior

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.6. 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: Criando um Tag Bit

38

Tags

Tutorial SCADA

O tag Bit pode ser tanto um nico bit quanto um conjunto de bits, desde que sejam
contnuos. Isto quer dizer que voc pode mapear para um nico tag Bit, por
exemplo, os bits 0, 1 e 2, mas no os bits 10, 11 e 24. A 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 do Tag Bit

Propriedades de tag Bit


OPO

Tags

DESCRIO

Nome

Nome do tag.

Descrio

Uma breve descrio sobre o tag.

Bits da Palavra Alta /Bits


da Palavra Baixa

Define quais os bits que fazem parte do tag.

39

Tutorial SCADA

4.7. 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 Inicial.

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 do tag Ram

4.8. 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.

40

Tags

Tutorial SCADA

4.8.1.

Propriedades do Tag Matriz

Figura 22: Propriedades do Tag Ram

Propriedades do tag Matriz


OPO

DESCRIO

Nome

Nome do tag.

Descrio

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.

Tags

41

Tutorial SCADA

4.9. 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.9.1.

Propriedades do Tag Demo

Figura 23: Propriedades do Tag Demo

42

Tags

Tutorial SCADA

Propriedades do Tag Demo


OPO
Nome

Tags

DESCRIO
Nome do tag.

Descrio

Uma breve descrio sobre o tag.

Acessar bits

Permite desmembrar o tag em bits.

Mudar 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 Inferior

Define um valor mnimo limite para o valor do tag .

Limite Superior

Define um valor mximo limite para o valor do tag .

Incremento

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 Perodo
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.

43

Tutorial SCADA

4.10. 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 do Tag Crono

44

Tags

Tutorial SCADA

4.11. 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.11.1. Propriedades do Tag DDE

Figura 25: Propriedades do Tag DDE

Propriedades do Tag DDE


OPO

Tags

DESCRIO

Nome

Nome do tag.

Mudar tipo para

Permite que se mude o tipo do tag.

Descrio

Uma breve descrio sobre o tag.

45

Tutorial SCADA

Propriedades do Tag DDE (Servidor)


OPO
Computador

DESCRIO
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.

Item

Define o nome do item do Servidor DDE.

Testar Conexo

Permite que voc teste a configurao DDE. Uma mensagem


pode indicar um erro de conexo ou o valor recebido pelo item
configurado.
Propriedades do Tag DDE (Escala)

OPO
Escala

DESCRIO
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. Inferior

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.12. 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.

46

Tags

Tutorial SCADA

Figura 26: Propriedades do tag Expresso

Propriedades do tag Expresso


OPO
Nome

DESCRIO
Nome do tag.

Mudar tipo para

Permite que se mude o tipo do tag.

Acessar bits

Permite desmembrar o tag em bits.

Descrio

Uma breve descrio sobre o tag.

Expresso

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:
nmeros inteiros
nmeros reais
strings

Tags

1234, -1234, 10011b (binrio), 733o (octal), 0A100h (hexa)


1.2345
temperatura, presso

47

Tutorial SCADA

Exerccios
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 P4, habilitando a opo Abortar em erro e
desmarcando a opo Esconder mouse durante comunicao. 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 N4.


Lembre-se que na seo Testa Conexo Aqui, h possibilidade de ler e
escrever valores diretamente no equipamento.

Criar um tag tipo PLC para representao de uma sada digital.

3.

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.

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 Nveis e clique em Novo Tag.

Digitar Tank01 no campo Nome.

Digite 3 no campo Quantidade;

Escolha o tag tipo PLC, clicando depois no boto OK.

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.

48

Tags

Tutorial SCADA

4.

Criar um bloco de comunicao com 3 elementos.



Seguir os mesmos procedimentos para a criao de tags, escolhendo tipo
Bloco.


Digitar Temperaturas na propriedade Nome.

Escolher 1 em Quantidade.

Em Entre Tamanho Bloco, escolher 3.


Dentro de Temperaturas, selecione os trs elementos, digitando na
propriedade Nome o texto Temperatura01. Automaticamente os outros
elementos do bloco tero os nomes Temperatura02 e Temperatura03.
5.

Separar em bits os tags DI e DO.




Selecione atravs do Organizer o tag DI 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 DI, representando as
entradas digitais.

6.

Seguir o mesmo procedimento para o tag DO.

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

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 Mix, escolha a opo de onda triangular, com
limite inferior 0 e superior 9.

8.

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
Expresso.


No campo Nome, digite Status.


Clique agora no campo Expresso. Neste momento, h dois caminhos:
voc pode digitar diretamente o texto desejado ou utilizar a ferramenta
Tags

49

Tutorial SCADA

AppBrowser para navegar pela aplicao, permitindo copiar a funo,


atributo ou objeto desejado diretamente para o local de edio.

No primeiro caso, digite:

Tags.DI.CampoBit1*4 + Tags.DI.CampoBit2*2 +
Tags.DI.CampoBit3

O resultado final ser um valor de 0 a 7, segundo as seguintes
possibilidades:
Bit1
0
0
0
0
1
1
1
1

Bit2
0
0
1
1
0
0
1
1

Bit3
0
1
0
1
0
1
0
1

Status
0
1
2
3
4
5
6
7


No segundo caso, acesse o boto AppBrowser e clique em Tags,
selecionando o tag DI.

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 4 para completar a primeira
parte da expresso.

Complete o procedimento para a expresso ficar igual ao primeiro caso.
9.

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 e salve-a.

50

Tags

Tutorial SCADA

Figura 27: Clula do Excel


Nas propriedades do tag Planilha, escolha Excel para Nome do
servidor, Sheet1 para Tpico e no campo Item: R1C1 (para a verso do
Excel em ingls) ou L1C1 (portugus).

Figura 28: Propriedades do Tag Planilha

Tags

Clique em Testar Conexo e o valor digitado na clula aparecer.

51

Tutorial SCADA

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

52

Tags

Tutorial SCADA

4.13. Dicas sobre Tags


Importando tags de outras aplicaes
A fim de permitir o aproveitamento do trabalho realizado em outra aplicao, ou
mesmo permitir que mais de uma pessoa trabalhe no mesmo aplicativo, pode-se
importar partes de outras aplicaes. Utilize a ferramenta Importar presente no item
Aplicao 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


do Organizer para realizar cpias de tags ou
Utilize a ferramenta de duplicao
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.
Caso queira selecionar somente alguns tags, pressione a tecla [Ctrl] enquanto clica
Tags

53

Tutorial SCADA

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.
Ajuste 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.
Informao de tempo nos tags
Alguns equipamentos permitem o envio de informaes de tempo, juntamente com
os valores das variveis. Os drivers de comunicao para tais equipamentos podem,
a cada tag consultado, retornar tambm a informao deste relgio.
Esta informao pode ser obtida atravs da propriedade TimeStamp, presente em
todos os tags, com preciso de 1 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 automtica 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.

54

Tags

Tutorial SCADA

4.14. Pgina 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 29: Opes de configurao de alarmes para tags

Tags

55

Tutorial SCADA

Propriedades de configurao de alarmes para tags


OPO
LoLo

DESCRIO
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).

Comentrio

Um comentrio ou mensagem pode ser definido para


cada alarme. Podem ser usados at 100 caracteres.

Mensagem 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.

56

Tags

Tutorial SCADA

4.15. 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.

Figura 30: Propriedades do Grupo de alames

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.
Propriedades do Grupo de alarmes
OPO
Nome

DESCRIO
Nome do Grupo de Alarmes

Descrio

Descrio sobre o grupo

Habilita reg

Habilita a gravao de dados em disco para o grupo

Gravao

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.

Tags

57

Tutorial SCADA

Exerccios
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
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
58

Tags

Tutorial SCADA

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

Tags

59

Tutorial SCADA

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

60

Tags

Captulo

5
5.

Criao de Telas

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 Ir Para).
Junto com estes botes existem os botes Mostrar 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. Propriedades Gerais de Telas


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

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.

na barra de ferramentas;

A seguir temos um exemplo da guia Geral no Organizer, com as propriedades de


telas.
Criao de Telas

61

Tutorial SCADA

Figura 31: Propriedades Gerais da Tela

Propriedades Gerais da Tela


OPO
Nome

DESCRIO
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.

Nvel de acesso

Define o nvel de acesso para a Tela, que ser verificado com


o nvel de acesso do usurio ao entrar na Tela.

Bitmap

Habilita / Desabilita o uso de um bitmap como fundo para a


Tela corrente. Voc pode usar o boto Browse para encontrar
os bitmaps.

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.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.
62

Criao de Telas

Tutorial SCADA

Figura 32: Propriedades de estilo em telas

Criao de Telas

63

Tutorial SCADA

Propriedades de estilo de Telas


OPO
Estilo/Tela Cheia

DESCRIO
Determina que a tela ocupe toda a janela da aplicao.

Estilo/Janelada

Determina que a tela aparea dentro de uma janela


com as dimenses especificadas nos campos
Tamanho e a Posio.

Largura

Define a largura da tela em pixels.

Altura

Define a altura da tela em pixels.

Determina a coordenada X para o canto superior


esquerdo da tela em pixels.

Determina a coordenada Y para o canto superior


esquerdo da Tela em pixels.

Rolagem/Nunca

Determina que a janela no tenha barras de rolagem,


mesmo quando se faa necessrio.

Rolagem/Automtica

Barras de rolagem aparecero automaticamente nas


laterais da tela quando se fizer necessrio.

Mostrar borda

Insere borda na tela.

Redimensionvel

Permite o redimensionamento da janela em tempo de


execuo.

Mvel

Permite que a janela seja movida em tempo de


execuo.

Barra de Ttulo

Mostra ou esconde a Barra de Ttulo.

Tela Inicial

Torna a tela a primeira a ser mostrada em execuo.

Modal

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.

Boto de Fechar

Habilita o boto Fechar na janela (padro Windows:


um x no canto superior direito).

Importando 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.

64

Criao de Telas

Tutorial SCADA

Exerccios
1.

Criar a Tela Principal para monitorao da produo.


Nova Tela na barra de ferramentas. Caso voc j

Clique no boto
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 Ttulo.

Marque a opo Bitmap, pressione o boto Localizar e selecione o
arquivo fundomodelo.bmp.

Na guia Estilo, marque as opes estilo Tela-Cheia e rolagem
Automtica.

2.

Criar uma tela de alarmes para o sistema.



Crie uma nova tela e configure com nome Alarmes e ttulo Tela de
Alarmes.

Coloque a cor de fundo laranja, atravs da opo Outras Cores... na
pgina principal.

Configure os estilos Janelada, rolagem Automtica e opes Boto de
Fechar, Mvel e Barra de Ttulo marcadas.


3.

Desmarque a opo Tela Inicial.

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.

Criao de Telas

65

Tutorial SCADA


Clique no cone Duplicar
na barra de ferramentas, que permite
fazer cpias de qualquer objeto. Em seguida, aparece uma caixa de dilogo,
onde 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.




5.

Configure como tela cheia com cor de fundo vinho.

Criar uma Tela de Receitas.



Configure como janelada, cor de fundo preta, barra de ttulo e boto de
fechar.

6.

Criar uma Tela de Batelada.



Configure como tambm janelada, cor de fundo verde, barra de ttulo e
boto de fechar.

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
66

Criao de Telas

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Criao de Telas

67

Tutorial SCADA

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

68

Criao de Telas

Captulo

6
6.

Objetos de Tela

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).
Boto
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.

Animao

Para criar animaes usando bitmaps definidos pelo usurio.

Setpoint
uma varivel.

uma caixa de edio, para digitao e envio de valores para

Alarmes
Permite a visualizao dos alarmes ativos (Sumrio) ou dos
alarmes logados no arquivo de alarmes (Histrico).
Objetos de Tela

69

Tutorial SCADA

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 objetos 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 objetos de tela
Podemos copiar objetos de tela pressionando a tecla [Ctrl] enquanto arrastamos o
objeto que desejamos copiar. Esta ao ir criar um novo objeto de tela que ter as
mesmas propriedades que o objeto copiado. Pode-se ainda utilizar os comandos
tradicionais Copiar [Ctrl+C] e Colar [Ctrl+V] da interface do Windows.
Sobreposio de objetos
Se voc possui dois objetos na tela, e parte de um precisa estar sob ou sobre o outro,
voc pode ajustar a disposio atravs dos botes Trazer para Frente
Levar para o Fundo

Ordem de navegao entre objetos 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:

Selecione os objetos na ordem desejada.

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.
70

Objetos de Tela

Tutorial SCADA


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+BotoEsqMouse].

Figura 33: Barra de ferramentas Arranjar

Selecionando todos os objetos da tela


Para selecionar todos os objetos contidos em uma tela, basta pressionar as teclas
[Ctrl+A].
Selecionando objetos 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+BotoEsqMouse].
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.

Objetos de Tela

71

Tutorial SCADA

6.2. Propriedades dos Objetos 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 objetos/propriedades

Selecionando o objeto e clicando no boto

Via organizer, onde se pode acessar a tela; ao clicar sobre o smbolo


mostrados os objetos pertencentes quela tela.

na barra de ferramentas
so

Todos os objetos possuem trs pginas de propriedades em comum, como veremos a


seguir.

6.2.1.

Pgina Tamanho e Posio

Atravs desta aba pode-se ajustar algumas caractersticas de posicionamento do


objeto, alm de outras especificaes genricas.

Figura 34: Propriedades de objetos de tela: Tamanho e Posio

72

Objetos de Tela

Tutorial SCADA

Propriedades de objetos de tela (tamanho e posio)


OPO
X

Objetos de Tela

DESCRIO
Define a coordenada X da posio do canto superior
esquerdo do objeto. O ponto 0,0 o canto superior
esquerdo da tela.
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.

Posio fixa durante


configurao
Visvel quando inicia
aplicao
Habilitado (aceita entradas
de mouse ou teclado)

Impede que o objeto possa ser movido durante a


configurao.
Determina que o objeto seja visvel no momento em
que a aplicao iniciar.
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).

Mostra dicas em execuo

Faz o objeto a mostrar uma "dica" quando o mouse


est sobre ele. O texto da dica est no campo
Descrio do objeto.

Nvel de Acesso

Define o nvel de acesso para o objeto.

73

Tutorial SCADA

6.2.2.

Pgina de Moldura

Atravs da pgina de moldura podemos configurar estilos visuais para o objeto,


como bordas, efeitos tridimensionais e ttulos, dentre outros.

Figura 35: Pgina de Moldura

Propriedades da Moldura

74

OPO
Visivel

DESCRIO
Habilita ou desabilita uma moldura em volta do objeto.

Cor

Define a cor da moldura do objeto.

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 ttulo

Habilita ou desabilita uma linha separadora entre o ttulo e o


objeto.

Borda

Habilita ou desabilita a borda da moldura.

Espessura

Define a espessura da borda em pixels.

Cor

Define a cor da borda da moldura.

Efeito 3D

Seleciona um efeito 3D para dentro ou para fora para a


moldura.

Espessura

Define a espessura em pixels para o efeito 3D.


Objetos de Tela

Tutorial SCADA

6.2.3.

Pgina 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.

Figura 36: Propriedades dos Tags Objetos de Tela

Objetos de Tela

75

Tutorial SCADA

Propriedades de objetos de tela (tags associados)


OPO
Objetos

DESCRIO
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. Insero de Objetos 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 estiverem abertas

2.

Pressionar a tecla [F10] ou o cone


aplicativo.

, que realiza monitorao de todas as telas

, que realiza a execuo total do

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

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
Modelo.bmp que est no diretrio Elipse SCADA\Lib\Tutorial.

76

Objetos de Tela

Tutorial SCADA

Figura 37: Fundo Aplicao-Exemplo

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.

Objetos de Tela

77

Tutorial SCADA

Figura 38: Propriedades das Animaes - Zonas

78

Objetos de Tela

Tutorial SCADA

Exerccios
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 Lib\Hidraulic\Tanks.

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 Arranjar/Trazer
para a Frente.

Clique duas vezes no objeto para chamar as propriedades.

3.

Selecione a guia Zonas.

Clique em Adicionar, para criar uma nova zona de mensagem.




Digite 1 no campo Mensagem, marcando a opo Zona Padro.


Repita o processos para os outros reservatrios.

Colocar o funil de mistura das matrias primas.



Repetir o procedimento de insero do objeto bitmap, escolhendo o
arquivo funil.bmp, configurando a cor de fundo para cinza claro.

Insira um objeto Texto em cima do bitmap. Na opo Zonas, adicione a
mensagem Tank 01 - Misturador e na aba Moldura, desabilite a opo
Visvel.

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.

Objetos de Tela

79

Tutorial SCADA


Insira um objeto Texto em cima do bitmap. Na opo Zonas, adicione a
mensagem Tank 02 - Estocagem e na aba Moldura, desabilite a opo
Visvel.
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.


7.

Inserir os silos ao lado direito superior dos mesmos motores.




8.

Repetir o procedimento inserindo o bitmap condens.bmp.

Repetir o procedimento inserindo o arquivo silo4.bmp.

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 Botes, aperte o tipo Bitmap (com o desenho de polgonos
coloridos).

No campo Mensagens, escolher para o estado Normal o arquivo
v_vertical_off.bmp e para o estado Pressionado o arquivo
v_vertical_on.bmp. Ambos arquivos esto no diretrio Lib\Hidraulic\Valv.
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 Liga/Desliga; em Botes, tipo
Mensagens de Texto (primeira opo).

Na aba Mensagem, 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 aba Moldura, marque Visvel e no texto do ttulo, escreva
Agitao.


Na aba Tags adicione a propriedade Mix.Enabled do tag Mix.

10. Inserir uma animao representando a agitao de material.



80

Escolha o objeto tipo animao e coloque em qualquer lugar da tela.


Objetos de Tela

Tutorial SCADA


Na pgina Zonas, adicione os arquivos agit_1.bmp, agit_2.bmp,
agit_3.bmp, agit_4.bmp e agit_5.bmp em uma seqncia crescente e
depois de agit_4.bmp de volta a agit_1.bmp, em uma seqncia
decrescente, totalizando 9 zonas diferentes. Os arquivos esto localizados no
diretrio Lib\Motion\Mix.

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 Padro.

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 Lib\Hidraulic\Valv.


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 animaes sobre os motores, de modo a monitorar sua operao.


Sobre cada um dos motores, inserir um objeto tipo animao.


Na pgina Zonas, escolha o arquivo m&pumpoff.bmp como zona
Padro e o arquivo m&pumpon.bmp com valor mnimo e mximo 1. Os
arquivos se encontram em Lib\Hidraulic\Motors&Pumps.


Clique no boto Ajuste imagem.


Na pgina Tags, associe agora cada uma das trs animaes os trs
primeiros bits do tag DI.
13. Criar botes de controle para as vlvulas de sada.

Repetir os procedimento anteriores, escolhendo na pgina Mensagens o
bitmap horizon_contr.bmp para o quadro Normal e
horizon_contr_on.bmp no quadro Pressionado. Os arquivos se encontram
em Lib\Hidraulic\Motors&Pumps.

Objetos de Tela

81

Tutorial SCADA


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 DI.
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 aba 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 aba 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:

82

Objetos de Tela

Tutorial SCADA

BIT1

BIT2

BIT3

STATUS

TEXTO

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

0
1
2
3
4
5
6
7

Motores Desligados
Motor 3 Ligado
Motor 2 Ligado
Motores 2 e 3 Ligados
Motor 1 Ligado
Motores 1 e 3 Ligados
Motores 1 e 2 Ligados
Motores Ligados

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.

Na aba Geral, 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 Moldura, desmarque a opo Visvel.


Na pgina de Tags, selecione o item Gerenciador Global. Escolha a
propriedade currentTime.

Na pgina Formato, marque Data/Hora 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 Moldura, desmarque a opo Visvel.


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.


Objetos de Tela

Na pgina Tags, associe o tag de temperatura apropriado.


Faa o mesmo procedimento para todos os objetos display criados.
83

Tutorial SCADA

18. Criar botes para navegao entre as telas.




Criar um boto, que ser inserido na parte inferior da tela de dosagem.

Na aba Geral, escolha a funcionalidade do tipo momentneo.

Associe o boto tecla F1 (configurada no campo Tecla de Funo).

No campo Ir Para Tela, escolha a tela Abertura.


Na aba Mensagens, 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, F4 Receitas, F5Histrico, F6-Batelada, F7- Relatrio, F8- Receita e F9- DB.
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 Mensagem, 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 Tank01.


Posicione o objeto sobre o cozinhador e escolha a opo Trazer para a
Frente.

Repita o procedimento para o outro cozinhador, associando o tag
Tank02 e para o silo de estocagem de matria prima, com o tag Tank03.
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.
84

Objetos de Tela

Tutorial SCADA

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.

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 de Tendncias.


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 est no topo.

Na pgina Grfico, digite para o eixo Y os limites de 0 (inferior) a 250
(superior).

Para associar tags ao objeto Tendncia, selecione a aba Penas. Associe
as penas aos tags de temperatura. Configure o grfico de acordo com as
especificaes do instrutor. Recomenda-se utilizar as cores vermelho,
amarelo e azul para a criao das penas.

Repita o procedimento de insero de penas para os tags de nvel.
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.


Na pgina Geral, clique em Adicionar Marca, selecione Linha
Horizontal e formate-a como uma linha tracejada. Na pgina de tags associe
ao nvel de alarme alto do tag Temperatura01,
Temperatura01.High.Limit. Repita o procedimento para o alarme baixo
com propriedade Temperatura01.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.

Objetos de Tela

85

Tutorial SCADA


O mesmo procedimento tambm poder ser realizado com objetos
Setpoint.
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
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................

86

Objetos de Tela

Tutorial SCADA

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

Objetos de Tela

87

Tutorial SCADA

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

88

Objetos de Tela

Captulo

7
7.

Scripts

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

Scripts

EVENTO
OnKeyPress

DESCRIO
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

89

Tutorial SCADA

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.

90

Scripts

Tutorial SCADA

Figura 39: App Browser

Opes disponveis no AppBrowser

Scripts

OPO
Seleo

DESCRIO
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.

Info

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 Seleo para o script.

91

Tutorial SCADA

7.3. Operadores e Constantes


Listamos as constantes (com suas notaes) e operadores que podem ser utilizados
nos scripts.
Constantes
TIPOS
Inteiros (32 bits, dec)

EXEMPLOS
1234, 1234d, -993

Inteiros (32 bits, bin)

11001110b (no permite sinal)

Inteiros (32 bits, octal)

7733o (no permite sinal)

Inteiros (32 bits, hex)

0A100h, 3B8h (no permite sinal)


(se o primeiro dgito A-F, coloque um zero na
frente)

Nmeros reais (64 bits)

133.443, 344.939 (no tem notao cientfica)

Strings

"Temperatura", "presso"
Operadores aritmticos

OPERADOR
+ (adio)

EXEMPLO
tag001 + 34

+ (concatenao de strings)

slider1.Frame.title + "<- PLC1"

- (subtrao)

tag001 - screen1.x

* (multiplicao)

screen1.width * 3.141592

/ (diviso)

tag001 / tag002

% (resto da diviso)

tag001 % tag002

** (exponenciao)

tag001 ** 2 (tag001 ao quadrado)


Operadores lgicos

OPERADOR
& (E bit-a-bit)

92

EXEMPLO
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
Scripts

Tutorial SCADA

Operadores relacionais (retornam 1 para verdadeiro e 0 para falso)


OPERADOR
== ( igual a)

tag001 == 8

EXEMPLO

> ( 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
+= (soma)

EXEMPLO
tag001 += 6 (ou seja, tag001 = tag001 + 6)

-= (subtrao)

tag001 -= 3.246 (tag001 = tag001 - 3.246)

*= (multiplicao)

tag001 *= 4 ( tag001 = tag001 * 4)

/= (diviso)

tag001 /= 12 (tag001 = tag001 / 20)

**= (exponenciao)

tag001 **= 2 (tag001 = tag001 ** 2)

Operadores especiais de atribuio (bit-a-bit)


OPERADOR
&= (AND)

EXEMPLO
tag001 &= 00000000h

|= (OR)

tag001 |= 11111111h

^= (XOR)

tag001 ^= 10100100h

<<= (SHIFT esquerda)

tag001 <<= 2 (tag001 = tag001 << 2)

>>= (SHIFT direita)

tag001 >>= 2 (tag001 = tag001 >> 2)

Precedecncia 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.

Scripts

1.

+ - ~ NOT (operadores unrios)

2.

**

3.

*/%

4.

+-

5.

>> <<

6.

> >= < <=

7.

== <>

8.

&
93

Tutorial SCADA

9.

10. |
11. AND
12. XOR
13. OR
14. = += -= *= /= %= &= |= ^= **= <<= >>=

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 If...Else...ElseIf...EndIf

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

94

Scripts

Tutorial SCADA

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

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

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.

Scripts

95

Tutorial SCADA

7.6. Dicas de Otimizao


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).
Seqenciamento 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:
96

Scripts

Tutorial SCADA

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.
Comentrios
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
Variveis 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.
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

Scripts

97

Tutorial SCADA

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.
Scripts 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

98

Scripts

Tutorial SCADA

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 mximo 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.
Scripts 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.

Scripts

99

Tutorial SCADA

Exerccios
1.

Substituir, no boto na tela de Dosagens, a chamada automtica da tela de


Alarmes por um script.


Na pgina Geral, na lista Ir Para Tela, escolher nenhum.


Na pgina de scripts, escolher OnRelease.

Atravs do AppBrowser, procure a tela de alarmes, escolhendo no canto
direito inferior suas funes.

Escolha a funo Activate(). Copie para o script.

Compile o script. No resultado, dever aparecer:
Alarmes.Activate()

7.

Execute a aplicao, testando a funcionalidade.

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.

8.

Fazer um objeto trocar de cor na ocorrncia de um alarme.



No tag Temperatura01 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 Temperatura01.OnAlarmHigh
Dosagem.Display01.backgroundColor = RGB(255,0,0)
// seta vermelho para cor de fundo
Script Temperatura01.OnAlarmReturn
Dosagem.Display01.backgroundColor = RGB(0,0,255)
// retorna para azul

9.

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.


100

Selecionar o item Alarmes no Organizer, escolhendo a aba Scripts.


Scripts

Tutorial SCADA


Criar um novo script associado ao evento OnAlarm.
Exemplo:
Script OnAlarm
IF lastAlarmPri == 2
Alarmes.Activate()
ENDIF

10. 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 Lib\Util\Login2.bmp, tipo transparente
e cor de fundo branca.

Crie um script para receber a movimentao do mouse sobre ele.
Script OnMouseMove
Abertura.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 OnMouseMove executado quando o mouse movido para
dentro ou fora da rea do objeto. J a funo SetMouseCapture faz com que
todas as mensagens do Windows 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.
11. 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 Liga/Desliga.


Na pgina de mensagens digite Auto para Normal e Manual para
Pressionado.

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:

Scripts

101

Tutorial SCADA

Script OnPress
Dosagem.Boto1.enabled = 1
Dosagem.Boto2.enabled = 1
Script OnRelease
Dosagem.Boto1.enabled = 0
Dosagem.Boto2.enabled = 0

12. 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.

13. Criar um boto para desligar o alarme.




Insira um boto sobre o objeto de Alarmes, trazendo-o para a frente.

Escolha a funcionalidade Momentneo. Escolha o tipo Bitmap


Utilize os arquivos Calaron.bmp e Calaroff.bmp que esto em
Lib\Button.

Crie um script OnRelease para o boto, executando a funo
StopSound(), presente no Gerenciador Global.

102

Scripts

Tutorial SCADA

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

Scripts

103

Tutorial SCADA

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

104

Scripts

Captulo

8
8.

Receitas

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.

8.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.

Receitas

105

Tutorial SCADA

Figura 40: Propriedades da Receita

Propriedades da Receita
OPO

106

Nome

DESCRIO
Define o nome do modelo de receita.

Descrio

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
Editar Dado

Permite a edio da etiqueta que identifica o tag


selecionado na receita.

Etiquetas

Mostra os campos associados aos tags do modelo de


receita.

Tag

Mostra os tags selecionados para o modelo de receita


corrente.

Abre a janela Editar Receita onde se pode acrescentar


e modificar os valores das diversas receitas.

Receitas

Tutorial SCADA

8.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.
Veremos os campos dessa janela a seguir.

Figura 41: Editar Receita

Opes disponveis na janela Editar Receitas


OPO

Receitas

Receitas

DESCRIO
Permite a seleo de uma receita no modelo corrente.

Descrio

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.

107

Tutorial SCADA

8.3. Dicas de otimizao


Implementao 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.
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:

Crie um novo modelo de receita e associe a ela os tags e propriedades
que se deseja gravar.


No script OnStartRunning da aplicao, adicione as seguintes linhas:


IF receita.GetRecCount() > 0
receita.LoadRecipe(1)
ENDIF


No script OnStopRunning da Aplicao ou ainda, via um outro
procedimento qualquer no qual deseja garantir que os dados sero gravados,
adicione as seguintes linhas:
IF receita.GetRecCount() < 1
receita.CreateNewRecord("Tags persistentes")
ENDIF
receita.SaveRecipe(1)

Desta forma, sempre que a aplicao terminada os valores dos tags so salvos no
primeiro registro (SaveRecipe(1)) do arquivo de receitas. Quando a aplicao
rodada novamente, verificado se existe algum registro gravado no arquivo. Se
existir, o primeiro registro carregado (LoadRecipe(1)).
Intercmbio 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.

108

Receitas

Tutorial SCADA

Exerccios
1.

Criar um modelo de receita para cadastro de produtos.



No item Receitas, criar uma nova receita, com o nome de
modelo1.rcp.

2.

Especifique arquivo modelo1.rcp.

Associe os tags gua, Acar, Xarope e Glucose.

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 gua, Acar, Xarope e Glucose.

Criar um setpoint associado ao tag Codigo (este ltimo necessariamente
com formato texto).
4.

Criar na tela Receitas os procedimentos para manipulao das receitas.



Criar na tela Receitas, quatro 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)


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)
Receitas

109

Tutorial SCADA

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 MessageBox 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)

110

Receitas

Tutorial SCADA

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

Receitas

111

Tutorial SCADA

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

112

Receitas

Captulo

9
9.

Histricos

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.

9.1. Tipos de Histricos


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

Figura 42: Propriedades gerais do Histrico

Histricos

113

Tutorial SCADA

Propriedades gerais dos Histricos


OPO
Nome

DESCRIO
Define o nome do Histrico (pode ser modificado em
execuo).

Descrio

Descrio do Histrico.

Anlises...

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.

Mx. 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.

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


sero armazenados, que feito na aba Tags. A cada varivel adicionada devemos
determinar o formato do campo, que pode ser:

114

Histricos

Tutorial SCADA

Tipos de varivel
TIPO
char

INTERVALO DE VALORES
-128 a 127

TAMANHO (BYTES)
1

byte

0 a 255

short

-32768 a 32767

word

0 a 65535

long

-2147483648 a 2147483647

dword

0 a 4294967296

4
4

float

3.4E +/- 38 (7 dgitos)

double

1.7E +/- 308 (15 dgitos)

datahora

01/01/1970 a 05/02/2036

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.

9.2. Anlise 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.
Voc pode chamar a anlise histrica em tempo de execuo, atravs da funo
Analysis() do objeto Histrico.

Histricos

115

Tutorial SCADA

Vejamos as configuraes da anlise histrica:

Figura 43: Propriedades da anlise histrica

Propriedades da anlise histrica


OPO
Nome

116

DESCRIO
Define o nome da anlise histrica.

Ttulo

Define o ttulo a ser mostrado na janela da anlise


histrica.

Anlises...

Permite a visualizao dos dados do histrico em


forma grfica.

CEP...

Chama o Controle Estatstico de Processos (CEP).

Mostrar Pginas de
Propriedades
Tipo de Janela

Define as pginas de propriedade a serem exibidas na


janela da anlise histrica, de acordo com a seleo.

Estilos

Define o estilo da janela da anlise histrica,


definindo elementos da 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).

Histricos

Tutorial SCADA

9.2.1.

Configurando a Anlise Histrica

Podemos especificar o modo de trabalho da anlise atravs das pginas Grfico,


Penas, Configuraes, Consulta e Impressora, 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: Configuraes e Consulta.
Pgina de configuraes da anlise histrica
Define arquivos e bateladas da anlise histrica.

Figura 44: Configuraes da anlise histrica

Histricos

117

Tutorial SCADA

Configuraes da anlise histrica


OPO
Arquivo fonte

DESCRIO
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.

ltima Batelada

Indica que somente a ltima batelada ser impressa. Esta


opo est disponvel somente se o arquivo-fonte de
histrico por bateladas.

Bateladas Especficas

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.

Pgina de Consulta
Permite definir um intervalo de tempo para selecionar os dados do arquivo a ser
visualizado.

118

Histricos

Tutorial SCADA

Propriedades da consulta para anlise histrica


OPO
Sem consulta

DESCRIO
No ser usado filtro, selecionando todos os dados.

Intervalo 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 Inicial

Determina o dia inicial do intervalo de tempo.

Hora Inicial

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.

ltimo

Define as unidades usadas para selecionar os dados


mais recentes.

9.3. Dicas e Otimizao


Tamanho do arquivo de dados
O tamanho de um arquivo histrico que ser gerado pode ser calculado assim:
Tamanho do Arquivo de Dados = tamHeader + tamRegistro *
numRegistros
Tamanho do Cabealho (Header) = 24 + numCampos * 40
Tamanho do Registro = 2 + somatrioTamanhoCampos

Os 2 bytes que so somados correspondem a verificao do tipo CRC16 presente em


cada registro.
Fazendo gravao por eventos
Para realizar a gravao de dados por eventos, voc deve desabilitar o histrico ao
iniciar a aplicao (opo na pgina Geral). Assim, os dados s sero gravados num
comando explcito de gravao, que deve ser feito atravs de um script.
H duas maneiras diferentes em scripts que podem realizar tal operao. Por
exemplo, supondo Hist1 o nome de nosso histrico de exemplo, teramos:
Hist1.Open()
Hist1.WriteRecord()
Hist1.Close()

Histricos

119

Tutorial SCADA

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.
Informao 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.
Ao clicar sobre este campo, h a possibilidade de associar um tag ou propriedade,
atravs da aba 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 aba 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.

120

Histricos

Tutorial SCADA

Modo de coleta de dados do grfico 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.
Insero de marcas no grfico 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.
Objeto Browser
O objeto de tela Browser possui as mesmas caractersticas da tendncia histrica,
porm mostra os dados de modo texto, no graficamente. O Browser tambm no
atualiza seus dados automaticamente, logo voc deve executar sua funo
UpdateQuery() atravs de algum script, quando quiser que a atualizao ocorra.
Este objeto, permite tambm, definir algumas propriedades como o nmero de linhas
que podem ser vistas, a linha que est selecionada pelo usurio, etc., alm de
permitir a formatao de cada campo que ser visualizado.
O Browser permite tambm a visualizao do arquivo de bateladas, atravs da
especificao do arquivo .HDR correspondente na pgina Configuraes.

Histricos

121

Tutorial SCADA

Exerccios
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).

Acessar o HAnlises dentro do Hist1 pela rvore da aplicao do
Organizer e na aba Consulta definir "sem consulta por data".


Na aba Tags, inserir os tags de nvel.

14. Criar um boto na tela, chamando a funo Anlise Histrica na tela de


Dosagem


Insira um boto do tipo momentneo, na tela Dosagem.


Crie um script OnRelease para o boto, inserindo a funo
Hist1.Analysis(), para chamar a anlise histrica.

Na pgina Mensagens, digite F5 Anlise para o texto normal e
pressionado.
15. 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 Aplicao.UserName, que
o nome do usurio que est logado no sistema, tambm como uma string
de 10 caracteres.

Na aba Tags do objeto Hist2, adicione os tags de temperatura.

Clique no boto Atualizar da aba Geral, para gerar a estrutura dos


arquivos.

16. Configurar a tela para cadastro das bateladas.




122

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.
Histricos

Tutorial SCADA

5.

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().

Criar atravs do uso de dois objetos browser, um sistema para escolha de


anlise por batelada.


Inserir na tela de batelada, dois objetos browser. O browser superior ser


chamado de Browser1 e o browser inferior ser chamado deBrowser2.

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 em Atualizar estrutura do


arquivo. Depois, clique no campo Cdigo, especificando a palavra
Codigo como Etiqueta e no campo Aplicao.UserName a palavra
Operador.

No segundo browser, faa a associao ao arquivo de dados batch.dat.


Na pgina de configuraes, escolha a opo Batelada Especfica.

Informe tambm qual o campo deve ser selecionado; neste caso, o


campo que deve ser selecionado Codigo.

Crie um script para o primeiro browser no evento OnLButtonDblClk,


que ser executado ao pressionar o boto esquerdo do mouse 2 vezes:
Cabealho.Open()
Cabealho.GoTo(Browser1.curSel)
Cabealho.Edit()
Browser2.Consulta.criteria = Cabealho.Codigo
HAnalysis.Consulta.criteria = Cabealho.Codigo
Cabealho.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 o
Browser2 e para a Anlise Histrica, a batelada cujo cdigo o que est sendo visto
pelo operador.
Histricos

123

Tutorial SCADA

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()
Browser1.UpdateQuery()

6.

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 aba Tags, associe ao tag Codigo.

124

Histricos

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Histricos

125

Tutorial SCADA

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

126

Histricos

Captulo

10
10.

Relatrios

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 aba de Critrio, para especificao do intervalo de


busca dos dados e uma aba de Configuraes para escolha do arquivo de dados e de
bateladas, se esta opo estiver habilitada.

10.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.

Relatrios

127

Tutorial SCADA

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.

Impresso 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+I] para realizar esta impresso.
Para associar esta tecla a um script para impresso, siga os seguintes passos:

V nas configuraes da tela (caso queria a impresso somente em uma
tela) ou na aplicao (caso queira em todas as telas da aplicao).

Escolha na pgina de scripts, um novo script para o evento
OnKeyRelease.



128

Clique no boto de captura e digite as teclas [Alt+I].


Neste script, acrescente as seguintes funes:

Relatrios

Tutorial SCADA

CaptureScreen("teste.bmp")
Form1.Bitmap1.bitmapName="teste.bmp"
Form1.Print()

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 especficos 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.

Relatrios

129

Tutorial SCADA

Exerccios
1.

Criar um relatrio tipo texto para a impresso de alarmes.



Criar um relatrio. Especificar nome Relatorio1. Escolher o arquivo
continuo.dat. Escolher na consulta o critrio Intervalo de tempo.

17. Criar uma nova tela para seleo de intervalo de impresso.



Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o
arquivo Lib\Eletric\datahora.bmp. Inserir os 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

18. Criar objetos bitmap para a impresso.



Inserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro
deve ser associado ao bitmap Lib\Util\disquete.bmp e o segundo,
Lib\Util\impres.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()
19. Criar na tela de impresso um procedimento de configurao da impressora.


Criar um relatrio formatado.


Inserir um objeto bitmap, com o arquivo Lib\Util\tools.bmp. Marcar
como transparente, com fundo verde-limo.
130

Relatrios

Tutorial SCADA


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")

20. 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.
ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................

Relatrios

131

Tutorial SCADA

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

132

Relatrios

Captulo

11
11.

Usurios e Senhas

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 Nvel 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 46: Propriedades dos Usurios

Usurios e Senhas

133

Tutorial SCADA

Exerccios
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.

21. 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.

22. 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\Icons.

Criar um script OnLButtonUp, associado ao bitmap, que execute a
funo Aplicao.UserAdministration().
23. 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 aba Tags, associe a varivel de sistema Aplicao.UserName.

Insira tambm um display mostrando o nvel de acesso do usurio, via
propriedade UserAccessLevel.
24. Criar boto para chamar a tela de dosagem, com o texto: Entrar no
Sistema.
25. Criar verificao de usurio logado ou no.

7.

Utilize as funes MessageBox, para fazer a interface com o usurio.

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:
134

Usurios e Senhas

Tutorial SCADA

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.
ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................

Usurios e Senhas

135

Tutorial SCADA

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

136

Usurios e Senhas

Captulo

12
12.

Banco de Dados

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.

Banco de Dados

137

Tutorial SCADA

Exerccios
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
Novo do Menu Arquivo, opo Banco de Dados em Branco. Coloque o
nome de exemplo.mdb.

Crie uma tabela em Modo Estrutura (Design View).

Crie quatro campos:


Matricula, do tipo nmero;

Nome, do tipo texto.

Cargo, do tipo texto.

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.
26. Criar uma conexo ODBC.

A partir do Painel de Controle do Windows, que pode ser acessado
atravs da opo Configuraes do Menu Iniciar do Windows, escolha
Ferramentas Administrativas (Administrative Tools) e depois Fontes de
Dados ODBC (ODBC Data Sources).


Na aba Sistema DSN (DSN System), clique no boto Adicionar (Add).

Selecione o driver do Microsoft Access e clique em Concluir (Finish).

Digite o nome da fonte de dados "Cadastro".


Clique em Selecionar (Select) e selecione o arquivo exemplo.mdb
recm criado.

Depois disso clique em OK,finalizando assim a criao da conexo
ODBC.
27. Criar um Database ligado ao arquivo criado.

De volta ao Elipse SCADA, a partir do Organizer, crie um novo
Database. Utilize o tipo de conexo ODBC. Selecione a conexo chamada
Cadastro recm criada. A tabela Cadastro deve aparecer na lista de tabelas
existentes. Caso no aparea, clique no boto Atualizar.

138

Banco de Dados

Tutorial SCADA


Para finalizar a criao do Banco de Dados, clique em OK. Repare que
foi criado um novo item dentro de Databases que pode ser visualizado pela
rvore da aplicao do Organizer com os campos da tabela.
28. Criar uma tela para visualizar o Database.

Crie uma tela chamada "Funcionrios" com 4 setpoints e associe cada
um deles ao respectivo campo da tabela.


Crie 6 botes na tela para navegar pela tabela e adicionar novos
registros. Para cada boto, crie um script no evento OnRelease, usando as
funes do Database mostradas abaixo:
: Funo MoveFirst()
: Funo MovePrev()
: Funo AddRecord()
: Funo DeleteRecord()
: Funo MoveNext()
: Funo MoveLast ()

Pode-se criar um novo boto na tela de dosagem para abrir a
"Funcionrios", a exemplo dos outros botes de abertura de telas criados
anteriormente.

Figura 47: Tela de Banco de Dados

Banco de Dados

139

Tutorial SCADA

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

140

Banco de Dados

Captulo

13
13.

Dicas e Otimizao

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+I]. Caso sua mquina seja limitada, pode-se diminuir a
quantidade de memria requisitada, trabalhando com desenhos de resoluo menor
(16 ou 256 cores) e criando animaes somente nas reas que ficaro animadas.
Como configurar objetos 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.
Imagens (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 objetos 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 Mandar para Trs.

Dicas e Otimizaes

141

Tutorial SCADA

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:

142

GetErrorInfo(param): retorna informao sobre o ltimo erro ocorrido. Se


param= 0, retorna o tipo de comunicao que causou o erro (ver Manual do
Usurio). Se param= 1, 2, 3 ou 4, retorna os parmetros N1 a N4 ou B1 a B4
do tag PLC ou 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.

Dicas e Otimizaes

Tutorial SCADA

RemoveFilter(strFilter): remove o filtro que foi adicionado com


AddFilter(strFilter). Por exemplo, suponha que estamos utilizando o driver
Modbus, cujo parmetro N1 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 automtica e


Habilitar escrita automtica
Procure configurar corretamente estes parmetros em seus tags. O normal que se
uma varivel deve ser normalmente buscada, as opes de leitura pelo scan e
automtica devem estar habilitadas. Caso voc queira controlar diretamente a escrita
e leitura atravs das funes Read() e Write(), deixe todas as opes desabilitadas.
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
Dicas e Otimizaes

143

Tutorial SCADA

For ...
Next

Manipulando datas no ELIPSE


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 Data/Hora, 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 vdeo
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.

144

Dicas e Otimizaes

Tutorial SCADA

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

Dicas e Otimizaes

145

Tutorial SCADA

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

146

Dicas e Otimizaes