Você está na página 1de 148

2004 Elipse Software Ltda.

Todos os direitos reservados


01.12.2004 - Verso 2.26

1.

INTRODUO ............................................................................................................................................................. 7
1.1.

VERSES DO ELIPSE SCADA ................................................................................................................................... 7


1.1.1.
View ........................................................................................................................................................ 7
1.1.2.
MMI (Man Machine Interface) ................................................................................................................. 8
1.1.3.
Pro (Professional).................................................................................................................................... 8
1.1.4.
Power ...................................................................................................................................................... 9
1.2.
MDULOS DE OPERAO ........................................................................................................................................ 9
1.3.
PLUG-INS.............................................................................................................................................................. 10
1.4.
OUTRAS INFORMAES ........................................................................................................................................ 10
2.

APRESENTAO...................................................................................................................................................... 11

3.

INICIANDO O SCADA ............................................................................................................................................... 15


3.1.
3.2.

CRIANDO A SUA APLICAO................................................................................................................................... 16


ORGANIZER .......................................................................................................................................................... 16
3.2.1.
Ferramentas do Organizer .................................................................................................................... 17
3.3.
PROPRIEDADES DE UMA APLICAO ...................................................................................................................... 20
3.4.
TECLAS DE ATALHO ............................................................................................................................................... 22
3.5.
OPES DE LINHAS DE COMANDO......................................................................................................................... 23
4.

TAGS.......................................................................................................................................................................... 27
4.1.
4.2.

TIPOS DE TAGS ..................................................................................................................................................... 28


CRIANDO TAGS ..................................................................................................................................................... 29
4.2.1.
Regras para os nomes dos Tags .......................................................................................................... 29
4.3.
TAG PLC .............................................................................................................................................................. 29
4.3.1.
Propriedades do tag PLC ...................................................................................................................... 34
4.4.
TAG BLOCO .......................................................................................................................................................... 37
4.4.1.
Propriedades do Tag Bloco................................................................................................................... 37
4.5.
ELEMENTO DE BLOCO ........................................................................................................................................... 38
4.6.
TAG BIT ................................................................................................................................................................ 40
4.7.
TAG RAM .............................................................................................................................................................. 42
4.8.
TAG MATRIZ.......................................................................................................................................................... 42
4.8.1.
Propriedades do Tag Matriz .................................................................................................................. 43
4.9.
TAG DEMO ............................................................................................................................................................ 44
4.9.1.
Propriedades do Tag Demo .................................................................................................................. 44
4.10.
TAG CRONO .................................................................................................................................................. 46
4.11.
TAG DDE ...................................................................................................................................................... 47
4.11.1.
Propriedades do Tag DDE .................................................................................................................... 47
4.12.
TAG EXPRESSO ........................................................................................................................................... 48
4.13.
DICAS SOBRE TAGS ....................................................................................................................................... 55
4.14.
PGINA DE ALARMES ..................................................................................................................................... 57
4.15.
ALARMES E GRUPOS DE ALARMES ................................................................................................................. 59
5.

CRIAO DE TELAS ................................................................................................................................................ 63


5.1.
5.2.

6.

PROPRIEDADES GERAIS DE TELAS ........................................................................................................................ 63


PROPRIEDADES DO ESTILO DA TELA...................................................................................................................... 65
OBJETOS DE TELA .................................................................................................................................................. 71

6.1.
6.2.

EDIO DOS OBJETOS DE TELA ............................................................................................................................. 72


PROPRIEDADES DOS OBJETOS DE TELA ................................................................................................................ 74
6.2.1.
Pgina Tamanho e Posio .................................................................................................................. 74
6.2.2.
Pgina de Moldura ................................................................................................................................ 76
6.2.3.
Pgina de Tags ..................................................................................................................................... 77
6.3.
INSERO DE OBJETOS E EXECUO .................................................................................................................... 78
6.3.1.
Utilizao de Imagens........................................................................................................................... 78
6.3.2.
Fazendo animaes .............................................................................................................................. 79
7.

SCRIPTS .................................................................................................................................................................... 91
7.1.

CONSIDERAES GERAIS ..................................................................................................................................... 91

7.2.
7.3.
7.4.

APPBROWSER E REFERNCIA CRUZADA ............................................................................................................... 92


OPERADORES E CONSTANTES .............................................................................................................................. 94
CONTROLE DE FLUXO ........................................................................................................................................... 96
7.4.1.
Comando If...Else...ElseIf...EndIf .......................................................................................................... 96
7.4.2.
Comando For...Next.............................................................................................................................. 97
7.4.3.
Comando While...Wend ........................................................................................................................ 97
7.4.4.
Comando Repeat .................................................................................................................................. 97
7.5.
FUNES ESPECIAIS ............................................................................................................................................ 97
7.6.
DICAS DE OTIMIZAO .......................................................................................................................................... 98
8.

RECEITAS ............................................................................................................................................................... 107


8.1.
8.2.
8.3.

9.

PROPRIEDADES GERAIS DA RECEITA................................................................................................................... 107


EDITANDO RECEITAS .......................................................................................................................................... 109
DICAS DE OTIMIZAO ........................................................................................................................................ 110
HISTRICOS ........................................................................................................................................................... 115

9.1.
9.2.

TIPOS DE HISTRICOS ........................................................................................................................................ 115


ANLISE HISTRICA ............................................................................................................................................ 117
9.2.1.
Configurando a Anlise Histrica ........................................................................................................ 119
9.3.
DICAS E OTIMIZAO .......................................................................................................................................... 121
10.

RELATRIOS .......................................................................................................................................................... 129


10.1.

PROCEDIMENTOS COM RELATRIOS............................................................................................................. 129

11.

USURIOS E SENHAS ........................................................................................................................................... 135

12.

BANCO DE DADOS ................................................................................................................................................ 139

13.

DICAS E OTIMIZAO ........................................................................................................................................... 143

Estas so convenes utilizadas neste manual:


EXEMPLO

DESCRIO
Nomes de arquivos e outros termos no nvel do
sistema operacional so indicados com o tipo de letra
, em maisculas.
Nomes de campos e opes que devem ser
procurados na tela, em menus ou nas abas dos objetos
so indicados com tipo de letra
.

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.
Expresses entre os sinais < > devem ser substitudas
pelo nome do objeto em questo.

Expresses entre colchetes indicam nomes de teclas.


Quando estiverem acompanhadas de um sinal +, voc
deve pressionar a segunda tecla enquanto pressiona a
primeira.

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

O Elipse SCADA est disponvel em quatro verses, atendendo as demandas de


personalizao de nossos clientes. Estas verses se diferenciam na sua
funcionalidade, cada uma acrescentando recursos em relao verso anterior. A
seguir, podemos observar as caractersticas de cada verso:

A verso View indicada para aplicaes simples, como por exemplo, uma interface
com o operador para monitorao e acionamentos. As informaes recebidas pelo
View esto disponveis tambm para outras aplicaes que possam trabalhar com
DDE (Dynamic Data Exchange). Neste mdulo esto disponveis:

Introduo

Funes de monitoramento e controle;

Comunicao com PLCs e outros equipamentos via drivers DLL, inclusive em


blocos;

Tutorial SCADA

Objetos de tela para a produo de interfaces, como por exemplo, botes,


medidores (gauges), caixas de texto, grficos de barra e tendncias, imagens,
animaes, alarmes e outros;

Importao de imagens de editores grficos, como por exemplo, Corel Draw! e


Microsoft Paint;

Alarmes;

Controle de acesso atravs de lista de usurios (autenticao);

Servidor e cliente DDE;

Programao e automao de processos atravs de sua exclusiva linguagem de


programao baseada em scripts, o Elipse Basic;

Servidor para aplicaes remotas.

$ $ %$

&

'

Esta verso indicada para aplicaes de mdio porte, onde necessrio o


armazenamento de dados, tratamento de informaes e criao de relatrios
complexos.
Nesta verso, esto disponveis alm das caractersticas da verso View, as
seguintes:

Histricos;

Receitas;

Relatrios;

CEP (Controle Estatstico de Processos);

Novos objetos de tela: Browser e Alarmes tipo Histrico;

Log de alarmes em disco.

%*

'

Esta verso indicada para aplicaes de qualquer porte, que envolvam


comunicao em rede, seja local ou remota ou ainda que necessitem a troca de
informaes com bancos de dados. A verso Professional possui, alm de todas as
caractersticas da verso MMI, as seguintes funes:

Suporte a ODBC (Open Database Connectivity);

Suporte a DAO (Data Access Objects);

Age como cliente de aplicaes remotas.


Introduo

Tutorial SCADA

*
Verso especialmente desenvolvida para superviso de subestaes e sistemas
eltricos. Permite conexo com IEDs (Intelligent Electronic Device) e RTU (Remote
Terminal Units) atravs de qualquer protocolo de comunicao, inclusive IEC 8705/DNP 3.0. Utiliza base de tempo local, permitindo seqenciamento de eventos
(SOE) com preciso de 1 ms e oscilografia, transferncia e visualizao de formas
de onda, tanto em estaes locais como em sistemas telesupervisionados.

# $, !

"

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

) * !-.
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.

' /

Para
saber
mais
sobre
nossos
produtos,
acesse
nossa
pgina
"#
$$%%% "& ' ( ou entre em contato com nosso departamento de vendas
na cidade mais prxima de voc:

10

So Paulo, SP: (11) 3061-2828

Porto Alegre, RS: (51) 3346-4699

Curitiba, PR: (41) 342-0120

EUA: +1 (252) 995-6885

Introduo

#
#

"

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

11

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

12

Apresentao

Tutorial SCADA

Figura 4: Tela de Tendncia

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

Apresentao

13

Tutorial SCADA

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


consulta, visualizao e impresso dos dados de histrico.

Figura 5: Tela de Batelada

Figura 6: Tela de Impresso

14

Apresentao

)
)

