Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arquivos:: ProcessView_Manual_V2-2.doc
ProcessView_Manual_V2-2.pdf
ÍNDICE: PÁGINA
1. INTRODUÇÃO 4
2.1 O ProcessView 5
2.2 O Que é OPC? 5
2.3 Componentes 6
2.3.1 O GraphWorX 7
2.3.2 TrendWorX 8
2.3.3 AlarmWorX 9
2.3.4 OPC Simulator 10
2.3.5 OPC Data Spy 10
2.3.6 Security Configurator 11
2.3.7 O Screen Manager 12
2.3.8 O ProjectWorX 12
3. INSTALAÇÃO
4. O PROJECTWORX PASSO-A-PASSO
5. O GRAPHWORX PASSO-A-PASSO
6. O TRENDWORX32 PASSO-A-PASSO
6.1 Introdução 43
6.2 Acessando os Programas 43
6.3 Iniciando 44
6.4 Configurando o Viewer 44
6.5 Configurando o TrendWorX Passo-a-Passo 45
7. O ALARMWORX PASSO-A-PASSO
7.1 Introdução 68
7.2 Acessando os Programas 68
7.3 Iniciando 68
7.4 Configurando o AlarmWorX Passo-a-Passo 69
8. CONSTRUINDO UM SISTEMA
8.1 Introdução 88
8.2 Usando Botões 88
8.3 Utilizando Templates 92
9. SEGURANÇA
10. APÊNDICES
Este manual contém as informações necessárias à instalação e uso do Software de Supervisão e Interface
Homem-Máquina (IHM) ProcessView Enterprise Edition, o qual é vendido como um produto à parte ou
como componente do sistema de Automação e Controle System 302. Do ponto de vista do usuário, oferece
conhecimentos suficientes para a elaboração de telas de supervisão bem como a compreensão e
configuração de seus acessórios. Para uso de técnicas avançadas, uma farta documentação estará
disponível após a instalação do Programa.
• Utilizando os Acessórios:
2.1 O ProcessView
Trata-se de uma família de soluções de software baseadas nas arquiteturas OPC (OLE for Process Control) e
Cliente / Servidor destinadas a Interface Homem-Máquina ( IHM ) bem como Supervisão e Controle de Processos.
Os programas são construídos em ambiente Microsoft Windows e faz uso bastante intenso das bibliotecas e
aplicativos do próprio Windows, garantindo uma tecnologia de software já consagrada e largamente utilizada
mundialmente. Outro benefício desta concepção aberta é a facilidade do sistema trocar informações de forma quase
direta com outros aplicativos Windows, devido à presença do OPC, garantindo uma padronização do formato dos
dados a serem trocados.
A Arquitetura do OPC foi introduzida pela OPC Foundation, principalmente para superar o problema acima. Neste
caso, um equipamento/servidor terá somente um driver padrão que é o OPC–compliant (Servidor) e todos os
pacotes cliente podem ser conectados a ele com os próprios clientes que são OPC-compliant (Cliente).
2.3 COMPONENTES
2.3.1. O GraphWorX
É um Cliente OPC destinado a Interfaces Homem-Máquina ( IHM ), utilizando-se para isso um grande conjunto de
ferramentas para criação de gráficos animados. Aqui é onde a visualização do processo é gerada para interface do
operador.
2.3.2. O TrendWorX
É um Cliente OPC destinado à coleção de dados em tempo real, bem como seu armazenamento em Banco de
Dados Relacional. Permite a exibição nos modos Tempo Real, Persistent e Histórico. Também tem capacidade de
gerar relatórios e ferramentas de análise a partir dos dados armazenados.
2.3.3. O AlarmWorX
É um Cliente OPC para gerenciamento global de alarmes e eventos ocorridos na planta. Permite a configuração de
alarmes analógicos, digitais e expressões matemática as quais geram condições de interesse para registro de
eventos. Configura vários tipos de apresentações de alarmes e eventos, bem como o armazenamento desses dados
em Banco de Dados, a partir do qual podem ser gerados relatórios e elementos de análise do processo.
Cria e simula variáveis OPC para utilização como variáveis auxiliares ou para fins de teste.
Este programa permite ao usuário monitorar um número ilimitado de pontos OPC; utilizando o Data Spy, o usuário
pode visualizar esses dados de qualquer Server OPC, seja de Eventos ou Histórico, local ou na rede, bem como
escrever valores e manipulá-los conforme seja necessário.
Este aplicativo fornece ao usuário a capacidade de bloquear ao usuário funções e aplicativos e permitir a outros
executar operações especiais. Estabelece grupos de usuários e usuários individuais e configura os níveis de acesso
para eles, selecionando aplicativos, comandos e até pontos do OPC que podem ou não ser afetados. Alguns
exemplos são o ajuste do Set Point ou a carga de uma tela específica, ou mesmo a restrição para sair do modo
Runtime.
Trata-se de um configurador para manejo de Telas; se o usuário dispõe de um monitor de proporções grandes, o
mesmo tem a opção de apresentar até 4 telas de supervisão em forma de mosaico, permitindo o acesso imediato a
múltiplas informações de diversos pontos da planta em apenas uma única tela.
2.3.8. O ProjectWorX
Trata-se de um Gerenciador de Projetos; por meio dele, temos acesso via interface única a qualquer aplicativo do
pacote ProcessView, unificando o acesso e a criação de todos os arquivos acessórios. Uma vez criado o projeto,
basta acessar seus elementos que o ProjectWorX cria automaticamente as configurações salvando-as num Diretório
de Trabalho correspondente. Isto facilita grandemente a documentação e organização do projeto, além de
centralizar todas as operações, otimizando o tempo de trabalho.
O ProjectWorX permite ainda centralizar as operações de Ativação dos Servers, Backup e de partida automática das
telas de supervisão. Outro recurso interessante é a possibilidade de criação de um arquivo único de Pack, o qual
reúne todas as telas tanto de supervisão como seus arquivos componentes, incluindo a Base de Dados, facilitando o
Backup e a aumentando a confiabilidade das informações.
Outros Componentes Avançados são descritos nos Apêndices, os quais são configurados dependendo da
abrangência e complexidade do Projeto.
3. INSTALAÇÃO
3.2 Instalando
1. Se o sistema operacional requer um login, entrar na conta Administrador;
2. Inserir o CD do ProcessView 7.X no drive de CD-ROM; se o Autorun estiver habilitado, o CD parte
imediatamente; em caso contrário, procurar e executar no CD o aplicativo Setup.exe;
3. Na tela inicial, clicar no botão Install ProcessView 7.2 ( Fig. 3.1 ):
5. O Programa pedirá a identificação do equipamento e em seguida irá para a Tela da Senha Mestra ( Fig. 3.3
), na qual temos que definir uma senha de acesso mestra a ser utilizada no Security Server ( Ver Cap. 9 ).
6. Navegando pelas telas subseqüentes, o software pedirá qual a pasta de destino da instalação e em seguida
mostrará uma tabela com os produtos constantes do pacote do System 302 que o usuário deseja instalar (
Fig. 3.4 ).
7. Na pergunta que se segue, sobre o tipo de instalação, simplesmente clicar em Next ( Fig. 3.5 ).
8. Após a confirmação do local de instalação, continuar com a instalação, agora o programa instalará os
arquivos ( Fig. 3.6 );
9. Após salvar os arquivos, o programa instalará a fonte Unicode Arial ( Fig. 3.7 ):
10. Finalmente o programa termina a instalação, solicitando a Reinicialização do Computador ( Fig. 3.8 ):
11. No Menu Inicial instalar Software Licence para ativar a licença contida na Hard Key fornecida quando da
venda do produto.
12. Após os procedimentos finais de instalação, executar o License Utility para ativar a licença do software; se
esta não for ativada, o ProcessView poderá ser executa em modo Demo, com validade de 2 horas, com um
número limitado a 32 pontos ( Tags ) de processo;
13. Quando utilizar uma HardKey, ou licença via hardware, esta é normalmente conectada à entrada paralela do
computador, e a habilitação da mesma faz-se seguindo as instruções contidas na própria HardKey.
3.3 Desinstalação
No Windows, Iniciar, Programas, System 302, ProcessView, ProjectWorX; outro caminho é pelo “browser” do
System302 (Colméia): Iniciar, Programas, System302, System302 Browser, executar ProjectWorX.
4.2 Iniciando
1 Ao se carregar o ProjectWorX, o sistema inicialmente pergunta ao usuário qual o lugar onde os arquivos do
projeto serão armazenados. ( Fig. 4.1 );
2 Após isso a tela do ProjectWorX é carregada ( Fig. 4.2 ). Por meio dela temos acesso a todos os aplicativos
do ProcessView bem como uma interface apropriada para gerenciarmos qualquer projeto.
4.3.2 Vamos clicar sobre Project 1 com o lado direito do mouse e escolher Renomear, chamando-o
Treinamento; confirmar a opção clicando em OK.
4.3.3 Observar que agora o ProjectWorX assinala ao projeto Treinamento todos os aplicativos possíveis de
serem utilizados; clique sobre o sinal “+” para abrir as opções e os elementos de configuração na pasta
Applications ( Fig. 4.4 ).
Até este ponto o aluno aprendeu como abrir um projeto, renomeá-lo e preparar a execução dos aplicativos a
partir de uma interface única. Nos próximos capítulos vamos desenvolver um sistema de telas de supervisão
para uma aplicação simples de Controle de Temperatura.
Neste capítulo vamos desenvolver um sistema de telas para um Controle de Temperatura; o usuário requer um
conjunto de telas para supervisão através de uma página de Sinótico, outra de Tendência ( Histórico ), outra para
Faceplate ( Visualização do Controle ) e uma para geração de relatórios de Alarmes/Eventos; o sistema deve
também conter uma tela inicial para abertura do supervisório e também um sistema de teclas para navegação entre
as diversas páginas.
Para tanto, na primeira parte do capítulo vamos desenvolver alguns exercícios simples para demonstração dos
recursos gráficos do módulo GraphWorX e em seguida partimos para o desenvolvimento do projeto em si.
• Clicar sobre o ícone e com o lado esquerdo do mouse pressionado, desenhar um retângulo movendo o mouse.
• Clicar sobre o retângulo: o mesmo será assinalado por pontos azuis em volta;
• Clicar sobre o ícone Size ; aparecerá uma janela de opções chamada Property Inspector (
Fig. 5.3 );
• Nesse ponto, o contorno do retângulo assume a cor vermelha, indicando que uma animação foi associada ao
objeto.
• As animações são sempre associadas com uma variável ou ponto OPC; esses pontos podem ser reais ou
virtuais, acionados a partir de um simulador; clicar em Tags Menu, Simulation Variables. Vamos associar a
variável de simulação gfwsim.sine.double ao retângulo ( Fig. 5.4 );
• Em modo Configure, clicar duas vezes sobre o retângulo; o Property Inspector aparecerá e mostrará todas as
características do objeto associadas ( Fig. 5.6 ); nesse ponto, podemos ver as propriedades gerais do retângulo,
como cor de preenchimento, tipo e cor da linha, efeito 3D, gradiente de cor, etc., e a janela de animação de Size;
como pode ser observado, há 17 tipos de animações de tamanho; ao aluno é sugerido, a título de exercício,
experimentá-las e observar o seu comportamento em modo Runtime.
• Ir no ProjectWorX, Applications, GraphWorX, Displays, lado direito do mouse, New Display, salvando-o como
Exercício_2;
• Desenhar um círculo; clicar no ícone Ellipse / Circle e desenhar em algum ponto da tela (
Fig. 5.7 );
• No Property Inspector, no item Fill Color, clicar sobre o quadrado ao lado; aparecerá a Color Palette ( Fig. 5.8
) alterar a cor para vermelha; Aplicar e OK;
• O Property Inspector aparecerá ( Fig. 5.9 ); esta animação faz com que um objeto ou parte dele sinalize um
evento piscando uma cor, ou o próprio desenho, etc.;
• Ir a Tags Menu, Simulation Variables, selecionar a variável gfwsim.random.long;
• Selecionar Hide Object, Flash When True e selecionar o tempo de alternância em milissegundos; Ex.: 500 ms;
• Clicar no ícone Location / Slider ; uma nova janela do Property Inspector aparecerá ( Fig.
5.11 );
• Clicar no objeto e arrastar, marcando o ponto de chegada ( Fig. 5.13 ); nota-se uma linha reta entre os dois; se
clicarmos duas vezes na área de trabalho fora da trajetória, o Property Inspector aparece e o programa assume
que a trajetória já foi fixada; como exemplo, clicar em OK e ir para Runtime, observando o efeito;
• Vamos agora modificar a trajetória do objeto; em modo Configure, clicar duas vezes sobre o objeto; notar que o
Property Inspector traz todas as animações associadas àquela elipse; selecionar Location;
• Selecionar Set Limits e posicionar cursor na linha da trajetória; o cursor torna-se uma cruz; clicando em
qualquer ponto da linha e arrastando, pode-se alterar à vontade o trajeto ( Fig. 5.14 );
• Após as modificações, clicar duas vezes fora da área de movimento e OK no Property Inspector;
• Ir para Runtime e observar o efeito;
• Escrever “Tela Principal” ( Fig. 5.15 ); clicar uma vez fora do campo do texto;
• Clicar duas vezes sobre o texto; aparece o Property Inspector; ( Fig. 5.16 ) modificar a cor do texto ( Text
color ), Fonte, Tamanho e estilo ( Font );
• Do lado esquerdo da tela uma divisão aparece na qual temos acesso a todas as pastas de símbolos disponíveis
no pacote básico do programa ( Fig. 5.17 );
• Ir para a pasta Training e sub-pasta TrainingClassV6, por exemplo, e selecionar o objeto Pump ( Fig. 5.18 );
• Clicar e arrastar o objeto para a área de trabalho ( Fig. 5.19 ); navegar pelas bibliotecas e exercitar inserção de
objetos;
• No item Button observar suas características; vamos definir um nome de chamada para o botão, escrevendo no
campo BUTTON a palavra TELA 1 e Aplicar; alterando fontes e cores se necessário ( Fig. 5.21 );
• No item Pick, definimos qual a função do botão, listada no campo Action; escolher Load Display e em qual
botão do mouse ativaremos a ação; em Filename, vamos procurar qual tela vamos carregar, através do seu
arquivo; no nosso caso, Exercício_1 ( Fig. 5.22 ); salvar a tela, Aplicar e OK;
Nota: Para copiar um objeto, pode ser utilizado Ctrl + C e para colar, Ctrl + V;
Nota: Esta prática requer o Exercício feito no Syscon para ter efeito;
• Clicar em qualquer ponto da tela de trabalho; aparecerá um campo de texto e o Property Inspector ( Fig. 5.23 );
• Até esse ponto utilizamos variáveis OPC virtuais; a partir de agora, vamos acessar um ponto real da
configuração presente no Demokit; clicar em OPC Tags, abrindo a janela do Tag Browser ( Fig. 5.24 ); esta
janela traz todos os OPC´s instalados, no computador local ou na rede associada; como estamos utilizando um
aplicativo do Syscon, o OPC a ser utilizado é o SmarDFIOleServer; clicar em My Computer, o qual é o nosso
próprio computador, abrir Data Access, e procurar Smar.DfiOleServer0; abrindo esse OPC Server, veremos
todos os Tags presentes no arquivo TagInfo.ini salvo de dentro do Syscon.
• Abrir a pasta referente à entrada AI do Transmissor de Temperatura; ir na pasta OUT; do lado direito, clicar em
VALUE, significando que queremos o valor do parâmetro OUT do bloco AI, o qual é a própria temperatura lida a
partir do Pt 100 ( Fig. 5.25 );
• Clicar em OK; nesse ponto, já atribuímos um link físico ao nosso campo de texto; assinalar Point Type para
Update, Aplicar e OK;
• Colocar em modo Runtime e, movimentando o potenciômetro do Demokit, observar a monitoração do ponto em
tempo real ( Fig. 5.26 ); ajustar fonte, cor de texto, etc., para melhor apresentação na tela;
• Salvar o arquivo;
Nota: Se o campo for do tipo RW ( Read-Write ), permitindo escrita no campo, modificar no Property Inspector, item
Point Type para Data Entry, podendo selecionar qual o modo de escrita: direta no campo, Confirm ou Keypad,
onde abre-se nova tela com um teclado numérico. Se o ProcessView não habilitar a escrita, ir à barra de comandos
superior, Format, Display Properties, Runtime e desabillitar item Disable Input Controls When, item Read-Only
Data. Retornar a Runtime e tentar escrever no campo pelos dois modos ( Fig. 5.27).
Se for necessário alterar o range da variável, clicar em Input Range e ajustar Low e High simplesmente escrevendo
os valores limite ou acessar o Tag real correspondente aos valores mínimo e máximo.
Uma das aplicações mais comuns em animação de processos é a representação do nível de tanque. Nesta, o
operador pode visualizar de forma gráfica a variação do nível dentro de um reservatório através de uma abertura (
Cutaway ), e o produto dentro por uma barra colorida movimentando-se na vertical de acordo com o valor do Tag
OPC Real associado. O efeito final é bastante interessante e realista. Vamos ver um exemplo passo a passo.
• Nessa representação, o elemento em Preto simboliza a sombra do interior do Tanque, enquanto a Amarela o
produto;
• Vamos selecionar a Amarela; vamos associar a ela a animação de Size;
• No Property Inspector, Tags Menu, vamos selecionar uma das curvas de simulação: gswsim.sine.double por
exemplo;
• Selecionar o item Clip, Aplicar e OK ( Fig. 5.30 );
• Agora vamos superpor a figura colorida sobre a “Sombra”; mover a “rachadura” Amarela sobre a Preta; se ela
estiver por baixo da escura usar os ícones de Ordem para movê-la, trazendo-a para
a frente ( Fig. 5.31 );
• Ainda mantendo as duas figuras selecionadas, movê-las para o Tanque, ajustando o tamamho, se necessário,
resultando na Fig. 5.33;
• Experimente atribuir um Tag OPC ao movimento e utilize o Potenciômetro do Kit para simulação.
Vamos elaborar o seguinte projeto ( Fig. 5.28 ): um produto deve ser aquecido a uma temperatura em torno de 200
°C para ter qualidade; um fluxo de vapor é aplicado a um reservatório dotado de calandra para aquecimento daquele
produto; o objetivo é controlar a temperatura do produto, medindo-se a temperarura na saída do reservatório e
controlando-se a quantidade de vapor por meio de um atuador de válvula; deve-se também medir a vazão de vapor
bem como integrar essa vazão para verificação do seu consumo.
TIC
302
FT-302
TT-302
???????? Kg/h
???????? ºC
?????????? Kg R
Product ???????? ºC
X ???????? % A M
Steam
X L
Product
Condensate
• Com o lado direito do mouse em Displays, New Display, vamos chamá-lo de Treinamento_Sinótico ( Fig. 5.30
); a tela do GraphWorX se abrirá e podemos então começar a construção do Sinótico.
• Botão Automático: Clicar sobre a letra de chamada A, separando-a do botão; clicar sobre o botão duas vezes,
abrindo o Property Inspector ;
• No item Pick, em Action, selecionar Download Value e em Execution Trigger, On Down ( Fig. 5.32 ),
indicando que o comando está ativo quando o botão estiver “para Baixo”, ou seja, “apertado”;
• Em Tags Menu, OPC Tags, My Computer, Data Access, Smar.DfiOleServer0, vamos acessar a lista de tags;
buscar o bloco PID, e localizar MODE_BLK; do Syscon, sabemos que o item TARGET corresponde ao modo
desejado pelo operador, e o parâmetro ACTUAL funciona como indicador de que o modo de operação foi
efetivamente modificado; selecionar MODE_BLK TARGET ( Fig. 5.33 );
• Para mudarmos o modo para Automático, devemos colocar no campo Value ( On Down ) o valor numérico 8;
• Aplicar e OK; o botão está pronto para funcionar;
• Botão Manual: Repetir o procedimento anterior, porém agora escrevendo no campo Value ( On Down ) o valor
numérico correspondente a modo Manual, que é 16;
• Vamos animar agora a letra A de Automático, para indicar o modo utilizado;
• Clicar sobre a letra e em seguida, clicar sobre o ícone Color ( Fig. 5.32 ) para associarmos uma mudança
discreta de cor na letra;
• No OPC Tags, chamar o OPC Browser, e procurar bloco PID, MODE_BLK, item ACTUAL ( Fig. 5.35); clicar
OK;
• No campo onde o Tag é mostrado, temos de impor a condição de que se ACTUAL for TRUE ( “1” ), ou seja,
mudar para Automático, ou em outras palavras, assumir o valor “ 8 “ , a cor da letra muda; vamos escrever
nesse campo a seguinte expressão:
x={{Smar.DfiOleServer.0\FI302_PID.MODE_BLK.ACTUAL}}==8
• Definir a cor para a qual a letra muda: em Apply Color Change To, Line Color, escolher cor ( Fig. 5.37 );
• Clicar em Change Color On True;
• Aplicar e OK;
• Para o Botão Manual, repetir o mesmo procedimento, sabendo-se que o código para Manual é 16, logo a
expressão fica:
x={{Smar.DfiOleServer.0\FI302_PID.MODE_BLK.ACTUAL}}==16
Para finalizar, vamos criar uma tela de Faceplate; normalmente nos projetos, é interessante visualizarmos os
parâmetros de controle PV, SP e MV bem como suas constantes de Sintonia Kp, Tr e Td em forma de bargraphs.
Vamos então criar essa tela na forma de Pop-Up, ou seja, visível na tela somente quando clicarmos em algum ponto
na Tela de Sinótico relacionado ao controle.
• No ProjectWorX, GraphWorX, Displays, vamos criar uma nova Tela, chamando-a Treinamento_Faceplate;
• Nessa tela, vamos criar 3 barras verticais; colorindo-as como de costume: PV em Amarelo, SP em Azul e MV em
Verde;
• Para cada uma delas, vamos criar uma animação de Size, Vertical, Clip associando o ponto de processo
correspondente em OPC Tags.
• Podemos criar três campos de processo, através de Process Point com os valores numéricos correspondentes
às barras.
• Criar também os campos de processo de escrita para as constantes Kp, Tr e Td;
• Não inserir Templates;
• O aspecto sugerido será como na Fig. 5.38;
• Na Tela, vamos agora restringir o tamanho da janela de modo que só tenhamos o Faceplate, clicando e
arrastando na horizontal e vertical ( Fig. 5.39 );
Neste Capítulo vimos como aplicar animações simples a telas de Supervisão através dos recursos do
GraphWorX bem como inserir pontos de Processo reais de leitura e/ou escrita. Criamos também uma tela de
operação para um processo prático; no próximo Capítulo o aluno aprenderá a criar uma Base de Dados para
visualização através de uma tela de Gráfico de Tendência / Histórico.
6. O TRENDWORX PASSO-A-PASSO
6.1 Introdução
O ProcessView disponibiliza ao usuário 3 formas para registro gráfico do Histórico ( Trend ) de parâmetros de
variáveis:
• TrendWorX Viewer: trata-se de um ActiveX o qual cria um gráfico mostrando a curva de um parâmetro em
tempo real; é utilizado para visualização do Persistent Trending e do Historical Trend;
• Persistent Trending: consiste num registro no qual há o armazenamento em Banco de Dados, porém de
forma limitada;
• Historical Trend: representa o registro gráfico de dados armazenados em Banco de Dados relacional de
grande capacidade, permitindo a recuperação de informações de forma mais precisa e consistente.
Os aplicativos relativos a Histórico são carregados a partir do ProjectWorX e daí na pasta TrendWorX ( Fig. 6.1 );X.
6.3 Iniciando
Vamos voltar ao GraphWorX, Displays e com o lado direito do mouse, New Display; criar uma nova tela
• Na janela de opção Pens, vamos inserir pontos OPC para registro gráfico ( Fig. 6.4 ); clicar em Tags Menu;
selecionar Simulation Variables ( Fig. 6.5 );
• Selecionar a primeira variável: gfwsim.sine.double; o programa já atribui uma Pen ( Caneta ) de uma cor a essa
variável ( Fig. 6.6 );
• Repetir o procedimento inserindo mais duas variáveis, ex.: gfwsim.ramp.long e gfwsim.random.bool ( Fig. 6.7
);
• Para terminar, na janela de propriedades, selecionar opção Ranges, e no item Visible Ranges, colocar 3, pois
temos 3 variáveis para registro ( Fig. 6.8 ); Aplicar e OK;
• Ajustar o tamanho da janela para melhor conforto e colocar em Runtime, observando o resultado ( Fig. 6.9 );
• Em modo runtime, se clicarmos duas vezes sobre o gráfico, temos acesso a várias ferramentas de edição online
( Fig. 6.10 ) de parâmetros, tais como Freeze ( Congela ) ( Fig. 6.11 ), Avanço / Retrocesso, acesso a Pontos
individuais da curva, Zoom, configuração das Pens, Impressão entre outros; vamos navegar pelas opções:
• Observar que ao sair do modo Trend, ao reiniciá-lo novamente as informações registradas anteriormente são
perdidas, pois no caso estudado, o registro é feito em tempo real, não tendo nenhuma característica de
armazenamento de dados.
• Os mesmos passos podem ser feitos para registro de pontos de processo reais, utilizando a opção OPC Tags ao
assinalar a variável à respectiva Pen. A título de exercício, insira os pontos de registro correspondentes à
Variável de Processo, SetPoint e Variável Manipulada do projeto do Trocador de Calor.
• Utilizando o projeto do Trocador de Calor, vamos criar um gráfico de sintonia para o PID, utilizando o módulo
Persistent Trend do TrendWorX;
• Vamos ao ProjectWorX, TrendWorX, Persistent Trending e com o lado direito do mouse clicar em New
TrendWorX Persistent Trending, chamando-o de Treinamento_Persistent_Trending ( Fig. 6.12 ):
• Clicar no ícone Add Group para criar um novo grupo de Tags na tela Group Configuration
( Fig. 6.14 );
vamos chamá-lo de Treinamento ( Fig. 6.15 ):
Fig. 6.14: Criando um Novo Grupo Fig. 6.15: Selecionando Arquivo de Dados
• Na opção Logging Configuration ( Fig. 6.15 ), clicar em Logging to Disk para gravarmos as informações no
HD do nosso computador;
• No campo CSV / TXT File Name, utilizando o Browse, indicar o caminho para a nossa pasta de trabalho e dar o
nome de Treinamento; isto definirá o arquivo de destino onde os dados serão gravados; o programa cria esse
arquivo automaticamente; neste ponto, nossa base de dados está feita;
• No item Log to Disk After… zerar todos os campos, para que o armazenamento inicie imediatamente após o
start;
• No item Start New CSV/TXT File, clicar em When Logging Starts, ou seja, quando iniciar a coleta de dados, o
arquivo de armazenamento é criado ( Fig. 6.15 ); clicar em OK para confirmar;
• Vamos agora adicionar Tags ao Grupo criado; clicar no ícone Add Tags ;
• Na janela que se abre, vamos inserir as variáveis do nosso PID: PV ( AI_OUT ), SP e MV ( AO_OUT ) abrindo
OPC Tags ( Fig. 6.16 ):
• Para terminar, vamos salvar a configuração em File, Save e iniciar a coleta de dados, clicando no ícone Start
Logging ;
• Minimizar o Configurador – para que os dados sejam gravados, o configurador tem de estar trabalhando todo o
tempo.
• Vamos voltar à nossa tela do GraphWorX Treinamento_Histórico e aplicar a base de dados que criamos ao
registro gráfico.
• Na janela de Tendência, clicar 2 vezes para abrirmos as propriedades;
• Em Pens, vamos remover todos os Pens criados anteriormente, utilizando a opção Delete;
• Em Tags Menu, selecionar a opção Persistent Trend; uma nova janela se abre ( Fig. 6.19 ):
• Clicar duas vezes sobre o Grupo Treinamento; os Tags associados são anexados no campo inferior; selecionar
cada Tag usando Shift e pressionar Connect ( Fig. 6.20 );
• Observe que os Tags foram transferidos para a Janela de Propriedades já com suas respectivas Pens ( Fig. 6.21
);
• Vamos agora ajustar a escala de cada um dos traços; clicar 2 vezes sobre o primeiro Tag, AI, ou selecioná-lo e
clicar em Edit; abre-se uma nova janela a qual permite o ajuste dos parâmetros gráficos e da escala;
• Selecionar Ranges e ajustar a escala do parâmetro AI, inserindo os valores em Low ( Inferior ) e High ( Superior
) ou acessando os Tags correspondentes à escala, no nosso caso, em unidade de engenharia EU_0 ( Inferior ) e
EU_100 ( Superior ) da saída do bloco AI, conforme a estratégia de controle ( Fig. 6.22 );
• Repetir o procedimento para Setpoint ( SP ), o qual deve ter a mesma escala da variável de processo ( PV );
• Repetir o procedimento para MV, colocando a escala de 0 a 100 % ou do Tag da saída do PID ou saída do bloco
AO, em unidades de mA;
• Clicar em OK para fechar as Propriedades, salvar a tela e colocar em Runtime ( Fig. 6.23 ):
• Observar que no Persistent Trend já haviam dados armazenados, os quais foram plotados até o momento em
que iniciou-se o registro em tempo real, conforme mostrado no Trend Simples; clicar 2 vezes sobre as janelas
em Runtime, ir para modo Freeze e retroceder, observando os dados gravados;
• Utilizando o Windows Explorer, verificar na pasta de trabalho ( que no nosso caso é C:\Arquivos de
Programas\Smar\Processview\Projects\Treinamento\Aapplications\TrendWorX32\Persistent Trending ) o arquivo
de armazenamento Treinamento.csv criado; sempre que é iniciado um novo armazenamento de dados, um
novo arquivo .CSV é criado ( Fig. 6.24 );
• Vamos agora criar uma base de dados relacional para uso com o Trend Histórico;
• No ProjectWorX, vamos ao item Logger Configurator ( Fig. 6.25 );
• Em MDB Configurations, clicar com o lado direito do mouse e acessar New TrendWorX Configuration
Database, nomeando-o como Treinamento_Histórico_DB ( Fig. 6.26 );
• Clicar 2 vezes sobre o arquivo criado para carregar a tela do configurador ( Fig. 6.27 );
• Em Configurations, clicar com o lado direito do mouse e New Configuration, dando o nome de Treinamento (
Fig. 6.28 ):
• Clicar em Apply; por alguns instantes o configurador se conecta com a fonte de dados e cria um vínculo entre a
configuração e o OPC, consolidando a nova configuração.
• Em Treinamento, clicar com o lado direito do mouse e New Database Group, criando um grupo onde devemos
apontar um conjunto de Tags cujos parâmetros se deseja serem registrados em Banco de Dados ( Fig. 6.29 ):
• Vamos criar agora o arquivo destino para os dados; como estamos interessados em gravar um grande número
de dados, temos de criar um banco de dados compatível; no nosso caso usaremos o Microsoft Access para fazê-
lo;
• Ir em ODBC Data Source e clicar em Browse para definirmos qual o tipo de Banco de Dados;
• Na janela que se segue, Select Data Source, escolher Machine Data Source e na lista selecionar Banco de
Dados do MS Access ( Fig. 6.30 );
• Clicar em New para criar uma nova base de dados; em Create New Data Source, selecionar System Data
Source e Avançar; na tela que se segue, da lista selecionar Driver do Microsoft Access e Avançar; clicar em
Concluir para finalizar ( Fig. 6.31 );
• Na tela que se segue, Configurar ODBC para Microsoft Access, em Nome da Fonte de Dados, podemos
escrever Trocador de Calor; pode também ser acrescentada uma descrição; clicar em Criar para definirmos um
novo caminho entre Trocador de Calor e o arquivo de Banco de Dados em Access. Na tela que se segue, temos
que definir o arquivo .mdb para gravação dos dados: vamos na pasta de trabalho Treinamento e definir um
banco de dados sob o nome de Treinamento_Histórico_Trocador_de_Calor e OK. Se todos os passos foram
corretamente seguidos, ao final há uma mensagem de que o Banco de Dados foi criado com sucesso (.Fig. 6.32
);
• Clicar em OK para sair das janelas e na janela de Login ( Fig. 6.33 ), somente OK; no configurador, finalizar com
Apply;
• Se quisermos efetuar um teste de conexão com o Banco de Dados, clicar em Perform Test; se estiver correta,
uma mensagem é mostrada na tela ( Fig. 6.34 ):
• O passo seguinte na configuração é configurar o Logging Group, para definirmos como as informações serão
armazenadas; no Database Group Treinamento, clicar com o lado direito do mouse, New Logging Group,
chamando-o Trocador de Calor ( Fig. 6.35 );
• Na Janela Data Collection definimos o período no qual os dados serão lidos, no nosso caso a cada 1 s durante
um tempo de 1 s também.
• Na Janela Logging, determinamos os tempos nos quais os dados são registrados no Banco de Dados, no nosso
caso informações dentro de 30s segundos são gravadas até um número máximo de registros de 30 ( Fig. 6.36 );
• Na Janela Table(s) management, observar que o configurador já criou uma Tabela de Entrada no Access
chamada Trocador_de_Calor; renomeá-la se necessário.
• Clicar em Apply para confirmar; agora vamos inserir os Tags; clicar em Trocador de Calor com o lado direito do
mouse, New, OPC Tags; a janela do Tag Browser se abre e assim podemos procurar os Tags referentes à PV,
SP e MV ( Fig. 6.37.). Selecionar cada Tag individualmente e clicar em Add Item; ao final pressione OK para
anexar todos de uma vez.
• Com isso, nossa configuração está pronta ( Fig. 6.38 ); vamos agora tornar nosso banco de dados ativo; na barra
de ferramentas, File, Make Active;
• Por fim, vamos iniciar o “logging”, ou seja, a coleta dos dados do OPC; clicar no ícone Start/Stop Datalogging
• Minimizar o configurador e retornar ao GraphWorX, na nossa Tela de Histórico;
• Clicar 2 vezes sobre a Janela de Tendências e no item Pens, vamos remover as Pens criadas anteriormente;
• Agora, vamos inserir os Tags referenciados ao Banco de Dados; ainda em Pens, clicar em Tags Menu, History
Tag;
• No OPC Browser que se segue, selecionar My Computer, abrindo o diretório HDA; dentro deste há o diretório
default ICONICS.TWXSQLSvr.1; dentro dessa pasta encontra-se nosso Logging Group Treinamento_DB; abrir
a pasta; dentro do diretório encontra-se nosso Grupo de Tags: Grupo_Treinamento, mostrando os OPC Tags
do lado direito ( Fig. 6.39 );
• Clicar sobre cada Tag, acionando-se em seguida Add Item, anexando ao TrendWorX Viewer os Tags
previamente configurados ( Fig. 6.40 ); clicar em OK para confirmar;
• Ao retornar à janela de propriedades, podemos ver já anexados os Tags da nossa configuração; observar que
para o Trend Histórico, o programa assinala o Pen com um quadrado escuro, para diferenciação ( Fig. 6.41 );
• No item Range, ajustar Visible Ranges para 3, para mostrar as três variáveis configuradas;
• Ajustar também, para cada Traço, o Range correspondente;
• Salvar a tela e colocar em modo Runtime, observando o seu comportamento ( Fig. 6.42 );
• Notar que o registro gráfico já parte de dados armazenados, além de os mostrar também em tempo real;
• Ir no Windows Explorer, na pasta onde criamos o arquivo Access e localizar o arquivo
Treinamento_Histórico_Trocador de Calor.mdb, criado na configuração ( Fig. 6.43 );
• Abrir o arquivo, verificando as tabelas criadas; abri-las e observar seu conteúdo ( Fig. 6.44 );
• Observar também que, à medida que o tempo passa e novos dados são armazenados, o tamanho do arquivo
aumenta;
• O ProcessView permite a geração de Relatórios a partir dos dados armazenados em Banco de Dados; vamos
aplicar este recurso ao nosso banco de dados de Histórico.
• Vamos ao ProjectWorX, TrendWorX, Reporting ( Fig. 6.45 ):
• Clicar com o lado direito do mouse em Reporting, New TrendWorX Report, chamando-o Relatório_Trocador
de Calor ( Fig. 6.47 ); clicar em OK para confirmar.
• Vamos clicar com o lado direito do mouse em Reports, Add Report; na tela que se segue, vamos nomear nosso
relatório em Report Name como Histórico – Trocador de Calor; vamos habilitar sua geração clicando em
Enable; Em Target Name, utilizado internamente pelo programa para formatação da folha de dados, vamos
atribuir o mesmo nome de Report Name, ou seja Histórico – Trocador de Calor ( Fig. 6.49 ); clicar em
Avançar.
• Em Datasource, vamos apontar qual o local onde estão as informações a serem escritas no relatório. Clicar em
DSN, para localizarmos nosso Banco de Dados; na tela que se segue, Select Data Source, ir para Machine
Data Source, e na lista, selecionar Trocador de Calor, que foi configurado como o nome de referência para
nosso Banco de Dados no Configurador de Logging ( Fig. 6.50.). Clicar em OK para selecionar. Na tela de
Logon que se segue, clicar em OK.
• O próximo passo é apontar o grupo do banco de dados criado, clicar em Dbase Group; como originariamente
nossa referência criada para armazenamento dos dados foi nomeada como Treinamento, ela é
automaticamente já assinalada em nossa configuração; vamos selecioná-la e confirmar com OK ( Fig. 6.51 );
• Clicar em Group para apontar o Grupo de Tags, no nosso caso Trocador de Calor ( Fig. 6.52 );
• Selecioná-los, com Shift, clicando OK para anexá-los à configuração de Relatórios ( Fig. 6.54 );
• Clicar em Avançar, indo para a tela de configuração de Report; verificar em Data Filter os tipos de Dados que
podemos apresentar no Relatório; em Process Data Every, vamos colocar 5 segundos;
• Clicar em Avançar, e vamos para a tela Target, a qual configura o arquivo de destino, ou seja, o arquivo de
Relatório, o qual pode ser uma Tabela de Banco de Dados, Arquivo Texto ou Planilha do Excel ( Fig. 6.56 );
no nosso caso, vamos utilizar a planilha do Excel; toda vez que um relatório é gerado, este arquivo é
sobreescrito.
• Minimizar o programa e criar no Excel um arquivo vazio na pasta Reporting do diretório de trabalho, nomeando-o
como Relatório_Trocador de Calor.xls ( Fig. 6.57 ); em Template, apontar esse arquivo; em Report Path,
vamos apontar o caminho do arquivo de destino ( Fig. 6.58 );
• Clicar em Avançar, indo para a tela Schedule, onde configuramos quando gerar o relatório; a título de exemplo,
vamos gerar um relatório imediatamente, clicando na opção Immediately ( Fig. 6.59 );
• Clicar em Avançar, abrindo a tela de Range, que estabelece qual o tempo entre a geração de um Relatório e o
próximo ( Fig. 6.60.); vamos deixar com os parâmetros default e clicar em Concluir;
• Verificar na tela final do configurador os Tags associados aos respectivos grupos; salvar essa configuração na
pasta de trabalho como Treinamento_Report_Config.rtw ( Fig. 6.61 );
• Vamos salvar a configuração e ativar nosso gerador de Relatórios clicando no ícone Start Reports
• Após alguns instantes, uma tela do Excel aparece com o Relatório dos dados armazenados em
Treinamento.mdb ( Fig. 6.62 ); de acordo com nossa configuração, selecionamos que o Relatório fosse gerado
imediatamente após a ativação via Start Reports;
• Como exercício, clicar em Stop Reports ( Semáforo novamente ) e após algum tempo, Start Reports outra vez
e observar o resultado;
Neste capítulo o Aluno aprendeu como armazenar informações para registro posterior, bem como o
gerenciamento dos arquivos de Banco de Dados. As informações contidas são aquelas oriundas da
operação cíclica do processo, ou seja, inerentes à leitura contínua de suas variáveis e da ação de controle.
Na próxima seção veremos como monitorar informações aleatórias de Alarmes e Eventos e como discerni-
las no regime normal de Trabalho.
7. O ALARMWORX PASSO-A-PASSO
7.1 Introdução
O AlarmWorX é uma ferramenta pertencente ao ProcessView a qual, fazendo o uso da ferramenta ActiveX
AlarmWorX Viewer, permite o gerenciamento de alarmes e eventos, bem como classificação, armazenamento e
detecção desses acontecimentos, além da geração de relatórios baseados nos dados colhidos.
7.3 Iniciando
Vamos no ProjectWorX, GraphWorX, Displays e com o lado direito do mouse acessar New Display e criar uma
nova tela chamando-a Treinamento_Alarmes; clicar no ícone AlarmWorX Viewer , resultando na
tela abaixo ( Fig. 7.1 );
A premissa básica para se gerenciar alarmes e eventos é o armazenamento destes em uma base de dados a a partir
da qual essas informações são apresentadas na tela e se tornam disponíveis para emissão de relatórios, bem como
sua manipulação para interpretações posteriores.
• Vamos em Server Configurator, selecionando MDB Configurations e com o lado direito do mouse escolher
New AlarmWorX Server Configuration, chamando-a Treinamento_Alarmes_Config.mdb ( Fig. 7.3 );
• Após a criação do configurador, clicar duas vezes sobre ele; a tela do configurador se abrirá ( Fig. 7.4 ):
• Em Alarm Configurations, com o lado direito do mouse, New, Configuration; em Name, colocar o nome de
Treinamento ( Fig. 7.5 ) e clicar em Apply para confirmar;
• Como o Server pode abranger várias áreas diferentes para coleta de informações, vamos em Area, lado direito
do mouse, New Area, vamos criar uma com o nome de Trocador de Calor, clicando em Apply para confirmar (
Fig. 7.6 );
• Uma configuração de Servidor de Alarmes tem de constantemente ler dados do campo via uma porta de
comunicação presente no computador. Este computador é o Node; ele pode ser nossa própria estação de
trabalho como pode estar presente em um ponto de nossa rede, e temos de defini-lo em Nodes; com o lado
direito do mouse, New Node e em Node Name vamos apontar para o identificador de nossa máquina, o qual
aparece automaticamente ao abrir-se o Pop-up; colocar uma descrição se necessário; em seguida, em
Configuration name, vamos associar à nossa máquina a configuração do Servidor de Alarmes que será ativada
mais tarde, no nosso caso, Treinamento ( Fig. 7.7 ); clicar em Apply para confirmar.
• Agora que definimos a estrutura do nosso Servidor, vamos apontar os Tags dos quais extrairemos as
informações de Alarmes / Eventos; na configuração Treinamento, lado direito do mouse, New Tag; uma nova
tela se abre do lado direito ( Fig. 7.8 ):
• Vamos admitir que o usuário deseja registrar alarmes associados à Temperatura do Produto, representado pelo
valor da PV, estabelecendo condições-limite para ela; vamos também associar alarmes para a Vazão de Vapor,
colocando como condição limite a velocidade de variação da variável no tempo, para detectar problemas na
geração de vapor. Finalmente, vamos registrar a passagem do controle PID para o modo de segurança
representado pelo ponto TRK_IN_D; este ponto vai para 1 quando há alarme de Temperatura, logo vamos
associar a sua ativação a um evento no ProcessView. Em Name, vamos criar nosso primeiro Tag, chamando-o
Temperatura.
• Em OPC Input 1 vamos clicar na seta no final da linha escolhendo o item OPC Tags; no Tag Browser, vamos
selecionar o Tag correspondente ao valor de saída da Temperatura ( OUT.VALUE ) ( Fig. 7.9 ):
• Vamos selecionar o Botão Limit; vamos definir condições limite para temperatura LoLo ( Muito Baixa ), Lo (
Baixa ), Hi ( Alta ) e HiHi ( Muito Alta ), escrevendo em Value os valores de alarme e em Message Text a
mensagem adequada de acordo com o processo ( Fig. 7.10 ):
• Vamos agora criar um novo Tag de Alarme referente à ação digital gerada ao ocorrer um alarme de
Temperatura; esta ação é representada pelo sinal TRK_IN_D de parada do PID; vamos chamar esse Tag de
Alarme Digital e em OPC Input1 apontar para o Tag TRK_IN_D do bloco PID;
• Clicar em Digital; no campo Alarm State Value, vamos colocar 1, indicando o estado binário de TRK_IN_D
quando ativado; em Message Text vamos escrever Temperatura fora do Range – Processo Parado ( Fig. 7.12
);
• Clicar em Apply para confirmar.
• Agora que criamos os alarmes, vamos anexá-los em nossa Área, no caso Trocador de Calor; clicar com o lado
direito do mouse e em New, Insert Link(s) to Tags; na janela que aparece ( Fig. 7.13 ), selecionar os Tags e
clicar em OK.
• Vamos voltar ao GraphWorX, na nossa tela de Alarmes, Treinamento_Alarmes e colocar em Runtime, criando
no Demokit algumas situações de alarme; esses alarmes serão mostrados na janela ActiveX, indicando que a
configuração do Server está correta ( Fig. 7.14 ).
• Vamos agora definir como as informações de alarme serão armazenadas, criando uma base de dados
consistente.
• Em ProjectWorX, ir para AlarmWorX, selecionando o aplicativo Logger Configurator; vamos clicar com o lado
direito do mouse em MDB Configurations, selecionando New AlarmLogger Configurator, dando o nome de
Treinamento_Alarm_Log_Config ( Fig. 7.15 ).
• Clicar duas vezes sobre o arquivo criado para carregar o Configurador ( Fig. 7.16 );
• Clicar com o lado direito do mouse em Configurations, New, Configuration, e em Name, dar o nome de
Treinamento_Alarm_Log ( Fig. 7.17 );
• No item Database Logging, clicar em Enable Database Logging, para permitir que os dados de alarme sejam
salvos em um banco de dados;
• Clicar em Database Connection, para definirmos um arquivo de Banco de Dados ( Fig. 7.18 );
• Clicar em ODBC Data Source; selecionar Machine Data Source; selecionar Banco de Dados do MS Access e
em New ( Fig. 7.19 ).
• Selecionar User Data Source e Avançar; em Create New Data Source, selecionar Driver do Microsoft
Access e Avançar; na tela que se segue, clicar em Concluir ( Fig. 7.20 );
• Na tela seguinte, Configurar ODBC para Microsoft Access, definir em Nome da Fonte de Dados
Alarmes_DB e em Banco de Dados Criar; em Novo Banco de Dados, Nome do Banco de Dados, escrever
Treinamento_Alarmes_DB, definindo no lado direito a pasta de trabalho ( Fig. 7.21 );
• Clicar agora em Table(s) Management para criarmos uma referência à Tabela a ser criada no Microsoft Access
( Fig. 7.24 ); observar que em Table Name o programa já traz automaticamente o nome do Logger como
sugestão; em caso de se desejar alterar o nome, basta escrever no campo; em Active Table e Archive
Table(s), vamos manter os valores default;
• Se desejarmos registrar os alarmes em papel, basta ir no item Printer Logging e habilitar a opção Enable
Printing, apontando a impressora ao qual será dirigida a informação ( Fig. 7.25 );
• No lado esquerdo, vamos agora definir um Node, ou seja, por meio de que computador os alarmes serão
armazenados; clicar com o lado direito do mouse em Node, New, Node e em Node Name escrever o nome da
nossa estação de trabalho. Clicar em Apply para confirmar ( Fig. 7.26 ).
• Vamos agora associar a configuração de Logging ao Node; em Node, clicar com o lado direito do mouse e
selecionar New, Link to Configuration; em Configuration Name, selecionar a configuração que criamos, e
clicando em Apply, resultando na seguinte tela ( Fig. 7.27 ):
• Vamos voltar à nossa configuração, Treinamento_Alarm_Log; vamos clicar em Edit Subscription. Um alarme,
para ser armazenado e apresentado no Viewer, necessita de uma Subscription, ou seja, configurá-la significa
dizer ao Viewer onde coletar as informações de alarme e também quais dados dessas informações mostrar, bem
como dizer aos Servers de alarme quais dados estão associados ao Viewer; se tivermos mais Viewers, a
subscription permite ligar as informações dos Servers aos Viewers de forma bem definida. Um Viewer pode
ter diferentes Subscriptions quando há vários Servers transmitindo informações de alarme. Voltando à tela de
Edit Subscription, clicar em Add para criarmos uma, dando o nome de Treinamento_Alarmes e clicando em
Enter ( no Teclado ) ( Fig. 7.28 ).
• Clicar em Edit para editarmos essa Subscription; uma nova janela aparecerá; na opção Servers, clicar em
Browse; no OPC Tag Browser, clicar em My Computer e em Alarm & Event, escolher o Server Iconics
.Alarm.Server; clicar em OK para confirmar ( Fig. 7.29 );
• No item Areas, observar a área por nós criada anteriormente, Trocador de Calor e os Tags associados; clicar
uma vez sobre Trocador de Calor para associá-lo à linha Area ( Fig. 7.30 );
Uma vez que eventos tenham sido gravados em Banco de Dados, esses eventos serão fonte de informação para que
o usuário elabore e imprima relatórios para fins de análise. Vamos descrever nesta seção como fazê-lo a partir do
registro configurado no item anterior.
• Na janela que se segue, clicar no item Create Control, e procurar na lista o item AlarmWorX32 Report Active
X; clicar em OK ( Fig. 7.32 );
• Um novo Viewer aparecerá; observar na parte superior do GraphWorx a criação de um novo ícone associado à
geração de relatórios ( Fig. 7.33 );
Fig. 7.36: Selecionando o Banco de Dados Fig. 7.37: Testando a Conexão com o Banco de Dados
• Clicar em OK e OK novamente; em Base Table Name, apontar a tabela configurado no Logger para a nossa
configuração, no caso Treinamento_Alarm_Log; a configuração final resulta como na Fig. 7.38:
• Clicar em CONNECT; o semáforo ao lado torna-se verde ( Fig. 7.39 ); agora nossa conexão com o Banco de
Dados está pronta; clicar em OK;
• Em Runtime, clicar 2 vezes sobre a Janela de Relatórios; aparece uma janela com opções de apresentação do
relatório ( Fig. 7.41 ): bargraph ou Pizza, bem como relatórios resumidos ou detalhados ( Fig. 7.42 );
• Há ainda nessa barra opção de Refresh ( Update ) dos dados coletados e filtragem dos mesmos para otimizar a
apresentação desses dados ( Fig. 7.44 );
Nesta seção o aluno aprendeu a criar uma estação completa de gerenciamento e documentação de Alarmes
e Eventos. Na seção seguinte vamos unificar as telas anteriores através de um template de navegação
único.
8. CONSTRUINDO UM SISTEMA
8.1 Introdução
Uma aplicação real normalmente não comporta todos os dados de interesse do usuário mostrados em uma única
tela, pois o excesso de pontos além de gerar confusão na interpretação dos mesmos cria um ambiente de supervisão
carregado e deselegante; uma boa prática é dividir o projeto em telas, seguindo um raciocínio lógico, de modo a
proporcionar ao operador uma navegação fácil e uma rápida visualização e interpretação dos dados.
• Botões;
• Templates;
Vamos criar botões para navegar pelas telas de Processo, Histórico e Alarmes.
• No ProjectWorX, em GraphWorX, criar uma tela nova, salvando-a como Treinamento_Tela_Principal ( Fig.
8.1 );
• Clicar no item Display Buttom Wizard ; este ícone permite criar um botão contendo a
miniatura da tela de chamada; no campo Display File, vamos a Choose File onde apontamos para o arquivo
correspondente à tela que iremos carregar: no nosso caso, Treinamento_Sinótico; no campo Label, pode-se alterar
a palavra de chamada ( Fig. 8.2 );
• Clicar em OK para criar o botão;
• Vamos agora salvar o arquivo e colocar a tela em Runtime; neste modo, quando clicarmos nos botões,
acessaremos as respectivas telas;
• Ir para a tela de Sinótico; sair do modo Runtime;
• Vamos criar um botão para retorno à página principal; clicar no ícone Buttom; configurar Action para Load
Display, Mouse como Left Buttom e em Filename, vamos procurar Treinamento_Tela_Principal ( Fig. 8.5 );
• Na pasta Buttom, vamos inserir no campo de texto Tela Principal, servindo como chamada para o botão;
Obs.: 1. para o retorno à Tela Principal pode-se também utilizar o Display Buttom Wizard, obtendo-se o mesmo
efeito.
2. Copy / Paste também pode ser utilizado para criar os botões nas outras telas, economizando tempo.
• Com o lado direito do mouse em Templates, escolher New Template, salvando-o como Treinamento ( Fig. 8.8
);
• O GraphWorX se abre, com uma nova tela, porém agora esse arquivo tem a terminação .tdf.
• Nos projetos de sistemas de supervisão não há regras para organização e disposição estética das telas e seus
elementos; por questões de ergonomia, o que se leva em conta como critério é a facilidade e apresentação das
informações para os operadores e telas que não “cansem”. Vamos a título de sugestão propor como template
para o nosso projeto algo como um conjunto de botões na parte superior para navegação pelas diversas telas de
operação e na parte inferior uma outra barra com um visualizador de alarmes e relógio.
• Utilizando os recursos gráficos e de animação já apresentados em capítulos anteriores, vamos montar uma tela
de template, para que tenhamos algo como o que há na Fig. 8.9.
• Vamos selecionar o botão Principal; clicar no ícone Pick para associar uma ação a este
elemento ( Fig. 8.10 ):
• Em Action, selecionar Load Display; para o Mouse, botão esquerdo ( Left Button ); em Filename, vamos
apontar o arquivo do Menu Principal, Treinamento_Tela_Principal; Aplicar e OK;
• Repetir o procedimento para os botões para Sinótico, Histórico e Alarmes;
• Na barra inferior, “Treinamento ProcessView” é somente uma caixa de texto, a qual também poderia conter um
logotipo do cliente. Para inserir o Relógio, basta clicar no ícone ; configurar suas propriedades
e posicioná-lo no retângulo de fundo.
• Para configurar o visualizador de alarmes, vamos clicar duas vezes sobre ele, para visualizarmos a tela de
propriedades ( Fig. 8.11 );
• Vamos ao item Subscription; vamos criar uma nova Subscription para nosso projeto clicando em Add; para
acessarmos os alarmes através do Server que configuramos anteriormente, temos de nomear essa nova
Subscription com o mesmo nome daquela criada no Logger Configurator, Treinamento_Alarmes. ( Fig. 8.12
)
• Vamos deletar as Subscription default GenEvent Server e Iconics Awx32 Server; clicar em
Treinamento_Alarmes e depois em Edit ( Fig. 8.13 );
• Em Node, vamos procurar o Server associado com nossa aplicação; em Browse, vamos para a tela do OPC
Tag Browser ( Fig. 8.14 ) e em My Computer, Alarm & Event selecionar ICONICS AlarmServer.1; clicar em
OK;
• Uma vez definido o Server, ir na opção Areas para anexar a área criada nesse Server ( Fig. 8.15 );
• Selecionar Trocador de Calor e OK; selecionar OK novamente e na Janela de Propriedades, Aplicar e OK;
com isto finalizamos a configuração do nosso Viewer de Alarmes;
• Agora vamos salvar nosso template; clicar em Salvar; uma tela aparecerá ( Fig. 8.16 ):
• O programa pergunta se as modificações feitas no template podem ser aplicadas às telas onde o template está
aplicado; no nosso caso, ainda não transferimos os templates às telas de operação, portanto, vamos clicar em
Não; fechar o arquivo.
• Vamos agora inserir o template; fechar a tela de template e abrir no GraphWorX a tela
Treinamento_Tela_Principal do nosso sistema;
• Na barra de ferramentas, clicar em Format, Template, Apply Template;
• Vamos procurar o arquivo de template criado anteriormente; ele é gravado na pasta Template dentro do
GraphWorX em Applications; selecionar o arquivo Treinamento.tdf ( Fig. 8.17 ) e Abrir;
• Observar que o Template é aplicado à Tela Principal; vamos deletar os Botões de Navegação que criamos
anteriormente e alterar o desenho se necessário para ajustá-lo ao novo formato da tela ( Fig. 8.18 );
• Ajustar o Zoom em View quando necessário e salvar a tela; cuidado ao salvar neste ponto, pois o sistema pede
para salvar com um nome na pasta Templates; na verdade, temos de salvar nossa tela como .gdf, logo temos
que entrar na pasta Display e selecionar o arquivo em questão, no nosso caso
Treinamento_Tela_Principal.gdf e sobrescrevê-lo.
• Repetir o procedimento para as demais telas; o nosso sistema ficaria como nas figuras seguintes ( Fig. 8.19 ):
• Vamos agora anexar a tela de Faceplate ao nosso Template; vamos ao botão Faceplate, associando a
animação Pick; em Action, vamos agora selecionar Popup Window, e em Filename / Browse vamos apontar
para o arquivo da tela de Faceplate, Treinamento_Faceplate ( Fig. 8.20 ):
• Ao respondermos Sim, o programa carrega a tela Select Files para adicionarmos as telas de operação que
utilizam o Template; clicar em Add;
• Ir na pasta Displays e usando o Shift, selecionar os arquivos de telas utilizados na nossa configuração ( Fig.
8.22 )
• Clicar em OK; o programa atualiza as telas relacionadas, e o progresso é mostrado na tela no canto inferior
esquerdo.
Nesta seção vimos como inserir um template de navegação o qual permite a operação em todas as telas
mediante um recurso gráfico comum a todas elas, tornando o nosso projeto mais profissional e
esteticamente mais apresentável. Na próxima seção o Aluno aprenderá os procedimentos para definição de
níveis de acesso a essas telas bem como seus recursos.
9. SEGURANÇA
9.1 Introdução
O ProcessView possui um módulo no qual pode-se criar níveis de acesso às telas do sistema, protegendo o
processo de interações não autorizadas, evitando danos desnecessários à planta bem como controlando o fluxo de
informações entre as pessoas envolvidas. Como exemplo, teríamos restrições em ajustes de Setpoint, o bloqueio
de determinada tela ou mesmo o impedimento de sair de modo Runtime.
9.2 Iniciando
Para começar nossa configuração, ir no ProjectWorX e em System Tools ( Fig. 9.1. );
• Deixar em branco o User Name e escrever SMAR no Password; feito o Login, o programa vai para a tela inicial
( Fig. 9.3 );
Obs.: Esta senha-mestra é definida durante a instalação do System302 e somente deve ser utilizada em caso de
absoluta necessidade de se liberar acesso no ProcessView.
• Para que o Server de Segurança trabalhe, temos de definir Grupos de Usuários, os Usuários e seus privilégios;
• Vamos clicar no ícone New Group ; o sistema pergunta se o servidor será criado em
modo Básico ou Avançado; para usuários iniciantes, recomenda-se criar a configuração em modo Básico. ( Fig. 9.4 ):
• Vamos repetir o procedimento para criar outros dois grupos: Engenharia e Operação; a tela final resultará como
na figura Fig. 9.6:
• Vamos agora criar os Usuários Supervisor, Engenheiro e (Seu Nome – Fulano de Tal) os quais serão
associados aos grupos;
• Clicar no ícone New User ; na tela de propriedades que aparece, em User Name vamos
colocar Supervisor e no campo de Password, vamos colocar administrador; repetir a senha em Verify
Password; para habilitar esse usuário/grupo, vamos clicar em Account Disabled; vamos também associar o
Usuário a um dos grupos criados anteriormente; em Group, vamos associar o Supervisor ao grupo
Administrador ( Fig. 9.7 );
• Clicar em Aplicar e em OK; observar que no Security Server o Usuário já está associado ao Grupo ( Fig. 9.8 ).
• Em modo avançado, o Security Server possui um grupo chamado Default onde se permite uma configuração
mais detalhada inclusive com a definição de múltiplos usuários e múltiplos grupos.
• Clicando-se nos usuários com o lado direito do mouse a qualquer momento, selecionando-se Edit, podemos
alterar as configurações de Usuários a qualquer momento, inclusive mudando o seu grupo de associação.
• Em modo Básico, podemos alterar os privilégios de acesso somente para Grupos; em Modo Avançado, pode-
se mudar os direitos para Usuários individualmente.
• Vamos ao Grupo Administrador, clicando com o lado direito do mouse; Edit; a tela de Propriedades do Grupo
é carregada ( Fig. 9.10 ):
• Observar que para Files é a mesma coisa: em Administrador tem-se acesso irrestrito a qualquer arquivo.
• Vamos agora em Account Policy; no item Auto Logout, clicar em Never Logout, para evitar que o Server caia
após 1 minuto ( Fig. 9.12 ):
• Vamos agora imaginar que o Grupo Engenharia deve ter acesso somente ao ajuste de Setpoint e dos Ganhos
de Sintonia do Controlador: Kp, Tr e Td; vamos ao Grupo em questão, lado direito do mouse, Edit, e no campo
Points, vamos clicar em “ * “ no campo Include; clicar em Delete, tirando o acesso ilimitado desse Grupo ( Fig.
9.13 ).
• No campo Include, vamos selecionar os pontos de SetPoint, Ganho Proporcional, Tempo Integral e Tempo
Derivativo.
• Clicar em Browse; no Tag Browser, vamos procurar o ponto SP ( Fig. 9.14 ):
• Vamos repetir o procedimento para os Ganhos, ficando a configuração final como na Fig. 9.15:
• No campo Exclude, vamos selecionar os parâmetros do sinótico que desejamos bloquear ao usuário
Engenheiro; poderíamos excluir os Botões de A/M os quais remetem ao ModeBlk.Target, e a saída do PID,
representada pelo OUT.VALUE; vamos também excluir o Botão de Reset do totalizador de vazão de vapor.
• Vamos fazer o login clicando na janela correspondente utilizando o Nome e password Engenheiro ( Fig. 9.17 ):
• Observar que esse usuário só tem acesso ao Setpoint na tela de Sinótico; se tentarmos agir sobre algum outro
parâmetro o programa avisará que o operador não tem privilégio de acesso no momento e oferece uma tela de
Login para mudar o usuário e reinserir uma senha com privilégio superior.
• Se voltarmos ao Security Server e em Edit, Application Actions. Podemos configurar os níveis de acesso dos
Grupos para os aplicativos do ProcessView ( Fig. 9.18 ).
• Observar que cada aplicativo está automaticamente associado aos três grupos ( Fig. 9.19 ):
• Vamos à pasta Gwx32, mostrando tudo o que está associado à operação e gerenciamento de telas via
GraphWorX; abrindo os itens, vemos que podemos restringir os acessos a qualquer comando executável a partir
do Runtime ( Fig. 9.20 ).
• A título de exemplo, vamos restringir ao Engenheiro a capacidade de sair de modo Runtime; no lado esquerdo
da tela, na pasta Gwx32, vamos ao item Menu: Exit Runtime. Abrindo-o, vemos que o mesmo está presente
nos três grupos; vamos deletar o Grupo Engenheiro: clicar uma vez sobre ele e pressionar Del no teclado ( Fig.
9.21 ).
• Em modo Avançado, se formos em Edit, temos uma opção chamada Default Group, a qual vem normalmente
com acesso irrestrito a tudo; o que fazemos neste modo é extrair do Grupo Default a maior parte dos aplicativos
( deixando somente uma configuração mínima ) e depois designando os acessos aos Grupos conforme o
privilégio, como fizemos anteriormente.
• Outro ponto importante é a capacidade de atribuir direitos de acesso a usuários individualmente em Application
Actions ( Fig. 9.23 ).
10. APÊNDICES
- O OPC Simulator
- O Data Spy
- O ProcessView Tray
- Interfaces
- Global Aliases
A.1.1 Introdução
Durante o curso, utilizamos em nosso projeto de Trocador de Calor variáveis reais, isto é, pontos de OPC lidos a
partir de uma aplicação vinda de um sistema Foundation Fieldbus ou de Controladores Programáveis com OPC
lendo a partir de uma Lista de Tags previamente criada. Entretanto, para fins de teste ou demonstração, o
ProcessView dispõe de um interessante aplicativo, o OPC Simulator, o qual permite a criação de pontos OPC
virtuais, ou seja, não-físicos, permitindo a leitura dos valores desses pontos via OPC sem que o sistema de
Supervisão tenha de estar conectado a uma rede de automação.
A.1.2 O Programa
Vamos no ProjectWorX, no item OPC Servers; abrindo-o temos o programa OPC Simulator ( Fig. A.1.1 ):
Clicando com o lado direito do mouse, em New OPCSimulator Configuration, vamos criar um novo arquivo,
chamando-o Treinamento.sim ( Fig. A.1.2 ):
Na tela inicial, que se segue, podemos definir o lado esquerdo como sendo nosso campo para “Devices”, ou
equipamentos: CLP´s, transmissores, interfaces Fieldbus, etc., e o lado direito para os Tags oriundos daqueles
“devices” ( Fig. A.1.3 ).
• Vamos clicar no ícone New Device para criar um novo Device ( Fig.
• Os Tags podem ser organizados, para maior elegância, em grupos; vamos criar um novo grupo, clicando com o
lado direito do mouse em SimPLC, New Group, e chamando-o Temperatura ( Fig. A.1.5 ); clicar em OK;
• Criar agora um novo grupo com o nome de Nível;
• Vamos nesse momento criar Tags, associando-os aos grupos criados; com o lado direito do mouse, clicar no
grupo Nível, New Tag; outra forma de fazê-lo é marcar o grupo e na barra de ferramentas, Add, New Tag ( Fig.
A.1.6 );
• Em Name, chamá-lo de Tanque 1; em Description: Nível de Água, em Simulation Signal: Sine ( Senóide ) e
Data Type: Float; observar a quantidade de opções que o programa oferece na criação de pontos de prova;
• Como se trata de um ponto analógico, podemos definir uma escala; clicar em Scaling, Enable, e vamos ajustá-la
em Settings;
• Nossa senóide ( Raw ) varia de -1 a +1 ( Min e Max ); vamos considerar que o nível varie de 0 ( Min ) a 10 ( Max
) metros ( Units ); como se trata de nível, a caracterização do sinal ( Conversion ) é Linear; se o sinal fosse
vazão, Conversion seria Square Root ( Raiz Quadrada ) ( Fig. A.1.7 ); clicar em OK para gravar os dados;
• Por fim, em Access, definimos se queremos escrever ( Write ), ler ( Read ) ou ambos no Tag; no nosso caso,
vamos deixá-lo como Read. Clicar em OK;
• Vamos repetir o procedimento, criando um novo tag no grupo Temperatura, chamando-o Temp e com escala 0
a 100 convertendo para -40 a 85°C;
• Se marcarmos no lado direito o nosso Tag Temp e na barra de ferramentas, Add, Multiply, podemos criar vários
Tags repetidos e iguais ao que criamos anteriormente; no nosso caso, vamos colocar em Number of Tags o
valor 9 e clicar OK ( Fig. A.1.8 );
• Note que o programa criou uma série de Tags Temp 001 a Temp 009 ( Fig. A.1.9 ) baseados no primeiro, o qual
pode agora ser apagado, se assim o usuário desejar;
A.2.1 Introdução
Este aplicativo permite ao usuário monitorar um número ilimitado de pontos OPC de qualquer OPC Server, seja ele
de Controle, Alarme & Eventos ou de Histórico. Possibilita também que todas as informações pertinentes a esses
pontos possam ser lidas, e permite também a escrita de dados nesses Tags, utilizando-os em simulações ou testes,
nos quais pode-se manipular parâmetros de acordo com os requerimentos do usuário.
A.2.2 O Programa
Neste curso, vamos aproveitar o OPC Simulator explanado no Apêndice 1 como fonte dos dados para serem
visualizados no Data Spy. Vamos no ProjectWorX, System Tools e clicar duas vezes em Data Spy ( Fig. A.2.1 ).
Na tela inicial que se segue ( Fig. A.2.2 ), podemos visualizar todos os OPC Servers instalados no nosso
computador;
No lado esquerdo da tela, clicar em OPC Items, My Computer, OPC Data Access e abrir a lista dos OPC´s
presentes.
Vamos abrir Iconics Simulator, SimCLP ( Fig. A.2.3 ), observando as duas variáveis criadas no OPC Simulator (
Fig. A.2.3 ); abrir as pastas para visualizar os pontos criados;
• No nosso grupo Nível, vamos clicar com o lado direito do mouse sobre o Tag Tanque 1, e daí Monitor; vamos
repetir para alguns Tags do Grupo Temp.
• Observar do lado direito os parâmetros correspondentes ao ponto ( Fig. A.2.4 );
• Observar, do lado esquerdo da tela do configurador, que os Tags selecionados para monitoração aparecem em
Data Monitor ( Fig. A.2.5 );
• Para escrever num ponto, este deve ter o atributo Read / Write habilitado; num Tag real, lido a partir do
DFiOLEServer, por exemplo, o parâmetro do bloco deve ter a propriedade RW ( Read-Write, ou Leitura / Escrita
), e no OPC Simulator, deve-se habilitar clicando-se sobre o Tag em questão com o lado direito do mouse,
Properties, e daí clicando no item Read / Write;
• Voltando ao Data Spy, vamos tomar como exemplo o Tag Tanque1; do lado esquerdo, em Data Monitor, clicar
com o lado direito do mouse, escolhendo Sync / Write; no campo que aparece na tela ( Fig. A.2.6 ), vamos
inserir o valor 9; clicar em OK e clicar em Group1 ou OPCMonitor, observando o parâmetro alterado ( Fig. A.2.7
);
• Vamos selecionar o Bloco TT302_AI; selecionar Tag OUT.VALUE; clicando sobre este com o lado direito do
mouse em Monitor, observar no lado direito da tela o ponto selecionado ( Fig. A.2.9 ); se o ponto tiver o atributo
RW pode-se inserir valores para efeito de testes e simulações.
A.3.1 Introdução
A.3.2 O Programa
Vamos no ProjectWorX, System Tools, clicando duas vezes em Application Tray; aparece um novo ícone na
barra de inicialização do Windows, indicando que durante o “Start Up” do mesmo, o ProcessView será iniciado; (
Fig. A.3.1 );
• No primeiro campo, vamos selecionar GraphWorX, indicando que ele será iniciado automaticamente com a
partida do computador ( Fig. A.3.3 );
• Clicar em Include in AutoStart List; observar que o GraphWorX foi anexado; repetir o procedimento para o ,
TWX Report ActiveX2, AlarmWorX Server e AlarmWorX Logger ( Fig. A.3.4 );
• Quando selecionamos o GraphWorX, podemos indicar a tela principal do sistema criado, para que ao
carregarmos o Tray o sistema carregue automaticamente essa tela já em modo Runtime; vamos selecionar
novamente no campo superior esquerdo GraphWorX, e logo abaixo, no campo Optional Startup Command,
vamos escolher na pasta de trabalho no ProjectWorX a tela inicial de nosso sistema:
Treinamento_Tela_Principal.gdf e Abrir ( Fig. A.3.5 );
• Em AutoStop List, podemos definir a sequência de fechamento do ProcessView, procedendo do mesmo modo,
selecionando-se os aplicativos e anexando-os através de Include in Auto Stop List;
• Ao configurar o Application Tray, o projetista deve ter em mente que a sequência de partida é sempre: 1º -
Servers, 2º - Loggers, e por fim as Telas.
• Para o desligamento, a seguência deve ser oposta, ou seja, 1º - Telas, 2º Loggers e 3º - Servers.
• Clicar em OK, para encerrar a configuração;
• Se fecharmos todas as aplicações, inclusive o ProcessView Tray e o reinicializarmos novamente, podemos
observar que agora o Tray carrega automaticamente todas as aplicações selecionadas;
• Se incluirmos o ProcessView Tray no menu Inicializar do Windows, durante o processo de “Boot” o Tray
partirá e iniciará o nosso sistema diretamente em Runtime na tela inicial conforme configurado; vamos incluir o
programa, clicando no ícone do ProcessView Tray, em Windows, Iniciar, Programas, System302,
ProcessView, Tools, e arrastando-o até Windows, Iniciar, Programas e Inicializar;
• Desligar o Computador e religá-lo, observando o que ocorre;
Este aplicativo permite o gerenciamento e a composição de mosaico de telas para visualização simultânea de duas
ou mais aplicações.
Vamos no ProjectWorX, System Tools, e Clicar duas vezes em Screen Manager ( Fig. A.4.1 ):
O programa carrega a tela principal do Screen Manager ( Fig. A.4.2 ); para configurá-lo vamos fazer o login através
Se o Screen Manager não trouxer nenhum template de configuração, na janela que aparece ao iniciar o programa,
definir um arquivo .pwf de Layout. No nosso caso não estamos preocupados com um layout particular. Selecionar
como modelo o Layout 1.
A primeira janela após o ícone de Login é a janela de Layout; a segunda é a janela de Application e a terceira é a
janela de Recent, a qual marca alterações significativas ocorridas recentamente.
Vamos escolher um Layout de trabalho; na janela de Layout, vamos escolher o de Tela divida em 4 quadrantes,
clicando duas vezes sobre o modelo ( Fig. A.4.3 ).
Observar que no campo de Applications temos já habilitado o GraphWorX, significando que podemos definir as
nossas telas do Projeto do Trocador de Calor ( Fig. A.4.4 );
Agora vamos em Layout4 para definirmos a composição de nosso mosaico ( Fig. A.4.5 ); clicar com o lado direito do
mouse para acionar o Panel Selection;
Vamos agora selecionar o primeiro quadrante; clicando sobre ele abrimos a janela Panel Properties onde vamos
configurar em Default Directory o local onde estão as telas de supervisão do nosso projeto. Em Datafile Spec
apontamos qual o arquivo de tela ( .gdf ) que vamos inserir; no nosso caso, vamos colocar a Tela Principal ( Fig.
A.4.6 ).
Vamos habilitar Enable Custom Window Styles e na parte inferior desabilitar Transparent if Empty; ao clicar OK, o
programa carregará o GraphWorX automaticamente e posicionará a Tela na porção superior esquerda, ou seja, no
primeiro quadrante. Note que no Panel Selection a tela correspondente é assinalada em azul ( Fig. A.4.7 ). Repetir
o procedimento para os outros campos, inserindo a Tela de Sinótico, Histórico e Alarmes.
Ao final, teremos a seguinte composição, cuja resolução dependerá do tamanho do monitor de vídeo ( Fig. A.4.7 );
Para salvar, vamos clicar sobre o ícone ; o sistema pede o caminho e o nome do arquivo; no nosso caso,
partimos de um template de Layout pré-pronto, logo não é possível sobreescrever-se esse template; então vamos
salvá-lo como Treinamento_Screen.pwf na pasta ProcessView, Projects, Treinamento, Applications, Screen
Manager, Layout Files.
O ProjectWorX possui nas suas ferramentas de gerenciamento um recurso que permite criar um arquivo único de
projeto, englobando todas as telas configuradas, Servidores e acessórios. Este recurso está acessível a partir da
Tela do ProjectWorX, no menu Raiz do projeto.
Vamos em Treinamento, e com o lado direito do mouse, Pack Project. O programa perguntará onde estará a pasta
onde esse arquivo .pwx será salvo. Vamos gravá-lo na pasta /ProcessView/Projects como Treinamento.pwx. Ao
final da gravação o sistema avisa que o projeto foi salvo com sucesso e ao clicar-se em OK uma tela é aberta no
Internet Explorer mostrando um relatório referente aos componentes do projeto gravado ( Fig. A.5.1 ):
Este recurso pode também ser utilizado para backup, uma vez que no ProjectWorX temos também a opção de
restaurar os componentes do projeto através da opção Unpack Project no menu principal.
Se formos no ícone do nosso projeto, no caso Treinamento, e clicarmos com o lado direito do mouse, há a opção
Activation; com o lado direito do mouse, Make Project Active. Isto faz com que todos os servers do projeto sejam
ativados simultaneamente durante a partida do mesmo. Após a ativação uma janela mostra o status da operação (
Fig. A.5.2 ).
A.6: O DATAWORX
O DataWorX é uma aplicação cliente/ servidor compatível com OPC que oferece funcionalidade múltipla. O
DataWorX é um componente da família de produtos PROCESSVIEW que serve como sistema de dados para
projetos destinados a aplicações. Servindo de ponte entre vários servidores OPC, o DataWorX fornece diversos
canais de dados OPC. Quando múltiplos canais IO são criados entre PCs, o DataWorX varre entre um PC principal (
Node ) e um de reserva na rede. Se o PC principal for desativado, o DataWorX automaticamente será o canal
default.
O DataWorX fornece redundância de 100% para SMAR ou servidores OPC de terceiros, localmente ou através de
rede baseada em TCP/IP, usando DCOM. Na versão 7.0 oferece Nova Redundância Melhorada com o desempenho
de Auto Switch Over.
O DataWorX oferece OPC reforçado à capacidade OPC Data Bridging. Oferece características exclusivas de ponte
com vários servidores OPC, como input de leitura de um servidor e de ponte com os dados de outro servidor OPC.
Por exemplo, é possível ligar um AB PLC a um Siemens OPC.
O DataWorX oferece exclusiva Agregação de Dados OPC. A Agregação permite combinar os pedidos de OPC
com os pedidos otimizados para servidores OPC. Para sistemas baseados em rede, o DataWorX proporciona vigor e
desempenho excepcionais.
Também cria Global Variables e Local Registers para qualquer aplicação OPC do cliente.
O DataWorX suporta cálculos e expressões complexas, com o seu Built in Express Engine.
Há também a opção DataWorX Support para Gen Broker – OPC em Comunicações TCP.
O Acesso ao DataWorX se dá via ProjectWorX, Treinamento, Applications, DataWorX, DataWorX Projects.
Vamos clicar com o lado direito do mouse em DataWorX Projects, New DataWorX Project, chamando-o
Treinamento.dwx ( Fig. A.6.1 ).
Vamos clicar em Group, Add, e criar um com o nome Trocador de Calor; este grupo será utilizado para definir
quais Tags serão “concentrados” a partir de um projeto distribuído por várias redes. Poderíamos ter diversos grupos
conforme a topologia do projeto. Clicar em OK para confirmar ( Fig. A.6.3 ):
Em Register, Add, criamos os registros que compreenderão os Tags a serem lidos; a definição se dá a partir de
Pontos de Processo reais, expressões ou condições lógicas, além da configuração total do registro quanto a formato,
propagação, disponibilidade aos OPC´s, etc. ( Fig. A.6.4 ).
Se formos em Alias, Add, definimos variáveis globais ao projeto as quais também podem ter sua leitura centralizada
via DataWorX.
A.7: O GenBroker
O DCOM é o método de comunicação do PROCESSVIEW, o qual, porém, tem algumas desvantagens. Para resolver
alguns problemas de paradas do DCOM, por exemplo, foi necessário eliminar algumas chamadas de respostas do
Windows e reduzir a quantidade de funções de chamadas diferentes. Como solução para estas dificuldades de
comunicação do Windows DCOM, a Smar desenvolveu o GenBroker para o PROCESSVIEW, uma utilidade para
comunicações ultra-rápidas e garantidas. Empregando toda uma rede de aplicações, GenBroker usa canais OPC
em vez de canais TCP/IP para obter contato real e seguro entre clientes de browsers da Rede e servidores WebHMI.
Com exceção do meio de comunicação, tudo o mais permanece como antes.
Funcionamento:
• A filosofia da comunicação do GenBroker está no uso de protocolos confiáveis de Request/Response. O cliente
envia pedidos e os servidores os atendem. O GenBroker se ajusta a todas as aplicações do PROCESSVIEW.
• Exemplo: Um “thin client” - um computador de pouca utilização numa rede - envia um pedido pela Internet ao
servidor WebHMI. O cliente usa o GenBroker para transmitir o pedido, cuja resposta também é dada pelo
GenBroker. Mas se o pedido do thin client pede uma resposta de um servidor distante numa rede de área local
(LAN), o WebHMI pode ser configurado para usar o DCOM. A máquina usa o DCOM para responder ao servidor
WebHMI, que usará o GenBroker para retransmitir a resposta àquele cliente.
O GenBroker permite designar qual método usar nas comunicações de rede, como também definir um servidor de
Licença/Segurança central para um rede de workstations.
O ajuste de um GenBroker Configurator é específico para cada sistema.
Pelo ProjectWorX, Treinamento, Applications, vamos em GenBroker Configurator ( Fig. A.7.1 );
Clicando-se com o lado direito do mouse em Configurations, New GenBroker Configurator Configuration,
nomeando-a como Treinamento.gbx ( Fig. A.7.2 );
A partir desse ponto, o projeto dependerá totalmente da arquitetura do projeto para configuração correta; em função
da topologia e configuração da rede do cliente recomenda-se a leitura do manual de usuário para mais detalhes; este
manual está presente na pasta C:\Arquivos de Programas\Smar\Documentation\ProcessView.
Iniciar pela Janela Física, definir a Interface de Comunicação DFI, os Devices, e instanciar os Blocos Mandatórios
Resource, Transducer e Display.
Parametrizar os Blocos de acordo com a aplicação.
Criar a Rede Lógica e Desenhar a Estratégia na Janela Gráfica.
Comunicar, Fazer o ID de todos os equipamentos, assinalar os Tags e fazer o Download da configuração.
Por fim, exportar os Tags para que os mesmos estejam disponíveis no OPC, os quais serão conectados ao
ProcessView através do Tag Browser.
A Família CD600 compreende os mais confiáveis e populares controladores MultiLoop do mercado, e a nova
característica de trabalho com Tags conjuntamente com um OPC próprio permite a agregação do mesmo a qualquer
software supervisório.
No caso do ProcessView, a supervisão através das telas é feita através dos tags gerados no TagList CD600, o qual
disponibiliza as informações via OPC.
A Estratégia de Controle se dá da seguinte forma ( Fig. A.9.1 ):
Criar um arquivo de configuração, criando os blocos para montagem da Estratégia de Controle; parametrizar os
blocos, comunicar e fazer o Download da configuração.
Para prepararmos o projeto para conexão com o Supervisório, vamos lançar mão do Software TagList 600; através
do Windows, Programas, Smar, TagList CD 600 v.X.X, vamos em TagList 600, abrindo o CD600 TagList
Generator ( Fig. A.9.2 );
Em File, New, vamos criar uma nova configuração, salvando em Save As como Trocador_de_Calor, conforme Fig.
A.9.3:
Vamos clicar em Connections com o lado direito do mouse, em Add; na tela que se segue, vamos definir em
Connection um nome para a conexão: Treinamento; em Interface, vamos selecionar qual o tipo de comunicação,
se TCP/IP ou Serial; no nosso caso vamos deixá-la como Serial; clicar em OK para confirmar ( Fig. A.9.4 ).
Vamos a Device List, e com o lado direito do mouse, vamos clicar em Add, abrindo a tela Add Device; verificar se
Device Enable está assinalado e assegurar-se que Device Adress está coerente com o endereço real do CD600;
em Configuration, vamos apontar para o nosso arquivo de configuração feito no Conf 600, no nosso caso,
TrocCal.cdp. Em Main Comm Port, vamos escolher o nome da Conexão criada anteriormente, no nosso caso,
Treinamento ( Fig. A.9.5 ). Clicar em OK.
Observar que no Configurador, do lado esquerdo, em Device List, o arquivo de projeto é definido com seus Loops
de Controle ( Fig. A.9.6 ).
Se houver Conversões de escala e unidades, estas devem ser definidas em Conversions e em seguida atribuídas
aos Tags onde sejam cabíveis.
Vamos clicar em Complete Tag List, para visualizar a lista de Tags criada ( Fig. A.9.7 ):
Agora vamos em OPC, Show Active Project, confirmando que a configuração Trocador_de_Calor é a ativa no
momento ( Fig. A.9.8 ):
Com isto nossa lista de Tags está pronta e nosso OPC está configurado.
O Controlador Híbrido LC700 e o Coprocessador Lógico DF65 são elementos de controle discreto os quais também
podem ter suas configurações associadas a pontos OPC de modo que sejam monitorados e interagidos via
Supervisão. Para que isto seja possível, vamos no software CONF700 ou no LogicView ( para o DF65, parte do
System 302 ) criar a seguinte lógica ( Fig. A.10.1 ):
Obs.: Não está sendo apresentada a lógica de intertravamento do Trocador, somente a de Controle.
Uma vez feito o download da configuração e posta para executar, temos de preparar o nosso projeto para
supervisão.
Se estivermos utilizando o Controlador Híbrido LC700, vamos no Windows, Iniciar, Programas, Smar, TagList V.
X.X e TagList V. X.X ( Fig. A.10.2 );
Se utilizarmos o Coprocessador Lógico DF65, vamos na colméia do System 302 acessando TagList ( Fig. A.10.3 ):
Devido à comunalidade das ferramentas desenvolvidas pela Smar para os dois produtos, os quais aliás são
diferentes, vamos a partir deste ponto considerar somente a configuração feita para o LC700; para aplicações com o
DF65 a configuração do OPC será igual.
Vamos no Menu e New para criar uma nova configuração, salvando-a como Trocador_de_Calor.tag; a tela inicial se
abre ( Fig. A.10.4 ):
Em Connections, vamos clicar com o lado direito do mouse, Add; na janela que se segue, em Connection, vamos
identificá-la como Treinamento; na interface, vamos definir qual o tipo de protocolo, Serial ou TCP/IP; clicar em OK
para criar a conexão ( Fig. A.10.5 );
Em Device List, vamos clicar com o lado direito do mouse, Add para anexar a configuração do projeto; vamos
selecionar o arquivo feito anteriormente, no nosso caso TrocCal.PL8; uma vez anexado, vamos à janela que se
segue; em Device ID, identificar o Controlador, colocando por exemplo 1; em Main Comm Port, vamos localizar a
Conexão criada, Treinamento; se tivéssemos redundância, apontaríamos em Redundant Port Comm. Clicar em
OK para continuar ( Fig. A.10.6 ).
Se necessário, criar conversões numéricas para os Tags em Conversions; clicar em Complete Tag List para
visualizar a Tabela ( Fig. A.10.8 );
Em OPC, vamos clicar em Register Active Tag List; o programa pede a confirmação se o arquivo de configuração
está correto ( Fig. A.10.9 ); clicar em OK para continuar.
Ir em OPC novamente, na opção Show Active Tag List, confirmando que a configuração é a Trocador_de_Calor (
Fig. A.10.10 ); clicar em Close para fechar.
Vamos salvar a configuração, confirmando em Save que esse arquivo é a lista de Tags ativa no momento ( Fig.
A.10.11 );
Global Aliases são variáveis genéricas as quais, através de uma máscara compõem qualquer Tag relacionado à sua
utilização na aplicação. Ex.: ao clique de um botão poderíamos num único ponto da tela poderíamos mostrar os
Setpoints de todas as malhas de controle do projeto, pois uma Global Alias acumularia o formato de todos aqueles
pontos de processo.
Os aliases globais estão armazenados no banco de dados central global ( Microsoft SQL Server e Microsoft Access )
e podem ser acessados de clientes os mais diversos na rede. Para melhor desempenho, os clientes locais não
precisam conectar-se diretamente com o banco de dados ( Global Aliasing Engine Server ), mas sim comunicar-se
com o Global Aliasing Client, que vai obter a informação pedida e guardá-la devidamente.
Para sua configuração, vamos no ProjectWorX, Treinamento, Applications, Global Aliasing Configurator,
Configurator. Com o lado direito do mouse, New Configuration; vamos chamá-la de Treinamento_Alias.mdb (
Fig. A.11.1 ).
Vamos imaginar que desejamos visualizar todos as PV´s do nosso projeto a partir de um único ponto de visualização
no Sinótico; vamos inicialmente clicar em Themes com o lado direito do mouse e em seguida New Theme; esta
será nossa divisão “por área”, ou seja, para melhor organização da nossa configuração. A tela de configuração se
abre ( Fig. A.11.3 ); em Name, vamos escrever como Tema Trocador_de_Calor para associarmos a informação da
Temperatura do processo à entidade física real Trocador de Calor; clicar em Apply para confirmar.
Agora em Trocador_de_Calor, vamos criar itens para esse tema, relacionando várias variáveis de processo com
nossa área física real; no nosso caso, temos PV´s no tanque de reação e na linha de vapor; vamos associá-los a
itens do Tema; clicar em Trocador_de_Calor com o lado direito do mouse, New Theme Item; uma nova tela de
configuração aparece e em Name vamos colocar Tanque clicando em seguinda em Apply ( Fig. A.11.4 ); repetir o
processo criando o item Linha_de_Vapor.
Vamos em Aliases, e com o lado direito do mouse, New Alias; a tela de configuração aparece e em Name vamos
escrever PV; em Theme, vamos assinalar essa variável ao tema criado anteriormente, no nosso caso,
Trocador_de_Calor ( Fig. A.11.5 );
Como o Alias criado ( PV ) está associado ao Tema Trocador_de_Calor e este por sua vez contém os itens Tanque
e Linha_de_Vapor significa que a variável PV poderá assumir o valor das variáveis associadas aos itens conforme o
usuário deseje; vamos agora então definir quais variáveis reais serão lidas pelo Alias; vamos em PV com o lado
direito do mouse, New, Alias Value; em Theme Item Name, vamos selecionar Tanque ( Fig. A.11.6 );
Em Alias Value, vamos clicar no botão ao final do campo, e selecionar OPC DA Tags ( Data Access Tags ), para
associarmos Tags reais ao item. O OPC Tag Browser se abre ( Fig. A.11.7 ); vamos em My Computer, Data
Access, Smar.DfiOleServer.0 e vamos procurar nos Tags do nosso projeto a informação relativa à Temperatura do
Produto, representada por TT302_AI; clicar em OK e no Alias Configurator clicar em Apply;
Vamos repetir o processo para o PV, porém agora o item será Linha_de_Vapor e a variável será a Vazão de Vapor,
lida por LD302_AI ( Fig. A.11.8 );
Agora nossa configuração está pronta; vamos em File, Make Active para ativar esse Server; se acaso houver outro
Server anterior que está ativo no computador o programa pergunta se o usuário quer substituí-lo; vamos confirmar
em Sim ( Fig. A.11.9 );
O Property Inspector finalmente fica como na Fig. A.11.11; clicar em Aplicar e OK;
Agora vamos criar dois botões de chamada, o primeiro apontando para a Vazão de Vapor e o outro para a
Temperatura de produto; no Property Inspector de Button, em Action, vamos selecionar Select GAS Theme; em
Select GAS Theme, clicar em Browse; na janela que aparece, Themes, ativar Trocador_de_Calor ( Fig. A.10.12 ).
Clicar agora em Edit;na janela que se segue, Theme Editor, vamos selecionar o primeiro Item de interesse, Tanque;
clicar em OK ( Fig. A.10.13 ); clicar em OK novamente.
No Property Inspector, em Button, na palavra de chamada do Botão, escrever Tanque; as propriedades ao final
ficam como na Fig. A.11.14:
Clicar em Aplicar e OK; repetir o procedimento criando um novo botão porém agora adicionando o segundo item,
Trocador_de_Calor; ao final, teríamos na Tela de Sinótico ou numa tela em separado algo como a Fig. A.11.15:
Vamos salvar a Tela de Sinótico e colocá-la em Runtime observando o que acontece; se clicarmos em Tanque, no
campo da PV visualizaremos o valor da Temperatura; por outro lado, clicando em Vapor, visualizamos no mesmo
campo o valor da Vazão de Vapor ( Fig. A.11.16 ).
Este recurso tem especial aplicação num projeto grande, onde poderíamos por exemplo, economizar pontos de
processo numa tela quando temos grandezas semelhantes ou repetidas ou mesmo criar uma tela de Overview, onde
teríamos para cada Área associada com um botão somente alguns campos os quais dariam informações resumidas
do processo; conforme a interpretação dessas informações o Operador se dirigiria posteriormente à tela de Sinótico
particular daquela Malha de Controle.
O ProcessView foi desenvolvido sob a plataforma Visual Basic for Applications da Microsoft, logo possui uma
ótima flexibilidade no sentido de permitir o acréscimo de telas e comandos com recursos a mais daqueles oferecidos
pelo próprio ProcessView. O usuário avançado pode desenvolver telas especiais com chamadas a outros
programas, animações em ActiveX, rotinas de cálculo entre outros e tudo isso pode ser agregado ao GraphWorX
com poucos comandos.
Como exemplo, vamos supor que queiramos chamar uma rotina em Visual Basic através de um botão; no
GraphWorX, vamos criar um botão; no Property Inspector, em Pick, vamos em Action selecionar Run Script; em
Script Type, vamos escolher VBA Script ( Fig. A.12.1 );
Vamos clicar em Create; em Script Name, vamos escrever TreinamentoVB; vamos habilitar a opção Insert also a
form, please ( Fig. A.12.1 );
Clicar em OK para confirmar; de volta ao Property Inspector, se clicarmos em Edit, o Editor do Visual Basic se
abre, para confecção de uma Rotina ( Fig. A.12.2 ):
A partir desse ponto, a necessidade do projeto ditará o desenvolvimento. Uma vez concluída e compilada a Rotina,
salva-se o projeto, fecha-se o Editor e cria-se uma chamada para o Botão criado; clica-se em Aplicar e OK. Ao se
colocar a tela em Runtime, toda vez que o Botão for clicado, a Rotina é executada ( Fig. A.12.3 ):