Beruflich Dokumente
Kultur Dokumente
S C A D A
Supervisory, Control And Data Acquisition System
ndice__SCADA................................................................................................1
Introduo..........................................................................................2 1 Parte: Interface Grfica.......................................................2
Criao do Sinptico e da Pgina de Vdeo...............................3 Criao de variveis....................................................................4 Criao da Interface Grfica no formato Bitmap....................5 Introduo dos Objectos........................................6 Configurao dos Objectos....................................6 Criao da Interface Grfica com Desenhos Vectoriais.........8 Animao em Desenho Vectorial..........................9
Alarmes.......................................................................................11
Primeiro Mtodo de Criao de Alarmes Alarmes e Historical Log.........................................................................11 Criao de um segundo sinptico e da pgina de vdeo.........................................................12 Alarm Sring....12 Associao das variveis aos alarmes..........................14 Segundo Mtodo de Criao de Alarmes Alarmes e Alarm Editor..........................................................................15 Introduo da Janela dos Alarmes (Alarm Window)........................................................17 Configurao da Janela dos Alarmes..........................17
BIBLIOGRAFIA.........43
ii
SCADA Supervision Control And Data Acquisition Station Inicialmente os sistemas SCADA permitiam informar periodicamente o estado do processo industrial, monitorizando sinais representativos de medidas e estados de dispositivos, atravs de um painel de lmpadas e indicadores, sem qualquer interface aplicacional com o operador. Com a evoluo tecnolgica, os computadores assumiram um papel de gesto na recolha e tratamento de dados, tornando possvel a sua visualizao num cran e a gerao de comandos de programao para execuo de funes de controlo complexas. Actualmente os sistemas SCADA utilizam tecnologias de computao e comunicao para automatizar a monitorizao e controlo dos processos industriais, efectuando recolha de dados em ambientes complexos, eventualmente dispersos geograficamente, e a respectiva apresentao de modo amigvel para o utilizador, com recurso a interfaces Homm-Mquina. Estes sistemas abrangem aplicaes cada vez mais diversificadas, podendo estar presentes em diversas reas, tais como a indstria de celulose, a indstria petrolfera, a indstria txtil, a indstria metalrgica, a indstria automvel, a indstria electrnica, entre outras. Estes sistemas revelam-se de crucial importncia na estrutura de gesto das empresas, facto pelo qual deixaram de ser vistos como meras ferramentas operacionais, ou de engenharia, e passaram a ser considerados como uma importante fonte de informao. Num ambiente industrial cada vez mais complexo e competitivo, os factores relacionados com a disponibilidade e segurana da informao assumem elevada relevncia, tornando-se necessrio garantir que a informao est disponvel e segura quando necessria, independentemente da localizao geogrfica. Torna-se portanto necessrio implementar mecanismos de acessibilidade, mecanismos de segurana e mecanismos de tolerncia a falhas. Os sistemas SCADA melhoram a eficincia do processo de monitorizao e controlo, disponibilizando em tempo til o estado actual do sistema, atravs de um conjunto de previses, grficos e relatrios, de modo a permitir a tomada de decises operacionais apropriadas, quer automaticamente, quer por iniciativa do operador. Este documento destina-se a ser utilizado como elemento de apoio aula prtica introdutria a um Scada de utilizao industrial, integrada na disciplina de Automao Industrial (Ramo APEL) do 3 ano da Licenciatura em Engenharia Electrotcnica e Computadores.
Maio 2004
Introduo Movicon (Monitoring, Vision, and Control) um pacote de software concebido com a ideia de criar uma interface homem-mquina, a Supervisory, Control And Data Acquisition station (SCADA) baseada num PC. O Movicon permite uma fcil comunicao com o processo com o qual suposto interagir. Os componentes utilizados na gesto do processo, tais como PLCs, controladores de temperatura, PCs, constituem o sistema onde o Movicon est integrado, comunicando entre si atravs de portas srie, modems, etc. O objectivo do Movicon supervisionar os processos de automao, usando crans animados, chamados synoptic windows, ou permitir controlar o processo atravs da utilizao de crans chamados dialog boxes, bem como uma variada gama de outras funes que permitem o completo controlo do processo fsico de um modo simples e seguro. O projecto Movicon um ficheiro com a extenso .PRJ 1 Parte: Interface Grfica Sendo o sinptico o elemento base de qualquer projecto de superviso, esta 1 parte procura explicar a implementao da representao grfica da unidade a controlar. Este objectivo atingido pela aprendizagem do modo como desenhar a unidade a controlar e como animar esse desenho atravs da atribuio de cores aos diferentes componentes (motores, vlvulas, etc), e mostrar toda a informao (nveis, sinpticos, etc) fornecida por variveis (bits, byte, words, etc) correspondente s imagens representativas da situao real da unidade fsica a controlar. O desenho do sinptico pode ser realizado de dois modos:bimap ou vectorial. Naturalmente que o bitmap permite fcilmente realizar um desenho criativo, de qualidade superior, com utilizao de um editor (Paintbrush, por ex.). H contudo a limitao associada a qualquer modificao futura, implementada bit a bit, a qual ser laboriosa e nada flexivel. O desenho vectorial permite uma edio mais simples, trata-se de um conjunto de vectores o Movicon disponibiliza uma biblioteca com variadssimos desenhos prconcebidos, capazes de animao de um modo simples. Considere-se um tanque desenhado em Bitmap (fig.1), ao qual acrescentada canalizao para retirada do lquido do interior do tanque. Esta retirada implementada pelo accionamento de uma bomba atravs de um boto ON/OFF. O nvel do lquido visualizado num visor (display), existindo tambm um potencimetro para alterao deste nvel(vr fig.2).
Maio 2004
Figura 1
Figura 2
Criao do Sinptico e da Pgina de Vdeo Aberto o Movicon, crie o projecto utilizando File --- New. A janela do projecto aparece e mostra a estrutura dos recursos. Com o rato lado direito, abra em Project1 a janela de recursos e escolha Synoptic(poder tambm faz-lo atravs do boto New situado no canto inferior esquerdo)(fig.3) Guarde esta pgina de video: no menu Windows ---- Configurations --- Save atribua o nome Main. Main a pgina de vdeo que sempre chamada pelo Movicon quando uma aplicao entra no modo Run.
Maio 2004
Esto criados Project1 e Synoptic1 a pgina de video que contem um sinptico vazio.
Figura 3
Criao de variveis O exemplo esquematizado no fig.2 necessita de duas variveis: uma digital associada ao boto vlvula ON, colorao verde e uma analgica associada ao nvel do tanque colorao vermelha: Varivel Arranque associada ao boto ON/OFF 1 bit; Varivel Nvel associada ao nvel do tanque 16 bits. Estas variveis so internas, pois apenas ser feita uma simulao grfica. *Introduo destas duas variveis na base de dados do Movicon (fig.4): Resource --- Variable DataBase --- New . A partir de Variable Properties, configurar a varivel Arranque Bit, Flag, 51.0, Enter. Foi assim inserida uma flag interna com o endereo 51.0, a qual representa o estado de funcionamento da bomba. configurar a varivel Nvel Word(16 bit without sign), Flag 52, Enter. Foi assim inserida uma word, flag interna de 16 bit, com o endereo 52 (bytes 52 e 53), a qual representa o nvel do tanque.
Maio 2004
Figura 4
Criao da Interface Grfica no formato Bitmap Considere-se o sinptico evidenciado na fig.2. Como cri-lo? Essencialmente composto por um tanque e uma bomba; esta dever aparecer pintada de verde quando estiver aberta, o tanque dever evidenciar o nvel do lquido no seu interior atravs da colorao a cor vermelha. A base, o tanque, ser desenhado em Bitmap (ficheiro tank.bmp), sendo a bomba retirada da biblioteca de objectos vectoriais do Movicon. *Introduza o tank no sinptico: com o sinptico aberto, rato lado direito, Properties --- Free Bitmap memory if Minimized + Browse (ficheiro tank) --- Open --- Enter.(fig.5)(fig 1).
Figura 5
possivel colorir a vlvula em bitmap usando LRP (Logic Reference Point); contudo, neste trabalho prtico, tal no ser feito.
Maio 2004
Introduo dos Objectos Os objectos necessrios so o boto ON/OFF para abertura e fecho da vlvula, o potencimetro para simular o nvel do lquido, e um visor para indicar o nvel do lquido no tanque. A estes objectos sero associadas as variveis definidas, e atribuidas algumas propriedades. Comece-se pelo visor : Insert --- Objects --- Display --- colocar no local desejado do sinptico ( rato lado esquerdo). Se entender necessrio poder alterar as dimenses do objecto, servindo-se do rato. Segue-se o boto : Insert --- Objects --- Button --- colocar no local desejado do sinptico. Segue-se o potencimetro : Insert --- Objects --- Potentiometer --- colocar no local desejado do sinptico. Introduzidos os objectos, torna-se necessrio configur-los.
Configurao dos Objectos Trata-se de atribuir propriedades aos objectos escolhidos. Visor: seleccionar com o rato o visor colocado no sinptico, e com o rato abrir a janela Display Properties (fig 6) possivel agora definir a aparncia do visor, o modo de funcionamento, a varivel que lhe est associada, etc. Naturalmente a varivel associada ao visor a varivel Nvel: assim, escolher Execution --- Variable seleccionar Nivel.(fig7) Potencimetro : este tem como funo fazer variar o valor da varivel que lhe est associada, sempre que o operador, atravs do rato ou do teclado, actua no potencimetro; a varivel associada a este objecto a varivel Nvel. Proceder de modo anlogo ao anterior. Boto : agora, alm da atribuio da varivel, Arranque, h que configurar a aparncia bem como o estilo funcional. O boto tem por funo executar um comando quando o operador o pressiona atravs do rato ou atravs do teclado. De modo anlogo, associar Set Variable + Arranque,1 (fig 8) o boto coloca a varivel Arranque em 1 sempre que activado. Segue-se a configurao do estilo funcional: Style --- zerouno1 + Vlvula + Bottom + Latch. Foi escolhido Latch para tornar o boto biestvel como um boto normal; o tipo zerouno1 um dos desenhos possveis.
Maio 2004
Figura 6
Figura 7
Figura 8
Esto assim configurados os objectos, aconselhvel guardar o trabalho realizado. Para verificar se o projecto est a funcionar correctamente, seleccionar File --- Run . Confirmar a solicitao para compilao. Analisar a actuao dos diferentes objectos colocados, bem como o valor das variveis (fig 9) (lado esquerdo Project). Efectuar File --- Stop , e continuar a programao.
Maio 2004
Figura 9
Criao da Interface Grfica com Desenhos Vectoriais O objectivo acrescentar a bomba e tubo, evidenciados na fig.2. Para isso, ser utilizado o editor grfico do Movicon assim como a sua biblioteca de smbolos pr definidos agora em desenho vectorial. Seleccionar View --- Symbols , de modo a activar o desenho vectorial. Introduo da Bomba: Insert --- Symbols --- Template from Library --- Pumps2 --- seleccionar + Insert Template --- Close Uma vez colocado o smbolo no sinptico, torna-se necessrio dimension-lo, coloclo no lugar certo; possivel fix-lo, quer em lugar quer em dimenso, atravs do comando Lock ( rato direito). Introduo de uma poro de tubo: Insert --- Symbols --- Rectangle; dimension-lo e coloc-lo na posio correcta. Como foi possivel verificar, o Movicon disponibiliza uma grande variedade de smbolos. Colocados os smbolos no sinptico, necessrio introduzir alguma animao
Maio 2004
Animao em Desenho Vectorial O objectivo ser colorir de verde o tringulo da bomba e o tubo sempre que o boto est em ON (fig 10). Bomba: Combined Symbol Properties --- Execution (fig.11) --- Symbol 1 --- Filling (fig 12) --- Colors (fig 13) ; Combined Symbol Properties --- Execution --- Triangolo --- Background --- Colors --- Color Threshold (fig 14) ; Combined Symbol Properties --- Execution --- tubo_in --- Filling --- Colors -- Color Threshold ; do mesmo modo para tubo_out.
Figura 10
Figura 11
Figura 12
Maio 2004
Figura 13
Figura 14
desejvel visualizar o nvel do lquido no interior do tanque. Para isso, ser introduzido um novo smbolo, um polgono (representa uma abertura trans parente, que permite lr o interior do tanque), superfcie do tanque, a que ser associado a varivel Nvel: Insert --- Symbols --- Polygon ---- colocar no sinptico ---- Esc Nas propriedades do Polgono, seleccionar General --- background + cor preta seleccionar Execution --- Background + Filling --- ..
Est criado um projecto com um sinptico baseado numa base bitmap com objectos vectoriais, criados a partir do editor do Movicon. O sinptico apresenta-se animado atravs de objectos que respondem a uma varivel.
Maio 2004
10
Alarmes O objectivo seguinte criar um segundo sinptico dedicado a alarmes, essenciais em qualquer projecto de superviso. A funo de um alarme indicar eventos que ocorrem no sistema controlado e que pela sua importncia exigem que o operador tome conhecimento da sua existncia Aknowledge e que proceda sua desactivao Reset. O alarme e as operaes com ele relacionadas so normalmente registadas num arquivo, designado por Historical Log. Deve notar-se que nem todos os eventos so considerados alarmes; de facto, poder ser til disponibilizar simples relatrios sobre o estado do sistema controlado, sem necessidade de exigir a presena do operador. Estes eventos so declarados messages e os relatrios ficam arquivados tambm no Historical Log. A Tabela 1 resume a correspondncia entre o estado do alarme ou mensagem, e o visor da janela de alarmes e mensagens.
Tabela 1 Dois mtodos vo ser utilizados para a criao de alarmes e mensagens. Um primeiro mtodo gera os alarmes directamente a partir da base de dados das variveis, atribuindo threshold values na janela Properties de cada varivel. Um segundo mtodo gera alarmes atravs do Alarm Editor, poderosa ferramenta que permite funcionalidades adicionais como email, etc.. Primeiro Mtodo de Criao de Alarmes Alarmes e Historical Log Pretende-se criar um alarme que actue quando o nvel do lquido no tanque excede um valor predefinido, associando o registo do texto relativo ao alarme, bem como o registo do nvel do lquido presente quando o alarme ocorre. Podero ser criados outros alarmes e at algumas mensagens.
Maio 2004
11
Este mtodo comea por definir os diferentes alarmes e texto associado; depois, atravs das propriedades das variveis, estas so associadas do modo desejado a cada alarme, definindo aqui as condies de activao.
Criao de um segundo sinptico e da pgina de vdeo O sinptico a criar ter o aspecto evidenciado na Fig.15. A sua implementao deve contudo ser precedida pela definio dos alarmes, aps o que ser criado o sinptico e pgina de video denominada Alarmes.
Figura 15
Alarm Sring O texto associado a cada alarme representado por um string de caracteres e tem de ser definido na String Table resource (acessivel atravs de Resource --- Strings -- String Table ). Criar ento o texto associado aos alarmes evidenciado na fig16 Resource --- Strings ---String table --- New .. (fig 17) Introduzam-se algumas ajudas ao operador (Help_1 e Help_2).
Maio 2004
12
Figura 16
Figura 17 Esto definidos trs alarmes e duas ajudas que podero ser utilizados por qualquer objecto do Movicon.
Maio 2004
13
Associao das variveis aos alarmes Na primeira parte deste trabalho foram criadas duas variveis, a saber, Arranque e Nvel. A varivel Arranque poder ser associada ao Alarme_1 e ao Help_2 , denunciando duas situaes a ter em considerao pelo operador, e referentes aos estados de bomba aberta e de bomba fechada. A varivel Nvel poder ser associada ao Alarme_3, sempre que o nvel do lquido no interior do tanque atingir 90% da sua capacidade. Esta varivel Nvel poder ainda estar associada ao Alarme_2, sempre que o nvel exceder 80%, por exemplo. Esta associao, varivel/alarme, efectuada na base de dados das variveis: Resource --- Variavel DataBase --- Variable Properties : Para a varivel arranque, fig.18. Para a varivel Nvel, fig.19. Confirmar os valores introduzidos atravs de ENTER, e guardar o estado actual do projecto. Est assim terminado o primeiro mtodo Alarmes e Historical Log de introduo dos alarmes.
Figura 18
Maio 2004
14
Figura 19
Segundo Mtodo de Criao de Alarmes Alarmes e Alarm Editor O segundo mtodo de criao de alarmes apresenta maiores potencialidades do que o anterior e utiliza o Alarm Editor do Movicon. Pretende-se associar um alarme, chamado Nvel_Lquido, associado varivel Nvel, e que apresenta vrios graus de importncia de acordo com os valores do nvel de lquido no tanque (fig.20) Resources --- Alarms/Messages Editor --- New (fig 21) Considere-se apenas dois graus de importncia para o alarme, sejam HighHigh e High. Resta corrigir os thresholds colocados por defeito pelo Movicon (fig 22-a e b). Foram assim criados alarmes usando o recurso Alarms/Messages Editor, em acrescento aos alarmes definidos no recurso Variable DataBase. Estes dois conjuntos de alarmes estaro disponiveis no visor dos alarmes (Alarm Window).
Figura 20
Maio 2004
15
Figura 21
Figura 22-a
Figura 22-b
Maio 2004
16
ntroduo da Janela dos Alarmes (Alarm Window) A visualizao dos alarmes efectuada no objecto a introduzir na pgina de video chamada Alarmes. Para a criao da pgina de vdeo, Resource Menu (boto do lado esquerdo), e atravs de New (parte inferior, lado esquerdo), criar um novo sinptico. Atravs de Windows --- Configurations --- Save atribuir o nome Alarmes a este novo sinptico, que ser chamado a partir do sinptico principal atravs de um boto de comando denominado Alarmes (fig.2). Insert --- Objects --- Alarm Window Ocupar apenas o quarto superior direito do sinptico Alarmes (fig. 23), para permitir espao destinado colocao de outros elementos. Torna-se necessrio colocar um boto em cada um dos dois sinpticos que permita a passagem de um sinptico ao outro quando o sistema estiver em Run: Insert --- Objects --- Button Coloque o boto no canto inferior direito do sinptico
Configurao da Janela dos Alarmes Torna-se agora necessrio configurar a janela dos alarmes, bem como o boto. Alarm Window Properties --- General e Colors - escolha o que entender!(fig.24) Para configurar o boto que permite mudar de pgina de vdeo, Button Properties --- Style + Execution (figs. 25-a e b) Falta apenas criar um boto na pgina de video principal (Main) que permita mudar para a pgina dos alarmes. Para isso pode comear-se pela cpia deste ltimo boto Rato direito --- Copy ( ou a partir do Edit menu) Windows --- Configurations --- Open --- Main --- Load --- Edit --- Paste. Colocada uma cpia do boto anterior no sinptico Main, resta agora configur-lo. Button Properties --- Style + Execution (Alterar o nome do boto bem como o nome do sinptico) Terminada a incluso dos alarmes , deve guardar o projecto e efectuar Run para comprovar que o projecto funciona correctamente.
Maio 2004
17
Para ter uma melhor leitura do andamento do processo, abra a janela Project (boto lado esquerdo). Utilize tambm View --- Status Bar + ToolBars. Efectue as operaes de Acknowledge e Reset.
Figura 23
Figura 24
Maio 2004
18
Figura 25-a
Figura 25-b
Ficheiro com o Histrico do Projecto ( The Historical Log ) O Historical Log uma ferramenta que permite armazenar em ficheiro toda a informao referente a alarmes e eventos. O Movicon automticamente regista, em formato ASCII, todos os alarmes e mensagens geradas na base de dados das variveis ou ento no editor de Alarmes, ou ainda em opo, utilizando o Optional Historical Log, regista todos estes dados numa base de dados escolhida utilizando a funcionalidade ODBC (Open Data-Base Connectivity) (fig.26)
Maio 2004
19
Figura 26
Configurao do Historical Log O acesso configurao geral do projecto obtido a partir de Settings Settings --- Historical Log --- . (figs.27-a e b) Alm de ficheiros ASCII, foram criados ficheiros em formato MS Access. Com o Projecto em Run, faa a leitura do ficheiro com o histrico, utilizando o boto do lado esquerdo com o martelo ou View --- Historical Log Insero de uma janela opcional com o histrico Esta janela (fig. 28) introduzida no sinptico dos alarmes. Windows --- Configurations --- Open --- Alarmes Insert --- Objects --- Historical log --- (Canto inferior esquerdo!) Esta janela poder de modo anlogo ser configurada; apenas activar em execution, Automatic List Refresh (fig. 29) Pode ento efectuar-se a leitura dos diferentes eventos e alarmes. Guardar o contedo do projecto e proceder Run. Efectuar a leitura dos diferentes eventos e alarmes. Stop. Observe os diferentes ficheiros( ASCII 00000000 + 00000001; e Access ProjTeste_LOG_0 + 1) criados com o historical log (ig 30-a e b e -c)
Maio 2004
20
Figura 27-a
Figura 27-b
Figura 28
Maio 2004
21
Figura 29
Figura 30-a
Figura 30-b
Maio 2004
22
Figura 30-c
Maio 2004
23
Pretende-se mostrar e registar no visor os valores das diferentes variveis do projecto atravs de grficos com curvas de tendncia e registo dos dados em ficheiros utilizando o Historical Trend Object do Movicon (fig.31)
Figura 31
Os ficheiros tm a terminao .TRD e possivel a impresso dos grficos ou exportlos para diferentes formatos. O projecto a realizar pretende estabelecer o grfico de duas variveis, temperatura(vermelha) e presso(verde), cujos valores so alterados com o auxlio de dois potencimetros, e tambm podero ser lidos em dois visores; estes devero permitir alterar directamente o valor das variveis. H ainda um boto que permite, ou no permite, o registo das variveis no grfico. Deve ainda ser configurado o Historical Trend.
Criao do sinptico e da pgina de vdeo File --- New --- Synoptic --- Windows --- Configurations --- Save --- Main -- OK
Maio 2004
24
Criao das Variveis So ento necessrias duas variveis as quais, nesta introduo ao Movicon, so variveis internas ou FLAGS, uma vez que o PC no est ligado ao PLC. Estas variveis so do tipo Word (16 bit) que estaro associadas a dois potencimetros, os quais ajudaro a simular o sinal externo necessrio para explicar o objecto TRENDS A insero das variveis, TEMPERATURA e PRESSO j conhecida: Resource --- Variable DataBase --- New --- . (figs.32-a e b + fig.33) Guardar o projecto.
Figura 32-a
Maio 2004
25
Figura 32-b
Figura 33
Configurao de Historical Trends DataBase Antes de avanar com a colocao dos objectos no sinptico, torna-se necessrio configurar a base de dados de modo a que seja possivel registar as variveis em virtual e eventualmente armazenar os seus valores em ficheiro. Settings --- Historical Trends DataBase --- (fig. 34 + fig. 35)
Maio 2004
26
Figura 34
Figura 35
Colocar o nome Seleccionar Save on disk e atribuir nome ao ficheiro (obrigatria a colocao da extenso .trd). Enabling Flag permite o registo sempre que o bit escolhido de uma varivel, e aqui indicado, est no estado lgico 1; no seleccionado, o registo estar sempre activo. DB Max Size define a dimenso mxima que o ficheiro de registo pode ter. Esta dimenso poder ser definida em kb ou poder ser automaticamente definida pelo Movicon de acordo com o nmero de dias de registo seleccionados atravs do boto . Cache Memory (memria RAM) permite definir o n de registos a manter na memria RAM antes de armazenar no disco. Deste modo, evitada a necessidade de
Maio 2004
27
acesso frequente ao disco quando a frequncia de registos for elevada. Neste trabalho, est estabelecido o registo de dados cada segundo e acesso ao disco cada 10 registos. Recording Freq. colocar 1 segundo. Variables colocar as variveis que devero ser registadas (Temperatura e Presso)(fig. 35) Add permite colocar a configurao feita na Trends List. Assim possivel dispor de variadas configuraes, sendo chamada a que satisfizer as necessidades presentes do projecto. Backup esta opo permite realizar um backup do ficheiro de registo, uma vez atingido o tamanho mximo definido para o ficheiro. No sendo seleccionada esta opo, Movicon no efectuar backup dos dados uma vez atingido o limite mximo, mas efectuar um overwriting dos dados antigos. Guardar o projecto. Est terminada a configurao de Historical Trends DataBase.
Insero da Trend Window e restantes objectos Torna-se agora necessrio inserir no sinptico o objecto que ir mostrar os grficos desejados; este objecto designado por Trend Window Object Colocar o sinptico Main no ecran Windows --- Configurations --- Open --- Main Insert --- Objects --- Trend Window --- (Fig.36)
Figura 36 Inserir os dois potencimetros, os dois visores, e o boto. Torna-se agora necessrio configurar estes objectos.
Maio 2004
28
Configurao da Trend Window e restantes objectos Historical Trend Window Properties --- Execution + Style (Fig.37)
Figura 37 Scrolling Preset representa o nmero de pixels utilizados por unidade de tempo; permite escolher a escala do eixo dos x. A configurao dos dois potencimetros, visores e boto so feitas de modo idntico ao realizado na 1 parte. Permitir a alterao do valor do potencimetro verde atravs do visor. Trend Window disponibiliza no seu topo uma srie de botes que permitem ao operador realizar um conjunto de comandos tais como imprimir, enquanto o Movicon est em Run; estes comandos foram permitidos na Properties Window --- Style da Trend Window. As funcionalidades destes botes esto descritas na Tabela 2 Guardar o projecto e efectuar Run. Utilizar os botes no topo da Trend Window , bem como os potencimetros verificar, por alterao das configuraes, o comportamento destes objectos.
Maio 2004
29
Tabela 2
Maio 2004
30
3 Parte: Janelas de Dilogo e Receitas de Produo Pretende-se criar um novo projecto destinado a permitir dialogar com o sistema de produo de uma unidade de processos qumicos haver um visor para permitir a actuao no sistema, o qual tornar possivel a alterao da receita a implementar na unidade de processos. Vo ser utilizadas cinco variveis do tipo word(16 bits), as quais contero os pontos de encomenda editados por dois objectos do sinptico e uma receita. Dois sinpticos sero criados, um como unidade de controlo, outro como unidade de definio da receita (fig. 38 + fig.39)
Figura 38
Figura 39
Maio 2004
31
Os dados ou as definies da receita podero ser implementadas de dois modos distintos: utilizao de objectos grficos no sinptico; ou utilizao de janelas de dilogo. Edio de Dados a partir de Objectos do Sinptico Os objectos introduzidos no sinptico permitem modificar as variveis que lhe esto associadas, bem como alterar caractersticas. O operador, em situao de Run, pode modificar o valor de variveis; por exemplo. tal acontece com os objectos Potenciometer, Slider, Incremental Spin. Alguns objectos, como Display, permitem modificar o valor associado varivel usando uma Edit Box. Por outro lado, todo o objecto de comando (Button, por ex, ) nas suas propriedades, em execution, command type, permite seleccionar o tipo de comando sem especificar qualquer valor, o operador poder introduzir o valor desejado numa edit box quando o sistema est em Run. Edio de Dados a partir da Janela de Dilogo A janela de dilogo a principal ferramenta para o operador editar, seleccionar e modificar dados, bem como para organizar e automaticamente armazenar os dados numa receita de produo. Esta receita necessria sempre que os parmetros ou o ponto de encomenda da produo so seleccionados, e na dependncia do andamento da produo. Por exemplo, se a linha de produo produz biscoitos, a percentagem dos ingredientes depende do tipo de biscoitos em produo. A Janela de Dilogo pode ser chamada pelo operador atravs de um boto, menu ou tecla; e uma vez os dados introduzidos, o operador fecha a Janela com OK, ENTER ou CANCEL. Criao do sinptico e da Pgina de Vdeo File --- New --- Synoptic ---- Windows --- Configurations ----- Save --- Main --- OK Guardar
Introduo das variveis Resources --- Variable DataBase --- New --- (fig.40) Guardar
Maio 2004
32
Figura 40
Introduo dos Objectos So dois os objectos necessrios para editar os dados e os pontos de encomenda do nosso projecto: um visor e um potencimetro, cada qual actuando no outro. Insert --- Objects --- Display Insert --- Objects --- Potentiometer
Configurao dos Objectos O visor representa a varivel que lhe estiver associada, e dever permitir ao operador modificar, editando o respectivo valor. Display Properties --- Execution + - Execution (fig 41) O segundo objecto, o potencimetro, destina-se a colocar o valor desejado, utilizando o rato ou o teclado do PC. Potentiometer Properties --- Execution (fig.42) Guardar e em seguida executar Run
Maio 2004
33
Figura 41
Figura 42
Run Modificar o valor da varivel atravs do display e verificar a alterao no potencimetro; modificar o valor da varivel no potencimetro, e notar a alterao correspondente no display. Stop
Maio 2004
34
Introduo da Janela de Dilogo Resource --- New --- Dialog --- OK A Janela de Dilogo aparece na rea de trabalho do Movicon. Segue-se a configurao Dialog Properties --- General .. (fig 43)
Figura 43
X position e Y Position definem as coordenadas de localizao da Janela de Dilogo no sinptico respectivo. Os dados associados com a receita ficaro armazenados no ficheiro receita.txt (fig. 44). As duas opes Saving Data Enabled e Activation Data Enabled permitem guardar automaticamente os dados, sempre que o operador fecha a Janela de Dilogo com o boto OK. Resta agora customizar a interface homem/mquina, a Janela de Dilogo, inserindolhe os necessrios objectos de controlo (fig. 39), que permitiro gerir as receitas.
Figura 44
Maio 2004
35
Insert ---
1 Combo Box 1 Group Box 3 Edit Box 3 Static Text 1 Group Box 3 Button Uma vez inseridos e posicionados os elementos de controlo (fig. 45), torna-se necessrio definir a ordem de execuo de Tab, a ordem pela qual os elementos de controlo sero seleccionados ; esta sequncia tambm define a ordem para identificao dos dados no ficheiro de arquivo. Adoptar como regra, cada elemento de controlo precedido por um static text ou a group box a qual identifica os dados que lhe esto associados (fig. 45). Layout --- Tab Order (fig.45) Activado o comando Tab order, seleccione com o rato os quadrados azuis numerados e pela ordem de sequncia desejada. Aps a atribuio do correcto nmero de ordem a cada quadrado azul, execute de novo Layout --- Tab Order de modo a esconder estes nmeros.
Figura 45 Terminada esta fase, segue-se a configurao dos diferentes elementos de controlo introduzidos. Guardar
Maio 2004
36
Configurao dos Objectos de Controlo da Janela de Dilogo Comeando pela Combo Box , ComboBox Properties --- Execution --- .. (fig. 46) -lhe associada a VAR_2, a qual identifica o nome da receita (sogras, folhadinhos, etc). Se a varivel fosse do tipo String, a receita seria identificada pelo nome associado ao string. Definida a varivel, escolher Use as index ; significa que este elemento de controlo escolhido como o contedo indexado para a gesto das receitas. Se fosse escolhida a opo Index as File, teria de ser associado um ficheiro para cada receita armazenada, em vez de todas as receitas estarem guardadas num nico ficheiro.
Figura 46
Maio 2004
37
Configurar as trs Edit Box Edit --- Properties --- (fig 47) Associar s trs Edit Box as variveis VAR_3, VAR_4, VAR_5, e limitar o seu valor a 99, por exemplo. As restantes propriedades no so usadas neste projecto.
Figura 47
Configurar os trs Botes Boto Guardar Button Properties --- (fig. 48)
Maio 2004
38
Figura 48
Figura 49
Maio 2004
39
Figura 50
Figura 51
Antnio Rocha Quintas Maio 2004
40
Ligao Janela de Dilogo No sinptico principal, ser colocado em boto que permitir a visualizao da janela de dilogo. Sero tambm colocados alguns visores que permitiro verificar as quantidades associadas s diferentes receitas (fig. 38) Inserir boto no sinptico principal e atribuir propriedades: Windows --- Configuratios --- Open --- Main Insert --- Objects --- Button Button Properties --- (fig. 52) Inserir trs Display Objects, os quais ficaro associados s variveis e nomes dos anteriores: Insert --- Objects --- Display --- (fig.53)
Figura 52
Maio 2004
41
Figura 53
Est terminada a preparao do projecto para a terceira parte Janelas de Dilogo e Receitas de Produo Guardar Run Introduzir algumas receitas e experimentar as alteraes possiveis no processo de produo implementado. Observar o ficheiro receita.txt.
A aula prtica terminou o objectivo, familiarizao do aluno com algumas das potencialidades de um scada de uso comercial, est atingido. Os alunos podero analisar muitas outras potencialidades deste tipo de software consultando os manuais do scada Movicon, mencionados na bibliografia.
Maio 2004
42
BIBLIOGRAFIA
SCADA Supervisory Control And Sata Acquisition, Stuart A. Boyer, ISBN 1-55617-660-0, ISA 1999. Creating HMI/SCADA Industrial Applications Using Microsoft Access, Jeff Weigant, ISBN 0-9663120-3-1, Industrial VB 1999. Movicon Supervision and Control for Windows 98, NT, 2000 Users Guide, Cod.DOCS.8.1.391, PROGEA Industrial Automation Software 1999. Movicon Supervision and Control for Windows 98, NT, 2000 Programmers Guide, Cod.DOCS.8.1.391, PROGEA Industrial Automation Software 1999 Movicon Supervision and Control for Windows 98, NT, 2000 Basic ScriptsGuide, Cod.DOCS.8.1.394, PROGEA Industrial Automation Software 1999.
Maio 2004
43
Maio 2004
44