Aps proceder com a instalao do software, voc ter em sua mquina um grupo de
programas chamado "& )*)com os cones para chamar o sistema.
Para iniciar o Elipse SCADA, faa isso:
Clique no boto

' (Start) na barra de tarefas do Windows.

Selecione
+
&(Programs), "& )*)e
novamente.
Voc ter uma tela parecida com a figura abaixo.

"&

)*)

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

Iniciando o SCADA

15

Tutorial SCADA

Barra de Menus: para escolha das funes do sistema.

Barra de Telas: para a seleo das tela que se quer trabalhar.

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

"

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 ) .
Para criar uma nova aplicao:
Escolha no menu )
No quadro
aplicao ser salva.

a opo ,

)"'.,

)"'..

/escolha um nome e o lugar onde a

Alm dos arquivos de extenso ) , existem outros gerados e utilizados pelo Elipse
SCADA:
Extenses disponveis
EXTENSO
)1

Backup da aplicao

*)

Arquivo de histricos

2*3

Cabealhos de arquivos de histricos por batelada

Arquivo de receitas

Drivers de comunicao
45 4 6

)#

DESCRIO
Arquivo de senhas

)0

Arquivos de imagens

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
16

Inciando o SCADA

Tutorial SCADA

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:
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 8: Tela do Organizer com as propriedades da aplicao

)#

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

17

Tutorial SCADA

Ferramentas do Organizer
ICONE

COMANDO
*

AO
Apaga um ou mais tens selecionados no
Organizer.

* "'

Duplica o item selecionado na rvore do


Organizer.

)"" %&

Chama o AppBrowser.

3 7 8'

Chama a Referncia Cruzada.

"

Compila o script que est sendo editado.

"

Compila todos os scripts que no esto


compilados.

3 ' "

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.
Insere o comando IF no script
selecionado, no ponto onde est o cursor.

7
&7

Insere o comando ELSEIF no script


selecionado, no ponto onde est o cursor.

&

Insere o comando ELSE no script


selecionado, no ponto onde est o cursor.

6 :, ;

Insere o comando FOR...NEXT no script


selecionado, no ponto onde est o cursor.

<

Insere o comando WHILE...WEND (fim


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

:<

3 " :=

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 "
' " >> fica disponvel nesta
janela, permitindo a cpia do atributo ou funo em questo para as linhas de
programao, facilitando essa tarefa.

18

Inciando o SCADA

Tutorial SCADA

Figura 9: 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 10: Referncia Cruzada

Iniciando o SCADA

19

Tutorial SCADA

)) *

!/

"

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
Define o nome da aplicao (que aparecer na barra
de ttulo) caso a opo
? esteja
habilitada.
Hablita a barra de ttulo na janela da aplicao.

Propriedades da guia Aplicao (quadro Estilos)


OPO
* &(
'
"'.

DESCRIO
Desabilita a troca entre programas, ou seja, desabilita
o atalho )
(! do Windows.

* &(

Desabilita qualquer protetor de tela (screen saver)


enquanto o Elipse SCADA estiver sendo executado.

"

Habilita o boto de Fechar e o Menu de Sistema na


janela da aplicao.

6 '

Habilita o boto de Minimizar na janela da aplicao.

; 9

Habilita o boto de Maximizar na janela da aplicao.

6 '

20

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
& ?
&'&
:

'

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.
Abre uma janela que permite encontrar um item
(objeto, propriedade) em qualquer lugar da aplicao
e apresent-lo para edio.

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.

.:

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
- ; 9
9

DESCRIO
Define as configuraes de tamanho iniciais da
aplicao.

Propriedades da guia Touch Screen


2 (
&
'

OPO
@1 A" B

Iniciando o SCADA

Desaparece com o cursor (ponteiro) do mouse.

&

=& ( C&+

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

&

Habilita o uso de botes grandes nos objetos de tela e


no Key Pad.

21

Tutorial SCADA

)+

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

DESCRIO
Abrir aplicao

7 D

Informaes Sobre o Elipse SCADA


Chama a ajuda

6E

Chama a ajuda de contexto

7 6E

Editando uma aplicao


OPO

DESCRIO
Salvar aplicao
Rodar (executar) aplicao

6EF

Chama o Organizer

Nova tela

Monitorar tela

6G
)

7 6EF

Conta o nmero de tens da aplicao


Edita as fontes dos scripts.
Editando telas

OPO
6H

Fechar tela

DESCRIO

Selecionar todos objetos

Recortar objeto

Deselecionar objeto

&
'

Apagar objeto

Copiar objeto
Colar objeto

D
7 *
&
7

&

Recortar objeto
Copiar objeto
Colar objeto
Editando formulrios (Forms)

OPO
6H

DESCRIO
Fecha o editor de relatrios

Selecionar todos objetos

Deselecionar objeto

&
'

22

Inciando o SCADA

Tutorial SCADA

)3

&

possvel chamar o Elipse SCADA diretamente da linha de comando. O executvel


IJ 0 possui a seguinte sintaxe:
IJ 0

>*

! >

=! > * !

)"" !

Onde:
(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.

>*

>

> *

Iniciando o SCADA

)""

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

23

Tutorial SCADA

4
1.

Criar uma nova aplicao.


Salve a aplicao com o nome 0

2.

) .

Definir estilo da nova aplicao.


Digite Aplicao de Treinamento Elipse Scada na propriedade
Descrio. Nas propriedades & escolha
? e na guia 5
escolha '
; 9 .

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
24

Inciando o SCADA

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Iniciando o SCADA

25

Tutorial SCADA

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

26

Inciando o SCADA

+
+

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 +&no Organizer e clicar em ,
".
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

27

Tutorial SCADA

Os tags podem ter vrios tipos, de acordo com o que se deseja armazenar e como se
quer utiliz-los.
Tipos de tags
TIPOS

'

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

3)

9
*

So tags RAM arranjados de forma a permitir acesso


vetorial ou matricial.
Tag para simulao de valores. Permite gerar curvas
definidas ou valores aleatrios.
Permite a criao de contadores e temporizadores.

;
"&
&
.

**

28

Tag que permite a entrada de uma expresso


numrica ou alfanumrica (permite a soma entre
strings).
(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

+#

Para a criao de novos tags, basta selecionar no Organizer o item


+&ou um
grupo de tags previamente criado e clicar em ,
+. Ser mostrado o quadro
+, 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 11: Criando um novo tag

+#

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.

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

Tags

29

Tutorial SCADA

requerido pelo driver. Antes de criar um tag PLC necessrio criar um objeto
Driver, ao qual o tag ser associado.
Os drivers de comunicao so bibliotecas (arquivos * ) reposnsveis pela
interligao do Elipse SCADA com algum equipamento externo. Na verdade,
podemos utilizar um driver para se comunicar com qualquer coisa que possua uma
interface de comunicao, seja uma mquina ou at mesmo um software (como no
caso dos drivers de rede, como veremos mais adiante).
Cada driver de comunicao est associado um objeto Driver dentro do Elipse
SCADA. Para criar um novo Driver, basta entrar no item *
&a partir do
Organizer e clicar no boto ,
. Na janela " , indique o caminho para o
arquivo * 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
7+ , 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 )K . O Elipse
SCADA ir abrir o arquivo-texto com a documentao do driver.

Figura 12: Janela Propriedades do Driver

30

Tags

Tutorial SCADA

Propriedades do Driver
OPO
,

Permite indicar um novo arquivo com o driver


desejado. O nome e sua localizao sero mostrados
nos campos * &
'. e ' 9.
* .

'9

3 '

DESCRIO
Nome do objeto correspondente ao driver.

Carrega um novo driver escolhido, atualizando o


sistema.

Chama a documentao do driver escolhido.

)K

Propriedades do Driver (parmetros)


OPO
E4 J4 I H

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.

)(

&
'
'
3
7

DESCRIO
Campos para a entrada dos parmetros para o PLC.

'
&

&
'.

A opo Esconder mouse durante comunicao


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

'C&

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.

&

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 ;
, 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

31

Tutorial SCADA

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

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


avanadas de funcionamento do driver.

Figura 14: Quadro configurao avanada de driver

32

Tags

Tutorial SCADA

Configuraes avanadas para drivers de comunicao


OPO
' "
E >(&

&
'

('
L
+

'
'

Tags

"'.

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 asscrono operao normal do Elipse
SCADA, acelerando o processamento da aplicao.
Este mtodo interrompido somente quando h
requisies explcitas do usurio para obter o valor de
uma varivel, como num script (programa), onde o
prximo passo depende da atualizao do valor do
tag. Nesse caso, o processo de troca de informaes
entre driver de comunicao e programa principal se
torna sncrono.
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).
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.
Esta opo obriga o Elipse SCADA a no descarregar
o driver da memria toda vez que se retorna ao
ambiente de desenvolvimento.

33

Tutorial SCADA

+)

-*

Figura 15: Propriedades do Tag PLC

Propriedades do Tag PLC


OPO
"" :
)'&
& (&
:

34

DESCRIO
Nome do tag.

Permite que se mude o tipo do tag.


Permite desmembrar o tag em bits, criando tags Bit
para um ou mais bits do tag.

*&
'.

Uma breve descrio sobre o tag.

Permite a seleo do driver associado ao tag.

)K

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
" " ,
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 )'&
&
&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)
OPO
,E4,J4,I ,H
'

Tags

DESCRIO
Permite a configurao dos parmetros para o driver
associado.
Define de atualizao dos valores do tag (em
milisegundos).

35

Tutorial SCADA

Endereamento utilizando outros sistemas numricos


Nos campos dos parmetros do driver (,E, ,J, ,Ie ,H), 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

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

&
'

Define o valor mnimo a ser lido do CLP.

7
&

Define o valor mnimo para a converso na escala.

"

Define o valor mximo para a converso na escala.

Define o valor mximo a ser lido do CLP.

