Tutorial Elipse SCADA pt-br

148
  2004 © Elipse Software Ltda. Todos os direitos reservados 01.12.2004 - Versão 2.26  

Transcript of Tutorial Elipse SCADA pt-br

2004 Elipse Software Ltda. Todos os direitos reservados 01.12.2004 - Verso 2.26 ELlFSESC/D/ HMl/SC/D/ SCFIW/FE TUTORAL ndice 1.INTRODUO ............................................................................................................................................................. 7 1.1.VERSES DO ELIPSE SCADA................................................................................................................................... 7 1.1.1.View ........................................................................................................................................................ 7 1.1.2.MMI (Man Machine Interface) ................................................................................................................. 8 1.1.3.Pro (Professional).................................................................................................................................... 8 1.1.4.Power ...................................................................................................................................................... 9 1.2.MDULOS DE OPERAO........................................................................................................................................ 9 1.3.PLUG-INS.............................................................................................................................................................. 10 1.4.OUTRAS INFORMAES ........................................................................................................................................ 10 2.APRESENTAO...................................................................................................................................................... 11 3.INICIANDO O SCADA ............................................................................................................................................... 15 3.1.CRIANDO A SUA APLICAO................................................................................................................................... 16 3.2.ORGANIZER.......................................................................................................................................................... 16 3.2.1.Ferramentas do Organizer .................................................................................................................... 17 3.3.PROPRIEDADES DE UMA APLICAO...................................................................................................................... 20 3.4.TECLAS DE ATALHO............................................................................................................................................... 22 3.5.OPES DE LINHAS DE COMANDO......................................................................................................................... 23 4.TAGS.......................................................................................................................................................................... 27 4.1.TIPOS DE TAGS..................................................................................................................................................... 28 4.2.CRIANDO TAGS..................................................................................................................................................... 29 4.2.1.Regras para os nomes dos Tags .......................................................................................................... 29 4.3.TAG PLC.............................................................................................................................................................. 29 4.3.1.Propriedades do tag PLC...................................................................................................................... 34 4.4.TAG BLOCO.......................................................................................................................................................... 37 4.4.1.Propriedades do Tag Bloco................................................................................................................... 37 4.5.ELEMENTO DE BLOCO........................................................................................................................................... 38 4.6.TAG BIT................................................................................................................................................................ 40 4.7.TAG RAM.............................................................................................................................................................. 42 4.8.TAG MATRIZ.......................................................................................................................................................... 42 4.8.1.Propriedades do Tag Matriz.................................................................................................................. 43 4.9.TAG DEMO............................................................................................................................................................ 44 4.9.1.Propriedades do Tag Demo .................................................................................................................. 44 4.10.TAG CRONO .................................................................................................................................................. 46 4.11.TAG DDE ...................................................................................................................................................... 47 4.11.1.Propriedades do Tag DDE.................................................................................................................... 47 4.12.TAG EXPRESSO........................................................................................................................................... 48 4.13.DICAS SOBRE TAGS....................................................................................................................................... 55 4.14.PGINA DE ALARMES..................................................................................................................................... 57 4.15.ALARMES E GRUPOS DE ALARMES ................................................................................................................. 59 5.CRIAO DE TELAS................................................................................................................................................ 63 5.1.PROPRIEDADES GERAIS DE TELAS ........................................................................................................................ 63 5.2.PROPRIEDADES DO ESTILO DA TELA...................................................................................................................... 65 6.OBJETOS DE TELA.................................................................................................................................................. 71 6.1.EDIO DOS OBJETOS DE TELA............................................................................................................................. 72 6.2.PROPRIEDADES DOS OBJETOS DE TELA ................................................................................................................ 74 6.2.1.Pgina Tamanho e Posio .................................................................................................................. 74 6.2.2.Pgina de Moldura................................................................................................................................ 76 6.2.3.Pgina de Tags..................................................................................................................................... 77 6.3.INSERO DE OBJETOS E EXECUO.................................................................................................................... 78 6.3.1.Utilizao de Imagens........................................................................................................................... 78 6.3.2.Fazendo animaes.............................................................................................................................. 79 7.SCRIPTS.................................................................................................................................................................... 91 7.1.CONSIDERAES GERAIS ..................................................................................................................................... 91 7.2.APPBROWSER E REFERNCIA CRUZADA ............................................................................................................... 92 7.3.OPERADORES E CONSTANTES .............................................................................................................................. 94 7.4.CONTROLE DE FLUXO........................................................................................................................................... 96 7.4.1.Comando If...Else...ElseIf...EndIf .......................................................................................................... 96 7.4.2.Comando For...Next.............................................................................................................................. 97 7.4.3.Comando While...Wend ........................................................................................................................ 97 7.4.4.Comando Repeat .................................................................................................................................. 97 7.5.FUNES ESPECIAIS ............................................................................................................................................ 97 7.6.DICAS DE OTIMIZAO.......................................................................................................................................... 98 8.RECEITAS ............................................................................................................................................................... 107 8.1.PROPRIEDADES GERAIS DA RECEITA................................................................................................................... 107 8.2.EDITANDO RECEITAS .......................................................................................................................................... 109 8.3.DICAS DE OTIMIZAO ........................................................................................................................................ 110 9.HISTRICOS........................................................................................................................................................... 115 9.1.TIPOS DE HISTRICOS ........................................................................................................................................ 115 9.2.ANLISE HISTRICA............................................................................................................................................ 117 9.2.1.Configurando a Anlise Histrica........................................................................................................ 119 9.3.DICAS E OTIMIZAO.......................................................................................................................................... 121 10.RELATRIOS.......................................................................................................................................................... 129 10.1.PROCEDIMENTOS COM RELATRIOS............................................................................................................. 129 11.USURIOS E SENHAS ........................................................................................................................................... 135 12.BANCO DE DADOS ................................................................................................................................................ 139 13.DICAS E OTIMIZAO ........................................................................................................................................... 143 Convenes Estas so convenes utilizadas neste manual: EXEMPLODESCRIO S!LO6.BNP Nomesdearquivoseoutrostermosnonveldo sistema operacional so indicados com o tipo de letra Tahoma, em maisculas. Geral Nomesdecamposeopesquedevemser procurados na tela, em menus ou nas abas dos objetos so indicados com tipo de letra Tahoma. Agitao Caracteresentreaspasdevemserdigitadosnolugar mencionado, sem a presena das aspas.Tela1.Show()Partesdeprogramas(scripts)soindicadascomo tipodeletraCourier.Elesdeveroserdigitados noslugaresreservadosedepoiscompiladosparaa verificao de erros. Tank01.High Caracteresemnegritoindicamnomesdeobjetosdo Elipse SCADAou suas propriedades. Expresses entre os sinais < > devem ser substitudas pelo nome do objeto em questo. [Ctrl+Enter| Expresses entre colchetes indicam nomes de teclas. Quando estiverem acompanhadas de um sinal +, voc deve pressionar a segunda tecla enquanto pressiona a primeira. Introduo7 Bem-vindo ao Elipse SCADA! A Elipse Software sente-se orgulhosa em apresentar estapoderosaferramentaparaodesenvolvimentodesistemasdesupervisoe controle de processos. O Elipse SCADA alia alto desempenho e grande versatilidade representados em seus diversosrecursosquefacilitameagilizamatarefadedesenvolvimentodesua aplicao. Totalmente configurvel pelo usurio, permite a monitorao de variveis em tempo real, atravs de grficos e objetos que esto relacionados com as variveis fsicasdecampo.Tambmpossvelfazeracionamentoseenviaroureceber informaesparaequipamentosdeaquisiodedados.Almdisso,atravsdesua exclusivalinguagemdeprogramao,oElipseBasic,possvelautomatizar diversas tarefas a fim de atender as necessidades especficas de sua empresa. Agradecemosasuaprefernciapornossosprodutosedesejamossucessocomsua nova ferramenta de trabalho! Equipe Elipse Software 1.1.Verses do Elipse 8cada OElipseSCADAestdisponvelemquatroverses,atendendoasdemandasde personalizaodenossosclientes.Estasversessediferenciamnasua funcionalidade,cadaumaacrescentandorecursosemrelaoversoanterior.A seguir, podemos observar as caractersticas de cada verso: 1.1.1.View A verso View indicada para aplicaes simples, como por exemplo, uma interface comooperadorparamonitoraoeacionamentos.Asinformaesrecebidaspelo Viewestodisponveistambmparaoutrasaplicaesquepossamtrabalharcom DDE (Dynamic Data Exchange). Neste mdulo esto disponveis: Funes de monitoramento e controle; Comunicao com PLCs e outros equipamentos via drivers DLL, inclusive em blocos; Capitulo 1 1.ntroduo Tutorial SCADA 8Introduo Objetosdetelaparaaproduodeinterfaces,comoporexemplo,botes, medidores(gauges),caixasdetexto,grficosdebarraetendncias,imagens, animaes, alarmes e outros; Importao de imagens de editores grficos, como por exemplo, Corel Draw! e Microsoft Paint; Alarmes; Controle de acesso atravs de lista de usurios (autenticao); Servidor e cliente DDE; Programao e automao de processos atravs de sua exclusiva linguagem de programao baseada em scripts, o Elipse Basic; Servidor para aplicaes remotas. 1.1.2.MM {Man Machine nterface} Estaversoindicadaparaaplicaesdemdioporte,ondenecessrioo armazenamentodedados,tratamentodeinformaesecriaoderelatrios complexos.Nestaverso,estodisponveisalmdascaractersticasdaversoView,as seguintes: Histricos; Receitas; Relatrios; CEP (Controle Estatstico de Processos); Novos objetos de tela: Browser e Alarmes tipo Histrico; Log de alarmes em disco. 1.1.3.Pro {Professional} Estaversoindicadaparaaplicaesdequalquerporte,queenvolvam comunicaoemrede,sejalocalouremotaouaindaquenecessitematrocade informaescombancosdedados.AversoProfessionalpossui,almdetodasas caractersticas da verso MMI, as seguintes funes: Suporte a ODBC (Open Database Connectivity); Suporte a DAO (Data Access Objects); Age como cliente de aplicaes remotas. Tutorial SCADA Introduo9 1.1.4.Power Versoespecialmentedesenvolvidaparasupervisodesubestaesesistemas eltricos. Permite conexo com IEDs (Intelligent Electronic Device) e RTU (Remote Terminal Units) atravs de qualquer protocolo de comunicao, inclusive IEC 870-5/DNP3.0.Utilizabasedetempolocal,permitindoseqenciamentodeeventos (SOE)comprecisode1mseoscilografia,transfernciaevisualizaodeformas de onda, tanto em estaes locais como em sistemas telesupervisionados. 1.2.Mdulos de Operao O Elipse SCADA possui trs mdulos para sua operao: Configurador, Runtime eMaster.Omduloativodefinidoapartirdeumdispositivodeproteo (hardkey) que acoplado ao computador. Enquanto que os mdulos Configurador e Masterforamespecialmentedesenvolvidosparaacriaoeodesenvolvimentode aplicativos, o mdulo Runtime permite apenas a execuo destes. Neste mdulo, no possvel qualquer alterao no aplicativo por parte do usurio. Naausnciadohardkey,osoftwarepodeaindaserexecutadoemmodo Demonstrao.Comononecessitadohardkey,omodoDemopodeserutilizado paraaavaliaodosoftware.Elepossuitodososrecursosexistentesnomdulo Configurador,comexceodequetrabalhacomummximode20tags(variveis de processo) e permite a comunicao com equipamentos de aquisio de dados por at10minutos.Nestemodo,osoftwarepodeserlivrementereproduzidoe distribudo. OsmdulosRuntimeeMasterestotambmdisponveisemversesLiteque possuemasmesmascaractersticas,pormsolimitadasemnmerodetags (variveis): Lite 75 com 75 tags e Lite 300 com 300 tags. Tutorial SCADA 10Introduo 1.3.Plug-ns Plug-ins so ferramentas adicionais que permitem a expanso dos recursos do Elipse SCADA,acrescentandofuncionalidadesnosoftware.Elespodemseradquiridos separadamente e trabalham em conjunto com qualquer verso do software. Atualmente, esto disponveis os seguintes plug-ins: Plug-Ins OPESDESCRIO Permiteamonitoraodesistemasatravsde recursosdecaptura,registroetransmissodigitalde imagensemtemporeal.Suportadiversospadres (inclusiveMPEG),possibilitandoavisualizaoem janelas com tamanho e qualidade programveis pelo usurio.Permiteacriaodeumbancodeimagens combuscaporperodooueventoetransmissode imagensemtemporealparaestaesremotasvia TCP/IP ou linha discada. Sistemaparasupervisodeprocessosatravsda Internet.Utilizandoqualquernavegador(Internet Explorer, Netscape e outros) possvel conectar-se a umaestaodesupervisoremota,recebendodados em tempo real. Com este recurso possvel visualizar processos de qualquer parte do mundo. 1.4.Outras nformaes Parasabermaissobrenossosprodutos,acessenossapgina http:ffwww.elipse.com.br ou entre em contato com nosso departamento de vendas na cidade mais prxima de voc: So Paulo, SP: (11) 3061-2828 Porto Alegre, RS: (51) 3346-4699 Curitiba, PR: (41) 342-0120 EUA: +1 (252) 995-6885 Apresentao11 O contedo desse manual visa o apoio ao mdulo de treinamento para a execuo e programaodoElipseSCADA.Comestemanual,vocpoderacompanharo contedodocurso.Duranteasaulas,fiquevontadeparapraticaroquevoc aprendeu e resolver suas dvidas com o professor. No treinamento, apresentado um estudo de caso que simula uma aplicao real: um sistemadesupervisoecontrole.Oinstrutordesenvolveaaplicaojuntocomos alunos passo-a-passo, facilitando o entendimento e aprendizado da ferramenta. Osistemaemquestoapresentaumsinticodeumafbricadebalas, exemplificando vrios aspectos e recursos disponveis no Elise SCADA. Figura 1: Tela de abertura Para a produo, so necessrios 4 produtos bsicos: gua, xarope, glucose e acar, cujas quantidades sero controladas a cada novo tipo de bala a ser produzida atravs da utilizao de receitas pr-definidas e programadas.Aps a pesagem individual dos produtos, estes so homogeneizados no misturadorque por sua vez transfere a mistura para um tanque de estocagem. Esta transferncia entre tanques pode ser automtica ou controlada pelo acionamento de uma vlvula. Apartirdotanquedeestocagem,amisturatransferidaparaoscozinhadorespor bombeamento,tambmcontroladopeloaplicativo.Ooperadordosistemapode, nestamesmatela,visualizarastemperaturasdecadatanque,controlarafreqncia dos motores e abrir ou fechar as vlvulas que levam a mistura para os cozinhadores. Capitulo 2 2.Apresentao Tutorial SCADA 12Apresentao Figura 2: Tela de Dosagem Osistematambmmostrarcondiesdealarmenocasodealgumparmetro ultrapassaroslimitesestabelecidos(comoporexemplo,umaumentoexcessivode temperatura), alm de criar grficos de tendncia das temperaturas, gerao de base de dados de operao e respectivos relatrios. Figura 3: Tela de utilizao dos alarmes histricos Tutorial SCADA Apresentao13 Figura 4: Tela de Tendncia Atravs da tela de receitas, podem ser criados novos produtos e editados aqueles j existentes. Tutorial SCADA 14Apresentao Finalmente,umprocedimentodeconsultadosprocessosdebatelada,quepermite consulta, visualizao e impresso dos dados de histrico. Figura 5: Tela de Batelada Figura 6: Tela de Impresso Iniciando o SCADA15 Aps proceder com a instalao do software, voc ter em sua mquina um grupo de programas chamado Elipse SCADA com os cones para chamar o sistema. Para iniciar o Elipse SCADA, faa isso: Clique no boto !niciar (Start) na barra de tarefas do Windows. Selecione Programas (Programs), Elipse SCADA e Elipse SCADA novamente. Voc ter uma tela parecida com a figura abaixo. Figura 7: Tela de inicializao do SCADA Nafigura,podemosveralgunselementosimportantesdainterfacedoElipse SCADA: BarradeFerramentas:apresentabotesparafcilacessosfunesdo sistema. Barra de Status: mostra as mensagens do sistema. rea de Trabalho: rea para desenvolvimento da aplicao. Capitulo 3 3.niciando o 8CADA Tutorial SCADA 16Inciando o SCADA Barra de Menus: para escolha das funes do sistema. Barra de Telas: para a seleo das tela que se quer trabalhar. Objeto Display: exemplo de objetos de tela do Elipse SCADA. 3.1.Criando a sua aplicao Acriaodeumaaplicaoopontodepartidaparamontagemdeumsistema utilizando o Elipse SCADA. Em uma aplicao, o usurio rene todos os elementos necessriosparaexecuodastarefasdesejadas.Asinformaesreferentesaesta aplicao ficam armazenadas em um arquivo de extenso APP. Para criar uma nova aplicao: Escolha no menu Arquivo a opo Nova Aplicaao. No quadro Salvar Aplicaao Nova! escolha um nome e o lugar onde a aplicao ser salva. Alm dos arquivos de extenso APP, existem outros gerados e utilizados pelo Elipse SCADA: Extenses disponveis EXTENSODESCRIO .APX Arquivo de senhas.BAK Backup da aplicao .DAT Arquivo de histricos .HDR Cabealhos de arquivos de histricos por batelada .RCP Arquivo de receitas .DLL Drivers de comunicao .BNP, .JPG, .G!F Arquivos de imagens 3.2.Organizer Afimdepermitirumavisosimpleseorganizadadetodaaaplicao,oElipse SCADA oferece uma poderosa ferramenta de programao chamada Organizer. ApartirdoOrganizer,vocpodedesenvolvertodaaaplicaosimplesmente navegando atravs de sua estrutura. Essa estrutura pode ser comparada a uma rvore dediretrios.Destaforma,aestruturadaaplicaocomeanocantosuperior esquerdo com a raiz da aplicao. Todos os objetos da aplicao descem a partir da raizagrupados deacordocomseutipo:Tags,Telas,Alarmes,Receitas,Histricos, Relatrios e assim por diante. Selecionando-se qualquer um de seus ramos, as propriedades do objeto selecionado sero mostradas no lado direito da janela onde podero ser editadas. Por exemplo, se voc selecionar Tags na rvore do Organizer, podero ser criados novos tags e suas Tutorial SCADA Iniciando o SCADA17 propriedadespoderosereditadasselecionando-seapginadesejadaapartirdas guias no topo da janela. Voc pode chamar o Organizer de diversas maneiras: ou pressionando o boto da barra de ferramentas; selecionando a opo Organizer do menu Arquivo ou apertando as teclas [Alt+O]. Note que voc s pode chamar o Organizer quando houver uma aplicao aberta. Figura 8: Tela do Organizer com as propriedades da aplicao 3.2.1.Ferramentas do Organizer OOrganizerpossuiumconjuntodeferramentasquepermitemrealizardeterminadastarefasrapidamente,semanecessidadedautilizaodosmenus. Tambm existem botes que inserem comandos do Elipse Basic, facilitando a tarefa de programao de scripts. Estas ferramentas esto dispostas em uma barra que est localizada na parte inferior da janela do Organizer. Cada boto desta barra descrito a seguir. Tutorial SCADA 18Inciando o SCADA Ferramentas do Organizer ICONECOMANDOAO Deletar Apagaumoumaistensselecionadosno Organizer. Duplicar Duplicaoitemselecionadonarvoredo Organizer. AppBrowser Chama o AppBrowser. Referncia Cruzada Chama a Referncia Cruzada. Compilar Compila o script que est sendo editado. Compilar tudo Compilatodososscriptsquenoesto compilados. Recompilar tudo Recompilatodososscriptsdaaplicao, possibilitandoaousurioacessarcada script com um duplo clique. gerada uma listadosscriptscompilados,mostrando em vermelho os que esto com erro. !f InsereocomandoIFnoscript selecionado, no ponto onde est o cursor. Else!f InsereocomandoELSEIFnoscript selecionado, no ponto onde est o cursor. Else InsereocomandoELSEnoscript selecionado, no ponto onde est o cursor. For.Next InsereocomandoFOR...NEXTnoscript selecionado, no ponto onde est o cursor. While.Wend InsereocomandoWHILE...WEND(fim de While) no script selecionado, no ponto onde est o cursor. Repeat.Until InsereocomandoREPEAT...UNTILno scriptselecionado,nopontoondeesto cursor. AppBrowser O AppBrowser uma importante ferramenta do Organizer. Ele composto de uma janela que apresenta a rvore da aplicao com seus objetos. Clicando em qualquer objeto, pode-se visualizar as funes e atributos relacionados a este objeto. Quando estamos escrevendo um script, um boto Copia no Script --> fica disponvel nesta janela,permitindoacpiadoatributooufunoemquestoparaaslinhasde programao, facilitando essa tarefa. Tutorial SCADA Iniciando o SCADA19 Figura 9: Ferramenta AppBrowser. Referncia Cruzada AferramentadeRefernciaCruzadapermitevisualizaremquelocaisosobjetos indicadossoreferidos,facilitandoatarefadeconfiguraoedepuraode aplicaes. Figura 10: Referncia Cruzada Tutorial SCADA 20Inciando o SCADA 3.3.Propriedades de uma aplicao AoselecionaroitemAplicaonarvoredoOrganizer,suaspropriedadessero mostradasdoladodireito(verfigura9).Aquisoconfiguradosparmetros genricos sobre a aplicao, assimcomo seu comportamento emrelao aos outros programas e ao prprio sistema operacional. Propriedades da aba Aplicao OPODESCRIO Descriao Define o nome da aplicao (que aparecer na barra dettulo)casoaopoBarradeTituloesteja habilitada. Barra de titulo Hablita a barra de ttulo na janela da aplicao. Propriedades da guia Aplicao (quadro Estilos) OPODESCRIO Desabilita troca de aplicaao Desabilita a troca entre programas, ou seja, desabilita o atalho [Alt+Tab| do Windows. Desabilita proteao de tela Desabilitaqualquerprotetordetela(screensaver) enquanto o Elipse SCADA estiver sendo executado. Botao de Fechar Habilitaoboto deFechareoMenu deSistema na janela da aplicao. Botao de Ninimizar Habilita o boto de Minimizar na janela da aplicao. Botao de Naximizar Habilita o boto de Maximizar na janela da aplicao. Permite Fechar Desligado,fazcomqueaexecuotermineapenas quando for chamada a funo StopRunning(). Ligado, permite que a aplicao (e o Elipse SCADA) seja terminado via outros meios, como um clique no boto Fechar, desligar do Windows, etc. Tutorial SCADA Iniciando o SCADA21 Propriedades da guia Aplicao (Botes) OPODESCRIO Estatisticas. Abre uma janela que mostra informaes estatsticas daaplicao,como:tempototaldeedioda aplicao, nmero de tens na aplicao, nmero total detags,nmerodereviseseversodoElipse SCADA em que foi gerada a aplicao. Procura!tem. Abreumajanelaquepermiteencontrarumitem (objeto, propriedade) em qualquer lugar da aplicao e apresent-lo para edio. !mportar. Abre uma janela que permite escolher uma aplicao paraaimportao.Apsaescolhadaaplicao origem,umanovajanelaabertacomarvoredas duas aplicaes, de modo que o usurio pode arrastar osobjetosdaaplicaoorigemparaaaplicao destino. OBS: a aplicao-origem no modificada. Proteao. Abre uma janela para proteo da aplicao. Existem duasprotees:paraconfigurao(paraeditare fazer qualquer tipo de modificao) e para execuo. No caso da utilizao de senha para a configurao, o usurio final no poder alterar a aplicao, a no ser que conhea a senha utilizada. O mesmo vale para a execuo,sendoquespodehaverestasenha,se houver uma para a configurao.Propriedades da guia Janela OPODESCRIO Comea Naximizado fNinimizado fNormal Defineasconfiguraesdetamanhoiniciaisda aplicao. Propriedades da guia Touch Screen OPODESCRIO Habilitar Key pad" Habilita um teclado em tela (acessado por mouse ou touch screen). Esconder mouse Desaparece com o cursor (ponteiro) do mouse. Usar botoes grandes Habilita o uso de botes grandes nos objetos de tela e no Key Pad. Tutorial SCADA 22Inciando o SCADA 3.4.Teclas de atalho Algumasteclasdeatalhoestodisponveisparafacilitareagilizarautilizaodo Elipse SCADA. Opes gerais OPODESCRIO Ctrl + O Abrir aplicao Ctrl + Shift + v Informaes Sobre o Elipse SCADA F1 Chama a ajuda Shift + F1 Chama a ajuda de contexto Editando uma aplicao OPODESCRIO Ctrl + S Salvar aplicao F10 Rodar (executar) aplicao Alt + O Chama o Organizer Ctrl + N Nova tela F8 Monitorar tela Ctrl + Alt + Shift + ! Conta o nmero de tens da aplicao Ctrl+Shift+F10 Edita as fontes dos scripts. Editando telas OPODESCRIO Ctrl + F+ Fechar tela Esc Deselecionar objeto Ctrl + A Selecionar todos objetos Del Apagar objeto Ctrl + X Recortar objeto Ctrl + C Copiar objeto Ctrl + v Colar objeto Shift + Del Recortar objeto Ctrl + !ns Copiar objeto Shift + !ns Colar objeto Editando formulrios (Forms) OPODESCRIO Ctrl + F+ Fecha o editor de relatrios Esc Deselecionar objeto Ctrl + A Selecionar todos objetos Tutorial SCADA Iniciando o SCADA23 3.5.Opes de Linhas de Comando possvel chamar o Elipse SCADA diretamente da linha de comando. O executvel EL!PSE32.EXE possui a seguinte sintaxe: EL!PSE32.EXE [-DENO| [-SETUP| [-ED!T| [| Onde: -DENO (Opcional)ForaoElipseSCADAarodaremmodode demonstrao,semverificarosmecanismosdeproteo (hardkey). Esta opo reescreveo arquivo .INI configurando a seo [Protection]Type. -SETUP (Opcional)ForaoElipseSCADAarodaroprogramade Setup,quepermiteavocconfigurarasopesnoarquivode preferncias (.INI). -ED!T (Opcional)ForaoElipseSCADAarodarnomodo Configurador.Seonomedeumaaplicaoforinformadona linha de comando, esta aplicao ser aberta para configurao. NomeApp (Opcional) O nome da aplicao que ir rodar automaticamente ouserabertaparaconfigurao(quandoo-EDIT especificado). Tutorial SCADA 24Inciando o SCADA Exercicios 1.Criar uma nova aplicao.Salve a aplicao com o nome EXENPLO.APP. 2.Definir estilo da nova aplicao.Digite Aplicao de Treinamento Elipse Scada na propriedade Descrio. Nas propriedades Estilo escolha Barra de Titulo e na guia Janela escolha !niciar maximizado. ANOTAES ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... Tutorial SCADA Iniciando o SCADA25 ANOTAES ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... Tutorial SCADA 26Inciando o SCADA ANOTAES ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... ..................................................................................................................................................... Tags27 AsupervisodeumprocessocomoElipseSCADAocorreatravsdaleiturade variveisdeprocessosnocampo.Osvaloresdessasvariveissoassociadosa objetos do sistema chamados Tags. Para cada objeto inserido na tela, devemos associar pelo menos um tag ou atributo. Ostagssotodasasvariveis(numricasoualfanumricas)envolvidasnum aplicativo. Os atributos so dados fornecidos pelo Elipse SCADA sobre parmetros de sistema e componentes da aplicao. Como exemplo, podemos considerar um tag atemperaturadeumforno.Umdeseusatributospoderiaseronveldealarmea partir do qual deva ser acionada uma sirene. Ovalordotagoudoatributoassociadopoderporexemplo,sermostradopelos objetosdeanimaoemumatela,serutilizadoemclculosemumscript,ser modificado atravs de aes do operador e entre outras possibilidades. Aocriartags,ousuriopoderorganiz-loslivrementeemgrupos,deformaa facilitar a procura e identificao durante o processo de configurao. Para a criao de um grupos, basta selecionar o item Tags no Organizer e clicar em Novo Grupo.Vocpodecriargruposdentrodeoutrosgrupos,semrestries.Paramodificara hierarquiadosgruposemud-losdeposio(porexemplo,incluirumgrupoem outro grupo) basta arrastar o grupo em questo para o lugar desejado. Osexemplosdestetutorialinformamprocedimentosparaacriaodetags.Caso vocpossuaumequipamentoedesejerealizarcomunicao,dprefernciaa variveistipoPLCouBloco;casocontrrio,escolhatagsdotipoDemo,que permitem a simulao de valores na ausncia de dados reais. Capitulo 4 4.Tags Tutorial SCADA 28Tags 4.1.Tipos de Tags Os tags podem ter vrios tipos, de acordo com o que se deseja armazenar e como se quer utiliz-los. Tipos de tags TIPOSDESCRIO PLC utilizadoparatrocarinformaescomos equipamentos de aquisio de dados (escrita e leitura) atravsdosdriversdecomunicao.Osparmetros solicitadossoobtidosatravsdoarquivodeajuda que acompanha cada driver de comunicao. Bloco PLC Semelhante ao tag tipo PLC, porm permite a leitura de vrios dados simultaneamente. Em muitos casos, a utilizaodetagstipoBlocootimizaemmuitoa comunicao. RAN Tagdeutilizaointerna,paraguardarvaloresem memria.OstagsRAMsovolteis,ouseja,s guardamosvaloresenquantooaplicativoestiver aberto. Natriz So tags RAM arranjados de forma a permitir acesso vetorial ou matricial. Demo Tag para simulao de valores. Permite gerar curvas definidas ou valores aleatrios. Crono Permite a criao de contadores e temporizadores. Expressao Tagquepermiteaentradadeumaexpresso numricaoualfanumrica(permiteasomaentre strings). DDE (DynamicDataExchange)Tagparatrocadedados com outras aplicaes. Representa uma das maneiras detrocardadosentreaplicaescomuns(comoo MicrosoftExceleAccess)ouaindaentredriversde comunicao(DDEServers)fornecidosporum fabricante. Tutorial SCADA Tags29 4.2.Criando Tags Paraacriaodenovostags,bastaselecionarnoOrganizeroitemTagsouum grupodetagspreviamentecriadoeclicaremNovoTag.Sermostradooquadro Criarumnovotag,ondedeverserinformadoonomedotag,aquantidadeeo tipo. Para uma quantidade maior que 1, o sistema numera automaticamente os tags, acrescentando um nmero depois do nome. Figura 11:Criando um novo tag 4.2.1.Regras para os nomes dos Tags Ao especificar o nome dos tags, algumas regras devero ser seguidas: onomenopodecontercaracteresreservados,comooperadoreslgicose aritmticos (+, -, *, /) e caracteres especiais (?, !, \, | , &, %, $, #, @). o nome no pode conter espao. o nome do tag no pode ser estritamente numrico, dever ter uma letra inicial, pelo menos. 4.3.Tag PLC Ostagstipo PLCsoutilizados quandosedesejalereescreverdadosemumPLC (CLP),separadamente.Elespodemrepresentarqualquertipodevarivel,como entradaousada digitalouanalgica,adepender daconfiguraoeendereamento Tutorial SCADA 30Tags requeridopelodriver.AntesdecriarumtagPLCnecessriocriarumobjeto Driver, ao qual o tag ser associado. Osdriversdecomunicaosobibliotecas(arquivos.DLL)reposnsveispela interligaodoElipseSCADAcomalgumequipamentoexterno.Naverdade, podemosutilizar umdriverparasecomunicarcomqualquercoisaquepossuauma interfacedecomunicao,sejaumamquinaouatmesmoumsoftware(comono caso dos drivers de rede, como veremos mais adiante). CadadriverdecomunicaoestassociadoumobjetoDriverdentrodoElipse SCADA.ParacriarumnovoDriver,bastaentrarnoitemDriversapartirdo OrganizereclicarnobotoNovo.NajanelaOpen,indiqueocaminhoparao arquivo.DLLdesejado.Osarquivosdedriverspodemserinstaladosemseparado, em qualquer diretrio a ser definido pelo usurio. Umavezescolhidooarquivodedriver,deve-sefazerasconfiguraesdos parmetrosdecomunicao.ClicandonobotoConfigurar,vemosumtelaonde podem ser especificados os dados gerais para a comunicaco como: porta serial, taxa de comunicao e outros, de acordo com a documentao fornecida para cada driver. Paraumauxliotarefadeconfigurao,pode-seapertarobotoAjuda.OElipse SCADA ir abrir o arquivo-texto com a documentao do driver. Figura 12: Janela Propriedades do Driver Tutorial SCADA Tags31 Propriedades do Driver OPODESCRIO Nome Nome do objeto correspondente ao driver. Localizar Permiteindicarumnovoarquivocomodriver desejado. O nome e sua localizao sero mostrados nos campos Descriao e Localizaao do Driver. Recarregar Carregaumnovodriverescolhido,atualizandoo sistema. Ajuda Chama a documentao do driver escolhido. Propriedades do Driver (parmetros) OPODESCRIO P1, P2, P3 e P+ Campos para a entrada dos parmetros para o PLC. Abortar em erro Esta opo faz com que seja mostrada uma caixa de dilogo requisitando o cancelamento da comunicao como driver, nocaso deerrodecomunicao.Esta opodeveserusadaapenasemconfigurao,pois naexecuopodeserperigosa, demodoquecasoo operadorrespondaSimtodaacomunicaoser suspensa. Esconder o mouse durante a comunicaao AopoEscondermousedurantecomunicao podeserutilizadaparaverificarconflitosde interrupo na porta serial (normalmente no usado) Retentar comunicaoes falhadas AopoRetentarcomunicaesfalhadasindica queodriverdevetentarreestabeleceruma comunicaoperdida.Pode-seespecificarum nmero de re-tentativas em caso de erro. No. de tentativas Nmerodetentativasnocasodeerrode comunicao.Usarcomcautelaestapropriedade, poisseoequipamentoapresentaerrosde comunicaoseguidos,necessrioumareviso geraldetodaacomunicaocasocontrrio acarretar em atrasos na resposta geral do software. AtravsdobotoExtra...,ativoemalgunsdrivers,tem-seacessoaparmetros especiaisdeconfigurao,comoousodemodemsegeraodedebugetraceda comunicao(paraadepurao deaplicaes).Consulteadocumentaodo driver para saber mais sobre estes parmetros.Podemos ver um exemplo de configurao extra na figura abaixo: Tutorial SCADA 32Tags Figura 13: Janela Extras para o driver S7-200 Freeport da Siemens Atravs do boto Avanado..., podemos abrir a janela para acesso s configuraes avanadas de funcionamento do driver. Figura 14: Quadro configurao avanada de driver Tutorial SCADA Tags33 Configuraes avanadas para drivers de comunicao OPODESCRIO Nanter comportamento 16-bits Quando habilitado, o modo de operao normal das verses16bits.Sedesabilitado,operademodo multitarefahbrido,padrodasverses32bits.Este mododetrabalhodosdrivers32bitscolocaemum processoseparadotodaatarefadecomunicao,de modoasscronooperaonormaldoElipse SCADA,acelerandooprocessamentodaaplicao. Estemtodointerrompidosomentequandoh requisies explcitas do usurio para obter o valor de umavarivel,comonumscript(programa),ondeo prximopassodependedaatualizaodovalordo tag.Nessecaso,o processodetroca deinformaes entre driver de comunicao e programa principal se torna sncrono. Escrever em background...Permitearealizaodeescritaemprocessamento paralelo.Permitequeseescolhaaprioridadeda solicitaodeescritaaodriver,comamesma prioridadedosoutrospedidos(prioridadebaixa)ou no topo da lista de pedidos (prioridade alta).!niciar driver quando carregar aplicaao Estaopoexecutaautomaticamenteafuno StartComm()aoiniciaraaplicao,fazendo com que o driver de comunicao esteja pronto para trocar informaes. Caso fique desmarcada, o usurio dever executar esta funo via script, para permitir a comunicao. Nantenha o driver na memria Esta opo obriga o Elipse SCADA a no descarregar odriverdamemriatodavezqueseretornaao ambiente de desenvolvimento. Tutorial SCADA 34Tags 4.3.1.Propriedades do tag PLC Figura 15: Propriedades do Tag PLC Propriedades do Tag PLC OPODESCRIO Nome Nome do tag. Nudar tipo para. Permite que se mude o tipo do tag. Acessar bits. Permitedesmembrarotagembits,criandotagsBit para um ou mais bits do tag. Descriao Uma breve descrio sobre o tag. Driver Permite a seleo do driver associado ao tag. Ajuda Mostra a ajuda do driver associado. Tutorial SCADA Tags35 Mudando o tipo de tags Muitasvezescriamostagsque,deacordocomodesenvolvimentodaaplicao, adquiremoutrascaractersticasdoqueasplanejadasnoincio.OElipseSCADA facilitaoreaproveitamentodessestags,dispondodafunoMudarTipo,que permite a mudana do tipo do tag em qualquer momento. Porexemplo,casovoctenhaumaaplicaocommuitostagsPLCevocqueira transform-los em tags elementos de bloco, pode-se usar o boto Nudar tipo para, ondedeveserescolhidooblocodedestino.Apartirda,ostagsPLCsero transformados em elementos de bloco. O Elipse SCADA ir mudar automaticamente todasassuasrefernciasinternas(utilizaoemtelas,expresses,scriptseoutros objetos). Acessando os tags em bits Caso a varivel lida seja uma palavra cujos bits so informaes digitais relevantes, podemossepar-los.ClicaremAcessarBitsfazcomquesejaabertaumajanela paraaespecificaodequaisbitsseroexpandidos.Autilizaodosbitspodeser feitacomosendoumtagnormal,sendoapenassuaescritamascaradacomos outrosbitsantesdeserenviadaaoequipamento.Taiscaractersticasserovistas com mais detalhes adiante, na seo Tag Bit. Propriedades dos tags PLC (parmetros de I/O) OPODESCRIO N1, N2, N3 e N+ Permite a configurao dos parmetros para o driver associado. Scan Definedeatualizaodosvaloresdotag(em milisegundos). Tutorial SCADA 36Tags Endereamento utilizando outros sistemas numricos Noscamposdosparmetrosdodriver(N1,N2,N3eN+),osvalorespodemser expressosemdecimais(de-32768a65535),octais(de0oa177777o)ou hexadecimais (de 0000h a FFFFh). Propriedades dos tags PLC (opes de escala) OPODESCRIO Escala Marcandoestaopoosvaloresdotagsero convertidosparaumanovaescaladevalores conforme os limites definidos. CLP !nferior Define o valor mnimo a ser lido do CLP. Sistema !nferior Define o valor mnimo para a converso na escala. CLP Superior Define o valor mximo a ser lido do CLP. Sistema Superior Define o valor mximo para a converso na escala. Testa conexao aqui PermitealeituraeescritadevaloresnoCLPpara testes. Escalas Casoosvaloresqueestosendolidosdoequipamentoestejamemumaescala diferentedaquelaqueserutilizadaemseusistema,pode-seespecificaruma converso no prprio tag, determinando os nveis inferior e superior no equipamento (PLC)einferioresuperior nosistema.Aoutilizaravarivelemqualquerpartedo software (exceto no Organizer na funo Testa Conexao Aqui, onde so mostrados os valores sem converso), esta ter suas escalas automaticamente calculadas a cada leitura ou escrita. Propriedades dos tags PLC (opes de I/O) OPODESCRIO Habilita leitura pelo scan Casoestaopoestejahabilitada,estetagserlido (nataxaespecificadanocampoScan)sempreque existir algum item na aplicao que esteja utilizando o tag. Habilita leitura automatica Habilitaotagparaserlidocasoseuvalorsetornar necessrioealtimaleiturarealizadamaiorqueo tempo de varredura. Habilita escrita automatica Quandodeumaatribuiodevaloraotag,seja atravsdescriptsouporobjetosdetela,indicaseo driverirenviaronovovalorautomaticamenteao equipamento. AtravsdasopesdeI/OdostagsPLCpodemosotimizaraoperaodenossa aplicao, fazendo acesso ao PLC somente quando necessrio. Tutorial SCADA Tags37 4.4.Tag Bloco Os tags Bloco PLC (ou simplesmente bloco) tm a mesma finalidade dos tags PLC, ou seja, trocar informaes com os equipamentos de aquisio de dados atravs dos drivers de comunicao fornecidos pela Elipse Software. Suavantagemporm,permitirquevriostagstenhamseusvaloreslidosou escritos simultaneamente, otimizando o meio fsico e diminuindo o tempo mdio de varreduradasvariveis.Emlinhasgerais,cadablocoassociadoaumdriverde comunicaoepossuiumtempodevarreduraqueomesmoparatodasassuas variveis. Na criao do tag bloco, o Elipse SCADA pergunta a quantidade de elementos que o blocosercomposto.Umavezfeitoisso,aparecenarvoredoOrganizerotag Bloco e dentro dele, os elementos do bloco. 4.4.1.Propriedades do Tag Bloco Figura 16: Propriedades de tag Bloco Tutorial SCADA 38Tags Propriedades de Tag Bloco OPODESCRIO Nome Nome do tag. Descriao Uma breve descrio sobre o tag. Driver Permiteselecionarodriveraoqualotagestar associado. Ajuda Mostra a ajuda do driver selecionado. B1, B2, B3 e B+ Permiteaconfiguraodosparmetrosparadriver associado. Scan Definedeatualizaodosvaloresdotag(em milisegundos). . A ferramenta Referncia Cruzada possui a mesma estrutura do AppBrowser com a diferenaquequandovocselecionaumobjetonarvoreaoladoesquerdoda janela, suas respectivas referncias que so listadas direita. D um duplo-clique sobre uma referncia para ir ao objeto referido. Tutorial SCADA Scripts93 Figura 38: App Browser Opes disponveis no AppBrowser OPODESCRIO Seleao Mostra o nome do objeto, atributo e funo selecionado, da mesma forma que ser copiado para o script. Objetos Lista dos objetos em ordem hierrquica. !nfo Mostra uma descrio do item selecionado. Propriedades Lista dos atributos e funes do objeto selecionado. Exibir Permite filtrar a informao (atributos ou funes) listada na janela de propriedades. Copia no Script -->Copia o texto mostrado no campo Seleao para o script. Tutorial SCADA 94Scripts 7.3.Operadores e Constantes Listamosasconstantes(comsuasnotaes)eoperadoresquepodemserutilizados nos scripts. Constantes TIPOSEXEMPLOS Inteiros (32 bits, dec)1234, 1234d, -993 Inteiros (32 bits, bin)11001110b (no permite sinal) Inteiros (32 bits, octal)7733o (no permite sinal) Inteiros (32 bits, hex)0A100h, 3B8h (no permite sinal)(se o primeiro dgito A-F, coloque um zero na frente) Nmeros reais (64 bits)133.443, 344.939 (no tem notao cientfica) Strings"Temperatura", "presso" Operadores aritmticos OPERADOREXEMPLO + (adio)tag001 + 34 + (concatenao de strings)slider1.Frame.title + "