Sunteți pe pagina 1din 189

IASTECH

Treinamento Supervisrio

Verso: 003

Treinamento Supervisrio Intellution iFix

IASTECH Automao de Sistemas

Preparado por:

Fabricio De Vechi Hayashi Engenharia

02/06/06

Aprovado por: Dpto. Qualidade 22/04/08 (Data)

Cristiano Ferrari Engenharia

(Nome)

(Funo)

22-04-2008

Treinamento iFix

Pgina 1 de 189

IASTECH
ndice 1

Treinamento Supervisrio

Verso: 003

Introduo ................................................................................................................ 5 1.1 1.2 Pr-Requisitos .................................................................................................... 5 Configurao Bsica .......................................................................................... 5

2 3

Instalao ................................................................................................................. 6 Viso Geral............................................................................................................. 11 3.1 3.2 3.3 Capacidades do Produto .................................................................................. 11 Perfil do Produto .............................................................................................. 12 Arquitetura Bsica ............................................................................................ 14

Introduo aos Objetos Grficos ......................................................................... 19 4.1 4.2 4.3 WorkSpace....................................................................................................... 20 Telas ................................................................................................................ 23 Aplicao dos Exerccios Exerccio 1 ............................................................ 28

Animao de Objetos ............................................................................................ 38 5.1 5.2 Janela de Propriedades ................................................................................... 39 Animaes ....................................................................................................... 41
Experts de Animao ..........................................................................................................43 Expression Buider................................................................................................................47 Caixa de Dilogo de Animaes ............................................................................................49

5.2.1 5.2.2 5.2.3

5.3 5.4 6

Link de Dados .................................................................................................. 52 Animando Objetos Exerccio 2 ...................................................................... 54

Configurao do Sistema ..................................................................................... 63 6.1 Utilitrio de Configurao do Sistema .............................................................. 64


Configurao de Caminhos ...................................................................................................66 Configurao de Alarmes e Mensagens ................................................................................68 Configurao de Rede ...........................................................................................................71 Configurao de Tarefas .......................................................................................................73 6.1.1 6.1.2 6.1.3 6.1.4

Drivers I/O .............................................................................................................. 75 7.1 Configurao SCADA ....................................................................................... 75


Treinamento iFix Pgina 2 de 189

22-04-2008

IASTECH
7.2
7.2.1 7.2.2 7.2.3

Treinamento Supervisrio

Verso: 003

Configurao do Driver .................................................................................... 77


Definio do Canal .................................................................................................................78 Definio do Dispositivo .........................................................................................................80 Definio do "Poll Record" .....................................................................................................82

Blocos Digitais da Base de Dados....................................................................... 84 8.1 8.2 8.3 8.4 Blocos da Base de Dados ................................................................................ 85 Bloco de Entrada Digital ................................................................................... 86 Bloco de Sada Digital ...................................................................................... 92 Blocos Digitais Exerccio 3 ............................................................................ 94

Blocos Analgicos da Base de Dados .............................................................. 103 9.1 9.2 9.3 Bloco de Entrada Analgica ........................................................................... 104 Bloco de Sada Analgica .............................................................................. 109 Blocos Analgicos Exerccio 4 .................................................................... 111

10 Blocos de Base de Dados .................................................................................. 118 10.1 Bloco da Base de Dados ................................................................................ 119 10.2 Gerenciador da Base de Dados ..................................................................... 123
10.2.1 10.2.2 Propriedades ...................................................................................................................126 Importar e Exportar ..........................................................................................................130

11 Introduo a Programao ................................................................................. 131 11.1 Visual Basic for Applications .......................................................................... 132 11.2 Programando no iFIX ..................................................................................... 134 11.3 Usando o Editor de Visual Basic .................................................................... 137 11.4 Ferramentas de Programao ....................................................................... 139 11.5 Programando com o VBA Exerccio 5 ......................................................... 141 12 Alarmes ................................................................................................................ 153 12.1 Alarmes e Mensagens .................................................................................... 154
12.1.1 12.1.2 12.1.3 12.1.4 12.1.5 Estratgia de Alarme .......................................................................................................155 Base de Dados de reas de Alarme ...............................................................................157 Formato Padro de Alarme .............................................................................................158 reas Comuns de Alarme ...............................................................................................160 Configurao de Mensagem ...........................................................................................162

22-04-2008

Treinamento iFix

Pgina 3 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

12.2 Reconhecimento de Alarme ........................................................................... 164 13 Histrico ............................................................................................................... 166 13.1 Arquivo de Dados Histricos .......................................................................... 167 13.2 Configurao dos Dados Histricos ............................................................... 168 14 Segurana ............................................................................................................ 172 14.1 Estratgia de Segurana ................................................................................ 173 14.2 Configurao da Segurana ........................................................................... 174 14.3 reas de Segurana....................................................................................... 176 14.4 Perfis de Grupo .............................................................................................. 178 14.5 Contas de Usurio.......................................................................................... 181 14.6 Conexo Automtica ...................................................................................... 183 14.7 Configurao da Segurana ........................................................................... 184 14.8 Conectando-se na Segurana ........................................................................ 186 14.9 "Audit Trail"..................................................................................................... 188

22-04-2008

Treinamento iFix

Pgina 4 de 189

IASTECH
1 Introduo

Treinamento Supervisrio

Verso: 003

Esse curso tem como objetivo proporcionar habilitao para: Instalar o supervisrio iFix Dynamics; Manipular o modo de configurao; Instalar e configurar a comunicao com o CLP; Criar e alterar a base de dados; Operar o modo Runtime. 1.1 Pr-Requisitos

Estar familiarizado com microcomputadores, principalmente com sistema operacional Windows XP (nvel de operao) e conhecimento de teoria de superviso. 1.2 Configurao Bsica Mnimo Requerido Pentium II 250 MHz 128 MB de RAM 256 (min.)/384 (max.) de Memria Virtual Windows NT Workstation 4.0 Service Pack 3 e 4 TCP/IP Super VGA 15, 16 milhes de cores e resoluo 1024x860 pixels Mouse ou trackball CD-ROM 24x Flopy Disk 3.5 Tabela 1: Configurao Sugerido Pentium IV 1GHz 256 MB de RAM 256 (min.)/384 (max.) de Memria Virtual Windows 2000 ou Windows XP

Hardware ou Software CPU Memria

Sistema Operacional Protocolo de Rede Monitor

Ultra VGA 17, 16 milhes de cores e resoluo 1024x860 pixels

Dispositivo de Seleo Dispositivos

22-04-2008

Treinamento iFix

Pgina 5 de 189

IASTECH
2 Instalao

Treinamento Supervisrio

Verso: 003

O programa master de instalao inicia-se automaticamente quando o CD inserido no drive. Introduzir no CD-ROM o CD Proficy HMI/SCADA iFix 3.5 with FIX Desktop Aparecer a tela Install iFix, escolha a opo Install iFix 3.5 (Fig.1)

Fig. 1 Tela inicial da Instalao Escolha a opo Continue, pois nesse treinamento o software verso demo (Fig. 2)

Fig. 2 Licena do Software

22-04-2008

Treinamento iFix

Pgina 6 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

A prxima tela apenas um alerta para que todos os aplicativos sejam fechados e outros avisos; clique em Avanar (Fig. 3)

Fig. 3 Tela de aviso Se voc aceitar os termos do acordo, clique I accept the agreement e depois clique em Next (Fig. 4).

Fig. 4 Licena do Software

22-04-2008

Treinamento iFix

Pgina 7 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Ser mostrada a caixa com o localizao do diretrio onde ser instalado o iFix; clique Avanar (Fig. 5).

Fig. 5 - Diretrio de Instalao Escolha a instalao tpica Typical (Fig. 6)

Fig. 6 - Tipo de Instalao: Tpica ou Customizada


22-04-2008 Treinamento iFix Pgina 8 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Na prxima caixa, selecione o modo Standalone, de acordo com a Figura 7.

Fig. 7 Configurando a N Aparecer a pergunta: Voc tem um disco com o driver que deseja instalar? Caso voc tenha um disco com o driver a ser usado, clique Yes. No caso do SIXDRIVER, existe um CD de instalao. Portanto, clique em No (Fig. 8).

Fig. 8 Sim para instalar um novo driver

A instalao do driver SIXDRIVER ser abordada adiante.

22-04-2008

Treinamento iFix

Pgina 9 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Ser perguntado se voc quer o suporte SCADA; clique No (Fig. 9).

Fig. 9 Habilitar o suporte SCADA Ser perguntado de voc quer registrar o produto on-line; clique Sim (Fig. 10)

Fig. 10 Registro do produto Na ltima tela confirme Yes, I want to restart... apertando Finish (Fig 11).

Fig. 11 Reinicie o computador para utilizar o software

22-04-2008

Treinamento iFix

Pgina 10 de 189

IASTECH
3 Viso Geral

Treinamento Supervisrio

Verso: 003

Este captulo oferece uma viso geral do iFIX. Isto inclui os seguintes tpicos: Levantamento da funcionalidade do iFIX; Introduo s capacidades do produto; Viso geral da arquitetura do sistema; Alm disso, este captulo introduz algumas das terminologias usadas neste curso. 3.1 Capacidades do Produto Introduo ao iFIX Software de automao industrial Fornece uma "janela para o seu processo" Fornece dados em tempo real para monitorao e aplicaes de software As funes bsicas do iFIX so: Aquisio de dados Gerenciamento de dados

Aquisio de Dados Habilidade de buscar dados do cho de fabrica Comunicao direta com dispositivos I/O na planta Interface com dispositivos de hardware via drivers I/O Gerenciamento de Dados Habilidade de processar e manipular dados adquiridos O gerenciamento de dados composto de vrios componentes, incluindo: Monitoramento do processo (tela grfica) Controle supervisrio Alarme Relatrio Armazenamento de dados

22-04-2008

Treinamento iFix

Pgina 11 de 189

IASTECH
3.2 Perfil do Produto Tipos de Ns

Treinamento Supervisrio

Verso: 003

Um computador executando o software iFIX chamado de n (ou estao) O n que adquire dados do hardware do processo chamado de Servidor SCADA SCADA - Supervisory Control And Data Acquisition Comunica-se com o hardware do processo atravs do software driver

I/O carrega e gerencia a base de dados do processo O n que no realiza as funes do SCADA chamado de iClient iClient recebe dados do servidor SCADA via rede Um iClient tambm pode executar outras aplicaes Tambm pode ser chamado de n Vista O iClient e referenciado como HMI - Human / Machine Interface

Configuraes do N N Stand Alone Qualquer n que lido se comunica com outros ns da rede A Figura 1-1 mostra um servidor SCADA stand alone A Figura 1-2 mostra um processo distribudo

N Local Representa o n em que se esta trabalhando no momento

N Remoto Em um sistema distribudo, qualquer n que no seja o n local pode tambm referenciar um n que esta sendo acessado via modem N Run-Time No permite modificao de tela e de base de dados do processo No a necessariamente apenas de leitura

22-04-2008

Treinamento iFix

Pgina 12 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 1-1: Exemplo de configurao stand alone

Fig. 1-2: Exemplo de configurao distribuda

22-04-2008

Treinamento iFix

Pgina 13 de 189

IASTECH
3.3 Arquitetura Bsica Dados de acesso

Treinamento Supervisrio

Verso: 003

O iFIX usado em conjunto com a instrumentao do processo de uma planta Os sensores e controladores enviam dados para serem registrados no hardware de processo Normalmente este dispositivo de hardware um CLP - Controlador

Lgico Programvel O software iFIX adquire dados do hardware do processo

Drivers IO O iFIX se comunica com o CLP atravs de um driver I/O Cada driver I/O suporta hardwares especficos Funes do driver I/O: Leitura (e escrita) de dados do dispositivo I/O Transferncia de dados de/para endereos na Tabela Imagem do Driver (DIT- Driver Image Table) A DIT referenciada tambm como a Poll Table

Um driver coleta dados no formato de poll records Os poll records so especificados pelos endereos dos registros do CLP Um poll record pode ser um ponto simples ou um conjunto de pontos Um poll record tem,geralmente, um mesmo tipo de dado

Exemplo: - 20 pontos inteiros contnuos podem ser configurados como um poll record

22-04-2008

Treinamento iFix

Pgina 14 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Tabela Imagem do Driver (DIT) rea de memria do SCADA onde o driver I/O armazena os poll records Os drivers atualizam os poll records na DIT Cada poll record atualizado de acordo com uma taxa

- Esta taxa de atualizao chamada poll time Exemplo: - A Figura 1-3 mostra dois drivers I/O enviando dados para a DIT - Neste caso, so necessrios dois drivers, pois existem dois diferentes vendedores de hardware de processo. Varredura, Alarme e Controle (SAC- Scan, Alarm, and Control) As funes do SAC incluem: Buscar dados da Tabela Imagem do Driver Transferir dados para a base de dados do processo (PDB - Process

DataBase) O SAC faz a leitura de dados da DIT a uma taxa chamada de scan time O SAC pode ser monitorado atravs do Mission Control O Mission Control ser discutido mais tarde neste curso

Base de Dados do Processo (PDB) A representao do processo feita atravs de tags (tambm chamados de blocos) Um tag significa uma unidade de instrues que realiza uma funo do processo As funes do tag incluem, por exemplo: comparar os valores do processo com os limites de alarmes realizar clculos baseados em valores especficos do processo escrever valores no hardware do processo Um conjunto de tags pode ser conectado para formar cadeias 22-04-2008

cadeias podem monitorar o processo ou realizar malhas de controle


Treinamento iFix Pgina 15 de 189

IASTECH
Tela de Operador

Treinamento Supervisrio

Verso: 003

Uma vez os valores estando na PDB, estes podem ser mostrados graficamente. O Workspace da Intellution no modo Run oferece a opo HMI interface entre operador e maquina (HMI - Human /Machine Interface) com isto pode-se interagir com o processo atravs da tela grfica

Objetos grficos so usados para mostrar valores da base de dados Estes objetos podem mostrar: informaes sobre alarmes informaes da base de dados informaes especificas de um tag

Identificando Informaes da Base de Dados As fontes de dados (Data Sources) possuem um padro para a identificao das informaes da base de dados Sintaxe: SERVER.NODE.TAG.FIELD SERVER NODE TAG FIELD Nome do servidor de dados OPC Nome do no SCADA onde fica a base de dados Nome do tag da base de dados Informao especifica do tag

Exemplo: FIX32.SCADAI.FLOW_IN.F CV Mostra o valor atual (F_ CV) do bloco FLOW_IN FLOW IN reside na PDB do n SCADAI Dados do SCADAI vm do servidor OPC FIX32

Os dados podem ser mostrados localmente ou a partir de um n remoto usando o nome da fonte de dados

22-04-2008

Treinamento iFix

Pgina 16 de 189

IASTECH
Fluxo dos Dados

Treinamento Supervisrio

Verso: 003

O driver consulta o hardware do processo o driver l os dados dos registros do hardware do processo estes dados so transferidos para a Tabela Imagem do Driver (DIT) a taxa com que o driver faz esta leitura chamada poll time

O SAC faz a varredura da DIT o SAC l os dados da Tabela Imagem do Driver (DIT) estes dados so transferidos para a Base de Dados do Processo (PDB) a taxa de leitura do SAC chamada de scan time

O WorkSpace da Intellution busca informaes da PDB os objetos em uma tela grfica mostram valores da PDB outras aplicaes tambm podem buscar dados da PDB

Fluxo de Dados - Ordem Inversa Os dados tambm podem ser enviados para o hardware do processo isto feito executando os passos acima na ordem inversa os dados so enviados de uma tela grfica para a PDB e ento para a DIT o driver busca valores da DIT e os escreve no CLP

22-04-2008

Treinamento iFix

Pgina 17 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

WORKSPACE

SIXDRIVER

Poll Records

PLC

22-04-2008

Treinamento iFix

Pgina 18 de 189

IASTECH
4

Treinamento Supervisrio

Verso: 003

Introduo aos Objetos Grficos

Objetivos do Captulo Este captulo traz uma introduo aos objetos grficos do iFIX. Vrios aspectos devem ser considerados sobre a capacidade dos objetos grficos, e todos pertencem ao WorkSpace da Intellution. O WorkSpace consiste de uma rea de projeto que contem textos, animaes e ferramentas que permitem criar telas de fcil entendimento para o operador. Tambm oferece comandos e modos de interao com a tela atravs de aes como reconhecimento de alarme ou mudana de setpoint do processo. Este captulo inclui os seguintes tpicos: Introduo ao WorkSpace da Intellution Objetos grficos e suas propriedades Construo de telas

22-04-2008

Treinamento iFix

Pgina 19 de 189

IASTECH
4.1 WorkSpace

Treinamento Supervisrio

Verso: 003

File New Open Close Save Save As Save All Print Exit Edit Undo Cut Copy Copy as Bitmap Paste Paste Special Delete Duplicate Select All Find and Replace Animations Picture WorkSpace Switch to Run System Tree Status Bar Visual Basic Editor User Preferences Toolbars Full Screen

