You are on page 1of 35
5- SUPERVISORIO INTOUCH 5.1- INTRODUCAO AO SISTEMA SUPERVISORIO © supervisdrio € um software destinado a promover a interface homem/méquina, proporcionando a supervisio de um processo através de telas devidamente configuradas. Possui telas que representam 0 processo que podem ser animadas em fungdo das informagdes recebidas pelo CLP, controlador, etc. Por exemplo: no acionamento de uma bomba, a representago na tela mudard de cor informando que a mesma esta ligada; se um determinado nivel varia no campo, a representago na tela mudard informando a alteragio de nivel. O supervisério Ié ¢ escreve na meméria do CLP ou controlador para a atualizagao das telas. © elo de comunicagdo entre a IHM e 0 PLC (ou outro equipamento de controle monitorado) normalmente se dé por meio de um protocolo de comunicago especifico que reproduz na IHM as variiveis do processo através de Tags ~ 0 protocolo OPC. Assim, uma Tag representa, em tltima andlise, uma varidvel na IHM que pode ser do tipo discreto, numérico ou alfanumérico. Devido a bi recionalidade do sentido de comunicagio entre PLC ¢ IHM, uma Tag pode tanto monitorar o status do controlador, como também enviar valores (ou setpoints — valores predefinidos) a ele. As IHMs podem liberar a CPU do controlador da monitoragao de situagdes anémalas do proceso pela geragio de sinais de alarme. Tal procedimento é feito pela constante monitorago das Tags suscetiveis a falhas por parte da THM que podem, inclusive, ter a vantagem de, em ocorréncias, sugerir ao operador que providéncias devem ser tomadas diante do defeito ocorrido. Em situago similar, a [HM pode simplesmente alertar 0 operador sobre a troca de situagio do proceso, por meio da geracaio de sinais de eventos que sio obtidos pela monitoragdo das variveis pertinentes. Esses recursos por si mesmo jé justificariam 0 uso de uma IHM. Porém, mais do que isto, em grande parte dos casos, permitem ainda o registro histrico (pelo armazenamento de dados) dos eventos ¢ alarmes, de forma a permitirem posterior a andlise de ocorréncias pela equipe e engenharia de proceso, permitindo a obtengao de dados para controle estatistico, bem como de anilise histéricos para consulta, plotagem e diversos outros tipos de relatério ¢ erdficos de tendéncia. sl E exatamente por intermédio de arquivos de receitas, histérica, linguagem de programagao interativa (Scripts), entre outros, que os softwares de supervistio e controle devem se comunicar com diferentes tipos de bancos de dados, tal que Ihe possibilitem enviar ou receber informagdes geradas para o chao de fabrica, Isto é possivel por meio da ferramenta ODBC (Open Data Base Connectivity) que permite enviar informagdes vindas da rede corporativa automaticamente para o processo. Outras tecnologias esto facilitando e aumentando a eficiéncia, o grau de flexibilidade e de controle do processo fabril, pelos sistemas de supervisio, como, por exemplo, a tendéncia da engenharia de software de desenvolvimento de programas componentizados (médulos que se integram perfeitamente com todo o sistema); recursos de captura, registro © transmissio digital de imagens em tempo real; sistemas de supervisio, gerenciamento distribuigdio de informagdes por meio da Internet; entre outros. Um recurso interessante disponivel nas IHMs é 0 armazenamento de conjuntos de setpoints, gravados em arquivos que, ao seem enviados ao controlador, definem as diversas parametrizagdes do sistema, ou receitas de produgdo, Assim, toma-se possivel, por exemplo, alterar rapidamente a produgo de um determinado tipo de pega para um outro tipo, a0 simples enviar de um tinico comando por parte do operador. Atualmente © mereado disponibilza varios programas. supervisérios, tais como INTOUCH, ELIPSE, AIMEX, FIX-32, VIEW, CIMPLIST ¢ outros. Apresentaremos neste capitulo o Intouch, um dos mais populares supervis6rios na indstria. 0 Intouch é um conjunto de softwares que se destina a criagdo de telas grificas de interagio com CLP’s, controladores Multiloop, Fieldbus, etc. E uma das interfaces homem- maquina mais simples de ser configurada em comparagao aos demais softwares existentes no ‘mercado. Abaixo temos um diagrama bisico de como um sistema supervisério esti ligado a um CLP. : a —— ; = = ses emearenes = o ees. wee ee en Figura 5.1 - Exemplo de diagrama basieo de Interligagao com um CLP 2 Intouch ¢ caracterizado por dois modos: ‘* Desenvolvimento ~ “Windows Maker”: responsivel pela criagao das aplicagdes Jjanelas, ¢ edigdio das animagoes » Execugio ~ “Windows Viewer”: executa a produgao do Windows Maker. 5.2- GUIA SOBRE O INTOUCH S.2.1- APLICACAC 1) Depois de instalado o software do Intouch. 2) No menu iniciar, programa, Wonderware FactorySuite. Figura 82 -Encontrande o Intouch no Windows 3) Double-click no icone. 4) Aparecera o gerenciador de aplicativos, e através deste & possivel cria uma nova aplicagao, alterar a lista de aplicatives, etc. 38 5) Selecione o botiio NEW, ou clique em File/New, em seguida clique em avangar. 6) Entre com o nome do diretério onde sua aplicagdo ser armazenada, em seguida clique em avangar. 7) Defina nome da aplicagao e descrigdo, em seguida clique em coneluir. Figura’ Observagdes: ‘* Cada aplicagdio deverd ser armazenada em um diretério distinto que se encontrar no diret6rio do INTOUCH. ‘* Onome da aplicagao fica a gosto do cliente '* Os arquivos do diretério da aplicagao nao podem ser apagados (a nao ser pelo proprio InTouch) , exceto os arquivos *.?bk. + Ao fazer backup, todo o diretério deve ser copiado. ‘© Ao restaurar, deve-se fazé-lo em um diretério vazio. 5.2.2- INCLUINDO UMA APLICACAO JA EXISTENTE Caso ja tenha uma aplicagio pronta para inclui-la em um outro computador basta copiar © diretério 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 diretério de aplicagao. Quando uma aplicagdo é excluida da lista, nao é deletada do HD, é necessério que 0 faga vvia explorer. O mesmo acontece na inclustio de uma nova aplicagio. Os diretérios que contém aplicagdes do Intouch precisam estar nesta lista para serem acessados. 34 Figura 5.6- Outr iformagbes sobre a junela Intouch ‘Novo — cria uma nova aplicagao. Maker — destina-se a criagao de janclas ¢ edigdo das animagoes. Viewer — & 0 software que executa a janela que foi “produzida” no Windows Maker. DBLoad ~ exporta a base de dados ra forma CSV DBDump — importa a base de dados. Visual icagdo dos Diretérios — Podemos ver os diretérios como cone pequeno, grande, em lista ou com detalhes. Propriedades ~ sio as propriedades do Intouch, 35 5.3- GUIA SOBRE O WINDOWS MAKER §.3.1- CRIANDO JANELAS ‘Marque o diret6rio da aplicago que deseja trabalhar, em seguida selecione o icone do Window Maker no gerenciador de aplicatives do Intouch. ‘Obs: caso ndo possua chave de hardware, selecione a opgdo para ignorar. Crie a primeira janela da aplicago, chamando © comando /File/New Window ou clicando no botio New Window. Surgiré uma "dialog box", para definigaio das propriedades da janela a ser criada. ream Figura 5.7 - Tela inieial do Windows Maker 5.3.2- PROPRIEDADES DE UMA JANELA Figura &.8- Tela de definigdes de propriedades de uma janela do Windows Maker 56 Name: nome da janela. Window Color: cor de fundo da jancla. Comment: comentirio associado a janela (opeional). Window Type: tipo da janela: © Replace: fecha qualquer jancla que haja intersegdo parcial ou total; © Overlay: aparece sobre a janela corrente; © Popup: aparece sempre sobre qualquer janela aberta por cima de tudo (uma de cada vez). Frame Style: tipo de moldura da jancla: © Single: moldura simples; © Double: moldura dupla; © None: sem moldura. Title Bar: janela com titulo. ‘Size Controls: habilita 0 controle de redimensionamento da janela: © X Location: posigio horizonial (em pixels); © ¥ Location: posigio vertical (em pixels); © Window Width: largura da jenela (em pixels); © Window Height: altura da janela (em pixels); Scripts: associa agdes a serem executadas em 3 situagdes: © On Show - quando a janela é aberta; © While Showing - enquanto a janela estiver aberta numa frequéncia especifica; © On Hide - quando a janela é fechada. 5.3.3- DESCRICAO DAS FERRAMENTAS A segui serdo descritas as ferramentas que compdem o ambiente de trabalho do WindowMaker. Descri¢ao Selego de objotos, mutiplos cu especiicos coma tecla SHIFT acompanhada, Rettnguio [Retingul com bordas amedondadas Eipse \|\2| @| a| =] § Linha 37 Linne vertical ou horizontal Seqoenda dotinnas Potgone texto Imponagao de bitmap [crancode Tendéncia Rest [Gratico de Tendencia Historica Botte [Setecona e ates tipo de font, [Altera fonte do texto selecionado para fonmato Bebo [Anerafonte do texto seleconado para Raico| [Anerafonte do texto seteconado para Subinhade [Diminui tamarto da fonte do texto selecionado quando a mesma tipo True Type (TT) |Aumenta tamanho da fonte do texto selecionado quando a mesma é tio True Type (TT) [Alina texto a esquerda [Cenvatiza tox Jatinha texto a droits [Attra cor de nha do objeto selecionsdo [Atteracor de enchimento do objeto selecionado. [Atera cor da forte seleconada [anera cor dajancla |Atera trasparencia Habita/Desabiita explorer do itouch ise’Show todas as feramentas Nostra janela ectada em formato fullscreen Habitta/Desabiita grace da jancla ected Habita Deeabilta réqua do WindowMaker [ca nova janeia |Abre janeta Fecha janet 38 [Copia para area de ransteréncia [Cota ca area de vansterenda etorna ago [Avanga ago retomada [athe cbs elecbnadon 8 esqverta [Ash cbs seledonados ro mete harcore [Ace cts eleonadon 8 rota [Achements superar de bets seledonodos Atchoments no mo vertcal de objeto seeconndos [Acoments rr de obec sledonados [Acamonte conta de ajo sledonadon Err pra was Trae para rerio Esperanent Romania! Espacamento vertcal igual [Agripar om simbolo 59 5.3.4- MENU DO WINDOWS MAKER, File Executa(Run) COTES. ra através do um Exportar a janela da aplicagdo corrente para outra, através de um dialog- box. ‘alanela de outra ‘de um dialog: box. Sai do Supervisério Edit Unio: Comat CirisZ | Desfaz a ultima agSo. Nothing to Redo |" cwiey | Refaz a titima apo. Dupheate Ctri+D | Duplica ofs) objeto(s) selecionado(s). Cut Copia 0(6) objto(s) selecionados (s) para 0 Cirl#X__| Clipboard e apaga-o(s) janela. [Copy Ctri+¢ | Copia o(s) objeto(s) selecionado (s) para 0 Ciipboard. Pas Cirisv_|insere o(s) objeto(s) do Clipboard na janela. a De! __| Etimina o(s) objeto(s) selecionado(s).. Tmpot Image Paste Eines Stee. Insere bitmap do Clipboard na janela tip Onna ‘Size | Coloca bitmap no tamanho original. Edit Bitmap ates a F2___| Seleciona todos os objetos da janela. Linicn Mostra menu de Links Cat inks Copia todas as animagdes do objeto selecionado para o Clipboard e| -apaga-as. ‘Copy Links | ‘Copia todas as animagbes do objeto selecionado para o Clipboard. Paste Links (Copia as animacdes do Clipboard para 0(s) objeto selecionado(s). ‘Comite Elimina todas as animagdes do(s) objeto(s) selecionado(s). Enlarge Radius ‘Aumenta 0 raio do (sJobjeto(s) selecionado(s).(retangulo com bordas Shift+Mais_| arredondadas) Reduce Radius Reduz 0 raio do(s) objeto selecionado(s) (reténgulo com bordas [Shit+Menos | arredondadas). Reshape Object Permite redesenhar 0 objeto selecionado. (poligonos e linhas cise | mutipias). [Add Point Adiciona pontos a poligonos e linhas maltiplas. Pareat Elimina pontos de poligonos e Iinhas multiplas. Arrange ‘COMANDO ecco AGAO ‘Send to Beck Fa __[Poaena 96) siete) slonad{e) ods do odes os mene rere [Posse 1) os SOREN Ta Fe es [Aion Mostra menu de alinhemento. [Aign vet Gir+F [Alina os objetos selecionados & esquerda [Aign Center ‘GrisFS [Anna os objetos selecionados ao centro (vertical) [Aign Right ‘GuisFT _|Alnha os objetos seledonados A dreta [Aign Top CGisF4 _|Alinha os abjetos selecionados no topo. [Aign Middle (Gii+F6 _|Ainha os cbjetos selecionados ao centro (horizonah [Aign Bottom Ciri#F6 [Alina os objetos seleconados na base. [Align Center Ponts (Cri+F9 _|Alinhao ponto central dos objetosseleconados. ‘Space Horizontal Cristi _|Espaga horizontalmente 0s objetos selecionados. Space Vertical [Espaca vertcalmente 08 objetosselecionados. ioletn Clodidon, Fo [SEE 0) RLY eteconadote) BO rate vo serado Rotate CouterClockwise Shift+F6 | Espelha 0(s) objeto(s) selecionado(s) na horizontal. Flip Horizontal 7 Flip Vertical Shift+F7 | Espelha 0(s) objeto(s) selecionados na vertical. Make Symbol FS |Agrupa os odjetos selecionados como simbolo. Break Symbol Shit+F5_|Desagrupa o simbolo. Make Col F2 | Aarupa os objtos selecionados. Break Cell, ‘Shift+F3 | Desagrupa os objetos selecionados. Shap to Grd ColocarRetra 0 Gnd, Text [COMANDO| "Stato" ACAO. Fonts. Mostra calog-box para seco de fnte Bold Selecina negrtomso negro. talc Seleiona modo itico/ndo Rac. Underine Selena modo grfada/nso grado. Left Justified Ainha texto & esquerda. Centered contraizao texto Right Justified | |Alinha 0 texto 4 direita. Enlarge Font | Cuietats [Aumentao tamanho da forte Reduce Font | cuietenos |Feeduz tamanho da forte 61 Special ‘Security 'Seleciona comandos referentes & seguranca. Animation Links [cura | Mostra dialog box para animagao do objeto selecionado. 'Substtute Tags.. [Ctt+e | Troca nome(s) do(s) tag(s) do(s) objeto(s) selecionado(s). ‘Substitute Strings [ctirt | Troca conteddo do(s) string(s) selecionado(s). |Tagname Dictionary _|cti+T | Acesa.o diciorério de dados. Alarm Groups. |Cha ou modifica grupos de alarme. Access Names... Cria ou moditea grupos DDE. Cross Reference Notify Giants | Configure... Mostra dialog-box para _configuracao. Update Use Counts. Atualiza contadores de tags. (Mostra dialog-box para eliminar tags no ullizados Scripts [Delete Unused Tags .. [Mostra menuicos possivels scripts. Scripts Aglication Scripts. Permite editar script da aplicagao. Window Seripts Permite edta script da janela Key Scripts. Permite editar script associado a uma tecia. Consition Scripts [Permite editar script associado a tag ou expresso Data Change Scripts... Permiteecitar script associado & mudanca de valores de tags. | TemplateMaker spc SQL Access Manager Help index Mostra. indies 0 Hab sig Heb Esplin como o Heb deve so 0d. ‘About Superdssio | Monta nformarbesarespeto do Surestre Weeows Yao cmon wre arto ce Windows: Mostra as janelas abertas no momento. © Window Properties Ctrl+W:Mostra dialog-box para alteragdo das propriedades da janela, Show Tag Count [n° tags usadas]: Mostra a quantidade de tagnames definidos atualmente pela aplicagio (nd inclu as variaveis do sistema) 2 View COMANDO = | 35 AGAO General Toobar \Vinwza a Bara de Ferramenta Geral Wizards/Axtvex Toobar Vinuaiza a Bara de Feramenta Wizard Format Toobar Vinuatza a Bara de Ferramenta frmatagso Draw Object Tosbar Vizuatza a Bara de Feramerta Desento View Foobar Viauaiza a Bara de Ferramenta Visual arrange Toobar Viauatza a Barra de Feramontaaranjos Status Toober Vizuaiza a Barra ge Ferramenta Status Ruler | Vizualiza a Barra de Ferramenta_Régua | Application Explorer |Vizualiza a Barra de Ferramenta Explorer Esconde fdas as Barras de Vorramarias Cori GHC0;B da bara Hide Au iéemena e bara do Tho Esconde fodes os baras de fevamentas Hduswe @ bara de FullScreen Ero. Runtime! Transfere rapidamente do Window Maker parao Window Viewer. Todas as alteragdes feitas nas janelas abertas no Window Maker serio salvas antes da transferéneia para o Window Viewer (nao pede confirmagio!).. Development! Transfere rapidamente do Window Viewer 0 Window Maker. 5.3.5- DESENVOLVENDO APLICACGES, Variiveis do Intouch Cada objeto no Jntouch permite um conjunto de animagdes, basta seleciond-las ou nao. ‘A animagao precisa ser configurada, Por exemplo, se desejarmos um indicador em barra do nivel de um determinado tanque, primeiro temos que desenhar 0 indicador, Sobre o local onde desejamos a indicagio, clicamos duas vezes (double click). Um conjunto de animagdes estari disponivel. objetivo é um enchimento percentual do retingulo do indicador, logo a animagio é Percent Fill Vertical. Mas © supervisério necessita da informagio de qual varidvel ser indicada e esta varidvel receber informagdes do transmissor de nivel do referido tanque. Uma varidvel nada mais é do que um espago de memeéria que foi alocado. Esta varivel basicamente pode ser dos tipos indicados abaixo. 6 [TIPO [DESCRIGAO JEXEMPLO DE APLICACAO [Discrete | Varvavel que possui apenas dois[Bombas, valvulas on/off, niveis, 0 ou ativada ou ado} limpadas, alarmes, etc. ativada, tigado ou nao ligada, Integer WWaraversinteiras, ou seja, Tndieagoes Taidas Jndmeros inteiros ( coxjunto Z) _|inteiras, etc. Rear [Variavel teal, ou seja, conjunto|Tndicagoes reals, Rk cv. Message WVariavel alfanumérica, acumula Taformagoes que podem ser ndmeros e/ow letras, nimeros e/ou letras. [Group Var [Grupo de varlavels, as variivels [Alarmes, organizagao, ete podem ser agrupadas paral methorar a organizagdo ou até mesmo para alarmar_ em uma| jancta de alarmes. ico, de Tendencra Wistar ist Trend Variavel do pratico ce tendencia] Gr hist wizard, ca. Cada grifico necessit Jae uma. O grafico de tendéncia| Jnistorica € © equivalente a0] egistrador, com as vantagens da| Jcarta nto “embolar”, borrar™ ou acabar, no ocupar| Jespaco no painel, além de poder ser criado diversas veees. MaDe Inde te (Ee Bees ers eer Boom logo da versio 7.0 ¢ 7.1 do Intouch Figura 5.9 - Caixa de di No Dialog box acima temos os diferentes tipos de variaveis. Ele aparecera toda a vez que for criada uma nova varidvel. O espago de meméria destinado ao aciimulo de informagdes sera chamado de varidvel © que no Intouch sera chamado de tagname, que pode ser memory ou I/O. Para cada CLP de fabricante e modelo diferente, existe um driver desenvolvido com os comandos para acessar 0 mapa de meméria do equipamento. software de Window Viewer efetua comunicagio com o driver e este, através de uma interface de comunicag20, comunica-se com. o CLP, o controlador, o barramento, ete. Intouch diferencia tagname maitisculo de minisculo, ou seja, © tagname bomba & diferente do tagname BOMBA. Animagio Figura 5.10 Tela de definigdes de animago do Intouch Object type: informa qual o objeto ser aninado. Touch Links: Animagao ao clicar ou arrastar. + User Inputs: Caixa de entrada de valor. + Sliders: Barra de movimentagao, + Touch Pushbuttons: Animagio eri botiio. (© Diserete Value : Usado para variaveis digital. * Direct: valor real do bit * Reverse: valor invertido do bit * Toggle: inverte o valor que estiver o bit 0/1 1/0. = Reset: O bit vai para 0. = Set: O bit vai pra 1. © Action: Linha de programagio (script). © Show Window: Abre janela(s). © 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 varidvel real ou inteira) Location: Localizagio do objeto na tela. (Sempre variavel real ou inteira) Percent preenchimento do objeto. (Sempre varidvel real ou inteira) ellaneous: + Objeto visivel. © Blink: Pisca 0 objeto. © Orientation: Rotaciona o objeto. © Disable: Desabilita as outras animagao que 0 objeto tiver. ‘Value Display: Informa o valor que a variavel possui. Diferengas: Sliders e Location primeiro pode ser arrastado pelo mouse o outro e a partir do valor da variavel Value Display e User Inputs: o primeiro indica 0 valor da varidvel o outro 0 usuario entra com o valor. Scripts © Intouch possui um tipo de linguagem que o tora muito mais versitil, esté Tinguagem ¢ chamada de Script, tem uma certa semelhanga com “Pascal”, “C” “Basic”. Script pode ser: DESCRICAO Serd executado enquanto o Window Viewer estiver ativo, entrar Ina meméria ou sair da meméria. O periodo sera determinado em Windows Script da jancla, que sera executado enquanto @ jancla que © possui abrir, fechar ou estiver ativa, Rex Script de teclado, que sera executado quando determinaday teclas orem ou estiverem sendo pressionadas. Condicron B ipl que serd executade quando ou enquanto determinada Jcondigao for verdadeira ou falsa [Dara Change [Script que sera executado na mudanga de dado de uma| Jdcterminada varidvel (Os comandos da linguagem Script é os mais diversos, vaos desde a atribuigdo de valores até a exclusdo de arquivos. wel lef =[of bf ef tel ste ei = =] as] a] “asee | za Figura 5.2 "dialog box” para a edgSo do seript da aplicaglo Registros Basicamente 0 Intouch possui dois tipos de registros, 0 grifico de tendéncia real ¢ 0 grafico de tendéncia histérica. grafico de tendéncia real mostra dinamicamente as mudangas que esto ocorrendo das variaveis registradas no periodo de tempo determinado, Este registro funciona na meméria Ram do computador, ou seja, nfo & armazenada para posterior anilise. Cada grifico pode registrar até quatro varidveis simultaneamente. 67 © grifico de tendéncia histérica mostra estaticamente as. variveis registradas. O perfodo, 0 dia, a hora, © minuto e o segundo s4o determinados pelos campos de entrada. As informagdes sio armazenadas no disco rigido do microcomputador ou em rede. Sio dois os arquivos de registro; exemplo: 97062700.log e 97062700.idx, 0 primeiro é 0 arquivo que armazena os dados do registro, sendo aammdd00.log ( ano, més, dia ) ¢ o segundo ¢ o arquivo de indice do primeiro. O arquivo é aberto com a data do dia do registro. Alarmes 0 Intouch possui dois tipos de janelas de alarmes, o sumério de alarmes € 0 histérico de alarmes. O sumario de alarmes alarma as ocorréneias do momento, ja 0 histérico de alarmes (conhecido como registrador de eventos) registra todas as ocorréncias de alarme no disco rigido. A janela de alarme pode alarmar por grupo de varidveis ou por prioridade. Para separar as ocorréneias de alarmes, podemos definir prioridades diferentes para as varidveis e definir no histérico ou sumério de alarmes apenas as prioridades de interesse. Podemos também definir uma varidvel para o campo de prioridade do histérico ou sumario de alarmes e um botiio que mudaré a prioridade da janela de alarmes. ‘A separagio das varidveis no histérico ou sumério de alarmes, também pode ser feira pelos grupos de varidveis criados. O backup dos arquivos importantes dos discos rigidos é uma pritica de bom senso, Para fazer uma c6pia de seguranga do aplicativo, copie todo 0 diretério, no copie os arquivos *2BK, *.AEH, *.LOG, *.IDX e *.ALG. Para fazer backup dos registros basta copiar apenas os arquivos *.log e *.idx. A cépia pode ser feita pelo gerenciador de arquivos do Windows. A cépia pode ser compactada com winzip, ou qualquer outro software que faga compactagao de arquivos. Os arquivos *.AEH sio relatérios, em formato ASCII, das ocorréncias do Intouch. 5.4- EXEMPLO DE UTILIZACAO DO INTOUCH ‘As atividades a seguir visam exercitar as ferramentas do Intouch. O objetivo final & 0 desenvolvimento de duas telas com navegagdo entre elas. O objetivo deste capitulo é criar uma nova aplicago com o nome telas uma janela com o nome processo. 5.4.1- CRIANDO UMA NOVA APLICACAO Problema I - Criar uma nova aplicago com o nome telas ¢ uma janela com 0 nome processo. 1. Crie uma nova aplicagao (novo diretsrio) 1.1. Carregue o gerenciador de aplicativos do InTouch 2. Create Directory: "telas" Figura 5.13 ~Tela de eriagdo de nova aplicasdo Intouch 3. Crie uma nova janela 3.1, File/New Window ou botio NEW do WindowMaker 3.2. Window Name:"processo" Figura 5.14 - Propriedades de janela do problema 1 5.4.2- GRAFICO DE BARRAS UTILIZANDO VARIAVEL DO SISTEMA Problema 2 - Desenhar e animar um indicador que indique os segundos do microcomputador. 1. Desenhe um retangulo, 2, Desenhe uma régua com escala de 0 2 60, Figura 5.15 Régun com eseala de 0 0 60. 3. Double-click no retangulo de indicagio. 4. Selecione a animag’io PERCENT FILL VERTICAL. 10 5. No campo Expression dé um double-cl ick para selecionar uma tag do banco de dados. 6. Selecione a varidvel do sistema "$Second" 7. Complete a tela de animago com © Value at Max Fill: 60 © Value at Min Fill: 0 © Max % Fill © Min % Fill: 0 ‘© Direction: Up Figura 5.17 - Configurando variiveis do problema 2 8. Selecione o comando Runtime, para ver ficar a animagao do grafico de barras. n 5.4.3- BOMBA ~ BOTAO LIGA/DESLIGA ~ SAIDA COM ESTADO DA BOMBA, Problema 3 - Criar uma bomba que mudari de cor em fungiio do seu estado (verde para ligada e vermelha para desligada), um botio para ligd-la ¢ desligé-la © um campo que mostrar 0 texto “bomba desligada” quando a bomba estiver desligada e “bomba ligada” quando a bomba estiver ligada. 1. Desenhe uma bomba Figura 5.18 - Desenho da bomba do problema 3 2. Agrupe as figuras em um simbolo. 3. Double-click no simbolo 4. Selecione a animagdo FILL COLOR DISCRETE. Figura 5.19 -Propriedades de animagio da bomba 5. Crie o tag bomba, tipo Memory Discrete. Figura $20. Nefinigte da tagname haha ‘© Esta é um tagname que ni existe, logo o Intouch questiona se deseja criar. Figura 821 - Configuragdo da tagname bomba 6. Complete a tela de animagio com: ‘© OFF _vermelho (cor da bomba no estado desligado) © ON_verde (cor da bomba no estado ligado). Figura §.22 - Conligurando varidvel bomba 7. Crie botdo "Liga/Desliga” Figura 5.23 - Criago do batho liga/desliga do problema 3 8. Double click no botio, 9. Selecione animagio TOUCH PUSHBUTONS - Discrete Value. 5 a red | Figura 5.24 - Propriedades de animagio do botio liga'desliga B Figura $25 -Configuracdo da varivel botdo iga/design 10. Complete a tela de animago com ‘© tag: BOMBA ( tag jé criada anteriormente) © action: TOGGLE 11. Crie um texto "#" Figura 5.26 - Criagio de texto no problema 3 12. Double-click no texto "#" 13. Selecione animago VALUE DISPLAY — DISCRETE Figura 5.27 Proprisdades de animagio do texto 14, Complete a tela de animagao com © tag: BOMBA, ‘+ ON Message: "bomba ligada" (mensagem a ser mostrada quando a bomba estiver ON) '* OFF Message: "bomba desligada" (mensagem a ser mostrada quando bomba a estiver orr)y "4 5.44- GRAFICO DE BARRAS — VALOR ENTRADO PELO OPERADOR — BO’ Problema 4 - Criar um is icador de set-point ¢ um botéo ao lado que faga o ajuste através de DRAG e um que faga o ajuste do set-point através do teclado, 1, Double-click no Retngulo do grafico de barras. 2. Click na opgio de animagio PERCENT FILL VERTICAL para alterar a animagio feita anteriormente com varidvel do sistema. 3. No campo Expression digite SETPOINT, novo tag a ser criada. 4. Crie 0 tag SETPOINT do tipo Memory Integer, com os seguintes pardmetros: © Min Val: 0 © Max Val: 60 5. Crie um texto "Setpoint = #", que vai ser um campo de entrada. 6. Double-cl ick no texto acima. 7. Selecione a animagio VALUE INPUT ANALOG. © tag: SETPOINT © Min Value: 0 © Max Value: 60 8. Fazer um tridngulo ao lado da régua, Esta figura sera um botdo de deslocamento, 9, Double-cl ick no trigngulo acima, 10. Selecione a animago VALUE SLIDER VERTICAL © Tag: SETPOINT * Value * At Top: 60 At. Bottom: 0 * Vertical Movement © Up: 100 Down: 0 * Obs: os valore up e down correspondem ao deslocamento do objeto em pixel. 18 11. Selecione a linha vertical da régua e verifique seu tamanho. 12, Selecione novamente a animagao do tridngulo e preencha o campo vertical © Movement Up com o tamanho da lirha 5.4.5 TEXTO — VISIBILIDADE E BLL Problema 5 - Criar um texto “Fogo na area 1” € um botio fogo. O texto deverd aparecer piscando enquanto o botio estiver sendo pressionado, caso contrario o texto desaparecera. 1. Crie um texto "Fogo na érea 1", 2. Selecione a animagio do texto VISIBILITY. 3. No campo Expression digite FOGO, novo tag a ser eriado, 4, Crie tag FOGO tipo Memory Diserete. 5. Complete a tela de animagio com: © Visibility State: ON 6. Crie botdo com a legenda "Fogo". 7. Selecione a animagao do botio TOUCH PUSHBUTTONS DISCRETE. 8. Complete a tela de animago com: © tag: Fogo * action: Direct 9. Double-cl ick no texto "fogo na drea 1", 10. Selecione animagao do texto BLINK. 11, Complete a tela de animago com. © tag: Fogo © blink visible with Text Color: Vermelho 5.4.6- DETECTOR DE GAS ~ TAMANHO DO OBJETO Problema 6 - Criar uma clipse que mudard de largura em fungi da concentragdo de gis na atmosfera, a varidvel da concentragiio seri o proprio SETPOINT. 1. Desenhe uma linha horizontal e sobre elz uma elipse. 2. Selecione a animagao da elipse OBJECT SIZE WIDTH. 3. Complete a tela de animago com: © Expresion: SETPOINT 16 54! © Value at Max Width: 60 © Value at Min Width: 0 © Max % Width : 100 © Min % Width: 0 * Anchor: center Entre no Window Viewer, altere o setpoint e verifique o efeito no tamanho da elipse. - ESTEIRA Problema 7 - Criar um quadrado sobre uma linha horizontal, 0 mesmo deveri se deslocar sobre a linha em fungo dos segundos do micro computador. iL, 5 6. Desenhe uma linha horizontal. Sobre o canto esquerdo da linha, desenhe um quadrado, Selecione a animagdo do quadrado LOCATION HORIZONTAL. Complete a tela de animagao com ‘© Expression: Ssecond * Value © AtLeft End: 0 © AtRight End: 60 * Horizontal Movement © To Left: 0 © To Right: 100 ‘© Obs: o valor to left e right corresponde ao deslocamento em pixel. Verifique o tamanho do quadrado e da esteira, Acabe de completar a tela de animagiio do quadrado. ‘* Horizontal movement ‘© to Right: (tamanho da esteira) - (tamanho do quadrado) 1 5.4.8- AJUSTE FINO PARA O GRAFICO DE BARRAS Problema 8 - Criar um botio para incremento do set-point em uma unidade e um outro para decremento do set-point em uma unidade. Nao utilize botdo ja pronto ou o wizard. 1. Desenhe o bot de ajuste fino. 2. Selecione a animagiio deste bottio TOUCH PUSHBUTTONS ACTION. © Faca o Script. Selecione o tipo (On Key Down) © setpoint = setpoint + 1; © if-setpoint > = 60 © then setpoint = 60; ° endif 3. Entre no Window Viewer e click no botio para aumentar o SETPOINT de uma unidade 4, Siga os mesmos passos para fazer o ajuste fino para diminuir SETPOINT, 5.4.9- UTILIZANDO WIZARD ~ BOTAO LIGA/DESLI Problema 9 - Utilizar o wizard para criar um botio de liga/desliga a bomba. Utilize o botio de forma que quando a bomba estiver ligada 0 mesmo fique verde com o texto interno “desliga” e quando desligada o texto internc deverd ser “liga”. 1. Selecione 0 icone WIZARD no ToolBox Selecione But tons e o botio START Posicione o botio na janela awn Complete a animago do botdo com © Tagname: bomba * OnFill Color: verde © On Label: destiga © Of Label: liga © Mude a fonte do texto do botio. 8 5.4.10- UTILIZANDO WIZARD ~ BOTAO INCREMENTA/DECREMENTA Problema 10 - Utilizar um wizard para incrementar e decrementar o set-poi 1, Selecione o icone WIZARD no ToolBox. 2. Selecione But tons e 0 botdo Incrementa/Decrementa. 3. Posi jone o botio na janela. 4. Complete a animagio do bottio com: © Tagname: setpoint 5, Mude a cor das setas do botio. 6. Mude o pardmetro Increment/Decrementa Value: 2 5.4.11- SCRIPT PARA ANIMAR A ESTEIRA Problema 11 - Criar um botio “liga/desliga’ a esteira que devera ligar a esteira, 1. Selecione 0 quadrado sobre a esteira, 2. Modifique a animagiio LOCATION HORIZONTAL. Substitua a Expression: © Ssecond por ESTEIRA 3. Crie o tag ESTEIRA tipo Memory Integer. © Min Value: 0 © Max Value: 60 4, Crie um botio com a legenda "Liga/Desliga" 5. Selecione a animagao do botio TOUCH PUSHBUTTONS DISCRETE. © tag: LIGA * action: Toggle 6. Crie tag LIGA tipo Memory Discrete. 7. Selecione o comando Special/Application Scripts. 8. Faca o script. Selecione a opgdo While Running every 1000 Msec if liga 1 then esteira = esteira + 1; ifesteira > = 60 iga then esteira = 0; endif; endif; 9. Entre no Window Viewer e verifique a movimentagdo da esteira. 9 5.4.12- OBJETO FEITO COM OUTRO UTILITARIO E TRAZIDO COMO BITMAP Problema 12 - Fazer um desenho no PaintBruch e cole na janela processo. 1. Minimize a aplicagaio Window Maker. 2. Selecione Acessérios. 3. Selecione Paintbrush, 4, Desenhe qualquer objeto. 5. Copie o objeto para 0 Cl ipboard. 6. Selecione o icone BITMAP no ToolBox. 7. Faga um retingulo para determinar a drea do Bitmap. 8. Selecione Ediv/Paste Bitmap. 9, Selecione Edit/Bitmap original size, para o objeto assumir seu tamanho original. 5.4.13- JANELA DE MENSAGEM PARA O OPERADOR, Problema 13 - Criar uma janela “mensagem” para avisar ao operador que a pressiio de um tangue est muito alta, A mesma deverd aparecer sobre a janela de processo. Devera existir um boto na janela mensagem para ocultar a janela de mensagem e na janela de processo deverd existir um botdo para chamar a janela mensagen 1. Crie uma janela Mensagem (File/New Window). © tipo da janela : POPUP 2. Escreve na janela mensagem: "Pressdo co tanque muito alta”. 3. Crie na janela mensagem um botiio com legenda "OK". 4, Selecione a animagao do botio HIDE WINDOW. © Selecione a janela a ser escondida ao clicar 0 botdio: Mensagem 5. Redimensione a janela mensagem ¢ posicione sobre a janela processo. 6. Crie na janela proceso um botdo com legenda "Mensagem". 7. Selecione a animagiio do botio SHOW WINDOW. # Selecione a janela a ser mostrada ao clicar o botiio: Mensagem. 80

You might also like