Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Supervisorio Total 2006 2
Apostila Supervisorio Total 2006 2
SUPERVISRIOS
Intouch
Serra ES
2007/1
1
VERSO
2
SUMRIO
INTRODUO SISTEMA SUPERVISRIO FUNCES BSICAS DE UM SUPERVISRIO TIPOS DE SUPERVISRIOS REPRESENTANTES NO BRASIL INSTALANDO OS SUPERVISRIOS NO COMPUTADOR INSTALAO ACESSANDO O INTOUCH CRIANDO UMA NOVA APLICAO CARREGANDO UMA APLICAO J EXISTENTE DESCRIO DAS FERRAMENTAS DESCRIO DOS CONES CRIAO DE PROJETOS NO WINDOWMAKER JANELAS/TELAS OBJETOS DE TELA TAGNAMES ( TAG'S) ANIMANDO OS OBJETOS PRENCHIMENTO DE OBJETOS - PERCENTIL FILL VISUALIZAO DE VARIVEIS - VALUE DISPLAY DIMENSES DE OBJETOS - (OBJECT SIZE) DESLOCAMENTO DE OBJETOS (LOCATION) TOUCH LINKS BOTES-TOUCH PUSHBUTTONS-ACTION PRIMEIRA AO- ACTION 1: ON KEY DOWN SHOW WINDOW -TOUCH PUSHBUTTONS- NAVEGANDO ENTRE TELAS HIDE WINDOW -TOUCH PUSHBUTTONS- FECHANDO TELAS MISCELLANEOUS-ANIMAES ADICIONAIS DISABLE DISPONIBILIDADE DE OBJETOS PLAYSOUND-SOM SYMBOL FACTORY PROGRAMANDO SCRIPTS COMANDOS DE PROGRAMAO OPERADORES FUNCIONAIS OPERADORES RELACIONAIS NA COMPARAO DESVIO OPERADORES COMPOSTOS IF...THEN...ELSE IMPORTAR NO INTOUCH DELETAR TAG ALARMES PRIORIDADES PROJETO ABORDANDO PRIORIDADES TENDNCIA REAL USURIOS CRIANDO NOVOS USURIOS TENDNCIA HISTRICA NOMEIAR AS TAGNAMES TIPO TREND NOMEIAR AS PENAS IMPRIMIR O GRFICO TENDNCIA TREND CHECKBOX BOTES ESPECIAS DE OPO SOMA DE STRINGS COMUNICAO ENDEREAMENTO DAS ENTRADAS E SADAS DIGITAIS ENDEREAMENTO DE RELS ESPECIAIS ENTRADAS E SADAS ANALGICAS- EXPANSO 1 ENDEREAMENTO DAS ENTRADAS E SADAS ANALGICAS - EXPANSO 1 LIGAO DAS ENTRADAS E SADAS ANALGICAS RELAO ENTRE EU E RAW SAIDAS ANALGICAS REDE PROFIBUS - FMS E ETHERNET DO LABORATRIO DE CONTROLE DE PROCESSOS CONFIGURAO FSICA DA REDE CONFIGURAO DOS PARAMETROS COMUNICAO CLP SIEMENS COMUNICAO EXCEL X INTOUCH CONTROL NAME EXERCCIOS ANEXOS 4 5 6 8 10 10 10 11 11 14 21 21 25 25 28 30 31 33 35 38 41 45 53 53 57 59 60 68 70 70 73 84 84 85 86 90 95 97 98 104 106 112 112 118 119 120 126 127 131 131 131 132 142 142 144 145 147 150 150 150 153 158 167 171 188
3
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 primeiro 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 extenses 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 o performance 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, onde proporciona uma superviso plena de seu processo atravs de telas devidamente configuradas. Possui telas que representam o processo, onde estas 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 est ligada, um determinado nvel varia no campo, a representao na tela mudar de altura informando a alterao de nvel. O que o supervisrio fez foi ler e escrever na memria do CLP ou controlador para a atualizao das telas. Quando falamos de superviso temos a idia de dirigir, orientar ou inspecionar em plano superior. Atravs do sistema supervisrio possvel de ligar ou desligar bombas, abrir ou fechar vlvulas, ou seja, escrever na memria do CLP. Para a comunicao entre supervisrio e CLP necessitamos de: - Hardware : utilizada uma via de comunicao, que pode ser uma porta serial, uma placa de rede, etc; - Software : para comunicao necessrio que o driver do equipamento esteja sendo executado simultaneamente com o supervisrio. O driver um software responsvel pela comunicao, ele possui o protocolo de comunicao do equipamento.
4
A instalao de um sistema automtico com o uso de I/O locais, requer um gasto considervel de cabeamento, borneiras, caixas de passagem, bandejas, projeto e mo-deobra para a instalao. Os blocos I/O remotos possibilitam uma reduo drstica destes gastos, uma vez que todos os sinais no sero encaminhados para o rack do CLP e sim para pontos de entradas e sadas que ficaro localizados no campo. Este mdulos de I/O so inteligentes, independentes e configurveis. Interligados entre si atravs de um barramento de campo, e este a um controlador de barramento que fica localizado no rack do CLP.
SISTEMA SUPERVISRIO
um conjunto de softwares que se destina criao de telas grficas de interao. uma das IHM mais simples de ser configurada. Apresenta: Boa configurao Bom desenho Boa biblioteca Linguagem orientada ao objeto
5
J nos casos dos Softwares Supervisrios, do ao projetista uma ampla gama de comunicao com os mais diversos tipos de marcas e modelos de equipamentos disponveis no mercado. Como normalmente so executadas em computadores, suas utilizaes no cho de fbrica, poder implicar no uso de computadores industriais, os quais tm maiores garantias de proteo ao ambiente industrial, mas, conseqentemente, maiores custos. A escolha de uma ou outra forma de IHM a ser adotada depender tipicamente de fatores resultantes de uma anlise entre ambas de custo versus benefcio, e as exigncias de cada sistema podero, em ltima anlise, descartar o uso de uma delas. Independente da forma de hardware adotada, as IHMs podem possuir recursos que tornam seu uso altamente atrativo. Alguns desses recursos so, a seguir, comentados.
ALARMES E EVENTOS As IHMs podem liberar a CPU do controlador da monitorao de situaes anmalas do processo pela gerao de sinais de alarme. Tal procedimento feito pela constante monitorao das Tags suscetveis a falhas por parte da IHM que podem, inclusive, ter a
7
vantagem de, em ocorrncias, sugerir ao operador que providncias devem ser tomadas diante do defeito ocorrido. Em situao similar, a IHM pode simplesmente alertar o operador sobre a troca de situao do processo, por meio da gerao de sinais de eventos que so obtidos pela monitorao das variveis pertinentes. Esses recursos por si mesmo j justificariam o uso de uma IHM. Porm, mais do que isto, em grande parte dos casos, permitem ainda o registro histrico (pelo armazenamento de dados) dos eventos e alarmes, de forma a permitirem posterior a anlise de ocorrncias pela equipe de engenharia de processo, permitindo a obteno de dados para controle estatstico, bem como de anlise histricos para consulta, plotagem e diversos outros tipos de relatrio e grficos de tendncia. exatamente por intermdio de arquivos de receitas, histrica, linguagem de programao interativa (scripts), entre outros, que os softwares de superviso e controle devem se comunicar com diferentes tipos de bancos de dados, tal que lhe possibilitem enviar ou receber informaes geradas para o cho de fbrica. Isto possvel por meio da ferramenta ODBC (Open Data Base Connectivity) que permite enviar informaes vindas da rede corporativa automaticamente para o processo. Outras tecnologias esto facilitando e aumentando a eficincia, o grau de flexibilidade e de controle do processo fabril, pelos sistemas de superviso, como, por exemplo, a tendncia da engenharia de software de desenvolvimento de programas componentizados (mdulos que se integram perfeitamente com todo o sistema); recursos de captura, registro e transmisso digital de imagens em tempo real; sistemas de superviso, gerenciamento e distribuio de informaes por meio da Internet; entre outros.
COMUNICAO
Quando implementada em ambiente de rede industrial, a IHM pode apresentar a vantagem de poder estar localizada em um ponto distante do processo. Neste caso, diz-se que ela tem operao remota. A presena de ambiente de comunicao entre elementos de controle e monitorao atualmente uma tendncia que traz vrios benefcios ao sistema produtivo. Para um nvel mais superior da hierarquia de controle, as IHMs podem permitir a comunicao com outros computadores de forma a possibilitar formas dinmicas de dados pela integrao com sistemas de bancos de dados. principalmente por meio do protocolo TCP/IP que tais recursos de comunicao esto implementados. Quando a IHM implementada em computadores (como nos supervisrios), torna-se possvel, inclusive, a conexo do sistema a redes do tipo coorporativas, internet, e outras, configurando-se assim como um forte esquema de distribuio de informaes acerca do processo. DRIVER Programa tradutor do software do supervisrio para o CLP.
TIPOS DE SUPERVISRIOS
Fix (Intellution) Wizcon Operate it (ABB) RSView (Rockwell Allen Bradley) Unisoft Elipse (nacional)
8
SUPERVISRIO ELIPSE
SUPERVISRIO ELIPSE constitudo por trs verses distintas indicadas segundo as necessidades do usurio: SUPERVISRIO ELIPSE VIEW, SUPERVISRIO ELIPSE MMI e SUPERVISRIO ELIPSE PRO.
www. elipse.com.br
Porto Alegre: (051) 222-6226 So Paulo: (011) 3061-2828
SUPERVISRIO INTOUCH
Modos do INTOUCH: DESENVOLVIMENTO WINDOW MAKER CRIACO DAS APLICACES E JANELAS, E EDICO DAS ANIMACES. EXECUCO WINDOW VIEWER EXECUTA A PRODUCO DO WINDOW MAKER.
HISTRICO
A WonderwareMR Corporation, com sua central em Irvine, Califrnia, foi estabelecida em abril de 1987, para desenvolver e comercializar produtos de software de interface homem-mquina (HMI) para uso em computadores IBM PC e compatveis, em aplicaes para automao industrial e de processo, sendo hoje lder de mercado nesse segmento. As metas de projeto dos fundadores foram: criar ferramentas grficas orientadas a objetos para aderir estreitamente ao padro Microsoft Windows e oferecer facilidade de uso, sofisticados recursos grficos e de animao e, ao mesmo tempo, o desempenho do produto, a qualidade e a confiabilidade, que antes no se encontravam disponveis em produtos IHM. Como pioneira no uso do Windows na rea de automao industrial, Desde o lanamento, em 1989, do seu principal produto IHM, o InTouch, a partir do incio de 1993, quando outros fornecedores comearam a oferecer produtos IHM baseados no Windows, a Wonderware iniciou um programa para desenvolver e oferecer produtos complementares ao InTouch que permitissem aos usurios realizar tarefas adicionais na automao. J em 1996, a Wonderware tinha crescido e se transformado, passando de uma empresa de basicamente um s produto para um fornecedor de uma grande variedade de produtos compatveis, baseados no Windows, para aplicaes que incluam IHM, administrao de recursos e trabalho em processo (WIP), rastreamento, controle de bateladas, controle baseado em PC, gesto de dados em tempo real, ferramentas para a visualizao de aplicaes remotas e o maior grupo de servidores de E/S da indstria para interface com dispositivos da rea de produo da planta.
9
Em 1997, passou a oferecer toda sua linha de produtos como um s conjunto de ferramentas, chamado Wonderware FactorySuite. Este conjunto de produtos foi modelado com base no conceito do MicrosofteOffice, uma suite de programas para automao de escritrio. Isto proporcionou o primeiro conjunto integrado de programas aplicativos da indstria para o desenvolvimento de quase qualquer aplicao nas indstrias da manufatura, de processo contnuo e na produo de bateladas.
REPRESENTANTES NO BRASIL
SCAN AUTOMAO LTDA SP-SP TEL 11 30340824 FAX 11 30340804 VENDAS@ SCANSOFT.COM.BR WWW. SCANSOFT.COM.BR
IMPORTANTE: Todo o desenvolvimento deste livro, daqui para frente, ser feito utilizando o supervisrio INTOUCH.
INSTALAO
- Insira o Hardkey (dispositivo de proteo) na porta paralela do seu computador, se j existir uma impressora nesta porta coloque primeiro o Hardkey e conecte a impressora no mesmo. Insira o CD ROOM no drive do seu PC; - Inicie o Windows 3.x e execute o comando Executar (Run) do menu Arquivo (File). Se voc estiver usando o Windows 95 selecione o comando Executar (Run) a partir do boto Iniciar (Start). - Digite D:\INSTALL e clique OK, onde D corresponde ao seu drive. Siga as instrues que aparecem na tela. Se houver mais de um CD de instalao uma mensagem ir aparecer pedindo que voc insira o respectivo disco. Uma mensagem Instalao Completa ir aparecer quando a instalao for bem sucedida. Um grupo de programas ser criado no seu Windows, contendo os cones do programa.
10
A - ACESSANDO O INTOUCH - Carregue o aplicativo InTouch, dando um duplo click no cone localizado no desktop
- Na barra de menu File, escolha a opo New, A tela cria nova aplicao aparecer, conforme a seguir:
11
- Pressione Avanar
IMPORTANTE: 1) Toda aplicao nova, caso voc no mude, ser salva no seguinte diretrio: C:\Arquivos de programas\FactorySuite\InTouch\NewApp
2) Caso deseje salvar em outro diretrio, basta clicar no boto ao lado Browse e selecionar nova basta com o diretrio desejado. Exemplo, desejo que nova aplicao esteja armazenada em C:\seba 1- Seleciono o Browse
12
2- Na Opo Examinar seleciono o diretrio que desejo criar minha nova aplicao
13
3- Altero o nome pasta nova para o nome da aplicao desejada, para o nosso exemplo seba
A.2- CARREGANDO UMA APLICAO J EXISTENTE Se desejar entrar num projeto j existente, entre em Tools/Find Aplications... e atravs do browse, localize em que diretrio o projeto se encontra e d um duplo click, o mesmo dever aparecer na relao de projetos j abertos. Selecione, na lista de projetos j abertos, o projeto desejado e d um duplo click, assim voc entrar no ambiente de construo de projetos de superviso chamado WindowMaker
14
15
- Pressione o boto OK
16
B.1 A Barra de Ttulo mostra o path e o nome de sua aplicao, bem como o ttulo da tela corrente que est sendo mostrada na rea de trabalho. B.2 A Barra de Ferramentas permitem que voc execute determinadas tarefas rapidamente sem usar os menus, desta forma voc pode criar Objetos de Tela simplesmente pressionando um boto. B.3 A Barra de Telas mostra o ttulo da tela corrente e permite que voc alterne entre uma tela e outra simplesmente selecionando o seu nome na lista da combobox. B.4 A Barra de Status mostra informaes de ajuda a respeito da rea da tela sobre a qual est o ponteiro do mouse. B.5 A rea de trabalho usada para editar as telas e os relatrios de sua aplicao.
17
AO
Cria uma nova janela (janela em branco). Abre uma aplicao j existente, atravs de um dialog-box Salva a aplicao corrente, atravs de um dialog-box Fecha a aplicao corrente, atravs de um dialog-box Apaga a(s) tela(s), atravs de um dialog-box. Salva janela aberta com outro nome. Salva Todas as Janelas. Executa(Run) a aplicao corrente. Opes para imprimir, atravs de um dialog-box. Exportar a janela da aplicao corrente para outra, atravs de um dialogbox. Importa a janela de outra aplicao, atravs de um dialog-box. Sai do Supervisrio
Edit
COMANDO
Undo Create Nothing to Redo Duplicate Cut Ctrl+X Copy Paste Erase Impot Image Paste Bitmap Size Bitmap Original Edit Bitmap Select All Links Cut Links Copy Links Paste Links Clear Links Enlarge Radius Reduce Radius Reshape Object Add Point Del Point F2 Seleciona todos os objetos da janela. Mostra menu de Links Copia todas as animaes do objeto selecionado para o Clipboard e apaga-as. Copia todas as animaes do objeto selecionado para o Clipboard. Copia as animaes do Clipboard para o(s) objeto selecionado(s). Elimina todas as animaes do(s) objeto(s) selecionado(s). Aumenta o raio do (s)objeto(s) selecionado(s). (retngulo com bordas Shift+Mais arredondadas) Reduz o raio do(s) objeto selecionado(s) (retngulo com bordas Shift+Menos arredondadas). Permite redesenhar o objeto selecionado. (polgonos e linhas Ctrl+R mltiplas). Adiciona pontos a polgonos e linhas mltiplas. Elimina pontos de polgonos e linhas mltiplas. Size Insere bitmap do Clipboard na janela Coloca bitmap no tamanho original. Ctrl+C Ctrl+V Del
TECLAS DE ATALHO
AO
Desfaz a ltima ao. Refaz a ltima ao. Duplica o(s) objeto(s) selecionado(s). Copia o(s) objeto(s) selecionados (s) para o Clipboard e apaga-o(s) janela. Copia o(s) objeto(s) selecionado (s) para o Clipboard. Insere o(s) objeto(s) do Clipboard na janela. Elimina o(s) objeto(s) selecionado(s).
Arrange
18
COMANDO
Send to Back Bring to Front Align Align Left Align Center Align Right Align Top Align Middle Align Bottom Align Center Points Space Horizontal Space Vertical Rotate Clockwise Rotate CouterClockwise Flip Horizontal Flip Vertical Make Symbol Break Symbol Make Cell Break Cell Snap to Grid
TECLAS DE ATALHO
AO
Posiciona o(s) objeto(s) selecionado(s) atrs de todos os outros objetos da janela. Posiciona o(s) objetos selecionados na Frente de todos os outros objetos da janela. Mostra menu de alinhamento.
F9 Shift+F9
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. Espaa horizontalmente os objetos selecionados. Espaa verticalmente os objetos selecionados.
Gira o(s) objeto(s) selecionado(s) 90 graus no sentido horrio. Espelha o(s) objeto(s) selecionado(s) na horizontal.
Espelha o(s) objeto(s) selecionados na vertical. Agrupa os objetos selecionados como smbolo. Desagrupa o smbolo. Agrupa os objetos selecionados. Desagrupa os objetos selecionados. Coloca/Retira o Grid.
Text COMANDO
Fonts... Bold Italic Underline Left Justified Centered Right Justified Enlarge Font Reduce Font Ctrl+Mais Ctrl+Menos
TECLAS DE ATALHO
AO
Mostra dialog-box para seleo de fonte. Seleciona negrito/no negrito. Seleciona modo itlico/no itlico. Seleciona modo grifado/no grifado. Alinha texto esquerda. Centraliza o texto. Alinha o texto direita. Aumenta o tamanho da fonte. Reduz tamanho da fonte.
Special
19
COMANDO
Security Animation Links Substitute Tags... Substitute Strings... Tagname Dictionary Alarm Groups... Access Names... Cross Reference Notify Clients Configure... Update Use Counts ... Delete Unused Tags ... Scripts Aplication Scripts... Window Scripts Key Scripts... Condition Scripts Data Change Scripts ... TemplateMaker SPC SQL Access Manager
TECLAS DE ATALHO
AO
Seleciona comandos referentes segurana.
Mostra dialog-box para animao do objeto selecionado. Troca nome(s) do(s) tag(s) do(s) objeto(s) selecionado(s). Troca contedo do(s) string(s) selecionado(s). Acesa o dicionrio de dados. Cria ou modifica grupos de alarme. Cria ou modifica grupos DDE.
Mostra dialog-box para configurao. Atualiza contadores de tags. Mostra dialog-box para eliminar tags no utilizados Scripts Mostra menu dos possveis scripts.
Permite editar script da aplicao. Permite editar script da janela Permite editar script associado a uma tecla. Permite editar script associado a tag ou expresso Permite editar script associado mudana de valores de tags.
Ao
Mostra o ndice do Help. Explica como o Help deve ser usado. Mostra informaes a respeito do Supervisrio Windows, como nmero da verso e direitos de cpia.
View
20
COMANDO
General Toobar Wizards/AxtiveX Toobar Format Toobar Draw Object Toobar View Toobar Arrange Toobar Status Toobar Ruler Application Explorer Hide All
TECLAS DE ATALHO
AO
Vizualiza a Barra de Ferramenta Geral Vizualiza a Barra de Ferramenta Wizard Vizualiza a Barra de Ferramenta formatao Vizualiza a Barra de Ferramenta Desenho Vizualiza a Barra de Ferramenta Visual Vizualiza a Barra de Ferramenta arranjos Vizualiza a Barra de Ferramenta Status Vizualiza a Barra de Ferramenta Rgua Vizualiza a Barra de Ferramenta Explorer Esconde todas as barras de ferramentas com exceo da barra de menu e barra de Ttulo. Esconde todas as barras de ferramentas inclusive a barra de menu E Titulo.
Full Screen
Runtime! Transfere rapidamente do Window Maker para o Window Viewer. Todas as alteraes feitas nas janelas abertas no Window Maker sero salvas antes da transferncia para o Window Viewer (no pede confirmao!).
21
Linha vertical ou horizontal Seqncia de linhas Polgono Texto Importao de bitmap Grfico de Tendncia Real Grfico de Tendencia Histrica Boto Seleciona e altera tipo de fonte. Altera fonte do texto selecionado para formato Bolbo Altera fonte do texto selecionado para Itlico Altera fonte do texto selecionado para Sublinhado Diminui tamanho da fonte do texto selecionado quando a mesma tipo True Type (TT) Aumenta tamanho da fonte do texto selecionado quando a mesma tipo True Type (TT) Alinha texto a esquerda Centraliza texto Alinha texto a direita Altera cor de linha do objeto selecionado Altera cor de enchimento do objeto selecionado. Altera cor da fonte selecionada Altera cor da janela Altera trasparencia Habilita/Desabilita explorer do Intouch Hide/Show todas as ferramentas Mostra janela editada em formato full screen Habilita/Desabilita grade da janela editada
22
Habilita /Desabilita rgua do WindowMaker Cria nova janela Abre janela Fecha janela Salva janela corrente para o disco Salva todas as janela para o disco Duplica objeto selecionado Recorta Copia para rea de transferncia Cola da rea de transferncia Retorna ao Avana ao retornada Imprime Alinha objetos selecionados esquerda Alinha objetos selecionados no meio horizontal Alinha objetos selecionados direita Alinhamento superior de objetos selecionados Alinhamento no meio vertical de objetos selecionados Alinhamento inferior de objetos selecionados Alinhamento central de objetos selecionados Enviar para trs Trazer para frente Espaamento horizontal igual Espaamento vertical igual Agrupara em smbolo Desagrupar smbolo
23
Agrupar clula Desagrupar clula Girar 90 graus sentido horrio Gerar 90 graus sentido anti-horrio Espelhar horizontal Espelhar Vertical Selecionar Wizard, objetos previamente editados e configurados.
24
3.1 Janelas/telas
Uma janela(window) ou tela, como iremos chamar daqui para frente, pode ser definida como o ambiente de fundo onde ser feito toda a construo do processo a ser monitorado. Um processo/aplicao pode ter um nmero ilimitado de telas. Uma tela pode ser criada, pressionando o boto Nova Tela (New Window...) na barra de ferramentas ou usando o comando Novo (New) no menu File. A seguinte janela de propriedades ir surgir:
Figura 3.1 Janela de Propriedades de Telas Novas Onde: Name: Nome da tela. Deve refletir a finalidade a ser visualizada no processo. Comment: Comentrio sobre a tela a ser criada. Windows Type: Tipos de telas. Replace: Tela de sobreposio, apaga as telas do fundo Overlay Popup: Tela de superposio, no apagar as telas do fundo.
Frame Style: Estilo das brodas Single:borda simples Doubl:borda dupla OBS.: Na opo Title Bar ativa, somente a borda simples (single) disponibilida. Title Bar: opo de aparecer o nome da tela se estiver inativa, no ter como mudar a posio da tela.
25
Window Color: cor de fundo da tela. Dimensions X Location: localizao do canto superior esquerdo da tela (Ex.: 04) Y Location: localizao vertical do canto superior esquerdo da tela (Ex.: 04) Window Width: largura da tela em pixels (Ex.: 632) Window Height: altura da tela em pixels (Ex.: 278)
No momento somente o nome da tela importante. Digite um nome qualquer ( Ex.: Minha Primeira Tela) e click em ok. A seguinte tela ir surgir:
Figura 3.2 Primeira Tela Criada Voc poder criar dentro desta tela seus desenhos (bitmaps) em qualquer tamanho e cores que desejar, Lembrando que este desenho dever refletir o processo industrial que se deseje monitorar.
Para visualizar ou editar as propriedades da tela corrente d um click no boto direito do mouse e pressione em Window Properties... e a janela de propriedade retornar como na Figura 3.1 Exemplo: Desejamos criar uma tela com as seguintes caractersticas: Nome da tela: Tela Nova. Fundo: cinza. Tipo de Tela: Replace. Localizao X: 50 pixels. Localizao Y: 100 pixels.
26
Largura da tela: 600 pixels. Altura da tela: 300 pixels. Borda: Simples. Soluo: Na barra de Menu em File / New Window... abra a janela de propriedades a seguir:
Resultado:
27
Descrio
objetos, com a multiplos tecla ou SHIFT
Descrio
28
editados e configurados.
Objetos Wizard:
Buttons Botes Clocks Relgio Frames Contornos Lights Lmpadas Meters Medidores UV Panels Painis Runtime Tools - Ferramentas Sliders Variadores deslizantes Switches - Chaves Text Displays Visualizadores de texto Trends - Histricos Value Displays Vizualizadores de Grandezas Windows Controls: - Controladores Windows
29
Varivel que possui apenas dois nveis, Bombas, vlvulas on/off, lmpadas, 0 ou 1, ativada ou no ativada, ligado alarmes, etc. ou no ligada. Variveis inteiras, ou seja, nmeros Indicaes inteiras, sadas inteiras, inteiros (conjunto Z) etc. Varivel real, ou seja, conjunto R. Varivel alfanumrica nmeros e/ou letras. Indicaes reais, sadas reais, etc. podem ser
Group Var
Grupo de variveis, as variveis podem ser agrupadas para melhorar a Alarmes, organizao, etc. organizao ou at mesmo para alarmar em uma janela de alarmes.
30
Hist Trend
Varivel do grfico de tendncia histrica. Cada grfico necessita de uma. O grfico de tendncia histrica o equivalente ao registrador, com as Grfico de tendncia histrica e vantagens da carta no embolar, a wizard. tinta no borrar ou acabar, no ocupar espao no painel, alm de poder ser criado diversas vezes. Varivel usada para trocar informaes com os equipamentos de aquisio de dados, usando drivers de I/O PLC, Controladores digitais, etc fornecidos pelo fabricante do supervisrio de acordo com o tipo do equipamento utilizado.
I/O
Tagnames Internas
Existem vrias Tagnames j pr definidas pelo intouch para auxiliar o projetista, todas iniciam com o caracter $; exemplo, a tagname $second igual aos segundos do computador j a a tagname $Month igual ao ms corrente do computador. Em anexo temos a relao de todas as tagnames.
31
Exemplo:
Iremos simular o preenchimento de um reservatrio, na vertical, atravs da variao da tagname de sistema $second, j que no temos os valores reais dos instrumentos de campo. Condies de preenchimento do reservatrio que ser simulado pela tag $second:. Para $second=0 o reservatrio deve estar vazio; Para $second=59 o reservatrio deve estar 100% preenchido; Vejas etapas a seguir de configurao: Etapa 1- Selecione a animao desejada(Percent Fill/Vertical)
33
Etapa 2- Estabelea as condies de preenchimento Expression: nome da tagname($second) Propertiers Para $second=0 o reservatrio deve estar vazio; Para $second=59 o reservatrio deve estar 100% preenchido; Logo, para o valor da tagname $second=30 o reservatrio estar 50% preenchido e assim sucessivamente. Background Color Selecione uma cor de fundo diferente da cor do tanque para que haja contraste. Direction up (para cima) Conforme figura a seguir:
34
Resultado no WindowViewer
# no local desejado
35
Caso:
a) #
b) #.# c)
Mostrar apenas a parte inteira da varivel. Aparecer variveis com uma casa decimal. Aparecer variveis com duas casa decimal.
#.##
###=# (001)
diferente de
#.## (0,01)
Etapa 2- Selecione a animao desejada(Value Display) que apresenta de trs subdivises de seleo: Discret, Analog, String. importante observar que tagname do tipo: Discret apresentam s 2 estados( falso ou verdadeira; 0 ou1, liga ou desliga; etc); Analog so Contnuas, Inteiras ou Reais( tenso,corrente, temperatura, etc); String so do tipo mensagem(nome do operador, etc). A tagname $second do tipo Analog.
EXEMPLOS: - CONFIGURANDO:
36
Runtime!:
37
Exemplo:
Iremos simular a diminuio da altura de um reservatrio at 10% do seu valor real(100x200 pixels), atravs da variao da tagname de sistema $second, j que no temos os valores reais dos instrumentos de campo. Condies de diminuio da largura do reservatrio que ser simulado pela tag $second:. Para $second=0 a altura do reservatrio deve ser de 10% do normal; Para $second=59 a altura do reservatrio deve ser de 100% do normal; Vejas etapas a seguir de configurao: Etapa 1- Desenhar o objeto em tamanho original (100%) com largura =100 pixels e altura =200 pixels
Etapa 2- Utilizar a Tag do sistema $second para alterar a altura (height) do objeto.
38
Observar que a ncora escolhida a parte inferior do retngulo, ou seja a base inferior que ser referencia. Properties: 1- Value at Max Height =59 Max % Height = 100 Quando $second=59, o retangulo deve estar com 100 % do seu tamanho.
39
2-Value at Mn Height =0 Mn % Height = 10 Quando $second=0, o retangulo deve estar com 10 % do seu tamanho.
40
Exemplo: - Animar o deslocamento do objeto(retngulo), conforme figura a seguir: Deslocamento horizontal: 100 pixels. Deslocamento vertical: 200 pixels. Intervalo de tempo: 60 s.
480 380
450
41
vertical
horizontal)
42
Ao:
Ao:
Quando $second=0, o retangulo deve estar na posio inicial. ou seja sem nenhum movimento esquerda;
Ao:
Ao:
43
44
Msg to User: Mensagem para o usurio Set Prompt On: Mensagem que ir aparecer no keypad que ativa a tagname para nivel lgico 1 Reset Prompt Off: Mensagem que ir aparecer no keypad que ativa a tagname para nivel lgico 0 On Mensage On: Mensagem que ir aparecer no keypad que ativa a tagname para nivel lgico 1 Reset Prompt Off: Mensagem que ir aparecer no keypad que ativa a tagname para nivel lgico 0
45
-RODANDO(WindowViewer) (Runtime).
46
47
Keypad Habilita o teclado numrico Msg to user: Ttulo do keypad. Min Value: Valor mnimo do keypad (Ex.:0) Max Value: Valor Mximo do keypad (Ex.:100) - RODANDO-WindowViewer (Runtime).
Keypad
48
Keypad Ativa teclado Echo Characters Se desejar que os caracteres sejam mostrados durante a digitao (opo Yes). Quando desejar digitar senhas a opes deve ser No. Aps a digitao os caracteres podem ser visualizado pelo operador.
Input Only
No permite que aps a digitao os caracteres sejam visualizado pelo operador. Ou seja para criar entradas para senhas, duas condies devem ser obedecidas: a) Echo Characters (No) b) Input Only Ativada
1) Input Discrete
Boto x Imput only a) Se Input only (Ativa) O text continuar b) Input only (Desativada) O text assume o valor da On message (ligado) ou Off message (desligado)
2) Input Analog
Imput Only (Destivada)
49
2- Sliders Usado para atribuir valores ao tag selecionado, deslizando o boto interno. O valor da tag varia conforme uma escala definida no objeto. H dois tipos de slider um Vertical e outro Horizontal. Voc pode editar as propriedades do Slider dando um duplo click sobre o mesmo.
Slider
Exemplo de Slider Vertical Iremos ilustrar a configurao do slider atravs do objeto quadrado, que ser o curso, associada a tagname x que dever variar de 0 a 100 em 200 pixels verticalmente, conforme a tela a seguir:
Configurao ( WindowMaker).
50
Propriedades: a- Configurando a tag Value: At Top 100 (valor mximo da tag) At Bottom 0 (valor mnimo da tag)
51
b- Configurando o deslocamento Up 200 ( deslocamento em pixels acima) Down 0 ( deslocamento em pixels abaixo,neste caso nenhum)
- RODANDO-WindowViewer (Runtime).
52
4- Botes-Touch Pushbuttons-Action
4.1
Deseja-se que ao pressionar o boto direito do mouse a tagname assuma o valor 1000.
53
54
Segunda Ao- Action 2: While Down Deseja-se que ao manter pressionado o boto direito do mouse a tagname incremente seu valor de uma unidade a cada 1 segundo (1000 Msec).
Nota: Se desejar aumentar ou diminuir o tempo de incremento da tagname X basta alterar o tempo de loop que est em Msec.
55
Terceira Ao- Action 3: On Key Up Deseja-se que ao soltar o boto direito do mouse a tagname assuma o valor zero.
56
Etapa 1- Devemos criar 2 novas telas ( tela 1 e 2) e nelas inserir um objeto tipo texto que chame a tela desejada.
Etapa 2- Com o objeto texto (V para Tela 2) selecionado na tela 1. D um duplo click e na janela de animaes(Touch Pushbuttons) selecione a sub-diviso: Show window (mostrar janela).
57
Etapa 2- Repita o processo com o objeto texto (V para Tela 1) selecionado na tela 2
58
Runtime!:
Neste caso a tela 2 est ativa e desejamos acessar a tela 1, para isso basta clicar sobre o objeto texto, conforme a seguir:
59
1- Visibility Visibilidade de Objetos O objeto dever aparecer ou desaparecer sob determinadas condies. Para ilustrar vamos fazer o seguinte exemplo: O objeto tipo texto 1 s dever aparecer quando a tagname do sistema $second for menor que 30 s. O objeto tipo texto 2 s dever aparecer quando a tagname do sistema $second for maior ou igual a 30 s.
60
Repita o mesmo procedimento para o objeto 2, observando que sua condio de visibilidade $second>=30.
61
2- Blink Piscar de Objetos O objeto dever piscar sob determinadas condies. Para ilustrar vamos fazer o seguinte exemplo: O objeto tipo texto 1 s dever piscar quando a tagname do sistema $second for menor que 30 s. O objeto tipo texto 2 s dever piscar quando a tagname do sistema $second for maior ou igual a 30 s.
62
63
Atributos da condio de piscar: a- Blink Invisible O objeto piscar sem nenhuma animao adicional; ou seja, o objeto desaparece e aparece b- Blink visible with these attributes - O objeto piscar com possibilidade de animao adicional; ou seja: Text Color Seleciono a cor que o texto deve piscar; [somente para objeto tipo texto] Line Color - Seleciono a cor que o contorno deve piscar; [somente para objeto com contorno ex.: retngulo] Fill Color - Seleciono a cor que o objeto deve piscar. [somente para objeto com contorno ex retngulo] OBS.: Se o texto original preto e escolho a opo Text Color azul o objeto vai piscar entre preto e azul; ou seja, o objeto no desaparece e aparece.
Repita o mesmo procedimento para o objeto 2, observando que sua condio de piscar $second>=30.
64
3- Orientation Rotao de Objetos A variao de uma tagname pode provocar um giro do objeto no sentido horrio ou anti-horrio de no mximo 360o em relao a um ponto de referencia. Para ilustrar vamos fazer os seguintes exemplos: a) O retngulo dever girar no sentido horrio 360o em torno do centro em 60segundos. b) O retngulo dever girar no sentido anti-horrio 360o em torno do centro em 60segundos, c) O retngulo dever girar no sentido horrio 360o distante de (100,100) do centro em 60segundos,
65
horrio
Anti horrio
Lembrar: CCW abreviao de CounterClockWise, traduzindo `a esquerda. CW abreviao de ClockWise, traduzindo `a direita.
66
c) Animao: giro horrio em torno do ponto (100, 100) distante do centro do objeto:
OBS.: Deve ser observado que o sinal negativo se justifica, pois a distancia de giro, vertical (Y Position), est sendo diminuda de 100 pixels do centro do objeto em relao a origem (0,0) que fica localizada no canto superior esquerdo; j na horizontal (X position) a distancia est sendo acrescida de 100 pixels do centro de giro em relao a origem (0,0). Visualizando a animao:
67
50 s Assim, deve-se configurar a Expression e Disable State, conforme a seguir: Expression: $second >30 and $second <50 Disable State: em ON (fica no estado desabilitado)
68
Para a condio fora do intervalo $second =10, o boto fica no estado abilitado.
Para a condio dentro do intervalo $second = 42, o boto fica no estado desabilitado.
Nota: Se a condio Disable State for alterada para Off a condio de desabilitado se inverte; ou seja, dentro do intervalo 30-50 o boto fica abilitado. Caso se deseje intervalos diferentes de desabilitao o operador lgico OR dever ser inserido na expresso. Exemplo: Vamos supor que uma tagname Temp varie de 0 a 1000oC e que desejamos que o boto Temperatura fique desabilitado somente entre as faixas de: 200 300o e 500 600o e 800 900o. Assim, deve-se configurar a Expression e Disable State: Expression:
($second >200 AND $second <300) OR ($second >500 AND $second 600) OR ($second >800 AND $second <900)
Disable State: ON
69
PLAYSOUND-SOM
Arquivos de som tipo wave so emitidos toda vez que a expresso playsound() for acionada. Sintaxe PlaySound(arquivo som,Flags);
Parametros Descrio arquivo som. Arquivos com extenso wav Flags Flags can be one of the following: Type Description 0 Play sound synchronously (default) 1 Play sound asynchronously 2 Do not use default sound. Playsound is the filename of a .wav file. PlaySound can also accept an entry name from the [Sounds] section of the win.ini file. As an example, if you have an entry in the win.ini file like the following MouseClick=C:\Sounds\Click.wav you can enter MouseClick as the SoundName. 3 NOT USED! 4 NOT USED!. 5-7 NOT USED! 8 Repeat the sound until the next time PlaySound() is called. For Windows 95 (or later). 9 PlaySound() is called. For Windows NT 4.0 SP4 (or later). 16 Do not stop any currenlty playing sound.
Exemplo(s):
PlaySound ("c:\horns.wav",1);
SYMBOL FACTORY
O intouch fornece uma biblioteca de objetos industriais para facilitar e d uma aparncia mais profissional na apresentao na tela do computador. Normalmente estes objetos no acompanham o pacote de instalao intouch e devem ser instalados a parte. Ver em anexo a instalao da biblioteca symbol factory. -Selecione, atravs do wizard, a opo symbol factory e siga os passos a seguir:
70
71
72
Programando Scripts
Scripts so mdulos em linguagem, onde se pode definir linhas de cdigo como na linguagem Basic, desta forma eles permitem uma maior flexibilidade para associar aes a eventos especficos. Scripts so
usados para criar aes lgicas e execut-las quando um evento especfico ocorrer.
Voc pode definir Scripts para qualquer objeto que possua um ambiente Scripts, como: Aplicao, Tags, Telas, Objetos, Alarmes etc. Por exemplo, Scripts de Tags normalmente esto associados ao valor do Tag, isto significa que eles so executados quando o valor do Tag mudar ou estiver em uma situao de Alarme. Muitos objetos na sua aplicao possuem um ambiente Scripts como mostrada abaixo, onde podem ser editados Scripts
Tipos de ambientes Scripts
SCRIPTS DISPONVEIS
Voc pode associar Scripts executando-os em uma das situaes a seguir: OnKeyPress OnKeyRelease OnStartRunning OnStopRunning OnUserLogin OnUserLogout WhileKeyPressed WhileRunning executa somente quando uma determinada tecla for pressionada executa somente quando a tecla for despressionada. executa quando a aplicao iniciar a execuo. executa quando a aplicao terminar a execuo. executa quando um usurio inicia a sua seo na aplicao. executa quando um usurio encerra a sua seo na aplicao. executa enquanto uma determinada tecla estiver sendo pressionada. executa enquanto a aplicao estiver executando. O Script ir executar tantas vezes quantas voc definir na caixa de texto Rodar a cada: (aparece somente para Scripts WhileRunning)
Para criar um Script, pressione v na barra de menu Special/String/Application. O ambiente Scripts ir aparecer com uma lista de Scripts disponveis para o objeto corrente. Selecione o Script que voc deseja criar
73
1- Application Script... executado sempre que a aplicao estiver no modo running; 2- Window Script... executado sempre que a janela estiver ativa; 3- Key Script... executado sempre que a tecla correspondente for pressionada;
74
4- Condicion Script... executado sempre que uma determinada condio acontecer; Vamos ilustrar as 4 condies de Script com o exemplos a seguir: 1 - Application Script...
Vamos iniciar nossa programaao com o seguinte problema: Uma varivel X deve ser incrementada de um em um, num intervalo de 1 segundo.
1o PASSO: Vamos visualizar a varivel X, para isto ser necessrio definir a tagname X (inteira)
75
de via
76
On Startup Ser executado ao abrir o programa; While Running Ser executado durante a execuo do WindowViwer; On ShutDown Ser executado ao trmino do programa.
Para a nossa aplicao vamos trabalhar durante a execuo do windowViwer opo: While Running. Nota: Ao selecionar esta opo, a mesma ficar em negrito para indicar que est sendo utilizada, pois mais de uma opo poder ser utilizada conjutamente
77
2- Tempo de LOOP Deve ser digitado no espao reservado o tempo, em Msec, que se deseja fazer o loop no ambiente de programao, para o nosso problema o tempo 1 s ou seja 1000 Msec.
Se for necessrio aumentar a velocidade de varredura o tempo deve ser diminudo, at que se deseja a velocidade desejada. Valores mximos e mnimos para o loop
78
Visualizando no WindowViwer
Exemplos : Exemplo 1 (Window Script...) 1- Quando a janela 1 estiver ativa a tagname x deve ser incrementada de 1, j quando a janela 2 estiver ativa a tagname x deve ser diminuda de 1.
79
Vou usar o recurso de que uma janela pode fechar a outra, para melhor observar a implementao. Veja as duas janelas a seguir:
Usando novamente a opo Window Script..., com a janela 2 ativada, decremento de 1 a tagname x;
80
Passo 2: - Ativo a janela 2 Ao ativar a janela 2 a tagname se estabilizarar, j que as duas janelas esto ativas j que a janela 1 manda incrementar e janela 2 manda decrementar.
81
Passo 1: - Apago a janela 1 Ao apagar a janela 1, somente a janela 2 permanecer ativa, neste caso a tagname comea a decrementar.
Exemplos 2 (Key Script...) Utilizando o exemplo anterior, for usar a funo teclado Ctrl + a para a tagname assumir o valor 1000, ou seja x=1000;
82
Ao rodar o programa pressiono o teclado Ctrl + a e a tagname assumira o valor 1000, ou seja x=1000;
83
COMANDOS DE PROGRAMAO
Foram apresentados situaes de programao que envolvem a utilizao do conceito de entrada, processamento e sada de informaes de vrias formas. Neste capitulo, ser abordada a utilizao de tomadas de deciso em um programa, utilizando desvios condicionais simples e compostos.
Operadores Funcionais
No exemplo anterior, foi utilizado o sinal de igual = e soma + para estabelecer o novo valor da varivel. Diferentemente em uma operao poder haver: multiplicao, diviso, potenciao. Essas operaes so efetuadas com a utilizao da tabela abaixo. Smbolo + / * ** = Exemplo: a) Soma X = 2+3; X= 5 b) Subtrao: X= 3 2; X= 1 c) Diviso X= 3 /2; X= 1,5 d) Multiplicao X= 3 *2; X= 6 e) Potenciao X= 3 **2; X= 9
84
Nota: H uma diferena substancial entre = e ==, o primeiro estabelece um novo valor a tagname, j o == deve ser usado para comparao de igualdade.
Se a condio for falsa, no sero executadas as instrues que estejam aps a instruo IF. . . THEN e o comando ser direcionada para o final da condio, ou seja aps o ENDIF
ENDIF;
sp = -1; { o valor da varivel sp deve ser inicialmente -1 } IF sp<0 THEN { para um valor de sp menor que zero faa aum=1 } aum=1; ENDIF;
86
comando 2;
ENDIF;
Operados Lgicos
Existem ocasies em que necessrio trabalhar com o relacionamento de duas ou mais condies ao mesmo temo na mesma instruo if...then, efetuando, desta forma, testes mltiplos. Para estes casos necessrio trabalhar com a utilizao de operadores lgicos, tambm conhecidos como operadores Booleanos. Os operadores lgicos so trs; and, or e not. Em instrues if...then encadeadas.
O operador and faz que somente seja executada uma determinada operao se todas as condies mencionadas forem simultaneamente verdadeiras, gerando assim um resultado lgico verdadeiro.
Operador lgico : OR
O operador do tipo OR utilizado quando pelos menos um dos relacionados lgicos (quando houver mais de um relacionamento) de uma condio necessita ser verdadeiro. Abaixo, apresentada a tabela-verdade para esse tipo de operador. Condio 1 Falsa Verdadeira Falsa Verdadeira Condio 2 Falsa Falsa Verdadeira Verdadeira Resultado Falsa Verdadeira Verdadeira Verdadeira
87
O operador OR faz que seja executada uma determinada operao se pelo menos uma das condies mencionadas gerar um resultado lgico verdadeiro.
Operador Lgico : NOT
O operador do tipo not utilizado quando se necessita estabelecer que uma determinada condio deve ser no verdadeira ou deve ser no falsa. O operador not se caracteriza por inverter o estado lgico de uma condio. Abaixo, apresentada a tabela-verdade para esse tipo de operador lgico. Condio Verdadeira Falsa Resultado Falsa Verdadeira
O operador lgico not faz que seja executado uma determinada operao invertendo o resultado lgico da condio. Para exemplificar a utilizao de deciso dentro de um programa, considere a necessidade de desenvolver um programa que efetue a leitura de dois valores numricos inteiros, efetue a adio dos valores e apresente o seu resultado, caso o valor somado seja maior ou igual que 5, indique aprovado, caso contrrio, indique reprovado . Algoritmo Definir 3 tagnames (A, B, R), tipo inteira; Definir 2 botes para entradas de valores e associ-los as tagnames A e B; Definir 1 boto para visualizao do resultado, associando a tagname R; 1. 2. 3. 4. Entrar com um valor na tagname A; Entrar com um valor na tagname B; processar a adio dos valores na tagname R = A + B; apresentar o resultado APROVADO; caso R seja maior ou igual que 5; 5. apresentar o resultado REPROVADO; caso R seja menor que 5;
88
Algoritmo Incio
A,B
R=A+B
R >=5
{Compara}
REPROVADO
APROVADO
{apresenta o resultado}
Fim
89
IMPORTAR NO INTOUCH
Para importar devo iniciar um projeto novo: (exemplo importar objeto) 1)WindowViewr Deve estar desativado. 2)Todas as janelas devem estar fechadas
90
Select p/ importar quais janelas se deseja. Importar somente as janelas feitas na aplicao esteira
91
OBS: 1) Posso selecionar 01 ou todas as janelas; 2) Se desejar, importar no futuro alguma janela que no foi importada, todas as janelas devem ser fechadas.
Na importao as variveis (tags) devem ser convertidas (convert) ou alteradas, conforme gosto do projetista; Deve-se ir ao script e convert-las.
92
1) OBS: ?d: | ?r: | ?i: usada para identificar as variveis importadas e se desejar convert-las (d = discreta, r = real, i = inteira) A opo local deve ser acionada
93
94
Exportar telas S pode ocorrer ente 2 projetos intouch 1) Abro a aplicao que tem a janela a ser exportada Ex: C:\seba\botoes2) 2) Fecho todas as janelas 3) File Export window... Seleciono o novo projeto que ira receber a telas. (botes1) 4) Seleciona a janela a ser exportada (EX: boto) 5) Basta fechar a aplicao corrente e abrir a aplicao onde tela foi exportada.
95
Special Tagname Dicnary... a) Escolha a tagname a ser deletada e deleta. Ou b) Deletar todas as tagnames no usadas. Delete Unused Tags...
96
ALARMES
Alarmes so usados para sinalizar algum tipo problema que est ocorrendo na planta e ento tomar as aes apropriadas. Iremos inicialmente abortar alarmes com tagnames do tipo Real ou Inteira. Para visualizar os Alarmes configurados para um Tag voc precisa criar um Objeto de Tela Alarme e atribuir uma nova Tag a ele.
A pgina de Alarmes dos Tags aparece quando apo Alarmes no topo das pginas do Tag for selecionada.
Cada Tag que voc define possui uma pgina de Alarmes como a mostrada a seguir, onde podem ser configurados 4 intervalos de valores e prioridades.
97
Low
High
HiHi
Prioridades Define a prioridade para cada situao de alarme. um campo importante quando desejamos selecionar o tipo de gravidade de cada alarme ocorrido e para um melhor controle os alarmes de maior prioridade iro aparecer em primeiro plano na janela de alarmes. disponibilizada quando o valor de alarme digitado. Pode variar entre 1 a 999. Nmeros pequenos indicam alta prioridade e valores sugestivos so dados conforme a tabela a seguir: Prioridades: Crtico: 1 249 Maior: 250 499 Menor: 500 749 Aconselhado: 50 - 999
98
EXEMPLO:
Implemente 1 tangue com preenchimento entre 0-100%, associados a uma tagname nivel com respectiva variao entre 4-20, atravs de sliders. As condies de alarme so
Valor 5 7 17 19
tangue
99
Definir a tagname nvel (Tipo real) com seus respectivos valores de alarmes:
100
101
RODANDO-WindowViewer (Runtime).
102
Standart Alarm Display um visualizador, configurvel, de todas as ocorrncias os alarmes; disponvel na biblioteca do wizard.
103
Atravs das opes de intervalo de prioridade (From Priority e To From Priority), que se filtra os alarmes a serem listados no Standart Alarm Display
104
Para alarmes com tagnames do tipo Discrete, s uma escolha de alarme pode ser feita: Estado On ou Estado Off, com a respectiva prioridade.
O exemplo a seguir mostra est condio, quando a tagname falha for para o estado On a mesma deve alarmar, quando a mesma for para o estado Off volta ao normal.
105
TENDNCIA REAL
TRENDREAL
Este objeto usado para visualizar um grfico de tendncia com at 4 Tags. O grfico constantemente atualizado a medida que o processo evolui e os valores dos Tags mudam. Usando Tendncias voc pode fazer grficos como ValorXTempo e ValorXValor. Devido a estas caractersticas pode-se efetuar a anlise dos dados a medida que o processo evolui. Voc pode editar as propriedades da Tendncia dando um duplo click sobre a mesma.
1- Time Time Span Estabelece o intervalo de tempo que se deseja visualizar da varivel no eixo da absissa.
106
2 Sample Interval Indica o nmero de amostra que ser plotado no grfico, no intervalo de tempo especificado (Time Span). O nmero de amostras no intervalo de tempo no poder ser superior a 1024 amostras. Caso isso ocorra, aumenta-se o tempo do intervalo ou diminui o nmero de amostras Exemplo: Para Time Span =11s = 11000 Ms e Interval =10 Msec Logo: Time Span / Interval + 1 = 11000 / 10 +1 = 1101 > 1024
COMENTRIOS: Ou seja, se a cada 10Msec se eu pegar uma amostra em 11000 Msec eu terei 1100 amostras, logo 1100>1023. Desconsiderando claro, na a anlise o +1.
importante observar que: 1) Quanto maior o intervalo a ser observado, mais nitido fica a varivel, porm mais lento ser a visualizao da atualizao das variveis. Veja o exemplo a seguir:
107
2) O Interval dever ser Mltiplo e bvio menor que Time Span, ou seja Time Span / Interval deve ser um nmero inteiro. Exemplo: Time Span = 11 s = 11000 Msec e Interval =12 Msec no possvel embora a conta Time Span / Interval + 1 < 1024
2.1 Numer of Major Div Determina quantas divises o eixo da absissa ter, para o nosso exemplo 6 divises; 2.2 Numer Div / Major Div - Determina quantas sub-divises o eixo da absissa ter, para o nosso exemplo 3 sub-divises; 2.3 Major Div/Timer Label Indica onde o tempo ir aparecer no grfico. Deve ser mltiplo e menor ou igual a Numer of Major Div ( 6 ), para o nosso exemplo pode ser 1,2,3 e 6. Top Labels - Indica que o tempo especificado em Major Div/Timer Label ir aparecer acima no grfico, pouco usual.
108
Bottom Labels - Indica que o tempo especificado em Major Div/Timer Label ir aparecer na absissa no grfico, o que normalmente usado.
EXEMPLO:
Exemplo 1:
=6
Exemplo 2:
=3
109
Observao deve ser mltiplo de 3 e 6, pois somente em uma dessas linhas posso localizar o tempo; no faz sentido por exemplo 4.
4.1 Numer of Major Div Determina quantas divises o eixo da ordenada ter, para o nosso exemplo 4 divises; 4.2 Numer Div / Major Div - Determina quantas sub-divises o eixo da ordenada ter, para o nosso exemplo 2 sub-divises; 4.3 Major Div/Value Label Indica onde as sub-divises ir aparecer na ordenada. Deve ser mltiplo e menor ou igual a Numer of Major Div ( 4 ), para o nosso exemplo pode ser 1,2. Left Labels - Indica que as sub-divises especificada em Major Div/Value Label ir aparecer esquerda do grfico, o que normalmente usado Right Labels - Indica que as sub-divises especificada em Major Div/ Value Label ir aparecer direita do grfico, pouco usual.
EXEMPLO:
110
111
Usurios
Pode-se controlar o acesso a uma aplicao atravs de uma lista de nomes, podendo atribuir uma senha a cada usurio e configurar nveis de segurana no seu sistema.
O usurio Administrador possui acesso ilimitado ao sistema. Os demais usurios possuem um nvel de segurana associado que permite a eles acessarem apenas as caractersticas atribudas ao seu nvel de acesso.
Para se alterar as configuraes dos usurios o usurior deve ter nvel de acesso maior ou igual a 9000. Ao entrar no windowmaker o usurio sempre ter os privilgio de administrator com nvel de acesso mximo, ou seja 9999. (cuidado! No administrador, lembre-se a wonderware americana) Ao entrar no WindowViewer o usurio perde o privilgio de administrador e ter nvel de acesso mnimo, ou seja 0; obrigando o usurio a se logar novamente. 1- Criando Novos Usurios
Special/Security/Configure Users
112
Criando Usurios
Digitar o Nome do Usurio, A Senha e o Nvel de Acesso Ex.: Nome do Usurio: USUARIO 1 A Senha: U1 Nvel de Acesso: 1
113
Adicionar: Add
2- Restries com nvel de acesso 2.1- No exemplo a seguir, desejamos que: somente o usuario ADMINISTRADOR com nvel de acesso 9999 acesse o primeiro boto. Veja o procedimento a seguir:
O primeiro boto no(off) deve estar desabilitado para o nvel de acesso = 9999; ou seja ADMINISTRADOR
115
2.2- No exemplo a seguir, desejamos que: somente o usuario 1 com nvel de acesso 1 acesse o segundo boto. Veja o procedimento a seguir: O segundo boto no(off) deve estar desabilitado para o nvel de acesso = 1; ou seja USUARIO 1
Repetir o procedimento para os demais usurios No WindowViewer Observar que todos os botes esto desabilitados, pois ao entrar WindowViewer, o usurio estabelecido o None com nvel de acesso Zero. O passo seguinte se logar.
116
obs.: Caso se deseje que um usurio com nvel de acesso maior tenha acesso tambm a uma determinada restrio, basta na restrio em vez de usar o sinal de igual usar o maior ou igual. A tagname interna string $operator fornece o nome do usurio logado.
117
A tagname interna discreta $changePassword quando levado a 1 abre uma caixa de dilogo para mudana de senha de quem estiver logado.(tem que haver um usurio diferente de None, j que este no pode ser alterado).
TENDNCIA HISTRICA
TRENDHIST
Histricos permitem armazenar dados de processos para anlises futuras. Voc pode criar tantos arquivos de Histricos quanto desejar, cada um contendo at 8 Tags. Histricos podem ser definidos no Wizard durante a configurao da aplicao ou em tempo de execuo usando Funes Especiais atravs de Scripts. Cada arquivo de Histrico possui uma taxa de amostragem que determina com que freqncia os dados sero escritos no arquivo. 1o Passo Para criar ou editar um Histrico voc precisa selecionar no Wizard a opo Trends , conforme figura a seguir:
118
2o Passo
Nomeiar as tagnames tipo Trend O histrico necessita de 2 nomes de tagnames para identifica-lo. Basta teclar em Suggest para que seja sugerido os nomes das tagnames; ou seja, Hist trend iar ra o grfico histrico e HistTrend1PenScale para associ-lo a escala das penas.
119
3o Passo: Nomeiar as Penas Somente as tagnames que foram ou sero definidas com a opo Log Data ativa que aparecero no grfico. Por exemplo, a tagname do sistema $second no do tipo Log Data, por esse motivo no ser mostrada, apesar de ser a 4a pena.
120
4o Passo:
Nomeiar as tagnames Trend Panel (Opcional) O Trend Panel utilizado para atualizar os dados no grfico e necessita de 2 nomes de tagnames para associ-lo ao grfico. Basta teclar em Suggest para que seja sugerido os nomes das tagnames; ou seja, Hist trend para associa-lo ao grfico histrico e HistTrendPanMins para associ-lo ao Panel. ( Pode ser omitido, se usar a funo HTUpdateToCurrentTime("Trend"), como ser visto a seguir. )
5o Passo:
Nomeiar as tagnames das Legendas (Opcional) O Trend Legend utilizado para mostrar os dados instantneos e necessita de 2 nomes de tagnames para associ-lo ao grfico. Basta teclar em Suggest para que seja sugerido os nomes das tagnames; ou seja, Hist trend para associ-lo ao grfico histrico e HistTrendPenScale para associ-lo a legenda.
121
Com esta opo ativa a tagname poder ser plotada; deste que seja configurada como uma das Penas.
Valores mnimos e mximos Ao criar as tags fundamental colocar os valores mnimos e mximos, pois o final da escala do eixo (Y) toma esses valores para montar o grfico.
122
7o Passo:
Configurao: No menu Special / Configure / Historical Loggin... as seguintes opes devem ser assinaladas.
Enabled Historical Logging Permite armazenar os dados, ou seja as tagnames tipo Log Data; Keep Log Files for: ____ days - Armazenar os dados por tantos dias; Store Log Files in Appliation Directory Salva os arquivos de dados no prprio diretrio do aplicativo. O nico problema que eles ficam misturados com os demais arquivos. Store Log Files in Specific Directory Direciona os arquivos de dados armazenados para um diretrio especifico, neste exemplo, para c:\seba\trend. Veja figura a seguir: Vale a pena comentar que os arquivos de dados gerados levam em seu nome a data de sua gerao. No nosso exemplo temos os seguintes arquivos gerados: 03061700.idx onde: 03 indica o ano de sua gerao 2003 06 indica o ms de sua gerao junho (06) 17 indica o dia de sua gerao 17 00 sem significado. Idx extenso do arquivo gerado para armazenar os dados 03061700.lgd 03061700.alg
123
Atualizaes dos dados apresentados Devemos observar que os dados apresentados no so atualizados dinmicamente. Para isto, devemos utilizar a funo HTUpdateToCurrentTime("Trend") que atualizar os dados apresentados no grfico histrico. Para o nosso caso vamos atualizar os dados a cada 5 s (5000 Msec), usando para nos auxiliar a programao Scrip, conforme visto a seguir:
124
Modificaes nas telas que envolvem Hist Trend, normalmente exigem que WindowViwer esteja fechado ( diferente de estar minimizado). Deve-se observar que, se o WindowViwer for fechado os dados no mais sero armazenados.
125
Sintaxe
Parmetro
Trend_Tag
PrintHT (Trend_Tag );
Descrio
Tagname do grfico de Tendncia Histrica., tagname tipo mensagem, ou string atual
126
1 - Importar do Winzard o primeiro CheckBox Control ( opo : cortar) Exemplos aplicativos no prprio: intouch a) Abrir e fechar janelas no prprio b) Na tela auxiliar de animao.
127
Caption = mensagem desejada; CheckBox Control : quando habilitado torna a tagname discreta (selecione-cortar) p/ 1.. Exemplo: Desejo optar entre dois tipos de mquinas, cortar ou misturar. 2 - Importar o segundo CheckBox Control (opo : misturar)
Observe: Se as duas opes forem selecionadas, as mesmas sero encaminhadas, como mostra o exemplo.
129
Selecione_cortar=1; Selecione_misturar=1;
130
Soma de strings
Strings tambm podem ser somadas (concatenadas) resultando um novo valor para a tag. Veja o exemplo a seguir: Exemplo:
M1= ba; M2= l; Soma=m1+m2; If soma= bala then Res= sucesso else Res= falha; endif;
COMUNICAO
(INTOUCH x CLP) Drivers
O Supervisrio permite a comunicao com equipamentos de aquisio de dados e outros computadores executando o Supervisrio, atravs de Drivers de I/O ou Drivers de Rede fornecidos pelo fabricante de supervisrio de acordo com o tipo do equipamento de I/O ou da conexo de rede. Os Drivers do Supervisrio so arquivos separados com extenso DLL.
ENDEREAMENTO DAS ENTRADAS E SADAS DIGITAIS O CLP MATSUSHITA apresenta 15 ENTRADAS DIGITAIS e SADAS DIGITAIS e so endereadas
conforme a Tabela a seguir: ENTRADAS DIGITAIS X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 SADAS DIGITAIS Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15
131
A comunicao ser feita utilizando o exemplo a seguir: Exemplo: Deseja-se que ao pressionar o boto LIGA no supervisrio a sada Y1 do CLP MATSUSHITA comute para on e ao pressionar o boto DESLIGA no supervisrio a sada Y1 do CLP MATSUSHITA comute para off.
EXEMPLO APLICATIVO:
132
RECOMENDAES:
I -No utilizar as sadas (Yi) do programa ladder que est carregado na memria do PLC nos itens. II -Verificar, fazendo download para o computador.
133
134
135
136
- Adicionar um device:
137
138
139
CONSIDERAES:
- Salvar o projeto (*.kdp) (exemplo: aluno.kdp) - Observar que s posso colocar o projeto on-line depois de salv-lo. - A conexo entre o clp e computador COM1 deve estar perfeita (carregar o progama a seguir e observar a comunicao) - Kepdde deve estar off-line (se estiver on-line a com1 j estar sendo usada) - Carregar o programa a seguir para a memria do CLP;
140
Colocar o kepdde on-line Bem... < ok >; Automaticamente a comunicao entre o CLP e o computador perdida, s poder ser restabelecida quando kepdde for para o modo off-line; Fazer as conexes na bancada do CLP; Reinicialize a comunicao -
-Observar o travamento do rel e a lmpada acender. -Aps a comunicao verificada o fpsoft poder ser fechado*.
141
RESUMO Equivalncia INTOUCH e KEEPSERVER INTOUCH Access Name = a Application name = Kepdde Topic Name = b KEPSERVER Channel = a Kepdde.exe Device = b
* No foi preciso nem carregar (abrir) o fpsoft Intouch Kepserver Basta observar np clp se ele est RUN. ** Ao adicionar uma sada, mais de uma acender ou alguma coisa estranha acontecer, verificar seno h conflito nas tags.
As sadas do PLC tambm podem ser analgicas. A exemplo das entradas, as sadas analgicas so resultado da converso de um valor digital gerado pela UCP. CONFIGURAO DAS I/O ANALGICAS DO CLP MATSUSHITA
ENDEREAMENTO DAS ENTRADAS E SADAS ANALGICAS - EXPANSO 1 O CLP MATSUSHITA apresenta na expanso 1 duas entradas analgicas e 1 sada analgica e so endereadas conforme a tabela a seguir:
ENTRADAS ANALGICAS SADAS ANALGICA
142
As entradas e sadas analgicas devem ser configuradas atravs de um DIP SWITCH, localizado na frente da unidade analgica, de acordo com o sinal de entrada e sada da instrumentao do local. CONFIGURAO DO DIP SWITCH
143
Exemplo: Utilizaremos um sinal varivel de 0 -10 V que dever indicar o nvel de um reservatrio ( 0 100 % )
144
RELAO ENTRE EU E RAW Os valores Min EU = -2000 e Max EU = 2000, corresponde os Vmx = 10 V e + 10 V reais do PLC; Os valores Min Raw e Max Raw, corresponde uma mudana, se assim desejar, nos valores Min EU = -2000 e Max EU = + 2000, exemplo:
145
EXEMPLO 1 Min EU = -2000 e Max EU = 2000, para WY2 = 2000 Vo = 10 V Min Raw = -4000 e Max Raw = 4000, para WY2 = 4000 Vo = 10 V
De uma forma geral, podemos fazer a seguinte converso de valores: Vo = WY2 * ( Vmx/EU) *( Raw/EU) Assim para WY2 = 1000 Vo = 1000* (10/2000) * 4000/2000 = 10 V. Observe que antes era preciso WY2 = 2000 para termos Vo = 10 V
EXEMPLO 2 Min EU = -2000 e Max EU = 2000, para WY2 = 2000 Vo = 10 V Min Raw = -20.000 e Max Raw = 4000, para WY2 = 20.000 Vo = 10 V
De uma forma geral, podemos fazer a seguinte converso de valores: Vo = WY2 * ( Vmx/EU) *( Raw/EU) Assim para WY2 = 171 Vo = 171* (10/2000) * 20.000/2000 = 8,5 V.
146
SAIDAS ANALGICAS
O exemplo a seguir ilustrar a manipulao da sada analgica do CLP Matsushita:
147
O Slider ilustrado dever forar a sada analgica WY2 entre seus valores mximos, ou seja, -10 V a + 10 V. Ver referencia em anexo.
- Rever a posio dos Dip switch e as ligaes da sada analgica no KIT de experincia.
148
- Conectar o Multmetro na sada do PLC e observar a tenso de sada com a mudana na posio do Slider.
149
REDE PROFIBUS - FMS E ETHERNET DO LABORATRIO DE CONTROLE DE PROCESSOS 1. CONSIDERAES INICIAIS Acesso aos processos via rede TCP/IP + PROFIBUS
ESTABELECER COMUNICAO TCP/IP ENTRE AS MQUINAS Para isso 3 procedimentos devem ser observados: a) Placa de Rede( Gerenciador de dispositivo, cabos conectados, Ping 10.0.0.10 etc) b) Endereo TCP/IP corretos c) Mesmo Grupo de Trabalho (EX.: AUTOMACAO)
3. CONFIGURAO DOS PARAMETROS 3.1- TPICOS REMOTO BURKERT PROFIBUS So os tpicos que correspondem aos endereos de acesso remoto Burkert PROFIBUS KR4, KR5, KR2, KR3, KR6 Definidos nos arquivos da festo para a I/O SERVER
150
Kbl.dat Buspar.dat 3.2 - ITEM NAMES Definidos no controlador Burkert - Padro profibus PV= O22T8I200 X Varivel do Processo MV= O27T8I500 Y Varivel manipulada ( Vazo da bomba) SP= O24T8I500 W Set Point P= O151T8I500 Kp_level I= O153T8I500 Tn D=O154T8I500 Tv
STORAGE TAG
X_ Flow W_ Flow Y_ Flow
TOPIC NAME
KR 3
ITEM
FILTRATION TAG
X_ Flow W_ Flow Y_ Flow
TOPIC NAME
KR4
ITEM
PRESSURE TAG
X_Pressure W_Pressure Y_Pressure
151
ACCESS NAME
Pressure_control
TOPIC NAME
KR6
ITEM
REACTOR TAG
X_Temp W_Temp Y-_temp Temp_control KR2
ACCESS NAME
TOPIC NAME
ITEM
INTERRUPES NA REDE 1- INTRODUO Situaes de falha pode ocorrer na rede de comunicao entre o processo e o supervisrio e a seguir descrevemos o comportamento destas falhas, nem sempre bem compreendidas pelos operadores.
152
POSSIVEIS FALHAS NA COMUNICAO INTOUCH / PLANTA INTOUCH VIEWER RODANDO RODANDO DESATIVADO RODANDO PROFIBUS ATIVA/FECHADA STATUS ATIVA DESATIVADA ATIVA ATIVA BAD X X X PLANTA LED DA PLACA PROFIBUS LIGADO DESLIGADA APAGADO APAGADO APAGADO LIGADA LIGADA LIGADA SOLUO DO PROBLEMA LIGAR A PLANTA
ATIVAR PROFIBUS E REINICIALIZAR CONVERSAO I/O (VIEWER) REINICIALIZAR CONVERSAO I/O (VIEWER) VERIFICAR O TOPIC NAME, NUM DA ESTAO E REINICIALIZAR CONVERSAO I/O (VIEWER)
RODANDO
CONDIES PARA A OPERAO NORMAL DO INTOUCH - PLANTA MPS ATIVA GOOD LIGADO LIGADA COMUNICAO NORMAL
COMUNICAO CLP SIEMENS CLP SIEMENS Exemplo: Deseja-se que ao pressionar qualquer um dos botes LIGA ( L1...L15) no supervisrio a sada no CLP comute para on e ao pressionar qualquer boto DESLIGA( D1...D15) no supervisrio a sada no CLP comute para off. Bem como, monitorar todas as 15 entradas do CLP. EXEMPLO APLICATIVO:
153
PARA O NOSSO EXEMPLO USAREMOS ET200_IN. PARA AS ENTRADAS E ET200_OUT. PARA AS SADAS
00 00
01 01
02 02
03 03
04 04
05 05
06 06
ET200_IN. 07 08 08 ET200_OUT. 07 08 08
10 10
11 11
12 12
13 13
14 14
15 15
154
155
156
STATUS PROFIBUS
157
- Ativar o Simulate.
158
- Estabelecer, no menu Configure, o Topic Name = abc no simulate. = um nome qualquer, deve ser o mesmo nome no Topic Name utilizado na Tagname do Intouch.
abc
- No mexer nos demais parmetros. - Deix-lo ativado. - Escrever os endereos em qualquer clula do Excel, conforme descrio a seguir:
= simulate | abc ! L1
Observar que todos os valores j esto sendo lidos, neste caso como start = 0; todos os demais tambm devero ser zeros. Veja a seguir:
159
160
- Liga /desliga = start (I/O discrete). - Topic Name = abc, pois caso seja outro nome, a comunicao no simulate no estabelecida. - Application Name = simulate, pois estabelece a comunicao do drive (simulate.exe). - Access Name = teste, para a comunicao entre o simulate e o excel, o nome do Access name no importa. - Rodar (Run). - Ligar o projeto (boto liga /desliga = START) e observar que o excel faz a captura instantnea do valor das variveis.
% 0100%
Mn Max 20 980
Observao: -Algumas vezes o Excel demora a iniciar a comunicao com o intouch, neste caso aconselhvel clicar na clula e aguardar. - Se desativar o simulate a comunicao interrompida. - Mesmo alterando o Access Name = qualquer, no h nenhuma mudana no processo, como no excel.
161
162
Excell x Intouch KEPSERVER Comunicao entre o Excel e o Intouch, usando o drive de comunicao do CLP FPO - C32T da Kepserver Matsushita, que utiliza o arquivo kepdde.exe no application Name.
163
Obs: Caso y1 no tenha sido definida no intouch, seu valor default O (falso).
164
165
C:\ Arquivos de prgramas\microsoft Office\officed\excel Abrir o Excel C:\ Arquivos de prgramas\microsoft Office\officed\word Abrir o Word Obs.: Se j estiver aberto OK
166
Control Name
O nome do Control Name no influencia pode permanecer. Colocar o nome da tagname que selecionar a opo desejada (ex.: tagname=sel) Colocar em Buttons o nmero de opes desejada, para o nosso caso Buttons = 5. Deletar todos e incluir novos no Caption e incluir 5 novos Captions (Volks, Fiat, Ford, Honda e BMW).
167
Ao configurar a tagname, neste caso sel, observar que o valor inicial dever ser 1, como tambm seu valor mnimo 1, j que neste tipo de seleo pelo menos 1 dever ser escolhido. Ver a seguir:
168
Para d sentido ao tipo de seleo ( 1 a 5) devemos associar a tagname inteira sel ao tipo de veculo escolhido; ou seja: Sel=1 (Volks); Sel=2 (Fiat); Sel=3 (Ford); Sel=4 (Honda); Sel=5 (BMW). Isto deve ser feito atravs do script, associando a tag sel com outra do tipo message ex.: carro, veja exemplo a seguir:
169
170
EXERCCIOS
1) Descreva duas funces bsicas de um supervisrio Industrial 2) Descreva 7 caractersticas de supervisrios Industriais: 3) Alm do Intouch cite 3 outros nomes de supervisrios Industriais 4) A empresa que desenvolveu o Intouch foi a _______________________ no ano de 19___ com, sede em ______________(cidade) na ______________(Estado). 5) Supervisrio Industriais possui telas que representam o processo, onde estas podem ser animadas em funo das informaes recebidas pelos ______________, _______________ etc. (Motores, Contatores, CLPs, fusveis, controladores de processos) 6) Cite qual a desvantagem em se utilizar a primeira opo
__________________________________________________ __________________________________________________ Nome do arquivo executvel: ________________ __________________________________________________ ___________________________________________________ Nome do arquivo executvel: ________________
8) Qual a diferena entre os cones de agrupamento Make Symbol e Make Cell
Resp.:_____________________________________________
171
Resp.:_____________________________________________ 9) Estando no Application Manager do Intouch (Gerenciador de Aplicativos), qual a finalidade de Find Application em Tools. (Ver Figura a seguir).
10) Crie uma nova aplicao chamada Reservatrio de Leite no seguinte diretrio C:\Fabrica de Chocolate ABC\Reservtorios\Leite 11) Crie uma nova aplicao chamada Reservatrio de Corante no seguinte diretrio C:\Fabrica de Chocolate ABC\Reservtorios\ Corante 12) Crie uma nova aplicao chamada Reservatrio de Aucar no seguinte diretrio C:\Fabrica de Chocolate ABC\Reservtorios\ Aucar 13) Salve as aplicaes das questes 10,11 e 12 em um disqueste 3 a:\Fabrica de Chocolate ABC\Reservtorios\Leite a:\Fabrica de Chocolate ABC\Reservtorios\ Corante a:\Fabrica de Chocolate ABC\Reservtorios\ Aucar
14) Desenhar um circulo na janela tipo Poup e anim-lo para quando a tagname var for maior ou igual a 10s a cor do circulo seja azul e quando a varivel for menor que 30s o mesmo seja verde. A tagname deve variar, segundo uma animao de slider. 15) Desenhar um retngulo na janela tipo Replace e anim-lo para quando a varivel do sistema $second for maior ou igual a 40s o retngulo comece a piscar e quando a varivel do sistema $second for menor que 10s o mesmo desaparea. 16) Desenhar um retngulo (200 x 100 pixels), fundo preto, na janela tipo Overlay e anim-lo para quando a varivel do sistema $second for igual a 39s o retngulo esteja totalmente preenchido, verticalmente, na cor amarela. 17) Desenhe qualquer figura no paintbrush e cole em um retangulo.
172
18) Anime
um
boto
de
entrada
(Input)
do
tipo
String
(exemplo:
) com as opoes de animaes Keypad (opo Yes) e Echo Characters (opo Yes) e que essa entrada seja carregada pela tecla F2 do teclado. 19) Crie uma varivel (Tag) conforme a seguir: Nome: Nivel, Tipo: Memory Real, Valor inicial: 10 . Valor mnimo: 5 Valor mximo: 25
20) Implemente o seguinte projeto no intouch: Uma bola deve subir uma rampa de 150 pixels de altura em 30 segundos e deser em 15 s, indefinidamente, conforme mostra a figura a seguir:
21) Implemente o seguinte projeto no intouch: Um retngulo de dimenses A x L deve percorrer uma distancia de 320 pixels em 20 s, chegando com uma altura de 15% da original; logo em seguida o retngulo deve descer 265 pixels em 40 s, chegando com uma largura de 20% da original, conforme ilustra a tela a seguir.
173
22) Salvar os programas no disquete (exemplo a:\nome do aluno) 23) Marque a opo correta das questes a seguir: - Os tipos de janelas do Supervisrio so: a) Window, Popup, Application b) Application, Overlay, Window c) Real Time Trend, Application, Window d) Popup, Replace, Overlay e) Application, Overlay, Popup - O comando que permite a navegao entre janelas : a) Show Window b) Replace Window c) Wizard d) Bitmap e) Overlay Window - A meta de comunicao entre um CLP e um Supervisrio : a) criar um canal de comunicao entre os dois b) fazer o software de comunicao reconhecer o dispositivo a comunicar c) relacionar as tagnames com as variveis do CLP d) estabelecer as tagnames do supervisrio e) selecionar o melhor software de comunicao
- Um canal de comunicao tem incio no seu estabelecimento, ou seja, comea a ser estabelecido a partir do: a) Application Name
174
b) Access Name c) Node Name d) Topic Name e) Device Name - Para conseguir registrar, com preciso, as oscilaes de uma varivel que acontecem a uma freqncia de 100 Hz, qual o valor do tempo para recolhimento de amostras (valores), desta varivel em um Grfico de Tendncia Real? a) 100 segundos b) 10 segundos c) 1 segundo d) 0,1 segundo e) 0,01 segundo 24) Faa o projeto conforme a seguir, nas seguintes condies: CONDIES: 1. O tanque 02 esvazia, enquanto o tanque 01 enche; 2. O processo inicia somente quando: a chave de partida(0/1), as vlvulas 01 e 02 e a bomba estejam todos ligados; 3. O processo pra se: a chave de partida(0/1) ou a vlvulas 01 ou a 02 ou a bomba seja desligada; 4. Quando o nvel atingir 10% dos limites mximos (inferiores/superiores) os sensores devem acusar. 5. Criar duas novas telas: uma para indicao de nvel e outra para a indicao de alarme; 6. Possibilidade de navegar entre as 3 telas do processo 7. Tela nvel s tem permisso usurio Paulo com nvel de acesso igual a 200 8. Tela de alarme s tem permisso usurio Carlos com nvel de acesso igual a 300 9. Criar o usurio Joo no nvel de acesso = 400 que possa entrar nas suas duas telas Obs: Os usurios Paulo a Carlos s tem acesso as suas telas Tela 1 Principal
175
Tela 2 Nivel
Tela 2 Alarme
Alarme
Real
25) Faa o seguinte projeto no Intouch. a) Um retngulo deve mover-se, 350 pixels, da esquerda para direita em 30s e da direita para a esquerda em 45s, continuamente, quando o boto de partida for acionado; b) Os leds L1 e L2 devem alarmar em valores: mnimo de 10 % e mximo de 90 % do valor da varivel (que deve se chamar var) que controla o movimento do retngulo; c) Apresentar os grficos de Alarme, d) Tendncia Real, e) Tendncia Histrica. f) Os arquivos de registros dos dados histricos devem ser armazedos em c:\ aluno 26) Faa o seguinte projeto entre o Intouch e o clp Matsushita - Um boto que liga e desliga uma lmpada na sada Y5 do CLP Matsushita e um LED que monitora esta sada.
OBS.:
176
- Utilizar para a comunicao os seguintes parmetros: Access Name: comunicao Topic Name: CLP - Configurar o drive de comunicao Kepserver. - Apresentar o projeto com a comunicao de fato. 27) Faa o projeto de um Slider de modo que o mesmo possa alterar o valor da varivel(tagname) Deslocamento entre os valores de zero a 80, atravs da mudana de 250 pixels na horizontal do retngulo abaixo.
28) Faa o projeto no Intouch de uma bola descendo uma rampa de 200 pixels de altura e 160 pixels de largura em 40 s; em seguida a bola percorre 100 pixels na horizontal, conforme mostra a figura a seguir: 29)
177
Tanque 3D desejado:
31) Projeto abordando Prioridades Implemente 4 tangues com preenchimento entre 0-100%, associados a 4 tagnames com respectiva variao entre 4-20, atravs de sliders. As condies de alarme so as mesmas para todos os tangues (LoLo = 5, Lo = 7, Hi = 15 e HiHi =17), j as condies de prioridades de cada tangue so dadas a seguir: Tangue 1 : Prioridade 100 Tangue 2 : Prioridade 350 Tangue 3 : Prioridade 550 Tangue 4 : Prioridade 850 Associe a cada tangue um Standart Alarm Display que monitore somente a ocorrncia de alarme do respectivo tangue e um Standart Alarm Display que monitore todas as ocorrncias de alarme.
178
32) Anime um boto 1 que somente o servidor Paulo com senha P possa acess-lo e um boto 2 que somente o servidor Carlos com senha C possa acess-lo. 33) Identifique no canto superior esquerdo o nome do operador logado. (tagname interna string $operator ) 34) Crie 5 janelas novas : USURIOS, PLANTA ELTRICA, PLANTA INDUSTRIAL, PLANTA QUMICA E FRMULAS. A janela USURIOS a principal, logo da mesma pode se ter acesso a qualquer uma das demais janelas (desde que se tenha permisso para acessar a janela pretendida - ver Tabela a seguir). Das demais janelas, deve ser possvel retornar para a janela USURIOS.
179
TABELA 1 USURIO e PERMISSES USURI O PAULO JOAO CARLO S TELES LUIZ SENHA P J C T L FUNO PERMISSO OPERADOR PLANTA ACESSA SOMENTE A PLANTA INDUSTRIAL INDUSTRIAL OPERADOR PLANTA ACESSA SOMENTE A PLANTA ELTRICA ELTRICA OPERADOR PLANTA ACESSA SOMENTE A PLANTA QUMICA QUMICA ACESSA TODAS AS PLANTAS, SUPERVISOR MENOS A PLANTA FORMULAS ADMINISTRADOR ACESSO IRRESTRITO
180
35) Desenvolva um projeto no Intouch, usando CHECKBOX, para totalizar a pontuao dos trabalhos, realizados pelos alunos em sala de aula, considerando que nem todos possam ter feitos todos os trabalhos. Conforme mostrado a seguir:
36) Faa um projeto onde uma tagname TEMP representa a temperatura de um processo que varia de 100-900oC, onde a mesma possa ser alterada atravs de um slider, e que um boto(liga/desliga) associado a tagname possa ser desabilitado entre os valores de 200-300oC e 500-600oC e 800-900oC.
37) Faa um projeto onde uma tagname NIVEL representa o nivel de um reservatrio (simulado por um retngulo azul 200x500) que varia de 0-100 m, onde a mesma possa ser alterada atravs de um boto de entrada, e que o reservatrio, pisque lentamente, com fundo vermelho, entre os valores de 10-30m e 50-60m e 80-90m. 38) Faa um projeto onde um objeto se desloque 250 pixels na horizontal esquerda e 350 pixels na vertical para baixo, pela variao da tagname MV que deve variar de 0-50.
39) Faa um projeto de um pndulo que oscile num perodo de 20 segundos, mostrando o tempo e o nmero de oscilaes. Onde: L= 170 pixels e o ngulo de movimento 90
181
40) Visualizar atravs do grfico de tendncia real (Real Time Trend Configuration) uma tagname TEMP = 250 -7* $second. No grfico deve ser possvel visualizar 3 perodos da forma de onda e aproximadamente 600 amostras. Por que 700 amostras no pode ser especificado ? 41) Criar 3 usurios, usurio Marcelo, senha mar com nvel de acesso 1500, usurio sebastio, senha seb com nvel de acesso 2000 e o terceiro usurio administrador, senha adm com nvel de acesso 9999. Animar 3 botes:
Boto 1: somente o usurio Marcelo acessa; Boto 2: somente o usurio Sebastiao acessa; Boto 3: somente o usurio Marcelo e o administrador acessa;
182
SCRIPTS Special Scripts Application script While running ... Every 1 Msec
NIVEL2=100-NIVEL1; IF NIVEL2 >= 11 THEN M2L=1; ELSE M2L=0; ENDIF; IF NIVEL2 >= 90 THEN M2H=1; ELSE M2H=0; ENDIF; IF NIVEL1 >= 11 THEN M1L=1; ELSE M1L=0; ENDIF; IF NIVEL1 >= 90 THEN M1H=1; ELSE M1H=0; ENDIF; IF START == 1 AND NIVEL1>=90 THEN AUXILIAR=1; ENDIF; IF START==1 AND NIVEL1<=10 THEN AUXILIAR=0; ENDIF; IF START==1 AND VALV01==0 AND VALV02==0 AND AUXILIAR==0 THEN NIVEL1 = NIVEL1 + 1; ENDIF; IF START==1 AND VALV01==0 AND VALV02==0 AND AUXILIAR==1 THEN NIVEL1 = NIVEL1 - 1; ENDIF;
1. 2. 3. 4. 5. 6.
Retngulo frente Retngulo fundo Tampa superior Traos das arestas inferiores que devem sobrepor o retngulo 6 Traos das arestas superiores que devem sobrepor o retngulo 6 A figura 6 a composio das figuras 1,2 e 3 Obs.:1- a altura do retngulo inferior 2 deve ser maior 2- O deslocamento vertical da figura 6 deve ser da altura do retngulo 1
185
186
Resp. 35)
187
ANEXOS
TAGNAMES INTERNAS
Relao de tangames internas System Tagname
$AccessLevel
Description
Read only integer security tagname used in expressions or scripts to control the operator's ability to perform specific functions. Read/write only discrete tagname that is set to 1 to restart alarm logging and printing during runtime. Equal to the Restart Alarm Log command on the WindowViewer Special menu. Read only discrete tagname that is equal to 1 if there is a printer error. Read only discrete tagname that is equal to 1 if the printer is out of paper. Read only discrete tagname that is equal to 1 if the printer is offline. Read only discrete tagname that is equal to 1 if there is printer overflow. Read only real tagname that reflects whether or not the remote application has changed in distributed systems. This number is incremented each time the Notify Clients command is selected on the Server node's WindowViewer Special menu. Read only real tagname that reflects the current version number of the application. This number changes each time a tagname or QuickScript is changed, added or deleted. Write only discrete security tagname that allows the operator to set the value of the $ChangePassword tagname to 1, causing the generic Change Password dialog box to be displayed for the operator. Write only discrete security tagname that can be used on a discrete button to allow the operator to set the value of the $ConfigureUsers tagname to 1, causing the generic Configure Users dialog box to be displayed for editing the security user name list. Read only integer tagname that displays the
$AlarmLogging
$AlarmPrinterError
$AlarmPrinterNoPaper
$AlarmPrinterOffline
$AlarmPrinterOverflow
$ApplicationChanged
$ApplicationVersion
$ChangePassword
$ConfigureUsers
$Date
$DateString
Read only memory message tagname that displays the date in the same format set in the WIN.INI file, for example, 4/18/1992.(This date format is set through the Windows Control Panel.) Read only real tagname that displays the fractional number of days which have passed since 1/1/70. Read only integer tagname that displays the current day (value may be 1-31). Read/write discrete tagname that monitors/controls starting and stopping of historical logging. This is a global command for the whole application. Read only integer tagname that displays the current hour of the day (value may be 0-23). Read only discrete security tagname that equals 1when the time configured for automatic log off ofthe operator has elapsed. Read only discrete security tagname that equals 1when the time configured for warning the operator that log off is about to occur has elapsed. Read/write discrete tagname used to monitor and/or control the running of scripts. Note Asynchronous User Defined Function scripts that are currently executing cannot be stopped. However, you can prevent new scripts from executing. Read only integer tagname that displays the current minute (value may be 0-59). Read only integer tagname that displays the current month (value may be 1-12). Read only integer tagname that displays milliseconds (value may be 0-999). Read/write discrete tagname that is equal to 1 each time a new alarm occurs. Read only integer tagname used to display the horizontal pixel location of the center of a selected object. Read only integer tagname used to display the vertical pixel location of the center of a selected object.
$DateTime
$Day
$HistoricalLogging
$Hour $InactivityTimeout
$InactivityWarning
$LogicRunning
$Minute $Month
$ObjVer
$Operator
Read only security message tagname that can be used in an expression or QuickScript to
189
control the operator's ability to perform specific functions. $OperatorEntered Read/write security message tagname that sets the "User Name" for the operator. Write only security message tagname that sets the "Password" for the operator. Read only integer tagname that displays the current seconds (value may be 0-59). Read/write discrete tagname used to start uninitiated conversations during runtime when the Special menu has been disabled. Read only Alarm Group type tagname for the alarm root group. If a tagname is not assigned to a specific Alarm Group name, it is automatically assigned to this root group by default. All defined Alarm Groups are descendants of $System. Read only integer tagname that displays the time in milliseconds since midnight. Read only memory message tagname that displays the time in the same format set in the WIN.INI file, e.g., 12:01:59 PM. (This time format is set through the Windows Control Panel.) Read only integer tagname that displays the year in four digits, e.g., 1990.
$PasswordEntered
$Second
$StartDdeConversations
$System
$Time
$TimeString
$Year
Protocolos de comunicao
DDE
um protocolo de comunicao desenvolvido pela Microsoft para permitir troca de dados nas aplicaes no ambiente Windows, tipo enviar/receber e de/para. Implementa uma relao de cliente-servidor entre duas aplicaes correntes. O servidor fornece e aceita os dados de qualquer outra aplicao. Aplicaes que solicita os dados so chamadas de clientes. Algumas aplicaes como InTouch e Microsoft Excel podem ser simultaneamente cliente e servidor.
190
SuiteLink
Utiliza um protocolo TCP/IP. SuiteLink projetado especificamente para satisfazer as necessidades industriais, como integridade de dados, alta velocidade de processamento e diagnsticos mais fceis. Este padro de protocolo s roda em Microsoft Windows NT 4.0 SP4 (ou menos recente).
FastDDE
Prov muitos Wonderware DDE mensagens em uma nica Microsoft mensagem DDE. Esta embalagem melhora a eficincia e o desempenho, reduzindo assim o nmero total de DDE entre o cliente e servidor. Devido o seu desempenho FastDDE est sendo utilizada em ambientes distribudos.
NetDDE
Estende a funcionalidade de comunicao da DDE para incluir comunicao entre redes locais e portas seriais. utilizada para permitir vnculos de DDE entre aplicaes que ocorrem em computadores diferentes conectados em redes ou em modem. Por exemplo, NetDDE comunica DDE entre aplicaes de IBM PCs conectadas por LAN ou modem e aplicaes DDE-atentas que correm em equipamento no-PC com ambientes operacionais tipo VMS e UNIX.
191