Object Fill Style Edge Style Background Style View Zoom Default View Full View Fit Picture to Window Fit Window to Picture Update Window Location Refresh Color Selections Property Window Screen Regions Insert OLE Object Rectangle Rounded Rectangle Oval Line Polyline Polygon Arc Chord Pie Text Chart Bitmap Datalink Current Time Current Date Alarm Summary Push Button

Format Bring to Front Send to Back Group / Ungroup Align Flip Space Evenly Make Same Size Snap to Grid Grid Settings Snap Objects to Grid Window Cascade Tile Horizontal Tile Vertical Close All Help WorkSpace Help iFIX Picture Server Help

Comandos do Menu Workspace

22-04-2008

Treinamento iFix

Pgina 20 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

WorkSpace (Area de Trabalho) Unifica as aplicaes da Intellution Todas as configuraes do projeto so feitas no WorkSpace Modos do WorkSpace: Modo de Configurao (Configure Mode) Modo de Execuo (Run Mode) Os componentes do WorkSpace so: rvore do Sistema (System Tree) rea de Configurao e Tela Barra de Menu Barra de Ferramentas (Tollbars)

rvore do Sistema Mostra os arquivos associados ao projeto Mostra os objetos associados a cada arquivo Oferece acesso a algumas aplicaes Pode ser redimensionada, movimentada ou simplesmente no mostrada. As pastas so caminhos configurados no System Configuration Utility isto ser visto mais tarde neste curso

rea de Trabalho Contem o documento ativo um documento e uma aplicao baseada em Windows envolta por um browser oferece um mtodo de acesso das funcionalidades das aplicaes a partir da interface do browser Os documentos so editados no modo de configurao Os documentos so mostrados no modo de execuo Barra de Menu Varia de acordo com o tipo de documento ativo

22-04-2008

Treinamento iFix

Pgina 21 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 4-1: WorkSpace (rea de trabalho) do Dynamics

22-04-2008

Treinamento iFix

Pgina 22 de 189

IASTECH
4.2 Telas Telas

Treinamento Supervisrio

Verso: 003

As telas contem objetos Possuem a extenso *.GRF (Graphics Resource File) Suas propriedades so alteradas para cada tela em uma caixa de dialogo A partir do menu Edit, selecione Picture. ver exemplo da Figura 4-2 Objetos Devem ter nomes tcnicos os nomes devem comear com uma letra e podem ter no mximo 40 caracteres incluindo letras, nmeros e traos ( _ ) Cada objeto pode ter associado a ele um programa (script) em Visual Basic Podem ser animados Para inserir um objeto: selecione o objeto a partir do menu Insert ou atravs da caixa de ferramentas (Tollbox) desenhe os cantos da figura

Fig. 4-2: Caixa de Dilogo de Edio de uma Tela


22-04-2008 Treinamento iFix Pgina 23 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Tipo de Objeto Ferramenta Para criar Rectangle Clique uma vez e arraste. Solte o mouse quando estiver com o tamanho desejado. Clique uma vez e arraste. Solte o mouse quando estiver com do tamanho desejado. Clique uma vez e arraste. Solte o mouse quando estiver com o tamanho desejado. Clique uma vez e arraste. Pare no tamanho desejado e solte o mouse. Clique uma vez para cada ponto. De um duplo clique para terminal.. Clique uma vez para cada ponto e de um duplo clique para terminar.. Ele fecha sozinho, sem necessidade de unir o inicio com o final do objeto. Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do arco.

Rounded Rectangle

Oval

Line Polyline Polygon

Arc

Chord

Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do semicrculo. Clique uma vez para cada canto do objeto. O primeiro e o Ultimo ponto so conectados para formar o lado curvado. Fig. 4-3: Objetos Grficos

Pie

22-04-2008

Treinamento iFix

Pgina 24 de 189

IASTECH
Cor

Treinamento Supervisrio

Verso: 003

A caixa de cores uma ferramenta para manipular as propriedades de cor Contm todas as ferramentas necessrias para colorir objetos e criar conjuntos personalizados de cores existem 16 milhes de possibilidades de cor pode ser acessada a partir de qualquer parte da rea de trabalho ver Figura 4-4 Existem duas caixas de cores: uma que acessada a partir do boto direito do mouse ao selecionar um objeto com esta caixa pode-se configurar as cores do objeto selecionado a outra e acessada a partir de Color Selections do menu View esta caixa permite a configurao de cores de diferentes objetos da tela Cores Personalizadas Podem-se criar cores personalizadas Ver Figura 4-5 Estilos de Preenchimento (Fill), de Contorno (Edge) e de Fundo (Background) As cores so modificadas a partir da caixa de dialogo de seleo de cores Uma vez selecionado o objeto, os estilos so alterados a partir do menu Object

22-04-2008

Treinamento iFix

Pgina 25 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Selecione aqui Cor de frente, de fundo ou de contorno.

Selecione aqui o conjunto de cores (defaults, shades of gray, etc)

Selecione aqui Para criar cores personalizadas

Fig. 4-4: Caixa de Dilogo de Seleo de Cores

Fig. 4-5: Caixa de Dilogo de Cores Personalizadas

22-04-2008

Treinamento iFix

Pgina 26 de 189

IASTECH
Ferramentas Padres

Treinamento Supervisrio

Verso: 003

Gerenciamento padro de arquivos do Windows abrir (open), fechar (close), salvar (save), salvar como (save as), salvar tudo (save all) Ferramentas padres de impresso Configurao de impresso (print setup), imprimir (print) Ferramentas padres de edio do Windows cortar (cut), copiar (copy), colar (paste), colar especial (paste special) apagar (delete), duplicar (duplicate), selecionar tudo (select all) Ferramentas Adicionais Copiar como bitmap (copy as bitmap) Enviar para frente (bring to front), enviar para trs (send to back) Alinhar (align), inverter (flip), espaar igualmente (space evenly), fazer do mesmo tamanho (make same size) Alinhar conforme a grade (snap to grid), especificaes da grade (grid settings) Alterando Objetos Grficos Uma vez adicionados tela, a maioria dos objetos pode ser editada lsto inclui alterar (reshape), redimensionar (resize) e rotacionar (rotate) o formato do objeto

22-04-2008

Treinamento iFix

Pgina 27 de 189

IASTECH
4.3 Fabricao de Cerveja

Treinamento Supervisrio

Verso: 003

Aplicao dos Exerccios Exerccio 1

Cozimento do Malte (Mash Mixer) onde a feita a mistura da gua e do malte triturado a mistura a realizada a uma temperatura tima para converso total do amido em aucares simples Tina de Filtrao (Lauter Tun) o liquido ento misturado com gua quente e filtrado para a remoo de gros O liquido resultante, claro e adocicado, chamado mosto Os gros midos so aproveitados para rao animal Cozimento do Mosto (Brew Kettle) o mosto e fervido por aproximadamente uma hora lpulo e adicionado nos ltimos 15 minutos desta operaro Filtrao (Whirlpool Filter) o mosto fervido com o lpulo e enviado para um filtro isto permite que o lpulo e outros slidos sejam removidos Fermentao (Fermentation Tank) levedura adicionada ao mosto e permanece no tanque de fermentao de 5 a 20 dias, com temperatura entre 5C e 10C a levedura consome o acar, produzindo lcool e dixido de carbono durante este processo, o mosto transformado em cerveja Maturao (Aging Tank) a cerveja e gradualmente maturada em tanques de armazenagem por 2 a 24 semanas as protenas so retiradas da cerveja, ou seja, so "digeridas" atravs de ao enzimtica o resduo de carbonatao que ocorre durante a fermentao extrado e retornado para a caldeira durante o engarrafamento

22-04-2008

Treinamento iFix

Pgina 28 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 4-6: Processo de Fabricao de Cerveja

22-04-2008

Treinamento iFix

Pgina 29 de 189

IASTECH
Objetivos:

Treinamento Supervisrio

Verso: 003

Apos a realizao deste exerccio, o estudante estar apto para: 1. Criar uma nova tela no WorkSpace. 2. Adicionar objetos bsicos a tela.

Introduo:

A finalidade deste exerccio a apresentar o WorkSpace da Intellution. O WorkSpace e o aplicativo que pode ser usado para acessar todos os outros aplicativos do iFIX. Este exerccio ira ajud-lo a se familiarizar com o Workspace, abordando os mtodos bsicos para a criao de uma tela.

Informaes sobre o exerccio:

Ao longo do curso, iremos criar uma aplicao para monitoraro e controle da fabricao de cerveja. O primeiro passo do processo adicionar malte a um misturador (Mash Mixer). O malte misturado com gua para dissolver os gros slidos e aquecido lentamente. Este processo transforma os gros em aucares atravs de ao enzimtica. O liquido permanece no misturador por uma ou duas horas.

22-04-2008

Treinamento iFix

Pgina 30 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Neste exerccio, iremos monitorar o misturador: O misturador possui uma alimentao de gua, outra de malte e uma sada da mistura. Isto ser mostrado atravs de um tanque com duas tubulaes de entradas e uma tubulao de sada. Ao final deste exerccio, sua tela dever se parecer com a figura abaixo. Use esta figura como um guia para a disposio dos objetos em sua tela.

Quando terminar este exerccio, v para a seo seguinte e responda as questes de reviso.

22-04-2008

Treinamento iFix

Pgina 31 de 189

IASTECH
Crie uma nova tela.

Treinamento Supervisrio

Verso: 003

Crie uma nova tela e inicie o desenvolvimento grfico. A partir do menu File, selecione New - Picture. Uma nova tela sem nome aparecer. A partir do menu Insert, selecione Text. O cursor muda para o formato de uma barra. Selecione com o cursor no topo da tela e digite o seguinte texto: Mash Mixer Selecione qualquer rea em branco da tela. O cursor retorna para a seta padro. Selecione o titulo que voc acabou de criar. Um guia aparece ao redor do objeto indicando que ele e o objeto ativo. A partir do menu Object, selecione Font. A caixa de dialogo de configurao de fonte aparece:

Configure as seguintes opes com os valores listados a direta: Font: Arial Font Style: Bold Font Size: 16 Selecione OK quando terminar.
22-04-2008 Treinamento iFix Pgina 32 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Crie o Misturador. Use um retngulo e um semicrculo para criar o tanque. A partir do menu Insert, selecione Rectangle. O cursor muda para o formato de uma cruz. Desenhe um retngulo baixo e achatado. A partir do menu Insert, selecione Chord. O cursor muda para o formato de uma cruz. Desenhe um semicrculo no topo do retngulo. A tela deve-se parecer agora com:

Selecione o retngulo e o semicrculo ao mesmo tempo. Os objetos so limitados por guias. A partir do menu Object, selecione Color - Foreground. A caixa de dialogo de cores aparece. Selecione um cinza claro (Gray75) e selecione OK.

22-04-2008

Treinamento iFix

Pgina 33 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione Tubulaes a tela. Utilize retngulos para adicionar tubulaes ao misturador. A partir do menu Insert, selecione Rectangle. O cursor muda para o formato de uma cruz. Desenhe um retngulo fino e comprido para representar uma tubulao alimentando o misturador. A partir do menu Format, selecione Send to Back. Adicione duas tubulaes adicionais a tela. A tela deve-se parecer agora com:

Usando a caixa de dialogo de cores, altere a cor das tubulaes para cinza escuro (Gray50).

22-04-2008

Treinamento iFix

Pgina 34 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione vlvulas tela. Use polgonos para adicionar vlvulas ao misturador. A partir do menu Insert, selecione Polygon. O cursor muda para o formato de uma Cruz. Usando a figura abaixo como referencia, crie um polgono para representar uma vlvula. Crie duas vlvulas adicionais usando a mesma tcnica. A partir do menu Insert, selecione Text. Adicione os objetos de texto mostrados ns figura abaixo. A tela deve-se parecer agora com:

22-04-2008

Treinamento iFix

Pgina 35 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione um agitador ao tanque. Use um polgono para adicionar um agitador ao tanque. A partir do menu Insert, selecione Polygon. O cursor muda para o formato de uma cruz. Desenhe uma "p de agitador" como mostrado na figura abaixo. Use a caixa de dialogo para alterar a cor do misturador para cinza escuro (Gray50). A partir do menu Insert, selecione Line. O cursor muda para o formato de uma cruz. Desenhe uma linha para unir a p do agitador ao topo do tanque. A tela deve-se parecer agora com:

22-04-2008

Treinamento iFix

Pgina 36 de 189

IASTECH
Salve a tela.

Treinamento Supervisrio

Verso: 003

A partir do menu File, selecione Save. A seguinte caixa de dialogo aparece:

Digite o seguinte nome no campo File Name: Mash Mixer Na barra de ttulo da tela aparece agora o nome do novo arquivo.

- FIM DO EXERCCIO 22-04-2008 Treinamento iFix Pgina 37 de 189

IASTECH
5 Animao de Objetos

Treinamento Supervisrio

Verso: 003

Objetivos do Captulo

Neste capitulo so introduzidas ferramentas adicionais de desenvolvimento grfico disponveis no iFIX, mais especificamente as ferramentas para animao de objetos. So discutidos alguns conceitos adicionais sobre o WorkSpace. O capitulo inclui os seguintes tpicos: Janela de propriedades Animao de objetos Uso dos "Experts" Uso do "Expression Builder" Link de dados Alm disso, este captulo introduz algumas terminologias que sero usadas no restante do curso.

22-04-2008

Treinamento iFix

Pgina 38 de 189

IASTECH
5.1 Janela de Propriedades Notas

Treinamento Supervisrio

Verso: 003

Ferramenta usada para mudar as propriedades estticas de um objeto Altura do objeto, cor de fundo, estilo de preenchimento, etc. Mostra as propriedades do objeto que permitem modificao os valores das propriedades localizam-se na coluna da direita da janela algumas propriedades contem uma lista de opes para seleo as propriedades somente de leitura no aparecem na janela A janela pode ser moldada ela fica na tela enquanto os valores das propriedades so alterados

Usando a Janela de Propriedades: 1. Selecione o objeto a ser modificado com o boto direito do mouse a partir da arvore do sistema e selecione Property Window no menu. Ver Figura 5-1 2. Localize a propriedade a ser modificada na coluna da esquerda da janela e selecione seus valores na coluna da direita. 3. Digite o novo valor para a propriedade. Assim que digitar o valor, o objeto muda para refletir a nova entrada.

22-04-2008

Treinamento iFix

Pgina 39 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 5-1: Janela de Propriedades

22-04-2008

Treinamento iFix

Pgina 40 de 189

IASTECH
5.2 Animaes Notas

Treinamento Supervisrio

Verso: 003

Animaes realizam mudanas dinmicas em uma propriedade, baseada em uma variao na fonte de dados, que pode ser: um tag da base de dados do iFIX um dado em tempo real de um endereo I/O um valor de uma tela ou propriedade de um objeto uma varivel global uma expresso pr-definida um evento VBA servidores OPC Como as animaes funcionam Animaes so na realidade objetos quando um objeto animado, um objeto de animao adicionado as suas propriedades originais o o usurio v um objeto realizando uma ao funcional visvel o na realidade, quem animado a propriedade do objeto e no propriamente o objeto A fonte do dado o valor usado para a animao Como as animaes alteram as propriedades do objeto, uma propriedade s pode ser usada para uma animao se esta propriedade aceitar dados. o propriedades somente de leitura no podem ser usadas o as propriedades disponveis podem ser vistas na janela de propriedades A Figura 5-2 traz um resumo das animaes mais usadas

22-04-2008

Treinamento iFix

Pgina 41 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 5-2: Animaes Comuns

22-04-2008

Treinamento iFix

Pgina 42 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

5.2.1 Experts de Animao Notas Modelos usados para animar propriedades selecionadas de objetos Preenchimento (fill) posio (rotate) posio (position) Visibilidade (visibility) Cores de frente (foreground), de fundo (background) e de contorno (edge) A Figura 5-3 contm uma lista de alguns Animation Experts

Preenchimento (Fill Expert)

Rotao (Rotate Expert)

Posio (Position Expert) Escala (Scale Expert) Visibilidade (Visibility Expert) Contorno (Edge Color Expert)

Cor de Frente (Foreground Color Expert)

Cor de Fundo (Background Color Expert)

Fig. 5-3: Experts de Animao

22-04-2008

Treinamento iFix

Pgina 43 de 189

IASTECH
Preenchimento Animado

Treinamento Supervisrio

Verso: 003

Usado para preencher um objeto de baixo para cima, de cima para baixo ou uma combinao dos dois modos anteriores. Boto Get Data From New Selection selecione outro objeto da rea de trabalho enquanto a caixa de dialogo do Expert ainda exibida selecionando este boto, os parmetros de animao de cor do objeto aparecem na caixa de dialogo do Expert configure os parmetros desta nova seleo Para buscar ajuda sobre os outros campos, use o boto Help ser falado mais sobre o Help em captulos seguintes A Figura 5-4 mostra a caixa de dialogo do Expert de Preenchimento

