manual elipse scada

Upload: lucas-generoso

Post on 11-Jul-2015

190 views

Category:

Documents


2 download

TRANSCRIPT

Verso 2.23 - 2003.07.28 2003 Elipse Software Ltda. Todos os direitos reservados. ELlFSESC/D/ HMl/SC/D/ SCFIW/FE TUTORAL iiindice 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.Professional (PRO) .............................................................................................................................................. 8 1.1.4.Power ................................................................................................................................................................... 8 1.2.MDULOS DE OPERAO................................................................................................................................................. 9 1.3.PLUG-INS........................................................................................................................................................................ 9 1.4.OUTRAS INFORMAES ................................................................................................................................................. 10 2.APRESENTAO.......................................................................................................................................................... 11 3.INICIANDO..................................................................................................................................................................... 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 ............................................................................................................................... 19 4.TAGS.............................................................................................................................................................................. 25 4.1.TIPOS DE TAGS............................................................................................................................................................. 26 4.2.CRIANDO TAGS............................................................................................................................................................. 26 4.3.TAGS PLC.................................................................................................................................................................... 27 4.3.1.Drivers de comunicao .................................................................................................................................... 27 4.3.2.Propriedades dos tags PLC............................................................................................................................... 31 4.4.TAG BLOCO PLC.......................................................................................................................................................... 33 4.4.1.Propriedades do tag Bloco PLC......................................................................................................................... 34 4.4.2.Elementos de Bloco ........................................................................................................................................... 35 4.5.TAG BIT........................................................................................................................................................................ 36 4.6.TAG RAM..................................................................................................................................................................... 40 4.7.TAG MATRIZ ................................................................................................................................................................. 40 4.7.1.Propriedades do tag Matriz................................................................................................................................ 41 4.8.TAG DEMO.................................................................................................................................................................... 42 4.8.1.Propriedades do tag Demo................................................................................................................................ 42 4.9.TAG CRONO.................................................................................................................................................................. 43 4.10.TAG DDE................................................................................................................................................................. 44 4.10.1.Propriedades do tag DDE.............................................................................................................................. 44 4.11.TAG EXPRESSO ...................................................................................................................................................... 45 4.12.DICAS SOBRE TAGS................................................................................................................................................... 49 4.13.PGINA DE ALARMES................................................................................................................................................. 51 4.13.1.Alarmes e Grupos de Alarmes....................................................................................................................... 52 5.CRIAO DE TELAS.................................................................................................................................................... 55 5.1.1.Propriedades Gerais da Tela............................................................................................................................. 55 5.1.2.Propriedades do Estilo da Tela.......................................................................................................................... 56 6.OBJETOS DE TELA...................................................................................................................................................... 61 6.1.EDIO DOS OBJETOS DE TELA ..................................................................................................................................... 62 6.2.PROPRIEDADES DOS OBJETOS DE TELA.......................................................................................................................... 64 6.2.1.Pgina Tamanho e Pos (Posio) ..................................................................................................................... 64 6.2.2.Pgina de Moldura............................................................................................................................................. 65 6.2.3.Pgina de Tags .................................................................................................................................................. 66 6.3.INSERO DE OBJETOS E EXECUO............................................................................................................................. 67 6.3.1.Utilizao de imagens (bitmaps)........................................................................................................................ 68 6.3.2.Fazendo animaes........................................................................................................................................... 69 7.SCRIPTS ........................................................................................................................................................................ 79 7.1.CONSIDERAES GERAIS.............................................................................................................................................. 79 7.2.APPBROWSER E REFERNCIA CRUZADA......................................................................................................................... 80 7.3.OPERADORES E CONSTANTES ....................................................................................................................................... 81 7.4.CONTROLE DE FLUXO.................................................................................................................................................... 84 7.4.1.Comando IfElseElseIfEndIf ..................................................................................................................... 84 7.4.2.Comando ForNext .......................................................................................................................................... 84 7.4.3.Comando WhileWend .................................................................................................................................... 85 7.4.4.Comando RepeatUntil .................................................................................................................................... 85 7.5.FUNES ESPECIAIS..................................................................................................................................................... 85 7.6.DICAS E OTIMIZAES................................................................................................................................................... 86 ELlFSE SC/D/ iv8.HISTRICOS..................................................................................................................................................................93 8.1.TIPOS DE HISTRICOS....................................................................................................................................................93 8.2.ANLISE HISTRICA.......................................................................................................................................................95 8.2.1.Configurando a Anlise Histrica .......................................................................................................................97 8.3.DICAS E OTIMIZAES .................................................................................................................................................100 9.RELATRIOS...............................................................................................................................................................105 9.1.PROCEDIMENTOS COM RELATRIOS..............................................................................................................................105 10.RECEITAS ....................................................................................................................................................................109 10.1.PROPRIEDADES GERAIS DA RECEITA ........................................................................................................................109 10.2.EDITANDO RECEITAS................................................................................................................................................110 10.3.DICAS DE UTILIZAO...............................................................................................................................................111 11.USURIOS E SENHAS................................................................................................................................................115 12.BANCOS DE DADOS...................................................................................................................................................119 13.APLICAES REMOTAS............................................................................................................................................121 14.DICAS E OTIMIZAES..............................................................................................................................................125 ELlFSE SC/D/ vConvenes Estas so convenes utilizadas neste manual: EXEMPLODESCRIO S!LO6.BNPNomes de arquivos e outros termos no nvel do sistema operacional so indicados com o tipo de letra Tahoma, em maisculas. GeralNomes de campos e opes que devem ser procurados na tela, em menus ou nas fichas dos objetos so indicados com tipo de letra Tahoma. AgitaoCaracteres entre aspas devem ser digitados no lugar mencionado, sem a presena das aspas.Tela1.Show()Partes de programas (scripts) so indicados com o tipo de letra Courier. Eles devero ser digitados nos lugares reservados e depois compilados para a verificao de erros. Tank01.HighCaracteres em negrito indicam nomes de objetos do 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. OElipseSCADAaliaaltodesempenhoegrandeversatilidaderepresentadosem seus diversos recursos quefacilitam e agilizam a tarefa dedesenvolvimento de sua aplicao.Totalmenteconfigurvelpelousurio,permiteamonitoraode variveis em tempo real, atravs de grficos e objetos que esto relacionados com as variveisfsicasdecampo.Tambmpossvelfazeracionamentoseenviarou receber informaes para equipamentos de aquisio de dados. Alm disso, atravs de sua exclusiva linguagem de programao, o Elipse Basic, possvel automatizar diversas tarefas a fim de atender as necessidades especficas de sua empresa. Agradecemosasuaprefernciapornossosprodutosedesejamossucessocomsua nova ferramenta de trabalho! Equipe Elipse 8oftware1.1.Verses do Elipse 8CADA OElipseSCADAestdisponvelemquatroverses,atendendoasdemandasde personalizaodenossosclientes.Estasversessediferenciamnasua funcionalidade,cadaumaacrescentandorecursosemrelaoaversoanterior.A seguir, podemos observar as caractersticas de cada verso: 1.1.1.View AversoViewindicadaparaaplicaessimples,comoporexemplo,uma interfacecomooperadorparamonitoraoeacionamentos.Asinformaes recebidaspeloViewestodisponveistambmparaoutrasaplicaesquepossam trabalhar com DDE (Dynamic Data Exchange). Neste mdulo esto disponveis: funes de monitoramento e controle; comunicao com PLCs via drivers DLL, inclusive em blocos; Capitulo 1 1.ntroduo ELlFSE SC/D/ 8Introduo objetos de tela para a produo de interfaces, como por exemplo, botes, medidores (gauges), caixas de texto, grficos de barra e tendncias, 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 DDE; programao e automao de processos atravs de sua exclusiva linguagem de programao baseada em scripts, o Elipse Basic; servidor de aplicaes remotas. 1.1.2.MM {Man Machine nterface} Estaversoindicadaparaaplicaesdemdioporte,ondenecessrioo armazenamentodedados,tratamentodeinformaesecriacoderelatrios complexos.Nestaverso,estodisponveisalmdascaractersticasdaversoView,as seguintes: histricos, receitas e relatrios; suporte a CEP (Controle Estatstico de Processos); novos objetos de tela: Browser e Alarmes tipo Histrico; log de alarmes em disco. 1.1.3.Professional {PRO} Estaversoindicadaparaaplicaesdequalquerporte,queenvolvam comunicaoemrede,sejalocalouremotaouaindaquenecessitematrocade informaes entre bancos de dados. A verso Professional possui, alm de todas as caractersticas da verso MMI, as seguintes funes: suporte a ODBC (Open Database Connectivity); suporte a DAO (Data Access Objects); suporte a DDE (Dynamic Data Exchange) e NetDDE, como servidor e cliente; age como servidor e tambm cliente de aplicaes remotas. 1.1.4.Power Versoespecialmentedesenvolvidaparasupervisodesubestaesesistemas eltricos.PermiteconexocomIED(IntelligentElectronicDevices)eRTU (RemoteTerminalUnits)atravsdequalquerprotocolodecomunicao,inclusive IEC870-5/DNP3.0.Utilizabasedetempolocal,permitindoseqenciamentode ELlFSE SC/D/ Introduo9 eventos (SOE) com preciso de 1 ms e oscilografia, transferncia e visualizao de formas 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,omduloRuntimepermiteapenasaexecuodestes.Nestemdulo, no possvel qualquer alterao no aplicativo por parte do usurio. Naausnciadohardkey,osoftwarepodeaindaserexecutadoemmodo Demonstrao.Comononecessitadohardkey,omodoDemopodeserutilizado paraaavaliaodosoftware.Elepossuitodososrecursosexistentesnomdulo Configurador, com exceo de que trabalha com ummximo de 20 tags (variveis de processo) e roda durante 10 minutos fazendo comunicao com equipamentos de aquisio de dados ou 2horas sem comunicao. Nestemodo, o software pode ser livremente reproduzido e distribudo. OsmdulosRuntimeeMasterestotambmdisponveisemversesLiteque possuem as mesmas caractersticas, porm so limitadas em nmero de tags: Lite 75 com 75 tags e Lite 300 com 300 tags. 1.3.Plug-ins Plug-inssoferramentasadicionaisquepermitemaexpansodosrecursosdo ElipseSCADA,acrescentandofuncionalidadesnosoftware.Elespodemser adquiridosseparadamenteetrabalhamemconjuntocomqualquerversodo software. ELlFSE SC/D/ 10Introduo Atualmente, esto disponveis os seguintes plug-ins: Permite a monitorao de sistemas atravs de recursos de captura, registroetransmissodigitaldeimagensemtemporeal.Suporta diversospadres(inclusiveMPEG),possibilitandoavisualizao emjanelascomtamanhoequalidadeprogramveispelousurio. Permite a criao de um banco de imagens com busca por perodo oueventoetransmissodeimagensemtemporealparaestaes remotas via TCP/IP ou linha discada. Sistema para superviso de processos atravs da Internet. Utilizando qualquer navegador (Internet Explorer, Netscape e outros) possvel conectar-seaumaestaodesupervisoremota,recebendodados em tempo real. Com este recurso possvel visualizar processos de qualquer parte do mundo. 1.4.Outras informaes Parasabermaissobrenossosprodutos,acessenossapgina http:ffwww.elipse.com.brouentreemcontatocomnossodepartamentodevendas 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. Notreinamento,apresentadoumestudodecasoquesimulaumaaplicaoreal: umsistema desuperviso e controle. O instrutor desenvolve a aplicao junto com os 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.Apsapesagemindividualdosprodutos,estessohomogeneizadosnomisturador que 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, nestamesma tela, visualizar as temperaturas de cada tanque, controlar a freqncia dos motores e abrir ou fechar as vlvulas que levam a mistura para os cozinhadores. Capitulo 2 2.Apresentao ELlFSE SC/D/ 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 visualizao de alarmes histricos ELlFSE SC/D/ Apresentao13 Figura 4 Tela de tendncias Atravs da tela de receitas, podem ser criados novos produtos e editados aqueles j existentes. Figura 5 Tela de edio de receitas dos produtos ELlFSE SC/D/ 14Apresentao Finalmente,umprocedimentodeconsultadosprocessosdebatelada,quepermite consulta, visualizao e impresso dos dados de histrico. Figura 6 Tela de Bateladas Figura 7 Tela de impresso Iniciando15 Apsprocedercomainstalaodosoftware,vocteremsuamquinaumgrupo 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 8 Tela Inicial do Elipse SCADA. Nafigura,podemosveralgunselementosimportantesdainterfacedoElipse SCADA: Barra de Ferramentas: apresenta botes para fcil acesso s funes do sistema. Barra de Status: mostra as mensagens do sistema. rea de Trabalho: rea para desenvolvimento da aplicao. 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. Capitulo 3 4 3.niciando ELlFSE SC/D/ 16Iniciando 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: EXTENSODESCRIO .APXArquivo de senhas.BAKBackup da aplicao .DATArquivo de histricos .HDRCabealhos de arquivos de histricos por batelada .RCPArquivo de receitas .DLLDrivers de comunicao .BNP, .JPG, .G!FArquivos 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 raiz agrupados de acordo com seu tipo: Tags, Telas, Alarmes, Receitas, Histricos, Relatrios e assim por diante. Selecionando-se qualquer um de seus ramos, as propriedades do objeto selecionado seromostradasnoladodireitodajanelaondepoderosereditadas.Porexemplo, sevocselecionarTagsnarvoredoOrganizer,poderosercriadosnovostagse suaspropriedadespoderosereditadasselecionando-seapginadesejadaapartir das guias no topo da janela. ELlFSE SC/D/ Iniciando17 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 9 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. ELlFSE SC/D/ 18Iniciando Ferramentas do Organizer NOMEAO/FUNO Deletar Apaga um ou mais tens selecionados no Organizer. Duplicar Duplica o item selecionado na rvore do Organizer. AppBrowser Chama o AppBrowser. Referncia Cruzada Chama a Referncia Cruzada. Compilar Compila o script que est sendo editado. Compilar tudo Compila todos os scripts que no esto compilados. Recompilar tudo Recompila todos os scripts da aplicao, possibilitando ao usurio acessar cada script com um duplo clique. gerada uma lista dos scripts compilados, mostrando em vermelho os que esto com erro. !f InsereocomandoIFnoscriptselecionado,noponto onde est o cursor. Else!f InsereocomandoELSEIFnoscriptselecionado,no ponto onde est o cursor. Else InsereocomandoELSEnoscriptselecionado,no ponto onde est o cursor. For.Next Insere o comando FOR...NEXT no script selecionado, no ponto onde est o cursor. While.Wend Insere o comando WHILE...WEND (fim de While) no script selecionado, no ponto onde est o cursor. Repeat.Until InsereocomandoREPEAT...UNTILnoscript selecionado, no ponto onde est o 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 estamosescrevendoumscript,umbotoCopianoScript-->ficadisponvelnesta janela,permitindoacpiadoatributooufunoemquestoparaaslinhasde programao, facilitando essa tarefa. Error! Objects cannot be created from editing field codes. Figura 10 Ferramenta AppBrowser. ELlFSE SC/D/ Iniciando19 Referncia Cruzada {Cross-Reference} AferramentadeRefernciaCruzadapermitevisualizaremquelocaisosobjetos indicadossoreferidos,facilitandoatarefadeconfiguraoedepuraode aplicaes. Figura 11 - Ferramenta Referncia Cruzada 3.3.Propriedades de uma aplicao AoselecionaroitemAplicaonarvoredoOrganizer,suaspropriedadessero mostradasdoladodireito(verfigura9).Aquisoconfiguradosparmetros genricos sobre a aplicao, assim como seu comportamento em relao aos outros programas e ao prprio sistema operacional. Propriedades da guia Aplicao CAMPODESCRIO DescriaoDefine o nome da aplicao (que aparecer na barra de ttulo) caso a opo Barra de Titulo esteja habilitada. Barra de tituloHablita a barra de ttulo na janela da aplicao. ELlFSE SC/D/ 20Iniciando Propriedades da guia Aplicao (quadro Estilos) CAMPODESCRIO Desabilita troca de aplicaao Desabilita a troca entre programas, ou seja, desabilita o atalho [Alt+Tab| do Windows. Desabilita proteao de tela Desabilita qualquer protetor de tela (screen saver) enquanto o Elipse SCADA estiver sendo executado. Botao de FecharHabilita o boto de Fechar e o Menu de Sistema na janela da aplicao. Botao de NinimizarHabilita o boto de Minimizar na janela da aplicao. Botao de NaximizarHabilita o boto de Maximizar na janela da aplicao. Permite FecharDesligado, faz com que a execuo termine apenas 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. Propriedades da guia Aplicao (Botes) CAMPODESCRIO Estatisticas.Abre uma janela que mostra informaes estatsticas da aplicao, como: tempo total de edio da aplicao, nmero de tens na aplicao, nmero total de tags, nmero de revises e verso do Elipse SCADA em que foi gerada a aplicao. Procura!tem.Abre uma janela que permite encontrar um item (objeto, propriedade) em qualquer lugar da aplicao e apresent-lo para edio. !mportar.Abre uma janela que permite escolher uma aplicao para a importao. Aps a escolha da aplicao origem, uma nova janela aberta com a rvore das duas aplicaes, de modo que o usurio pode arrastar os objetos da aplicao origem para a aplicao destino. OBS: a aplicao-origem no modificada. Proteao.Abre uma janela para proteo da aplicao. Existem duas protees: para configurao (para editar e 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, sendo que s pode haver esta senha, se houver uma para a configurao. Propriedades da guia Janela CAMPODESCRIO Comea Naximizado fNinimizado fNormal Define as configuraes de tamanho iniciais da aplicao. ELlFSE SC/D/ Iniciando21 Propriedades da guia Touch Screen CAMPODESCRIO Habilitar Key pad"Habilita um teclado em tela (acessado por mouse ou touch screen). Esconder mouseDesaparece com o cursor (ponteiro) do mouse. Usar botoes grandesHabilita o uso de botes grandes nos objetos de tela e no Key Pad. Teclas de Atalho Algumasteclasdeatalhoestodisponveisparafacilitareagilizarautilizaodo Elipse SCADA. Opes gerais TECLASAO Ctrl + OAbrir aplicao Ctrl + Shift + vInformaes Sobre o Elipse SCADA F1Chama a ajuda Shift + F1Chama a ajuda de contexto Editando uma aplicao TECLAAO Ctrl + SSalvar aplicao F10Rodar (executar) aplicao Alt + OChama o Organizer Ctrl + NNova tela F8Monitorar tela Ctrl + Alt + Shift + !Conta o nmero de tens da aplicao Editando telas TECLAAO Ctrl + F+Fechar tela EscDeselecionar objeto Ctrl + ASelecionar todos objetos DelApagar objeto Ctrl + XRecortar objeto Ctrl + CCopiar objeto Ctrl + vColar objeto Shift + DelRecortar objeto Ctrl + !nsCopiar objeto Shift + !nsColar objeto ELlFSE SC/D/ 22Iniciando Editando formulrios (Forms) TECLAAO Ctrl + F+Fecha o editor de relatrios EscDeselecionar objeto Ctrl + ASelecionar todos objetos DelApagar objeto Opes de Linha 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) Fora o Elipse SCADA a rodar em modo de demonstrao, sem verificar os mecanismos de proteo (hardkey). Esta opo reescreve o arquivo .INI configurando a seo [Protection]Type. -SETUP(Opcional) Fora o Elipse SCADA a rodar o programa de Setup, que permite a voc configurar as opes no arquivo de preferncias (.INI). -ED!T(Opcional) Fora o Elipse SCADA a rodar no modo Configurador. Se o nome de uma aplicao for informado na linha de comando, esta aplicao ser aberta para configurao. NomeApp(Opcional) O nome da aplicao que ir rodar automaticamente ou ser aberta para configurao (quando o -EDIT especificado). ELlFSE SC/D/ Iniciando23 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 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Tags25 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 ELlFSE SC/D/ 26Tags 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 TIPODESCRIO PLC utilizado para trocar informaes com os equipamentos de aquisio de dados (escrita e leitura) atravs dos drivers de comunicao. Os parmetros solicitados so obtidos atravs do arquivo de ajuda que acompanha cada driver de comunicao. Bloco PLCSemelhante ao tag tipo PLC, porm permite a leitura de vrios dados simultaneamente. Em muitos casos, a utilizao de tags tipo Bloco otimiza em muito a comunicao. RANTag de utilizao interna, para guardar valores em memria. Os tags RAM so volteis, ou seja, s guardam os valores enquanto o aplicativo estiver aberto. NatrizSo tags RAM arranjados de forma a permitir acesso vetorial ou matricial. DemoTag para simulao de valores. Permite gerar curvas definidas ou valores aleatrios. CronoPermite a criao de contadores e temporizadores. ExpressaoTag que permite a entrada de uma expresso numrica ou alfanumrica (permite a soma entre strings). DDE(Dynamic Data Exchange) Tag para troca de dados com outras aplicaes. Representa uma das maneiras de trocar dados entre aplicaes comuns (como o Microsoft Excel e Access) ou ainda entre drivers de comunicao (DDE Servers) fornecidos por um fabricante. 4.2.Criando Tags Paraacriaodenovostags,bastaselecionarnoOrganizeroitemTagsouum grupodetagspreviamentecriadoeclicaremNovoTag.Sermostradooquadro Criar um novo tag, onde dever ser informado o nome do tag, a quantidade e o tipo. Paraumaquantidademaiorque1,osistemanumeraautomaticamenteostags, acrescentando um nmero depois do nome. ELlFSE SC/D/ Tags27 Figura 12 Quadro Criar um novo tag Regras para os nomes dos Tags Ao especificar o nome dos tags, algumas regras devero ser seguidas: o nome no pode conter caracteres reservados, como operadores lgicos e 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. Tags PLC Os tags tipo PLC soutilizados quando se deseja ler e escrever dados emum PLC (CLP),separadamente.Elespodemrepresentarqualquertipodevarivel,como entrada ou sada digital ou analgica, a depender da configurao e endereamento requeridopelodriver.AntesdecriarumtagPLCnecessriocriarumobjeto Driver, ao qual o tag ser associado. 4.3.1.Drivers de comunicao Odriversdecomunicaosobibliotecas(arquivos.DLL)reposnsveispela interligaodoElipseSCADAcomalgumequipamentoexterno.Naverdade, podemosutilizarum driver para se comunicar com qualquer coisa que possuauma interface de comunicao, seja umamquina ou atmesmo umsoftware (comono caso dos drivers de rede, como veremos mais adiante). CadadriverdecomunicaoestassociadoumobjetoDriverdentrodoElipse SCADA.ParacriarumnovoDriver,bastaentrarnoitemDriversapartirdo ELlFSE SC/D/ 28Tags Organizer e clicar no boto Novo. Na janela Open, indique o caminho para o arquivo .DLLdesejado.Osarquivosdedriverspodemserinstaladosemseparado,em qualquer diretrio a ser definido pelo usurio. Umavezescolhidooarquivodedriver,deve-sefazerasconfiguraesdos parmetrosdecomunicao.ClicandonobotoConfigurar,vemosumtelaonde podemserespecificadososdadosgeraisparaacomunicacocomo:portaserial, taxa de comunicao e outros, de acordo com a documentao fornecida para cada driver.Paraumauxliotarefadeconfigurao,pode-seapertarobotoAjuda.O Elipse SCADA ir abrir o arquivo-texto com a documentao do driver. Figura 13 Janela Propriedades do Driver Propriedades de Drivers CAMPODESCRIO NomeNome do objeto correspondente ao driver. LocalizarPermite indicar um novo arquivo com o driver desejado. O nome e sua localizao sero mostrados nos campos Descriao e Localizaao do Driver. RecarregarCarrega um novo driver escolhido, atualizando o sistema. AjudaChama a documentao do driver escolhido. ELlFSE SC/D/ Tags29 Propriedades de Drivers (parmetros) CAMPODESCRIO P1, P2, P3 e P+Campos para a entrada dos parmetros para o PLC. Abortar em erroEsta opo faz com que seja mostrada uma caixa de dilogo requisitando o cancelamento da comunicao com o driver, no caso de erro de comunicao. Esta opo deve ser usada apenas em configurao, pois na execuo pode ser perigosa, de modo que caso o operador responda Sim toda a comunicao ser suspensa. Esconder o mouse durante a comunicaao A opo Esconder mouse durante comunicao pode ser utilizada para verificar conflitos de interrupo na porta serial (normalmente no usado) Retentar comunicaoes falhadas A opo Retentar comunicaes falhadas indica que o driver deve tentar reestabelecer uma comunicao perdida. Pode-se especificar um nmero de re-tentativas em caso de erro. No. de tentativasNmero de tentativas no caso de erro de comunicao. Usar com cautela esta propriedade, pois se o equipamento apresenta erros de comunicao seguidos, necessrio uma reviso geral de toda a comunicao caso contrrio acarretar em atrasos na resposta geral do software. AtravsdobotoExtra...,ativoemalgunsdrivers,tem-seacessoaparmetros especiaisdeconfigurao,comoousodemodemsegeraodedebugetraceda comunicao (para a depurao de aplicaes). Consulte adocumentao do driver para saber mais sobre estes parmetros.Podemos ver um exemplo de configurao extra na figura abaixo: Figura 14 Janela Extras para o driver S7-200 Freeport da Siemens ELlFSE SC/D/ 30Tags Atravs do boto Avanado..., podemos abrir a janela paraacesso s configuraes avanadas de funcionamento do driver. Figura 15 Quadro configurao avanada de driver Configuraes avanadas para drivers de comunicao CAMPODESCRIO Nanter comportamento 16-bits Quando habilitado, o modo de operao normal das verses 16 bits. Se desabilitado, opera de modo multitarefa hbrido, padro das verses 32 bits. Este modo de trabalho dos drivers 32 bits coloca em um processo separado toda a tarefa de comunicao, de modo asscrono operao normal do Elipse SCADA, acelerando o processamento da aplicao. Este mtodo interrompido somente quando h requisies explcitas do usurio para obter o valor de uma varivel, como num script (programa), onde o prximo passo depende da atualizao do valor do tag. Nesse caso, o processo de troca de informaes entre driver de comunicao e programa principal se torna sncrono. Escrever em background...Permite a realizao de escrita em processamento paralelo. Permite que se escolha a prioridade da solicitao de escrita ao driver, com a mesma prioridade dos outros pedidos (prioridade baixa) ou no topo da lista de pedidos (prioridade alta).!niciar driver quando carregar aplicaao Esta opo executa automaticamente a funo StartComm() ao iniciar a aplicao, 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 o driver da memria toda vez que se retorna ao ambiente de desenvolvimento. ELlFSE SC/D/ Tags31 4.3.2.Propriedades dos tags PLC Figura 16 Propriedades de tags PLC Propriedades dos tags PLC CAMPODESCRIO NomeNome do tag. Nudar tipo para.Permite que se mude o tipo do tag. Acessar bits.Permite desmembrar o tag em bits, criando tags Bit para um ou mais bits do tag. DescriaoUma breve descrio sobre o tag. DriverPermite a seleo do driver associado ao tag. AjudaMostra a ajuda do driver associado. 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-losemtagselementosdebloco,pode-seusarobotoNudartipopara, ELlFSE SC/D/ 32Tags ondedeveserescolhidooblocodedestino.Apartirda,ostagsPLCsero transformadosemelementosdebloco.OElipseSCADAirmudar automaticamente todas as suas referncias internas (utilizao em telas, expresses, scripts e outros objetos). Acessando os tags em bits Caso a varivel lida seja uma palavra cujos bits so informaes digitais relevantes, podemos separ-los. Clicar em Acessar Bits faz com que seja aberta uma janela para aespecificaodequaisbitsseroexpandidos.Autilizaodosbitspodeserfeita comosendoumtagnormal,sendoapenassuaescritamascaradacomosoutros bits antes de ser enviada ao equipamento. Tais caractersticas sero vistas com mais detalhes adiante, na seo Tag Bit. Propriedades dos tags PLC (parmetros de I/O) CAMPODESCRIO N1, N2, N3 e N+Permite a configurao dos parmetros para o driver associado. ScanDefine de atualizao dos valores do tag (em milisegundos). 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) CAMPODESCRIO EscalaMarcando esta opo os valores do tag sero convertidos para uma nova escala de valores conforme os limites definidos. CLP !nferiorDefine o valor mnimo a ser lido do CLP. Sistema !nferiorDefine o valor mnimo para a converso na escala. CLP SuperiorDefine o valor mximo a ser lido do CLP. Sistema SuperiorDefine o valor mximo para a converso na escala. Testa conexao aquiPermite a leitura e escrita de valores no CLP para testes. Escalas Casoosvaloresqueestosendolidosdoequipamentoestejamemumaescala diferentedaquelaqueserutilizadaemseusistema,pode-seespecificaruma conversonoprpriotag,determinandoosnveisinferioresuperiorno equipamento(PLC)einferioresuperiornosistema.Aoutilizaravarivelem qualquerpartedosoftware(excetonoOrganizernafunoTestaConexaoAqui, ondesomostradososvaloressemconverso),estatersuasescalas automaticamente calculadas a cada leitura ou escrita.ELlFSE SC/D/ Tags33 Propriedades dos tags PLC (opes de I/O) CAMPODESCRIO Habilita leitura pelo scanCaso esta opo esteja habilitada, este tag ser lido (na taxa especificada no campo Scan) sempre que existir algum item na aplicao que esteja utilizando o tag. Habilita leitura automaticaHabilita o tag para ser lido caso seu valor se tornar necessrio e a ltima leitura realizada maior que o tempo de varredura. Habilita escrita automaticaQuando de uma atribuio de valor ao tag, seja atravs de scripts ou por objetos de tela, indica se o driver ir enviar o novo valor automaticamente ao equipamento. AtravsdasopesdeI/OdostagsPLCpodemosotimizaraoperaodenossa aplicao, fazendo acesso ao PLC somente quando necessrio. 4.4.Tag Bloco PLC 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 oblocosercomposto.Umavezfeitoisso,aparecenarvoredoOrganizerotag Bloco e dentro dele, os elementos do bloco. ELlFSE SC/D/ 34Tags 4.4.1.Propriedades do tag Bloco PLC Figura 17 Propriedades de tags Bloco Propriedades de tag Bloco CAMPODESCRIO NomeNome do tag. DescriaoUma breve descrio sobre o tag. DriverPermite selecionar o driver ao qual o tag estar associado. AjudaMostra a ajuda do driver selecionado. B1, B2, B3 e B+Permite a configurao dos parmetrospara driver associado. ScanDefine de atualizao dos valores do tag (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. ELlFSE SC/D/ Scripts81 Figura 37 Janela do AppBrowser CAMPODESCRIO SeleaoMostra o nome do objeto, atributo e funo selecionado, da mesma forma que ser copiado para o script. ObjetosLista dos objetos em ordem hierrquica. !nfoMostra uma descrio do item selecionado. PropriedadesLista dos atributos e funes do objeto selecionado. ExibirPermite filtrar a informao (atributos ou funes) listada na janela de propriedades. Copia no Script -->Copia o texto mostrado no campo Seleao para o script. 7.3.Operadores e Constantes Listamos as constantes (comsuasnotaes) e operadores que podemserutilizados nos scripts. Constantes TIPOSEXEMPLO 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" ELlFSE SC/D/ 82Scripts Operadores aritmticos OPERADOREXEMPLO + (adio) tag001 + 34 + (concatenao de strings) slider1.Frame.title + "