"
&

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 &
;
. ) , 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)
2 (

OPO
" &
'

2 (

2 (

&
'

DESCRIO
Caso esta opo esteja habilitada, este tag ser lido
(na taxa especificada no campo ' ) sempre que
existir algum item na aplicao que esteja utilizando o
tag.

N'

Habilita o tag para ser lido caso seu valor se tornar


necessrio e a ltima leitura realizada maior que o
tempo de varredura.

N'

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

Tags

Tutorial SCADA

++

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

++

-5

Figura 16: Propriedades de tag Bloco

Tags

37

Tutorial SCADA

Propriedades de Tag Bloco


OPO

DESCRIO
Nome do tag.

,
*&
'.

Uma breve descrio sobre o tag.

Permite selecionar o driver ao qual o tag estar


associado.
Mostra a ajuda do driver selecionado.

)K
E4 J4 I

Permite a configurao dos parmetros para driver


associado.

Define de atualizao dos valores do tag (em


milisegundos).

'

Muda o tamanho do bloco a ser monitorado de


acordo com o indicado na caixa Tamanho,
independente dos elementos.
Permite que voc adicione novos elementos ao bloco.

,
2 (

" &
'

2 (
2 (

+3

&
'

Habilita leitura em bloco a cada varredura.

N'

Habilita leitura automtica para o bloco.

N'

Habilita escrita automtica para o 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:

38

Tags

Tutorial SCADA

Figura 17: Propriedades do Elemento de Bloco

Propriedades do Elemento de Bloco


OPO
,

DESCRIO
Nome do elemento de bloco.

*&
'.

Descrio do contedo do elemento.

)'&
& (&
:

Permite desmembrar o elemento em bits, criando tags


Bit para um ou mais bits do elemento.

;O

Permite mudar a ordem do elemento no bloco


digitando um ndice.

& ' ;
.

Permite a leitura e escrita de valores no CLP para


testes.

'

Tags

39

Tutorial SCADA

Propriedades do Elementos de bloco (Escala)


OPO
&
'

Define o valor mnimo a ser lido do CLP.

7
&

Define o novo valor mnimo para a converso dos


valores lidos.

"

Define o novo valor mximo para a converso dos


valores lidos.

Define o valor mximo a ser lido do CLP.

"
&

+6

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
7 ,
" ,
& 7 e & " .

-5
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
. Clicando no boto )'&
&
(&
, voc poder selecionar os bits que deseja mapear. A seleo dos bits feita
usando-se o mouse e as teclas
7! ou
!, da mesma forma em que se
selecionam itens no sistema operacional Windows, por exemplo.

Figura 18: Criando um Tag Bit

40

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 19: Propriedades do Tag Bit

Propriedades de tag Bit


OPO

DESCRIO
Nome do tag.

Uma breve descrio sobre o tag.

*&
'.
&

Tags

) $
;

&

Define quais os bits que fazem parte do tag.

41

Tutorial SCADA

+7

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 )'&
& (& .
Para estabelecer um valor inicial para os tags RAM h duas maneiras:
1.

Colocar o valor inicial (fixo) no campo D

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 20: Propriedades do tag Ram

+8

-$

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.

42

Tags

Tutorial SCADA

+8

-$

Figura 21: Propriedades do Tag Ram

Propriedades do tag Matriz


OPO

DESCRIO
Nome do tag.

,
*&
'.
&
&
)&
&' :

Uma breve descrio sobre o tag.


Define o nmero de colunas da matriz
Define o nmero de linhas da matriz
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
)&
&' : na pgina
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

43

Tutorial SCADA

+9

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

+9

-0 /

Figura 22: Propriedades do Tag Demo

44

Tags

Tutorial SCADA

Propriedades do Tag Demo


OPO

DESCRIO
Nome do tag.

,
*&
'.

Uma breve descrio sobre o tag.

)'&
& (&
:

Permite desmembrar o tag em bits.

"" :

Permite que se mude o tipo do tag.


Define o tipo de curva a ser usada para a variao de
valores.

"
7

Define um valor mnimo limite para o valor do tag .

"

Define um valor mximo limite para o valor do tag .

'

Define o incremento para a curva do tipo dente de


serra.

&
"

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
?
para controlar o intervalo de tempo para a variao
dos dados.
Define um valor em milisegundos para o perodo da
gerao de valores. usado em conjunto com o
atributo &
" .

2 (

Tags

Os valores so atualizados apenas quando essa opo


est ligada. Caso contrrio, o valor do tag permanece
o mesmo.

45

Tutorial SCADA

+ :

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 23: Propriedades do Tag Crono

46

Tags

Tutorial SCADA

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

- 00

Figura 24: Propriedades do Tag DDE

Propriedades do Tag DDE


OPO
"" :
*&
'.

Tags

DESCRIO
Nome do tag.

Permite que se mude o tipo do tag.


Uma breve descrio sobre o tag.

47

Tutorial SCADA

Propriedades do Tag DDE (Servidor)


OPO
"

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

M"'

Define o nome do tpico do Servidor DDE. A lista de tpicos


disponveis aparece quando a seta ao lado desta caixa
pressionada.

&

Permite que voc teste a configurao DDE. Uma mensagem


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

Define o nome do item do Servidor DDE.


;
.

Propriedades do Tag DDE (Escala)


OPO
&
'

DESCRIO
Marcando esta opo os valores do tag sero convertidos para a
nova escala de valores definidos nos campos do quadro.
Define os valores mnimo e mximo a serem lidos do servidor.

+ #

&

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

&

"

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

- 4

"

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.

48

Tags

Tutorial SCADA

Figura 25: Propriedades do tag Expresso

Propriedades do tag Expresso


OPO

DESCRIO
Nome do tag.

,
"" :

Permite que se mude o tipo do tag.

)'&
& (&
:

Permite desmembrar o tag em bits.

*&
'.

Uma breve descrio sobre o tag.

;
"&
&
.

Permite a entrada de qualquer expresso vlida para o


tag.

&

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
,
&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:
P
&
P
&
& +&
Tags

&
&

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


1.2345
temperatura, presso
49

Tutorial SCADA

4
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 E a H, habilitando a opo )(
e
desmarcando a opo &
'
&
'
'. . No usar
retentativas.

2.

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


Selecionar o objeto +&no Organizer, clicar no boto ,
Digite DI na propriedade nome do Tag.
Digite 1 no campo Q

+.

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


Associe o driver de comunicao atravs do campo *

Especifique os parmetros de ,E a ,H.


Lembre-se que na seo &
;
. ) , h possibilidade de ler e
escrever valores diretamente no equipamento.
Criar um tag tipo PLC para representao de uma sada digital.
Selecionar o objeto

+&no Organizer, clicar no boto ,

Digite DO na propriedade ,
Digite 1 no campo Q

+.

+.
.

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


3.

Criar um novo grupo de tags tipo PLC com trs tags para representar nveis
de tanques.
Selecionar o objeto

+&no Organizer, clicar no boto ,

Digitar Nveis na propriedade ,

Selecionar o grupo ,? &e clique em ,


Digitar Tank01 no campo ,
Digite 3 no campo Q

".

+.

.
;

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


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.

50

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

&
na propriedade ,

"

Escolher 1 em Q
Em

', escolher 3.

Dentro de
"
&
, selecione os trs elementos, digitando na
propriedade ,
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 * e logo aps )'&
&

&
.

Escolha os bits indicados pelo instrutor, especificando a opo


+para cada bit. Sero criados bits associados ao tag * , representando as
entradas digitais.
Seguir o mesmo procedimento para o tag * .
3.

Criar variveis RAM para o cadastramento e armazenamento das


quantidades de matrias primas.
Criar um novo grupo de tags, chamado "

&
.

Criar a partir deste grupo os tags RAM: ' + , + , '' , ; " ,


+ '& e
R ' .
No necessrio especificar um valor inicial.
4.

Criar um tag tipo Demo para animao do misturador no funil.


Selecionar o objeto +&no Organizer, escolher ,
propriedade ,
digite Mix e aceite, clicando 1.
Nas propriedades do tag
limite inferior 0 e superior 9.

5.

+. Na

;
, escolha a opo de onda triangular, com

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
;
" &
&
..
No campo ,

, digite Status.

Clique agora no campo ;


" &
&
. . Neste momento, h dois caminhos:
voc pode digitar diretamente o texto desejado ou utilizar a ferramenta
Tags

51

Tutorial SCADA

)"" %& para navegar pela aplicao, permitindo copiar a funo,


atributo ou objeto desejado diretamente para o local de edio.
No primeiro caso, digite:
+&*
" ESH
+&*
" JSJ
+&*
" I
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

Status

0
1
0
1
0
1
0
1

0
1
2
3
4
5
6
7

No segundo caso, acesse o boto )""


selecionando o tag * .

%& e clique em

+&
,

Clique duas vezes e procure o item


" E. Depois de selecionado,
clique em " "
' ", onde o item desejado ser transferido para a
expresso no tag
&
.
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.
6.

Criar uma ligao entre uma clula do Excel e um tag tipo DDE.
Selecionar o objeto

+&no Organizer, clicar no boto ,

Digite Planilha na propriedade ,


Digite 1 no campo Q

+.

Escolha +** e clique 1.


Abra o Microsoft Excel e numa nova planilha, digite um valor qualquer
na primeira clula e salve-a.

52

Tags

Tutorial SCADA

Figura 26: Clula do Excel

Nas propriedades do tag


, escolha Excel para ,
&
, Sheet1 para M"' e no campo
: R1C1 (para a verso do
Excel em ingls) ou L1C1 (portugus).

Figura 27: Propriedades do Tag Planilha

Clique em

Tags

&

;
. e o valor digitado na clula aparecer.

53

Tutorial SCADA

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

54

Tags

Tutorial SCADA

+ ) 0

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 "
presente no item
)"'. 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 " .

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 +&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
Tags

55

Tutorial SCADA