Fig. 5-4: Expert de Preenchimento

22-04-2008

Treinamento iFix

Pgina 44 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Opes da Caixa de Dialogo de Animao de Cor Color by escolhas para mudana de cores: Current Value (valor atual) o usa o valor atual F_CV da fonte de dado Current Alarm (alarme atual) o usa o tag com o alarme mais recente no reconhecido Latched Alarm (alarme mais severo) o usa o tag com o alarme mais severo no reconhecido Color Thresholds (tabela de limites de cores) Range o realiza a mudana baseada nos valores mnimo e Maximo Exact Match o realiza a mudana baseada no valor exato o pode-se estabelecer uma tolerncia ao redor do valor no campo Tolerance Seleo de cores baseada em alarme utilizada para tags de entrada analgica Shared Threshold Table (tabela compartilhada de limite de cores) usa uma tabela de cores definida como global ou de algum outro objeto da tela ser falado mais sobre tabelas compartilhadas nos captulos seguintes

22-04-2008

Treinamento iFix

Pgina 45 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 5-5: Expert de Cor

22-04-2008

Treinamento iFix

Pgina 46 de 189

IASTECH
5.2.2 Expression Buider Notas

Treinamento Supervisrio

Verso: 003

Usado para estabelecer valores para as animaes estes valores so referenciados como Fontes de Dados (Data Sources) Aparece em vrios lugares dentro do iFIX normalmente acessadas atravs do boto "Browse" tambm referenciado as vezes como boto "Ellipses" Ver Figura 5-6 Caixa de Dialogo do "Expression Builder" Permite acesso as fontes de dados do sistema iFIX Existem vrias fontes de dados que podem ser usadas para animar as propriedades de um objeto Pode-se tambm construir expresses uma expresso e um valor de dados ou vrios valores de dados conectados com um ou mais operadores use o "Expression Builder" para criar expresses especificas para acessar dados de uma nica fonte Os valores de dados em uma expresso podem ser os seguintes: Constantes numricas Textos entre aspas (" "). Tags do iFIX Endereos I/O de um servidor OPC. Propriedades de telas Propriedades de objetos A Figura 5-6 mostra um exemplo de um tag do iFIX

Fig. 5-6: Atribuio da Fonte de Dados

22-04-2008

Treinamento iFix

Pgina 47 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 5-7: Caixa de Dilogo do Expression Builder

22-04-2008

Treinamento iFix

Pgina 48 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

5.2.3 Caixa de Dilogo de Animaes Notas Usada para editar as propriedades de um objeto isto inclui tanto propriedades estticas como dinmicas Usando a Caixa de dialogo de Animao Abra a caixa de dialogo de animaes a partir de um duplo clique em um objeto para alguns objetos, selecione o objeto com o boto direito do mouse e selecione Animations a partir do menu que aparece o isto vale para OCXs, Sumrios de Alarme, link de dados e grficos

Figura 5-8 mostra a pasta General da caixa de dialogo de animao a maioria dos objetos possui esta tela usado para alterar algumas propriedades padres de um objeto o nome, descrio, etc. Propriedades Estticas Use esta caixa de dialogo para editar as propriedades estticas Possui a mesma funo da Janela de Propriedades

Fig. 5-8: Caixa de Dilogo de Animao (Pasta Geral)

22-04-2008

Treinamento iFix

Pgina 49 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Propriedades de Animao Para animar uma propriedade, clique na caixa de seleo ao lado da propriedade a ser animada. ver Figura 5-9 como exemplo Os campos so similares aqueles dos Animation Experts eles usam as mesmas propriedades de objetos na verdade, todas as animaes podem ser feitas via programa em VBA o Programao em VBA ser vista mais tarde Data Conversion - converso do valor a partir da fonte de dados Range (Faixa) altera os valores da fonte de dados baseando-se em uma escala linear especifique a faixa de valores na qual os objetos sero animados, entrando com valores mnimo e Maximo de entrada e sada Table (Tabela) altera os valores da fonte de dados de acordo com os valores de uma tabela o uso de uma tabela de converso idntico ao uso de uma planilha ver Figura 5-9 para ter um exemplo quando o valor de entrada de uma fonte de dados coincide com uma entrada da tabela, a propriedade e alterada de acordo com o valor de converso. Format (Formatao) altera a formatao dos valores da fonte de dados pode-se especificar: o como os dados sero justificados o quantas linhas sero mostradas o quantos caracteres iro aparecer em cada linha o se a entrada de dados esta habilitada Object (Objeto) os dados recebidos da base de dados so processados ou mostrados com seus valores exatos.
22-04-2008 Treinamento iFix Pgina 50 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 5-9: Caixa de Dialogo de Animao (Pasta Color)

22-04-2008

Treinamento iFix

Pgina 51 de 189

IASTECH
5.3 Link de Dados Notas

Treinamento Supervisrio

Verso: 003

Mostra informaes ASCII ou numrica de uma fonte de dados Um dos objetos grficos mais usados em uma tela A partir do menu Insert, selecione Data Link Caixa de Dialogo de Link de Dados Formatting (Tipo de Formatao) Numeric (Numrica) o configure o numero de casas depois do ponto decimal (whole digits) o numero de casas decimais (decimal) Alpha-Numeric (Alfa-Numerico) o configure o numero de linhas (lines) e a quantidade de caracteres por linha (characters per line) Data Entry (Tipo de Entrada de Dados) None (Nenhuma) o cria um link somente para visualizao In-Place (No Local) o permite entrar com dados a partir do link para modificar a fonte de dados o selecione Confirm para ter uma caixa de dialogo de confirmao Observaes Adicionais O link de dados se comporta como um objeto com a propriedade de texto (caption) animada Adicione outras animaes no link de dados usando a caixa de dialogo de animaes Exemplos: o animar a cor do texto o possibilitar a visibilidade do texto o animar o tamanho do texto: altura (height) e largura (width)

22-04-2008

Treinamento iFix

Pgina 52 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 5-10: Link de Dados

22-04-2008

Treinamento iFix

Pgina 53 de 189

IASTECH
5.4 Objetivos

Treinamento Supervisrio

Verso: 003

Animando Objetos Exerccio 2

Apos a realizao deste exerccio, o estudante estar apto para: 1. Usar os "Experts" para animar objetos grficos 2. Usar a caixa de dialogo de animao para animar objetos grficos 3. Adicionar links de dados na tela Introduo: Este exerccio trabalha com a animao dos objetos na tela. As animaes permitem mostrar graficamente as mudanas do processo, tornando a tela mais compreensiva e de fcil uso. Neste exerccio, continuaremos a trabalhar com a tela Mash Mixer. Iremos adicionar animaes para representar o estado das vlvulas atravs de cores, representar o nvel do tanque atravs de preenchimento vertical e representar a temperatura do tanque tambm atravs de cores. Quando terminar, sua tela devera se parecer com:

22-04-2008

Treinamento iFix

Pgina 54 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Abra uma tela j existente. Abra a tela "MashMixer" e a barra de ferramentas "Expert Tollbar".

1. A partir do menu File, selecione Open. A caixa de dialogo aparecer. 2. Selecione MashMixer e ento selecione Open. A tela "MashMixer" aberta. 3. Certifique-se de que a barra de ferramentas Expert esteja visvel. Para mostrar esta barra, selecione Toolbars a partir do menu WorkSpace. A caixa de dialogo de ferramentas aparece. 4. Na seo Owner, selecione Picture. A caixa de dialogo deve ser parecer agora com:

5. Selecione a opo Experts e selecione ento Close. A barra de ferramentas "Expert" aparece na rea de trabalho. 6. Voc pode ancorar a barra de ferramentas acima da tela arrastando-a para a rea acima da barra de titulo da tela.

22-04-2008

Treinamento iFix

Pgina 55 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione uma animao de cor de fundo. Anime as vlvulas para mudarem de cor de acordo com seu estado. 1. Selecione a vlvula da tubulao de entrada de malte. 2. Com a vlvula selecionada, selecione o boto Foreground Color Expert. A caixa de dialogo para configurao da cor de fundo aparece. 3. Configure as seguintes opes com os valores da direta: Data Source: MALT_SWITCH Color By: Current Value Color Threshold: Exact Match Quando a opo Exact Match (valor exato) estiver selecionada, os limites e cores da tabela modificam. 4. Crie dois novos limites de cores usando a figura abaixo como referencia. A caixa de dialogo deve-se parecer agora com:

5. Quando terminal selecione OK. 6. Repita esta seqncia para as outras duas vlvulas usando as informaes abaixo: Vlvula "Water In": Vlvula "Mash Out": WATER SWITCH MASH SWITCH

Adicione uma animao de rotao. Anime a rotao do agitador de acordo com seu estado.
22-04-2008 Treinamento iFix Pgina 56 de 189

IASTECH
1. Selecione o agitador.

Treinamento Supervisrio

Verso: 003

Um guia aparecera ao redor do objeto. 2. Com o agitador selecionado, selecione o boto Rotate Expert. A caixa de dialogo de dialogo do "expert" de rotao aparece:

3. Configure as seguintes opes com os valores da direta: Data Source: Fetch Limits from Data: Minimum Angle: Maximum Angle: ROTATE_CALC Habilitado 0 360

4. Quando terminar selecione OK.

22-04-2008

Treinamento iFix

Pgina 57 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione e anime um retngulo. Crie um retngulo para mostrar o nvel e a temperatura do tanque. 1. A partir do menu Insert, selecione Rectangle. 2. Desenhe um retngulo alto e fino, usando a figura abaixo como referencia. A tela deve-se parecer agora com:

3. De um duplo clique no novo retngulo. A caixa de dialogo de animaes aparece. 4. Selecione a pasta Fill. A caixa de dialogo muda para mostrar as propriedades de preenchimento. 5. Selecione a caixa de opo "Animate" ao lado da propriedade Vertical Fill Percentage. A caixa de dialogo mostra os campos de configurao. 6. Configure as seguintes opes com os valores da direta: Data Source: Minimum Input: Maximum Input:
22-04-2008

MASH LEVEL 0.00 1000.00


Treinamento iFix Pgina 58 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione e anime um retngulo (continuao). 7. Quando terminar selecione a pasta Color. A caixa de dialogo mostra agora as propriedades de cor. 8. Selecione a caixa de opo "Animate" ao lado da propriedade Foreground Color. A caixa de dialogo mostra os campos de configurao:

9. Configure as seguintes opes com os valores listados a direita: Data Source: Range Comparison: MASH_TEMP Habilitado

10. Adicione os seguintes limites e cores e selecione OK quando terminar: LOW -150 50 100 150 200 250
22-04-2008

HIGH 50 100 150 200 250 700

COLOR Blue Brightblue BrightYellow Orange BrightRed Red


Treinamento iFix Pgina 59 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione um link de dado na tela. Crie um link para mostrar o nvel do tanque. 1. A partir do menu Insert, selecione Data Link. O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo a direita do texto "Tank Level". A caixa de dialogo do link de dados aparece. 3. Configure as seguintes opes com os valores da direta e selecione OK quando terminar: Data Source: Data Entry Type: MASH_LEVEL None

A tela deve-se parecer agora com:

22-04-2008

Treinamento iFix

Pgina 60 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adicione outros links de dados na tela. 1. Adicione outros links na tela. Use a figura e a tabela abaixo como referencia.

22-04-2008

Treinamento iFix

Pgina 61 de 189

IASTECH
Salve e veja a tela.

Treinamento Supervisrio

Verso: 003

1. A partir do menu File, selecione Save. A tela salva. 2. A partir do menu WorkSpace, selecione Switch to Run. A rea de trabalho altera para o modo de execuo. 4. Mude os valores das vlvulas de entrada e sada. O que acontece? 5. Mude o valor do setpoint da temperatura. O que acontece? 6. Altere o valor do estado do misturador. O que acontece?

- FIM DO EXERCCIO -

22-04-2008

Treinamento iFix

Pgina 62 de 189

IASTECH
6 Configurao do Sistema Objetivos do Captulo

Treinamento Supervisrio

Verso: 003

Quando o iFIX e iniciado, o software busca um arquivo para determinar a configurao local. Este arquivo contm informaes sobre programas e opes especficas para o n local. Este captulo do treinamento examina os detalhes de configurao destas informaes. lsso feito utilizando-se o programa SCU - System Configuration Utility. Alguns dos itens discutidos neste capitulo so: Configurao de Caminhos Configurao de Alarmes e Mensagens Configurao de Rede Configurao de Tarefas

22-04-2008

Treinamento iFix

Pgina 63 de 189

IASTECH
6.1

Treinamento Supervisrio

Verso: 003

Utilitrio de Configurao do Sistema Notas: O SCU (System Configuration Unit) usado para configurar o n local Cria um arquivo de configurao chamado arquivo SCU - todas as informaes sobre este no so armazenadas neste arquivo - ver Figura 6-1 e Figura 6-2

Fig. 6-1: Barra de ferramentas do SCU

22-04-2008

Treinamento iFix

Pgina 64 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 6-2: Utilitrio de Configurao do Sistema

22-04-2008

Treinamento iFix

Pgina 65 de 189

IASTECH
Notas:

Treinamento Supervisrio

Verso: 003

6.1.1 Configurao de Caminhos

A configurao de caminhos (path configuration) especifica as localizaes e nomes dos diretrios do iFIX Se um caminho for alterado atravs desta caixa de dialogo, note que: - O SCU cria o novo diretrio automaticamente - os arquivos antigos NO so copiados para o novo diretrio Ver Figura 6-3 para uma descrio de cada diretrio

Fig. 6-3: Descrio dos Caminhos

22-04-2008

Treinamento iFix

Pgina 66 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 6-4: Caixa de Dilogo de Configurao de Caminhos

22-04-2008

Treinamento iFix

Pgina 67 de 189

IASTECH
Notas:

Treinamento Supervisrio

Verso: 003

6.1.2 Configurao de Alarmes e Mensagens

A configurao de alarmes (alarm configuration) habilita as fune6es de alarme para um n As seguintes funes de alarmes podem ser configuradas: - habilitar ou desabilitar as tarefas de alarme - especificar a rota de alarmes e mensagens - configurar o tamanho da fila de alarme para a rede - habilitar o envio de alarmes para bancos de dados relacionais A Figura 6-5 contm uma descrio das varias tarefas de alarme A eliminao dos arquivos de alarme pode ser configurada no arquivo ALARM.INI - o padro de 30 dias - pode ser configurado de 1 ate 365 dias

Fig. 6-5: Servios de Alarme

22-04-2008

Treinamento iFix

Pgina 68 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 6-6: Caixa de Dilogo de Configurao de Alarme

Fig. 6-7: Configurao Avanada de Alarme

22-04-2008

Treinamento iFix

Pgina 69 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Base de Dados dos Alarmes (AAD-Alarm Area Database) Armazena arquivo para as reas de alarme - As reas de alarme so armazenadas em ordem alfabtica O iFIX precisa estar sendo executado para poder editar a base de dados dos alarmes A base de dados dos alarmes somente pode ser editada a partir de um no SCADA Quando estiver em rede, e recomendado armazenar o arquivo AAD em um diretrio compartilhado da rede. O backup do AAD armazenado localmente no caminho "Local"

reas de Alarmes Nomes definidos pelo usurio Numero ilimitado de reas Nomes das reas de alarme com ate 30 caracteres - Os nomes no podem conter caracteres do tipo *, ?, ou / Mantenha as reas A-P para comunicao com ns do FIX32

Fig. 6-8: Configurao da Base de Dados de Alarme

22-04-2008

Treinamento iFix

Pgina 70 de 189

IASTECH
6.1.3 Configurao de Rede Notas:

Treinamento Supervisrio

Verso: 003

A configurao de rede (network configuration) configura a comunicao entre estaes FIX Os nos sem configurao de rede so chamados de "stand alone"

Campo "Network" Permite escolha entre NetBIOS e TCP/IP

Campo "Remote Nodes" Nomes dos nos servidores SCADA para comunicao Selecione o boto "Configure" para habilitar nomes lgicos para os nos ("Enable Logical Node Names") e configurar os nos primrio e de backup

Campo "Dynamic Connections" Permite a conexo dinmica (automtica) para um n no configurado na lista de nos remotos quando um objeto precisa ser atualizado

Campo "Advanced Configuration" A configurao avanada serve para habilitar a redundncia LAN

22-04-2008

Treinamento iFix

Pgina 71 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 6-9: Caixa de Dilogo de Configurao de Rede

22-04-2008

Treinamento iFix

Pgina 72 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

6.1.4 Configurao de Tarefas

Configurao de Tarefas A configurao de tarefas (task configuration) a usada para determinar os programas a serem executados automaticamente junto com a inicializao do iFIX Digite o nome do programa a ser executado automaticamente Estes programas podem ser quaisquer executveis - no apenas arquivos do iFIX

