Vous êtes sur la page 1sur 27

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS

INSTITUTO POLITÉCNICO DA PUC.Minas – IPUC

SOFTWARE DE SUPERVISÃO WIZCON

AUTORES
EDEN CRISTIANO COSTA
RENATA UMBELINO REGO
ROSE MARY COSSO SCHUTTENBERG

BELO HORIZONTE
3ª EDIÇÃO
MARÇO DE 2010
1. Introdução:

Esse material tem a finalidade de demonstrar as mais variadas aplicações usando o


software de supervisão Wizcon. Dentre essas aplicações, destacam-se ambientes integrados
de comunicação, leitura e escrita de dados a partir de um controlador lógico programável –
PLC, seja a partir de um driver de comunicação, seja a partir do protocolo Dynamic Data
Exchange – DDE.
Uma aplicação Wizcon é composta de uma série de arquivos que facilita posteriores
modificações. Inicialmente serão apresentados os passos para efetivar a simulação de uma
aplicação qualquer.
Os procedimentos para o desenvolvimento de qualquer aplicação usando o software
de supervisão Wizcon são descritos a seguir:

1- Abrir o Windows Explorer e criar um novo diretório;


2- Clique dentro da área de arquivos deste diretório (inicialmente estará vazio) com o botão
direito do mouse e selecione New  Wizcon Aplication;
3- Será apresentados uma série de arquivos associados à aplicação, sendo um deles o
arquivo “New Wizcon Aplication.wpj”;
4- Renomear, se desejável, o nome do arquivo. Será usado, nesse primeiro exemplo,
Tanques.wpj;
5- Reiniciar a aplicação com um duplo click neste arquivo.

O Wizcon será iniciado e a barra de acesso rápido será aberta (figura 1):

Figura 1 – Barra de iniciação rápida do software de supervisão Wizcon

O primeiro ícone da figura 1 (Wizcon Studio) se refere à área de desenvolvimento do


projeto, onde estarão disponíveis diversos parâmetros associados ao desenvolvimento de
uma aplicação qualquer, como configuração de alarmes, históricos, gráficos, tags, macros,
figuras, animações, dentre outros. Ativando o Wizcon Studio, a tela de aplicação é aberta
(figura 2).

Figura 2 – Tela inicial para desenvolvimento de aplicações no Wizcon

Existem alguns parâmetros que podem ser opcionalmente configurados, como a


definição dos diretórios para armazenamento das informações do projeto desenvolvido e
configuração de banco de dados para guardar informações de tags e alarmes. Essas são
apenas algumas funcionalidades disponíveis dentre inúmeras outras que poderiam ser
usadas para desenvolver alguma aplicação desejada.

1.1. Configuração dos diretórios para armazenamento de dados:

Toda e qualquer aplicação desenvolvida no Wizcon é salva em arquivo. Para organizar


estes arquivos podem-se criar subdiretórios a partir do menu Design, selecionando o item
Options e em seguida Paths, ou seja, Menu  Design  Options  Paths. Selecionando
esse comando, a tela Set Default Paths (figura 3) é aberta para configurar as pastas,
conforme o desejado.

Figura 3 – Configuração dos diretórios

As pastas criadas devem facilitar a identificação pelo usuário. Sugere-se, por exemplo,
criar as seguintes pastas associadas às aplicações que segue (tabela 1):

Tabela 1 – Sugestão para configuração dos diretórios de arquivos


Aplicação Pasta Aplicação Pasta
Application .\ Recipe .\Rcp
Alarm History .\Alr Recipe Model .\Rcp
Alarm help .\Alr W. Definitions .\Vp
Tag history .\His Users .\
Images .\Img Macros .\
Text Tables .\Tbl Classe .\
Cluster Lib .\
A seguir são descritos os procedimentos necessários para o desenvolvimento das
regras de simulação de uma aplicação qualquer.

2. Simulação de uma aplicação usando Wizcon:

O projeto que será implementado refere-se ao desenvolvimento de regras para


descrever a animação de um processo de enchimento e transporte de um tanque em uma
esteira, conforme a figura 4.

Figura 4 – Projeto proposto

