Você está na página 1de 51

UFRN - CT - DCA

81

4. SISTEMAS SUPERVISRIOS
4.1. INTRODUO A maior preocupao das empresas aumentar a produtividade, com excelente qualidade, para tornar-se mais eficaz, flexvel, competitiva e, sobretudo, mais lucrativa. Desse modo, investir em tecnologias de ponta e solues sofisticadas o primei ro passo para alcanar esse objetivo e, conseqentemente, conquistar o mercado. Com o passar dos tempos, o advento do microprocessador tornou o mundo mais fcil de se viver. A utilizao de microcomputadores e computadores no dia a dia nos possibilitou comodidade e rapidez. Na indstria tem-se a necessidade de centralizar as informaes de forma a termos o mximo possvel de informaes no menor tempo possvel. Embora a utilizao de painis centralizados venha a cobrir esta necessidade, muitas vezes a sala de controle possui grandes ex tenses com centenas ou milhares de instrumentos tornando o trabalho do operador uma verdadeira maratona. O sistema supervisrio veio para reduzir a dimenso dos painis e melhorar a interface homem/mquina. Baseados em computadores ou microcomputadores executando softwares especficos de superviso de processo industrial o sistema supervisrio tornou-se a grande vedete da dcada de 80. O supervisrio um software destinado a promover a interface homem/mquina, proporcionando a superviso de um processo atravs de telas devidamente configuradas. Possui telas que representam o processo que podem ser animadas em funo das informaes recebidas pelo CLP, controlador, etc. Por exemplo: no acionamento de uma bomba, a representao na tela mudar de cor informando que a mesma est ligada; se um determinado nvel varia no campo, a representao na tela mudar informando a alterao de nvel. O supervisrio l e escreve na memria do CLP ou controlador para a atualizao das telas.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

82

Quando falamos de superviso temos a idia de diri gir, orientar ou inspecionar em um nvel hierrquico superior. Atravs do sistema supervisrio poss vel de ligar ou desligar bombas, abrir ou fechar vlvulas, ou seja, escrever na memria do CLP. Atualmente o mercado disponibiliza vrios pro gramas supervisrios, tais como INTOUCH, ELIPSE, AIMEX, FIX-32, VIEW, CIMPLIST e outros. A seguir apresentaremos o Intouch, um dos mais populares supervisrios na indstria.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

83

4.2. NOES SOBRE O INTOUCH 4.2.1. INTRODUO AO INTOUCH O supervisrio Intouch fabricado pela Wonderware FactorySuite um dos mais utilizados atualmente nas indstrias mundiais. O Intouch 7.0 necessita do Windows 95 ou Windows NT 4.0 para ser executado. Porm existem vrias verses do Intouch: 5.0 e 5.1 para W31,W311 5.7 para W95 6.0B para WNT4.0 7.0 para W95, WNT4.0 7.1 para W2000, WN T4.0 O Intouch um conjunto de softwares que se destina criao de telas grficas de interao com CLPs, controladores Multiloop, Fieldbus, etc. uma das interfaces homem-mquina mais simples de ser configurada em comparao aos demais softwares existentes no mercado. Entre os softwares do Intouch temos o Window Maker, o Window Viewer, o NetDDE, SPC, Recipe, SQL, os Drivers e o Intouch . Segue exemplo de diagrama bsico de interligao com um CLP.

P R O C E S S O

CLP

cabo de comunicao Microcomputador executando Softwares de Superviso (Intouch) e comunicaco (Driver do CLP)

processo enviando e recebendo sinais do CLP

Controlador Lgico Programvel

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

84

O cone Intouch do grupo Intouch for Windows , um gerenciador de aplicativos, onde selecionamos diretrios das aplicaes ou at mesmo criamos diretrio para novas aplicaes. Atravs deste podemos carregar para a memria o Windows Maker ou o Windows Viewer . O Windows Maker destina-se a criao de janelas e edio das animaes, j o Windows Viewer o software que executa a janela que foi produzida no Windows Maker .

Intouch

Window Maker

Window Viewer

4.2.2. HARDWARE NECESSRIO Microcomputador compatvel IBM-PC com Microsoft

Windows