Modos de Execuo das Tarefas "Minimized" - inicia a tarefa como um cone (*) "Normal" - inicia a tarefa como a janela aberta ( ) "Background" - inicia a tarefa como uma tarefa de fundo (%) - no aparece nenhuma janela ou cone - usado para executar a tarefa como um servio do iFIX - pode-se tambm habilitar o iFIX como um servio do Windows NT selecione "Local Startup" a partir do menu "Configure" no SCU

Linhas de Comando No campo "Command Line" adicione um argumento para modificar o modo de execuo do programa Ver Figura 6-11 para argumentos do SAC e IOCNTRL Refira-se ao manual eletrnico para obter as linhas de comandos disponveis de outras aplicaes

22-04-2008

Treinamento iFix

Pgina 73 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 6-10: Caixa de Dilogo de Configurao de Tarefas

Program a

Comando S

Parmetr o Adicional

Descrio Sincroniza o relgio do Sistema

SAC

S Q /A

Segundos Tamanho

Atrasa o inicio do SAC por um numero especifico de segundos Configura o numero de entradas da fila de alarmes para o programa Alarm Queue Status Inicia todos os drivers

IOCNTRL /S XXX

Inicia um driver especifico (XXX = as 3 letras de cdigo do driver)

Fig. 6-11: Parmetros SAC e IOCCNTRL

22-04-2008

Treinamento iFix

Pgina 74 de 189

IASTECH
7 Drivers I/O Objetivos do Capitulo

Treinamento Supervisrio

Verso: 003

Os drivers so de importncia fundamental para o iFIX. Estes componentes de software permitem a comunicao do iFIX com o hardware do processo. Existem vrios drivers para serem usados com o iFIX. Este captulo discute com detalhe os drivers, incluindo: Configurao SCADA Tipos de drivers I/O Configurao de driver Monitoramento da comunicao do driver Vrios termos introduzidos neste capitulo sero referenciados nos captulos seguintes. 7.1 Configurao SCADA iClient versus Servidor SCADA iClient - oferece uma interface do processo para o operador - contem telas grficas, relatrios, etc. Servidor SCADA - adquire dados a partir do hardware do processo atravs do driver I/O

- gerencia os dados do processo atravs da base de dados do processo

- tambm realiza qualquer uma das funes de um iClient Configurao do Driver I/O Para que o servidor SCADA se comunique com o hardware do processo, e necessrio definir e configurar pelo menos um driver I/O - iFIX pode carregar ate oito drivers I/O enquanto inicia Alguns drivers utilizam um carto de interface para se comunicarem com hardware do processo - neste caso, o carto de interface devera ser configurado para usar o driver

22-04-2008

Treinamento iFix

Pgina 75 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 7-1: Caixa de Dialogo de Configurao SCADA

22-04-2008

Treinamento iFix

Pgina 76 de 189

IASTECH
7.2 Configurao do Driver

Treinamento Supervisrio

Verso: 003

Fig.7-2: Configurao do Driver I/O

22-04-2008

Treinamento iFix

Pgina 77 de 189

IASTECH
7.2.1 Definio do Canal Notas

Treinamento Supervisrio

Verso: 003

Usado para definir a comunicao entre o SCADA e o hardware do processo Pode ser para um nico dispositivo de hardware ou para uma rede de dispositivos A maioria das configuraes pode ser encontrada na documentao do dispositivo

Campos de Definio do Canal "Reply Time-out" - tempo de espera por uma resposta do dispositivo de hardware - apos este tempo, outras tentativas so realizadas o numero de tentativas e especificado no campo "Retries"

- se ainda no obtiver sucesso, o "poll record" recebe um sinal de falha e o driver alterna para a porta de backup o driver alterna a comunicao para a porta backup apos esperar por um tempo determinado este tempo e especificado no campo "Delay"

- se nenhuma porta de backup estiver configurada, o driver tenta novamente estabelecer comunicao com a porta primaria "Delay" - tempo de espera antes de reiniciar a seqncia de tentativas de comunicao com o dispositivo de hardware apos ocorrer um erro - se estiver definida uma porta de backup, o driver alterna para a outra porta e reinicia a seqncia de tentativa - caso contrrio, ele reinicia a seqncia de tentativas com a porta primria "Retries" - numero de vezes que o driver envia novamente uma mensagem antes de marcar a comunicao como falha - se for especificado zero, o driver lido envia novamente a mensagem. "Protocol" - o driver SIXDRIVER possui dois protocolos de comunicao: ISO - Com ISO voc pode configurar duas redes Ethernet independentes em canais separados

22-04-2008

Treinamento iFix

Pgina 78 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Com uso um apenas do TCP/IP (o subsistema do IP selecionar automaticamente um carto do Ethernet) Se for necessrio o uso dos dois protocolos, use o canal 1 para o protocolo ISO e o canal 2 para o protocolo TCP/IP.

Fig. 7-3: Definio do Canal

22-04-2008

Treinamento iFix

Pgina 79 de 189

IASTECH
Notas

Treinamento Supervisrio

Verso: 003

7.2.2 Definio do Dispositivo

Usado para configurar um dispositivo particular do hardware Precisa-se configurar cada dispositivo do hardware dentro de um canal Campos de Definio do Dispositivo "Device Name" - nome do dispositivo (com at 7 caracteres) para ser usado no campo de endereamento I/O dos tags - este nome ser usado para referenciar este dispositivo na base de dados do processo "Hardware Type" - especifica o modelo usado do hardware "Primary Address" - endereo da estao do dispositivo (endereo da rede ou endereo TCP/IP) para o canal primrio - o nmero da estao deve ser nico para cada dispositivo - por padro, se o driver falhar na comunicao com o dispositivo primrio ele tenta se comunicar com o dispositivo de backup automaticamente. "Backup Address" - endereo da estao do dispositivo (endereo da rede ou endereo TCP/IP) quando a estao primria no estiver comunicando - isto opcional

22-04-2008

Treinamento iFix

Pgina 80 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 7-4 : Exemplo de Definio de Dispositivo

22-04-2008

Treinamento iFix

Pgina 81 de 189

IASTECH
Notas

Treinamento Supervisrio

Verso: 003

7.2.3 Definio do "Poll Record"

Usado para configurar os "poll records" de um dispositivo Um "poll record" um conjunto de valores de dados que so lidos/escritos no hardware do processo - cada "poll record" a armazenado na Tabela Imagem do Driver (DIT) A DIT uma tabela de dados armazenada na memria do PC e usada pelo driver I/O para armazenar valores do processo - estes valores podem ser lidos pelo programa (SAC- Scan, Alarm and Control) - as aplicaes tambm podem escrever dados nesta tabela, para que sejam enviados para o hardware do processo.

Campos do "Poll Record" "Poll Time" - intervalo de tempo com o qual o driver I/O busca dados do hardware do processo para um "poll record" especifico - recomenda-se um tempo duas vezes maior que a atualizao da base de dados (scan time) "Access Time" - valor que especifica por quanto tempo o driver I/O continua atualizando o "poll record" quando no existe nenhuma atividade de leitura e escrita naqueles registros - a linha do "poll record" sai de varredura se dados no forem solicitadas dentro deste tempo "Exception" - a linha do "poll record" atualizada quando ocorre mudana nos dados I/O maior que a banda morta especificada "Dead Band" - para blocos analgicos, se uma "palavra" no "poll record" variar mais que a banda morta, o "poll record" inteiro ser atualizado - na base de dados, apenas o bloco que foi alterado atualizado. "I/O Address" - cada tipo de dispositivo usa diferentes formatos de endereamento

22-04-2008

Treinamento iFix

Pgina 82 de 189

IASTECH
driver seja otimizado

Treinamento Supervisrio

Verso: 003

- empacota o Maximo de "palavras" em cada linha para que o desempenho do

- o nmero mximo de "palavras" por linha ("poll record") depende do dispositivo e do tipo de dados Exemplo: - A Figura 7-8 representa informao do manual de endereamento do "poll record" do driver I/O da Siemens (SIX) para o modelo S7Series

Fig. 7-5: Exemplo de Definio do Poll Record

22-04-2008

Treinamento iFix

Pgina 83 de 189

IASTECH
8

Treinamento Supervisrio

Verso: 003

Blocos Digitais da Base de Dados

Objetivos do Captulo

A base de dados do processo o corao do sistema iFIX. Por ela passam todos os dados enviados ou recebidos pelo hardware do processo. A base de dados constituda por estruturas chamadas tags ou blocos. Este captulo do curso faz uma introduo aos blocos da base de dados, descrevendo um dos blocos mais usados, os blocos digitais. Estes blocos podem ser um bloco de entrada (DI - Digital Input) ou um bloco de sada (DO - Digital Output). Este captulo inclui os seguintes tpicos: Introduo aos Tipos de Blocos Bloco de Entrada Digital Bloco de Sada Digital Muitos dos termos que sero introduzidos aqui sero referenciados nos captulos seguintes.

22-04-2008

Treinamento iFix

Pgina 84 de 189

IASTECH
8.1 Notas:

Treinamento Supervisrio

Verso: 003

Blocos da Base de Dados

Blocos (ou tags) so unidades individuais de instruo Eles podem receber, verificar, manipular e enviar valores de processo Existem dois tipos de blocos:

Blocos Primrios Blocos Secundrios

Podem ser agrupados em uma cadeia para realizarem funes adicionais

Blocos Primrios:

A maioria recebe dados da Tabela de Imagem do Driver A maioria possui tempo de varredura (scan time) Normalmente so associadas com um I/O do hardware

Blocos Secundrios:

A maioria envia ou recebe dados de um bloco anterior de uma cadeia de blocos Realizam uma funo especifica com a entrada Podem realizar clculos ou armazenar as entradas NO podem ser o primeiro bloco de uma cadeia

Exemplo:

A Figura 8-1 mostra um exemplo de uma cadeia da base de dados do processo

22-04-2008

Treinamento iFix

Pgina 85 de 189

IASTECH
8.2 Bloco de Entrada Digital

Treinamento Supervisrio

Verso: 003

Notas: DI - Digital Input Usada para ler dados digitais do hardware. Vlvulas, motores, bombas, etc. qualquer valor do processo que possui dois estados (abre/fecha, liga/desliga, etc.)

Campo Tagname Nome do bloco, que deve ser exclusivo na base de dados. Pode conter ate 30 caracteres Deve conter pelo menos um caractere no numrico pode iniciar com um numero Caracteres invlidos:

- (tract)) _ (underscore) ! (ponto de exclamao) # (sinal de numero) % (sinal de porcentagem) $ (sinal de dlar)

\ / I [ ]

(barra inclinada para traz) (barra inclinada para frente) (barra vertical) (abertura de colchete) (fechamento de colchete)

No permitido espao entre caracteres

Campo Description Descrio do bloco com ate 40 caracteres E mostrada no sumario de alarmes, em grficos, em objetos grficos, etc.

22-04-2008

Treinamento iFix

Pgina 86 de 189

IASTECH
Campo Next

Treinamento Supervisrio

Verso: 003

Nome do prximo bloco na cadeia

Campo Previous Nome do bloco anterior na cadeia Este campo fica em branco em blocos DI

Fig. 8-1: Exemplo de Entrada Digital (pasta Basic)

22-04-2008

Treinamento iFix

Pgina 87 de 189

IASTECH
Campo Driver

Treinamento Supervisrio

Verso: 003

Nome do driver I/O da Intellution que o bloco utiliza para buscar/enviar dados existem mais de 300 drivers disponveis

Campo "I/O Address" Endereo I/O que especifica onde os dados deste bloco so armazenados Para blocos de sada, especifica para onde a sada deve ser enviada. Consulte o manual do driver I/O para maiores detalhes No atribua o mesmo endereo para blocos baseados em exceo e blocos baseados em tempo

Campo "Hardware Option" Informao adicional de alguns drivers I/O Este campo normalmente deixado em branco Consulte o manual do driver para ver se este campo necessrio

Campo "Scan Time" Intervalo que determina a freqncia com que o SAC varre e processa um bloco na base de dados Existem trs tipos de "scan times": varredura baseada em tempo o bloco processado em intervalos impares varredura baseada em exceo O bloco processado somente quando a mudana do dado I/O for maior que a banda morta (dead band) do "poll record" processamento "one-shot" o programa SAC processa o bloco apenas uma vez entre com um zero (0) no campo

22-04-2008

Treinamento iFix

Pgina 88 de 189

IASTECH
Campo "Labels"

Treinamento Supervisrio

Verso: 003

Legenda com ate 16 caracteres se o campo F_CV for usado em um link de dados, mostra 0 ou 1 se o campo A_CV for usado em um link de dados, mostra a legenda Legendas padres: Aberto (Open) 0 e Fechado (Close) 1

Campo "Enable Alarm" Habilita o processamento de alarme para o bloco Gera mensagens de alarme e permite que links mostrem as condies de alarme Permite que outros tags detectem um alarme deste bloco Uma cadeia inteira pode ser afetada quando o alarme estiver desabilitado para um dos blocos da cadeia

Campo "Enable Event Message" Habilita o envio de mensagens de evento Mensagens de evento no necessitam de reconhecimento O bloco DI gera uma mensagem toda vez que entra em estado de alarme Deve-se habilitar as opes "Enable Alarming" e "Enable Event Message" As mensagens de evento so enviadas para os mesmos destinos de alarme do bloco, mas no aparecem no sumrio de alarmes As mensagens so enviadas para os destinos configurados no SCU

Campo "Alarm Type" A opo "Open" gera um alarme quando o valor do bloco for igual a zero e a opo "Close" gera um alarme quando seu valor for igual a um A opo "Change of State" gera um alarme a cada transio de estado do bloco Este alarme de transio de estado finaliza ao final de um perodo de varredura e deve somente ser especificado para blocos DI baseados em tempo

22-04-2008

Treinamento iFix

Pgina 89 de 189

IASTECH
Campo "Alarm Priority"

Treinamento Supervisrio

Verso: 003

Prioridade de alarme a usada para filtrar alarmes para os destinos de alarme Consulta a configurao de prioridades de alarme do sistema Isto ser visto melhor nos captulos seguintes

Fig. 8-2: Bloco de Entrada Digital (pasta Alarms) Campos Alarm Extension Fields" Campos definidos pelo usurio Podem ser usados como campos adicionais de descrio

Campo "Security Areas" Pode-se estabelecer ate trs reas de segurana para proteger os blocos contra escrita de dados O usurio deve ter acesso a uma das reas de segurana para alterar o valor do bloco protegido

22-04-2008

Treinamento iFix

Pgina 90 de 189

IASTECH
Campo "Enable Output"

Treinamento Supervisrio

Verso: 003

Habilita o envio de valores do bloco para o endereo I/O Isto ser visto melhor nos captulos seguintes

Campo "Initial Modes" Define o modo do bloco quando a PDB carregada ou quando o bloco colocado para varredura (on scan) "Automatic": recebe dados da Tabela Imagem do Driver "Manual": aceita dados de: teclado outro bloco receitas comandos de programao

Fig. 8-3: Bloco de Entrada Digital (pasta Advanced)

22-04-2008

Treinamento iFix

Pgina 91 de 189

IASTECH
8.3 Bloco de Sada Digital Notas: DO - Digital Output

Treinamento Supervisrio

Verso: 003

Usado para enviar dados digitais da base de dados para um endereo I/O na DIT usado para qualquer valor de processo que tenha dois estados (abrir/fechar, liga/desliga, etc.) um valor a enviado cada vez que o SAC processa o bloco se for um bloco "stand alone", um valor digital a enviado somente quando sofrer alguma alterao

Campo "Event Messaging" Se esta opo for selecionada, ser gerada uma mensagem de evento cada vez que um valor for enviado para a DIT

Campo "Invert Output" Inverte o valor atual antes de envi-lo para a DIT

Campo "Initial Value" Valor do bloco enviado para a DIT quando a base de dados do processo e carregada Este valor a enviado assim que a base de dados a carregada

22-04-2008

Treinamento iFix

Pgina 92 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 8-4: Bloco de Sada Digital (pasta Basic)

22-04-2008

Treinamento iFix

Pgina 93 de 189

IASTECH
8.4 Objetivos:

Treinamento Supervisrio

Verso: 003

Blocos Digitais Exerccio 3

Apos a realizao deste exerccio, o estudante estar apto para: 1. Adicionar um bloco de entrada digital na base de dados do processo 2. Adicionar um bloco de sada digital na base de dados do processo 3. Adicionar links de dados na tela 4. Criar animaes bsicas usando blocos digitais

Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja criando uma tela para monitorar o processo de filtragem atravs de um filtro chamado Whirlpool. O filtro usado para remover o lpulo fervido do mosto que vem do tanque de cozimento de mosto (Brew Kettle). O mosto com o lpulo centrifugado no filtro, fazendo com que o lpulo e outros slidos remanescentes sejam separados do mosto. Antes de criar uma tela, iremos criar blocos digitais para monitorar e controlar as vlvulas e o motor do filtro. Ento, iremos usar dnamos para criar os objetos grficos. No final, sua tela devera se parecer com:

22-04-2008

Treinamento iFix