O sistema acima é composto por um tanque com capacidade para 12 litros, duas
válvulas digitais para controle de entrada e saída de água e uma esteira de 10 metros para o
transporte do tanque. O procedimento inicial é definir e criar os tags necessários para a
implementação do trabalho.

2.1. Tags:

Inicialmente devem ser definidos todos os tags necessários para a implementação do


projeto, no caso, referentes à figura 4. Esses tags estão discriminados na tabela 2, que
consta o tipo e a variação dos valores empregados:
Tabela 2 – Lista de tags para a implementação do projeto
Tag Descrição Tipo Range
V1 Válvula 1 Digital X
V2 Válvula 2 Digital X
T Tanque Analógico 0 – 12
E Esteira Analógico 0 – 10
M Misturador Digital X
TC Tanque cheio Digital X
TM Tempo de mistura Analógico 0–5

Para configuração desses tags é necessário fazer o seguinte procedimento:


1- Dentro do Wizcon Studio, selecionar dentro da janela All Containers o ícone Tags;
2- Selecionar a opção Add Tag com o botão direito do mouse. A janela Tag Definition
(figura 5) é apresentada na aba General para a parametrização de cada tag.

Figura 5 – Configuração das tags de projeto

Ainda na aba General, devem ser configurados os seguintes parâmetros:


 Tag Source  Define qual a fonte associada ao tag desejado, podendo ser um
tag externo, tag interno ou resultado de uma expressão matemática:
o Dummy  Usado quando o tag estiver associado a uma variável interna,
e para uma variedade de aplicações como o protocolo DDE;
o PLC  Usado quando o tag estiver associado a um equipamento
externo, geralmente um PLC, sendo necessário configurar previamente
um driver de comunicação para atualização dos valores de leitura ou
escrita nesse equipamento;
o Compound  Usado quando o tag estiver associado a uma expressão
matemática linear a partir dos valores de outros tags previamente
criados.
 Tag Type  Define se o tag é digital ou analógico.
 Format  Se o tag for analógico, essa opção estará disponível para definir o
formato numérico associado a essa variável, bem como a faixa de valores.

Na aba Record (figura 6) configura-se o modo de gravação dos dados em histórico.

Figura 6 – Aba Record para configuração do tag


Se a opção Never estiver marcada, não haverá atualização dos valores dos tags em
histórico. Se for de interesse guardar os valores dos tags somente quando ocorrer alguma
alteração, a opção Changes deverá ser escolhida. Se for de interesse amostrar os valores a
partir de um tempo definido, deverá ser escolhida a opção Every e definido o tempo de
gravação desejado.
A aba DDE Link (figura 7) é usada quando for necessário criar um tag associado a um
endereço de um equipamento ou programa externo que utiliza o protocolo DDE para
comunicação e troca de dados.

Figura 7 - Aba DDE Link para configuração do tag

Se não for usado um equipamento ou programa via comunicação DDE, a opção DDE
Type será None. Caso seja usada a comunicação DDE, a opção DDE Type deverá ser
Single, o campo Link deverá estar ativo (Always), e os parâmetros a seguir deverão ser
configurados da seguinte forma:
 Application  Nome da aplicação DDE associado ao dispositivo de leitura ou
escrita, normalmente um PLC;
 Topic  Endereço do dispositivo de interesse, normalmente um PLC;
 Item Name  Endereço do tag no PLC, geralmente entrada, saída ou memória.
Todos os tags criados para essa aplicação, referente à figura 4, são do tipo dummy
pois são tags internos, cuja lógica de funcionamento será descrita na seção 2.2. A figura 8
mostra a lista de todos os tags criados, de acordo com a tabela 2.

Figura 8 – Lista de tags

Os tags criados nesse projeto (tabela2) são do tipo dummy e não estão relacionados a
algum endereço de qualquer dispositivo externo, como PLCs. Portanto é necessário criar a
dinâmica de funcionamento de cada tag, uma vez que correspondem a uma variável interna
do Wizcon. Essa lógica de funcionamento é desenvolvida usando a ferramenta Wizcon
Language e será apresentada na próxima seção.

2.2. Wizcon Language:

