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 Página 1 / 11
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 Página 2 / 11
2.1. 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 Página 3 / 11
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 Página 4 / 11
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 Página 5 / 11
2.2. 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 Página 6 / 11
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 Página 7 / 11
2.3. 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 Página 8 / 11
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 Página 9 / 11
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: /SR Tel.: +55 0800 7 73 73 73 29/12/2014 Página 10 / 11
Portal de Suporte: Homepage Brasil: www.siemens.com.br 29/12/2014 Página 11 / 11