primeiro tag at o ltimo tag da lista. Desta maneira, todos os tags sero marcados.
Caso queira selecionar somente alguns tags, pressione a tecla
! enquanto clica
sobre cada tag desejado, separadamente. Feito isso, cada ao ou digitao que for
feita ser realizada em todos os tags.
D preferncia aos tags de comunicao em bloco
A utilizao de tags Bloco permite a otimizao do meio fsico, j que num processo
de comunicao serial genrico, boa parte dos caracteres transmitidos so de
controle e verificao. Com o uso dos blocos fazemos com que tais caracteres sejam
enviados um nmero menor de vezes devido ao encapsulamento de maior nmero de
variveis na mesma transmisso.
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.
56

Tags

Tutorial SCADA

+ + *<-

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
em um script.
A pgina de alarmes dos tags aparece quando selecionada a tab )
pginas do tag.

&no topo das

Figura 28: Opes de configurao de alarmes para tags

Tags

57

Tutorial SCADA

Propriedades de configurao de alarmes para tags


OPO

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

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.

22

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.

Define os limites para cada situao possvel de


alarme (lolo, low, hi, hihi).
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).
Um comentrio ou mensagem pode ser definido para
cada alarme. Podem ser usados at 100 caracteres.

Habilita o log da mensagem de retorno de alarme.

&+
"

&

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.

58

Tags

Tutorial SCADA

+ 3

= !

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 )
&do Organizer.

Figura 29: 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

DESCRIO
Nome do Grupo de Alarmes

Descrio sobre o grupo

*&
'.
2 (

Habilita a gravao de dados em disco para o grupo

Nmero mximo de registros. O arquivo rotativo,


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

Nome do arquivo em disco

,
,

+"

&
/

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

59

Tutorial SCADA

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

Tags

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Tags

61

Tutorial SCADA

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

62

Tags

3
3

"

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 ,
(New) no menu
(Screen). No Organizer, quando a
opo
& 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 (
,*
e
).
Junto com estes botes existem os botes
&
e &
'
que permitem
mostrar uma tela especfica ou escond-la durante o desenvolvimento. Para fazer
isso em tempo de execuo, pode-se modificar a propriedade D&( 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 3= na
propriedade D&( ). No momento que a condio for desfeita, pode-se esconder
novamente a tela.

Para cada nova tela, voc pode acrescentar objetos de tela, definir imagens de fundo
e entre outras propriedades. Para visualizar ou editar as propriedades da tela
corrente, voc tem diversas maneiras:

clicando no boto

na barra de ferramentas;

dando um duplo clique em um espao vazio da tela em questo;

usando o comando

quando se est editando a lista de telas que aparece ao selecionarmos o item


&no Organizer.

Criao de Telas

63

"

&(Properties) do menu

(Screen) ou

Tutorial SCADA

A seguir temos um exemplo da guia


telas.

no Organizer, com as propriedades de

Figura 30: Propriedades Gerais da Tela

Propriedades Gerais da Tela


OPO
,

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.
Define um ttulo para a tela, usado tambm como sua
descrio.

,?

'&
&

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


o nvel de acesso do usurio ao entrar na Tela.

"

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


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

'9

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

64

Criao de Telas

Tutorial SCADA

3# *
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.

Figura 31: Propriedades de estilo em telas

Criao de Telas

65

Tutorial SCADA

Propriedades de estilo de Telas


OPO
& $

DESCRIO
Determina que a tela ocupe toda a janela da aplicao.
Determina que a tela aparea dentro de uma janela
com as dimenses especificadas nos campos
e a &..

& $5

Define a largura da tela em pixels.

+
)

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.

+ $,

+ $)
&

Determina que a janela no tenha barras de rolagem,


mesmo quando se faa necessrio.

'
N'

Barras de rolagem aparecero automaticamente nas


laterais da tela quando se fizer necessrio.

Insere borda na tela.

& N

Permite o redimensionamento da janela em tempo de


execuo.
Permite que a janela seja movida em tempo de
execuo.

M
?

Mostra ou esconde a Barra de Ttulo.


Torna a tela a primeira a ser mostrada em execuo.

'

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


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

""
3 '
.

(K &
6 '

Permite abertura rpida de telas com nmero menor


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

66

Criao de Telas

Tutorial SCADA

4
1.

Criar a Tela Principal para monitorao da produo.


Clique no boto
,
na barra de ferramentas. Caso voc j
tenha uma tela vazia criada (ao iniciar um novo aplicativo sempre criada
uma tela automaticamente), v para o passo seguinte.
A partir dessa nova tela pode-se definir os objetos de animao, o
desenho de fundo do sintico e todas as caractersticas especficas da tela. A
lista das telas existentes na aplicao fica disponvel na barra de ferramentas
para o carregamento durante o processo de configurao e criao.
Para configurar as propriedades da tela, clique no boto
"
&
.
Nas propriedades da tela nova digite Dosagem na propriedade ,
e Tela de Dosagem na propriedade ? .
Marque a opo
arquivo 7
)

2.

", pressione o boto


("

Na guia & , marque as opes estilo


N '.

' 9 e selecione o
e rolagem

>

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
pgina principal.
Configure os estilos 5
6 ' , M e
?
Desmarque a opo

3.

, rolagem )
marcadas.

&

N ' e opes

& na
.

' .

Criar Tela de Tendncias, nos mesmos moldes na Tela de Alarmes.


Uma das opes seria repetir o procedimento anterior. Porm, outra
maneira interessante seria duplicar a tela anterior e modificar apenas os
pontos necessrios.
Atravs do Organizer selecione a tela de alarmes.
Clique no cone * "'
na barra de ferramentas, que permite
fazer cpias de qualquer objeto. Em seguida, aparece uma caixa de dilogo,

Criao de Telas

67

Tutorial SCADA

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.


Configure como tela cheia com cor de fundo vinho.

5.

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

Criao de Telas

Tutorial SCADA

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

69

Tutorial SCADA

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

70

Criao de Telas

6
6

;>

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:
Permite visualizar ou enviar valores para um tag atravs de um
potencimetro (boto deslizante).
8'

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).
.
Para acionamentos ou execues de tarefas especificadas pelo
usurio atravs do mouse ou teclado.
+

Mostrador de valores analgicos com ponteiros (medidor).

;
Este objeto permite atribuir mensagens a intervalos de valores
dos tags denominados Zonas, definindo cores e textos para cada um deles.
&
Utilizado para visualizar dados na forma de barra. Podem ser
mostrados at 16 tags em cada objeto de barras.
*&
"A

Mostrador numrico/alfanumrico em tempo real.

Para criar animaes usando bitmaps definidos pelo usurio.

"
uma varivel.
Objetos de Tela

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

71

Tutorial SCADA

)
&
Permite a visualizao dos alarmes ativos (Sumrio) ou dos
alarmes logados no arquivo de alarmes (Histrico).
Permite a visualizao de arquivos de banco de dados na tela.

%&
"

Permite inserir imagens de qualquer tamanho sobre a tela.

< '
Permite inserir objetos para a visualizao de filmes ou vdeo
ao vivo no sistema, atravs de placas de aquisio.

"

;>

Os objetos de tela podem ser criados a partir da barra de ferramentas ou atravs do


menu (K &
. 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
! 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 "
!e
D! 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
"

9 "

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
(! 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:
72

Objetos de Tela

Tutorial SCADA

Selecione os objetos na ordem desejada.


Aperte sobre o boto
" 7
ou
9 "
7
.
Os objetos que forem trazidos para a frente, sero colocados em
primeiro lugar na ordem de navegao e aqueles enviados para trs, no
ltimo lugar na fila.
A edio de propriedades dos objetos na tela como alinhamento,
tamanho, posio e agrupamento feita atravs da barra de ferramentas
) K 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
7
. &
&!.

Figura 32: Barra de ferramentas Arranjar

Selecionando todos os objetos da tela


Para selecionar todos os objetos contidos em uma tela, basta pressionar as teclas
)!.
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
. &
&!.
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
!, voc faz com que fique 10 vezes mais
rpido o deslocamento do objeto. Combinando as teclas direcionais com [Shift],
voc pode redimensionar o objeto.

Objetos de Tela

73

Tutorial SCADA

Alguns exemplos:
Ctrl +
Shift +
Ctrl + Shift +

Sobe o objeto 10 pontos


Diminui em 1 ponto a largura do objeto;
Aumenta em 10 pontos a largura do objeto.

6# *

;>

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 (K &


$" "

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#

*<-

&

"

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


objeto, alm de outras especificaes genricas.

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

74

Objetos de Tela

Tutorial SCADA

Propriedades de objetos de tela (tamanho e posio)


OPO

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.

Determina a largura do objeto, em pixels.

+
)

Determina a altura do objeto, em pixels.

&.7
;
' 7
+ .
D&
?
'
"'.
2 (
U'
&
' V

Impede que o objeto possa ser movido durante a


configurao.

&

,?

Objetos de Tela

'&

)'&
&

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

;'.

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


est sobre ele. O texto da dica est no campo
*&
'. do objeto.
Define o nvel de acesso para o objeto.

75

Tutorial SCADA

6##

*<-

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


como bordas, efeitos tridimensionais e ttulos, dentre outros.

Figura 34: Pgina de Moldura

Propriedades da Moldura
OPO

DESCRIO
Habilita ou desabilita uma moldura em volta do objeto.

D&

Define a cor da moldura do objeto.


Habilita ou desabilita um ttulo na moldura do objeto.
Define o texto do ttulo.

Define fonte, cor e tamanho da fonte do ttulo.

6
"

Habilita ou desabilita uma linha separadora entre o ttulo e o


objeto.
Habilita ou desabilita a borda da moldura.

&
"&
&

Define a espessura da borda em pixels.

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


moldura.

Define a cor da borda da moldura.


I*

&
"&
&
76

Define a espessura em pixels para o efeito 3D.


Objetos de Tela

Tutorial SCADA

6#)