Como dito anteriormente, o Wizcon Language é uma ferramenta usada para criar as
regras do funcionamento do projeto desejado. Para essa aplicação, serão criadas as regras
para a simulação do enchimento e deslocamento do tanque na esteira.
Existem dois caminhos para abrir essa ferramenta de aplicação. A primeira delas é
usar o caminho Menu  Design  Wizcon Language  Definition. A outra opção é fazer o
seguinte procedimento:
1- Dentro do Application Studio, selecionar dentro da janela All Containers o ícone
Tanques, previamente renomeado (o default é New Wizcon Aplication);
2- Ainda no Application Studio, a janela Control Panel estará aberta. O ícone Wizcon
Language deverá ser ativado para que a aplicação seja executada.
A figura 9 ilustra esse último procedimento, apontando para os ícones de interesse. A
figura 10 mostra a ferramenta Wizcon Language aberta para desenvolvimento das regras de
interesse ao projeto.

Figura 9 – Ícones de interesse para executar a ferramenta Wizcon Language

Figura 10 – Wizcon Language


Existem duas opções para a execução das regras de projeto com respeito ao status
de simulação:
 Disregard  As regras, quando satisfeitas, são executadas de 1 em 1
segundo, que é o tempo padrão de simulação;
 Execute On Change  As regras são executadas somente quando as entradas
sofrem alteração; as entradas precisam sofrer alteração para que a regra seja
executada.

Como dito o tempo de simulação padrão ocorre a uma taxa de 1s. Para alterar esta
taxa seleciona-se o caminho Menu  Design  Wizcon Language  Settings.
Para a simulação, serão usados os seguintes critérios, ou regras:
 Se a válvula 1 estiver aberta, a vazão de entrada será 1 l/s (um litro por
segundo);
 Quando o tanque estiver cheio, a válvula 1 é fechada, uma sinalização indicará
que o tanque está cheio e o misturador é ligado por 5 segundos;
 Em seguida o tanque é movido pela esteira, metro a metro até a posição final,
abrindo a válvula 2;
 Se a válvula 2 estiver aberta, a vazão de saída será 1 l/s;
 Quando o tanque estiver vazio, a válvula 2 é fechada e o tanque volta para a
posição inicial, também metro a metro;
 Chegando novamente na posição inicial, a válvula 1 é novamente destravada.

É importante salientar que todo e qualquer tag usado na programação deve ser
precedido do símbolo @. Para salvar as regras depois de prontas é necessário ativar o botão
Append.
As regras que definem o funcionamento do sistema, como dito anteriormente, podem
ser verificadas na tabela 3. Para a simulação desse sistema proposto, todas as regras
deverão ser configuradas como Disregard, para que o projeto funcione de modo automático e
com um passo de 1 segundo, que como dito, é o tempo padrão para a execução das regras
desenvolvidas.
Tabela 3 – Regras para simulação do projeto proposto
Description If Then
Enche tanque @V1=1 AND @E=0 @T=@T+1
Tanque cheio e misturador @T=12 @TC=1; @M=1; @V1=0
Tempo do misturador @M=1 AND @TM<5 @TM=@TM+1
Desliga misturador e move tanque @TM=5 AND @E<10 @M=0; @E=@E+1
Abre V2 @E=10 AND @T>0 @V2=1; @V1=0
Esvazia tanque @E = 10 AND @V2=1 @T=@T-1
Fecha V2 e volta tanque @E>0 AND @T=0 @V2=0; @E=@E-1; @V1=0
Destrava TM @E=0 AND @T=0 @TM=0

2.3. Telas (Images):

Images são janelas utilizadas para desenhar as telas necessárias para a supervisão
do processo desejado. Para criar uma nova imagem, é necessário fazer o seguinte
procedimento:
1- Dentro do Wizcon Studio, selecionar dentro da janela All Containers o ícone Images;
2- Com o botão direito do mouse selecionar New Image. Aparecerá então a seguinte
janela (figura 11):

Figura 11 - Images
Para o projeto deverão, em princípio, ser disponibilizados duas telas, com a seguinte
aparência (figura 12).
Figura 12 – Telas para desenvolvimento do projeto

É importante salientar que poderão ser criadas quantas telas forem necessárias de
acordo com a aplicação, mas para o este projeto apenas duas são necessárias. Para
concluir, é necessário salvar as duas janelas, por exemplo, como “Menu” e “Projeto”.

