Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila SIstemas Supervisorios
Apostila SIstemas Supervisorios
NEURY BOARETTO
JOINVILLE - 2008
2
ndice
Captulo 1
1.1. AS NOVAS FRONTEIRAS DA AUTOMAO............................................................02
1.2. A AUTOMAO INDUSTRIAL.....................................................................................03
1.2.1. CLP - Controlador Lgico Programvel.........................................................................04
1.2.2. Sensores e atuadores.......................................................................................................05
1.3. ARQUITETURAS DE REDES INDUSTRIAIS...............................................................06
1.3.1 Rede de informao Corporativa.....................................................................................06
1.3.2 Rede de controle Industrial..............................................................................................07
1.3.3 Rede de campo.................................................................................................................07
1.3.4 Exemplo de arquitetura para rede
industrial....................................................................07
1.4. SISTEMAS SCADA ........................................................................................................08
1.5 CONCEITOS ERGONMICOS PARA A CONSTRUO DE TELAS........................11
Captulo 2
2.1. ELIPSE SCADA................................................................................................................12
2.2. OPES DE MENU.........................................................................................................13
2.3. BARRA DE FERRAMENTAS.........................................................................................13
2.3.1. Barra de Ferramentas Aplicao.....................................................................................13
2.3.2. Barra de Ferramentas Objetos.........................................................................................14
2.3.3. Barra de Ferramentas Arranjar........................................................................................15
2.4. ORGANIZER.....................................................................................................................16
Captulo 3
3.1. COMUNICAO EM REDE ENTRE PROGRAMA SUPERVISRIO E CLP
SIEMENS S7-200.......................................................................................................18
Captulo 4
4.1. PROJETOS.........................................................................................................24
Referncias...........................................................................................................35
1
Captulo 1
1.1. AS NOVAS FRONTEIRAS DA AUTOMAO
3
Figura 1.2 - Diagrama de blocos de um sistema de automao
As mquinas, porm, foram gradativamente evoluindo, tornando-se cada vez
mais independentes do controle do homem, assumindo tarefas e tomando decises.
Essa evoluo se deu, inicialmente, por meio de dispositivos mecnicos,
hidrulicos e pneumticos, mas, com o advento da eletrnica, esses dispositivos foram,
aos poucos, sendo substitudos, de tal maneira que, hoje, a microinformtica assumiu o
papel da produo automatizada. A partir da, o homem, utilizando tcnicas de
inteligncia artificial, materializadas pelos sistemas computadorizados, instrui um
processador de informaes que passa a desenvolver tarefas complexas e tomar decises
rpidas para controle do processo.
Assim, a automao industrial passou a
oferecer e gerenciar solues desde o nvel do cho de fbrica e volta o seu foco
para o gerenciamento da informao.
Desta forma, o grau de complexidade de um sistema de automao pode variar
enormemente. Os sistemas mais simples ainda mantm uma forte participao do
homem no processo. Os sistemas mais sofisticados basicamente dispensam a
interferncia do homem, a no ser como gerenciador do processo.
Segundo Silveira & Santos (1998), todo o sistema dotado de retroao e controle
implica na presena de trs componentes bsicos, cuja principal caracterstica a
realimentao para que seja feito o controle. Esses componentes bsicos so: Sensor,
atuador, controlador - CLP
Barramento
(dados, endereos, controle)
Entradas Sadas
6
O nvel mais alto dentro de uma arquitetura representado pela rede de
informao. O trfego baseado em dados sem criticidade temporal, caracterizada pelo
grande volume de dados, porm com baixa freqncia de transmisso. Nessas redes, a
velocidade de transmisso um fator importante, porm a latncia (tempo entre o envio
e recebimento dos pacotes de dados) uma varivel incerta.
Exemplos so as redes em sistemas de gesto corporativos em que h grande
trfego de dados.
Em grandes corporaes, natural a escolha de uma rede de grande capacidade
para interligao dos sistemas de ERP (Enterprise Resource Planning), Supply Chain
(gerenciamento da cadeia de suprimentos), e EPS (Enterprise Production Systems).
Com base nas definies de Seixas (2004), uma configurao de arquitetura para
rede industrial com essas caractersticas pode ser vista na figura 1.4. Nessa figura,
observa-se que as estaes clientes SCADA se comunicam com seus servidores SCADA e
com cliente e servidores ERP atravs da rede de informao. A estao servidor SCADA
se comunica com os CLPs atravs da rede de controle. Os CLPs se comunicam com os
sensores e atuadores atravs da rede de campo. Do ponto de vista de segurana,
favorvel isolar o trfego de controle do trfego de informao atravs de equipamentos
roteadores de rede.
As redes de controle e informao tambm podem estar fundidas em uma rede
nica, rede ethenet, por exemplo. Porm, como o trfego na rede de controle
caracterizado por mensagens curtas e muito freqentes e de natureza diversa do
trfego na rede de informao, em geral representada por arquivos maiores
7
transmitidos com baixa freqncia, tornando os requisitos de desempenho e segurana
das duas redes diferentes, Seixas (2004), no recomenda esta fuso.
9
Cabos - Os cabos esto indicados para a cobertura de pequenas distncias,
normalmente em fbricas, no sendo adequados para grandes distncias
devido ao elevado custo da cablagem, instalao e manuteno;
Linhas Discadas - As linhas discadas podem ser usadas em sistemas com
atualizaes peridicas, que no justifiquem conexo permanente. Quando
for necessrio comunicar com uma estao remota efetuada uma ligao
para o respectivo nmero;
Linhas Dedicadas - As linhas dedicadas so usadas em sistemas que
necessitam de conexo permanente. Essa conexo, no entanto, uma
soluo cara, pois necessrio o aluguel permanente de uma linha de
dados ligada a cada estao remota;
Rede Wireless - Esses dispositivos so usados em locais onde no esto
acessveis linhas discadas ou dedicadas. Por vezes, em situaes onde uma
ligao direta via rdio no pode ser estabelecida devido distncia, sendo
necessria a instalao de dispositivos repetidores.
d) Estaes de monitorao central
As estaes de monitorao central (servidor SCADA) so as unidades principais
dos sistemas SCADA, responsveis por recolher a informao gerada pelas estaes
remotas e agir em conformidade com os eventos detectados. Podem estar centralizadas
num nico computador, ou distribudas por uma rede de computadores de modo a
permitir a partilha de informao proveniente do servidor SCADA.
A interao entre os operadores e as estaes de monitorao central (servidor
SCADA) efetuada atravs de uma Interface Homem-Mquina, em que comum a
visualizao de um diagrama representativo da instalao fabril, a representao grfica
das estaes remotas, os valores atuais dos instrumentos fabris e a apresentao dos
alarmes ativos.
Sob esta perspectiva a figura 1.5 mostra todos os componentes bsicos de um
sistema SCADA, desde a estao de monitorao central, onde est o software de
superviso, passando pela rede de comunicao, CLP, sensores e atuadores at as
mquinas e equipamentos (processo).
REDE DE COMUNICAO
SENSORES E
ATUADORES
CLP
ESTAO DE MONITORAO
10
Figura 1.5 - Componentes de um sistema SCADA
11
Captulo 2
2.1. ELIPSE SCADA
A Barra de Ttulo mostra o caminho e o nome de sua aplicao, bem como o ttulo da
tela corrente que est sendo mostrada na rea de trabalho. A rea de trabalho o espao onde
desenvolvemos a aplicao. A edio de telas e de relatrios feita nessa rea. A Barra de
Telas mostra o ttulo da tela corrente e permite que voc alterne entre uma tela e outra. A
Barra de Menus permite a escolha das diversas opes para a configurao da aplicao. Os
botes da Barra de Ferramentas permitem que voc execute determinadas tarefas
rapidamente sem usar os menus.
Assim, com apenas um clique, voc pode criar objetos de tela ou chamar o Organizer,
por exemplo. A Barra de Status mostra vrias informaes auxiliares quando editando uma
aplicao, como por exemplo indicadores da ativao do teclado numrico (NUM), letras
maisculas (CTRL) e rolagem de tela (SCRL) e coordenadas do ponteiro do mouse. Ela
tambm mostra uma pequena descrio de um determinado objeto, por exemplo um Boto da
Barra de Ferramentas ou um item de menu.
12
2.2. OPES DE MENU
atravs das opes de menu que podemos acessar os recursos e funes do software.
13
2.3.2. Barra de Ferramentas Objetos
14
2.3.3. Barra de Ferramentas Arranjar
15
2.4. ORGANIZER
A partir do Organizer voc pode criar toda a sua aplicao, simplesmente navegando
atravs da rvore da aplicao. Selecionando-se qualquer um de seus ramos, as propriedades
do objeto selecionado sero mostradas no lado direito da janela, onde podero ser editadas.
Por exemplo, se voc selecionar Tags na rvore do Organizer voc poder criar novos Tags e
editar suas propriedades selecionando a pgina desejada a partir das abas no topo da janela.
Os botes na Barra de Ferramentas do Organizer permitem realizar determinadas
tarefas rapidamente sem utilizar os menus. Existem 13 botes como pode ser verificado na
tabela a seguir:
16
17
Captulo 3
3.1. COMUNICAO EM REDE ENTRE PROGRAMA SUPERVISRIO E CLP
SIEMENS S7-200
Arquivo: Freeport32.dll
Fabricante: Siemens
Equipamentos: Linha S7-200 (Porta Freeport)
Introduo
O driver Freeport permite a comunicao entre o Elipse SCADA e um ou mais CLPS da linha
S7-200. Esta verso suporta comunicao atravs de modem, e leitura e escrita de
strings.
Configurao do CLP:
Para o perfeito funcionamento do driver, necessrio a incluso de algumas rotinas em Step7
(fornecidas pela Elipse), que determinam um protocolo de comunicao entre o CLP e o
Elipse SCADA.
Utilizando o Software Step-7 Microwin deve-se abrir o projeto (comunica.mwp para verses
3 e acima) com as seguintes observaes:
OBS: No utilize VW0 (VB0, VB1) e o Timer 37 pois eles so usados internamente, bem
como a rea de memria compreendida entre VW300 e VW600.
18
Parametrizao no Elipse SCADA
Exemplos:
1) VW30: N1=0, N2=30
2) IW0: N1=1, N2=0
3) QW0: N1=2, N2=0
a. No CLP
19
ii. Passos a realizar no CLP
b. No Elipse
20
OBS.: Confira se o drive foi realmente inserido.
21
e) Configuraes das TAGs PLC, siga os passos:
VI. Clique na Tag criada e depois clique em Acessar Bits para configurar os
parmetros dos Bits do Byte a ser usado. Cuidado com as observaes
abaixo:
Byte0 Byte1
0.7 0.0 1.7 1.0
22
VII. Agora Clique sobre o Bit que voc deseja que fique atrelado a Tag:
Tag = 0.0
23
Captulo 4
4.1. Projetos
PROJETO 1: ELABORE UMA APLICAO COM O SOFTWARE ELIPSE SCADA
PARA A DESCRIO A SEGUIR, UTILIZANDO SOMENTE TAG DEMO
A aplicao consiste na elaborao de trs telas, uma tela de abertura do aplicativo, uma tela
de processo e uma tela de anlise histrica, esta atividade dever ser conduzida e orientada
pelo instrutor.
a) A tela de abertura deve conter: Caixa de texto com nome da aplicao e autor, boto de
acesso a tela de processo, boto para sair do aplicativo, boto de logout e boto de login com
liberao ou no de usurio para a tela de processo, conforme nvel de acesso.
b) A tela de processo deve conter: boto para voltar a tela de abertura, boto para acessar a
tela de histrico, indicador analgico com ponteiro para temperatura, grfico de tendncia
para indicar temperatura e nvel e nvel de alarme alto, display para indicar nvel atual e
display para indicar nvel de alarme alto, quadro de alarme, boto deslizante para modificar o
nvel de alarme alto, animao para agitar o liquido do tanque e boto para desligar o agitador,
inserir funil para despejar liquido no agitador, grfico de barra para indicar nvel do tanque.
24
Figura 4.2. - Exemplo de tela de processo
c) A tela de anlise histrica deve conter: Browser para visualizar arquivo de banco de dados
de temperatura. Com indicao de ms, dia hora e minuto do evento.
25
PROJETO 2 : PARA O SISTEMA DESCRITO A SEGUIR ELABORE UMA
APLICAO UTILIZANDO O SOFTWARE SUPERVISRIO ELIPSE SCADA,
SOMENTE COM TAG DEMO
a) O sistema composto por uma animao que serve para visualizarmos um sistema
de medio de altura, conforme a figura a seguir. Elabore a animao que
possibilite visualizar a movimentao de uma caixa passando pelas diferentes
etapas do processo. Dever ser previsto uma pea sendo colocada na posio dada
por S1, quando ento o motor liga, indo at a posio dada pelo sensor S2. Aps
feito o teste, que demora um certo tempo, o motor ligado novamente levando a
pea at a posio dada pelo sensor S3.
b) O sistema se inicia quando um boto pressionado momentaneamente e prossegue
em ciclo contnuo at que um outro boto pressionado momentaneamente.
c) Toda vez que o motor for ligado ele deve ficar com a cor verde, quando desligado
com a cor cinza.
d) Sabe-se que o tempo total de cada ciclo de 20 segundos e que o teste demora 5
segundos.
e) Enquanto o sistema estiver fazendo a medio da altura dever aparecer uma
mensagem piscando indicando medio de altura. Em qualquer outra situao a
mensagem no dever aparecer. Dever ser feito utilizando um outro objeto e no
na animao.
f) Dever ter um contador de nmero de ciclos feitos, que dever mostrar quantos
ciclos foram feitos e dever ficar no lado superior esquerdo. No lado superior
direito dever aparecer uma mensagem piscando inicie um novo lote, toda vez
que o nmero de ciclos for maior que 20. Dever ser feito utilizando um outro
objeto e no na animao.
g) Dever ter um boto para resetar o contador de ciclos, comeando a contagem
novamente.
26
PROJETO 3 : ELABORE O PROGRAMA DO CLP E O SOFTWARE
SUPERVISRIO PARA OS EXERCCIOS ABAIXO:
Exerccio 01: A figura 4.5 mostra um equipamento de estampar peas plsticas. formado
por dispositivo de carregamento de peas ( por gravidade ), um cilindro 1 (alimentador), um
cilindro 2 ( estampador), e um cilindro 3 ( extrator ). Todos os trs cilindros so de simples
ao com retorno por mola, e tm seu avano comandado pelas eletrovlvulas EV1, EV2 e
EV3 respectivamente. A mxima excurso de cada cilindro monitorada pela atuao dos
sensores S1, S2 e S3 do tipo reed-switch. A expulso da pea realizada por um sopro de ar
comprimido, obtido a partir do acionamento da eletrovlvula EV4 e efetivamente monitorada
pela atuao do foto sensor.
Modo de funcionamento:
27
Exerccio 02:
MOTOR DO
AGITADOR
VLVULA
DE
ENTRADA
SENSOR DE
NVEL MXIMO
SENSOR DE
NVEL MNIMO
PAINEL
SENSOR DE
TANQUE VAZIO
LIGA
VLVULA DE DESL.
SADA
Entradas:
Botoeira Liga I__
Botoeira Desliga I__
Sensor de Nvel Mximo I__
Sensor de Nvel Mnimo : I__
Sensor de Tanque Vazio: I__
Sadas:
Motor do Agitador: Q_ _
Vlvula de Entrada : Q_ _
Vlvula de Sada : Q_ _
Funcionamento:
28
Exerccio 03:
V1 V2 V3 V4
VLVULA DE MOTOR DO
ENTRADA AGITADOR
VLVULA
LIGA DE SADA
DESL.
Entradas :
Botoeira Liga I__
Botoeira Desliga I__
Sadas:
V1 - Vlvula de Entrada de Leite; Q__
V2 - Vlvula de Entrada de Glucose; Q__
V3 - Vlvula de Entrada de Essncia; Q__
V4 - Vlvula de Entrada de Gordura; Q__
Vlvula de Entrada do Tanque; Q__
Vlvula de Sada do Tanque; Q__
Motor do Agitador; Q__
Funcionamento :
1- A Botoeira liga inicia o processo e a Desliga encerra;
2 - A Vlvula de Entrada do Tanque acionada;
3 - A Vlvula do Tanque de Leite acionada por 10 segundos, fechando - se em
seguida;
29
4 - A Vlvula do Tanque de Glucose acionada por 15 segundos, fechando - se em
seguida;
5 - O Motor do Agitador ligado;
6 - A Vlvula do Tanque de Essncia acionada por 5 segundos, fechando - se em
seguida;
7 - A Vlvula do Tanque de Gordura acionada por 10 segundos, fechando - se em
seguida;
8 - O Motor do Agitador desligado depois de 15 segundos da entrada de todos os
ingredientes.
9 - Aps o Motor do Agitador ser desligado, a Vlvula de Sada do Tanque de Mistura
acionada.
10 - O ciclo termina.
Exerccio 04:
Fazer um programa para contar o nmero de embalagens de xampu em duas linhas de produo, sendo
que as embalagens passam pelas esteiras de forma seqencial. O programa deve contar a produo por
linha e total, indicando em um sinalizador qual est com maior produo, os contadores sero
resetados s 22:00 horas.
Exerccio 05: Para medir a temperatura de um forno se utiliza um sensor cujo transdutor foi ajustado
para entregar sinal zero a 0 C e sinal mximo a 1200 C. O mdulo de entrada analgica tem uma
preciso de 4000.
Elabore um programa para mostrar na tela o valor atual da temperatura.
30
PROJETO 4 : ELABORE UMA APLICAO COM O SOFTWARE ELIPSE SCADA
PARA A DESCRIO A SEGUIR, UTILIZANDO SOMENTE TAG DEMO
31
Figura 2: Tela de Dosagem
32
Figura 4: Tela de Tendncia
33
Atravs da tela de receitas, podem ser criados novos produtos e editados aqueles j
existentes.
34
Finalmente, um procedimento de consulta dos processos de batelada, que permite
consulta, visualizao e impresso dos dados de histrico.
35
Figura 6: Tela de Impresso
36
1 INICIANDO O SCADA
Exerccios
37
2 TAGS
2. Criar um novo grupo de tags tipo Demo com trs tags para representar nveis
de tanques.
3. Criar um novo grupo de tags tipo Demo com trs tags para representar
temperaturas.
7. Criar um tag expresso que ser a combinao de trs tags digitais, chamado
Status.
Este tag mostrar um exemplo til quando se deseja mostrar na tela uma
indicao ou animao que possui mais de dois estados (ligado,
desligado, falha, etc.). Neste caso necessrio criar um tag expresso.
Seguir os mesmos procedimentos para a criao de tags, escolhendo
agora o tipo Expresso.
No campo Nome, digite "Status".
Clique agora no campo Expresso. Neste momento, h dois caminhos:
voc pode digitar diretamente o texto desejado ou utilizar a ferramenta
AppBrowser para navegar pela aplicao, permitindo copiar a funo,
atributo ou objeto desejado diretamente para local de edio.
No primeiro caso, digite:
Tags.DI.CampoBit1*4+Tags.DI.CampoBit2*2+Tags.DI.CampoBit3.
O resultado final ser um valor de 0 a 7, segundo as seguintes
possibilidades.
39
No segundo caso, acesse o boto AppBrowser e clique em Tags,
selecionando o tag DI.
Clique duas vezes e procure o item DI. Depois de selecionado, clique em
Copiar para script, onde o item desejado ser transferido para a
expresso no tag Status.
Agora voc deve digitar os sinais * e 4 para completar a primeira parte
da expresso.
Complete o procedimento para a expresso ficar igual ao primeiro caso.
8. Criar uma ligao entre uma clula do Excel e um tag tipo DDE.
40
Clique em Testar Conexo e o valor digitado na clula aparecer.
Exerccios de Alarmes
41
3 CRIAO DE TELAS
Exerccios
Crie uma nova tela e configure com nome Alarmes e ttulo Tela de
Alarmes.
Coloque a cor de fundo laranja, atravs da opo Outras Cores. Na
pgina principal.
Configure os estilos Janelada, rolagem Automtica e opes Boto de
Fechar, Mvel e Barra de Ttulo marcadas.
Desmarque a opo Tela Inicial.
42
6. Criar uma Tela de Batelada.
43
4 OBJETOS DE TELA
Exerccios
Colocar reservatrios de abastecimento das matrias primas no canto
esquerdo superior da tela de dosagem.
45
Sobre cada um dos motores, inserir um objeto tipo animao.
Na pgina Zonas, escolha o arquivo m&pumpoff.bmp como zona Padro e
o arquivo m&pumpon.bmp com valor mnimo e mximo 1.
Clique no boto Ajuste Imagem.
Na pgina Tags, associe agora cada uma das trs animaes os trs
primeiros bits do tag DI.
Embaixo do terceiro motor (n. 74) insira um objeto texto e desabilite sua
moldura.
Na aba Zonas, adicione zonas de mensagens de acordo com o que segue:
Zona1: Mensagem Motores Desligados, Zona Padro, cor de
fundo amarela, cor da fonte vermelha;
Zona2: Mensagem Motor 3 Ligado, valor mnimo 1 e valor mximo
1, cor de fundo preta, cor da fonte verde;
Zona3: Mensagem Motor 2 Ligado, valor mnimo 2 e valor mximo
2, cor de fundo preta e cor da fonte vermelha.
Zona4: Mensagem: Motores 2 e 3 Ligados, valor mnimo 3 e valor
mximo 3, cor de fundo preta e cor da fonte azul.
Zona5: Mensagem: Motor 1 Ligado, valor mnimo 4 e valor mximo
4, cor de fundo preta e cor da fonte amarela.
Zona6: Mensagem: Motores 1 e 3 Ligados, valor mnimo 5 e valor
mximo 5, cor de fundo preta e cor da fonte laranja.
Zona7: Mensagem: Motores 1 e 2 Ligados, valor mnimo 6 e valor
mximo 6, cor de fundo preta e cor da fonte rosa.
Zona8: Mensagem: Todos os motores ligados, valor mnimo 7 e
valor mximo 7, cor de fundo preta e cor da fonte branca.
46
15. Inserir um display com o cdigo do produto que est sendo processado.
47
Na aba Mensagens, escolha a fonte Arial Regular, tamanho 9, cor
amarela com cor de fundo verde-escuro. Digite o texto F1 Abertura para
as duas mensagens (em estado normal e pressionado).
Atravs das ferramentas de cpia, copiar este boto mais cinco vezes,
colocando os demais lado-a-lado. Os novos botes devem ter a mesma
funcionalidade, porm levando as outras telas. Para os novos botes,
escolha os textos: F2 Alarmes, F3 Tendncia, F4 Receitas, F5 -
Histrico, F6 - Batelada, F7- Relatrio, F8 - Receita e F9 - DB.
20. Inserir um grfico de barras para mostrar o nvel dos cozinhadores e do silo de
estocagem.
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.
48
Para associar tags ao objeto Tendncia, selecione a aba Penas.
Associe as penas aos tags de temperatura. Configure o grfico de acordo
com as especificaes do instrutor. Recomenda-se utilizar as cores
vermelho, amarelo e azul para a criao das penas.
Repita o procedimento de insero de penas para os tags de nvel.
26. Inserir na tela de tendncia, dois botes deslizantes para modificar os nveis de
alarme.
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.
49
5 SCRIPTS
Exerccios
1. Substituir, no boto na tela de Dosagens, a chamada automtica da tela de
Alarmes por um script.
Alarmes.Activate()
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
Script OnMouseMove
Abertura.Bitmap1.SetMouseCapture()
IF Abertura.Bitmap1.IsMouseInside()
Abertura.Bitmap1.fileName="login.bmp"
ELSE
Abertura.Bitmap1.fileName="login2.bmp"
ReleaseMouseCapture()
ENDIF
50
O script OnMouseMove executado quando o mouse movido para
dentro ou fora da rea do objeto. J a funo SetMouseCapture faz com
que todas as mensagens do Windows geradas pelo mouse sejam enviadas
para o objeto em questo. Desta maneira, pode-se testar se o ponteiro est
dentro ou fora da rea, de modo a trocarmos os desenhos.
Execute a aplicao e ao passar o mouse sobre o bitmap, ver que o
desenho muda de preto e branco para colorido.
Script OnPress
Dosagem.Boto1.enabled = 1
Dosagem.Boto2.enabled = 1
Script OnRelease
Dosagem.Boto1.enabled = 0
Dosagem.Boto2.enabled = 0
51
6 RECEITAS
Exerccios
1. Criar um modelo de receita para cadastro de produtos.
Clicar no campo Editar Dado, onde ser aberta uma caixa de dilogo para
o cadastro das receitas (conjunto de valores) que podem estar associados
aos tags, alm do nome de cada receita.
Criar na tela Receitas, quatro botes que executaro scripts para realizar
operaes bsicas com as receitas. So eles:
Selecionar e Carregar: permite escolher qual receita se deseja editar. No
arquivo que foi criado, modelo1.rcp, podem existir vrias receitas, ou seja,
vrios conjuntos de valores. Atravs de um procedimento de seleo,
escolheremos qual das receitas que desejamos manipular. Para tal,
devemos obter um nmero, que a posio no arquivo ou nmero da
receita, o que ser armazenado no tag numero_receita.
numero_receita=Modelo1.ChooseRecipe("Escolha o
produto",1)
A linha acima faz com que seja aberta uma janela para a escolha da receita
desejada. Ao adicionar no mesmo script as linhas abaixo, a receita
selecionada ser carregada, cujo nome ser copiado para o tag Cdigo.
Modelo1.LoadRecipe (numero_receita)
Produtos.Codigo=Modelo1.GetRecDescription
(numero_receita)
numero_receita=Modelo1.CreateNewRecord(Produtos.Codigo)
Modelo1.DeleteRecipe(numero_receita)
52
Uma outra sugesto para deletar uma receita pode ser a seguinte:
Modelo1.EditRecipe()
Salvar Receita: permite carregar os valores, presente nos tags, para uma
receita ou posio no arquivo de dados, a fim de armazen-los. Para tal,
devemos informar o nmero da receita, que deve ter sido previamente
criada.
Modelo1.SetRecDescription(numero_receita,Produtos.Codigo
)
Modelo1.SaveRecipe(numero_receita)
53
7 HISTRICOS
Exerccios
Cabealho.Open()
Cabealho.GoTo(Browser1.curSel)
Cabealho.Edit()
Browser2.Consulta.criteria = Cabealho.Codigo
HAnalysis.Consulta.criteria = Cabealho.Codigo
Cabealho.Close()
Browser2.UpdateQuery()
Basicamente, o script acima abre o arquivo .HDR na mesma linha que est
sendo clicada pelo usurio na tela. Logo aps, ajustado como critrio de
busca para o Browser2 e para a Anlise Histrica, a batelada cujo cdigo
o que est sendo visto pelo operador. O objeto browser no possui
atualizao de dados automtica, ou seja, o arquivo de dados no
reconsultado automaticamente a intervalos regulares. Esta tarefa Tutorial
SCADA realizada apenas ao entrar na tela que possui o objeto, ou ainda
atravs de uma funo de atualizao, chamada de UpdateQuery( ), que
est presente na ltima linha de nosso exemplo.
Para o segundo boto Termina podemos adicionar a funo
UpdateQuery( ), de modo que ao terminar a batelada os browser estaro
atualizados. Neste caso, o script deste boto ficaria com a seguinte
configurao:
Hist2.FinishBatchProcess()
Browser1.UpdateQuery()
55
8 RELATRIOS
Exerccios
Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o
arquivo datahora.bmp. Inserir os setpoints que permitiro a escolha dos
intervalos iniciais e finais. Cada setpoint ser associado a uma das
propriedades da consulta do relatrio:
Relatorio1.Consulta.StartHour
Relatorio1.Consulta.StartMinute
Relatorio1.Consulta.StartSecond
Relatorio1.Consulta.StartDay
Relatorio1.Consulta.StartMonth
Relatorio1.Consulta.StartYear
Relatorio1.Consulta.FinalHour
Relatorio1.Consulta.FinalMinute
Relatorio1.Consulta.FinalSecond
Relatorio1.Consulta.FinalDay
Relatorio1.Consulta.FinalMonth
Relatorio1.Consulta.FinalYear
Inserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro
deve ser associado ao bitmap disquete.bmp e o segundo, impres.bmp.
Criar um script do boto esquerdo do mouse como segue:
Script OnLButtonUp
Relatorio1.PrintToFile("teste.txt",0,' ')
Relatorio1.Print()
56
Form1.SetupPrinter()
Form1.SaveCfg("printer.ptr")
57
8 USURIOS E SENHAS
Exerccios
5. Criar boto para chamar a tela de dosagem, com o texto: Entrar no Sistema.
58
Referncias
BOARETTO, Neury. Tecnologia de comunicao em sistema SCADA- enfoque em
comunicao wireless com espalhamento espectral. Dissertao de Mestrado do Programa
de Ps-Graduao em Engenharia de Produo, UTFPR, Ponta Grossa, 2005.
BOYER, Stuart A. SCADA: supervisory control and data acquisition, USA, ISA
Instrument Society of America, 1993.
MAMEDE FILHO, Joo. Instalaes Eltricas Industriais, Rio de Janeiro: Livros Tcnicos
e Cientficos, 2002.
SEIXAS, Constantino. A automao nos anos 2000: uma anlise das novas fronteiras da
automao. Conai, 2000.
RODRIGUES, Eleseu Edgar da Silva & COELHO, Jos Carlos da Costa Dinis. SCADA,
2000. Disponvel em: www.dei.isep.pt. Acesso em 02/07/2004.
WEG S.A. Automao de Processos Industriais - PC12 Design Center. Apostila para
treinamento interno, Jaragu do Sul, [2002]. Jaragu do Sul: Weg S.A., 2002.
59