Pgina 94 de 189

IASTECH
Criar uma nova tela.

Treinamento Supervisrio

Verso: 003

Faa uma nova tela e adicione blocos na base de dados. 1. A partir do menu File, selecione New -Picture. Uma nova tela sem titulo aparece. 2. A partir da barra de ferramentas do WorkSpace, selecione o boto Add Database Block 3. Digite o seguinte nome no campo Database Block: FILTER_ SWITCH 4. Selecione Add A caixa de dilogo para selecionar o tipo de bloco aparece. 5. Selecione DI - Digital Input a partir da lista de blocos disponveis e ento OK. A seguinte caixa de dilogo aparece:

6. Configure as seguintes opes com os valores mostrados a direita: Description: I/O Address: Whirlpool Filter Drain Valve 80:0

22-04-2008

Treinamento iFix

Pgina 95 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

7. Selecione a pasta Advanced da caixa de dialogo. 8. Selecione a opo Enable Output. 9. Selecione Add quando terminar. A seguinte caixa de dilogo aparece:

10. Selecione Yes para colocar o novo bloco para varredura (on scan). Voc estar de volta para a nova tela vazia.

22-04-2008

Treinamento iFix

Pgina 96 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adiciona blocos adicionais. Crie mais blocos digitais.

1. Usando o mesmo procedimento descrito nas paginas anteriores, adicione um novo bloco na base de dados. Configure as opes a seguir com os valores listados a direita:

Tag Type: Name: Description: I/O Address: Open Label: Close Label: Enable Output:

Digital Input - DI FILTER STAT Whirlpool Filter Status 80:1 Idle Running Desabilitado

Nota: Este tag ser usado para monitorar o estado do filtro. Ou seja, ele ira determinar se o "whirlpool" esta ou no ativado no momento.

2. Adicione um outro bloco na base de dados e configure as opes a seguir com os valores listado a direita:

Tag Type: Tag Name: Description: I/O Address: Initial Value: Open Label: Close Label:

Digital Output FILTER CONTROL Whirlpool Filter Control 80:1 0 Stop Run

Nota: Este tag ser usado para controlar o filtro. Ou seja, ele ser usado para controlar se o filtro esta ou no em funcionamento.

22-04-2008

Treinamento iFix

Pgina 97 de 189

IASTECH
Adicionar dnamos.

Treinamento Supervisrio

Verso: 003

Crie objetos grficos para representar o filtro.

1. A partir da rvore do sistema, clique duas vezes na pasta Dynamo Sets. A lista de conjuntos de dnamos disponveis aparece.

2. Clique duas vezes no conjunto Tanks. Lista de tanques fica disponvel e o conjunto de dnamos aparece no WorkSpace.

3. Arraste o seguinte dnamo para a tela sem ttulo: TankWDoorB1 Uma caixa de dilogo para mudar a cor do tanque aparece.

4. Deixe a cor sugerida e selecione OK.

5. Feche o conjunto de dnamos. A tela deve-se parecer agora com:

22-04-2008

Treinamento iFix

Pgina 98 de 189

IASTECH
figura abaixo como referencia.

Treinamento Supervisrio

Verso: 003

6. Usando conjuntos adicionais de dnamos, adicione outros objetos na tela. Use a

7. Adicione objetos texto na tela. Quando terminar, sua tela devera se parecer com:

22-04-2008

Treinamento iFix

Pgina 99 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adiciona dnamo de vlvula. 1. Clique duas vezes no conjunto de dynamos ValvesAnim. A lista de vlvulas disponveis e o conjunto de dynamos aparecem no WorkSpace. 2. Arraste o seguinte dnamo a tela sem ttulo: ValveHorizontalControlAnimB1 A seguinte caixa de dilogo aparece:

3. Configure as seguintes opes com os valores listados a direita: Tagname: Normally Open Valve: Open Position Color: Close Position Color: FILTER SWITCH Habilitado BrigthGreen BrigthRed

4. Quando terminado, selecione OK.

5. Feche o conjunto de dynamos.

22-04-2008

Treinamento iFix

Pgina 100 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adiciona links de dados. Adiciona links de dados para monitorar e controlar o estado do filtro.

1. Adicione trs links de dados na tela. Use a figura e a tabela abaixo como referncia.

22-04-2008

Treinamento iFix

Pgina 101 de 189

IASTECH
Salva e executa.

Treinamento Supervisrio

Verso: 003

1. A partir do menu File, selecione Save. A caixa de dilogo para salvar o documento aparece.

2. Entre com o seguinte nome no campo File Name: Filter

3. Selecione Save para salvar a tela.

4. A partir do menu WorkSpace, selecione Switch to Run. A tela abre no modo de execuo.

5. Aparece uma mensagem dizendo que um dos valores desconhecido. Por qu?

6. Altere os valores dos links de dados e observe o comportamento da tela.

- FIM DO EXERCCIO -

22-04-2008

Treinamento iFix

Pgina 102 de 189

IASTECH
9

Treinamento Supervisrio

Verso: 003

Blocos Analgicos da Base de Dados

Objetivos do Captulo Este captulo continua a introduo de blocos da base de dados do iFIX. Sero apresentados os blocos analgicos, tanto o bloco de entrada analgica (AI - Analog Input) e o bloco de sada analgica (AO - Analog Output). Este captulo inclui os seguintes tpicos: Bloco de Entrada Analgica Bloco de Sada Analgica Muitos dos termos introduzidos aqui sero referenciados posteriormente no curso.

22-04-2008

Treinamento iFix

Pgina 103 de 189

IASTECH
9.1 Notas: AI - Analog Input

Treinamento Supervisrio

Verso: 003

Bloco de Entrada Analgica

Usado para ler valores numricos do processo e armazen-los na base de dados temperaturas, presses, velocidade, etc. - normalmente, estes valores se encontram dentro de uma faixa definida por um limite superior e inferior. Campo "Engineering Units" Campo "Low Limit" define o menor valor que este bloco poder mostrar o nmero de dgitos decimais define os dgitos significativos Campo "High Limit" define o maior valor que este bloco poder mostrar o nmero de dgitos decimais define os dgitos significativos Campo "Units" campo definido pelo usurio que estabelece as unidades de engenharia pode ter ate 32 caracteres

Fig. 9-1: Bloco de Entrada Analgica (pasta Basic)


22-04-2008 Treinamento iFix Pgina 104 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Campo "Signal Conditioning" Indica ao driver como condicionar os dados do dispositivo Calibra o sinal entre o dispositivo de controle e o iFIX O hardware do processo deve ter condicionamento de sinal especifico para aquele dispositivo Ver Figura 9-4 para exemplos de opes de condicionamento de sinal

Fig. 9-2: Com escala na PDB

Fig. 9-3: Sem escala na PDB

22-04-2008

Treinamento iFix

Pgina 105 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 9-4: Selees de Condicionamento de Sinal

22-04-2008

Treinamento iFix

Pgina 106 de 189

IASTECH
Campo "Alarm Limits" Alarmes LO e LOLO

Treinamento Supervisrio

Verso: 003

valores abaixo destes limites geram um alarme Alarmes HIHI e HI valores acima destes limites geram um alarme Alarme "ROC - Rate Of Change" variao mxima possvel da faixa EGU entre uma varredura e outra

Campo "Dead Band" Valor de banda morta que impede que mais de um alarme seja gerado quando o valor fica variando dentro de uma faixa Esta banda morta serve para todos os alarmes do bloco

Figura 9-5: Bloco de Entrada Analgica (pasta Alarm)

22-04-2008

Treinamento iFix

Pgina 107 de 189

IASTECH
Campo "Smoothing"

Treinamento Supervisrio

Verso: 003

Filtro digital de primeira ordem que reduz o rudo dos sinais de entrada Usado para reduzir a variao de um sinal Calcula a sada do bloco atravs da soma de uma parcela do valor anterior e uma parcela do novo valor de entrada do dispositivo -a nova sada ento enviada para o prximo bloco da cadeia Valores validos para este campo vo 0 a 15 O algoritmo deste filtro baseado na seguinte equao: Sada = _x_ (Valor Anterior) + _16 x_(Valor Atual) 16 em que: x = fator de suavizao (smoothing), definido no bloco. 16

Campo "Enable Output" Habilita este bloco para escrever valores de volta para a DIT Isto pode ser usado para gerar alarmes e enviar valores de set point

Figura 9-6: Bloco de Entrada Analgica (pasta Advanced)


22-04-2008 Treinamento iFix Pgina 108 de 189

IASTECH
9.2 Notas: AO - Analog Output

Treinamento Supervisrio

Verso: 003

Bloco de Sada Analgica

Usada para escrever valores numricos de set points a partir da base de dados O valor enviado: toda vez que recebe um valor de outro bloco toda vez que um operador entra com um novo valor na inicializao, baseando-se no valor do campo "Initial Value"

Campo "Initial Value" Valor enviado para o I/O na inicializao ou quando a base de dados carregada Deve estar dentro do limite do operador e da faixa EGU

Campo "Invert Output" Habilita a sada inversa quando o processo requisita

Campo "Low and High Operator Limits" Valores superior e inferior permitido que possam ser entrados em um bloco Se o valor digitado estiver acima ou abaixo deste limite, ele ser automaticamente ajustado para o limite do operador.

Campo "Rate Limit" Mudana mxima da faixa EGU permitida entre uma varredura e outra Este limite e aplicvel se o bloco fizer parte de uma cadeia ou se estiver isolado

22-04-2008

Treinamento iFix

Pgina 109 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 9-9: Bloco de Sada Analgica (pasta Basic)

22-04-2008

Treinamento iFix

Pgina 110 de 189

IASTECH
9.3 Objetivos:

Treinamento Supervisrio

Verso: 003

Blocos Analgicos Exerccio 4

Apos a realizao deste exerccio, o estudante estar apto para:

1. Adicionar um bloco de entrada analgica na base de dados do processo 2. Adicionar um bloco de sada analgica na base de dados do processo 3. Adicionar links de dados na tela 4. Criar animaes bsicas usando blocos analgicos

Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja criando uma tela para monitorar o tanque de fermentao. Neste tanque, levedura e adicionada para consumir os aucares e produzir lcool e dixido de carbono. A mistura permanece no tanque de 5 a 20 dias, com temperatura aproximadamente de 41F a 50F (5C a 10C). E durante este processo que o mosto convertido em cerveja. Antes de criar os objetos, iremos criar blocos analgicos para monitorar e controlar a temperatura e o nvel do tanque de fermentao. Iremos usar dnamos para criar objetos grficos. Quando terminar, sua tela devera se parecer com:

22-04-2008

Treinamento iFix

Pgina 111 de 189

IASTECH
Crie uma nova tela.

Treinamento Supervisrio

Verso: 003

Faa uma nova tela e comece a adicionar blocos na base de dados. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece.

2. A partir da barra de ferramentas do WorkSpace, selecione o boto Add Database Block. A caixa de dilogo de adio de um bloco aparece.

3. Digite o seguinte nome no campo Database Block: FERM_TEMP

4. Selecione Add A caixa de dilogo para seleo do tipo do bloco aparece.

5. Selecione Al - Analog Input da lista de tipos disponveis de blocos e selecione OK. A seguinte caixa de dilogo aparece:

6. Configure as seguintes opes com os valores mostrados a direita:


22-04-2008 Treinamento iFix Pgina 112 de 189

IASTECH
Description: I/O Address: Low Limit: High Limit: Units:

Treinamento Supervisrio

Verso: 003

Tank 90 -150.00 700.00 Degrees

7. Selecione a pasta Advanced da caixa de dilogo.

8. Selecione a caixa de opo Enable Output.

9. Selecione Add quando terminar. A seguinte caixa de dilogo aparece:

10. Selecione Yes para colocar o novo bloco em varredura. Voc ira retornar para a nova tela vazia.

Adicione novos blocos. Crie mais blocos na base de dados.


22-04-2008 Treinamento iFix Pgina 113 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

1. Usando o mesmo procedimento descrito nas paginas anteriores, adicione um novo bloco na base de dados. Configure as seguintes opes com os valores listados a direita: Tag Type: Tag Name: Description: I/O Address: Low Limit: High Limit: Units: Low Low Alarm: Low Alarm: High Alarm: High High Alarm: Dead Band: Analog Input FERM_LEVEL Fermentation Tank Level 91 0.00 1000.00 Gallons 50.00 150.00 800.00 900.00 10.00

Nota: Este tag ser usado para monitorar o nvel do tanque de fermentao.

2. Adicione um novo bloco na base de dados e configure as seguintes opes com os valores listados a direita: Tag Type: Tag Name: Description: I/O Address: Low Limit: High Limit: Units: Operator Low Limit: Operator High Limit: Rate Limit: Analog Output FERM_LEVEL_SP Fermentation Tank Setpoint 91 0.00 1000.00 Gallons 200.00 800.00 200.00

Nota: Este tag ser usado para controlar o nvel do tanque de fermentao. Adicione Dynamos. Crie objetos para representar o tanque de fermentao.

22-04-2008

Treinamento iFix

Pgina 114 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

1. A partir da rvore do sistema, clique duas vezes na pasta Dynamo Sets. A lista de conjunto de dynamos aparece. 2. D um duplo clique no conjunto TanksAnim2. A lista de tanques fica disponvel e o conjunto de dynamos aparece na rea de trabalho. 3. Arraste o seguinte dynamo a tela sem ttulo: TankBatchCl A seguinte caixa de dilogo aparece:

4. Entre com o seguinte nome no campo Tagname: FERM_LEVEL 5. Selecione a caixa Fetch Limits from Data Source e selecione ento OK. 6. Feche o conjunto de dynamos de tanques. 7. Usando outros conjuntos de dnamos, adicione novos objetos na tela. Use a figura abaixo como referncia. 8. Adicione objetos texto na tela. Quando terminar, sua tela dever se parecer com:

22-04-2008

Treinamento iFix

Pgina 115 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Link 1 Link 2 Link 3

22-04-2008

Treinamento iFix

Pgina 116 de 189

IASTECH
Salva e Executa.

Treinamento Supervisrio

Verso: 003

1. A partir do menu File, selecione Save. A caixa de dilogo para salvar o documento aparece.

2. Entre com o seguinte nome no campo File Name: FermTank

3. Selecione o boto Save para salvar a tela.

4. A partir do menu WorkSpace, selecione Switch to Run. A tela abre no modo de execuo.

5. Aparece uma mensagem dizendo que um dos valores no conhecido. Por qu?

6. Altere os valores dos links de dados para ver o comportamento da tela.

22-04-2008

Treinamento iFix

Pgina 117 de 189

IASTECH
10 Blocos de Base de Dados

Treinamento Supervisrio

Verso: 003

Objetivos do Captulo Este captulo continua a trabalhar com a Base de Dados do Processo (PDB - Process Data Base), apresentando agora a ferramenta de criao e manipulao da base de dados - o Gerenciador da Base de Dados (Database Manager). Este captulo inclui os seguintes tpicos: Gerenciador da Base de Dados Bloco de Programa

22-04-2008

Treinamento iFix

Pgina 118 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

10.1 Bloco da Base de Dados

BLOCOS PADRES Analog Alarm Boolean Digital Output Signal Select Trend Analog Input Calculation Digital Register Text Extend Trend Analog Output Digital Alarm Event Action Timer Analog register Digital Input Fanout Totalizer

Multistate Digital Input

BLOCOS PADRES Device Control Program

BLOCOS SQL SQL Data Trigger

BLOCOS DE CONTROLE Dead Time Lead Lag PID On-Off Control Ramp Ratio / Bias

BLOCOS DE CONTROLE ESTTICO DO PROCESSO Histogram Pareto Statistical Control Statistical Data

Fig. 10-1: Blocos Disponveis da Base de Dados

22-04-2008

Treinamento iFix

Pgina 119 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Analog Alarm (AA) - bloco de alarme analgico que busca dados analgicos de endereos I/O na Tabela Imagem do Driver cada vez que o bloco e varrido e usa este dado para oferecer controle de alarme.

Analog Input (AI) - bloco de entrada analgica que busca dados analgicos da Tabela Imagem do Driver cada vez que o bloco varrido.

Analog Output (AO) - bloco de sada analgica que envia um sinal analgico para um endereo I/O na Tabela Imagem do Driver cada vez que o bloco recebe um valor.

Analog Register (AR) - bloco de registro analgico que busca e/ou envia dados de/para um endereo I/O na Tabela Imagem do Driver usando uma quantidade mnima de memria.

Boolean (BL) - bloco booleano que realiza clculos de lgica booleana.

Calculation (CA) - bloco de calculo que realiza clculos matemticos ate 8 valores.

Dead Time (DT) - bloco de tempo morto que pode atrasar a transferncia de um valor de entrada para o prximo bloco na cadeia de 1 - 255 segundos

Device Control (DC) - bloco de controle de dispositivos que coordena a abertura de dispositivos digitais no cho de fabrica baseado nas condies definidas pelo usurio.