2.4. Eventos (Events Summaries):

Esta janela é utilizada para a visualização de alarmes necessários ou desejados ao


projeto. Para disponibilizar uma janela de eventos é necessário fazer o seguinte
procedimento:
1- Dentro do Wizcon Studio, selecionar dentro da janela All Containers o ícone Events
Summaries;
2- Com o botão direito do mouse selecionar New Events Summary. Aparecerá então a
seguinte janela (figura 13):
Figura 13 – Telas de eventos

Para concluir, é necessário salvar esta janela, por exemplo, como “Eventos”. No final
desta etapa, as telas do projeto deverão ter o seguinte aspecto (figura 14).

Figura 14 – Telas para o desenvolvimento do projeto


2.5. Layouts:

Para que as telas desenvolvidas anteriormente sejam definidas como o layout padrão
do projeto, é necessário fazer o seguinte procedimento:
1- Dentro do Wizcon Studio, selecionar dentro da janela All Containers o ícone Layouts;
2- Com o botão direito do mouse selecionar Capture Layout.
Para concluir, é necessário salvar este layout, por exemplo, como “Modelo”. No final
desta etapa, todas as vezes que o layout “Modelo” for acionado, as telas do projeto
mostradas na figura 14, deverão ser apresentadas.

2.6. Desenhando a tela de projeto:

Nesta etapa serão apresentados os procedimentos para montar o projeto mostrado na


figura 4. Estes procedimentos consistem em adicionar componentes, definir animações aos
objetos quando necessários, inserir displays, vincular os componentes os tags criados, etc.
Para usar os componentes da biblioteca de objetos, é necessário acessar na janela
Projeto a aba Clusters e escolher a opção Open Lib. Dentro de cada biblioteca existem vários
componentes para escolha, como a pasta de válvulas mostrada na figura 15.

Figura 15 – Pasta de componentes


Então basta arrastarmos o objeto desejado para a tela principal. Observa-se que
alguns objetos terminam com a letra d (dynamic) e outros terminam com a letra s (static). Os
objetos dinâmicos já apresentam alguma animação predefinida e os objetos estáticos não
apresentam essa animação. No entanto, é possível adicionar e/ou substituir a animação de
qualquer objeto.
Sempre que um objeto dinâmico é arrastado para a área de trabalho, a janela
“Instance Parameters” (figura 16) é aberta para preenchimento dos seguintes campos:
1- Instance name: Nome de atribuição ao objeto. Obs: Qualquer nome pode ser
usado, mas usualmente designa-se o mesmo nome do tag do objeto.
2- INPUT TAG: Todo objeto dinâmico já apresenta uma animação interna. Essa
animação deverá ser vinculada a um tag de interesse, no caso, àqueles
apresentados na tabela 2.

Figura 16 – Configuração de objetos dinâmicos

Se o objeto usado for estático, sem nenhuma animação prévia, a janela “Instance
Parameters” apresenta apenas o campo “Instance name” para atribuir nome ao objeto. O
campo “INPUT TAG” não está disponível por se tratar de um parâmetro que associa a
animação desejada a um tag disponível.
Para montar o projeto proposto na figura 4 são necessários alguns componentes,
como tanque, válvulas, esteira, canos, sinalizadores e display para informação do nível do
tanque. Os componentes usados, disponíveis na biblioteca, podem ser verificados na tabela
4. Obviamente a tela pode ser incrementada com mais detalhes visuais, de acordo com as
necessidades de projeto.
Tabela 4 – Lista de objetos usados no projeto
Biblioteca Componente Tags Quantidade
Tanks Tank_09s - 1
Valves Valve_18d V1 , V2 2
Pipes Pipe_01s - 2
Switches Light_Switch_01 TC, M 2
Conveyors Conveyors_04s - 1

Para adicionar um texto é necessário abrir a paleta “Drawings” acessível pelo seguinte
comando dentro da janela projeto: View → Drawings → Caixa de Texto. Surgirá a seguinte
janela (figura 17).

Figura 17 – Adição de Textos

O procedimento para inserir um texto consiste em adicionar o comentário necessário


