s WinCC HMI V1X – Janelas de controle WinCC Basic / Comfort / Advanced V1X Uso de janelas de controle em HMI Denilson Pegaia Objetivo: Exemplificar como configurar janelas de controle (comumente conhecida por usuários não Siemens como “janela pop up”, “janela faceplate” ou “janela de controle”) em HMI usando WinCC Basic / Comfort / Advanced V1X. Aviso: Este documento apresenta dicas e exemplos sobre o produto e supõe que o leitor possua conhecimento básico prévio sobre o mesmo. Para informações completas e atualizadas, deve-se consultar o manual do produto. O intuito deste texto é meramente didático, podendo ser alterado pela Siemens sem aviso prévio. Os exemplos devem ser adaptados ao uso final e exaustivamente testados antes de utilizados em projetos reais. Índice 1. Introdução ...................................................................................................................... 2 2. Exemplo de configuração de janela de controle ............................................................. 2 2.1. Criação de variáveis ............................................................................................... 3 2.2. Configuração dos objetos fixos da tela.................................................................... 6 2.3. Configuração dos objetos da janela de controle ...................................................... 8 3. Referências.................................................................................................................. 10 4. Suporte técnico ............................................................................................................ 10 29/12/2014 s Industry Sector - Technical Support & Hotline Página 1 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle 1. Introdução É muito comum, em automação, usar sistemas de supervisão e controle em plantas e equipamentos de alto grau de complexidade. Para manter um alto grau de eficiência, é preciso fornecer ao operador uma visão ampla do que está acontecendo, mas sem poluir a tela com detalhes excessivos. Para manter esta visão “limpa” do que está acontecendo é comum ter telas de operação com grande número de objetos, mas deixando visíveis apenas às informações principais e através da ação do operador sobre um objeto (e.g. clique de mouse), se tornar visíveis os detalhes e comandos do objeto (em uma janela que se abre sobre a tela). Este recurso de janelas que se “abrem” e “fecham” com detalhes da tela principal tem vários nomes no mercado (como “janela pop up”, “janela faceplate” ou “janela de controle”). Mesmo em processos e máquinas simples, controlados por HMI o recurso de janelas de controle pode ser interessante. A pesar dos HMI não terem um objeto próprio para atuar como janela de controle, através de configurações simples (como tag indexado e objetos “comuns” de configuração) é possível ter uma funcionalidade equivalente. 2. Exemplo de configuração de janela de controle Neste exemplo existem dois conjuntos de comandos / valores independentes (referentes a “MOTOR1” e “MOTOR2”). Ao clicar em um dos botões (“Open Window for Motor1” ou “Open Window for Motor2”), uma janela se torna visível. Desta janela é possível monitorar valores e dar comando no referido motor. Internamente a mesma janela é usada para os dois casos. 29/12/2014 s Industry Sector - Technical Support & Hotline Página 2 / www.siemens.com.br/Hotline 11 s 2.1. WinCC HMI V1X – Janelas de controle Criação de variáveis Neste exemplo foram criados dois grupos de variáveis: Variáveis para representar o processo: Neste conjunto, temos variáveis para representar os objetos nas telas. Em nosso exemplo: o o o o Motor1_Current = Corrente do motor 1 (endereço DB1.DBW0) Motor1_On = Estado ligado / desligado do motor 1 (endereço DB1.DBX2.0) Motor2_Current = Corrente do motor 2 (endereço DB2.DBW0) Motor2_On = Estado ligado / desligado do motor 2 (endereço DB2.DBX2.0) Nota: todas as variáveis foram definidas, no controlador, com endereçamento absoluto (opção “optimized Access” desabilitada nas propriedades do DB), e que variáveis com funções iguais ocupam a mesma posição no DB (por exemplo, ambos os status dos motores ocupam o DBX2.0). Existem outras opções de multiplexação de tag, incluindo o uso de variáveis simbólicas (vide capítulo 3, Referências). Variáveis específicas para a janela de controle: Este grupo é dividido em dois subgrupos: Variáveis internas para controle da janela em sí: o Box_Visible: variável interna, booleana, que vai determinar se a janela deve ou não estar visível. o Box_index: variável interna, inteira, que indicará o número do DB correspondente ao objeto (motor) que estará sendo tratado na janela de controle. Em nosso exemplo Box_index =1 => DB 1 = Motor 1 e Box_index =2 => DB 2 = Motor 2. 29/12/2014 s Industry Sector - Technical Support & Hotline Página 3 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle Dica: é interessante ajustar as propriedades da variável índice (em nosso exemplo Box_index) para que tenha sempre valores válidos. Isto é feito pelas propriedades Start Value e Maximum / Minimum: Variáveis multiplexadas, referentes a UM objeto, genérico, que é tratado pela janela de comando: o Box_Current: variável multiplexada, inteira, que indica a corrente do motor ao qual a janela de controle está se referenciando em um dado momento (no nosso caso foi definida com endereço DB[Box_index].DBW0). o Box_ON: variável multiplexada, booleana, que indica o estado ligado/desligado do motor ao qual a janela de controle está se referenciando em um dado momento (no nosso caso foi definida com endereço DB[Box_index].DBX2.0). Nota: Através do recurso de variáveis multiplexadas, a variável interna “Box_index” fará às vezes do número do DB na definição do endereço. Dica: Para criação de tag multiplexado, crie um tag a um dos objetos (como exemplo, na figura abaixo Motor1.ON): 29/12/2014 s Industry Sector - Technical Support & Hotline Página 4 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle Mude a configuração para “absolute access”: Selecione o número do DB e insira manualmente a variável de índice (em nosso caso “Box_index” entre colchetes): 29/12/2014 s Industry Sector - Technical Support & Hotline Página 5 / www.siemens.com.br/Hotline 11 s 2.2. WinCC HMI V1X – Janelas de controle Configuração dos objetos fixos da tela Os objetos fixos da tela seguem as regras básicas de configuração e não vão ser abordados em detalhes (todas as referências feitas ao controlador nestes objetos são feitas através de variáveis de processo propriamente ditas: Motor1_Current, Motor1_On, Motor2_Current, Motor2_On) 29/12/2014 s Industry Sector - Technical Support & Hotline Página 6 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle Botões de comando “Open Window 1” e “Open Window 2” são responsáveis por tornar a janela visível e ajusta-la para mostrar dados relativos ao contexto correto (motor 1 ou motor 2): Para isso eles executam 2 ações: 1 – Atribuir à variável índice (Box_index) o valor correspondente ao instance DB do objeto a ser monitorado (1). 2 – Atribuir à variável visible o valor 1 (true) (2). 1 2 29/12/2014 s Industry Sector - Technical Support & Hotline Página 7 / www.siemens.com.br/Hotline 11 s 2.3. WinCC HMI V1X – Janelas de controle Configuração dos objetos da janela de controle Os objetos da janela de controle são inseridos/configurados diretamente na tela onde eles aparecem (por cima de objetos fixo). DICA: para facilitar a edição, utilize o recurso de distribuir objetos em layers diferentes (por exemplo, objetos fixos no layer 0 e da janela em layer 1). 29/12/2014 s Industry Sector - Technical Support & Hotline Página 8 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle Os objetos fixos da tela seguem as regras básicas de configuração a não ser pelos pontos listados a seguir: 1 – Os objetos são ligados aos tags multiplexados (em nosso exemplo Box_Current e Box_ON coforme uso). 2 – Todos os objetos tem a propriedade de visibilidade atribuída à variável “Box_Visible” (aba “Animation”, “Visibility”, “Range from 1 to 1”, selecionar “Visible”). DICA: selecionando todos os objetos que compõe a janela de controle com o mouse, é possível ajustar as propriedades de visibilidade de todos ao mesmo tempo. 29/12/2014 s Industry Sector - Technical Support & Hotline Página 9 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle 3 – O botão de fechar a janela tem como ação resetar a variável “Box_visible”. 3. Referências Uma visão geral dos recursos do WinCC Advanced V13 está disponível no manual do produto, disponível sob link http://support.automation.siemens.com/BR/view/en/91479053. O capítulo “10.2.2.3 Configuring Tags” trata da configuração de tags, incluindo multiplexação com endereço absoluto e simbólico (vide subitens “Address multiplexing”, “Configuring address multiplexing with absolute addressing” e “Configuring address multiplexing with symbolic addressing” Exemplos de uso podem obtidos no artigo “Example Blocks for STEP 7 (TIA Portal) and WinCC (TIA Portal) (for S7-1200 and S7-1500 with SCL)” sob link http://support.automation.siemens.com/WW/view/de/66839614 4. Suporte técnico Siemens Industry Sector Customer Service Division / Service Delivery - Technical Support & Hotline – Requisição de suporte: www.siemens.com.br/Hotline/SR Tel.: +55 0800 7 73 73 73 29/12/2014 s Industry Sector - Technical Support & Hotline Página 10 / www.siemens.com.br/Hotline 11 s WinCC HMI V1X – Janelas de controle Portal de Suporte: www.siemens.com.br/Hotline Homepage Brasil: www.siemens.com.br 29/12/2014 s Industry Sector - Technical Support & Hotline Página 11 / www.siemens.com.br/Hotline 11