*<-

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 (K &temos acesso
aos objetos na rvore do Organizer, cujas propriedades aparecem na janela
"
&
. Os objetos que esto selecionados podem ser associados atravs de
um clique no boto ) '
. 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 35: Propriedades dos Tags Objetos de Tela

Objetos de Tela

77

Tutorial SCADA

Propriedades de objetos de tela (tags associados)


OPO
(K &
"

Permite a seleo de qualquer propriedade do objeto.

&

+&& '

6)

DESCRIO
Mostra a rvore da aplicao. Conforme o objeto selecionado,
suas propriedades aparecero na janela de
"
&
.
&

Lista os tags que esto associados ao objeto.

)'

Adiciona os tags marcados lista.

Remove os tags selecionados da lista.

"

;>

! "

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 6G! ou o cone


que estiverem abertas

2.

Pressionar a tecla 6EF! 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 &
'
!, definida como padro para parar a aplicao. Para alterar a
tecla ou criar um novo mtodo, necessrio modificar o script previamente
associado tecla &
'
!. Veremos este procedimento em captulo posterior.

6)

"

/ -

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 (, dentro do diretrio de instalao do sistema.
Para os exerccios deste tutorial, usaremos como imagem de fundo o arquivo 6
( "que est no diretrio "& )*)W (W
.

78

Objetos de Tela

Tutorial SCADA

Figura 36: Fundo Aplicao-Exemplo

6)#

2 1

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

79

Tutorial SCADA

Figura 37: Propriedades das Animaes - Zonas

80

Objetos de Tela

Tutorial SCADA

4
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 ,
", clique em ' 9 e escolha o arquivo
7 J ( "no diretrio (W2
'
W
L
&
Clique em
+ para que o objeto se ajuste ao tamanho
correto da imagem. Marque agora a opo
&
"
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
[
! 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 ) K $ 9
"
6
.
Clique duas vezes no objeto para chamar as propriedades.
Selecione a guia X
Clique em ) '

&
, para criar uma nova zona de mensagem.

Digite 1 no campo
&+ , marcando a opo X
Repita o processos para os outros reservatrios.
3.

..

Colocar o funil de mistura das matrias primas.