no campo “Text”.
Se o objetivo é adicionar um display, é necessário repetir o procedimento anterior para
adicionar texto, no entanto o botão “Tag Value” deverá ser ativado e a janela mostrada na
figura 18 aparecerá. É importante salientar que essa é uma opção alternativa para adicionar
um display na tela. Existem outras opções disponíveis, como adicionar os componentes
disponíveis na biblioteca. Esses displays são configurados da seguinte forma:
 Tag  Escolha do tag de interesse, para esse caso, o nível;
 Display Mode  Escolha do formato numérico, decimal, hexadecimal ou
engenharia;
 Options  Configuram-se dois parâmetros:

o + Prefixed  Adiciona o sinal + antes do valor numérico;


o Loading Zeros  Adiciona zeros no display quando desejado;
 Display Format  Configura o número de dígitos antes e depois da vírgula para
o referido display.

Figura 18 – Configuração alternativa de displays

A figura 19 mostra o projeto conforme proposto na figura 4.

Figura 19 – Tela do projeto proposto no Wizcon


Como dito anteriormente alguns objetos (Tabela 4) já apresentam animações, como as
válvulas e a indicação de tanque cheio e misturador. Outros objetos não são animados, mas
podem ser configurados para apresentar algum efeito desejado. O display ilustra o nível do
tanque. A animação que está faltando para complementar o projeto é fazer a movimentação
do tanque na esteira.
Para esse procedimento é necessário inicialmente selecionar o objeto de interesse
para ativar uma animação. Com o botão direito do mouse, inicialmente, é escolhida a opção
“Break Cluster” para desproteger o componente e permitir a inserção de alguma animação,
conforme a figura 20.

Figura 20 – Comando Break Cluster para pré-ativação de uma animação

Após o break no componente é possível adicionar alguma animação. Com o botão


direito do mouse, inicialmente, é escolhida a opção “Dynamic Definition” (figura 21) para
escolher a animação desejada, que, como dito anteriormente, consiste em movimentar o
tanque pela esteira.
A figura 22 ilustra a janela “Dynamic Parameters” ativa, mostrando todas as
animações disponíveis no Wizcon. Como a animação necessária é movimentar o tanque pela
esteira, que tem 10 metros de extensão, é necessário a seguinte parametrização:
 Animation: Move1 ou Move2  Animação referente a movimentação de objetos;
 Tag: E  Tag referente ao movimento do objeto, no caso o tanque;
 From: 0  Posição inicial da esteira;
 To: 10  Posição final da esteira.
Figura 21 – Comando Dynamic Definition para pré-ativação de uma animação

Figura 22 – Janela Dynamic Parameters


Em seguida é necessário finalizar a animação definindo a direção do movimento do
tanque, da posição inicial à posição final desejada. Para esse procedimento é necessário
ativar o botão “Move1” da figura 22, selecionar o tanque no projeto com um click do mouse e
movê-lo até a posição final, que será definida a partir de mais um click do mouse. A janela
mostrada na figura 22 será aberta novamente e a animação poderá ser finalizada ativando o
botão “OK”.
A partir desse instante o projeto está pronto para ser simulado selecionando a opção
“Trigger On” no menu da janela Projeto (figura 23) ou pelo caminho Modes  Trigger On .
Pode-se ver os seguintes operadores abaixo, bem como sua prioridade e descrição.

Figura 23 – Ícone para simulação do projeto  Trigger On

2.7. Gráfico:

Nível de Operador Descrição


Prioridade
1 (,) Abre e fecha parênteses
SIN , COS Retorna seno e coseno, em radianos
FLOOR Arredonda para menos números não inteiros
SIGN Retorna o sinal de um número ( 1, -1 ou 0 )
2 ABS Retorna o valor absoluto
LOG Calcula logaritmo na base 10
LN Calcula logaritmo natural
3 ~ NOT
4 ^ Potenciação
5 *,/ Multiplicação e Divisão
% Retorna o resto de uma divisão
+,- Soma e Subtração
MIN Compara dois valores e retorna o menor
6
MAX Compara dois valores e retorna o maior
7 << , >> Desloca um BIT a esquerda e a direita respectivamente
8 & Operador Lógico AND
9 | Operador Lógico OR
BXOR Operador Lógico XOR
= Igual a ..
<> , >< Diferente de ..
10
>,< Maior e Menor que ..
>= , <= Maior ou igual e Menor ou igual a ..
11 NOT Operador Lógico NOT
12 AND Operador Lógico AND
13 OR Operador Lógico OR