Digital Alarm (DA) - bloco de alarme digital que busca um valor digital (1 ou 0) de um endereo I/0 na Tabela Imagem do Driver cada vez que o bloco varrido e usa estes dados para fornecer controle de alarme.

Digital Input (DI) - bloco de entrada digital que busca um valor digital (1 ou 0) de um endereo I/O na Tabela Imagem do Driver cada vez que o bloco varrido.

22-04-2008

Treinamento iFix

Pgina 120 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Digital Register (DR) - bloco de registro digital que busca e/ou envia dados digitais de/para um endereo I/O na Tabela Imagem do Driver usando uma quantidade mnima de memria.

Digital Output (DO) - bloco de sada digital que envia um valor digital (1 ou 0) para um endereo I/O na Tabela Imagem do Driver cada vez que o bloco recebe um valor.

Event Action (EV) - bloco de evento que verifica o valor ou a condio de alarme do bloco anterior, usando a lgica If-Then-Else e pode ser usado para abrir ou fechar um ponto digital ou colocar ou retirar um bloco de varredura (on off scan).

Extended Trend (ETR) - bloco que permite que 600 valores sejam armazenados para serem mostrados em um grfico.

Fanout (FN) - bloco que passa o valor que recebe para at quatro outros blocos.

Histogram (HS) - bloco histograma que grava quantas vezes o valor ocorreu e pode ento ser mostrado em um grfico de histograma em uma tela

Lead Lag (LL) - bloco que permite simular dinmicas do processo combinando as vantagens das estratgias de compensao lead e lag.

Multistate Digital Input (MDI) - bloco de entrada digital multi-estado que fornece um meio de monitorar o estado de um, dois ou trs entradas digitais relacionadas e ento produzir um valor (0-7) baseado nos valores digitais de recebimento.

On-Off Control (BB) - bloco on-off que envia ate duas sadas digitais baseado em um valor de entrada analgica ou em uma entrada feita pelo operador.

Pareto (PA) - bloco que pode aceitar ate oito entradas, calcula porcentagens para elas e ento so mostrados como grfico de barra.

22-04-2008

Treinamento iFix

Pgina 121 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

PID (PID) - bloco que mantm equilbrio em uma malha fechada mudando a varivel controlada de acordo com o desvio de um valor setpoint pr-definido pelo usurio.

Program (PG) - bloco de programa que executa pequenos programas para aumentar o grau de automao do seu processo ou para monitorar um controle batelada.

Ramp (RM) - bloco que realiza uma funo rampa no valor de Sada, com at trs nveis diferentes.

Ratio / Bias (RB) - bloco que proporciona a mudana de um sinal de entrada atravs da adio de um termo constante (bias) e/ou multiplicao do sinal por uma constante ( ratio ) depois de subtrair o offSet de um sinal.

Signal Select (SS) - bloco que realiza a amostragem de ate seis sinais, manipulando as entradas de acordo com uma seleo predefinida pelo usurio e envia o resultado para o bloco seguinte.

SQL Data (SQD) - bloco que identifica os dados no banco de dados do FIX que sero enviados e/ou recebidos de/para um banco de dados relacional.

SQL Trigger (SQT) - bloco que define como o FIX vai interagir com um banco de dados, definindo o disparo da coleta e insero de dados do processo.

Statistical Data - bloco que coleta dados e efetua clculos estatsticos nestes dados.

Statistical Control - bloco de controle estatstico que oferece um ajuste na varivel de processo, baseado no calculo da mdia do offset e na taxa de desvio da mdia.

Text - bloco que l ou escreve texto para/ou de um dispositivo.

Timer - bloco de tempo que atua como um contador de tempo a partir do incremento ou decrscimo de seu valor.

22-04-2008

Treinamento iFix

Pgina 122 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Totalizer - bloco totalizador que mantm um ponto flutuante e armazena a soma dos valores transmitidos de blocos anteriores. Trend - bloco que permite a visualizao de ate 50 valores em um grfico.

10.2 Gerenciador da Base de Dados Notas O programa "Database Manager" o gerenciador da base de dados. E usado para criar e editar os blocos na base de dados A base de dados aparece no formato de uma planilha cada linha corresponde a um bloco separado cada coluna corresponde a um campo Pode-se abrir a PDB de qualquer n SCADA da lista de ns configurados no SCU

Caractersticas Importa e exporta arquivos CSV e arquivos GDB Mova ou copie dados para importar/exportar blocos entre o Database Manager e o Excel Assistente para gerar blocos Barra de menu personalizada (adiciona aplicaes criadas pelo usurio) Atualizao automtica da base de dados Duplica vrias linhas Apaga vrias linhas Congela colunas - A coluna com o nome do bloco ("Tag Name") mantida na rea de viso enquanto a tela rola para a direita - Selecione outras colunas para tambm serem congeladas na tela

22-04-2008

Treinamento iFix

Pgina 123 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 10-2: Gerenciador da Base de Dados

22-04-2008

Treinamento iFix

Pgina 124 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 10-3: Comandos do Gerenciador da Base de Dados

22-04-2008

Treinamento iFix

Pgina 125 de 189

IASTECH
10.2.1 Propriedades

Treinamento Supervisrio

Verso: 003

Fig. 10-4: Propriedades do Gerenciador da Base de Dados (pasta Columm)

Pasta Sort Usada Para adicionar ou remover colunas na planilha til quando se quer mostrar apenas os valores atuais, o estado de varredura ou o endereo de cada bloco.

22-04-2008

Treinamento iFix

Pgina 126 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 10-5: Propriedades do Gerenciador da Base de Dados (pasta Sort)

Pasta Sort Usada para definir a ordem de seleo dos blocos do arquivo da base de dados Salve e carregue novamente a ordem de sele o atravs dos botes Save e Load

22-04-2008

Treinamento iFix

Pgina 127 de 189

IASTECH
Pasta "Query"

Treinamento Supervisrio

Verso: 003