Repetir o procedimento de insero do objeto bitmap, escolhendo o
arquivo 7 ( "4configurando a cor de fundo para ' 9 ' .
Insira um objeto ; em cima do bitmap. Na opo X &
, adicione a
mensagem
LFE > &
e na aba
, desabilite a opo
D&
? .

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 & ( ".

Objetos de Tela

81

Tutorial SCADA

Insira um objeto ; em cima do bitmap. Na opo X &


, adicione a
mensagem
LFJ > & '+ e na aba
, desabilite a opo
D&
? .
5.

Colocar o reservatrio intermedirio para transferncia da mistura para os


cozinhadores.
Repetir o procedimento de insero do objeto bitmap, escolhendo o
arquivo & Y( ".

6.

Prximo aos motores 98 e 74, no lado esquerdo superior, inserir os


condensadores.
Repetir o procedimento inserindo o bitmap '

7.

&( ".

Inserir os silos ao lado direito superior dos mesmos motores.


Repetir o procedimento inserindo o arquivo & H ( "

8.

Inserir a vlvula de transferncia de material do funil para o reservatrio,


para controle manual via mouse.
Inserir um objeto boto no local mencionado.
Acesse as propriedades do objeto, clicando duas vezes.
Marque em 6

'

: Liga/Desliga.

Em
C&
, aperte o tipo Bitmap (com o desenho de polgonos
coloridos).
R
R
9.

No campo
&+ &
, escolher para o estado ,
o arquivo
' R7
7( "e para o estado
&
&
o arquivo
' R ( ". Ambos arquivos esto no diretrio (W2
'
WD .

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 6 '
&+ &

, marcar + $* &+ Z em
; (primeira opo).

C&
, tipo

Na aba
&+ , escreva para o estado normal o texto Off com
fonte Arial, tamanho 9, cor branca.
Para o estado
&
&
escuro com a mesma fonte.
Na aba
Agitao.
Na aba

coloque o texto On, cor de fundo azul

, marque D&
? e no texto do ttulo, escreva
+&adicione a propriedade Mix.Enabled do tag Mix.

10. Inserir uma animao representando a agitao de material.


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

Objetos de Tela

Tutorial SCADA

Na pgina Zonas, adicione os arquivos + RE ( ", + RJ ( ",


+ RI( ", + RH ( "e + RY( "em uma seqncia crescente e
depois de + RH ( "de volta a + RE ( ", em uma seqncia
decrescente, totalizando 9 zonas diferentes. Os arquivos esto localizados no
diretrio (W
W ;
.
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 X
Na pgina
6

..

+&
, adicione um tag de nome Mix.

Na pgina
, faa os seguintes ajustes: marque
, escolha a cor verde-limo; clique no boto )K&

Leve a animao at o funil e clique no boto


posicionar a animao em cima da imagem.

9 "

; em

&
"
.
6

, para

11. Inserir a visualizao da vlvula do condensador atravs de animao.


Sobre cada um dos condensadores, inserir um objeto de animao.
Na pgina X &
, insira duas imagens:
R7
7( ", marcando como
Zona Padro e
R ( ", marcado com mnimo 1 e mximo 1. Os
arquivos esto localizados no diretrio (W2
'
WD .
Na pgina

, clique em )K&

+ .

Na pgina +&
, associe cada um deles a um bit do tag * . 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 X &
, escolha o arquivo [" " 7
7( "como zona
Padro e o arquivo [" " ( "com valor mnimo e mximo 1. Os
arquivos se encontram em (W2
'
W
&
[
"&
.
Clique no boto )K&

+ .

Na pgina +&
, associe agora cada uma das trs animaes os trs
primeiros bits do tag * .
13. Criar botes de controle para as vlvulas de sada.
Repetir os procedimento anteriores, escolhendo na pgina
&+ &o
bitmap
9 R'
( "para o quadro ,
e
9 R' R ( "no quadro
&
&
Os arquivos se encontram
em (W2
'
W
&
[
"&
.
Objetos de Tela

83

Tutorial SCADA

Escolha na pgina de mensagens o valor 0 para ,


&
&
.
Na pgina
tag * .

e 1 para

+&
, associe para cada uma das vlvulas, um outro bit do

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 X
segue:

&
, adicione zonas de mensagens de acordo com o que

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

+&
, associe o objeto ao tag expresso

&
.

Supondo que os bits que compem o tag


&indiquem que o motor
est ligado ou desligado, o objeto texto mostrar vrios tipos de mensagens,
de acordo com o valor recebido:

84

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

, marque

; e no campo

7; , digite

Na pgina +&
, associe o tag ' + . O valor de ' + 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

, desmarque a opo D&


? .

Na pgina de
propriedade '

+&
, selecione o item
.

'

( . Escolha a

Na pgina 6
, marque * $2
e pelo boto 6
,
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
, desmarque a opo D&
? .
Coloque fonte MsSansSerif Regular, tamanho 8, cor branca.
No fundo, escolha a cor azul;
Em 6
, escolha numrico, tamanho 3, preciso 0. No campo
7; , digite C.
Na pgina
Objetos de Tela

+&
, associe o tag de temperatura apropriado.
85

Tutorial SCADA

Faa o mesmo procedimento para todos os objetos display criados.


18. Criar botes para navegao entre as telas.
Criar um boto, que ser inserido na parte inferior da tela de dosagem.
Na aba

, escolha a funcionalidade do tipo momentneo.

Associe o boto tecla F1 (configurada no campo


No campo

'

. ).

, escolha a tela Abertura.

Na aba
&+ &
, 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: 3 &

Em 6
&+ , 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
, 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

+&
, associe ao tag Tank01.

Posicione o objeto sobre o cozinhador e escolha a opo


9 "
.
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.
86

Objetos de Tela

Tutorial SCADA

Digite como texto do objeto: Aplicao de exemplo Fbrica de


Balas.
22. Inserir uma barra de suporte para ferramentas.
Inserir outro objeto texto, de forma que ocupe toda a extenso inferior
da tela.
Crie uma zona de mensagem, marcada como padro. No digite
nenhuma mensagem.
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
, seo tipo de grfico, marque
o intervalo de 10 segundos.
Na pgina )
8 ' &N
Na pgina
(superior).

- , marque
".

">

" ;*

e defina

4&

N7', digite para o eixo Y os limites de 0 (inferior) a 250

Para associar tags ao objeto Tendncia, selecione a aba


&
. 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 ) '
', selecione
2 9
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.
Objetos de Tela

87

Tutorial SCADA

Crie na tela de tendncia dois objetos Slider (botes deslizantes), e


associe-os s propriedades temp01.High.Limit e temp01.Low.Limit, de modo
que possam ser modificadas em execuo.
O mesmo procedimento tambm poder ser realizado com objetos
Setpoint.
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
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
88

Objetos de Tela

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Objetos de Tela

89

Tutorial SCADA

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

90

Objetos de Tela

7
7

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.

=
Em qualquer linguagem de programao, necessria a criao de mtodos, de
modo a especificar e ordenar a execuo das instrues desejadas. A prpria
estrutura dos scripts do Elipse scada j organiza de certa maneira esta ordem, pois
so orientados eventos.
Os eventos so ocorrncias relacionadas a um objeto, que podem ser tratadas de
modo a se realizar uma ao especfica. Eles podem ser fsicos, como por exemplo,
alguma ao no teclado ou no mouse. Em cada caso, temos diversas informaes
relevantes como a tecla pressionada ou a posio do cursor e o status dos botes. Os
eventos podem ser internos, como a mudana do valor de uma varivel. Estes
eventos podem tambm ter associaes fsicas, como a mudana de uma temperatura
de uma cmara de 10 para 11 graus quando temos um tag que recebe os valores
dessa temperatura. O Elipse SCADA j tem diversos eventos pr-definidos
disponveis para a ligao ou associao de scripts. Exemplos de alguns desses
eventos so listados a seguir.
Eventos comuns em aplicaes SCADA
EVENTO
1A &
&

DESCRIO
Quando uma tecla pressionada

1A
3

Quando uma tecla liberada

&

6 '&
*%
3
<
)

Scripts

Quando um objeto boto liberado

&
3

Quando um objeto recebe o foco de edio


Quando o boto esquerdo pressionado sobre um
objeto

Enquanto uma aplicao est executando


Ocorrncia de qualquer tipo de alarme

91

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
)"" %& ) 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#

' ?

!1

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

92

Scripts

Tutorial SCADA

Figura 38: App Browser

Opes disponveis no AppBrowser


OPO
.

Lista dos objetos em ordem hierrquica.

(K &

Mostra uma descrio do item selecionado.

7
"

&

Scripts

Lista dos atributos e funes do objeto selecionado.


Permite filtrar a informao (atributos ou funes) listada
na janela de propriedades.

;(
"

DESCRIO
Mostra o nome do objeto, atributo e funo selecionado,
da mesma forma que ser copiado para o script.

'" >>

Copia o texto mostrado no campo

. para o script.

93

Tutorial SCADA

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

1234, 1234d, -993

EXEMPLOS

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)

tag001 + 34

(concatenao de strings)

slider1.Frame.title + "<- PLC1"

> (subtrao)

EXEMPLO

tag001 - screen1.x

S (multiplicao)

screen1.width * 3.141592

$ (diviso)

tag001 / tag002

\ (resto da diviso)

tag001 % tag002

SS (exponenciao)

tag001 ** 2 (tag001 ao quadrado)


Operadores lgicos

OPERADOR
[ (E bit-a-bit)
] (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)

),*(E lgico)
3 (OU lgico)
0 3 (OU exclusivo)
,
94

EXEMPLO
flags & 0F000h

(negao)

tagOnOff AND (tag001 > 200)


tagOnOff OR (tag001 > 200)
tagOnOff XOR (tag001 > 200)
NOT tagOnOff
Scripts

Tutorial SCADA

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


OPERADOR
== ( igual a)

EXEMPLO
tag001 == 8

> ( maior que)

tag001 > tag002

< ( menor que)

tag001 < tag002

>= ( maior ou igual que)

tag001 >= -1

<= ( menor ou igual que)

tag001 <= 16

<> ( diferente que)

tag001 <> 1

Operadores especiais de atribuio (aritmticos)


OPERADOR
+= (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.
1.

>_,

2.

SS

3.

*/%

4.

>

(operadores unrios)

5.
6.
7.
Scripts

OO
95

Tutorial SCADA

8.

9.

10. ]
11. ),*
12. 0 3
13.

14. O

7+

O >O SO $O \O [O ]O ^O SSO

2 !4
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+

'

'

'

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

96

Scripts

Tutorial SCADA

7+#

@ 4

Repete um bloco de instrues um determinado nmero de vezes.


Sintaxe:
For <contador> = <incio> To <fim>
<bloco de instrues>
Next

7+)

A&

Executa um bloco de instrues enquanto uma determinada condio verdadeira.


Sintaxe:
While <condio>
<bloco de instrues>
Wend

7++

/
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 3 2!
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
'
( , 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

97

Tutorial SCADA

76 0

/ 1

"

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
0!, Copiar
!, Colar
D!, e
Desfazer
X! podem ser utilizadas.
Alm disso, podem ser usadas as ferramentas de
(Replace) presentes em qualquer script.

'

(Find) e

(&

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
" ,
"
' ",
"
& & ' "&que
esto na parte inferior do Organizer podemos fazer estas verificaes de maneira
rpida.
Utilize o boto
"
' "&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
" verifica somente os scripts que ainda no foram compilados. O
boto
"
& & ' "&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
" 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).

98

Scripts

Tutorial SCADA

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:
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
D
+ 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.

Scripts

99

Tutorial SCADA

Retorno de script
Caso queira sair de um script antes de seu final, use o comando RETURN.
Exemplo:
IF tag001 > 10
RETURN
ENDIF
tag002 = 10
No exemplo acima, se tag001 maior que 10 o script abandonado; caso contrrio,
sua execuo prossegue normalmente.
Restries no uso de laos infinitos
Os laos de controle como While e Repeat, se usados de modo a gerar laos
infinitos, podem interromper a execuo das outras tarefas do software. Seja o
seguinte exemplo:
WHILE tag001
tag002 += tag003
WEND
No script acima, a varivel tag001 avaliada; caso verdadeira, isto , se diferente de
zero, leva execuo da primeira instruo, que incrementa tag002 do valor de
tag003. Logo aps, tag001 avaliado novamente e a execuo prossegue sem a
possibilidade da recepo da resposta do driver de comunicao com o valor de
tag001. A fim de eliminar o problema, uma das solues seria forar uma leitura de
tag001 ao final de cada loop, como no exemplo:
WHILE tag001
tag002 += tag003
tag001.Read()
WEND
Limitaes em scripts de execuo por tempo
Os scripts < 3
+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 < 3
+ termine de ser executado antes de ser chamado
novamente, a fim de evitar um acmulo de pedidos de execuo.

100

Scripts

Tutorial SCADA

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 6 ' ).
Script Application.WhileRunning
...

FunctionA = 1
Em 6 ' )crie um script
D
+ e copie a parte do primeiro script,
que ser executada neste. Como ltima instruo, retorne o tag 6 ' )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
3
& ao invs de
&
&
, pois dessa forma o usurio percebe mais facilmente a ao.

Scripts

101

Tutorial SCADA

4
1.

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


Alarmes por um script.
Na pgina

, na lista

, escolher nenhum.

Na pgina de scripts, escolher


3
&.
Atravs do AppBrowser, procure a tela de alarmes, escolhendo no canto
direito inferior suas funes.
Escolha a funo )'
U
V. Copie para o script.
Compile o script. No resultado, dever aparecer:
Alarmes.Activate()
Execute a aplicao, testando a funcionalidade.
2.

Fazer a aplicao trocar para tela de Alarmes na ocorrncia de um alarme


especfico.
Em uma das variveis de nivel ou temperatura criar um script
)
2 + , executando a funo de troca de tela para a tela de alarmes,
atravs de execuo da funo )'
U
V da mesma.

3.

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


No tag Temperatura01 fazer atravs de um script
)
2 + mudar
a cor de um display na tela, atravs da alterao da propriedade
('
L
+
e da ajuda da funo 3
U4+4(V presente no
'
(.
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

4.

Fazer a aplicao trocar para tela de Alarmes na ocorrncia de qualquer


alarme.
Fazer a mesma troca para a tela de Alarmes, utilizando o script
)
do item alarmes no Organizer, de modo que a tela de alarmes seja
chamada na ocorrncia de qualquer alarme com prioridade 2.
Selecionar o item )

102

&no Organizer, escolhendo a aba ' "&


.
Scripts

Tutorial SCADA

Criar um novo script associado ao evento

Exemplo:
Script OnAlarm
IF lastAlarmPri == 2
Alarmes.Activate()
ENDIF

5.

Criar um cone de login na tela de abertura, que muda seu desenho ao se


passar o mouse sobre o mesmo.
Insira um objeto bitmap sobre a barra de ferramentas criada, trazendo-o
para a frente (sobre a barra).
Escolha como bitmap o arquivo (W= W + J ( ", 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
&
executado quando o mouse movido para
dentro ou fora da rea do objeto. J a funo
& "
faz com que
todas as mensagens do Windows geradas pelo mouse sejam enviadas para o
objeto em questo. Desta maneira, pode-se testar se o ponteiro est dentro ou
fora da rea, de modo a trocarmos os desenhos.
Execute a aplicao e ao passar o mouse sobre o bitmap, ver que o
desenho muda de preto e branco para colorido.
6.

Criar um boto na tela de Dosagem, que liga e desliga o modo automtico e


manual, desabilitando os botes de controle dos motores e vlvulas.
Insira um boto, direita da rea dos botes na tela de Dosagem.
Escolha um boto do tipo + $* &+
Na pgina de mensagens digite Auto para ,
&
&
.

e Manual para

Criar dois scripts:


&
&e
3
&. 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

103

Tutorial SCADA

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

7.

Criar um sinal sonoro ao entrar em alarme.


Crie um script

no item Alarmes do Organizer.

Insira o comando
, presente no Gerenciador Global.
Este comando comea a tocar um ndice sonoro em intervalos regulares.
8.

Criar um boto para desligar o alarme.


Insira um boto sobre o objeto de Alarmes, trazendo-o para a frente.
Escolha a funcionalidade
Utilize os arquivos
(W
.

`
( "e

Escolha o tipo Bitmap


7
7( "que esto em

Crie um script
3
& para o boto, executando a funo
"
U
V, presente no Gerenciador Global.

104

Scripts

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Scripts

105

Tutorial SCADA

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

106

Scripts

8
8

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

Cada receita que voc cria para a aplicao aparece abaixo da opo 3 ' &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

107

Tutorial SCADA

Figura 39: Propriedades da Receita

Propriedades da Receita
OPO
,
*&
'.

Uma breve descrio sobre o modelo de 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.

3 '

'
*
&
+

108

DESCRIO
Define o nome do modelo de receita.

& '
:

Permite a edio da etiqueta que identifica o tag


selecionado na receita.
Abre a janela Editar Receita onde se pode acrescentar
e modificar os valores das diversas receitas.
Mostra os campos associados aos tags do modelo de
receita.
Mostra os tags selecionados para o modelo de receita
corrente.

Receitas

Tutorial SCADA

8#
Para acrescentar, editar ou apagar receitas j criadas, utilizamos a janela Editar
Receita que chamada atravs do boto
na pgina de propriedades
gerais de receitas. Todas as receitas criadas utilizando o modelo escolhido so
listadas no campo 3 ' &
, 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 40: Editar Receita

Opes disponveis na janela Editar Receitas


OPO
3 ' &

DESCRIO
Permite a seleo de uma receita no modelo corrente.

*&
'.

Nome ou descrio da receita.

Cria uma nova receita. Cada modelo de receita pode


ter vrias receitas (conjunto de valores) relacionadas.

'

'
"

'

Apaga a receita selecionada.


Permite copiar uma receita j definida, a fim de tornar
mais fcil a criao de receitas com muitas variveis.
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.

Receitas

109

Tutorial SCADA

8) 0

/ 1

"

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

+da aplicao, adicione as seguintes linhas:

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

No script
"3
+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 (
3 '" U
EV) do arquivo de receitas. Quando a aplicao
rodada novamente, verificado se existe algum registro gravado no arquivo. Se
existir, o primeiro registro carregado (
3 '" U
EV).
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.

110

Receitas

Tutorial SCADA

4
1.

Criar um modelo de receita para cadastro de produtos.


No item 3 '
modelo1.rcp.

&
, criar uma nova receita, com o nome de

Especifique arquivo

E '
".

Associe os tags a+ , )P' , 0


2.

"e

'&.

Criar exemplos de receitas.

Clicar no campo
, 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 3 ' &
, cinco setpoints para digitao e visualizao de
valores nos tags a+ , )P' , 0 " e
'&.
Criar um setpoint associado ao tag
com formato texto).
3.

+ (este ltimo necessariamente

Criar na tela Receitas os procedimentos para manipulao das receitas.


Criar na tela 3 ' &
, quatro botes que executaro scripts para realizar
operaes bsicas com as receitas. So eles:
'
+ : permite escolher qual receita se deseja editar.
No arquivo que foi criado,
E '
", 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
R ' .
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
+.
Modelo1.LoadRecipe (numero_receita)
Produtos.Codigo=Modelo1.GetRecDescription (numero_receita)

,
3 ' : permite a abertura de um novo registro ou
conjunto de dados no arquivo
E '
".
numero_receita=Modelo1.CreateNewRecord(Produtos.Codigo)

*
3 ' : a partir do nmero do registro de uma receita,
podemos retir-la do arquivo
E '
".
Receitas

111

Tutorial SCADA

Modelo1.DeleteRecipe(numero_receita)

Uma outra sugesto para deletar uma receita pode ser a seguinte:
IF MessageBox("Deseja Realmente Deletar a Receita?",_
"Deletar a Receita", 0124h) == 6
Modelo1.DeleteRecipe(numero_receita)
Modelo1.LoadRecipe(1)
Produtos.Codigo= Modelo1.GetRecDescription(1)
ENDIF

A funo
&
&+ ; 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.
3 ' : 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()

3 ' #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)

112

Receitas

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Receitas

113

Tutorial SCADA

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

114

Receitas

9
9

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.

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
(
' '&
&
U
V) ou terminado (6 & ' '&
&
U
V). Para criar ou editar
um Histrico precisamos selecionar o item 2 &M ' no Organizer.

Figura 41: Propriedades gerais do Histrico

Histricos

115

Tutorial SCADA

Propriedades gerais dos Histricos


OPO
,

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

*&
'.

Descrio do Histrico.

) N&&

Permite a visualizao dos dados do Histrico em


forma grfica.

Atualiza a estrutura do arquivo de Histrico quando


ocorrer alguma mudana na configurao do
Histrico.

Chama o Controle Estatstico de Processos (CEP).


Define um nome de arquivo para o Histrico.

)
" &
'

Define a frequncia com que os dados sero escritos


no arquivo.

N
;3 +&

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.

2 (

'&
&

"

&M' " &


'

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.
Define o tipo do Histrico como sendo Batelada.
Quando esta opo est marcada, um arquivo de
cabealho ( 2*3) criado. Este arquivo guarda
informaes sobre cada batelada.
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 +&
. A cada varivel adicionada devemos
determinar o formato do campo, que pode ser:

116

Histricos

Tutorial SCADA

Tipos de varivel
TIPO
'

INTERVALO DE VALORES
>EJG EJb

(A

&

>IJbG

F
+

>JEHbHGIHG

7
(

TAMANHO (BYTES)
E

JYY
IJbb
YYIY
JEHbHGIHb

HJcHcbJc

E
J
J
H
H

IH

$> IG U
b?
+ &
V

Eb

$> IFG U
EY ?
+ &
V

FE$FE$EcbF

FY$FJ$JFI

O tipo string tem tamanho varivel, declarado no histrico.


Ao escolher o histrico como tipo
, ser criado mais um item no objeto
Histrico, chamado ( 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: '
M+ e "
, que sero inseridos
associados ao item '( 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 2*3, de mesmo
nome do arquivo de dados do histrico. Por exemplo, se voc informou &E
como nome do arquivo de dados do histrico, ser criado &E
.
Deve existir no cabealho pelo menos um tag, configurado como um campo texto,
para que a busca da batelada possa ser realizada.

9#

<

Quando criamos um novo histrico, obtido como um subitem, um objeto de anlise


histrica automaticamente. Este objeto pode ser criado separadamente no item
3
M &
, a fim de realizar anlises diferentes no arquivo 2 &M ' que est sendo
gerado ou mesmo em outros arquivos que no tenham sido gerados por esta
aplicao. Na anlise, esto inclusos os objetos
(que a gerao do grfico)
e
& , 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
) A
&&
U
V do objeto 2 &M '.
Vejamos as configuraes da anlise histrica:
Histricos

117

Tutorial SCADA

Figura 42: Propriedades da anlise histrica

Propriedades da anlise histrica


OPO
,
?
) N&&

DESCRIO
Define o nome da anlise histrica.
Define o ttulo a ser mostrado na janela da anlise
histrica.
Permite a visualizao dos dados do histrico em
forma grfica.
Chama o Controle Estatstico de Processos (CEP).

&
N
+ &
"
&
"
5

& &

118

Define as pginas de propriedade a serem exibidas na


janela da anlise histrica, de acordo com a seleo.
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).
Define o estilo da janela da anlise histrica,
definindo elementos da janela.

Histricos

Tutorial SCADA

9#

'-!

<

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


&
,
7+ C&
,
& e
" &
& , 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:
7+ C &e
& .
Pgina de configuraes da anlise histrica
Define arquivos e bateladas da anlise histrica.

Figura 43: Configuraes da anlise histrica

Histricos

119

Tutorial SCADA

Configuraes da anlise histrica


)

OPO
7

Permite localizar o arquivo fonte a ser usado.

'9
&

DESCRIO
Define o nome do arquivo fonte para a Anlise (extenso
*) ).

&

Indica que todas bateladas do histrico sero impressas.


Esta opo est disponvel somente quando o arquivo-fonte
de histrico por bateladas.
Indica que somente a ltima batelada ser impressa. Esta
opo est disponvel somente se o arquivo-fonte de
histrico por bateladas.

&&
"'
?
7
'&

Seleciona uma batelada especfica a ser impressa, conforme


o especificado em
" e D . Esta opo est
disponvel somente quando o arquivo-fonte de histrico
por bateladas.
Lista os campos disponveis para seleo de uma batelada.

"

Define o valor a ser buscado.

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

Erro! No possvel criar objetos a partir de cdigos de campo de edio.


Figura 44: Propriedades da consulta para anlise histrica

120

Histricos

Tutorial SCADA

Propriedades da consulta para anlise histrica


OPO
' &

DESCRIO
No ser usado filtro, selecionando todos os dados.
Seleciona os dados dentro de um intervalo de tempo
especificado. Deve ser fornecida uma data inicial e
uma data final para busca.

"

Seleciona apenas os dados mais novos. Use esta


opo quando o histrico deva mostrar as ltimas
aquisies num perodo de tempo especificado.

& '

'

Determina o dia inicial do intervalo de tempo.

'

Determina a hora inicial do intervalo de tempo.


Determina o dia final do intervalo de tempo.

* 6
2

Determina a hora final do intervalo de tempo.

Define as unidades usadas para selecionar os dados


mais recentes.

9) 0

/ 1

"

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
). 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 2 &E o nome de nosso histrico de exemplo, teramos:
Hist1.Open()
Hist1.WriteRecord()
Hist1.Close()

Ou:
Histricos

121

Tutorial SCADA

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
( estiver em 1. O comando de
escrita < 3 ' U
V 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 *
, 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 2 &M ' no Organizer, aparecero sob o mesmo todos os
campos de dados associados a ele. O primeiro deles sempre o campo *
.
Ao clicar sobre este campo, h a possibilidade de associar um tag ou propriedade,
atravs da aba +&
. Neste caso, pode ser associada a propriedade
"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
8 ' , 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
& , que pode ser acessada na
pgina ) - na tendncia.
A associao das penas aos campos feita clicando-se sobre o campo ; T e ;
0 na aba
&
, acessada pelas propriedades da
8 ' . 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 =" Q A
U
V. Caso queira que
isto ocorra a intervalos fixos, basta inserir este comando no script < 3
+da
tela, informando no script o tempo em milisegundos da sua execuo.

122

Histricos

Tutorial SCADA

Modo de coleta de dados do grfico de tendncia


Atravs da pgina ) - do objeto
8 ' podemos determinar o mtodo
de coleta de dados. A primeira opo de
" 3
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
&do objeto
8 ' , 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 B %& possui as mesmas caractersticas da tendncia histrica,
porm mostra os dados de modo texto, no graficamente. O
%& tambm no
atualiza seus dados automaticamente, logo voc deve executar sua funo
=" Q A
U
V 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
%& permite tambm a visualizao do arquivo de bateladas, atravs da
especificao do arquivo 2*3 correspondente na pgina C 7+ C&
.

Histricos

123

Tutorial SCADA

4
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 '
, 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 2) N&&dentro do Hist1 pela rvore da aplicao do
Organizer e na aba
& definir "sem consulta por data".
Na aba

2.

+&
, inserir os tags de nvel.

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
3
& para o boto, inserindo a funo
2 &E ) A
&&
U
V, para chamar a anlise histrica.
Na pgina
pressionado.

3.

&+ &
, digite F5 Anlise para o texto normal e

. 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 ( '
como batelada.

. Marque o histrico

No item ( - , que pode ser acessado via Organizer (dentro do


objeto 2 &J), associe o tag
+ (que o cdigo do produto) como
um string de 10 caracteres e a propriedade )"'. =& ,
, que
o nome do usurio que est logado no sistema, tambm como uma string
de 10 caracteres.
Na aba

+&do objeto 2 &J, adicione os tags de temperatura.

Clique no boto )
arquivos.
4.

9 da aba Geral, para gerar a estrutura dos

Configurar a tela para cadastro das bateladas.


Insira trs botes do tipo momentneo na tela de Bateladas, para
executar trs tarefas bsicas das bateladas, que so o ?
',6 e
3 ?
' . Tais aes poderiam ser executadas via algum sinal
proveniente do campo, mas para efeitos de testes, o faremos
manualmente atravs dos botes.

124

Histricos

Tutorial SCADA

Nas mensagens dos trs botes digite Iniciar, Finalizar e


Reiniciar.
Para o primeiro, crie um script
2 &J
' '&
&
U
V.

&, executando a funo

Para o segundo, a funo 2 &J 6

&

Para o terceiro, a funo ser 2 &J 3 &


5.

'

'&
&
U
V.
&

'U
V.

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
2*3, a escolha da batelada que desejamos visualizar. Assim, o
primeiro deve estar associado ao arquivo
'
.
Na pgina

&

, deixe sem consulta.

Na pgina
'
* &
, clique em ) 9 &
. Depois, clique no campo M + , especificando a palavra
Codigo como
e no campo )"'. =& ,
a palavra
Operador.
No segundo browser, faa a associao ao arquivo de dados ( '
Na pgina de configuraes, escolha a opo
&
"'
?
7'.

Crie um script para o primeiro browser no evento


*( L
,
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 2*3 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.
O objeto browser no possui atualizao de dados automtica, ou seja, o arquivo de
dados no reconsultado automaticamente a intervalos regulares. Esta tarefa
Histricos

125

Tutorial SCADA

realizada apenas ao entrar na tela que possui o objeto, ou ainda atravs de uma
funo de atualizao, chamada de =" Q A
U
V, que est presente na ltima
linha de nosso exemplo.
Para o segundo boto (
)podemos adicionar a funo
=" Q A
U
V 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 +&
, associe ao tag
+.

126

Histricos

Tutorial SCADA

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

127

Tutorial SCADA

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

128

Histricos

:
:

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.

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 3
M &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

129

Tutorial SCADA

Voc pode associar, por exemplo, o Relatrio 6


E impressora
Em execuo, podem ser alteradas as seguintes propriedades:
para

Alterar a impressora do relatrio 6


E de
da edio de propriedades do relatrio.

J - feito atravs

Alterar a impressora
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

6 . 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 ) ! 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
1A
3
&.
Clique no boto de captura e digite as teclas )
Neste script, acrescente as seguintes funes:

130

!.

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 3


&U
V chamar uma funo de configurao
da consulta do relatrio, como por exemplo, a funo
3
Q A
" &
U
V. 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 ) 6
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

131

Tutorial SCADA

4
1.

Criar um relatrio tipo texto para a impresso de alarmes.


'

2.

Criar um relatrio. Especificar nome Relatorio1. Escolher o arquivo


. Escolher na consulta o critrio
".

Criar uma nova tela para seleo de intervalo de impresso.


Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o
arquivo (W
'
W
( ". 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

3.

Criar objetos bitmap para a impresso.


Inserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro
deve ser associado ao bitmap (W= W &
( "e o segundo,
(W= W " &( ".
Criar um script do boto esquerdo do mouse como segue:
Script OnLButtonUp
Relatorio1.PrintToFile("teste.txt",0,' ')
Para o segundo bitmap, um script como segue:
Script OnLButtonUp
Relatorio1.Print()

4.

Criar na tela de impresso um procedimento de configurao da impressora.


Criar um relatrio formatado.
Inserir um objeto bitmap, com o arquivo (W= W
como transparente, com fundo verde-limo.

132

&( ". Marcar


Relatrios

Tutorial SCADA

Criar um script
configurao:

* % para configurar e salvar esta

Form1.SetupPrinter()
Form1.SaveCfg("printer.ptr")

Criar tambm um script


3
+na aplicao, de modo que ao
religar o computador, os dados sobre a impressora tambm sejam
recarregados.
Form1.LoadCfg("printer.ptr")

5.

Criar botes adicionais para chamar outros relatrios

relatrio texto para impresso dos dados do histrico;


relatrio grfico para impresso dos mesmos dados;
relatrio formatado para impresso de dados instantneos.
ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Relatrios

133

Tutorial SCADA

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

134

Relatrios

!<

&

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 ,?
)'&
& 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
+U
V. Caso um usurio j estiver logado, esta funo providencia primeiramente
um logout do usurio antigo atravs da funo + U
V 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 =& )
&
U
V. 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 45: Propriedades dos Usurios

Usurios e Senhas

135

Tutorial SCADA

4
1.

Criar usurios e cadastr-los.


Criar usurios com vrios nveis de acesso e alterar os nveis de acesso
nas telas do sistema, menos na tela de Abertura que ter acesso liberado para
todos os usurios.

2.

Criar procedimento de login do usurio na tela de Abertura.


No objeto bitmap de login da tela de abertura, criar um script
OnLButtonUp, executando a funo Login(), presente na aplicao.

3.

Criar procedimento de manuteno de senhas.


Insira um objeto bitmap na tela de abertura para chamar a manuteno
de senhas.
Associe os arquivos
( "e
J ( ", que iro variar se o
mouse estiver sobre o objeto ou no. Estes arquivos se encontram no
diretrio (W ' &
.
Criar um script
funo )"'. =& )

4.

=", associado ao bitmap, que execute a


&
U
V.

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
7; , digite Usurio:.
Na aba +&
, associe a varivel de sistema )"'. =& ,
.
Insira tambm um display mostrando o nvel de acesso do usurio, via
propriedade =& )'
'&
&
.

5.

Criar boto para chamar a tela de dosagem, com o texto: Entrar no


Sistema.

6.

Criar verificao de usurio logado ou no.


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

7.

Criar cadastro de log do usurio.


Crie um tag RAM chamado User. Atravs da marcao de um alarme
alto em 1 nessa varivel, podemos registrar o login de um usurio.
Atravs do uso do script
=& + da aplicao, realizar o seguinte
script:

136

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 =& com prioridade diferente dos
outros alarmes do sistema.
ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Usurios e Senhas

137

Tutorial SCADA

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

138

Usurios e Senhas

#
#

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 * ( &&
, escolha Conectar a uma tabela j
existente, pressione o boto ,
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

139

Tutorial SCADA

4
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
,
do
)
, opo
'
* &
'. Coloque o
nome de exemplo.mdb.
Crie uma tabela em Modo Estrutura (Design View).
Crie quatro campos:
' , do tipo nmero;
,

, do tipo texto.
+ , do tipo texto.
7 , do tipo texto.

Coloque como chave primria o campo


' . Coloque o nome da
tabela de Cadastro. Salve o arquivo e feche o Access.
2.

Criar uma conexo ODBC.


A partir do
<
%&
, que pode ser acessado
atravs da opo Configuraes do
' do Windows, escolha
6
&)
&
&(Administrative Tools) e depois 6
&
* & * (ODBC Data Sources).
Na aba

&

* , (DSN System), clique no boto ) '

Selecione o driver do

' &7)'
'&
&e clique em

Digite o nome da fonte de dados "


Clique em
recm criado.

'

'

(Add).
(Finish).

& ".

(Select) e selecione o arquivo ; " .

Depois disso clique em 1,finalizando assim a criao da conexo


ODBC.
3.

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

140

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

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 46: Tela de Banco de Dados

Banco de Dados

141

Tutorial SCADA

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

142

Banco de Dados

)
)

/ 1 "

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 [
7 ) !. 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
(! possvel se deslocar de um objeto para outro em uma
srie. Inicialmente, o deslocamento por
(! segue a ordem de criao dos objetos
em tela. Porm, possvel modificar esta ordem selecionando os objetos na ordem
desejada e apertando o boto
9 " 6
ou
"
N&
.
Dicas e Otimizaes

143

Tutorial SCADA

Criando atalhos para uma aplicao Elipse


No Windows, a instalao do Elipse SCADA registra automaticamente os arquivos
com a extenso ) . 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
no objeto *
, que ser chamado quando houver
qualquer erro de comunicao.
Para manipular os erros, podem ser usadas algumas funes do driver, a saber:

144

7U
"
V: retorna informao sobre o ltimo erro ocorrido. Se
"
O 0, retorna o tipo de comunicao que causou o erro (ver Manual do
Usurio). Se "
O 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.

) 6
U
&6
V: 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

3
6
U
&6
V: remove o filtro que foi adicionado com
) 6
U
&6
V. 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, c
+ " 3) '
@Erro * " &
4'
rie um script
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 3
U
Ve< U
V, 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
&, 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 3
U
V do Tag. No caso dos
tags expresso, sempre que uma das variveis componentes mudar, o tag ser
reavaliado, caso este esteja em
&. 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
Dicas e Otimizaes

145

Tutorial SCADA

so geralmente mais demorados que separados:


For ...
Next
For ...
Next

Manipulando datas no ELIPSE


Voc pode acessar a data do sistema pelo atributo '
ou separadamente,
pelos atributos
A
,
, A ,
,
e &'
que esto no
Gerenciador Global.
Para mostrar uma data num formato qualquer na tela, basta inserir um display com o
formato * $2 , associado propriedade '
.
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 * , 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.

146

Dicas e Otimizaes

Tutorial SCADA

ANOTAES
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
Dicas e Otimizaes

147

Tutorial SCADA

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

148

Dicas e Otimizaes