Verso dependente da verso do Intouch que se deseja instalar (ver item 2.1). verso). 4 Mb ytes de espao livre em disco para verses 5.0 e 5.1 Um drive de alta densidade (3 1/2") ou CD-ROM (dependendo da

Chave de Hardware Cada chave est associada a um nico nmero de srie. A chave instalada na porta paralela do micro (no interfere nas operaes com a impressora). Cada chave pode habilitar at 3 funes: DEV : habilita o uso do software de desenvolvimento, Window Maker RT : habilita o uso do run-time software, Window Viewer IO : habilita o uso do DDE Servers

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

85

4.2.3. CRIANDO UMA APLICAO 1 2 Depois de i nstalado o software do Intouch . No menu iniciar, programa, Wonderware FactorySuite .

3 4

Double-cli ck no icone. Aparecer o gerenciador de aplicativos, e atravs deste possvel cri a uma nova aplicao, alterar a lista de aplicativos, etc.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

86

5 6 7

Selecione o boto NEW , ou clique em File/New , em seguida clique em avanar. Entre com o nome do diretrio onde sua aplicao ser armazenada, em seguida clique em avanar. Defina nome da aplicao e descrio, em se guida clique em concluir.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

87

Obs: Cada aplicao dever ser armazenada em um diretrio distinto que se encontrar no diretrio do INTOUCH . O nome da aplicao fica a gosto do cliente Os arquivos do diretrio da aplicao no podem ser apagados (a no ser pelo prpri o InTouch ) , exceto os arquivos *.?bk. Ao fazer backup, todo o diretrio deve ser copiado. Ao restaurar, deve-se faz-lo em um diretrio vazio.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

88

4.2.4. INCLUINDO APLICAO J EXISTENTE Caso j tenha uma aplicao pronta para inclui-la em um outro computador basta copiar o diretrio para o local que deseja e clicar no Intouch , selecionando no menu TOOLS , em seguida FIND APPLICATIONS . Aparecer uma "dialog box", permitindo adicionar um novo diretrio de aplicao. Quando uma aplicao excluda da lista, no deletada do HD, necessrio que o faa via explorer. O mesmo acontece na incluso de uma nova aplicao.

Os diretrios que contm aplicaes do Intouch precisam estar nesta lista para serem acessados.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

89

4.2.5. OUTRAS INFORMAES SOBRE A JANELA INTOUCH

Maker Novo Viewer

DBLoad DBDump

Visualizao diretrio Propriedade

Novo cria uma nova aplicao. Maker destina-se a criao de janelas e edio das animaes. Viewer o software que executa a janel a que foi produzida no Windows Maker. DBLoad exporta a base de dados na forma .CSV DBDum p import a a base de dados. Visualizao dos Diretrios Podemos ver os diretrios como cone pequeno, grande, em lista ou com detalhes. Propriedades so as propriedades do Intouch.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

90

4.3. WINDOW MAKER 4.3.1. CRIANDO JANELAS Marque o diretrio da apli cao que deseja trabalhar, em se guida selecione o cone do Window Maker no gerenciador de apl icativos do Intouch. Obs: caso no possua chave de hardware, selecione a opo para i gnorar. Crie a primeira janela da aplicao, chamando o comando / File/New Window ou clicando no boto New Window . Surgir uma "dialog box", para definio das propriedades da janela a ser criada.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

91

4.3.2. PROPRIEDADES DE UMA JANELA

- Nam e: nome da janela. - Window Color: cor de fundo da janela. - Comm ent: comentrio associado janela (opcional). - Window Type: tipo da janela: Replace: fecha qualquer janela que haja interseo parcial ou total; Overlay: aparece sobre a janela corrente; Popup: aparece sempre sobre qualquer janel a aberta por cima de tudo (uma de cada vez). - Fram e Style: tipo de moldura da janela: Single: moldura simples; Double: moldura dupla; None: sem moldura. - Title Bar: janela com ttulo. - Size Controls: habilita o controle de redimensionamento da janela: X Location: posio horizontal (em pixels); Y Location: posio vertical (em pixels); Window Width: largura da janela (em pixels); Window Height: altura da janela (em pix els); - Scripts: associa aes a serem executadas em 3 situaes: On Show - quando a janela aberta;

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

92

While Showing - enquanto a janela estiver aberta numa freqncia especfica; On Hide - quando a janela fechada. 4.3.3. DESCRIO DAS FERRAMENTAS A seguir sero descritas as ferramentas que compem o ambiente de trabalho do WindowMaker

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

93

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

94

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

95

4.3.4. MENU DO WINDOW MAKER

File
New Window Open Window Save Window Close Window Delete Window Save Window As WindowViewer Print Export Import Exit Window Cria Janela. Mostra dialog-box que permite abrir janela(s). Mostra dialog-box para gravao de janela(s). Mostra dialog-box para fechar janela (s). Mostra dialog-box para eliminar janela(s). Salva janela aberta com outro nome. Vai para a janela do Window Viewer. Mostra dialo g-box para exportar janela da aplicao

Mostra dialog-box com opes para imprimir.

corrente para outra. Mostra dialog-box para importar janela de outra aplicao. Fecha o Window Maker.

Edit
Undo Ctrl+Z Redo Ctrl+Y Cut Ctrl+X Copy Ctrl+C Paste Ctrl+V Erase Del Paste Bitmap Select All F2 Desfaz a ltima ao. Refaz a ltima ao. Duplica o(s) objeto(s) selecionado(s). Recorta o(s) objeto(s) selecionado(s). Copia o(s) objeto(s) selecionado (s). Cola objetos Insere bitmap do Clipboard na janela Coloca bitmap no tamanho original. Seleciona todos os objetos da janela.
Andr L. Maitelli

Duplicate Ctrl+D

Elimina o(s) objeto(s) selecionado(s).

Bitmap Origina Size

Controladores Lgicos Programveis

UFRN - CT - DCA

96

Links Cut Copy Paste Clear

Mostra menu de Links Li nks Links Links Links Copia Copia Copia Elimina as todas todas as as do animaes animaes Clipboard do(s) do do para objeto objeto o(s)

selecionado para o Clipboard e apaga-as. selecionado para o Clipboard. animaes todas as objeto selecionado(s). animaes objeto(s) se lecionado(s). Enlarge Radius Shift+Mais. Reduce Reshape Add Point Del Point Radius Object Shift+Menos Aumenta o raio do (s)objeto(s) selecionado(s). Reduz o raio do(s) o objeto objeto selecionado(s). selecionado. (ret n gulo com bordas arredondadas) ( retngulo com bordas arredondadas) Ctrl+R Permite redesenhar (polgonos e linhas mltiplas). Adiciona pontos pol gonos e linhas mltiplas. Elimina pontos de pol gonos e linhas mltiplas.

Arrange
Send to Back F9 objetos da janela. Bring to Front Shift+F9 outros objetos da janela. Align Mostra menu de alinhamento. Alinha os objetos selecionados esquerda. Alinha os objetos selecionados ao centro (vertical) Alinha os objetos selecionados direita. Alinha os objetos selecionados no topo. Alinha os objetos selecionados ao centro (horizontal). Alinha os objetos selecionados na base. Alinha o ponto central dos objetos selecionados. Align Left Ctrl+F3 Align Center Ctrl+F5 Align Right Ctrl+F7 Align Top Ctrl+F4 Align Middle Ctrl+F6 Align Botto m Ctrl+F8 Posiciona o(s) objetos selecionados na frente de todos os Posiciona o(s) objeto(s) selecionado(s) atrs de todos os outros

Align Center Points Ctrl+F9

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

97

Space Horizontal Crtl+H Space Vertical horrio. Rotate Clockwise F6

Espaa horizontalmente os objetos selecionados. Gira o(s) objetos selecionado(s) 90 graus no sentido Gira o(s) objeto(s) selecionado(s) graus no

Espaa verticalmente os objetos selecionados.

Rotate CouterClockw ise Shift+F6 sentido anti-horrio. Flip Hori zontal F7 Make Sy mbol F5 Make Cell F3 Snap to Grid

Espelha o(s) objeto(s) selecionado(s) na horizontal. Espelha o(s) objeto(s) na vertical. Desagrupa o smbolo. Agrupa os objetos selecionadoscomo smbolo.

Flip Vertical Shift+F7 Brea k Sy mbol Shift+F5 Brea k Cell Shift+F3

Agrupa os objetos selecionados. Desagrupa os objetos selecionados. Coloca/Retira o Grid.

Text
Fonts Bold Italic Mostra dialog-box para seleo de fonte. Seleciona negrito/no negrito. Seleciona modo itlico/no itlico. Seleciona modo grifado/no grifado. Alinha texto esquerda. Alinha o texto direita. Aumenta o tamanho da fonte. Reduz tamanho da fonte. Centraliza o texto.

Underline Centered

Left Justified Right Justified

Enlarge Font Ctrl+Mais Reduce Font Ctrl+Menos

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

98

Line
Seleciona o tipo de linha desejado No line Sem linha

Special
Toolbox Show/Hide Securi ty Mostra/Omite Toolbox. Mostra dialog-box para animao do objeto selecionado. Troca nome(s) do(s) ta g(s) do(s) objeto(s) selecionado(s). Troca contedo do(s) string(s) selecionados. Acesa o dicionrio de dados. Seleciona comandos referentes segurana.

Animation Links Ctrl+A Substitute Tags Ctrl+E Substitute Strings Ctrl+L

Tagna me Dictionary Ctrl+T Alarm Groups Configure DDE Access Names Update Use Counts Delete Unused Tags Scripts Mostra Window Scripts Key Scri pts Condition Scripts Aplication Scripts.

Cria ou modifica grupos de alarme. Cria ou modifica grupos DDE. Atualiza contadores de t ags. Mostra dialog-box para eliminar tags no utilizados Permite editar script da aplicao. Permite editar script da janela Permite editar script associado a tag ou expresso Permite editar script associadoa mudana de valores de tags.

Mostra dialog-box para configurao.

menu dos possveis scripts.

Permite editar script associado a uma tecla.

Data Change Scripts

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

99

Windows
Window Properties Ctrl+W janela. Mostra as janelas abertas no momento. Mostra dialog-box para alterao das propriedades da

Help
What's New Index Using Help Keyboard Glossary About Mostra os novos recursos do InTouch 7.1 Mostra instrues para utilizao do Help Mostra os tpicos do Help com as letras que podem ser usadas para Mostra o dicionrio de termos Mostra informaes sobre a verso do Window Maker

Mostra tela do menu principal

acesso rpidoa esses tpicos

Show Tag Count [ ? tags used ] Mostra a quantidade de tagnames definidos


atualmente pela aplicao (no inclui as variveis do sistema)

Runtime ! Transfere rapidamente do Window Maker parao Window Viewer. Todas


as alteraes feitas nas janelas abertas no Window Maker sero salvas antes da transferncia para o Window Viewer (no pede confirmao!).

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

100

Development! Transfere rapidamente do Window Viewer o Window Maker.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

101

4.3.5. DESENVOLVENDO APLICAES

4.3.5.1. VARIVEIS DO INTOUCH Cada objeto no Intouch permite um conjunto de animaes, basta selecion-las ou no. A animao precisa ser confi gurada. Por ex emplo, se desej armos um indicador em barra do nvel de um determinado tanque, primeiro temos que desenhar o indicador. Sobre o local onde desejamos a indicao, clicamos duas vezes ( double click ). Um conjunto de animaes estar disponvel. O objetivo um enchimento percentual do retn gulo do indicador, logo a animao Percent Fill Vertical . Mas o supervisrio necessita da informao de qual varivel ser indicada e esta varivel dever receber informaes do transmissor de nvel do referido tanque. Uma varivel nada mais do que um espao de memria que foi alocado. Esta varivel basicamente pode ser dos tipos indicados abaixo.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

102

TIPO Discrete

DESCRIO

EXEMPLO DE APLICAO vlvulas on/off,

Varivel que possui apenas dois Bombas, ativada, ligado ou no ligada.

nveis, 0 ou 1, ativada ou no lmpadas, alarmes, etc. Integer Real Message Group Var Variveis inteiras, ou seja, Indicaes inteiras, etc. reais, que sadas podem reais, ser etc. nmeros e/ou letras. para uma inteiras, sadas

nmeros inteiros ( conjunto Z ) R nmeros e/ou letras. podem mesmo Hist Trend ser para agrupadas alarmar em

Varivel real, ou seja, conjunto Indicaes Varivel alfanumrica, acumula Informaes

Grupo de variveis, as variveis Alarmes, organizao, etc. melhorar a organizao ou at janela de alarmes. Varivel do grfico de tendncia Grfico de tendncia histrica e histrica. Cada grfico necessita wizard. de uma. O grfico de tendncia histrica o equivalente ao re gistrador, com as vanta gens da carta no embolar, a tinta no borrar ou acabar, no ocupar espao no painel, alm de poder ser criado diversas vezes.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

103

Dialog Box da verso 7.0 e 7.1 No Dialog box acima temos os diferentes tipos de variveis. Ele aparecer toda a vez que for criada uma nova varivel. O espao de memria destinado ao acmulo de informaes ser chamado de varivel e que no Intouch ser chamado de tagname , que pode ser me mory ou I/O . Para cada CLP de fabricante e modelo diferente, existe um driver desenvolvido com os comandos para acessar o mapa de memria do equipamento. O software de Window Viewer efetua comunicao com o driver e este, atravs de uma interface de comunicao, comunica-se com o CLP, o controlador, o barramento. etc. O Intouch diferencia ta gname maisculo de minsculo, ou seja, o tagname bomba diferente do tagname BOMBA.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

104

4.3.6. ANIMAO

Object type: informa qual o objeto ser animado. Touch Links: Animao ao clicar ou arrastar.
User Inputs: Caixa de entrada de valor. Sliders: Barra de movimentao. Touch Pushbuttons: Animao em boto. Discrete Value : Usado para variveis digital. Direct Reverse Toggle Reset Set valor real do bit valor invertido do bit inverte o valor que estiver o bit 0/1 1/0. O bit vai para 0. O bit vai pra 1.

Action: Linha de programao (script). Show Window: Abre janela(s).


Controladores Lgicos Programveis Andr L. Maitelli

UFRN - CT - DCA

105

Hide Window: Fecha janela(s). Line Color: Cor da linha. Fill Color: Cor do objeto. Text Color: Cor do texto. Object size: Tamanho do objeto. (Sempre varivel real ou inteira) Location: Localizao do objeto na tela. (Sempre varivel real ou inteira) Percent Fill: O preenchimento do objeto. (Sempre varivel real ou inteira) Miscellaneous: Visibility: Objeto visivel. Blink: Pisca o objeto. Orientation: Rotaciona o objeto. Disable: Desabilita as outras animao que o objeto tiver. Value Display: Informa o valor que a varivel possui.

Diferenas: Sliders e Location o primeiro pode ser arrastado pelo mouse o outro e a partir do valor da varivel. Value Display e User Inputs o primeiro indica o valor da varivel o outro o usurio entra com o valor

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

106

4.3.7. SCRIPT O Intouch possui um tipo de lingua gem que o torna muito mais verstil, est lingua gem chamada de Script, tem uma certa semelhana com Pascal, C e Basic. O Script pode ser: TIPO Application DESCRIO Ser executado enquanto o Window Viewer estiver ativo, entrar na memria ou sair da memria. O perodo ser determinado em mseg. Windows Script da janela, que ser executado enquanto a janela que o possui abrir, fechar ou estiver ativa. Key Script de teclado, que ser executado quando determinadas teclas forem ou estiverem sendo pressionadas. Condition Script que ser executado quando ou enquanto determinada condio for verdadeira ou falsa. Data Change Script que ser executado na mudana de dado de uma determinada varivel. Os comando da lingua gem Script os mais diversos, vos desde a atribuio de valores at a exlcuso de arquivos.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

107

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

108

Segue

dialog

box

para

edio

do

script

da

aplicao.

4.3.8. REGISTROS Basicamente o Intouch possui dois tipos de registros, o grfico de tendncia real e o grfico de tendncia histrica. O grfico de tendncia real mostra dinamicamente as mudanas que esto ocorrendo das variveis registradas no perodo de tempo determinado. Este re gistro funciona na memria Ram do computador, ou seja, no armazenada para posterior anlise. Cada grfico pode registrar at quatro variveis simultaneamente. O grfico de tendncia histrica mostra estaticamente as variveis re gistradas. O perodo, o dia, a hora, o minuto e o segundo so determinados pelos campos de entrada. As informaes so armazenadas no disco rgido do microcomputador ou em rede. So dois os arquivos de re gistro; exemplo: 97062700.log e 97062700.idx, o primeiro o arquivo que armazena os dados do

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

109

re gistro, sendo aammdd00.log ( ano, ms, dia ) e o segundo o arquivo de ndice do primeiro. O arquivo aberto com a data do dia do registro. 4.3.9. ALARMES O Intouch possui dois tipos de janelas de alarmes, o sumrio de alarmes e o histrico de alarmes. O sumrio de alarmes alarma as ocorrncias do momento, j o histrico de alarmes (conhecido como registrador de eventos) registra todas as ocorrncias de alarme no disco rgido. A janela de alarme pode alarmar por grupo de variveis ou por prioridade. Para separar as ocorrncias de alarmes, podemos definir prioridades diferentes para as variveis e definir no histrico ou sumrio de alarmes apenas as prioridades de interesse. Podemos tambm definir uma varivel para o campo de prioridade do histrico ou sumrio de alarmes e um boto que mudar a prioridade da janela de alarmes. A separao das variveis no histrico ou sumrio de alarmes, tambm pode ser feira pelos grupos de variveis criados.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

110

4.3.10. BACKUP DO APLICATIVO O backup dos arquivos importantes dos discos rgidos uma prtica de bom senso. Para fazer uma cpia de segurana do aplicativo, copie todo o diretrio, no copie os arquivos *.?BK, *.AEH, *.LOG, *.IDX e *.ALG. Para fazer backup dos registros basta copiar apenas os arquivos *.lo g e *.idx. A cpia pode ser feita pelo gerenciador de arquivos do Windows .A cpi a pode ser compactada com winzip, ou qualquer outro software que faa compact ao de arquivos. Os arquivos *.AEH so relatrios, em formato ASCII, das ocorrncias do Intouch .

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

111

4.4 EXEMPLO DE DESENVOLVIMENTO


As atividades a se guir visam exercitar as ferramentas do Intouch . O objetivo final o desenvolvimento de duas telas com navegao entre elas. Problema 1 - Criar uma nova aplicao com o nome telas uma janela co m o no me processo. 1. Criando uma nova aplicao 1. Crie uma nova aplicao (novo diretrio) Carregue o gerenciador de aplicativos do InTouch 2. Create Directory: "telas"

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

112

2. Crie uma nova janela File/New Window ou boto NEW do WindowMaker Wi ndow Name:"processo"

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

113

Problema 2- Desenhar e ani mar um indicador que indique os segundos do microcomputador. 2. Grfico de Barras utilizando varivel do siste ma. 1. Desenhe um retngulo. 1. Desenhe uma rgua com escala de 0 a 60.

2. Double-cli ck no retngulo de indicao. 4. Selecione a animao PERCENT FILL VERTICAL .

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

114

5. No campo Expression d um double-click para selecionar uma tag do banco de dados. 6. Selecione a varivel do sist ema "$Second" 7. Complete a tela de animao com Value at Max Fill: 60 Value at Min Fill: 0 Max % Fill: 100 Min % Fill: 0 Direction: Up

8. Selecione o comando Runtime, para verificar a animao do grfico de barras.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

115

Problema: Criar uma bomba que mudar de cor e m funo do seu estado (verde para ligada e vermelha para desligada), u m boto para lig-la e deslig-la e um campo que mostrar o texto bomba desligada quando a bo mba esti ver desligada e bo mba ligada quando a bomb a estiver ligada. 3- Bomba - boto liga/desliga - sada com estado da bo mba. 1. Desenhe uma bomba

2. Agrupe as fi guras em um smbolo. 3. Double-click no smbolo 4 . Selecione a animao FILL COLOR DISCRETE .

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

116

5. Crie o ta g bomba, tipo Memory Discrete .

Esta um tagname que no existe, logo o Intouch questiona se deseja criar.

6. Complete a tela de animao com: O FF vermelho (cor da bomba no estado desligado) ON verde (cor da bomba no est ado li gado).

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

117

7. Crie boto " Liga/Desliga"

8. Double click no boto. 9. Selecione animao TOUCH PUSHBUTONS - Discrete Value .

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

118

10. Complete a tela de animao com tag: BOMBA ( tag j criada anteriormente) action: TOGGLE 11. Crie um texto " # "

12. Double-click no texto " # " 13. Selecione animao VALUE DISPLAY - DISCRETE

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

119

14. Complete a tela de animao com tag: BOMBA ON Message : "bomba li gada" (mensagem a ser mostrada quando a bomba estiver ON) OFF Message : "bomba desligada" (mensagem a ser mostrada quando bomba a estiver OFF)

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

120

Problema: Criar um indicador de set-point e um boto ao lado que faa o ajuste atravs de DRAG e um que faa o ajuste do set-point atravs do teclado. 4. Grfico de Barras - valor entrado pelo operador - boto de deslocamento. 1. Double-click no Retngulo do grfico de barras. 2. Click na opo de animao PERCENT FILL VERTICAL para alterar a animao feita anteriormente com varivel do sistema. 3. No campo Expression digite SETPOINT, novo tag a ser criada. 4. Crie o ta g SETPOINT do tipo Memory Integer , com os seguintes parmetros: Min Val: 0 Max Val: 60 5. Crie um texto "Setpoint = # ", que vai ser um campo de entrada. 6. Double-click no texto acima. 7. Selecione a animao VALUE INPUT ANALOG . tag: SETPOINT Min Value: 0 Max Value: 60 8. Fazer um tringulo ao lado da rgua. Esta fi gura ser um boto de deslocamento. 9. Double-click no tringulo acima. 10. Selecione a animao VALUE SLIDER VERTICAL Tag: SETPOINT Value At Top: Up: 60 100 At. Bottom: Down: 0 0 Vertical Movement Obs: os valore up e down correspondem ao deslocamento do objeto em pixel . 11. Selecione a linha vertical da rgua e verifique seu tamanho. 12. Selecione novamente a animao do tringulo e preencha o campo vertical Movement Up com o tamanho da linha.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

121

Problema: Criar um texto Fogo na rea 1 e um boto fogo. O texto dever aparecer piscando enquanto o boto estiver sendo pressionado, caso contrrio o texto desaparecer. 5. Texto Visibilidade e Blink.

1. Crie um texto " Fogo na rea 1". 2. Selecione a animao do texto VISIBILITY . 3. No campo Expression digite FOGO, novo tag a ser criado. 4. Crie tag FOGO tipo Memory Discrete . 5. Complete a tela de animao com: Visibility State : ON 6. Crie boto com a legenda " Fogo". 7. Selecione a animao do boto TOUCH PUSHBUTTONS DISCRETE . 8. Complete a tela de animao com: tag: Fogo action: Direct 9. Double-click no texto "fogo na rea 1". 10. Selecione animao do texto BLINK . 11. Complete a tela de animao com. tag: Fogo blink visible with Text Color: Vermelho Problema: SETPOINT. 6. Detetor de gs - Tamanho de objeto 1. Desenhe uma linha horizontal e sobre ele uma elipse. 2. Selecione a animao da elipse OBJECT SIZE WIDTH . 3. Complete a tela de animao com: Expresion: SETPOINT
Controladores Lgicos Programveis Andr L. Maitelli

Criar

uma

elipse

que

mudar

de

largura

em funo

da

concentrao de gs na atmosfera, a varivel da concentrao ser o prprio

UFRN - CT - DCA

122

Value at Max Width: 60 Value at Min Width: Max % Width : Min % Width: Anchor: center 4. Entre no Window Viewer, altere o setpoint e verifique o efeito no tamanho da elipse. Problema: Criar um quadrado sobre u ma linha horizontal, o mes mo dever se deslocar sobre a linha em funo dos segundos do micro computador. 7. Esteira 1. Desenhe uma linha horizontal. 2. Sobre o canto esquerdo da linha, desenhe um quadrado. 3. Selecione a animao do quadrado LOCATION HORIZONTAL . 4. Complete a tela de animao com Expression: $second Value At Left End: At Ri ght End: Horizontal Movement To Left: To Ri ght: 0 100 0 60 0 100 0

Obs: o valor to left e right corresponde ao deslocamento em pixel. 5. Verifique o tamanho do quadrado e da esteira. 6. Acabe de completar a tela de animao do quadrado. Horizontal movement to Right: (tamanho da esteira) - (tamanho do quadrado)

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

123

Problema: Criar um boto para incremento do set-point em uma unidade e um outro para decremento do set-poi nt em uma unidade. No utili ze o boto j pronto ou o wizard. 8 - Ajuste Fino para o Grfico de Barras 1. Desenhe o boto de ajuste fino. 2. Selecione a animao deste boto TOUCH PUSHBUTTONS ACTION . Faa o Script. Selecione o tipo (On Ke y Down) setpoint = setpoint + 1; if set point > = 60 then setpoint = 60; endif; 3. Entre no Window Viewer e click no boto para aumentar o SETPOINT de uma unidade 4. Siga os mesmos passos para fazer o ajuste fino para diminuir SETPOINT.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

124

Problema: Utilizar o wizard para criar um boto de liga/desliga a bomba. Utilize o boto de forma que quando a bomba estiver ligada o mes mo fique verde com o texto interno desliga e quando desligada o texto interno dever ser liga. 9. Utilizando WIZARD - boto Liga/Desliga 1. Selecione o cone WIZARD no ToolBox 2. Selecione Buttons e o boto START 3. Posicione o boto na janela 4. Complete a ani mao do boto com Tagname: On Fill Color: On Label: Off Label: bomba verde desliga liga

5. Mude a fonte do texto do boto.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

125

Problema: Utilizar um wizard para incre mentar e decreme ntar o set-poi nt. 10. Utilizando WIZARD - boto Incrementa/Decrementa 1. Selecione o cone WIZARD no ToolBox . 2. Selecione Buttons e o boto Incrementa/Decrementa. 3. Posicione o boto na janela. 4. Complete a ani mao do boto com: Tagname: setpoint 5. Mude a cor das setas do boto. 6. Mude o parmetro Increment/Decrementa Value: 2

Problema: Criar um boto liga/desliga a esteira que dever ligar a esteira 11. Script para animar a esteira 1. Selecione o quadrado sobre a esteira. 2. Modifique a animao LOCATION HORIZONTAL . Substitua a Expression: $second por ESTEIRA 3. Crie o ta g ESTEIRA tipo Memory Integer . Min Value: Max Value: 0 60

4. Crie um boto com a le genda "Liga/Desli ga". 5. Selecione a animao do boto TOUCH PUSHBUTTONS DISCRETE . tag: LIGA action: Toggle 6. Crie tag LIGA tipo Memory Discrete. 7. Selecione o comando Special/Application Scripts. 8. Faa o script. Selecione a opo While Running every 1000 Msec if liga

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

126

if liga == 1 then esteira = esteira + 1; if esteira > = 60 then esteira = 0; endif; endif; 9. Entre no Window Viewer e verifique a movimentao da esteira.

Problema: Fazer um desenho no Pai ntBruch e cole na janela processo. 12. Objeto feito com outro utilitrio e trazido co mo Bitmap 1. Minimize a aplicao Window Maker . 2. Selecione Acessrios. 3. Selecione Paintbrush . 4. Desenhe qualquer objeto. 5. Copie o objet o para o Clipboard . 6. Selecione o cone BITMAP no ToolBox . 7. Faa um retngulo para determinar a rea do Bitmap. 8. Selecione Edit/Paste Bitmap. 9. Selecione Edit/Bitmap ori ginal size, para o objeto assumir seu tamanho original. Problema: Criar uma janela mensagem para avisar ao operador que a presso de um tanque est muito alta. A mesma dever aparecer sobre a janela de processo. Dever existir um boto na janela mensagem para ocultar a janela de mensagem e na janela de processo dever existir um boto para chamar a janela mensage m.

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

127

13. Janela de mensagem para o operador. 1. Crie uma janela Mensagem (File/New Window). tipo da janela : POPUP 2. Escreve na janela mensa gem: "Presso do tanque muito alta. 3. Crie na janela mensa gem um boto com le genda "OK". 4. Selecione a animao do boto HIDE WINDOW . Selecione a janela a ser escondida ao clicar o boto: Mensagem 5. Redimensione a janela mensagem e posicione sobre a janela processo. 6. Crie na janela processo um boto com legenda "Mensagem". 7. Selecione a animao do boto SHOW WINDOW . Selecione a janela a ser mostrada ao clicar o boto: Mensagem. Problema: Criar uma nova janela Registro e nesta crie um grfico de tendncia real com o registro das seguintes variveis: esteira e setpoint. 14. Grfico de Tendncia Real 1. Crie uma nova janela "Tendncia"(File/New Window). tipo da janela : mesma. 3. Double-click na figura para entrar na tela de confi gurao Time Span: Sample: Pen: 3 min 2 sec setpoint esteira 4. Entre no WindowViewer e veja o grfico de tendncia real sendo plotado. REPLACE 2. Selecione o cone da tendncia real do Toolbox e defina uma rea para a

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

128

Problema: Criar um grfico de tendncia histrica com as variveis: esteira e set-point 15. Grfico de Tendncia Histrica 1. Selecione o cone correspondente Tendncia Histria no Toolbox e defina uma rea para a mesma. 2. Double-click na figura para entrar na tela de confi gurao. 3. Para configurar a tendncia histrica no pode estar com o WindowViewer ativado. 4. Selecione CTRL-ESC para finalizar o WindowViewer . 5. Double-click na figura para entrar na tela de confi gurao. Tag: histrico Time Span: 10 min Min Value: 0 Pen: esteira setpoint 6. Crie o ta g histrico do tipo Hist Trend . 7. Modifique os ta gs esteira e setpoint, selecionando a opo Log Data . 8. Selecione o comando Special/Confi gure/Historical Logging. 9. Selecione a opo Logging Enabled . 10. Entre no WindowViewer , abrindo a janel a Processo. 11. Ligue a esteira e altere valores de setpoint. 12. Mude para a janela Registro 13. Click no grfico de Tendncia Histrica: coloque a hora correta chart length: 10 min Max: 100

Controladores Lgicos Programveis

Andr L. Maitelli

UFRN - CT - DCA

129

Problema: Criar uma janela de alarmes com um su mrio de alarmes, em que dever alarmar bomba desligada, setpoint muito baixo (abaixo de 5), baixo (abaixo de 10), alto (abaixo de 50) e muito alto (abaixo de 55) e esteira com desvio de 10 % para em menos e 20 % para mais co m origem e m 30. 16. Janela de Alarmes 1. Crie uma nova janela "Alarmes"(File/New Window) tipo da janela: REPLACE 2. Selecione o cone correspondente a Alarme no Toolbox e defina uma rea para a mesma. 3. Defina as faixas de alarmes para os tags bomba, setpoint e esteira. BOMBA: alarm state off SETPOINT: Lolo: 5, prioridade: 1 Low: 10, prioridade: 5 High: 50, prioridade: 5 HiHi: 55, prioridade: 1 ESTEIRA: MinorDev 10% prioridade: 5 MajorDev 20% prioridade: 1 Target: 30 4. Double-click na figura para entrar na tela de configurao de alarmes. Inicialment e usando os valores default . 5. Entre no WindouwViewer , abrindo a janel a processo. 6. Li gue a esteira, altere o estado da bomba. 7. Entre na janela ALARMES e observe os alarmes gerados. Problema: Criar botes nas janelas Processo, Alarme e Registro para a navegao entre elas. 17. Botes para navegao entre janelas 1. Crie trs botes com as legendas "PROCESSO, A LARME" e "REGISTRO. 2. Anime estes botes com Show Window .
Controladores Lgicos Programveis Andr L. Maitelli

UFRN - CT - DCA

130

3. Copie para o Clipboard e reproduza estes botes nas outras janelas.

Problema: Criar o grupo de variveis analog e digital , separando a janela de alarmes para as variveis pertencentes ao grupo analog . Em seguida faa uma janela de alarmes co m separao de variveis por pri oridade. 18. Criao de grupos de alarmes - prioridades 1. Entre no WindowMaker com a tela de alarme. 2. Entre no dicionri o e selecione a esteira. Mude o grupo para ANALOG . 3. Crie o grupo ANALOG . 4. Altere o grupo do setpoint para ANALOG . 5. Selecione a bomba e altere o grupo para DIGITAL . Crie este novo grupo. 6. Altere a confi gurao da tela de alarmes. Alarm Group: ANALOG . 7. Entre no WindowViewer . 8. Observe que somente aparecem os alarmes analgicos. 9. Altere a confi gurao da tela de alarmes. From Priorit y: 3 To Priorit y: 10 10. Entre no WindowViewer . 11. Observe que os alarmes de prioridade 1 no aparecem na janela de alarmes.

Problema: Criar um boto de reconhecimento do alar mes das variveis do grupo anal og. 19. Boto de Reconhecimento de Alar mes 1. Crie um boto com legenda "RECONHECE"
Controladores Lgicos Programveis Andr L. Maitelli

UFRN - CT - DCA

131

2. Selecione a animao deste boto TOUCH PUSHBUTTONS ACTION On Ke y Down Ack analog;

Problema: Criar um histrico de alarmes co m botes para navegar pelas ocorrncias de alarmes, um para avanar e outro para recuar. 20. Histrico de Alarmes - botes PagUp e PagDown 1. Modifique a configurao da tela de alarmes para Alarm History . 2. Crie botes para percorrer o histrico de alarmes. 3. Double-click na janela de alarmes. 4. Defina as variveis para p gina anterior e pgina posterior. 5. As duas variveis devem ser criadas com tipo Memory Discrete . 6. Defina os bot es para avanar e retroceder pginas. 7. A animao dos botes deve ser Touch Pushbuttons Discrete Value , com ao reset .

Controladores Lgicos Programveis

Andr L. Maitelli