Usada para buscar informaes especificas na base de dados Crie ou modifique a consulta usando operadores relacionados com o nome das colunas, operadores booleans ou caracteres do tipo "wildcard" Exemplo {TAG.NAME = A* " AND {I/O ADDR} = "0"

Pasta "Color" Usada para mudar a cor dos textos e clulas da planilha Podem-se configurar os seguintes itens: Border: cor da borda "Border Text": cor do texto da borda " Cell Background : cor do fundo da clula "Grid": cor da grade Normal Cell Text : cor do texto da clula

Pasta "Font" Usada para mudar o formato dos textos da planilha

22-04-2008

Treinamento iFix

Pgina 128 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 10-6: Propriedades do Gerenciador da Base de Dados (pasta Query)

22-04-2008

Treinamento iFix

Pgina 129 de 189

IASTECH
10.2.2 Importar e Exportar
Notas

Treinamento Supervisrio

Verso: 003

Apenas os blocos mostrados na tela da base de dados so exportados Podem-se complementar tarefas de edio usando um editor de texto ou planilha Modifica a base de dados de reas de alarme (*.AAD) usada pela base de dados do processo. Este arquivo exportado pode ser importado em um banco de dados relacional para uma analise posterior

Opes de Importar e Exportar Exporta / Importa para um arquivo GDB para importar base de dados j existentes do FIX32 Exporta / lmporta para um arquivo CSV formato til para edio dos blocos em uma planilha Exporta / lmporta para um arquivo delimitado por tabulaes

22-04-2008

Treinamento iFix

Pgina 130 de 189

IASTECH
Objetivos do Captulo

Treinamento Supervisrio

Verso: 003

11 Introduo a Programao

Este captulo faz uma introduo sobre programao ("scripting") em Visual Basic for Applications (VBA). Em vrios lugares do iFIX pode-se utilizar a programao, personalizando desta forma a sua aplicao. Este captulo inclui os seguintes tpicos: Introduo ao VBA Diferenas entre Visual Basic e VBA Como usar o VBA no iFIX Programao versus Bloco de Programa

Muitos dos termos introduzidos neste captulo sero referenciados mais tarde neste curso. Terminologia: VB - Visual Basic normalmente se refere ao Microsoft Visual Basic 5.0 ou 6.0 isto externo ao iFIX e VBA VBA - Microsoft Visual Basic for Applications ambiente de desenvolvimento orientado a objetos e baseado em eventos que suporta formulrios Microsoft e ActiveX normalmente referenciado como parte integrada do iFIX usado com os produtos da Microsoft para personalizao Adicionar uma Barra de ferramentas no Excel criar um formulrio no Access

VBE - Visual Basic Editor painel do VBA acessvel a partir do WorkSpace

22-04-2008

Treinamento iFix

Pgina 131 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Diferenas entre Visual Basic for Applications e Visual Basic O Visual Basic usa o Visual Basic for Applications como seu cdigo central O VB permite criar executveis e controladores ActiveX O VBA permite personalizar e aumentar as capacidades de um produto Existem algumas variaes nos nomes de alguns eventos e propriedades

11.1 Visual Basic for Applications Dentro do iFIX, use o VBA Para: Animar objetos Gerar telas e objetos automaticamente Ler ou escrever em blocos da base de dados Executar outras aplicaes automaticamente Incorporar caractersticas personalizadas de segurana Criar caixas de dilogo e mensagens personalizadas para o operador Acessar fontes de dados ODBC Incorporar controladores ActiveX personalizados ou de terceiros Criar assistentes (wizards) personalizados para tarefas realizadas com freqncia

Viso Geral A programao no iFIX permite acessar: componentes padres VBA todos os objetos iFIX expostos e suas propriedades, mtodos e eventos. ver Figura 11-1 para definies As propriedades, mtodos e eventos disponveis para um objeto individual so baseados na classe do objeto. Exemplo: Os objetos retngulos no possuem as mesmas propriedades de fontes que objetos texto Objetos respondem a eventos baseados na programao escrita para cada evento programas podem ser escritos para um, alguns ou todos os eventos, dependendo da necessidade.

22-04-2008

Treinamento iFix

Pgina 132 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 11-1: Terminologia VBA

22-04-2008

Treinamento iFix

Pgina 133 de 189

IASTECH
11.2 Programando no iFIX

Treinamento Supervisrio

Verso: 003

Associando programas a objetos Existem duas maneiras de associar programas em VBA a objetos: usando os "Command Experts" usando o Visual Basic Editor (VBE)

Usando os "Command Experts" Insere o cdigo das aes mais usadas Exemplos: abrir uma tela escrever um valor para um bloco da base de dados Usando os "Experts": selecione o objeto a ser associado ao programa selecione o boto do comando desejado do "Command Expert"

Data Entry (entrada de dados) Open Picture (abrir tela)

Close Picture (fechar tela) Replace Picture (trocar tela) Open Digital Tag (abrir tag digital) Toggle Digital Tag (alternar valor do tag digital)

Acknowledge Alarm (reconhecer alarme)

Fig. 11-2: Experts de Comandos

22-04-2008

Treinamento iFix

Pgina 134 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Exemplo de uso do VBE A Figura 11-3 mostra um exemplo de um programa simples usando o VBE - Linha 1 - cria o programa (ou sub-rotina) chamado Rect5_Click() este um programa conectado a um objeto chamado Rect5 o programa executado quando o objeto Rect5 for clicado

Linha 2 - executa o comando CloseDigitalPoint Envia o valor 1 para a fonte de dados especfica Linha 3 - para a execuo do programa Ver figuras 11-4 a 11-8 para exemplos adicionais de programas

Fig. 11-3: Exemplo de Programa

22-04-2008

Treinamento iFix

Pgina 135 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 11-4: Exemplo 1 de Programa

Figura 11-5: Exemplo 2 de Programa

Figura 11-6: Exemplo 3 de Programa

Figura 11-7: Exemplo 4 de Programa

Figura 11-8: Exemplo 5 de Programa

22-04-2008

Treinamento iFix

Pgina 136 de 189

IASTECH
Iniciando o VBE

Treinamento Supervisrio

Verso: 003

11.3 Usando o Editor de Visual Basic

A partir do menu WorkSpace, selecione Visual Basic Editor ou Selecione com o boto direto do mouse o objeto que ir conter o programa Ver Figura 11-9

Componentes VBE: Project Explorer (rvore do Sistema) em geral a janela esquerda do editor cada tela e listada como um projeto Property Windows (Janela de Propriedades) mesmo tipo de informao do WorkSpace Code Window (Janela de Cdigo) em geral a maior janela no editor esta sero contm o programa atual ver Figura 11-9 para um exemplo

22-04-2008

Treinamento iFix

Pgina 137 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 11-9: Editor do Visual Basic

22-04-2008

Treinamento iFix

Pgina 138 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

11.4 Ferramentas de Programao Help sobre Programao em VBA Chamado de "iFIX Automation Reference" Usado para buscar ajuda sobre programao no iFIX Contm todos os objetos, propriedades, mtodos, eventos e sub-rotinas disponveis. Ver Figura 11-10 para uma lista de todos os tpicos disponveis do "Automation Interface Help" Ver Figura 11-11 para uma lista das sub-rotinas mais usadas

Figura 11-10: Automation Interface Help

22-04-2008

Treinamento iFix

Pgina 139 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 11-11: Sub-Rotinas Mais Usadas do iFIX

22-04-2008

Treinamento iFix

Pgina 140 de 189

IASTECH
Objetivos:

Treinamento Supervisrio

Verso: 003

11.5 Programando com o VBA Exerccio 5

Apos a realizao deste exerccio, o estudante estar apto para elaborar programas que realizam tarefas simples como: 1. Manipular a navegao de tela 2. Criar uma caixa de dilogo para executar um comando.

Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja. Iremos criar agora alguns programas bsicos para realizar tarefas simples. Na primeira parte deste exerccio, iremos criar uma nova tela para atuar como tela inicial de navegao (Overview). A partir desta tela, ser possvel abrir as outras telas da aplicao. Entretanto, o modo com que cada tela aberta ser diferente. Quando terminar, sua tela dever se parecer com:

22-04-2008

Treinamento iFix

Pgina 141 de 189

IASTECH
Cria uma nova tela.

Treinamento Supervisrio

Verso: 003

Faa uma nova tela e adiciona objetos grficos. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. Adicione objetos texto nova tela usando a figura abaixo como referncia. Quando terminar, sua tela dever se parecer com:

Obs.: Esta tela ser usada como uma tela principal de navegao entre as telas da aplicao de produo de cerveja. Neste exerccio, iremos adicionar botes para alterar a partir desta tela para outras telas que voc desenvolveu.

3. Salve esta nova tela usando o seguinte nome: Overview Adicione um retngulo.
22-04-2008 Treinamento iFix Pgina 142 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Crie um retngulo para atuar como um push button. 1. Certifique-se de que a barra de ferramentas dos "Experts" esteja aberta 2. A partir do menu Insert, selecione Rectangle. - cursor muda para o formato de uma cruz. 3. Desenhe um retngulo ao lado do texto "Mash Mixer". Um novo retngulo aparece. 4. Selecione o retngulo e clique o boto Replace Picture Expert

A seguinte caixa de dilogo aparece:

5. Configure as seguintes opes com os valores da direta: Replace Current Picture in Run Mode: New Picture: Habilitado MashMixer

6. Quando terminar selecione OK. Voc ir retornar para a tela "Overview". 7. Salve as alteraes feitas na tela "Overview".

22-04-2008

Treinamento iFix

Pgina 143 de 189

IASTECH
Adicionar um bitmap.

Treinamento Supervisrio

Verso: 003

Crie um bitmap para atuar como um push button. 1. Abra a tela "FermTank". 2. A partir do menu Edit, selecione Select All. Todos os objetos da tela ficaro rodeados por cruzes. 3. Mantendo selecionada a tecla <CRTL>, selecione o grfico para retir-lo da seleo. 4. A partir do menu Edit, selecione Copy As Bitmap. 5. Feche a tela "FermTank" para retornar para a tela "Overview". 6. A partir do menu Edit, selecione Paste. Os objetos do tanque de fermentao so colados na tela "Overview" como uma figura grande. 7. Usando a Janela de Propriedades, configure as seguintes propriedades do bitmap com os valores listados a direita: Width: Height: ButtonStyle: Name: 6 5 BitmapButtonPush bmpFermTank

22-04-2008

Treinamento iFix

Pgina 144 de 189

IASTECH
parecer agora com:

Treinamento Supervisrio

Verso: 003

8. Mova o bitmap para o lado esquerdo do texto "Fermentation Tank". A tela deve-se

9. Usando o boto direito do mouse, clique no bitmap e selecione Edit Script. O editor de Visual Basic abre.

10. Digite o seguinte programa no evento "Click" do bmpFermTank: ReplacePicture C: \Dynamics\Pic\FermTank.gr1"

22-04-2008

Treinamento iFix

Pgina 145 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

A tela deve-se parecer agora com:

11. A partir do menu File selecione Close and Return to WorkSpace Application

12. Salve as alteraes feitas na tela "Overview".

22-04-2008

Treinamento iFix

Pgina 146 de 189

IASTECH
Adicionar um Bitmap.

Treinamento Supervisrio

Verso: 003

Adiciona um bitmap para atuar como push button.

1. A partir do menu Insert, selecione Bitmap. A caixa de dilogo para selecionar um arquivo aparece. 2. Selecione o seguinte arquivo e selecione o boto Open quando terminar. C: \Dynamics\App\BrewKettle.bmp - bitmap "Brew Kettle" inserido na tela "Overview". 3. Usando o boto direito do mouse, selecione o bitmap "Brew Kettle" e selecione Transparent Color. A caixa de dilogo para selecionar uma cor aparece. 4. A partir da caixa de cor, selecione Bright Cyan (fica na linha superior) e selecione ento OK. 5. Usando o boto direito do mouse, clique no bitmap "Brew Kettle" e selecione. Enable Transparency. 6. Redimensione o bitmap tal que caiba no lado esquerdo do texto "Brew Kettle". A tela deve-se parecer com:

7. Usando a Janela de Propriedades, altere o nome do bitmap para:


22-04-2008 Treinamento iFix Pgina 147 de 189

IASTECH
bmpBrewKettle

Treinamento Supervisrio

Verso: 003

8. Usando o boto direito do mouse, selecione o novo bitmap e selecione Edit Script. O editor de Visual Basic abre. 9. Entre com o seguinte programa no evento "Click" do bmpBrewKettle: ReplacePicture "C:\Dynamics\PIC\BrewKettle.grf' A tela deve-se parecer agora com:

10. A partir do menu File selecione Close and Return to WorkSpace Application 11. Salve as alteraes feitas na tela "Overview".

22-04-2008

Treinamento iFix

Pgina 148 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adiciona um push button. Crie um push button para trocar uma tela. 1. A partir do menu Insert, selecione Push Button. Um boto adicionado no centro da tela. 2. Mova o push button para o lado esquerdo do texto "Lauter Tun". 3. Usando a Janela de Propriedades, configure as seguintes propriedades do boto com os valores da direta: Caption: Name: Lauter Tun cmdLauterTun

4. Com o boto direito do mouse, selecione o push button e selecione Edit Script. VBE aberto. 5. Digite o seguinte programa no evento "Click" do cmdLauterTun: ReplacePicture "C:\Dynamics\PIC\LauterTun.grf" 6. A partir do menu File selecione Close and Return to WorkSpace Application A tela deve-se parecer agora com:

7. Salve as alteraes feitas na tela "Overview".

22-04-2008

Treinamento iFix

Pgina 149 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adiciona um outro push button. 1. A partir do menu Insert, selecione Push Button. Um boto e adicionado no centro da tela. 2. Mova o boto para a esquerda do texto "Whirlpool Filter". 3. Com o novo boto selecionado, abra a Janela de Propriedades. 4. Configure as seguintes propriedades com os valores da direta: Name: cmdFilter Height: 7 Width: 6 Picture: C:\Dynamics\App\WhirlpoolTank.bmp A tela deve-se parecer agora com:

22-04-2008

Treinamento iFix

Pgina 150 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

5. Usando o boto direito do mouse, clique no novo boto e selecione Edit Script. - editor do Visual Basic aberto. 6. Entre com o seguinte programa no evento "Click" do cmdFilter: ReplacePicture "C: \Dynamics\PIC\Filter.grf' A tela deve-se parecer agora com:

7. A partir do menu File selecione Close and Return to WorkSpace Application 8. Salve e feche a tela "Overview".

22-04-2008

Treinamento iFix

Pgina 151 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Adiciona um novo programa. 1. Abra a tela "BrewKettle". 2. Usando o boto direito do mouse, selecione a vlvula de sada e selecione Edit Script. O editor de VBA abre. 3. Digite o seguinte programa no evento "Click" da ValveHorizontalOnOff2: Obs.: Certifique-se de estar usando o evento Click. O comando Edit o padro!

4. A partir do menu File selecione Close and Return to WorkSpace Application 5. Salve e feche a tela.

22-04-2008

Treinamento iFix

Pgina 152 de 189

IASTECH
12 Alarmes Objetivos do Captulo

Treinamento Supervisrio

Verso: 003

Este captulo aborda questes relativas aos alarmes. Os alarmes j foram discutidos vrias vezes ao longo deste curso, mas este captulo detalha todos os seus aspectos. Isto inclui: Alarmes e Mensagens Estratgia de Alarme Configurao dos servios de alarme Filtragem de alarmes

22-04-2008

Treinamento iFix

Pgina 153 de 189

IASTECH
12.1 Alarmes e Mensagens Alarmes

Treinamento Supervisrio

Verso: 003

Indicam que o valor de um bloco ultrapassou um limite predefinido Necessita de reconhecimento Mensagens So apenas informativas Tipos - Mensagens de Sistema mensagens de start-up mensagens de erro do sistema mensagens de driver mensagens de execuo - mensagens de Aplicao operador receita bloco de programa programao - Mensagens de Evento - blocos da base de dados similares ao alarme, mas no precisam de reconhecimento disponveis nos seguintes blocos: Digital Input (DI) Digital Output (DO) Analog Output (AO) Digital Register (DR) Analog Register (AR) Text (TX)

22-04-2008

Treinamento iFix

Pgina 154 de 189

IASTECH
12.1.1 Estratgia de Alarme Notas

Treinamento Supervisrio

Verso: 003

A estratgia de alarme um plano extenso, indicando a forma com que as informaes de alarme sero distribudas entre os ns e aplicaes do iFIX Isto a feito aps a configurao do hardware e a instalao do iFIX Estratgia de Alarme 1. Especifique todos os caminhos de reas de alarme dos computadores - a base de dados de alarmes deve ser compartilhada com os ns do sistema - se estiver usando um servidor de arquivos, digite um caminho de rede como caminho das reas de alarme. - mova o arquivo ALARMAREAS.AAD para um servidor comum de arquivos 2. Nomeie as reas de alarme na base de dados de reas de alarme 3. Defina o formato padro para alarmes e mensagens 4. Selecione as reas de alarme comuns 5. Habilite e configure os servios de alarmes dos ns 6. Atribua reas de alarmes para as mensagens de operador e de receita 7. Nos servidores SCADA, configure os blocos da base de dados. Devem-se configurar os seguintes itens nos blocos: habilitar alarme e mensagens de evento especificar as reas de alarme selecionar a prioridade do alarme definir os limites de alarme 8. Nos ns clientes, crie telas para mostrar os alarmes usando: Links de dados Sumrios de alarme - Objetos animados

22-04-2008

Treinamento iFix

Pgina 155 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 12-1: Configurao dos Caminhos no SCU

22-04-2008

Treinamento iFix

Pgina 156 de 189

IASTECH
Notas:

Treinamento Supervisrio

Verso: 003

12.1.2 Base de Dados de reas de Alarme

Uma rea de alarme a uma diviso fsica ou funcional da planta Uma vez habilitado um alarme, as reas de alarmes podem ser especificadas. Identificando reas Fsicas de Alarme Uma forma de identificar as reas de alarme criar uma rea de alarme para cada diviso fsica da planta Identificando as reas Funcionais de Alarme Uma forma de identificar as reas de alarme em uma planta criar uma rea de alarme para cada atributo do hardware do processo da planta tal como temperatura de um forno ou velocidade de um misturador Base de Dados das reas de Alarme O iFIX cria uma base de dados das reas de alarme ALARMAREAS.AAD O arquivo reside no caminho das reas de Alarme e define reas de alarme de A at P.

Figura 12-2: Configurao da Base de Dados das reas de Alarme

22-04-2008

Treinamento iFix

Pgina 157 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

12.1.3 Formato Padro de Alarme Notas: O formato padro dos alarmes (commom format) define os campos de alarmes e de mensagens recebidas por estes servios de alarme Isto pode ser definido para o arquivo de alarme (alarm file), impressora de alarme (alarm printer) e para os servios de histrico de alarme (alarm history services) Campos de Formato de Alarme "Columns" data (date) e hora (time) do alarme e mensagem nome do servidor SCADA (node) e bloco (tagname) que gera o alarme e a mensagem valor atual do bloco (value), unidade de engenharia (unit) baseada na EGU, descrio (description) e tipo de alarme (alarm type) como por exemplo "High", "Low" ou "Deviation" Alm disso, podem-se configurar tambm os campos: "Length" se um campo no for grande suficiente, o iFIX corta o texto

"Column Order": altere a ordem dos campos com as setas as colunas no topo da lista aparecem primeiro no arquivo de alarme ou mensagem

22-04-2008

Treinamento iFix

Pgina 158 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Para definir um formato comum para mensagens: 1. Selecione o boto "Alarms" na caixa de ferramentas do SCU 2. Selecione o boto "Advanced" ver Figura 12-3 3. Selecione o boto "Common Format" ver Figura 12-4 4. Selecione as caixas de opo na rea "Columns" para incluir as colunas necessrias para o formato padro - para excluir uma seleo, selecione novamente na caixa. 5. Digite o tamanho de cada coluna nos campos "Length" 6. Selecione o nome de uma coluna na caixa "Column Order" 7. Mova esta coluna para cima ou para baixo na lista, selecionando os botes de seta 8. Repita os passos 6 e 7 para colocar as colunas na ordem desejada

Figura 12-3: Configuragao Avancada de Alarmes

Figura 12-4: Formato Comum para Alarmes e Mensagens


22-04-2008 Treinamento iFix Pgina 159 de 189

IASTECH
Notas:

Treinamento Supervisrio

Verso: 003

12.1.4 reas Comuns de Alarme

As reas comuns de alarme (common areas) significam quaisquer reas a serem compartilhadas entre os destinos de alarme habilitados no computador local Fazendo uma rea de alarme comum, a configurao do processo simplificada.

reas de Alarme fora da Base de Dados das reas de Alarme Geralmente, reas comuns de alarme so selecionadas a partir da base de dados das reas de alarme. Entretanto, uma rea de alarme no listada na base de dados pode ser includa. Esta situao pode ocorrer se o computador local lido tiver acesso base de dados necessria das reas de alarme

Exemplo: - se a base de dados de reas de alarme estiver em um servidor de arquivos e o servidor no estiver disponvel

Para selecionar reas comuns de alarme: 1. Selecione o boto "Alarms" na caixa de ferramentas do SCU 2. Selecione o boto "Advanced" - ver Figura 14-6 3. Selecione o boto "Common Areas" - ver Figura 14-7 4. Selecione a opo "Select from Alarm Area Database" 5. Clique duas vezes nas reas de alarme que deseja tornar comum

22-04-2008

Treinamento iFix

Pgina 160 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 12-5: Configurao Avanada de Alarmes

Figura 12-6: reas Comuns de Alarme

22-04-2008

Treinamento iFix

Pgina 161 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

12.1.5 Configurao de Mensagem Notas: As mensagens de aplicao descrevem as atividades relativas base de dados geradas pela aplicao iFIX ou digitadas por um operador As mensagens de sistema oferecem informaes sobre tarefas completadas e erros Mensagens de Aplicao Mensagens de Operador iFIX monitora todas as mudanas da base de dados e cria mensagem de operador sempre que o operador: altera um valor de processo carrega a base de dados conecta-se no iFIX

Mensagens de Receita o "Recipe Builder" pode armazenar uma lista (audit trail) das atividades de receitas esta lista informa quando uma receita foi carregada, descarregada ou salva quando uma destas atividades ocorre uma mensagem de receita gerada Mensagens de Bloco de Programa configure um bloco de programa para enviar mensagens usando o comando MSG quando este comando executado, o bloco de programa envia uma mensagem para todos os destinos de alarme das reas de alarme do bloco Mensagens de Programa use um programa em VBA para gravar informao que o operador quiser salvar quando um operador usa um programa atravs do mtodo SendOperatorMsg, o iFIX envia a informao para todos os destinos de alarme habilitados

22-04-2008

Treinamento iFix

Pgina 162 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Distribuio das Mensagens de Aplicao Configure o iFIX para enviar mensagens para os destinos de alarme configurados Use o SCU para associar reas de alarme para mensagens de operador e de receita O iFIX envia automaticamente mensagens de programas em VBA e de blocos de programas para as reas de alarme de mensagens de operador Para estabelecer reas de alarme para mensagens de aplicao: 1. Selecione o boto "Alarms" na caixa de ferramenta do SCU 2. Selecione o boto "Advanced" 3. Selecione "Recipe Messages" para configurar as reas de alarme das mensagens de receita ou "Operator Messages" para configurar as reas de alarme para qualquer outro tipo de mensagens de aplicao 4. Clique duas vezes nas reas de alarme da lista "Available Areas"

Mensagens de Sistema As mensagens de sistema fornecem informaes sobre tarefas finalizadas ou de erros O iFIX gera uma mensagem de sistema quando: uma base de dados a carregada ocorre uma falha de comunicao de rede um driver I/O detecta um erro o SAC envia uma mensagem quando ele : o iniciado o completa uma tarefa o encontra erros em um bloco ou em uma cadeia da base de dados o encontra erros de execuo ou sistema

22-04-2008

Treinamento iFix

Pgina 163 de 189

IASTECH
Notas

Treinamento Supervisrio

Verso: 003

12.2 Reconhecimento de Alarme

Durante a execuo, os alarmes realizam aes visuais nas telas do iFIX estas aes podem ser textos coloridos ou piscantes no objeto Sumrio de Alarme, em links de dados ou em objetos com animaes disparadas por alarmes aes visuais baseadas em alarme permanecem na tela at que haja reconhecimento do alarme pelo operador e que o bloco volte para seu estado normal "Latched Alarms" e "Current Alarms" "Current alarm": estado atual de alarme do bloco "Latched alarm": alarme mais severo do bloco Exemplo: se um bloco gerar um alarme High High, o alarme mais severo e o alarme atual correspondem ao mesmo alarme: High High se um bloco gerar um alarme High, o alarme atual agora o High mas o alarme mais severo continua sendo o alarme High High Alarmes em Links de Dados Os alarmes em links de dados respondem ao reconhecimento de forma diferente Exemplo um link mostra o alarme atual ate que um novo alarme ocorra ou que o valor do bloco retorne para o estado normal da mesma forma, um link mostra o alarme mais severo ate que o operador reconhea o alarme o o link passa ento a mostrar o alarme mais severo ainda no reconhecido Os alarmes usados para animao de objetos tratam o reconhecimento de alarme de forma similar aos links de dados Exemplo quando um objeto animado com base no alarme atual, o objeto pra a animao quando o alarme atual retorna para o estado normal da mesma forma, quando um objeto animado com base no alarme mais severo, o objeto pra a animao quando o operador reconhece o alarme

22-04-2008

Treinamento iFix

Pgina 164 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Alarmes no Objeto Sumrio de Alarmes Os alarmes no objeto Sumrio de Alarmes respondem da mesma forma com os alarmes mais severos O alarme mais severo no reconhecido aparece na planilha do objeto quando um operador reconhece um alarme, o prximo alarme mais severo aparece alm disso, os textos param de piscar e os textos coloridos retornam para a sua cor original quando um operador reconhece o alarme no Sumrio de Alarmes ento, o Servio de Sumrio de Alarmes espera o valor do bloco retornar para o estado normal quando isso acontece, o servio automaticamente apaga o alarme

Reconhecimento de Alarmes Os operadores podem apenas reconhecer alarmes se for fornecido um mtodo para tal operao Exemplo: o seleo de um boto ou um objeto piscante na tela isto pode ser feito adicionando-se um objeto na tela e associando-se um programa a ele Objeto Sumrio de Alarme este objeto permite o operador reconhecer um alarme atravs de duplo clique no alarme alm disso, selecione o sumrio de alarmes com o boto direito do mouse e escolha um dos seguintes comandos: o "Acknowledge": para reconhecer apenas um alarme o "Acknowledge Page": para reconhecer todos os alarmes da tela o "Acknowledge All": para reconhecer todos os alarmes do sumrio O iFIX tambm oferece dois botes para reconhecimento de alarmes na barra de ferramentas dos "Command Experts" um destes botes reconhece apenas um alarme para o objeto selecionado ou a fonte de dados especifica o outro boto reconhece todos os alarmes dos destinos de alarme configurados
22-04-2008 Treinamento iFix Pgina 165 de 189

IASTECH
13 Histrico Objetivos do Captulo

Treinamento Supervisrio

Verso: 003

Em captulos anteriores iniciou-se uma discusso sobre como mostrar valores da base de dados em tempo real. Isto era feito usando-se um grfico no WorkSpace. Este captulo mostra o armazenamento de dados histricos, o qual usado para obter uma cpia da base de dados e armazenar estes valores para serem vistos mais tarde. O armazenamento histrico feito em trs etapas: Configurao dos dados a serem coletados Coleta histrica Grfico

22-04-2008

Treinamento iFix

Pgina 166 de 189

IASTECH
Notas

Treinamento Supervisrio

Verso: 003

13.1 Arquivo de Dados Histricos

Os dados coletados pelo "Historical Collect" so, armazenados no diretrio definido no SCU Um subdiretrio criado para cada n configurado no "Historical Assign"

Localizao do Arquivo de Configurao do Histrico O "Historical Assign" cria um arquivo para cada grupo de coleta no caminho de configurao dos dados histricos Tem-se abaixo um exemplo do formato usando o caminho padro do sistema: C:\DYNAMICS\HTR\HTRGRP01.DAT

Localizao do Arquivo de Coleta Histrica Arquivos de coleta histrica so armazenados no caminho de dados histricos Tem-se abaixo um exemplo do formato usando o caminho padro do sistema: C:\Dynamics\HTRDATA\NomeDoN\YYMMDDHH.H04

Usando Servidores de Arquivo O use de um servidor de arquivos para armazenar arquivos de dados histricos necessita de alguns ajustes: - todos os ns que executam o HTC devem ter nomes exclusivos Os nomes diferentes de ns evitam que os arquivos de dados de um n sejam sobrescritos pelos arquivos de um outro n. - um n deve especificar o caminho do diretrio do servidor de arquivos a fim de mostrar dados histricos em um grfico o caminho do diretrio configurado no SCU

O acesso ao servidor de arquivo opcional e no necessrio para que o "Historical Trending" funcione.

22-04-2008

Treinamento iFix

Pgina 167 de 189

IASTECH
Notas

Treinamento Supervisrio

Verso: 003

13.2 Configurao dos Dados Histricos

A configurao de dados histricos e feita pelo "Historical Assign" Este programa usado para definir a estratgia do arquivamento dos dados Defina o seguinte: - nomes e campos dos blocos a serem coletados - taxas com que os blocos sero coletados - blocos digitais que iro disparar a coleta dos grupos histricos - durao dos arquivos histricos em horas - numero de dias que os arquivos so armazenados no "hard disk" Pode-se definir ate 64 grupos de coleta histrica - cada grupo pode ter at 80 blocos Durao do Arquivo Histrico Permite salvar dados em arquivos de 4, 8 ou 24 horas. Arquivos so abertos a meia-noite e incrementados pela durao acima aps meianoite - Arquivos de 8 horas: a meia-noite, 8AM e 4PM - Arquivos de 4 horas: a meia-noite, 4AM. 8AM. meio-dia. 4PM e 8PM Exemplos: - 98030100.h04 - 1 de Marco de 1998 das 12:00am as 4:00am - 98051308.h08 - 13 de Maio de 1998 das 8:00am as 4:00pm Opo "Automatically Purge Data Files" Apaga os arquivos de dados automaticamente Se selecionado digite o nmero de dias que os dados ficaro no "hard disk" - entre 2 e 200

22-04-2008

Treinamento iFix

Pgina 168 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 13-1: Configurao da Coleta Histrica ("Historical Assign")

22-04-2008

Treinamento iFix

Pgina 169 de 189

IASTECH
Grupos de Coleta Coluna "Node"

Treinamento Supervisrio

Verso: 003

- nome do servidor SCADA - todos os tags deste grupo devem pertencer ao mesmo n Coluna "Rate" - taxa de coleta dos tags deste grupo Coluna "Phase" - tempo de atraso para distribuir automaticamente a coleta de dados - o usurio pode modificar este valor Coluna "Qualifier" - nome de um tag digital que indica quando um grupo esta sendo coletado os - dados esto sendo coletados quando o tag digital estiver no estado 1 - o uso deste campo opcional Coluna "Tagname" - digite o nome e o campo do tag (Tag.Field) a ser coletado - apenas valores de pontos flutuantes (F_*) podem ser coletados Coluna Limit - modificvel da banda morta - usado para estabelecer a mudana mnima do valor gravado anteriormente (no EGU) para escrita de um novo valor no arquivo de dado histrico - diminui o tempo de processamento e economiza espao no disco

22-04-2008

Treinamento iFix

Pgina 170 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 13-2: Configurao de Grupos de Coleta Histrica

22-04-2008

Treinamento iFix

Pgina 171 de 189

IASTECH
14 Segurana Objetivos do Captulo

Treinamento Supervisrio

Verso: 003

Antes de instalar o iFIX, de-se estabelecer o nvel de segurana necessrio para proteger o processo. O sistema de segurana um sistema baseado em usurio. Este captulo examina os programas de configurao de segurana e as etapas necessrias para habilitar o sistema de segurana. Sero discutidos os seguintes itens: o o o o o
o

Associar e modificar as reas de segurana Criar contas de grupos Criar contas de usurio Conexo automtica ("Auto login") Iniciar o sistema de segurana Mtodos de se conectar e desconectar

22-04-2008

Treinamento iFix

Pgina 172 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

14.1 Estratgia de Segurana Para implementar a estratgia de segurana: 1. Nomeie as reas de segurana 2. Crie as contas de grupos e de usurios 3. Defina a configurao de conexo automtica apenas se desejar que um operador seja conectado automaticamente no iFIX. 4. Copie os arquivos de segurana para todos os ns se estiver usando um servidor de arquivos, copie os arquivos de segurana para o servidor de arquivos 5. Especifique um caminho local e de backup para segurana em cada n. se estiver usando um servidor de arquivos, entre com o caminho do servidor de arquivos como caminho de segurana e entre com um caminho local como caminho de backup 6. Habilite segurana em todos os ns e salve a configurao de segurana 7. Se habilitar a proteo do ambiente, inicie o WorkSpace e configure as preferncias do ambiente de execuo (run-time environment preferences) para cada cliente Vista

Notas Adicionais o Quando terminar, teste a configurao de cada usurio verificando seus

acessos s caractersticas da aplicao e as reas de segurana.


o

Alm disso, tente acessar as caractersticas e reas de segurana no

disponveis para o usurio para verificar realmente se o acesso negado.

22-04-2008

Treinamento iFix

Pgina 173 de 189

IASTECH
Notas o

Treinamento Supervisrio

Verso: 003

14.2 Configurao da Segurana

Toda configurao de segurana feita pelo programa "Security

Configuration" Este programa localizado dentro do SCU ver Figura 14-2

O iFix deve estar sendo executado para configurar a segurana do sistema

Atravs do programa "Security Configuration" pode-se: o o o


o

Habilitar e desabilitar o sistema de segurana Criar e modificar contas de usurios Restringir o acesso do usurio a programas, aes com programas e telas Fornecer proteo de escrita nas tags

User Configuration (configurao do usurio)

Group Configuration (configurao do grupo)

Security Configuration (configurao da segurana)

Auto Login Configuration (configurao de conexo automtica)

Security rea Configuration (configurao das reas de segurana)

Fig. 14-1: Barra de Ferramenta do Programa de Configurao

22-04-2008

Treinamento iFix

Pgina 174 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Figura 14-2: Programa de Configurao de Segurana

22-04-2008

Treinamento iFix

Pgina 175 de 189

IASTECH
14.3 reas de Segurana Notas o o

Treinamento Supervisrio

Verso: 003

Uma rea de segurana uma diviso fsica ou funcional da planta As reas de segurana podem ser: hardware do processo (tal como bombas ou fornos) utilidades (tal como leo, gua ou vapor) funes de manuteno

o o o

Os nomes podem ter ate 20 caracteres alfa-numricos As 16 primeiras reas so pr-definidas de A-P, mas podem ser alteradas. Pode-se definir ate 254 reas de segurana

Restrio de Segurana o As reas de segurana restringem acesso a: blocos da base de dados telas receitas Ver Figura 14-4

Mensagens de Segurana o o o Se algum usurio tentar acessar um bloco ilegalmente, a segurana gera uma

mensagem. Estas mensagens contm o login do usurio que esta tentando modificar o

bloco O iFIX envia esta mensagem para o audit trail de segurana e para todos os

destinos de alarme habilitados, exceto para o Sumrio de Alarme


o

ser visto mais sobre esse assunto ainda neste captulo

22-04-2008

Treinamento iFix

Pgina 176 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 14-3: Nomeando as reas de Segurana

Quando uma rea de segurana associada a...

Ela restringe...

Bloco da Base de dados

Acesso escrita. O acesso de leitura dos blocos continua disponvel na tela Acesso leitura do arquivo Acesso leitura do arquivo

Tela Receita

Fig. 14-4: Restrio das reas de Segurana

22-04-2008

Treinamento iFix

Pgina 177 de 189

IASTECH
14.4 Perfis de Grupo Notas o o o

Treinamento Supervisrio

Verso: 003

Uma conta de grupo especifica o acesso s tarefas mais usadas para serem

compartilhadas entre dois ou mais usurios Defina uma conta de grupo para cada usurio na tela de configurao do

usurio Os usurios definidos para um grupo tero acesso a todas as caractersticas e

reas de segurana definidas para o grupo

Implementando Contas de Grupo o o o o o Use contas de grupos para atribuir a maioria dos privilgios para os usurios Utilize as contas de grupos j pr-definidas caso no queira elaborar uma

estratgia. estas contas oferecem uma aproximao simples de implementao de

segurana estas contas de grupo definem regras funcionais em uma rea de produo Use o exemplo da Figura 14-5 como modelo

22-04-2008

Treinamento iFix

Pgina 178 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Para criar uma conta de grupo para...

Especifique as aplicaes...

Projetistas de base de dados

Database Manager, Database Reload, Database Save e Database Add/Delete Workspace Configure, Workspace, Exit from Run mode, Operator task Switching, Database Manager, Database Save, Database Reload e Database Add/Delete GUI Recipe Builder Development Window, GUI Recipe Download, GUI Recipe Save, GUI Recipe Upload e GUI Recipe Text Output Workspace, Exit from Run mode e Operator Task Switching

Projetistas de telas

Projetistas de receitas

Supervisores

Fig. 14-5: Exemplos de Perfis de Grupo

22-04-2008

Treinamento iFix

Pgina 179 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 14-6: Contas de Grupo

Fig. 14-7: Perfil do Grupo

22-04-2008

Treinamento iFix

Pgina 180 de 189

IASTECH
14.5 Contas de Usurio Notas

Treinamento Supervisrio

Verso: 003

o Uma conta de usurio define os privilgios para uma pessoa o A identificao de cada conta de usurio feita por um nome de login e uma senha opcional o Ao projetar uma conta de usurio, inclua o nome completo do usurio, nome de login e senha. se usar a segurana do Windows NT, inclua os domnios da rede

Especificando os Direitos para as Contas de Grupo o Atribua privilgios para contas de grupos sempre que possvel o Se um operador precisar de privilgios adicionais, a caracterstica especfica e as reas de segurana podem ser adicionadas na conta de usurio o Se vrios operadores precisarem dos mesmos privilgios, crie outra conta de grupo e associe a estes operadores Login Timeout (Tempo de Conexo) o Limita o tempo de conexo de um operador configurando o login timeout na conta do usurio quando um operador tenta acessar uma rea apos o tempo ter expirado, o iFIX desconecta o operador se o intervalo de tempo expirar enquanto um operador estiver executando uma operao, o iFIX desabilita o comando de salvar a alterao o Com esta caracterstica, o iFIX pode automaticamente desconectar operadores que esquecem de se desconectar no final do seu turno por exemplo se o login timeout for igual a 8:00:00, o operador se mantm conectado por apenas oito horas quando o prximo turno comear e um novo operador executar um programa, o iFIX desconecta o operador anterior isto fora o novo operador a se conectar com sua prpria conta isto evita acesso no autorizado a aplicaes e reas de segurana disponveis para o operador do turno anterior

22-04-2008

Treinamento iFix

Pgina 181 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 14-8: Contas de Usurio

Fig. 14-9: Perfil de Usurio

22-04-2008

Treinamento iFix

Pgina 182 de 189

IASTECH
14.6 Conexo Automtica Notas

Treinamento Supervisrio

Verso: 003

o O "Auto Login" especifica um usurio para se conectar automaticamente quando o sistema iniciar o Se um servidor de arquivos NO estiver sendo usado, apenas os ns locais podero ser configurados. o Esta informao armazenada no arquivo de auto login chamado <nome do n>.aut o Observao: o campo System User no usado - qualquer entrada ser ignorada

Fig. 14-10: Caixa de Dilogo de Conexo Automtica (Auto login)

Fig. 14-11: Configurao de Conexo Automtica

22-04-2008

Treinamento iFix

Pgina 183 de 189

IASTECH
Diretrio da Segurana

Treinamento Supervisrio

Verso: 003

14.7 Configurao da Segurana

o Os arquivos de segurana residem em um diretrio especificado pelo security path. Por padro, o programa "Security Configuration" configura este caminho para a pasta "Local", mas pode ser alterado para qualquer outro caminho local ou de rede Usando Segurana Sem um Servidor de Arquivos o Todos os arquivos de segurana e o programa "Security Configuration" so armazenados em cada computador local o Uma cpia backup dos arquivos de segurana armazenada no diretrio especificado pelo backup path este caminho usado quando o iFIX no encontra o security path o Uma vez configurada a segurana e habilitada em um computador, a configurao da segurana deve ser copiada para todos os ns a forma mais simples de se fazer isso a copiar os arquivos de segurana para todos os computadores da rede o Certifique-se tambm de habilitar a segurana em todos os ns Usando Segurana Com um Servidor de Arquivos o Use um servidor de arquivo para compartilhar os arquivos de segurana isto elimina a necessidade de copi-los para vrios computadores a forma mais simples de compartilhar seus arquivos de segurana entrar com um caminho de servidor de arquivo no security path do n local quando isto feito, o programa "Security Configuration" copia os arquivos de segurana para o servidor de arquivos o A configurao da segurana tambm pode ser compartilhada executando a aplicao a partir do servidor de arquivos compartilhando este programa, elimina-se a possibilidade de alguns computadores terem sua segurana habilitada e outros no uma vez habilitada segurana, ela estar habilitada para todos os computadores o Para compartilhar o programa "Security Configuration", entre com o caminho do servidor de arquivos como caminho "Base" do n local.
22-04-2008 Treinamento iFix Pgina 184 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

o Uma vez feito isso, toda aplicao iFIX poder ser executada no servidor de arquivo a partir do seu n local

Fig. 14-12: Configurao de Segurana

22-04-2008

Treinamento iFix

Pgina 185 de 189

IASTECH
Notas

Treinamento Supervisrio

Verso: 003

14.8 Conectando-se na Segurana

o O operador pode se conectar no iFIX de forma manual ou automtica o Ao se conectar, o operador se identifica como usurio do iFIX e ganha acesso telas, receitas e aplicaes que lhe so autorizadas Conexo e Desconexo Manual o O operador pode se conectar no iFIX manualmente usando o programa "Login" o Quando o programa "Login" inicia, ele permite o operador a entrar com o seu nome de login e sua senha ver Figura 20-13 o O programa "Login" oferece ao operador trs chances para entrar com login e senha corretamente aps a terceira tentativa, o programa "Login" fechado o operador pode tentar se conectar novamente atravs do programa "Login" o Se a segurana do Windows NT estiver habilitada, o operador pode alterar sua senha enquanto estiver conectado as senhas do Windows NT so sensveis a letras maisculas e minsculas. o NOTA: qualquer tentativa de conexo sem sucesso gera alarme para os destinos de alarmes configurados no computador local a tentativa de conexo tambm gravada no audit trail da segurana Desconexo Manual o O operador pode se desconectar do iFIX saindo de todas as aplicaes protegidas, iniciando o programa de "Login" e selecionando o boto Logout

22-04-2008

Treinamento iFix

Pgina 186 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

Fig. 14-13: Caixa de Dilogo de Conexo

Trabalhando com o Visual Basic for Applications o Programas podem ser escritos em VBA para fornecerem acesso e informaes e segurana o Exemplos: um programa para mostrar o operador atualmente conectado e seus direitos de segurana um programa que permite o operador se conectar e desconectar do iFIX o Para aprender sobre mtodos especficos do VBA de acesso ao sistema de segurana, refira-se ao help online "iFIX Automation Interface"

22-04-2008

Treinamento iFix

Pgina 187 de 189

IASTECH
14.9 "Audit Trail" Notas

Treinamento Supervisrio

Verso: 003

o O sistema de segurana cria um arquivo texto com as atividades de conexo o Este arquivo fica localizado no subdiretrio de alarme o A conveno de seu nome YYMMDD.LOG este arquivo reside no alarm path o O programa "Login" registra cada tentativa de conexo no "audit trail" o Analisando-se o "audit trail", pode-se obter as seguintes informaes: o quem se conectou ou desconectou o se houve alguma falha de conexo o se algum operador tentou acessar uma rea de segurana ou uma aplicao da qual no possui direito de acesso o usurio que excedeu seu tempo mximo de conexo

22-04-2008

Treinamento iFix

Pgina 188 de 189

IASTECH

Treinamento Supervisrio

Verso: 003

15 Histrico de Alteraes
Verso 1.0 2.0 3.0 Data 02/06/2006 02/08/2006 22/04/2008 Preparado por Fabricio Hayashi Julio Csar Cristiano Ferrari Verso inicial. Reviso todos itens. Reviso todos itens. Descrio

22-04-2008

Treinamento iFix

Pgina 189 de 189

S-ar putea să vă placă și