Por default a simulação ocorre a uma taxa de 1s. para alterar esta taxa seleciona-se no
Wizcon Studio  Design  Wizcon Language  Settings.

8º passo: Gerar históricos:

Inicialmente para poder visualizar dados no Excel devemos fazer o seguinte:


1- Dentro do Wiscon Studio, selecione dentro da janela All Containers o menu aula1;
2- Com o botão direito do mouse selecione Station Properties. A seguinte janela abrirá:

3- Escolhe-se o menu VFI e em Tags a opção DBF format.

Feito isto cria-se então o histórico. Para isto devemos fazer o seguinte.
1- Dentro do Wiscon Studio, selecione dentro da janela All Containers ícone History
Viewer;
2- Com o botão direito do mouse selecionar o item New History Viewer;
3- Aparecerá uma janela simples com o histórico dos eventos e basta salvá-la.

9º passo: Gráficos:

Pode-se no Wizcon gerar gráficos dos TAGs, chamados de charts. Estes charts podem gerar
informações on-line ou off-line através de valores armazenados em banco de dados de
histórico.
Para criar um chart, clique com o botão da direita no ícone Charts dentro da janela All
Containers. Selecione a opção New Chart.
Na janela aberta selecionamos Setup  Graphs Definitions para configuração dos tags e a
seguinte tela aparecerá:
No campo Tag parameters escolhemos o Tag e definimos os valores limites para a variável a
ser plotada. Podemos escolher também o tipo de gráfico bem como a cor desejada. A seguir
basta adicionar o Tag. Vamos selecionar o Tag T1 para leitura das variações de nível do
tanque 1.
Na opção Setup  X axis Definition podemos escolher o que vai aparecer no eixo X,
tempo, data ou tempo e data.
Na opção Setup  Time Definition definimos o período do chart e o tamanho da janela.
Para leitura on-line basta ir em Modes  On line e para leitura off-line selecionamos a
opção History.

Passos extras:

A seguir será mostrado alguns procedimentos extras para desenvolvimento de aplicações


que são o desenvolvimento de macros, o uso do WizPLC e como selecionar telas a partir da
janela Menu, criada anteriormente.

Macros:

Macros são operações que podem ser executadas ao clicar um botão na tela da aplicação,
ou de acordo com uma situação pré estabelecida ou apenas apertando uma tecla no teclado.
Para configurar uma macro vá no Wizcon Studio e dê um duplo clique em Macros ou
selecione Design  Macros. Aparecerá a seguinte tela:
Nesta janela, encontram-se as configurações name, description e type onde será definido o
tipo de operação a ser executada pela macro. Assim pode-se criar uma macro para abrir a
tela principal desenhada. Para isto escolhemos um nome para a macro e escolhemos em
type a opção Action. Escolhe-se a opção LoadWindow e no item Parameters escolhe o tipo
de janela e a seguir a janela. Assim escolhemos o tipo Img que é uma imagem e escolhemos
em Window o nome Principal. A seguir selecionamos Add. Podemos criar uma nova macro,
agora para o gráfico criado, e outra para o histórico criado anteriormente.

Atalhos:

Para selecionar telas a partir da janela Menu como se fossem atalhos devemos selecionar
inicialmente na janela Menu a opção View  Drawings. Aparecerá a janela Drawings
dentro da janela Menu e dentro dela escolhemos o ícone para desenho do botão ( button ).
Colocaremos 3 botões com nomes tela gráfica, gráfico e histórico e atribuí-las às macros
criadas anteriormente. Aparecerá então a seguinte tela:
Para atribuir estes botões às macros criadas clicamos com o botão direito do mouse nos
botões criados e selecionamos a opção Trigger Definition. Aparecerá a seguinte tela:
Seleciona-se a opção Action e no campo Macro escolhe o macro criado anteriormente
relativo ao botão escolhido.
Feito isto, salva-se as modificações, deixar as janelas em modo de operação ( Trigger on ) e
poderá ser observado que quando o botão é escolhido, a respectiva janela aparecerá.

Vous aimerez peut-être aussi