Académique Documents
Professionnel Documents
Culture Documents
.13
Introduo Programao_________________________________
Captulo .13
Introduo Programao
Fundamentos do iFIX
Objetivos do Captulo
Este captulo introduz a linguagem de programao VBA (Visual Basic for Application) que vem
embutida no iFIX, a qual permite personalizar e automatizar a aplicao.
O captulo est organizado nos seguintes tpicos:
Introduo ao VBA
Apostila de Treinamento
VB - Visual Basic
-
parte do VBA
O Visual Basic usa o Visual Basic for Applications como seu cdigo central
Fundamentos do iFIX
Animar objetos;
A Figura .13-1 traz uma tabela com definio dos termos usados em VBA.
Apostila de Treinamento
Terminologia VBA
Objetos
Propriedades
Caractersticas de um objeto.
Exemplos: cor, tamanho, posio na tela.
Mtodos
Eventos
Fundamentos do iFIX
.13.2.Programando no iFIX______________________________________
A. Associando cdigo de programao a objetos
Esta barra de ferramentas possui botes que inserem cdigo das aes mais
usadas, como:
-
Reconhecer um alarme.
Apostila de Treinamento
Boto
Nome do Boto
Descrio
Entrada de valores.
OpenPicture Expert
Substituir
Reconhecer um alarme.
Fundamentos do iFIX
Apostila de Treinamento
Fundamentos do iFIX
10
Apostila de Treinamento
11
Fundamentos do iFIX
12
Apostila de Treinamento
13
Fundamentos do iFIX
.13.4.Ferramentas de Programao_______________________________
A. Como Obter Ajuda sobre o VBA
O Help do VBA chamado iFIX Automation Reference e pode ser usado para
buscar ajuda sobre programao no iFIX.
Este Help contm ajuda sobre todos objetos, propriedades, mtodos, eventos e
sub-rotinas disponveis.
14
Apostila de Treinamento
Sub-rotina
Descrio
AcknowledgeAllAlarms
AcknowledgeAnAlarm
DisableAlarm
EnableAlarm
CloseDigitalPoint
OpenDigitalPoint
ToggleDigitalPoint
ClosePicture
Fecha a tela.
OpenPicture
Abre a tela.
ReplacePicture
OffScan
OnScan
ToggleScan
SetAuto
SetManual
ToggleManual
ReadValue
L o valor do bloco.
WriteValue
RampValue
LocateObject
LogIn
PictureAlias
15
Fundamentos do iFIX
Usando o VBA.
Programa (PG)
Evento (EV)
Tempo (TM)
16
Apostila de Treinamento
VBA
17
Fundamentos do iFIX
.13.6._____________________________________________Exerccio .13
Programando em VBA
Exerccio .13
18
Apostila de Treinamento
__________________________________________________Exerccio .13
Objetivos:
Aps a realizao deste exerccio, o aluno estar apto para elaborar programas que realizam tarefas
simples como:
1. Manipular a navegao de tela.
2. Criar uma caixa de dilogo para executar um comando.
Informaes sobre o exerccio:
Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja.
Iremos criar agora alguns programas bsicos para realizar tarefas simples. Na primeira parte
deste exerccio, iremos criar uma nova tela para atuar como tela inicial de navegao
(Overview). A partir desta tela, ser possvel abrir as outras telas da aplicao. Entretanto, o
modo com que cada tela aberta ser diferente. Quando terminar, sua tela dever se parecer
com:
Na segunda parte deste exerccio, iremos criar uma caixa de dilogo para o operador para
confirmar uma ao em uma vlvula.
Quando terminar este exerccio, v para a prxima seo e responda as questes.
19
Fundamentos do iFIX
__________________________________________________Exerccio .13
A. Cria uma nova tela.
Faz uma nova tela e adiciona objetos grficos.
1. A partir do menu File, selecione New Picture.
Uma nova tela sem ttulo aparece.
2. Adicione objetos texto nova tela usando a figura abaixo como referncia.
Quando terminar, sua tela dever se parecer com:
Obs.: Esta tela ser usada como uma tela principal de navegao entre as telas da
aplicao de produo de cerveja. Neste exerccio, iremos adicionar botes para alterar
a partir desta tela para outras telas que voc desenvolveu.
3. Salve esta nova tela usando o seguinte nome:
Overview
20
Apostila de Treinamento
__________________________________________________Exerccio .13
B. Adiciona um retngulo.
Cria um retngulo para atuar como um push button.
1. Certifique-se de que a barra de ferramentas dos Experts esteja aberta
2. A partir do menu Insert, selecione Rectangle.
O cursor muda para o formato de uma cruz.
3. Desenhe um retngulo ao lado do texto Mash Mixer.
Um novo retngulo aparece.
4. Selecione o retngulo e clique o boto Replace Picture Expert
A seguinte caixa de dilogo aparece:
21
Habilitado
MashMixer
Fundamentos do iFIX
__________________________________________________Exerccio .13
C. Adiciona um bitmap.
Cria um bitmap para atuar como um push button.
1. Abra a tela FermTank.
2. A partir do menu Edit, selecione Select All.
Todos os objetos da tela ficaro rodeados por cruzes.
3. Mantendo selecionada a tecla <CRTL>, selecione o grfico para retir-lo da seleo
4. A partir do menu Edit, selecione Copy As Bitmap.
5. Feche a tela FermTank para retornar para a tela Overview.
6. A partir do menu Edit, selecione Paste.
Os objetos do tanque de fermentao so colados na tela Overview como uma figura
grande.
7. Usando a Janela de Propriedades, configure as seguintes propriedades do bitmap com os
valores listados a direita:
Width:
Height:
ButtonStyle:
Name:
6
5
BitmapButtonPush
bmpFermTank
22
Apostila de Treinamento
__________________________________________________Exerccio .13
C. Adiciona um bitmap (continuao).
9. Usando o boto direito do mouse, clique no bitmap e selecione Edit Script.
O editor de Visual Basic abre.
10.
11.
12.
23
Fundamentos do iFIX
__________________________________________________Exerccio .13
D. Adiciona um Bitmap.
Adiciona um bitmap para atuar como push button.
1. A partir do menu Insert, selecione Bitmap.
A caixa de dilogo para selecionar um arquivo aparece.
2. Selecione o seguinte arquivo e selecione o boto Open quando terminar.
C:\Dynamics\App\BrewKettle.bmp
O bitmap Brew Kettle inserido na tela Overview.
3. Usando o boto direito do mouse, selecione o bitmap Brew Kettle e selecione
Transparent Color.
A caixa de dilogo para selecionar uma cor aparece.
4. A partir da caixa de cor, selecione Bright Cyan (fica na linha superior) e selecione ento
OK.
5. Usando o boto direito do mouse, clique no bitmap Brew Kettle e selecione Enable
Transparency.
6. Redimensione o bitmap tal que caiba no lado esquerdo do texto Brew Kettle.
A tela deve-se parecer com:
24
Apostila de Treinamento
__________________________________________________Exerccio .13
D. Adiciona um Bitmap (continuao).
7. Usando a Janela de Propriedades, altere o nome do bitmap para:
bmpBrewKettle
8. Usando o boto direito do mouse, selecione o novo bitmap e selecione Edit Script.
O editor de Visual Basic abre.
9. Entre com o seguinte programa no evento Click do bmpBrewKettle:
ReplacePicture "C:\Dynamics\PIC\BrewKettle.grf
A tela deve-se parecer agora com:
10.
11.
25
Fundamentos do iFIX
__________________________________________________Exerccio .13
E. Adiciona um push button.
Cria um push button para trocar uma tela.
1. A partir do menu Insert, selecione Push Button.
Um boto adicionado no centro da tela.
2. Mova o push button para o lado esquerdo do texto Lauter Tun.
3. Usando a Janela de Propriedades, configure as seguintes propriedades do boto com os
valores da direta:
Caption:
Name:
Lauter Tun
cmdLauterTun
4. Com o boto direito do mouse, selecione o push button e selecione Edit Script.
O VBE aberto.
5. Digite o seguinte programa no evento Click do cmdLauterTun:
ReplacePicture "C:\Dynamics\PIC\LauterTun.grf
6. A partir do menu File selecione Close and Return to WorkSpace Application
A tela deve-se parecer agora com:
26
Apostila de Treinamento
__________________________________________________Exerccio .13
F. Adiciona um outro push button.
1. A partir do menu Insert, selecione Push Button.
Um boto adicionado no centro da tela.
2. Mova o boto para a esquerda do texto Whirlpool Filter.
3. Com o novo boto selecionado, abra a Janela de Propriedades.
4. Configure as seguintes propriedades com os valores da direta:
Name:
Height:
Width:
Picture:
cmdFilter
7
6
C:\Dynamics\App\WhirlpoolTank.bmp
27
Fundamentos do iFIX
__________________________________________________Exerccio .13
F. Adiciona um outro push button (continuao).
5. Usando o boto direito do mouse, clique no novo boto e selecione Edit Script.
O editor do Visual Basic aberto.
6. Entre com o seguinte programa no evento Click do cmdFilter:
ReplacePicture "C:\Dynamics\PIC\Filter.grf
A tela deve-se parecer agora com:
28
Apostila de Treinamento
__________________________________________________Exerccio .13
G. Adiciona um novo programa.
1. Abra a tela BrewKettle.
2. Usando o boto direito do mouse, selecione a vlvula de sada e selecione Edit Script.
O editor de VBA abre.
3. Digite o seguinte programa no evento Click da ValveHorizontalOnOff2:
Obs.: Certifique-se de estar usando o evento Click. O comando Edit o padro!
Use o nome do
seu n aqui.
29
Fundamentos do iFIX
__________________________________________________Exerccio .13
H. Altera para o modo de execuo.
1. Altere para o modo de execuo e abra a tela Overview.
2. Explore os cinco botes diferentes desta tela. Qual a diferena entre eles?
4. Que objeto pode ser adicionado tela Brew Kettle para mostrar o estado da vlvula de
sada? Se houver tempo, adicione esta funcionalidade a tela.
Fim do Exerccio
30
Apostila de Treinamento
.13.7.Questes de Reviso______________________________________
4. Explique algumas das vantagens e desvantagens dos cinco diferentes modos que o comando
ReplacePicture foi usado na tela Overview.
5. Explique algumas consideraes necessrias a serem feitas entre usar um bloco de programa e
um programa em VBA.
31
Fundamentos do iFIX
pgina em branco
32