Você está na página 1de 582

Apostila do Treinamento 154 Fundamentos do iFIX

Intellut on

Copyright 2002, Aquarius Automao Industrial Ltda. Todos Direitos Reservados

Treinamento iFIX ______________________________________________________ Verso 2.6

Copyright Copyright 2000, Intellution, Inc. Todos os direitos reservados. Este material de treinamento no pode ser reproduzido ou transmitido, sob qualquer forma ou meio, sem conhecimento prvio e aprovao por escrito da Intellution, Inc.

Marca Registrada 2000 Intellution, Inc. Todos os Direitos Reservados. Intellution uma marca registrada. Todos os nomes de produtos so marcas da Intellution, Inc. Todos os outros nomes so propriedade de seus respectivos fabricantes. Microsoft Visual Basic Technology. 1996, Microsoft Corporation. Todos os Direitos Reservados.

Verso da Apostila para Portugus: Equipe de Treinamento e Documentao Aquarius Automao Industrial Ltda. Verso Fevereiro/2002 Impressa no Brasil.

Intelligent Solutions One Edgewater Drive, Norwood, MA 02062 www.intellution.com

Automao Industrial Rua Slvia, 110 - 6 andar CEP 01331-902 - So Paulo SP www.automacao.com.br

Apostila de Treinamento

ndice ______________________________________________________ Apostila de Treinamento do Curso 154


Primeiro e Segundo Dias ....................................................................... ix Terceiro e Quarto Dias .......................................................................... x Introduo ........................................................................................... xi 1. Introduo ao iFIX ......................................................................... 1-1 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 2. Caractersticas do iFIX........................................................ 1-3 Perfil do Produto ................................................................. 1-4 Arquitetura Bsica............................................................... 1-6 Famlia Intellution Dynamics .............................................. 1-16 Exerccio 1.......................................................................... 1-18 Questes de Reviso ........................................................... 1-34

Introduo aos Objetos Grficos ................................................... 2-1 2.1. 2.2. 2.3. 2.4. 2.5. WorkSpace .......................................................................... 2-3 Objetos Grficos ................................................................. 2-6 Descrio da Aplicao Exemplo ........................................ 2-12 Exerccio 2.......................................................................... 2-14 Questes de Reviso ........................................................... 2-23

3.

Animao de Objetos ..................................................................... 3-1 3.1. Propriedade dos Objetos (Property Window) ....................... 3-4 3-6 3-8 3-12 3-16 3.2. Animaes de Objetos......................................................... 3.2.1. Assistentes de Animao ............................................ 3.2.2. Expression Builder ..................................................... 3.2.3. Caixa de Dilogo Animations ..................................... 3.3. 3.4. 3.5.

Datalink .............................................................................. 3-20 Exerccio 3.......................................................................... 3-22 Questes de Reviso ........................................................... 3-32

Copyright (c) 2002, Intellution, Inc.

iFIX

ndice ______________________________________________________

4.

WorkSpace ..................................................................................... 4-1 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. WorkSpace em Run Mode ................................................... 4-3 Personalizao do WorkSpace............................................. 4-4 Tamanho da Tela................................................................. 4-8 Usando o Sistema de Help................................................... 4-12 Documentao Eletrnica.................................................... 4-14 Biblioteca de Objetos (Dynamos) ........................................ 4-18 Exerccio 4.......................................................................... 4-20 Questes de Reviso ........................................................... 4-27

5.

Ferramentas Grficas Adicionais .................................................. 5-1 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. Assistentes de Programao (Experts) ................................. 5-4 Objetos de Data e Hora ....................................................... 5-6 Bitmaps............................................................................... 5-8 Assistente para Entrada de Dados........................................ 5-10 Variveis e Tabelas Globais ................................................ 5-12 Exerccio 5.......................................................................... 5-16 Questes de Reviso ........................................................... 5-26

6.

Configurao do Sistema ............................................................... 6-1 6.1. 6.2. 6.3. 6.4. Requisitos Mnimos de Hardware ....................................... 6-3 Requisitos Mnimos de Software ......................................... 6-4 Requisitos de Rede.............................................................. 6-5 Verficao dos Componentes Habilitados na Chave ............ 6-6 6-8 6-10 6-12 6-16 6-18

6.5. Utilitrio de Configurao do Sistema (SCU)...................... 6.5.1. Configurao de Diretrios......................................... 6.5.2. Configurao de Alarmes e Mensagens ...................... 6.5.3. Configurao da Rede ................................................ 6.5.4. Configurao das Tarefas ........................................... 6.6.

Questes de Reviso ........................................................... 6-20

Copyright (c) 2002, Intellution, Inc.

ii

Apostila de Treinamento

ndice ______________________________________________________

7.

Drivers de Comunicao ................................................................ 7-1 7.1. 7.2. 7.3. Reviso sobre o SCU .......................................................... 7-3 Configurao da Estao SCADA ....................................... 7-4 Configurao do Driver de Comunicao ............................ 7-6 7-8 7-12 7-14 7-16 7-18 7-24 7-26 7-28

7.4. Drivers da Verso 6.x.......................................................... 7.4.1. Configurao do Canal ............................................... 7.4.2. Configurao do Dispositivo ...................................... 7.4.3. Configurao do Poll Record .................................. 7.5. Drivers da Verso 7.x (Padro OPC) ................................... 7.5.1. Configurao do Canal ............................................... 7.5.2. Configurao do Dispositivo ...................................... 7.5.3. Configurao do Bloco de Dado ................................. 7.6. 7.7. 8.

Ferramentas para Monitorar os Drivers................................ 7-30 Questes de Reviso ........................................................... 7-34

Blocos Digitais da Base de Dados .................................................. 8-1 8.1. 8.2. 8.3. 8.4. 8.5. Introduo aos Blocos da Base de Dados............................. 8-3 Bloco de Entrada Digital ..................................................... 8-4 Bloco de Sada Digital......................................................... 8-12 Exerccio 8.......................................................................... 8-14 Questes de Reviso ........................................................... 8-24

9.

Blocos Analgicos da Base de Dados ............................................. 9-1 9.1. 9.2. 9.3. 9.4. 9.5. 9.6. Reviso sobre Blocos da Base de Dados.............................. 9-3 Bloco de Entrada Analgica ................................................ 9-4 Bloco de Alarme Analgico ................................................ 9-12 Bloco de Sada Analgica ................................................... 9-14 Exerccio 9.......................................................................... 9-16 Questes de Reviso ........................................................... 9-25

Copyright (c) 2002, Intellution, Inc.

iii

iFIX

ndice ______________________________________________________

10. Blocos Secundrios da Base de Dados ........................................... 10-1 10.1. 10.2. 10.3. 10.4. 10.5. 10.6. 10.7. Reviso sobre Blocos da Base de Dados.............................. 10-3 Bloco de Clculo (CA) ........................................................ 10-4 Bloco de Evento (EV) ......................................................... 10-7 Bloco de Tendncia (ETR).................................................. 10-10 Configurao do Grfico ..................................................... 10-12 Exerccio 10........................................................................ 10-18 Questes de Reviso ........................................................... 10-29

11. Scheduler ....................................................................................... 11-1 11.1. 11.2. 11.3. 11.4. 11.5. 11.6. Schedules Baseados em Tempo ........................................... 11-4 Schedules Baseados em Evento ........................................... 11-8 Configurao do Scheduler ................................................. 11-10 Executando os Schedules..................................................... 11-12 Exerccio 11........................................................................ 11-16 Questes de Reviso ........................................................... 11-24

12. Base de Dados do Processo............................................................. 12-1 12.1. Reviso sobre Blocos da Base de Dados.............................. 12-3 12.2. Gerenciador da Base de Dados (Database Manager)........... 12-8 12.2.1. Assistente para Gerar Blocos ...................................... 12-11 12.2.2. Propriedades do Database Manager ........................... 12-12 12.2.3. Opes do Database Manager .................................... 12-16 12.2.4. Personalizao do Database Manager ........................ 12-18 12.2.5. Importando e Exportando a Base de Dados................. 12-20 12.3. 12.4. Bloco de Programa .............................................................. 12-22 Questes de Reviso ........................................................... 12-26

Copyright (c) 2002, Intellution, Inc.

iv

Apostila de Treinamento

ndice ______________________________________________________

13. Introduo Programao ............................................................ 13-1 13.1. 13.2. 13.3. 13.4. 13.5. 13.6. 13.7. Conceitos Iniciais sobre VBA.............................................. 13-4 Usando o VBA no iFIX....................................................... 13-6 Usando o Editor de VBA..................................................... 13-12 Ferramentas de Programao............................................... 13-14 VBA versus Bloco de Programa .......................................... 13-16 Exerccio 13........................................................................ 13-18 Questes de Reviso ........................................................... 13-31

14. Alarmes ........................................................................................... 14-1 14.1. Alarmes e Mensagens.......................................................... 14-3 14.2. Estratgia de Alarme ........................................................... 14-4 14.2.1. Local das reas de Alarme ......................................... 14-5 14.2.2. Base de Dados das reas de Alarme ........................... 14-6 14.2.3. Formato Padro de Alarme ......................................... 14-8 14.2.4. reas Comuns de Alarme ........................................... 14-10 14.2.5. Configurando os Servios de Alarmes ........................ 14-12 14.2.6. Configurao de Mensagens ....................................... 14-16 14.3. 14.4. Reconhecimento de Alarme................................................. 14-18 Questes de Reviso ........................................................... 14-20

15. Ferramentas Grficas Adicionais .................................................. 15-1 15.1. 15.2. 15.3. 15.4. 15.5. Sumrio de Alarmes............................................................ 15-4 Controles ActiveX............................................................... 15-8 Grupos de Tags ................................................................... 15-12 Exerccio 15........................................................................ 15-18 Questes de Reviso ........................................................... 15-28

Copyright (c) 2002, Intellution, Inc.

iFIX

ndice ______________________________________________________

16. Coleta de Dados Histricos ............................................................ 16-1 16.1. 16.2. 16.3. 16.4. 16.5. 16.6. Organizao dos Arquivos de Dados Histricos .................. 16-4 Configurao da Coleta de Dados Histricos (HTA) ........... 16-6 Coletor de Dados Histricos (HTC)..................................... 16-10 Tendncia de Dados Histricos (Grficos)........................... 16-14 Exerccio 16........................................................................ 16-20 Questes de Reviso ........................................................... 16-28

17. Blocos de Registro .......................................................................... 17-1 17.1. 17.2. 17.3. 17.4. Reviso sobre Blocos da Base de Dados.............................. 17-3 Bloco de Registro Analgico............................................... 17-4 Bloco de Registro Digital.................................................... 17-8 Questes de Reviso ........................................................... 17-10

18. Programas Adicionais .................................................................... 18-1 18.1. 18.2. 18.3. 18.4. 18.5. 18.6. Reviso sobre VBA............................................................. 18-3 Caixas de Mensagens .......................................................... 18-6 Personalizao das Barras de Ferramentas........................... 18-8 Usando Formulrios VBA................................................... 18-12 Exerccio 18........................................................................ 18-16 Questes de Reviso ........................................................... 18-23

Copyright (c) 2002, Intellution, Inc.

vi

Apostila de Treinamento

ndice ______________________________________________________

19. Ferramentas de Diagnstico e Otimizao do Sistema ................. 19-1 19.1. 19.2. 19.3. 19.4. 19.5. 19.6. Intellution na Internet .......................................................... 19-3 Otimizao das Telas .......................................................... 19-4 Otimizao de Driver e Base de Dados................................ 19-8 Ferramentas de Diagnstico de Falha para Driver................ 19-12 Ferramentas de Diagnstico de Falha para Rede.................. 19-14 Sugestes para Diagnosticar Falhas ..................................... 19-16

20. Segurana ....................................................................................... 20-1 20.1. 20.2. 20.3. 20.4. 20.5. 20.6. 20.7. 20.8. 20.9. Estratgia de Segurana....................................................... 20-3 Configurao da Segurana ................................................. 20-4 reas de Segurana ............................................................. 20-6 Grupo de Usurios .............................................................. 20-8 Conta de Usurio................................................................. 20-10 Conexo Automtica ........................................................... 20-12 Habilitando a Segurana...................................................... 20-14 Conectando-se no Sistema de Segurana ............................. 20-16 Audit Trail .......................................................................... 20-18

20.10. Questes de Reviso ........................................................... 20-20

Apndices A. Glossrio..................................................................................... A-1 B. Blocos da Base de Dados do Processo........................................ B-1 C. Campos dos Blocos da Base de Dados ....................................... C-1

Copyright (c) 2002, Intellution, Inc.

vii

iFIX

ndice ______________________________________________________

pgina em branco

Copyright (c) 2002, Intellution, Inc.

viii

Apostila de Treinamento

Primeiro e Segundo Dias ______________________________________

Captulo 1 Viso Geral Perfil do Produto Arquitetura do Sistema

Captulo 6 Configurao do Sistema Requerimentos do Sistema Componentes Disponveis SCU

Captulo 2 Introduo aos Objetos Grficos WorkSpace Desenvolvimento de telas

Captulo 7 Drivers de Comunicao Drivers da verso 6.x Drivers da verso 7.x Monitorando os drivers

Captulo 3 Animao de Objetos Animao de objetos na tela Link de dados

Captulo 8 Blocos Digitais Bloco de entrada digital Bloco de sada digital

Captulo 4 WorkSpace Configurao do WorkSpace Entendendo o tamanho da tela Sistema de Help Documentao eletrnica Usando os dnamos

Captulo 9 Blocos Analgicos Bloco de entrada analgica Bloco analgico de alarme Bloco de sada analgica

Captulo 5 Ferramentas Grficas Adicionais Assitentes de programao Usando bitmaps na tela Ferramenta para entrada de dados Usando variveis globais

Captulo 10 Blocos Secundrios Bloco de clculo Bloco ETR Bloco de evento Grfico na tela

Copyright (c) 2002, Intellution, Inc.

ix

iFIX

Terceiro e Quarto Dias ________________________________________

Captulo 11 Schedule Baseado em tempo Baseado em evento

Captulo 16 Arquivamento de Dados Configurando a coleta histrica Visualizando os dados coletados

Captulo 12 Usando a Base de Dados Gerenciador da Base de Dados Bloco de Programa

Captulo 17 Blocos Adicionais da Base de Dados Bloco de Registro Analgico Bloco de Registro Digital

Captulo 13 Introduo Progamao VBA Exemplos de programas Usando o editor de VBA VBA versus tag de programa

Captulo 18 Programao Avanada Usando a caixa de mensagens Personalizando barras de ferramentas Usando formulrios

Captulo 14 Alarmes Estratgia de alarmes Configurao dos servios de alarme Filtragem dos alarmes Reconhecimento de alarmes

Captulo 19 Otimizao e Diagnstico de Falha www.intellution.com Otimizao de telas Otimizao de drivers Otimizao da base de dados Diagnstico de falha do driver Diagnstico de falha de rede

Captulo 15 Ferramentas Grficas Adicionais Sumrio de alarmes Usando os controles ActiveX Grupos de tags

Captulo 20 Segurana Estratgia de segurana Configurao do sistema de segurana

Copyright (c) 2002, Intellution, Inc.

Apostila de Treinamento

Introduo __________________________________________________

Descrio do Curso Este curso oferece um bom nvel de conhecimento do iFIX. O curso foi desenvolvido para novos usurios, ou seja, o material do curso assume que o aluno no tenha nenhum conhecimento sobre o software da Intellution. A estrutura do curso conta com a realizao de exerccios, os quais faro o desenvolvimento de uma aplicao usando a maioria dos componentes do software. Pblico Este curso foi desenvolvido para engenheiros de processo, de automao ou instrumentao e integradores de sistema, os quais iro desenvolver, configurar e usar aplicaes com o sistema iFIX. Pr-Requisitos Familiaridade com computadores e Microsoft Windows NT. Conhecimentos de aplicaes de controle de processo. Familiaridade com outros softwares da Intellution interessante, entretanto no necessria.

Durao do Curso Quatro (4) dias.

Copyright (c) 2002, Intellution, Inc.

xi

Apostila de Treinamento

1. Introduo do iFIX _________________________________________

Captulo 1 Introduo do iFIX

Copyright (c) 2002, Intellution, Inc.

1-1

Fundamentos do iFIX

1.

Introduo do iFIX _________________________________________

Objetivos do Captulo Este captulo oferece uma viso geral sobre o software de automao iFIX, bem como definio das estaes e arquitetura do sistema. O captulo est organizado nos seguintes tpicos: Funcionalidades do iFIX Caractersticas do produto Arquitetura do sistema

Para maiores informaes sobre termos utilizados ao longo do curso, consulte o glossrio de termos localizado no apndice da apostila.

Copyright (c) 2002, Intellution, Inc.

1-2

Apostila de Treinamento

1.1. Caractersticas do iFIX ___________________________________

A. Introduo iFIX um software de automao industrial que fornece dados em tempo real para monitorao, controle e para outros aplicativos B. As funes bsicas do iFIX so: Aquisio de dados Comunicao direta com dispositivos de entrada/sada da planta Interface com dispositivos de hardware atravs de pontos de entrada/sada Habilidade de processar e manipular dados aquisitados Abrange vrios componentes, incluindo: monitoramento do processo (representao grfica), controle supervisrio, alarmes, relatrios e armazenamento de dados

Gerenciamento de dados

C. Tipos de Estaes (ou Ns) Um computador executando o software iFIX chamado de estao ou n Um servidor SCADA (Supervisory Control And Data Acquisition) uma estao que busca dados diretamente do hardware do processo: Comunica com o hardware do processo atravs do software de um driver de comunicao Carrega e atualiza a base de dados do processo Um servidor SCADA cego (Server Only) no utiliza representao grfica deixando livre recursos da mquina para as funes de aquisio de dados e gerenciamento de rede Recebe dados dos Servidores SCADA atravs da rede Possui interface grfica, mostra dados armazenados e pode gerar relatrios Tambm chamada de estao VISTA ou estao IHM IHM Interface Humano-Mquina

Um iClient uma estao que no realiza funes de SCADA -

HMI Pak uma estao que contm as funes do SCADA e iClient - Comunica com o hardware do processo atravs de driver de comunicao e mostra tambm interfaces grficas, mostra dados armazenados e gera relatrios. - Tambm pode receber dados de outros Servidor SCADA atravs da rede.

Copyright (c) 2002, Intellution, Inc.

1-3

Fundamentos do iFIX

1.2. Perfil do Produto _________________________________________

D. Estaes da Rede Estao Stand-alone Qualquer n que no comunica com outros ns da rede A Figura 1-1 mostra um servidor SCADA sem rede (stand alone) A Figura 1-2 mostra uma arquitetura distribuda de iFIX Descreve o n em que se est trabalhando Em um sistema distribudo, um n que no seja o n local Pode tambm referenciar um n sendo acessado via modem

Estao Local Estao Remota

E. Opes Adicionais de Estaes Estao Read-only n somente de leitura no permite modificaes grficas ou na base de dados do processo no permite modificar o processo ou reconhecimento de alarmes no permite modificaes grficas ou na base de dados do processo arquivos pr-configurados so instalados nestes ns no necessariamente somente de leitura ns que no so run-time so referenciados como ns de Desenvolvimento

Estao Run-time

SCADA Server Printer Process Hardware

Figura 1-1: Exemplo de Configurao Stand-alone

Copyright (c) 2002, Intellution, Inc.

1-4

Apostila de Treinamento

1.2. Perfil do Produto ________________________________________

iClient

iClient

iClient

iClient

Printer

Printer

SCADA Server

HMI Pak

Process Hardware

Process Hardware

Process Hardware

Figura 1-2: Exemplo de Configurao Distribuda

Copyright (c) 2002, Intellution, Inc.

1-5

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________


A. Dados de Processo 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

B. Drivers I/O O iFIX se comunica com o CLP atravs de um driver de comunicao Cada driver de comunicao suporta hardwares especficos Funes do driver de comunicao: leitura (e escrita) de dados do dispositivo de entrada/sada transferncia de dados de/para endereos na Tabela Imagem do Driver (DITDriver Image Table) a DIT referenciada tambm como a Poll Table 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

Um driver coleta dados no formato de poll records

A guia I/O Control permite monitorar e controlar os drivers de comunicao - ele faz parte do Mission Control, o qual ser discutido em captulos futuros

C. DIT (Driver Image Table) rea de memria da estao SCADA onde o driver de comunicao armazena os dados dos poll records A taxa com que cada poll record da DIT atualizada chamada de Poll Time Exemplo: - A Figura 1-3 mostra dois drivers de comunicao enviando dados para a DIT (neste exemplo so necessrios dois drivers pois existem dois diferentes vendedores de hardware de processo).

Copyright (c) 2002, Intellution, Inc.

1-6

Apostila de Treinamento

1.3. Arquitetura Bsica _______________________________________

Link

DIT (Tabela Imagem do Driver)

Driver I/O (B) Driver I/O (A)

Poll Records

Hardware do Processo (vendedor A)

Hardware do Processo (vendedor B)

Figura 1-3: Arquitetura Bsica (Driver de Comunicao)

Copyright (c) 2002, Intellution, Inc.

1-7

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________

D. Funes do SAC (Scan, Alarm & Control) As funes do SAC incluem: Leitura: buscar dados da DIT (Driver Image Table) e transferi-los para a base de dados do processo (PDB - Process DataBase). Esta leitura feita a uma taxa chamada de Scan Time. Alarme: comparar valores da DIT com limites de alarme da base de dados e gerar alarme se necessrio. Controle: enviar comandos feitos pelo operador ou por programas para o processo.

O SAC pode ser monitorado atravs do aplicativo Mission Control (o qual ser discutido em captulos seguintes).

E. Base de Dados do Processo (PDB) A representao do processo feita atravs de tags (tambm chamados de blocos) Um tag corresponde a uma unidade de instrues que realiza uma funo do processo Algumas funes de um tag so, por exemplo: Definir os limites de alarmes. Realizar clculos baseados em valores especficos do processo. Escrever valores no hardware do processo. As cadeias de tags podem monitorar o processo, realizar clculos ou ento malhas de controle.

Os tags podem ser conectados para formar cadeias de tags.

Copyright (c) 2002, Intellution, Inc.

1-8

Apostila de Treinamento

1.3. Arquitetura Bsica _______________________________________

Link

AI AI DI DO

CA TR AO

DIT (Tabela Imagem do Driver) SAC (Scan, Alarm, & Control) Driver I/O

PDB (Base de Dados do Processo)

Hardware do Processo

Figura 1-4: Arquitetura Bsica (Base de Dados do Processo)

Copyright (c) 2002, Intellution, Inc.

1-9

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________

F. Tela de Operador Uma vez os valores estando na PDB, estes podem ser mostrados graficamente O WorkSpace da Intellution no modo Run oferece a opo IHM IHM (Interface Humano-Mquina) a interface entre operador e mquina, a qual permite interagir com o processo atravs da telas grficas

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

A Figura 1-5 mostra um exemplo usando um link de dados (Data Link)

Copyright (c) 2002, Intellution, Inc.

1-10

Apostila de Treinamento

1.3. Arquitetura Bsica _______________________________________

Link

AI AI DI DO

CA TR AO

DIT (Tabela Imagem do Driver) SAC Driver I/O

PDB (Base de Dados do Processo)

Hardware do Processo

Figura 1-5: Arquitetura Bsica (Tela Grfica)

Copyright (c) 2002, Intellution, Inc.

1-11

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________

G. 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: N TAG FIELD SERVIDOR.N.TAG.FIELD Nome do n SCADA onde fica a base de dados Nome do tag da base de dados Informao especfica do tag SERVIDOR Nome do servidor de dados OPC

Exemplo: FIX32.SCADA1.TEMP.F_CV Mostra o valor atual (F_CV) do tag TEMP O tag TEMP reside na base de dados da estao SCADA1 Os dados da estao SCADA1 vm do servidor OPC da base de dados do processo chamado FIX32

Os dados podem ser mostrados localmente ou a partir de uma estao remota usando o nome da fonte de dados (veja um exemplo na Figura 1-6)

Copyright (c) 2002, Intellution, Inc.

1-12

Apostila de Treinamento

1.3. Arquitetura Bsica _______________________________________

PDB

SAC

DIT

Driver I/O

N SCADA

Hardware do Processo

Link

N Vista

Figura 1-6: Arquitetura Bsica de Rede

Copyright (c) 2002, Intellution, Inc.

1-13

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________

H. Fluxo dos Dados O driver consulta o hardware do processo O driver l os dados dos registros do hardware do processo Estes dados so transferidos para uma rea da memria chamada DIT (Driver Image Table), ou seja, local onde contm uma imagem das tabelas do driver A taxa com que o driver faz esta leitura chamada Poll Time O SAC l os dados da DIT Estes dados so transferidos para a base de dados do processo (PDB-Process DataBase) A taxa de leitura do SAC chamada de Scan Time Os objetos grficos da tela mostram valores da base de dados do processo Outros aplicativos tambm podem buscam dados da base de dados

O SAC faz a leitura da DIT

O WorkSpace busca informaes da base de dados do processo

I. Ordem Inversa do Fluxo de Dados Os dados tambm podem ser enviados para o hardware do processo Isto feito executando os passos acima na ordem inversa Os dados so enviados da tela para a base de dados e ento para a DIT O driver busca os valores da DIT e os envia para o CLP

Veja a Figura 1-7

Copyright (c) 2002, Intellution, Inc.

1-14

Apostila de Treinamento

1.3. Arquitetura Bsica _______________________________________

PDB

SAC

DIT

Driver I/O

N SCADA

Hardware do Processo

Link

N Vista

Figura 1-7: Arquitetura Completa nos Dois Sentidos

Copyright (c) 2002, Intellution, Inc.

1-15

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________


Explicar tipos de estaes iFIX:

SCADA iClient iclient Read Only Iclient TS iWebServer

Copyright (c) 2002, Intellution, Inc.

1-16

Apostila de Treinamento

1.3. Arquitetura Bsica _______________________________________


Figura da Arquitetura

Copyright (c) 2002, Intellution, Inc.

1-17

Fundamentos do iFIX

1.4. Famlia Intellution Dynamics _______________________________

A. Famlia Intellution Dynamics Famlia de softwares de automao que possui tecnologia aberta baseada em componentes. Integra dados de cho de fbrica com outros componentes da famlia, sistemas gerenciais ou aplicativos de terceiros.

B. Componentes da Famlia Intellution Dynamics Componentes famlia Intellution Dynamics podem ser conectados para alcanar as necessidades de sua aplicao e incluem: iFIX: software HMI/SCADA. iWebServer: acesso das telas iFIX via Internet. iLogic: SoftLogic da Intellution. iBatch: software de gerenciamento de processos batelada. iWorkInstruction: instrues eletrnicas para processos batelada. iHistorian: coletor de histrico de dados. iDownTime: analisador de paradas de equipamentos. infoAgent: analisador de histrico de produo via web. Este ncleo construdo com tecnologias industriais padro que oferecem uma fcil integrao com aplicaes de terceiros em rede e/ou Internet O iCore contm os seguintes componentes: Intellution WorkSpace Rede Segurana Cliente OPC (OLE for Process Control) VBA (Visual Basic for Application)

Estes componentes so unidos por um ncleo chamado iCore

Copyright (c) 2002, Intellution, Inc.

1-18

Apostila de Treinamento

0.

1.3. Arquitetura Bsica __________________________________

Explicar tipos de estaes iFIX:

SCADA iClient iclient Read Only Iclient TS iWebServer

Copyright (c) 2002, Intellution, Inc.

1-19

Fundamentos do iFIX

1.3. Arquitetura Bsica _______________________________________


Figura da Arquitetura

Copyright (c) 2002, Intellution, Inc.

1-20

Apostila de Treinamento

Famlia Intellution Dynamics ___________________________________

Figura 1-8: Componentes da Famlia Intellution Dynamics

Copyright (c) 2002, Intellution, Inc.

1-21

Fundamentos do iFIX

1.5. ______________________________________________ Exerccio 1

Construindo uma Aplicao Exerccio 1

Copyright (c) 2002, Intellution, Inc.

1-22

Apostila de Treinamento

___________________________________________________Exerccio 1
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Criar novos tags na base de dados. Criar uma cadeia na base de dados. Usar dynamos para mostrar informaes grficas sobre uma bomba. Adicionar um datalink na tela.

Introduo: A fim de entender o software iFIX, este exerccio destaca algumas caractersticas bsicas. Voc ir projetar criar uma tela simples para monitorar e operar uma bomba de gua. No final do exerccio, sua tela dever se parecer com:

Copyright (c) 2002, Intellution, Inc.

1-23

Fundamentos do iFIX

__________________________________________________ Exerccio 1
A. Inicie o desenvolvimento de uma aplicao usando o WorkSpace. 1. A partir do grupo de cones da Intellution, inicie o Intellution WorkSpace. O WorkSpace abre uma tela branca sem ttulo:

Adicione um bloco na base de dados

Copyright (c) 2002, Intellution, Inc.

1-24

Apostila de Treinamento

___________________________________________________Exerccio 1
B. Crie um tag na base de dados para ligar e desligar a bomba. 1. A partir da barra de ferramentas do WorkSpace, selecione o boto: Add Database Block. A seguinte caixa de dilogo aparece:

2. Digite o seguinte texto no campo em branco: PUMP_SWITCH 3. Selecione o boto Add para adicionar o novo bloco na base de dados. A seguinte caixa de dilogo aparece:

Copyright (c) 2002, Intellution, Inc.

1-25

Fundamentos do iFIX

__________________________________________________ Exerccio 1
C. Configure o novo tag da base de dados. 1. Selecione a opo DI Digital Input e ento OK. A seguinte caixa de dilogo aparece:

2. Configure as seguintes opes com os valores mostrados a direta: Description: I/O Address: Bomba de gua 10:0

3. Selecione a guia Advanced na caixa de dilogo. 4. Selecione a opo Enable Output. Isto permitir o monitoramento e controle da bomba. 5. Selecione o boto Add quando terminar. Uma caixa de dilogo aparece perguntando se deseja colocar o novo bloco para varrudura (on scan). 6. Selecione o boto Yes para iniciar a varredura do novo bloco. Voc estar de volta ao WorkSpace.

Copyright (c) 2002, Intellution, Inc.

1-26

Apostila de Treinamento

___________________________________________________Exerccio 1
D. Adicione um objeto na tela que representa a bomba. 1. Na rvore do sistema (System Tree), abra a guia Dynamo Sets. 2. D um duplo clique no conjunto chamado Class A seguinte tela aparece:

3. Selecione e arraste o objeto Pump1 para a tela. A caixa de dilogo Pump Dynamo aparece. 4. Digite o seguinte nome no campo Data Source: PUMP_SWITCH 5. Selecione OK quando terminar. Voc estar de volta ao WorkSpace.

Copyright (c) 2002, Intellution, Inc.

1-27

Fundamentos do iFIX

__________________________________________________ Exerccio 1
E. Adicione um interruptor na tela. 1. A partir do menu Window, selecione Class para mostrar o conjunto de dynamos. 2. Selecione e arraste o objeto Switch1 do conjunto de dynamos Class para a tela. A caixa de dilogo do dynamo aparece:

3. Digite o seguinte nome no campo Data Source: PUMP_SWITCH 4. Selecione OK quando terminar. Voc estar de volta ao WorkSpace.

F. Adicione um banner na tela. 1. A partir do menu Window, selecione Class para mostrar o conjunto de dynamos. 2. Selecione e arraste o objeto Banner1 do conjunto de dynamos Class para a tela. A caixa de dilogo do dynamo aparece. 3. Entre com o seguinte nome no campo Picture Title: Water Pump 4. Selecione OK quando terminar Voc estar de volta ao WorkSpace. 5. Feche a janela do conjunto de dynamos Class.

Copyright (c) 2002, Intellution, Inc.

1-28

Apostila de Treinamento

___________________________________________________Exerccio 1
G. Visualize a tela. 1. A partir do menu WorkSpace, selecione a opo Switch to Run. O WorkSpace alterna do modo de configurao para o modo de execuo. A tela deve agora se parecer com a seguinte figura:

2. Pressione o boto do interruptor. A bomba e o interruptor devem refletir a mudana do tag na base de dados. 3. A partir do menu WorkSpace, selecione Switch to Configure. O WorkSpace retorna para o modo de configurao.

Copyright (c) 2002, Intellution, Inc.

1-29

Fundamentos do iFIX

__________________________________________________ Exerccio 1
H. Adicione um tag na base de dados para regular a velocidade da bomba. 1. A partir da barra de ferramentas do WorkSpace, selecione o boto: Add Database Block. A caixa de dilogo para a adio de um bloco aparece. 2. Digite o seguinte nome no campo Database Block: WATER_RATE 3. Selecione Add para adicionar o novo bloco na base de dados. A caixa de dilogo com os tipos de blocos aparece. 4. Selecione AI Analog Input e ento OK. A seguinte caixa de dilogo aparece:

5. Defina os seguintes campos usando as informaes direita: Description: I/O Address: Low Limit: High Limit: Units: Water Supply Pump Rate RG 0.00 300.00 GPM

6. NO clique ainda o boto Add! V para a pgina seguinte para obter mais instrues

Copyright (c) 2002, Intellution, Inc.

1-30

Apostila de Treinamento

___________________________________________________Exerccio 1
I. Modifique um tag da base de dados e crie uma cadeia. 1. Digite o seguinte nome no campo Next: CALC_RATE 2. Selecione o boto com uma flecha localizado direita do campo Next. A seguinte caixa de dilogo aparece:

3. Selecione Yes. A caixa de dilogo com os tipos de blocos aparece. 4. Selecione CA Calculation e ento OK. A seguinte caixa de dilogo aparece:

Copyright (c) 2002, Intellution, Inc.

1-31

Fundamentos do iFIX

__________________________________________________ Exerccio 1
I. Modifique um tag da base de dados e crie uma cadeia (continuao). 5. Configure as seguintes opes com os valores da direta: Description: Input B: Output Calculation: Low Limit: High Limit: Units: 6. Quando terminar, selecione Add. Uma caixa de dilogo aparece perguntando se deseja colocar o novo bloco em varredura. 7. Selecione Yes para iniciar a varredura do bloco. Voc estar de volta ao WorkSpace. Calculate Water Rate PUMP_SWITCH A*B 0.00 300.00 GPM

Copyright (c) 2002, Intellution, Inc.

1-32

Apostila de Treinamento

___________________________________________________Exerccio 1
J. Adicione um link de dados na tela para mostrar a velocidade da bomba. 1. A partir do menu Insert , selecione Data Link. O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo para especificar a localizao do link de dado. A seguinte caixa de dilogo aparece:

3. Entre com o seguinte nome no campo Source: CALC_RATE 4. Quando terminar, selecione OK. O link de dado aparece na tela da seguinte forma: #####.##

Copyright (c) 2002, Intellution, Inc.

1-33

Fundamentos do iFIX

__________________________________________________ Exerccio 1
K. Adicione um objeto para mostrar a velocidade da bomba. 1. A partir do menu Insert , selecione Chart . O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo para representar a localizao do grfico. Quando terminar, um grfico padro aparece na tela:

Copyright (c) 2002, Intellution, Inc.

1-34

Apostila de Treinamento

___________________________________________________Exerccio 1
L. Configure o grfico. 1. Clique duas vezes no grfico. A caixa de dilogo de configurao do grfico aparece. 2. Selecione a guia Chart: A caixa de dilogo muda para a seguinte:

3. Selecione a pena padro e altere-a para: CALC_RATE 4. Selecione a guia Time. 5. Altere o tempo de durao (Duration Time) para: 00:02:00 6. Quando terminar, selecione OK.

Copyright (c) 2002, Intellution, Inc.

1-35

Fundamentos do iFIX

__________________________________________________ Exerccio 1
M. Salve a tela. 1. No menu File, selecione Save. A caixa de dilogo para salvar aparece. 2. Digite o seguinte nome de arquivo: WaterPump 3. Selecione o boto Save para salvar a nova tela. A barra de ttulo da tela contm agora o nome do arquivo. 4. Retorne para o modo de execuo para ver as novas mudanas na tela. 5. Mude o estado da bomba atravs de um clique no interruptor. Note que o valor do link de dado alterado refletindo o estado atual da bomba.

Fim do Exerccio

Copyright (c) 2002, Intellution, Inc.

1-36

Apostila de Treinamento

1.6. Questes de Reviso_____________________________________

1. Qual a diferena entre um servidor SCADA e um iClient?

2. O que o iCore? O que a famlia Intellution Dynamics?

3. Qual n do iFIX pode ser usado como stand alone?

4. Qual a funo da Tabela Imagem do Driver?

5. Qual a funo do SAC?

Copyright (c) 2002, Intellution, Inc.

1-37

Apostila de Treinamento

2. Introduo ao Desenvolvimento Grfico _______________________

Captulo 2 Introduo ao Desenvolvimento Grfico

Copyright 2002, Intellution, Inc.

2-1

Fundamentos do iFIX

2.

Introduo ao Desenvolvimento Grfico ______________________

Objetivos do Captulo Este captulo traz uma introduo sobre o desenvolvimento da interface grfica do iFIX. Sero vistos os objetos grficos nativos do iFIX e como trabalhar com a rea de desenvolvimento grfico do iFIX, o Intellution WorkSpace. O WorkSpace consiste de uma rea de projeto que contm 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 de operador como reconhecimento de alarmes ou mudana de setpoints do processo. O captulo est organizado nos seguintes tpicos: Introduo ao WorkSpace da Intellution Objetos grficos e suas propriedades Construo de telas

Copyright 2002, Intellution, Inc.

2-2

Apostila de Treinamento

2.1. WorkSpace _____________________________________________

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 Window Color Selections Cascade Property Window Tile Horizontal Screen Regions Tile Vertical Close All Insert OLE Object Help Rectangle WorkSpace Help Rounded Rectangle iFIX Picture Server Help 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

Figura 2-1: Menu de Comandos do WorkSpace (em Configure Mode)

Copyright 2002, Intellution, Inc.

2-3

Fundamentos do iFIX

2.1. WorkSpace ______________________________________________


A. WorkSpace O aplicativo WorkSpace consiste da rea de desenvolvimento de uma aplicao iFIX Une os aplicatoivos da Intellution Todas as configuraes do projeto so feitas no WorkSpace Modos de trabalho do WorkSpace: Modo de Configurao (Configure Mode) Modo de Execuo (Run Mode) rvore do sistema (System Tree) rea de desenvolvimento das telas Barra de menu Barras de ferramentas

Os componentes do WorkSpace so:

B. 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 guias so caminhos configurados no System Configuration Utility isto ser visto mais tarde neste curso

C. rea de desenvolvimento das telas Contm o documento ativo um documento 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

D. Barra de Menu Varia de acordo com o tipo de documento ativo

Copyright 2002, Intellution, Inc.

2-4

Apostila de Treinamento

2.1. WorkSpace _____________________________________________

Figura 2-2: Workspace do iFIX (Configure Mode)

Copyright 2002, Intellution, Inc.

2-5

Fundamentos do iFIX

2.2. Telas ___________________________________________________


A. Telas As telas do iFIX so documentos com extenso *.GRF (Graphics Resource File) Suas propriedades podems er alteradas a partir de uma caixa de dilogo Edit Picture que acessada selecionando Picture no menu Edit veja a Figura 2-3

B. Objetos da Tela Os objetos das telas devem possuir nomes exclusivos (no repetidos) Os nomes dos objetos devem comear com uma letra e podem conter no mximo 40 caracteres, incluindo letras, nmeros e sub-traos (_) Cada objeto pode conter cdigos de programa (scripts) associados a ele. Os objetos podem ser animados de acordo com valores de variveis ou informaes vindas do hardware do processo atravs de um driver de comunicao Para inserir um objeto na tela: Selecione o objeto a partir do menu Insert ou atravs da caixa de ferramenta Tollbox e desenhe os cantos da figura (siga as instrues da Figura 2-4).

Figura 2-3: Caixa de Dilogo para Configurao da Tela

Copyright 2002, Intellution, Inc.

2-6

Apostila de Treinamento

2.2. Telas __________________________________________________

Tipo de Objeto Rectangle Rounded Rectangle Oval Line Polyline Polygon

Ferramenta

Para criar... 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 o 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. D um duplo clique para terminar. Clique uma vez para cada ponto e d um duplo clique para terminar. Ele fecha sozinho, sem necessidade de unir o incio com o final do objeto. Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do arco. 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 ltimo ponto so conectados para formar o lado curvado.

Arc Chord Pie

Figura 2-4: Objetos Grficos

Copyright 2002, Intellution, Inc.

2-7

Fundamentos do iFIX

2.2. Telas __________________________________________________


C. Configurao das Cores A caixa de cores uma ferramenta para manipular as propriedades de cor dos objetos. Contm as ferramentas necessrias para colorir objetos e criar conjuntos personalizados de cores. A caixa de cores pode ser acessada a partir de qualquer parte da rea de trabalho. Veja a Figura 2-5. Uma acessada a partir do boto direito do mouse ao selecionar um objeto com esta caixa pode-se configurar as cores do objeto selecionado esta caixa permite a configurao de cores de diferentes objetos da tela Outra acessada a partir de Color Selections do menu View Existem duas caixas de cores:

Cores Personalizadas Pode-se personalizar at 16 milhes de opes de cores, combinando-se as cores primrias vermelho, verde e azul, alm de variar as propriedades de saturao, matiz e luminosidade. Veja a Figura 2-6.

D. Estilos de Preenchimento (Fill), de Contorno (Edge) e de Fundo (Background) As cores so modificadas a partir da caixa de dilogo de seleo de cores Uma vez selecionado o objeto, os estilos so alterados a partir do menu Object

Copyright 2002, Intellution, Inc.

2-8

Apostila de Treinamento

2.2. Telas __________________________________________________

Selecione aqui cor de frente, de fundo ou de contorno

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

Selecione aqui para criar cores personalizadas

Figura 2-5: Caixa de Dilogo de Seleo de Cores

Figura 2-6: Caixa de Dilogo de Cores Personalizadas

Copyright 2002, Intellution, Inc.

2-9

Fundamentos do iFIX

2.2. Telas __________________________________________________


E. Barra de Menu Gerenciamento de arquivos Open (abrir um arquivo), Close (fechar um arquivo), Save (salvar um arquivo), Save As (salvar um arquivo com outro nome) e Save All (salvar todos os arquivos abertos). Print Setup (configurao da impressora configurada do sistema operacional) e Print (imprimir arquivo ativo). Cut (recortar um ou vrios objetos selecionados), Copy (copiar um ou vrios objetos selecionados), Paste (colar os objetos copiados ou recortados) e Paste Especial (colar os objetos de forma especial). Delete (apagar um ou mais objetos selecionados), Duplicate (duplicar um ou mais objetos selecionados) e Select All (selecionar todos os objetos da tela ativa).

Ferramentas padres de impresso -

Ferramentas padres de edio do Windows -

F. Ferramentas Adicionais da Barra de Menu Copy as Bitmap (copiar um ou mais objetos selecionados como um objeto do tipo bitmap). Bring to Front (trazer o objeto selecionado para frente dos outros objetos na tela), Send to Back (enviar o objeto selecionado para trs dos outros objetos na tela). Align (alinhar os objetos selecionados), Flip (inverter o objeto), Space Evenly (distribuir os objetos com o mesmo espaamento na tela), Make Same Size (tornar as dimenses dos objetos idnticas). Snap to Grid (alinhar conforme a grade) e Grid Settings (configuraes da grade).

G. Alterando Objetos Grficos Uma vez adicionados tela, a maioria dos objetos pode ser re-editado utilizando os seguintes comandos: Reshape (redesenhar o objeto), Resize (redimensionar o tamanho do objeto) e Rotate (rotacionar o objeto na tela).

Copyright 2002, Intellution, Inc.

2-10

Apostila de Treinamento

2.2. Telas __________________________________________________

Figura 2-7: Exemplo de Tela

Copyright 2002, Intellution, Inc.

2-11

Fundamentos do iFIX

2.3. Processo Utilizado nos Exerccios __________________________


A. Descrio de um Processo de Fabricao de Cerveja Cozimento do Malte (Mash Mixer) O tanque Mash Mixer realiza a mistura de gua com malte triturado. A mistura realizada uma temperatura tima para converso total do amido em acares simples Onde o lquido vindo do Mash Mixer misturado com gua quente e filtrado para a remoo de gros. O lquido resultante, claro e adocicado, chamado de mosto e os gros midos so aproveitados para rao animal. O mosto fervido por aproximadamente uma hora e nesta etapa adicionado lpulo durante os ltimos 15 minutos da operao. O mosto fervido com o lpulo enviado para um filtro onde o lpulo e outros slidos so removidos. 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. A cerveja 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 da reao que ocorre durante a fermentao extrado e retornado para a caldeira durante o engarrafamento.

Tina de Filtrao (Lauter Tun) -

Cozimento do Mosto (Brew Kettle) -

Filtrao (Whirlpool Filter) -

Fermentao (Fermentation Tank) -

Maturao (Aging Tank) -

Copyright 2002, Intellution, Inc.

2-12

Apostila de Treinamento

2.3. Processo Utilizado nos Exerccios _________________________

Figura 2-8: Fluxograma de um Processo de Fabricao de Cerveja

Copyright 2002, Intellution, Inc.

2-13

Fundamentos do iFIX

2.4. ______________________________________________ Exerccio 2

Conceitos Bsicos do WorkSpace Exerccio 2

Copyright 2002, Intellution, Inc.

2-14

Apostila de Treinamento

___________________________________________________Exerccio 2
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Criar uma nova tela no WorkSpace. 2. Adicionar objetos bsicos tela. Introduo: A finalidade deste exerccio apresentar o WorkSpace da Intellution. O WorkSpace o aplicativo que pode ser usado para acessar todos os outros aplicativos do iFIX. Este exerccio ir 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 monitorao e controle da fabricao de cerveja. O primeiro passo do processo adicionar malte um misturador ( Mash Mixer). O malte misturado com gua para dissolver os gros slidos e aquecido lentamente. Este processo transforma os gros em acares atravs de ao enzimtica. O lquido permanece no misturador por uma ou duas horas.

Copyright 2002, Intellution, Inc.

2-15

Fundamentos do iFIX

__________________________________________________ Exerccio 2

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 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.

Copyright 2002, Intellution, Inc.

2-16

Apostila de Treinamento

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

7. Configure as seguintes opes com os valores listados a direta: Font: Font Style: Font Size: Arial Bold 16

8. Selecione OK quando terminar.

Copyright 2002, Intellution, Inc.

2-17

Fundamentos do iFIX

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

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

Copyright 2002, Intellution, Inc.

2-18

Apostila de Treinamento

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

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

Copyright 2002, Intellution, Inc.

2-19

Fundamentos do iFIX

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

Copyright 2002, Intellution, Inc.

2-20

Apostila de Treinamento

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

Copyright 2002, Intellution, Inc.

2-21

Fundamentos do iFIX

__________________________________________________ Exerccio 2
F. Salve a tela. 1. A partir do menu File, selecione Save. A seguinte caixa de dilogo aparece:

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

Fim do Exerccio

Copyright 2002, Intellution, Inc.

2-22

Apostila de Treinamento

2.5. Questes de Reviso_____________________________________

1. Para que serve a rvore do sistema (System Tree) no Workspace?

2. Como se criam cores personalizadas?

3. Para que serve a grade (Grid) no WorkSpace?

4. Que opes de estilo de fundo (Background Style) existem para um objeto na tela?

5. Descreva como o Exerccio 2 se encaixa na aplicao de Fabricao de Cerveja.

Copyright 2002, Intellution, Inc.

2-23

Fundamentos do iFIX

2.5.

Questes de Reviso _____________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

2-24

Apostila de Treinamento

3. Animao de Objetos _______________________________________

Captulo 3 Animao de Objetos

Copyright 2002, Intellution, Inc.

3-1

Fundamentos do iFIX

3.

Animao de Objetos _____________________________________

Objetivos do Captulo Este captulo introduz ferramentas adicionais para o desenvolvimento grfico no iFIX, como as ferramentas para animao dos objetos na tela. Alguns conceitos adicionais sobre o WorkSpace tambm sero discutidos. O captulo est organizado nos seguintes tpicos: Property Window Animao de objetos Uso dos Experts Uso do Expression Builder Datalinks

Copyright 2002, Intellution, Inc.

3-2

Apostila de Treinamento

3.

Animao de Objetos______________________________________
A. Reviso As telas do iFIX so criadas no aplicativo WorkSpace. Existem vrias ferramentas disponveis para criao de objetos grficos: Retngulo Retngulo com bordas arredondadas Oval Linha Poli linha Polgono Arco Semicrculo Setor circular (pizza) Texto

Os objetos podem ser formatados usando as opes do menu Format

Copyright 2002, Intellution, Inc.

3-3

Fundamentos do iFIX

3.1. Property Window_________________________________________


A. Introduo A Property Window uma janela de configurao das propriedades estticas de um objeto. Altura do objeto, cor de fundo, estilo de preenchimento, etc. os valores das propriedades localizam-se na coluna da direita da janela algumas propriedades contm uma lista de opes para seleo as propriedades somente de leitura no aparecem na janela ela fica na tela enquanto os valores das propriedades so alterados Mostra as propriedades do objeto que permitem modificao

A janela pode ser moldada

B. Usando a Janela de Propriedades: 1. Selecione o objeto a ser modificado com o boto direito do mouse a partir da rvore do sistema e selecione Property Window no menu. Ver Figura 3-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.

Copyright 2002, Intellution, Inc.

3-4

Apostila de Treinamento

3.1. Property Window ________________________________________

Figura 3-1: Janela de Propriedades

Copyright 2002, Intellution, Inc.

3-5

Fundamentos do iFIX

3.2. Animao de Objetos _____________________________________


A. Notas 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

B. Como as animaes funcionam Animaes so na realidade objetos quando um objeto animado, um objeto de animao adicionado s suas propriedades originais o usurio v um objeto realizando uma ao funcional visvel 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 propriedades somente de leitura no podem ser usadas as propriedades disponveis podem ser vistas na janela de propriedades

A Figura 3-2 traz um resumo das animaes mais usadas

Copyright 2002, Intellution, Inc.

3-6

Apostila de Treinamento

3.2. Animao de Objetos_____________________________________


Animando a propriedade Horizontal Fill Percentage
(porcentagem de preenchimento horizontal)

Permite que voc Preencha horizontalmente um objeto baseado em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser 50% preenchido. Preencha verticalmente um objeto baseado em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser 50% preenchido. Preencha horizontalmente um objeto a partir da esquerda, da direita ou do centro Preencha verticalmente um objeto a partir do topo, da base ou do centro Mova um objeto horizontalmente atravs da tela Mova um objeto verticalmente atravs da tela Defina a quantidade para rotacionar um objeto. Ovais, retngulos com bordas arredondadas e grficos no possuem propriedade de rotao Amplie ou reduza um objeto de forma proporcional Amplie ou reduza a altura de um objeto. A largura permanece inalterada Amplie ou reduza a largura de um objeto. A altura permanece inalterada Escala um objeto horizontalmente baseando-se em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser escalado 50% Escala um objeto verticalmente baseado-se em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser escalado 50% Muda a cor de frente de um objeto. Linhas, poli-linhas e bitmaps no possuem propriedade de cor de frente Faa o objeto ficar visvel ou invisvel Mude o texto mostrado por um objeto de texto Figura 3-2: Animaes Comuns

Vertical Fill Percentage


(porcentagem de preenchimento vertical)

Horizontal Fill Direction


(direo de preenchimento horizontal)

Vertical Fill Direction


(direo de preenchimento horizontal)

Horizontal Position
(posio horizontal)

Vertical Position
(posio horizontal)

Rotation Angle
(ngulo de rotao)

Uniform Scale (escala uniforme) Height (altura) Width (largura) Horizontal Scale Percentage
(porcentagem de escala horizontal)

Vertical Scale Percentage


(porcentagem de escala horizontal)

Foreground Color
(cor de frente)

Visible (visibilidade) Caption (ttulo)


Obs: apenas para objetos texto

Copyright 2002, Intellution, Inc.

3-7

Fundamentos do iFIX

3.2.1.

Assistentes de Animao _______________________________

A. Notas Modelos usados para animar propriedades selecionadas de objetos Preenchimento (fill) Rotao (rotate) Posio (position) Visibilidade (visibility) Cores de frente (foreground), de fundo (background) e de contorno (edge)

A Figura 3-3 contm uma lista de alguns Animation Experts

B. Preenchimento Animado 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 dilogo do Expert ainda exibida selecionando este boto, os parmetros de animao de cor do objeto aparecem na caixa de dilogo do Expert configure os parmetros desta nova seleo ser falado mais sobre o Help em captulos seguintes

Para buscar ajuda sobre os outros campos, use o boto Help A Figura 3-4 mostra a caixa de dilogo do Expert de Preenchimento

Copyright 2002, Intellution, Inc.

3-8

Apostila de Treinamento

3.2.1.

Copyright 2002, Intellution, Inc.

3-9

Fundamentos do iFIX

Assistentes de Animao ______________________________________

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) Figura 3-3: Experts de Animao

Figura 3-4: Expert de Preenchimento

Copyright 2002, Intellution, Inc.

3-10

Apostila de Treinamento

3.2.1.

Copyright 2002, Intellution, Inc.

3-11

Fundamentos do iFIX

Assistentes de Animao ______________________________________


C. Opes da Caixa de Dilogo de Animao de Cor Color by escolhas para mudana de cores: Current Value (valor atual) Range realiza a mudana baseada nos valores mnimo e mximo realiza a mudana baseada no valor exato pode-se estabelecer uma tolerncia ao redor do valor no campo Tolerance Exact Match usa o valor atual F_CV da fonte de dado usa o tag com o alarme mais recente no reconhecido usa o tag com o alarme mais severo no reconhecido Current Alarm (alarme atual) Latched Alarm (alarme mais severo)

Color Thresholds (tabela de limites de cores)

Seleo de cores baseada em alarme utilizada para tags de entrada analgica usa uma tabela de cores definida como global ou de algum outro objeto da tela ser falado mais sobre tabelas compartilhadas nos captulos seguintes Shared Threshold Table (tabela compartilhada de limite de cores)

Copyright 2002, Intellution, Inc.

3-12

Apostila de Treinamento

3.2.1.

Copyright 2002, Intellution, Inc.

3-13

Fundamentos do iFIX

Assistentes de Animao ______________________________________

Figura 3-5: Expert de Animao de Cor de Frente

Copyright 2002, Intellution, Inc.

3-14

Apostila de Treinamento

3.2.2.

Expression Builder ____________________________________

A. Notas Usado para estabelecer valores para as animaes Estes valores so referenciados como Fontes de Dados (Data Sources) Normalmente acessadas atravs do boto Browse Tambm referenciado s vezes como boto Ellipses. Veja a Figura 3-6. . Aparece em vrios lugares dentro do iFIX

B. Caixa de Dilogo do Expression Builder Permite acesso s 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 um valor de dados ou vrios valores de dados conectados com um ou mais operadores use o Expression Builder para criar expresses especficas para acessar dados de uma nica fonte Constantes numricas Textos entre aspas ( ). Tags do iFIX Endereos I/O de um servidor OPC. Propriedades de telas Propriedades de objetos

Os valores de dados em uma expresso podem ser os seguintes: -

A Figura 3-7 mostra um exemplo de um tag do iFIX

Figura 3-6: Atribuio da Fonte de Dados

Copyright 2002, Intellution, Inc.

3-15

Fundamentos do iFIX

3.2.2.

Expression Builder _____________________________________

Figura 3-7: Caixa de Dilogo do Expression Builder

Copyright 2002, Intellution, Inc.

3-16

Apostila de Treinamento

3.2.2.

Expression Builder ____________________________________

C. Usando o Expression Builder Filtragem Telas selecione os valores das propriedades de outros objetos de uma tela Recomenda-se que os objetos de outras telas NO sejam usados se a outra tela no estiver aberta, o objeto no ser atualizado use um objeto Global mais informaes sobre as variveis globais sero vistas nos captulos seguintes filtra a fonte de dados por n, tag, etc. entre com o dado no campo de filtro e selecione o boto Filter (ou F)

D. Expresses Matemticas Contm um conjunto de teclas com funes matemticas e booleanas bsicas Exemplo: suponha que uma cor ser alterada somente se dois tags digitais estiverem fechados
Fix32.NODE8.DI1.F_CV = 1 AND Fix32.NODE8.DI2.F_CV = 1

Isto til para reduzir a quantidade necessria de programas em uma tela ser falado mais sobre programao nos captulos seguintes

E. Notas Adicionais sobre o Expression Builder Tolerance (Tolerncia) especifica o fator de arredondamento da conexo atual o iFIX usa este valor quando a expresso de comparao Exemplo:
Fix32.NODE8.AI1.F_CV = Fix32.NODE8.AI2.F_CV

Deadband (Banda Morta) especifica a flutuao mxima desejada para a conexo atual antes do iFIX atualiz-la isto cria uma zona +/- ao redor do valor atual enquanto o valor estiver neste limite, o iFIX no atualiza o valor especifica a taxa com que o iFIX atualiza o valor da conexo

Refresh Rate (Taxa de Atualizao) -

Copyright 2002, Intellution, Inc.

3-17

Fundamentos do iFIX

3.2.2.

Expression Builder _____________________________________

Figura 3-8: Caixa de Dilogo do Expression Builder (mostrando as funes matemticas)

Copyright 2002, Intellution, Inc.

3-18

Apostila de Treinamento

3.2.3.

Caixa de Dilogo de Animaes _________________________

A. Introduo Usada para editar as propriedades (estticas ou dinmicas) de um objeto.

B. Usando a Caixa de Dilogo de Animao Abra a caixa de dilogo Animation clicando duas vezes sobre o objeto na tela. Para objetos OCXs, sumrios de alarmes, data links e grficos esta caixa de dilogo deve ser acessada clicando com o boto direito do mouse e selecionando Animations a partir do menu que aparece. A maioria dos objetos possui esta guia inicial e utilizada para alterar algumas propriedades padres do objeto como nome, descrio, etc.

A Figura 3-9 mostra a guia General da caixa de dilogo Animation -

C. Propriedades Estticas Use esta caixa de dilogo para editar as propriedades estticas. Possui a mesma funo da Property Window.

Copyright 2002, Intellution, Inc.

3-19

Fundamentos do iFIX

3.2.3.

Caixa de Dilogo de Animaes __________________________

Figura 3-9: Caixa de Dilogo Animations (Guia General)

Copyright 2002, Intellution, Inc.

3-20

Apostila de Treinamento

3.2.3.

Caixa de Dilogo de Animaes _________________________

D. Propriedades de Animao Para animar uma propriedade, clique na caixa de seleo ao lado da propriedade a ser animada. A Figura 3-10 mostra um exemplo. Eles usam as mesmas propriedades de objetos. Na verdade, todas as animaes podem ser feitas via programa em VBA. Programao em VBA ser vista mais tarde. Os campos so similares queles dos Animation Experts

E. Data Conversion converso do valor a partir da fonte de dados. Converso do tipo Range Converte linearmente os valores recebidos para a escala configurada nos campos Minimun Output e Maximun Output. Altera os valores recebidos de acordo com valores especificados na tabela. O uso de uma tabela de converso idntico ao uso de uma planilha (a Figura 3-10 mostra um exemplo). Quando o valor de entrada coincidir com uma entrada da tabela, a propriedade alterada de acordo com o valor de converso. Altera a formatao dos valores recebidos da base de dados. Pode-se especificar: Como os valores sero alinhados na tela. Quantas linhas sero mostradas. Quantos caracteres iro aparecer em cada linha. Se a entrada de dados est habilitada.

Converso do tipo Table -

Converso do tipo Format -

Converso do tipo Object No ocorre converso dos valores recebidos.

Copyright 2002, Intellution, Inc.

3-21

Fundamentos do iFIX

3.2.3.

Caixa de Dilogo de Animaes __________________________

Figura 3-10: Caixa de Dilogo de Animao (Guia Color)

Copyright 2002, Intellution, Inc.

3-22

Apostila de Treinamento

3.3. Datalink ________________________________________________


A. Introduo 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.

B. Caixa de Dilogo do Datalink Formatting (Tipo de Formatao) Numeric (Numrica) Configure o nmero de casas depois do ponto decimal (whole digits) o nmero de casas decimais (decimal). Configure o nmero de linhas (lines) e a quantidade de caracteres por linha (characters per line).

Alpha-Numeric (Alfa-Numrica)

Data Entry (Tipo de Entrada de Dados) None Cria um link somente para visualizao, no permite entrada de dados. Permite entrar com dados a partir do datalink para modificar o valor do dado. A opo Confirm faz com que aparea uma caixa de dilogo de confirmao ao digitar um novo valor. In-Place

C. Observaes O datalink se comporta como um objeto com a propriedade de texto (caption) animada. Adicione outras animaes no datalink usando a caixa de dilogo de animaes Exemplos: Animar a cor do texto. Possibilitar a visibilidade do texto. Animar o tamanho do texto: altura (height) e largura (width).

Copyright 2002, Intellution, Inc.

3-23

Fundamentos do iFIX

3.3. Datalink_________________________________________________

Figura 3-11: Datalink

Copyright 2002, Intellution, Inc.

3-24

Apostila de Treinamento

3.4.

______________________________________________Exerccio 3

Animando Objetos Exerccio 3

Copyright 2002, Intellution, Inc.

3-25

Fundamentos do iFIX

__________________________________________________ Exerccio 3
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Usar os Experts para animar objetos grficos 2. Usar a caixa de dilogo 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 MashMixer. 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 dever se parecer com:

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

Copyright 2002, Intellution, Inc.

3-26

Apostila de Treinamento

___________________________________________________Exerccio 3
A. 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 dilogo abrir uma tela aparece. 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 dilogo de ferramentas aparece. 4. Na seo Owner, selecione Picture. A caixa de dilogo 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 ttulo da tela.

Copyright 2002, Intellution, Inc.

3-27

Fundamentos do iFIX

__________________________________________________ Exerccio 3
B. 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 dilogo para configurao da cor de fundo aparece. 3. Configure as seguintes opes com os valores da direta: Data Source: Color By: Color Threshold: MALT_SWITCH Current Value 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 referncia. A caixa de dilogo deve-se parecer agora com:

5. Quando terminar, 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

Copyright 2002, Intellution, Inc.

3-28

Apostila de Treinamento

___________________________________________________Exerccio 3
C. Adicione uma animao de rotao. Anime a rotao do agitador de acordo com seu estado. 1. Selecione o agitador. Um guia aparecer ao redor do objeto. 2. Com o agitador selecionado, selecione o boto Rotate Expert. A caixa de dilogo de dilogo 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: 4. Quando terminar, selecione OK. ROTATE_CALC Habilitado 0 360

Copyright 2002, Intellution, Inc.

3-29

Fundamentos do iFIX

__________________________________________________ Exerccio 3
D. 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 referncia. A tela deve-se parecer agora com:

3. D um duplo clique no novo retngulo. A caixa de dilogo de animaes aparece. 4. Selecione a guia Fill. A caixa de dilogo muda para mostrar as propriedades de preenchimento. 5. Selecione a caixa de opo Animate ao lado da propriedade Vertical Fill Percentage. A caixa de dilogo mostra os campos de configurao. 6. Configure as seguintes opes com os valores da direta: Data Source: Minimum Input: Maximum Input: MASH_LEVEL 0.00 1000.00

Copyright 2002, Intellution, Inc.

3-30

Apostila de Treinamento

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

9. Configure as seguintes opes com os valores listados direta: Data Source: MASH_TEMP Range Comparison: Habilitado 10. Adicione os seguintes limites e cores e selecione OK quando terminar: COLOR LOW HIGH: -150 50 Blue 50 100 BrightBlue 100 150 BrightYellow 150 200 Orange 200 250 BrightRed 250 700 Red

Copyright 2002, Intellution, Inc.

3-31

Fundamentos do iFIX

__________________________________________________ Exerccio 3
E. 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 direita do texto Tank Level. A caixa de dilogo do datalink 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:

Copyright 2002, Intellution, Inc.

3-32

Apostila de Treinamento

___________________________________________________Exerccio 3
F. Adicione outros links de dados na tela. 1. Adicione outros links na tela. Use a figura e a tabela abaixo como referncia.

Link 1

Link 5

Link 2 Link 3 Link 4

Link 6

Link Link 1 Link 2 Link 3 Link 4 Link 5 Link 6

Data Source MALT_SWITCH.A_CV MASH_MIXER.F_CV MASH_TEMP.F_CV MASH_TEMP_SP.F_CV WATER_SWITCH.A_CV MASH_SWITCH.A_CV

Data Entry In Place In Place None In Place In Place In Place

Copyright 2002, Intellution, Inc.

3-33

Fundamentos do iFIX

__________________________________________________ Exerccio 3
G. Salve e veja a tela. 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. 3. Altere o valor do estado do misturador. O que acontece?

4. Mude os valores das vlvulas de entrada e sada. O que acontece?

5. Mude o valor do setpoint da temperatura. O que acontece?

Fim do Exerccio

Copyright 2002, Intellution, Inc.

3-34

Apostila de Treinamento

3.5. Questes de Reviso_____________________________________

1. Cite algumas formas de se alterar as propriedades estticas de um objeto?

2. Qual a finalidade da janela de propriedade?

3. Explique a seguinte frase: uma animao na realidade um objeto.

4. Qual a finalidade dos Animation Experts?

5. Para que serve um link de dado (Datalink)?

Copyright 2002, Intellution, Inc.

3-35

Apostila de Treinamento

4.

WorkSpace ______________________________________________

Captulo 4 WorkSpace

Copyright 2002, Intellution, Inc.

4-1

Fundamentos do iFIX

4.

WorkSpace _______________________________________________

Objetivos do Captulo Este captulo mostra como trabalhar com o aplicativo WorkSpace (personalizar, atribuir segurana, etc), como aproveitar todas as propriedades de configurao de uma tela e como trabalhar com as bibliotecas de objetos reutilizveis chamada Dynamos. Alm disso, tambm mostra como encontrar informaes detalhadas sobre o iFIX no sistema de Help do produto. O captulo est organizado nos seguintes tpicos: WorkSpace em Run Mode Configurao do WorkSpace Tamanho da Tela Usando o Help Documentao Eletrnica Biblioteca de Dynamos

Copyright 2002, Intellution, Inc.

4-2

Apostila de Treinamento

4.1. WorkSpace no Modo de Execuo _________________________

File Open Close Print Exit

Window Cascade Tile Horizontal Tile Vertical Close All

WorkSpace Switch to Configure Status Bar Visual Basic Editor Toolbars Full Screen

Help WorkSpace Help iFIX Picture Help

Figura 4-1: Comandos do Menu WorkSpace (no Modo Run)

Copyright 2002, Intellution, Inc.

4-3

Fundamentos do iFIX

4.2. Configurao do WorkSpace _______________________________


A. Introduo O aplicativo WorkSpace o ponto inicial para a utilizao do iFIX. O WorkSpace permite: Adicionar telas, criar Schedules e alterar programas. Integrar documentos ActiveX de outros programas. Visualizar a hierarquia dos dados da aplicao.

As configuraes padres do WorkSpace podem ser alteradas na janela User Preferences, acessada a partir do menu WorkSpace.

B. Guia Shapes Preferences Especifica as preferncias de formato dos objetos. Usado para determinar as propriedades de um novo objeto adicionado tela.

C. Guia Environment Protection Configura a proteo do ambiente. Usado para proteger o modo de execuo do WorkSpace. Enquanto estiver desenvolvendo um sistema, sugere-se no habilitar a opo Enable Run Time Environment Protection. Ver Figura 4-2

D. Guia Startup Pictures Configura as telas a serem abertas no modo de execuo, independente se o WorkSpace iniciado neste modo.

E. Guia Background Startup Configura os schedules a serem executados (como tarefas de segundo plano), independente do modo de execuo do WorkSpace. Outras informaes sobre schedules sero vistas mais tarde neste curso.

Copyright 2002, Intellution, Inc.

4-4

Apostila de Treinamento

4.2. Configurao do WorkSpace ______________________________

Figura 4-2: Preferncias do Usurio (Guia Environment Protection)

Copyright 2002, Intellution, Inc.

4-5

Fundamentos do iFIX

4.2. Configurao do WorkSpace _______________________________


F. Animation Data Error Defaults Especifica o formato padro para os erros de animao de dados. Veja a Figura 4-3. Linear Animation Object Defaults Padres dos valores numricos a serem exibidos quando houver um erro de escalonamento de um valor (animao linear). Padres dos textos a serem mostradas em um link quando houver um erro de animao de formato. Padres dos valores a serem usados quando houver um erro em uma tabela. Padres de cores a serem utilizadas quando houver um erro em uma tabela.

Format Animation Object Defaults -

Numeric Table Entries e String Table Entries Color Table Entries

G. Picture Preferences Configura os padres das propriedades de uma nova tela.

Copyright 2002, Intellution, Inc.

4-6

Apostila de Treinamento

4.2. Configurao do WorkSpace ______________________________

Figura 4-3: Preferncias do Usurio (Guia Animation Data Error Defaults)

Copyright 2002, Intellution, Inc.

4-7

Fundamentos do iFIX

4.3. Caching de Tela __________________________________________


A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.

B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.

Telas Pr-Carregadas -

C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).

TotalPreloadPicturePath indica o nmero de telas que devero ser pr-carregadas em cache.

PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.

Copyright 2002, Intellution, Inc.

4-8

Apostila de Treinamento

4.3. Caching de Tela _________________________________________

[AppPreloadPicturePreferences] ; To add a picture to be preloaded increment the count and ; add the name of the picture to be preloaded. For Example: TotalPreloadPicturePath=2 PicturePath#0=Picture1.grf PicturePath#1=Picture2.grf

Figura 4-4: Configurando o Arquivo FixUserPreferences.ini

D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode

Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C

Copyright 2002, Intellution, Inc.

4-9

Fundamentos do iFIX

4.4. Tamanho da Tela _________________________________________


A. Introduo Quando uma nova tela criada, so criados um documento e uma janela dentro deste documento. O documento um ActiveX Container para a tela do iFIX. A janela a rea disponvel do documento que estabelece os limites que podem ser vistos no monitor.

B. Tamanho da Tela O documento trabalha com o sistema de coordenadas lgicas. Isto significa que o documento se baseia em unidades lgicas, no em pixels. O iFIX calcula a relao ponto a ponto entre a resoluo em pixels do monitor e as unidades lgicas do documento. Exemplo: Um monitor padro VGA possui resoluo 640x480 pixels. O tamanho padro da tela mostrada neste monitor no 640x480 pixels. Ao invs disso, o tamanho 100x75 (unidade lgica).

Se o tamanho do documento for configurado para ser metade da altura do monitor, a largura do documento continua igual a 100 mas sua altura ajustada para 37.5.

C. Dimenses da Tela WindowHeight/WidthPercentage Altura e largura da janela em porcentagem. Espao onde os objetos contidos em um documento so mostrados. Medidas em porcentagem do documento. Altura e largura do documento. Tela onde os objetos sero desenhados com a finalidade de serem mostrados. Medidas em unidades lgicas.

DocumentHeight/Width

Copyright 2002, Intellution, Inc.

4-10

Apostila de Treinamento

4.5. 4.3. ______________________________________ Caching de Tela

A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.

B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.

Telas Pr-Carregadas -

C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).

TotalPreloadPicturePath indica o nmero de telas que devero ser pr-carregadas em cache.

PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode

Copyright 2002, Intellution, Inc.

4-11

Fundamentos do iFIX

O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.

Copyright 2002, Intellution, Inc.

4-12

Apostila de Treinamento

4.3. Caching de Tela _________________________________________

[AppPreloadPicturePreferences] ; To add a picture to be preloaded increment the count and ; add the name of the picture to be preloaded. For Example: TotalPreloadPicturePath=2 PicturePath#0=Picture1.grf PicturePath#1=Picture2.grf

Figura 4-4: Configurando o Arquivo FixUserPreferences.ini

D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode

Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C

Copyright 2002, Intellution, Inc.

4-13

Fundamentos do iFIX

Tamanho da Tela _____________________________________________

Largura da Janela Porcentagem

Janela Porcentagem Altura 75 unidades

Largura Documento 100 unidades

Figura 4-5: Tamanho da Tela

Figura 4-6: Caixa de Dilogo de Edio da Tela

Copyright 2002, Intellution, Inc.

4-14

Apostila de Treinamento

4.6. 4.3. ______________________________________ Caching de Tela

A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.

B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.

Telas Pr-Carregadas -

C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).

TotalPreloadPicturePath indica o nmero de telas que devero ser pr-carregadas em cache.

PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode

Copyright 2002, Intellution, Inc.

4-15

Fundamentos do iFIX

O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.

Copyright 2002, Intellution, Inc.

4-16

Apostila de Treinamento

4.3. Caching de Tela _________________________________________

[AppPreloadPicturePreferences] ; To add a picture to be preloaded increment the count and ; add the name of the picture to be preloaded. For Example: TotalPreloadPicturePath=2 PicturePath#0=Picture1.grf PicturePath#1=Picture2.grf

Figura 4-4: Configurando o Arquivo FixUserPreferences.ini

D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode

Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C

Copyright 2002, Intellution, Inc.

4-17

Fundamentos do iFIX

Tamanho da Tela _____________________________________________


C. Alterando o Tamanho da Janela Uma tela definida pelo tamanho da janela de um documento. Para alterar o tamanho de uma tela, altere o tamanho da janela. Quando uma nova tela aberta, as propriedades da janela e do documento so mostradas na caixa de dilogo Picture Preferences. Especifique qualquer unidade lgica para representar o tamanho da tela.

D. Para Alterar o Tamanho da Janela Usando as Preferncias do Usurio 1. A partir do menu WorkSpace, selecione User Preferences e ento selecione a guia Picture Preferences. Veja a Figura 4-7. Use o menu para fazer sua seleo. O tamanho da janela ajustado automaticamente. 2. Especifique o tamanho da janela no campo Window Size.

3. Se desejar, especifique o tamanho do documento (em unidades lgicas) nos campos Document Width/Height. E. Para Alterar o Tamanho da Janela Usando Unidades Lgicas 1. A partir do menu Edit, selecione Picture. Veja a Figura 4-6. 2. Especifique a largura da janela (em unidades lgicas) no campo Window Width. 3. Especifique a altura da janela (em unidades lgicas) no campo Window Height. F. Convertendo Telas Para Serem Vistas em Outra Resoluo Telas criadas e vistas em uma resoluo podem ser facilmente vistas em qualquer outra resoluo de monitor. Durante a converso, as unidades so arredondadas e o sistema de coordenadas lgicas mantido. Mesmo que o documento seja maior que a rea visvel, o iFIX re-escala a tela fazendo que se parea como na resoluo inferior. Mesmo que um objeto esteja fora da rea visvel, ele ainda faz parte do documento. O objeto pode ser selecionado na rvore do sistema.

Copyright 2002, Intellution, Inc.

4-18

Apostila de Treinamento

4.7. 4.3. ______________________________________ Caching de Tela

A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.

B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.

Telas Pr-Carregadas -

C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).

TotalPreloadPicturePath indica o nmero de telas que devero ser pr-carregadas em cache.

PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode

Copyright 2002, Intellution, Inc.

4-19

Fundamentos do iFIX

O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.

Copyright 2002, Intellution, Inc.

4-20

Apostila de Treinamento

4.3. Caching de Tela _________________________________________

[AppPreloadPicturePreferences] ; To add a picture to be preloaded increment the count and ; add the name of the picture to be preloaded. For Example: TotalPreloadPicturePath=2 PicturePath#0=Picture1.grf PicturePath#1=Picture2.grf

Figura 4-4: Configurando o Arquivo FixUserPreferences.ini

D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode

Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C

Copyright 2002, Intellution, Inc.

4-21

Fundamentos do iFIX

Tamanho da Tela _____________________________________________

Figura 4-7: Preferncias do Usurio (Guia Picture Preferences)

Copyright 2002, Intellution, Inc.

4-22

Apostila de Treinamento

4.8. Usando o Help __________________________________________


A. Introduo Usado como fonte rpida de informaes e procedimentos. Corresponde a um subconjunto das informaes mais importantes do manual. A Figura 4-8 mostras as diversas formas de acessar o sistema de Help do iFIX.

B. Help Whats This? Usado para obter informaes sobre um campo de uma janela. Pode-se acessar o help What's This? das seguintes formas: Para se ter ajuda sobre um determinado campo, selecione o campo e clique com o boto direito do mouse. Para se ter ajuda sobre um campo da caixa de dilogo, selecione o boto What's This? da caixa de dilogo (<Shift><F1>) e em seguida clique sobre o campo que deseja obter informao.

C. Usando o Help em Outras Aplicaes Informaes do Help podem ser copiadas para outras aplicaes Selecione o tpico do Help a ser copiado. Selecione a opo Copy a partir do menu Edit. Isto faz com que o texto seja copiado para a rea de transferncia. Veja a seo que trata de adio de anotaes.

Informaes tambm podem ser adicionadas de outras aplicaes. Pode ser usado para copiar informaes de uma rea do Help para outra.

D. Adicionando Anotaes ao Help As anotaes podem ser usadas para adicionar comentrios ao Help. A partir do Help, selecione o boto Options e escolha Annotate. Um clipe aparece prximo ao ttulo da informao anotada. selecione o clipe para ver a anotao, como mostra a Figura 4-8.

Copyright 2002, Intellution, Inc.

4-23

Fundamentos do iFIX

4.8. Usando o Help ___________________________________________

Selecione Help Topics a partir do menu Help. Boto Help da caixa de dilogo <SHFT><F1> ou somente <F1> o boto com o sinal de interrogao no canto superior direito da caixa de dilogo e em seguida o campo ou controle que deseja ajuda

Para acessar... tabela de contedo, ndice ou busca por palavra ajuda especfica sobre uma caixa de dilogo ajuda sobre um campo especfico ajuda do tipo What's This? para o campo ou controle da caixa de dilogo

Figura 4-8: Usando o Help

Figura 4-9: Anotao do Help

Copyright 2002, Intellution, Inc.

4-24

Apostila de Treinamento

4.9. Documentao Eletrnica _________________________________


A. Introduo A documentao tcnica do iFIX vem em formato eletrnico e referenciado por Electronic Books Ele pode ser acessado a partir da pasta Help and Information na rvore do sistema do WorkSpace (Veja a Figura 4-10). O Electronic Books tem a mesama organizao que o WorkSpace: Ao lado esquerdo ficam contedo, ndice e ferramentas de busca por navegao. Ao lado direito ficam os textos e grficos do manual.

B. Botes do Electronic Books Botes Hide/Show Alterna entre mostrar ou no as guias de contedo, ndice e botes de busca. Mostra o ltimo tpico acessado pelo usurio. Mostra o prximo tpico seguindo a seqncia a partir do tpico atual. Quando estiver vendo pginas de Internet, pra o download de dados. Quando estiver vendo pginas de Internet, busca novamente o arquivo atual. Se a guia Contents estiver sendo mostrada, fornece opes para imprimir pginas, cabealhos, sub-tpicos ou a tabela inteira de contedos. Se a guia Index ou Search estiver sendo mostrada, imprime o tpico atual. Mostra um menu com os comandos Back, Forward, Stop, Refresh, Hide/Show e Print. Boto Back Boto Forward Boto Stop Boto Refresh Boto Print

Boto Options

Copyright 2002, Intellution, Inc.

4-25

Fundamentos do iFIX

4.9. Documentao Eletrnica _________________________________

Figura 4-10: Exemplo do Electronic Books

Copyright 2002, Intellution, Inc.

4-26

Apostila de Treinamento

4.9. Documentao Eletrnica _________________________________


C. Busca Busca por tpicos usando a guia de ndice ou a guia de pesquisa A partir da guia Index/ndice, entre com uma palavra-chave Se a palavra-chave existir, sero mostrados todos os tpicos relacionados Uma lista de todos os tpicos que contm aquela palavra ser mostrada (Figura 4-11).

A partir da guia Search/Pesquisar, entre com uma palavra

Sugestes de Busca Faa a busca por uma palavra e obtenha uma lista de todos os tpicos do Electronic Books que aparece a palavra da busca Se digitar mais de uma palavra: Aparecero na lista todos os tpicos que incluem todas as palavras digitadas. Colocando as palavras entre aspas, mostrada uma lista de tpicos da frase digitada.

Copyright 2002, Intellution, Inc.

4-27

Fundamentos do iFIX

4.9. Documentao Eletrnica _________________________________

Figura 4-11: Exemplo de Busca no Electronic Books

Copyright 2002, Intellution, Inc.

4-28

Apostila de Treinamento

4.10. Conjuntos de Dynamos ___________________________________


A. Introduo Existem objetos que so mais utilizados durante o desenvolvimento da aplicao. O iFIX oferece um modo conveniente de salvar objetos personalizados e programas de aplicaes em um conjunto de alto nvel de objetos reutilizveis. Estes objetos so chamados de dynamos. Os dynamos ajudam a criar um projeto consistente.

O iFIX oferece uma vasta opo de dynamos pr-construdos.

B. Usando os Dynamos Para abrir um conjunto de dynamos, abra a guia Dynamo Sets a partir da rvore do sistema ou d um duplo clique no conjunto desejado. Veja a Figura 4-12 para um exemplo. Arraste o objeto do conjunto de dynamos para a tela.

Copyright 2002, Intellution, Inc.

4-29

Fundamentos do iFIX

4.10. Conjuntos de Dynamos ___________________________________

Figura 4-12: rea de Trabalho com um Conjunto de Dynamos

Copyright 2002, Intellution, Inc.

4-30

Apostila de Treinamento

4.11. Exerccio 4______________________________________________

Ferramentas Grficas Adicionais Exerccio 4

Copyright 2002, Intellution, Inc.

4-31

Fundamentos do iFIX

__________________________________________________ Exerccio 4
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Adicionar dynamos a uma nova tela Introduo: Neste exerccio, iremos continuar a desenvolver a aplicao de produo de cerveja, criando uma nova tela para monitorar a tina de filtrao (Lauter Tun). Na tina de filtrao o malte misturado com gua quente. Ele ento filtrado para remover os gros do lquido. O gro mido normalmente vendido para rao animal. O lquido resultante chamado de mosto e ser fermentado para produzir cerveja. Nos exerccios anteriores criamos telas a partir da combinao de objetos. Agora, iremos usar objetos de conjuntos de dynamos pr-construdos. Iremos adicionar um dynamo para representar a tina de filtrao bem como dynamos para as tubulaes de entrada e sada do tanque. Quando terminar, sua tela dever se parecer com:

Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

4-32

Apostila de Treinamento

___________________________________________________Exerccio 4
A. Crie uma nova tela. Crie uma nova tela e adicione um dynamo de tanque. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparecer. 2. A partir da rvore do sistema, d um clique duplo na guia Dynamo Sets. A lista de conjuntos de dynamos disponveis aparecer. 3. D um clique duplo no conjunto TanksAnim1. A lista de tanques fica disponvel e o conjunto de dynamos aparece no WorkSpace. 4. Arraste o seguinte dynamo tela: TankPressurizedD1 A seguinte caixa de dilogo aparece:

5. Configure as seguintes opes com os valores da direta: Tagname for Tank Level: LAUTER_LEVEL Fetch Limits from Data Source: Habilitado 6. Quando terminar, selecione OK. 7. Feche o conjunto de dynamos. Voc estar de volta figura.

Copyright 2002, Intellution, Inc.

4-33

Fundamentos do iFIX

__________________________________________________ Exerccio 4
B. Adicione dynamos extras. Adicione dynamos de tubulao no clarificador. 1. D um duplo clique no conjunto de dynamos Pipes a partir da rvore do sistema. A lista de conjuntos de dynamos disponveis aparecer. 2. Arraste o seguinte dynamo tela: PipeHorz1 Uma caixa de dilogo aparece para selecionar a cor da tubulao. 3. Selecione OK para manter a cor cinza da tubulao. 4. Adicione trs tubulaes extras para a tela usando a figura abaixo como um guia. 5. Quando terminar, feche o conjunto de dynamos de tubulaes A tela deve-se parecer agora com:

Copyright 2002, Intellution, Inc.

4-34

Apostila de Treinamento

___________________________________________________Exerccio 4
C. Adicione vlvulas tela. Adicione dynamos de vlvula no clarificador. 1. D um duplo clique no conjunto de dynamos ValvesAnim a partir da rvore do sistema. 2. Arraste o seguinte dynamo tela: ValveHorizontalControlE1 A seguinte caixa de dilogo aparece:

3. Selecione o boto Animate Valve Color. A seguinte tela aparece:

Copyright 2002, Intellution, Inc.

4-35

Fundamentos do iFIX

__________________________________________________ Exerccio 4
C. Adicione vlvulas tela (continuao). 4. Configure as seguintes opes com os valores listados a direita: Data Source: Color Threshold Exact Match: 5. Adicione os seguintes limites de cores: VALOR 0.00 1.00 COR BrightRed BrightGreen MASH_SWITCH Habilitado

6. Quando terminar, selecione OK. Voc estar de volta na caixa de dilogo do dynamo. 7. Selecione OK para retornar tela. 8. Adicione vlvulas extras na tela usando as fontes de dados listadas na figura abaixo e feche o conjunto de dynamos quando terminar.

MASH_SWITCH Vlvula 1

Vlvula 2

Vlvula Vlvula 1 Vlvula 2

Data Source WATER_SWITCH LAUTER_SWITCH

Copyright 2002, Intellution, Inc.

4-36

Apostila de Treinamento

___________________________________________________Exerccio 4
D. Adicione textos tela. Adicione cabealhos e ttulos tela. 1. Usando o objeto de texto, adicione ttulo tela. Use a figura abaixo como guia. Quando terminar, a tela dever se parecer com:

2. A partir do menu File, selecione Save. A caixa de dilogo para salvar aparece. 3. Entre com o seguinte no campo File Name: LauterTun 4. Selecione Save para salvar a figura.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

4-37

Fundamentos do iFIX

4.12. Questes de Reviso _____________________________________

1. Para que serve uma anotao no Help?

2. Que verso do Microsoft Internet Explorer deve ser instalada para usar o e-books do iFIX?

3. Para que serve a seo Animation Data Error nas preferncias do usurio do WorkSpace?

4. Como voc pode mudar o tamanho padro de fonte para um novo texto em uma figura?

5. Em relao a uma tela do iFIX, qual a diferena entre a altura de um documento e a altura de uma janela?

Copyright 2002, Intellution, Inc.

4-38

Apostila de Treinamento

4.8. Questes de Reviso_____________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

4-39

Apostila de Treinamento

5. Ferramentas Grficas Adicionais _____________________________

Captulo 5 Ferramentas Grficas Adicionais

Copyright 2002, Intellution, Inc.

5-1

Fundamentos do iFIX

5.

Ferramentas Grficas Adicionais ____________________________

Objetivos do Captulo Este captulo introduz os assistentes de animao dos objetos da tela, bem como novos objetos grficos como os objetos de data e hora e a insero de figuras do tipo bitmap na tela. Alm disso, mostra como trabalhar com objetos globais como tabelas e variveis globais. O captulo est organizado nos seguintes tpicos: Assistentes de Tela Objetos de Data e Hora Usando Bitmaps Assistentes para Entrada de Dados Tabelas e Variveis Globais

Copyright 2002, Intellution, Inc.

5-2

Apostila de Treinamento

5.

Ferramentas Grficas Adicionais ____________________________


A. Reviso Os Experts permitem o usurio animar objetos sem o uso da caixa de dilogo de animao Os Experts usados em captulos anteriores incluem: Preenchimento Rotao Posio Escala Visibilidade Cor O usurio pode adicionar outros Experts usando programao em VBA isto ser discutido em captulos posteriores

A rea de trabalho tambm contm Experts adicionais

Copyright 2002, Intellution, Inc.

5-3

Fundamentos do iFIX

5.1. Assistentes de Tela_______________________________________


A. Open Picture Atribui a abertura de uma tela a um objeto Quando o objeto selecionado no modo de execuo, uma nova tela aberta Ver Figura 5-1

B. Replace Picture Atribui a mudana de tela a um objeto Quando o objeto selecionado no modo de execuo, uma tela fechada e outra aberta em seu lugar o objeto no precisa estar contido em nenhuma das telas de troca Ver Figura 5-2

C. Close Picture Atribui o fechamento de uma tela a um objeto Quando o objeto selecionado no modo de execuo, uma tela fechada o objeto no precisa estar contido na tela que ser fechada Ver Figura 5-3

D. Generate Picture Especifica a localizao da janela e outras informaes para criar uma nova tela na rea de trabalho Ver Figura 5-4

Copyright 2002, Intellution, Inc.

5-4

Apostila de Treinamento

5.1. Assistentes de Tela ______________________________________

Figura 5-1: Expert para Abrir uma Tela

Figura 5-2: Expert para Trocar de Tela

Figura 5-3: Expert para Fechar uma Tela

Figura 5-4: Expert para Gerar uma Tela

Copyright 2002, Intellution, Inc.

5-5

Fundamentos do iFIX

5.2. Objetos de Data e Hora____________________________________


A. Objeto Hora A partir do menu Insert , selecione Current Time As propriedades do objeto podem ser editadas como qualquer outro objeto texto ver Figura 5-5 Exemplos: B. Objeto Data A partir do menu Insert , selecione Current Date As propriedades do objeto podem ser editadas como qualquer outro objeto texto similar ao objeto hora animar a cor do texto animar sua altura e largura animar sua localizao

Copyright 2002, Intellution, Inc.

5-6

Apostila de Treinamento

5.2. Objetos de Data e Hora ___________________________________

Figura 5-5: Propriedades do Objeto Hora

Copyright 2002, Intellution, Inc.

5-7

Fundamentos do iFIX

5.3. Bitmaps ________________________________________________


A. Adicionando um Bitmap Tela A partir do menu Insert , selecione Bitmap. A caixa de dilogo para abrir um arquivo aparece. Selecione o arquivo de imagem desejado e selecione Open. Pode-se trabalhar com vrios tipos de arquivos de imagem, como por exemplo: bmp, msp, jpg, ico, wmf, pcx, etc.

B. Trabalhando com Bitmaps O bitmap pode ser tratado como qualquer objeto da rea de trabalho existem algumas opes extras para um bitmap uma segunda imagem pode ser configurada para aparecer enquanto o mouse estiver pressionado isto configurado no load image: secondary a partir do menu do boto direito do mouse do bitmap tambm pode ser configurado usando a caixa de dilogo de animao ver Figura 5-6 Load Image Primary/Secondary

Transparent Color permite que uma cor do bitmap fique transparente isto significa que voc pode eliminar o fundo do bitmap primeiro, selecione a cor de transparncia, configurando transparency color a partir do menu do boto direito do mouse do bitmap habilite ento a transparncia para o objeto (enable transparency) estas duas funes tambm podem ser feitas a partir da janela de propriedades ou da caixa de dilogo de animao ver Figura 5-7

Copyright 2002, Intellution, Inc.

5-8

Apostila de Treinamento

5.3. Bitmaps ________________________________________________

Figura 5-6: Aminaes do Bitmap

Figura 5-7: Propriedades de Cor do Bitmap

Copyright 2002, Intellution, Inc.

5-9

Fundamentos do iFIX

5.4. Assistente para Entrada de Dados __________________________


A. Notas: Usado para enviar valores de uma figura de volta para uma fonte de dados normalmente associado a um link de dados, mas tambm pode ser usado com quase todos os objetos da tela

B. Data Entry Expert - Mtodos de Entrada de Dados Numeric/Alphanumeric Entry permite mudar o valor do tag atravs de digitao no modo de execuo permite mudar o valor do tag atravs da movimentao de um controlador deslizante no modo de execuo permite configurar o valor de um tag para 0 ou 1 usado principalmente para tags digitais o usurio ter dois botes no modo de execuo, cujos ttulos podem ser configurados: Ramp Entry permite estabelecer uma rampa ascendente ou descendente no tag com os valores em porcentagem no modo de execuo isto feito pelo usurio enquanto estiver no modo de execuo um boto que, quando selecionado, envia o valor 0 para o tag outro que envia o valor 1 Slider Entry

Pushbutton Entry -

os ttulos podem ter at 12 caracteres de tamanho

Copyright 2002, Intellution, Inc.

5-10

Apostila de Treinamento

5.4. Assistente para Entrada de Dados__________________________

Figura 5-8: Ferramenta Data Entry Expert

Copyright 2002, Intellution, Inc.

5-11

Fundamentos do iFIX

5.5. Objetos Globais __________________________________________


A. Introduo A pasta Globals da rvore do sistema do WorkSpace contm alguns objetos globais que podem ser acessados a partir de qualquer tela do sistema. Esta pasta contm duas sub-pastas: User e Plug and Solve Plug and Solve: usada para criar objetos globais com outros programas com caracterstica plug and solve da Intellution. User: usada para criar objetos globais definidos pelo usurio que ficaro disponveis para todas as telas (este captulo ir focar o uso desta pasta).

Para adicionar objetos globais na pasta User, clique com o boto direito do mouse na rvore do sistema sobre a pasta User. Estes objetos globais podem ser acessados a partir de qualquer tela do iFIX. Exemplos de objetos globais: Procedimentos globais Formulrios globais (sero vistos no captulo 18 sobre VBA) Variveis globais Tabelas globais (threshold table)

B. Procedimentos Globais Pode-se criar sub-rotinas e funes globais que podem ser acessadas a partir de qualquer projeto (tela) do iFIX. Os procedimentos globais sero vistos no captulo sobre programao VBA.

C. Formulrios Globais Um formulrio global pode ser acessado a partir de qualquer tela do iFIX, possibilitando que exista apenas uma cpia do formulrio no sistema. Com isso fica mais fcil atualizar o formulrio e minimiza o tamanho dos arquivos de tela do iFIX.

Os formulrios globais sero vistos no captulo sobre programao VBA.

Copyright 2002, Intellution, Inc.

5-12

Apostila de Treinamento

5.6. Variveis Globais ________________________________________


A. Entendendo o Uso de Variveis A vantagem de se usar variveis que seus valores so preservados enquanto a aplicao estiver sendo executada. Normalmente, quando um procedimento executado, suas variveis so iniciadas e qualquer mudana em seus valores conservada at a finalizao do procedimento. Na prxima vez que o procedimento for executado, as variveis so iniciadas novamente.

Variveis globais so carregadas quando a aplicao iniciada e permanece disponvel at que a aplicao seja finalizada. Recomenda-se utilizar variveis globais somente quando for absolutamente necessrias pois a performance do sistema pode ser afetada.

B. Adicionando Variveis Globais Existe duas formas de adicionar uma varivel global: Clique com o boto direito do mouse sobre a pasta User e selecione Create Variable. Use o boto Variable da Toolbox. O boto da Toolbox permite criar uma varivel global ou uma varivel local (estas ficam disponveis somente para a tela atual).

Observao:

Copyright 2002, Intellution, Inc.

5-13

Fundamentos do iFIX

5.6. Variveis Globais_________________________________________

Figura 5-9: Criando uma Varivel Global

Figura 5-10: Criando uma Varivel Global

Copyright 2002, Intellution, Inc.

5-14

Apostila de Treinamento

5.6. Variveis Globais ________________________________________


C. Usando Variveis Globais O valor de uma varivel global pode ser acessada usando a seguinte sintaxe: User.NomeVariavel.CurrentValue Outras propriedades da varvel podem ser vistas e configuradas na Property Window ou na caixa de dilogo Animations

Figura 5-11: Propriedades das Variveis Globais

Figura 5-12: Propriedades das Variveis Globais

Copyright 2002, Intellution, Inc.

5-15

Fundamentos do iFIX

5.6. Variveis Globais_________________________________________

Figura 5-13: Variveis Globais no Expression Builder

Copyright 2002, Intellution, Inc.

5-16

Apostila de Treinamento

5.7. Tabelas Globais _________________________________________


A. Tabelas Globais As tabelas globais so chamadas de Threshold Table e tambm so conhecidas por Shared Tables ou Lookup Tables Permite criar um conjunto de tabelas mais usadas no sistema. Podem ser usadas para criar tabelas de: limites de cores (Figura XX) valores string (texto) ou faixas de valores (Figura XX) valores digitais vermelho e verde para vlvulas faixas de temperaturas faixa de valores numricos para serem convertidos em texto

Exemplos:

B. Criando uma Tabela Global Clique sobre a pasta User com o boto direito do mouse e selecione Create Threshold Table Para nomear a tabela, clique com o boto direito do mouse sobre a nova tabela e selecione Property Window altere a propriedade Name da nova tabela

Copyright 2002, Intellution, Inc.

5-17

Fundamentos do iFIX

5.7. Tabelas Globais __________________________________________

Figura 5-14: Criando uma Tabela Global de Cores (Threshold Table)

Figura 5-15: Criando uma Tabela Global tipo String (Threshold Table)

Copyright 2002, Intellution, Inc.

5-18

Apostila de Treinamento

5.7. Tabelas Globais _________________________________________


A. Usando as Tabelas Globais O valor de uma tabela global pode ser encontrado usando a seguinte sintaxe: User.NomeTabela No necessrio referenciar nenhuma propriedade em especial da tabela.

Para usar a tabela global, selecione o boto Advanced da janela Animations quando estiver animando um objeto (veja a Figura XX) e ento configure a tabela na rea Shared Lookup Object da janela que aparece (veja a Figura XX).

Figura 5-16: Using a Global Threshold Table

Copyright 2002, Intellution, Inc.

5-19

Fundamentos do iFIX

5.7. Tabelas Globais __________________________________________

Figura 5-17: Configurando a Tabela Global

Copyright 2002, Intellution, Inc.

5-20

Apostila de Treinamento

5.8.

______________________________________________Exerccio 5

Ferramentas Grficas Adicionais Exerccio 5

Copyright 2002, Intellution, Inc.

5-21

Fundamentos do iFIX

__________________________________________________ Exerccio 5
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. 5. Usar os Experts para criar a navegao de telas. Adicionar objetos de data e hora na tela. Usar a ferramenta Data Entry Expert com link de dados. Adicionar um bitmap na tela. Usar uma tabela threshold.

Informaes sobre o exerccio: Neste exerccio, iremos continuar a desenvolver aplicao da produo de cerveja criando uma tela para monitorar o tanque de cozimento de mosto (Brew Kettle). Neste tanque o mosto vindo da tina de filtrao fervido por mais ou menos uma hora. Nos ltimos 15 minutos de cozimento, adiciona-se lpulo ao mosto fervente. Nos exerccios anteriores, criamos telas combinando vrios tipos de formas e objetos ou usando dnamos. Neste exerccio, iremos usar uma imagem bitmap de um tanque, alm de outros objetos. Quando terminar, a tela dever se parecer com:

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

Copyright 2002, Intellution, Inc.

5-22

Apostila de Treinamento

___________________________________________________Exerccio 5
A. Crie uma nova tela. Faa uma nova tela e adicione um dnamo de tanque. 1. A partir do menu File, selecione New Picture. Uma nova tela sem nome aparece. 2. A partir do menu Insert , selecione Bitmap. A caixa de dilogo de abertura de arquivo aparece. 3. Selecione o seguinte arquivo e selecione o boto Open. C:\Dynamics\App\BrewKettle.bmp O bitmap do tanque de infuso aparece na tela. 4. Usando o boto direito do mouse, selecione o bitmap Brew Kettle e selecine Transparent Color. A caixa de dilogo de configurao da cor transparente aparece. 5. Selecione na caixa a cor Bright Cyan (fica no canto direito superior) e ento OK. 6. Usando o boto direito do mouse, selecione o bitmap Brew Kettle e selecione Enable Transparency. A tela deve-se parecer agora com:

Copyright 2002, Intellution, Inc.

5-23

Fundamentos do iFIX

__________________________________________________ Exerccio 5
B. Adicione outros objetos grficos. Adicione tubulaes tela usando dnamos de tubulao, bem como ttulos e objetos texto. 1. Usando o conjunto de dnamos Pipes, adicione tubulaes ao tanque de infuso. Use a figura abaixo como referncia. 2. Adicione um ttulo na tela. 3. Insira um objeto de data na tela. 4. Insira um objeto de hora na tela. 5. Insira objetos de texto na tela. Quando terminar, a tela dever se parecer com:

Copyright 2002, Intellution, Inc.

5-24

Apostila de Treinamento

___________________________________________________Exerccio 5
C. Crie uma tela de navegao. Crie um boto seta para retornar para a tela do clarificador. 1. Certifique-se de que a barra de ferramentas dos Experts esteja aberta. Para abri-la, selecione Toolbars a partir do menu WorkSpace, e selecione ento a barra de ferramentas Picture Expert . 2. A partir do menu Insert , selecione Polygon. O cursor muda para o formato de uma cruz. 3. Use a figura abaixo como guia para criar uma seta a partir de um polgono:

4. Certifique-se de que o objeto selecionado a seta. A seta ter guias ao seu redor indicando que est selecionada. 5. A partir da barra de ferramentas Expert , selecione Replace Picture Expert . A seguinte caixa de dilogo aparece:

6. Configure as seguintes opes com os valores da direta: Replace Current Picture in Run Mode New Picture: 7. Quando terminar, selecione OK. Quando este polgono for selecionado no modo de execuo, esta tela ser fechada e a tela do clarificador ser aberta. Habilitado LauterTun

Copyright 2002, Intellution, Inc.

5-25

Fundamentos do iFIX

__________________________________________________ Exerccio 5
D. Adicione links de dados. Adicione links de dados para controlar a temperatura do tanque. 1. Adicione dois links de dados na tela. Use a figura e a tabela abaixo como referncia.

Link 1 Link 2

Link Link 1 Link 2

Data Source BREW_TEMP BREW_TEMP_SP

Data Entry None None

Copyright 2002, Intellution, Inc.

5-26

Apostila de Treinamento

___________________________________________________Exerccio 5
D. Adicione links de dados (continuao). 2. Selecione o link inferior. Guias aparecem ao redor do link. 3. A partir da barra de ferramentas Expert, selecione Data Entry Expert. A seguinte caixa de dilogo aparece:

4. Configure as seguintes opes com os valores da direta: Slider Entry: Fetch Limits from the Data Source: Habilitado Habilitado

5. Quando terminar, selecione OK para retornar tela.

Copyright 2002, Intellution, Inc.

5-27

Fundamentos do iFIX

__________________________________________________ Exerccio 5
E. Crie uma tabela global. Crie uma tabela global com duas cores: vermelho e verde. 1. A partir da rvore do sistema, clique duas vezes na pasta Globals. A pasta User, dos globais de usurio, aparece. 2. Selecione com o boto direito do mouse na pasta User e selecione Create Threshold Table A seguinte caixa de dilogo aparece:

3. Mude o tipo de propriedade no campo Source Property Type para Boolean. 4. Selecione o boto Exact Match para buscar o valor exato do tag. 5. Crie dois limites de cores usando as informaes abaixo: Value False True 6. Quando terminar, selecione OK. 7. A partir da rvore do sistema, selecione a nova tabela de cores com o boto direito e selecione Property Window. 8. Mude o nome desta tabela para: RedGreen 9. Quando terminar, feche a janela de propriedades. Color BrightRed BrigthGreen

Copyright 2002, Intellution, Inc.

5-28

Apostila de Treinamento

___________________________________________________Exerccio 5
F. Adicione uma vlvula. Adicione um dnamo de vlvula na tela. 1. Abra o conjunto de dnamos ValveAnim. 2. Arraste o seguinte dnamo tela: ValveHorizontalOnOff1 A caixa de dilogo do dnamo da vlvula aparece. 3. Clique na caixa de seleo Animate Valve Color. A seguinte caixa de dilogo aparece:

4. Configure as seguintes opes com os valores da direta: Data Source: Use Shared Threshold Table: LAUTER_SWITCH Habilitado

5. Selecione o boto Browse para selecionar uma tabela compartilhada (Shared Table). A caixa de dilogo do Expression Editor aparece. 6. Selecione a pasta Global e ento RedGreen a partir de User. 7. Selecione OK para voltar caixa de dilogo de animao de cor da vlvula. 8. Selecione OK para voltar caixa de dilogo do dnamo da vlvula. 9. Selecione OK para voltar tela.

Copyright 2002, Intellution, Inc.

5-29

Fundamentos do iFIX

__________________________________________________ Exerccio 5
G. Adicione outra vlvula e salve. 1. Adicione um outro dnamo de vlvula, ValveHorizontalOnOff1, tela. Use a tabela RedGreen com a seguinte fonte de dado: BREW_SWITCH 2. Quando terminar, a tela dever se parecer com:

3. Salve a tela com o seguinte nome: BrewKettle 4. Alterne para o modo de execuo e explore as caractersticas desta tela.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

5-30

Apostila de Treinamento

5.9. Questes de Reviso_____________________________________

1. Qual o objetivo de se ter uma imagem secundria para um objeto bitmap?

2. Para que serve a ferramenta de entrada de dados (data entry expert)?

3. Quais so as vantagens e desvantagens do Data Entry Expert ao invs de usar apenas a opo In-Place em um link de dado?

4. Como as propriedades estticas de um objeto podem ser alteradas?

5. Para que serve uma tabela global de limites (Threshold Table)?

Copyright 2002, Intellution, Inc.

5-31

Apostila de Treinamento

6. Configurao do Sistema____________________________________

Captulo 6 Configurao do Sistema

Copyright 2002, Intellution, Inc.

6-1

Fundamentos do iFIX

6.

Configurao do Sistema ___________________________________

Objetivos do Captulo Quando o iFIX iniciado, ele faz a leitura de um arquivo de configurao para determinar as configuraes para a estao local. Este arquivo contm informaes sobre programas e opes especficas para a estao local. Este captulo examina detalhes de configurao destas informaes atravs do uso do aplicativo SCU (System Configuration Utility). O captulo est organizado nos seguintes tpicos: Configurao dos Diretrios do Projeto Configurao de Alarmes e Mensagens Configurao da Rede Configurao das Tarefas Automticas

Antes de iniciar a configurao do SCU, o captulo analisa os requisitos de hardware, de software e de rede necessrios para rodar o iFIX. Alm disso, mostra tambm como verificar os componentes disponveis na chave (security key) do iFIX.

Copyright 2002, Intellution, Inc.

6-2

Apostila de Treinamento

6.1. Requisitos de Hardware para iFIX v.2.6______________________


A. Computador Mnimo: Pentium II 266 MHz, compatvel com padro IBM. Recomendado: Pentium II 300 MHz ou superior.

B. Memria RAM e Espao em Disco Mnimo: 96 MB RAM para estaes SCADA e clientes. Recomendado: 128 MB RAM

C. Espao em Disco 120 MB de espao livre em disco para realizar uma instalao tpica do iFIX (incluindo telas, base de dados, arquivos de alarme e outros arquivos de dados). Para aplicaes que necessitam de arquivos grandes de alarme e de dados histrico, deve-se considerar um disco maior.

Driver de CD-ROM para instalao do produto

D. Outros Requisitos de Hardware Monitores SVGA ou superiores, compatvel com IBM, capacidade de 24 bits, resoluo mnima de 800 x 600 e pelo menos 65.535 cores. Uma porta paralela ou porta USB para a chave de segurana (security key)

E. Opcionais de Hardware Alguns drivers e touch screens requerem portas seriais Para obter um nmero maior de portas seriais podem ser obtidas usando digiboards

Copyright 2002, Intellution, Inc.

6-3

Fundamentos do iFIX

6.2. Requisitos de Software para iFIX v.2.6 _______________________


A. Requisitos de Software Sistema Operacional: Windows NT v.4.0 com Service Pack 5 instalado ou Windows 2000 com Service Pack 1. Obs: os sistemas operacionais Windows 95, 98/Me NO so compatveis.

Se estiver em rede, pode-se usar NetBIOS ou TCP/IP. Driver de comunicao para as estaes SCADA Alguns drivers com carto residente necessitam de software de configurao. Consulte o captulo Getting Started with iFIX do Electronic Books do iFIX. A Intellution descobriu que alguns drivers possuem problemas especficos, os quais so apenas aparentes para quem estiver usando estes drivers. Alm disso, a Intellution descobriu que vrios problemas com drivers de vdeo ocorrem tanto em aplicaes do iFIX como em outras aplicaes. Se ocorrer este tipo de problema, deve-se testar outra aplicao para descobrir se o problema caracterstico apenas da configurao do iFIX.

Driver de vdeo -

Copyright 2002, Intellution, Inc.

6-4

Apostila de Treinamento

6.3. Requisitos de Rede ______________________________________


A. Observaes O acesso rede opcional. As estaes que no usam a rede so chamadas de estaes stand alone.

B. Hardware de Rede A Intellution recomenda o uso de cartes Ethernet 3COM.

C. Software de Rede NetBIOS A interface NetBIOS suportada com o protocolo Microsoft NetBEUI. Antes de instalar o iFIX: Configure os endereos IP com os nomes dos ns (o uso de um arquivo HOST a maneira mais fcil de se fazer isso). TCP/IP

Habilite o protocolo TCP/IP no SCU.

As caractersticas de rede sero discutidas com mais detalhes ainda neste captulo.

Copyright 2002, Intellution, Inc.

6-5

Fundamentos do iFIX

6.4. Componentes Disponveis na Chave ________________________


A. Notas O aplicativo KeyDiag.EXE do iFIX pode ser usado para verificar os componentes que esto habilitados na chave (security key). A maioria dos componentes de software vem no CD de instalao do iFIX e so habilitados pela chave. O iFIX roda por duas horas em modo demo sem a chave, com acesso a todos os opcionais de software menos a capacidade de comunicao de estaes iFIX em rede.

Alguns destes componentes so referentes a opes de verses anteriores de softwares da Intellution, como: Pixel Graphics, Gearbox, Remote FIX, Data Transfer Utility, etc. Componentes iBatch so referentes ao software batelada da Intellution.

Copyright 2002, Intellution, Inc.

6-6

Apostila de Treinamento

6.4. Componentes Disponveis na Chave________________________

Figura 6-1: Utilitrio para Diagnstico de Chave (KeyDiag)

Copyright 2002, Intellution, Inc.

6-7

Fundamentos do iFIX

6.5. Utilitrio de Configurao do Sistema _______________________


A. Introduo O SCU (System Configuration Utility) usado para configurar a estao local. Este aplicativo cria um arquivo de configurao com extenso *.SCU. Todas as informaes sobre esta estao so armazenadas neste arquivo. Veja as Figura 6-2 e Figura 6-3.

Configurao dos Diretrios (Menu Configuration Paths) Configurao de Alarmes e Mensagens (Menu Configuration Alarms) Configurao da Rede (Menu Configuration Network) Configurao dos Drivers (SCADA) (Menu Configuration SCADA) Configurao de Tarefas (Menu Configuration Tasks) Configurao de Segurana (Menu Configuration Security) Configurao SQL (Menu Configuration SQL) Configurao da Base de Dados de reas de Alarmes (Menu Configuration Alarm Area Database) Figura 6-2: Barra de Ferramentas do SCU

Copyright 2002, Intellution, Inc.

6-8

Apostila de Treinamento

6.5. Utilitrio de Configurao do Sistema_______________________

Figura 6-3: Utilitrio de Configurao do Sistema (SCU)

Copyright 2002, Intellution, Inc.

6-9

Fundamentos do iFIX

6.5. Utilitrio de Configurao do Sistema _______________________


A. Configurao do Nome da Estao Para configurar o nome da estao local, selecione, no SCU, a opo Local Startup do menu Configuration ou ento clique duas vezes sobre a primeira linha no desenho do monitor da estao. Cada estao possui duas configuraes de nome: Local Node Name: nome fsico da estao iFIX. Logical Node Name: nome com que outras estaes em rede referenciam esta estao iFIX.

Os nomes lgicos so usados para agrupar servidores SCADA redundantes (primrio e backup) para formarem um par lgico. Para maiores informaes sobre redundncia de estaes, consulte o captulo Mastering iFIX Redundancy do Electronic Books (este tpico abordado no curso avanado do iFIX). Recomendamos configurar o nome da estao iFIX igual ao nome do computador. Lembre-se de que o iFIX suporta somente nomes com at 8 caracteres.

B. Local Node Alias Esta opo habilita o apelido THISNODE para a estao local, podendo usar este apelido para referenciar a estao local: FIX32.THISNODE.TAG.FIELD. A substituio do nome fsico por THISNODE amplia a portabilidade das telas, receitas e schedules e elimina a necessidade de alterar a referncia do nome da estao em diferentes estaes. A rvore do sistema do WorkSpace sempre substitui o nome fsico da estao por THISNODE.

C. Service O iFIX pode ser rodado como servio do Windows NT e Windows 2000 permitindo que o usurio se conecte e desconecte do sistema operacional sem afetar a execuo do iFIX. Quando esta opo estiver habilitada, possvel fechar qualquer aplicativo do iFIX rodando em primeiro plano e desconectar o usurio do sistema operacional sem fechar os aplicativos principais do iFIX como: - Drivers de comunicao - Coleta de dados histricos - Comunicao com bancos de dados relacionais - Servio de rede - SAC - Alarmes e mensagens 6-10

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

6.5. Utilitrio de Configurao do Sistema_______________________

Figura 6-4: Configurao do Nome da Estao

Copyright 2002, Intellution, Inc.

6-11

Fundamentos do iFIX

6.5.1. Configurao dos Diretrios do Projeto______________________


A. Introduo A configurao dos diretrios especifica o nome e o local dos diretrios de um projeto do iFIX. Observe que quando a configurao de um diretrio alterada usando esta janela de configurao: O SCU cria novos diretrios automaticamente caso sejam configurados; Os arquivos dos diretrios antigos NO so copiados para o novo diretrio.

A tabela a seguir apresenta uma descrio de cada um dos diretrios.

Diretrio Base Local Database

Usado para os ... Arquivos executveis. Arquivos de configurao da estao local. Isto inclui arquivos do SCU e de segurana. Arquivos referentes a base de dados do processo como arquivos de configurao da base de dados e dos drivers de comunicao. Arquivos de mensagens das caixas de dilogo, arquivos de Help e manual eletrnico. Arquivos relativos s telas grficas. Diretrio reservado para armazenar arquivos criados por outros aplicativos. Arquivos de configurao para dados histricos. Arquivos de dados histricos. Cria um subdiretrio para cada estao de onde os dados esto sendo coletados. Arquivos de alarmes, mensagens, logs de segurana e de evento. Arquivos de receitas principais, erro e de relatrio. Arquivos de receitas de controle, erro e de relatrio. Localizao da base de dados das reas de alarme.

Language Picture Application Historical Historical Data

Alarms Master Recipe Control Recipe Alarm Areas (AAD)

Figura 6-5: Descries dos Caminhos

Copyright 2002, Intellution, Inc.

6-12

Apostila de Treinamento

6.5.1. Configurao dos Diretrios do Projeto ____________________

Figura 6-6: Configurao dos Diretrios de um Projeto

Copyright 2002, Intellution, Inc.

6-13

Fundamentos do iFIX

6.5.2.

Configurao de Alarmes e Mensagens ___________________

A. Introduo Usada para habilitar os servios de alarme da estao, como: Habilitar ou desabilitar os servios de alarme. Especificar a distribuio dos alarmes e mensagens na rede. Configurar o tamanho da fila de alarme para a rede. Habilitar o envio de alarmes para bancos de dados relacionais.

A Figura 6-7 contm um descritivos dos diversos servios de alarme. Os arquivos de alarme so eliminados automaticamente da mquina e o nmero de dias que eles permanecero na mquina so configurados no arquivo ALARM.INI O padro de 30 dias, mas pode ser configurado entre 1 a 365 dias.

Servio de alarme Impressoras de Alarme Sumrio de Alarme Arquivos de Alarme Histrico dos Alarmes Envio de Alarmes via ODBC Servio de Alarme em Rede Servio de Inicializao da Fila de Alarme

Usado para ... Enviar alarmes e mensagens para impressoras. Visualizar e reconhecer os alarmes na tela do WorkSpace em modo de execuo. Armazenar alarmes e mensagens em arquivos do tipo texto, cujo padro de nomes YYMMDD.ALM. Mostrar alarmes e mensagens em tempo real. Enviar alarmes para um banco de dados relacional via driver ODBC. Enviar e receber alarmes de outras estaes da rede. Enviar para uma estao cliente os ltimos alarmes e mensagens gerados pela estao SCADA quando esta estao cliente iniciada.

Figura 6-7: Descrio dos Servios de Alarme

Copyright 2002, Intellution, Inc.

6-14

Apostila de Treinamento

6.5.2.

Configurao de Alarmes e Mensagens ___________________

Figura 6-8: Tela para Configurao dos Servios de Alarme no SCU

Figura 6-9: Configurao Avanada dos Alarmes

Copyright 2002, Intellution, Inc.

6-15

Fundamentos do iFIX

6.5.2.

Configurao de Alarmes e Mensagens ___________________

B. Base de Dados das reas de Alarme (AAD-Alarm Area Database) A base de dados das reas de alarme um arquivo com extenso *.AAD localizado por default no diretrio PDB que armazena informaes sobre as reas de alarme. As reas de alarme so armazenadas em ordem alfabtica. Para configurar as reas de alarme, o iFIX deve estar rodando e somente pode ser editada a partir de um n SCADA. Quando estiver em rede, recomenda-se salvar o arquivo AAD em um diretrio compartilhado da rede e o seu backup em um diretrio da mquina local.

C. reas de Alarmes O nome das rea de alarme pode ser definido pelo usurio. Existe um nmero ilimitado de reas de alarme. Os nomes das reas de alarme podem conter at 30 caracteres, no podendo conter caracteres do tipo *, ?, ou /. Se estiver comunicando estaes iFIX com FIX32, mantenha os nomes padres A-P para as reas de alarme.

Copyright 2002, Intellution, Inc.

6-16

Apostila de Treinamento

6.5.2.

Configurao de Alarmes e Mensagens ___________________

Figura 6-10: Configurao da Base de Dados de Alarmes

Figura 6-11: Exemplo de Filtragem de Alarmes por rea de Alarme

Copyright 2002, Intellution, Inc.

6-17

Fundamentos do iFIX

6.5.3.

Configurao de Rede __________________________________

A. Introduo Usada para configurar a comunicao em rede de estaes FIX (Figura 6-12). As estaes que no possuem habilitada a configurao de rede so chamadas de estaes stand alone.

B. Habilitando a Rede Para habilitar a rede, selecione as opes NetBIOS ou TCP/IP na rea de configurao Network, dependendo do protocolo de rede que estiver usando.

C. Configurando as Estaes Remotas Uma estao cliente deve especificar o nome das estaes servidoras SCADA das quais deseja visualizar dados Configure o nome da estao SCADA no campo Remote Node Name e selecione o boto Add. Se estiver trabalhando com redundncia de estaes SCADA, adicione o nome lgico das estaes e ento selecione o boto Configure para informar que o nome corresponde a um nome lgico de estaes (habilite a opo Enable Logical Node Names) e configure o nome das estaes primria e backup.

D. Dynamic Connections Esta opo faz com que a conexo com uma estao SCADA seja automaticamente feita quando um objeto precisa ser atualizado. Se a conexo com a estao for somente eventualmente,ento use esta opo. Caso contrrio, desabilite esta opo e configure o nome da estao remota conforme explicado no item anterior.

E. Boto Advanced Usado para habilitar redundncia de LAN entre as estaes.

Copyright 2002, Intellution, Inc.

6-18

Apostila de Treinamento

6.5.3.

Configurao de Rede _________________________________

Figura 6-12: Configurao de Rede

Copyright 2002, Intellution, Inc.

6-19

Fundamentos do iFIX

6.5.4.

Configurao das Tarefas Automticas ___________________

A. Introduo Usada para especificar as tarefas (programas) que devero ser iniciadas automaticamente quando o iFIX iniciado. Estas tarefas podem ser qualquer programa executvel da mquina, no apenas aplicativos do iFIX.

B. Modos de Execuo das Tarefas Minimized: a tarefa iniciada com sua janela minimizada, e aparece como um cone na barra de tarefas do sistema operacional (indicado pelo smbolo *). Normal: a tarefa iniciada com sua janela aberta de forma normal. Background: a tarefa iniciada em segundo plano (indicado pelo smbolo %). Neste caso, no aparece nenhuma janela ou cone na tela. Usado para executar a tarefa como servio do iFIX. Pode-se tambm habilitar o iFIX como um servio do Windows. C. Linha de Comando O campo Command Line pode receber um argumento para modificar o modo de execuo do programa. A tabela da Figura 6-14 mostra os possveis argumentos dos programas SAC e IOCNTRL. Para obter os parmetros da linha de comando de outros aplicativos do iFIX, consulte no Electronic Books. Para obter os parmetros de aplicativos de terceiros, consulte o manual tcnico do aplicativo. Veja a seo de configurao do nome da estao (Local Startup)

Copyright 2002, Intellution, Inc.

6-20

Apostila de Treinamento

6.5.4.

Configurao das Tarefas Automticas ___________________

Figura 6-13: Configurao de Tarefas a Serem Iniciadas Automaticamente

Programa SAC

Comando S D Q

Parmetro Adicional

Descrio Sincroniza o SAC com o relgio do sistema operacional.

segundos tamanho

Atrasa a inicializao do SAC por um nmero especfico de segundos. Configura o tamanho da fila de alarmes do aplicativo Alarm Queue Status do iFIX. Inicia todos os drivers configurados.

IOCNTRL

/A /S xxx

Inicia apenas o driver especificado (xxx = cdigo do driver)

Figura 6-14: Parmetros SAC e IOCNTRL

Copyright 2002, Intellution, Inc.

6-21

Fundamentos do iFIX

6.6. Questes de Reviso _____________________________________

1. Qual a diferena entre TCP/IP e NetBIOS?

2. Como vrias estaes podem compartilhar os mesmos dados histricos?

3. Para que serve o servio de alarme em rede (Alarm Network Service)?

4. Para que servem as reas de alarme?

5. Qual a diferena entre tarefas normais, minimizadas e de segundo plano (background)?

Copyright 2002, Intellution, Inc.

6-22

Apostila de Treinamento

7. Drivers I/O ________________________________________________

Captulo 7 Drivers I/O

Copyright 2002, Intellution, Inc.

7-1

Fundamentos do iFIX

7.

Drivers I/O _______________________________________________

Objetivos do Captulo Os drivers de comunicao 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, e este captulo discute com detalhe os drivers de comunicao. O captulo est organizado nos seguintes tpicos: Configurao de uma estao SCADA Tipos de drivers de comunicao Configurao dos drivers Monitorando o funcionamento do driver

Copyright 2002, Intellution, Inc.

7-2

Apostila de Treinamento

7.1. Utilitrio de Configurao do Sistema_______________________


A. Reviso O programa SCU usado para a configurao do n local Ele cria um arquivo de configurao chamado arquivo SCU O arquivo SCU contm: Configurao de caminhos Configurao de rede Configurao de servio de alarmes Configurao de tarefas

B. Outra Configurao do SCU Configurao SCADA Base de dados do processo (PDB) Configurao do driver I/O

Copyright 2002, Intellution, Inc.

7-3

Fundamentos do iFIX

7.2. Configurao SCADA _____________________________________


A. iClient versus Servidor SCADA iClient oferece uma interface do processo para o operador contm telas grficas, relatrios, etc. adquire dados a partir do hardware do processo atravs do driver I/O atravs da base de dados do processo gerencia os dados do processo tambm realiza qualquer uma das funes de um iClient

Servidor SCADA

B. Configurao do Driver I/O Para que o servidor SCADA se comunique com o hardware do processo, necessrio definir e configurar pelo menos um driver I/O o iFIX pode carregar at oito drivers I/O enquanto inicia Alguns drivers utilizam um carto de interface para se comunicarem com o hardware do processo neste caso, o carto de interface dever ser configurado para usar o driver

Copyright 2002, Intellution, Inc.

7-4

Apostila de Treinamento

7.2. Configurao SCADA ____________________________________

Figura 7-1: Caixa de Dilogo de Configurao SCADA

Copyright 2002, Intellution, Inc.

7-5

Fundamentos do iFIX

7.3. Entendendo os Drivers de Comunicao_____________________


A. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware porta serial Driver COM B. somente duas portas seriais podem ser usadas adaptadores tipo digiboard podem ser usados se precisar mais que duas portas

carto residente fornecido pelo vendedor Driver RES Ethernet Driver ETH outros

possvel ter drivers de diferentes tipos em uma estao SCADA A Figura 7-2 mostra alguns exemplos Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional drivers 7.x rodam somente em Windows NT e Windows 2000 drivers 6.x rodam em Windows 95/98, Windows NT e Windows 2000 os drivers 7.x podem: comunicam com o SAC comunicam com o hardware do processo funcionam como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede estes drivers no podem compartilhar dados com outros clientes

Comunicao -

os drivers 6.x comunicam somente com o SAC e seu hardware do processo

Que verso usar? a Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo

Copyright 2002, Intellution, Inc.

7-6

Apostila de Treinamento

7.3. Entendendo os Drivers de Comunicao ____________________

Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC

Verso 6.x 7.x 7.x 7.x 6.x 6.x 6.x 7.x 6.x

Tipo de Comunicao Serial (COM) Carto residente Ethernet Serial (COM) Ethernet Serial (COM) Carto residente ou Ethernet Ethernet Rdio ou Modem

Figura 7-2: Exemplos de Drivers de Comunicao

Tipo de Driver Serial (COM)

Vantagens Trabalha com qualquer PC que tem uma porta serial Funciona com um modem Geralmente mais barato Geralmente a comunicao mais rpida Geralmente mais barato Muito flexvel Geralmente a comunicao mais rpida Projetado para cho de fbrica

Desvantagens Comunicao lenta No tem boa performance em longas distncias Pode ficar sobrecarregado dependendo do trfico em rede (especialmente se no houver uma LAN separada para o cho de fbrica) Geralmente caro Requer configurao adicional de software do carto

Ethernet (ETH)

Carto Residente (RES)

Figura 7-3: Tipos de Drivers de Comunicao

Copyright 2002, Intellution, Inc.

7-7

Fundamentos do iFIX

7.4. Driver de Simulao (SIM) _________________________________

A. Notas SIM Driver de simulao do iFIX Funes bsicas do driver SIM: armazena valores temporrios (at 2000 registros de 16 bits) gera valores simulados (14 geradores de nmeros) oferece informaes sobre o sistema (contadores de alarme e de sistema)

B. Matriz de Endereos do Driver SIM Blocos da base de dados lem e escrevem valores nestes endereos. Se um bloco escrever em um determinado endereo, outros blocos podem ler o valor deste mesmo endereo. O iFIX remove estes valores da memria quando o SAC inicia ou quando a base de dados recarregada. Para usar: para valores analgicos, o registro varia de 0 a 2000 Observaes Possui somente cinco dgitos de preciso ao invs de sete (padro). Usado somente com processamento por tempo. o bit no usado o bit varia de 0 a 15 para valores digitais, o registro varia de 0 a 2000

C. Geradores de Sinal Os registros SIM geram um padro repetido de valores randmicos ou valores prdefinidos. Para selecionar um registro, digite as duas letras de sua sigla no campo I/O Device. Veja a Figura 7-4

D. Contadores de Alarme e do Sistema Sero vistos mais adiante neste curso.

Copyright 2002, Intellution, Inc.

7-8

Apostila de Treinamento

7.5. Entendendo os Drivers ___________________________________

A. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware. Porta serial: Driver COM Somente duas portas seriais podem ser usadas. Adaptadores como os digiboards podem ser usados se precisar mais que duas portas.

Carto residente fornecido pelo fabricante do hardware Driver RES Ethernet Driver ETH Outros

possvel ter drivers de diferentes tipos em uma estao SCADA. A Figura 7-2 mostra alguns exemplos.

B. Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional Drivers das verses 7.x rodam somente em Windows NT e Windows 2000. Drivers das verses 6.x rodam em Windows 95/98, Windows NT e Windows 2000. Os drivers das verses 7.x podem: Comunicar com o SAC; Comunicar com o hardware do processo; Atuar como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede. Estes drivers no podem compartilhar dados com outros clientes.

Comunicao -

Os drivers 6.x comunicam somente com o SAC e seu hardware do processo

Que verso usar? A Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar. Note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo.

Copyright 2002, Intellution, Inc.

7-9

Fundamentos do iFIX

7.3. Entendendo os Drivers de Comunicao_____________________

Registro RA RB RC RD RE

Descrio Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) uma velocidade controlada pelo registro RY. Conta de 0 a 65535 uma velocidade de 20 contadores por segundo. Altera um bit atravs de uma Word de 16-bit uma velocidade controlada pelo registro RZ. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 90 graus em relao ao registro RD. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 180 graus em relao ao registro RD. Gera valores randmicos entre 25% e 75% da faixa EGU. Realiza uma rampa para cima at 100% do faixa EGU e ento realiza uma rampa para baixo at 0% uma velocidade controlada pelo registro RJ. Controla a direo da rampa do valor do registro RH. Quando zero, o registro RH realiza uma rampa para baixo, quando um o RH realiza uma rampa para cima. O valor altera automaticamente quando o RH alcana 0 ou 100% de seu valor EGU. Controla a velocidade da rampa (em ciclos por hora) para o valor do registro RH. O valor padro 60 (1 ciclo por minuto). Habilita ou desabilita a gerao de valores do registro RH. Digite zero para congelar (desabilitar) a rampa e um para habilit-la. Habilita ou desabilita a gerao de valores dos outros registros. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. Controla a velocidade (em ciclos por hora) na qual novos valores so gerados para os registros RA, RD, RE e RF. O valor padro 60 (1 ciclo por minuto). Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. O valor padro 180 (3 trocas de bit por segundo).

Entrada Vlida Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura

RF

Somente leitura

RG RH RI

Somente leitura Somente leitura Valor numrico (0 ou 1)

RJ RK RX RY

Valor numrico (2 a 3600) Valor numrico (0 ou 1) Valor numrico (0 ou 1) Valor numrico (2 a 3600) Valor numrico (2 a 1200)

RZ

Figura 7-4: Registros Geradores de Sinais do Driver SIM

Copyright 2002, Intellution, Inc.

7-10

Apostila de Treinamento

7.6. Instalando os Drivers_____________________________________


A. Instalao de um Driver Durante a instalao do iFIX, ela pergunta se deseja instalar algum I/O Driver Selecione No neste momento. Complete a instalao do iFIX e instale os drivers posteriormente. Os drivers da verso 7 possuem seu prprio programao de instalao. Clique no boto Install Driver e selecione o driver a partir da lista. Veja a Figura 7-5

Os drivers podem ser instalados a partir do CD de I/O Drivers e Servidores OPC Insira o CD de drivers e servidores OPC

B. Atualizao dos Drivers As pginas a seguir mostram os passos necessrios para atualizar um I/O driver para uma nova verso. Existem trs tipos de atualizaes: verso 6.x para verso 6.x verso 7.x para verso 7.x verso 6.x para verso 7.x

Use os mesmos procedimentos para instalar um mdulo adicional de software SIM (Software Improvement Module) Os SIMs para drivers podem ser descarregados a partir do web site da Intellution.

Copyright 2002, Intellution, Inc.

7-11

Fundamentos do iFIX

7.6. Instalando os Drivers _____________________________________

Figura 7-5: Instalao do I/O Driver

Copyright 2002, Intellution, Inc.

7-12

Apostila de Treinamento

7.6.

Atualizando v.6 para v.6_________________________________

A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie os seguintes arquivos: Arquivo da base de dados do processo (NomeBaseDados.PDB) Arquivo de configurao do driver (NomeN.DRV onde DRV corresponde s trs letras da sigla do driver) selecione Save As a partir do menu File no programa de configurao do driver selecione Text Files (*.CSV) no campo Save File as Type

Salve a configurao existente do driver como arquivo CSV da seguinte forma: -

Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD

B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio A mensagem SCU file found, do you want to use its information ir aparecer

Rode o setup da Intellution e selecione Custom Install.

Clique o boto Yes A partir da caixa de opes do FIX, selecione somente Install I/O Drivers; limpe todas as outras opes Entre com o diretrio onde esto os arquivos do driver e pressione Enter Quando o programa de instalao da Installation perguntar se deseja recriar o grupo de programas, clique OK

Copyright 2002, Intellution, Inc.

7-13

Fundamentos do iFIX

7.6.

Atualizando v.6 para v.6_________________________________

C. Aps Instalar o Driver Inicie o novo programa de configurao do driver Selecione Open a partir do menu File Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente aparece na lista de arquivos Clique duas vezes sobre o arquivo CSV para ler a configurao antiga de volta para o programa de configurao Selecione Save As a partir do menu File Entre com NomeDoN.DRV como o nome do arquivo, onde DRV corresponde s trs letras da sigla do driver Clique OK e inicie o iFIX Recarregue o driver

D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao aps completar a importao, uma janela aparece para informar se houve algum erro de importao se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR este arquivo reside no diretrio \PDB

Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva

Copyright 2002, Intellution, Inc.

7-14

Apostila de Treinamento

7.6.

Atualizando v.7 para v.7_________________________________

A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie o arquivo da base de dados do processo e o arquivo de configurao do driver Salve a configurao existente do driver em formato CSV Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD

B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Desinstale o driver 7.x existente Clique duas vezes em Adicionar/Remover Programas no Painel de Controles Selecione o driver 7.x e clique o boto Adicionar/Remover

Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio

Instale a nova verso do driver 7.x localizada no diretrio temporrio que voc criou - Clique duas vezes sobre o cone Setup.exe. - Clique Next at aparecer uma mesnagem perguntando sobre o diretrio do iFIX - Entre a localizao do iFIX e clique Next - Selecione Server como Node Type - Entre o nome do n FIX do computador local conforme especificado no SCU - Entre o nome da pasta no menu Start do Windows NT que deseja colocar o driver 7.x Clique Finish para instalar o driver 7.x

Copyright 2002, Intellution, Inc.

7-15

Fundamentos do iFIX

7.6.

Atualizando v.7 para v.7_________________________________

C. Aps Instalar o Driver Inicie a nova verso da Power Tool Entre com o nome padro do arquivo de configurao e verifique o diretrio padro (default): clique o boto Setup na barra de ferramentas Run-time selecione a pasta Default Path entre com o nome padro do arquivo no campo adequado confirm the default path is correct - if it is not, change it

Selecione Open a partir do menu File. Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente deve aparecer na lista Clique duas vezes sobre o CSV para ler de volta a configurao anterior na Power Tool Selecione Save As a partir do menu File Digite NomeArquivo.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX

D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao - aps completar a importao, uma janela aparece para informar se houve algum erro de importao - se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR - este arquivo reside no diretrio \PDB Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva

Copyright 2002, Intellution, Inc.

7-16

Apostila de Treinamento

7.6.

Atualizando v.6 para v.7__________________________________

A. Antes de Iniciar Desinstale a verso anterior do driver no instale a verso nova sobre a verso anterior

B. Instalando o Driver Usando o CD de Drivers, clique o boto Install Driver, selecione o driver desejado e clique o boto Install Now

C. Aps Instalar o Driver Adicione o driver na configurao SCADA e na lista de tarefas do SCU isto far com que o SCU inicie o driver automaticamente quando o iFIX for iniciado

D. Base de Dados do Processo Existem trs possibilidades para trabalhar com a base de dados aps fazer a atualizao do driver: no existe base de dados para ser importada existe uma base de dados para ser importada e voc quer que o Database Manager crie os datablocks automaticamente existe uma base de dados para ser importada e voc no quer que o Database Manager crie os datablocks automaticamente

Copyright 2002, Intellution, Inc.

7-17

Fundamentos do iFIX

7.6.

Atualizando v.6 para v.7_________________________________

E. No Existe Base de Dados para ser Improtada Use a opo Auto Create para criar datablocks automaticamente this will be discussed in more detail later in the course

F. Existe Base de Dados para ser Improtada e o Database Manager ir criar Automaticamente os datablocks Configure o driver usando a opo Auto Create Normalmente esta opo usada quando os datablocks a serem criado so similares No import uma verso CSV de sua configurao antiga crie uma nova com a Power Tool

G. Existe Base de Dados para ser Improtada e o Database Manager no ir criar Automaticamente os datablocks Crie os datablocks com a Power Tool Normalmente os datablocks so criados manualmente quando sua configurao de driver usa dados de diferentes tipos Exemplo existem dados sem sinal (unsigned) para endereos de 101 at 200 e com sinal (signed) para endereos de 0 a 100 e 201 a 300 a opo Auto Create no deve ser usada pois ela cria os datablocks com um nico tipo de dado, de acordo com os padres selecionados para o datablock

Mais detalhes sobre este assunto sero vistos mais adiante neste curso

Copyright 2002, Intellution, Inc.

7-18

Apostila de Treinamento

7.7. Configurao do Driver I/O _______________________________


A. Diferenas entre os Drivers 6.x e 7.x Sistema Operacional Drivers 7.x so disponveis somente para Windows NT Drivers 6.x so disponveis para Windows 95/98 e Windows NT Drivers 7.x podem: se comunicar com o HMI se comunicar com o hardware do processo funcionar como servidores OPC permitindo o compartilhamento de dados para outros clientes remotos OPC

Comunicao

Drivers 6.x somente se comunicam com o software HMI e o hardware do processo estes drivers no podem compartilhar dados com outros clientes

B. Qual verso usar? C. Notas: Channel caminho de comunicao entre servidor SCADA e hardware do processo define as taxas de transmisso (baud rates) e outros ajustes para a rede do hardware define um dispositivo individual de hardware define o tipo de hardware e outra configurao especfica de um dispositivo define parmetros especficos para um bloco de dados de um dispositivo isto inclui o endereo inicial e o tipo de dado A Intellution recomenda usar um driver 7.x com o iFIX pois oferece mais recursos e mais fcil de usar Entretanto, no existem drivers 7.x disponveis para todos os tipos de hardware

Device -

Poll Record -

Copyright 2002, Intellution, Inc.

7-19

Fundamentos do iFIX

7.8. 7.3.__________________Entendendo os Drivers de Comunicao

A. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware porta serial Driver COM B. somente duas portas seriais podem ser usadas adaptadores tipo digiboard podem ser usados se precisar mais que duas portas

carto residente fornecido pelo vendedor Driver RES Ethernet Driver ETH outros

possvel ter drivers de diferentes tipos em uma estao SCADA A Figura 7-2 mostra alguns exemplos Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional drivers 7.x rodam somente em Windows NT e Windows 2000 drivers 6.x rodam em Windows 95/98, Windows NT e Windows 2000 os drivers 7.x podem: comunicam com o SAC comunicam com o hardware do processo funcionam como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede estes drivers no podem compartilhar dados com outros clientes

Comunicao -

os drivers 6.x comunicam somente com o SAC e seu hardware do processo

Que verso usar? a Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo

Copyright 2002, Intellution, Inc.

7-20

Apostila de Treinamento

7.3. Entendendo os Drivers de Comunicao ____________________

Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC

Verso 6.x 7.x 7.x 7.x 6.x 6.x 6.x 7.x 6.x

Tipo de Comunicao Serial (COM) Carto residente Ethernet Serial (COM) Ethernet Serial (COM) Carto residente ou Ethernet Ethernet Rdio ou Modem

Figura 7-2: Exemplos de Drivers de Comunicao

Tipo de Driver Serial (COM)

Vantagens Trabalha com qualquer PC que tem uma porta serial Funciona com um modem Geralmente mais barato Geralmente a comunicao mais rpida Geralmente mais barato Muito flexvel Geralmente a comunicao mais rpida Projetado para cho de fbrica

Desvantagens Comunicao lenta No tem boa performance em longas distncias Pode ficar sobrecarregado dependendo do trfico em rede (especialmente se no houver uma LAN separada para o cho de fbrica) Geralmente caro Requer configurao adicional de software do carto

Ethernet (ETH)

Carto Residente (RES)

Figura 7-3: Tipos de Drivers de Comunicao

Copyright 2002, Intellution, Inc.

7-21

Fundamentos do iFIX

7.9. Driver de Simulao (SIM) _________________________________

A. Notas SIM Driver de simulao do iFIX Funes bsicas do driver SIM: armazena valores temporrios (at 2000 registros de 16 bits) gera valores simulados (14 geradores de nmeros) oferece informaes sobre o sistema (contadores de alarme e de sistema)

B. Matriz de Endereos do Driver SIM Blocos da base de dados lem e escrevem valores nestes endereos. Se um bloco escrever em um determinado endereo, outros blocos podem ler o valor deste mesmo endereo. O iFIX remove estes valores da memria quando o SAC inicia ou quando a base de dados recarregada. Para usar: para valores analgicos, o registro varia de 0 a 2000 Observaes Possui somente cinco dgitos de preciso ao invs de sete (padro). Usado somente com processamento por tempo. o bit no usado o bit varia de 0 a 15 para valores digitais, o registro varia de 0 a 2000

C. Geradores de Sinal Os registros SIM geram um padro repetido de valores randmicos ou valores prdefinidos. Para selecionar um registro, digite as duas letras de sua sigla no campo I/O Device. Veja a Figura 7-4

D. Contadores de Alarme e do Sistema Sero vistos mais adiante neste curso.

Copyright 2002, Intellution, Inc.

7-22

Apostila de Treinamento

7.10. Entendendo os Drivers ___________________________________

C. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware. Porta serial: Driver COM Somente duas portas seriais podem ser usadas. Adaptadores como os digiboards podem ser usados se precisar mais que duas portas.

Carto residente fornecido pelo fabricante do hardware Driver RES Ethernet Driver ETH Outros

possvel ter drivers de diferentes tipos em uma estao SCADA. A Figura 7-2 mostra alguns exemplos.

D. Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional Drivers das verses 7.x rodam somente em Windows NT e Windows 2000. Drivers das verses 6.x rodam em Windows 95/98, Windows NT e Windows 2000. Os drivers das verses 7.x podem: Comunicar com o SAC; Comunicar com o hardware do processo; Atuar como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede. Estes drivers no podem compartilhar dados com outros clientes.

Comunicao -

Os drivers 6.x comunicam somente com o SAC e seu hardware do processo

Que verso usar? A Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar. Note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo.

Copyright 2002, Intellution, Inc.

7-23

Fundamentos do iFIX

7.3. Entendendo os Drivers de Comunicao_____________________

Registro RA RB RC RD RE

Descrio Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) uma velocidade controlada pelo registro RY. Conta de 0 a 65535 uma velocidade de 20 contadores por segundo. Altera um bit atravs de uma Word de 16-bit uma velocidade controlada pelo registro RZ. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 90 graus em relao ao registro RD. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 180 graus em relao ao registro RD. Gera valores randmicos entre 25% e 75% da faixa EGU. Realiza uma rampa para cima at 100% do faixa EGU e ento realiza uma rampa para baixo at 0% uma velocidade controlada pelo registro RJ. Controla a direo da rampa do valor do registro RH. Quando zero, o registro RH realiza uma rampa para baixo, quando um o RH realiza uma rampa para cima. O valor altera automaticamente quando o RH alcana 0 ou 100% de seu valor EGU. Controla a velocidade da rampa (em ciclos por hora) para o valor do registro RH. O valor padro 60 (1 ciclo por minuto). Habilita ou desabilita a gerao de valores do registro RH. Digite zero para congelar (desabilitar) a rampa e um para habilit-la. Habilita ou desabilita a gerao de valores dos outros registros. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. Controla a velocidade (em ciclos por hora) na qual novos valores so gerados para os registros RA, RD, RE e RF. O valor padro 60 (1 ciclo por minuto). Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. O valor padro 180 (3 trocas de bit por segundo).

Entrada Vlida Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura

RF

Somente leitura

RG RH RI

Somente leitura Somente leitura Valor numrico (0 ou 1)

RJ RK RX RY

Valor numrico (2 a 3600) Valor numrico (0 ou 1) Valor numrico (0 ou 1) Valor numrico (2 a 3600) Valor numrico (2 a 1200)

RZ

Figura 7-4: Registros Geradores de Sinais do Driver SIM

Copyright 2002, Intellution, Inc.

7-24

Apostila de Treinamento

7.11. Instalando os Drivers_____________________________________


A. Instalao de um Driver Durante a instalao do iFIX, ela pergunta se deseja instalar algum I/O Driver Selecione No neste momento. Complete a instalao do iFIX e instale os drivers posteriormente. Os drivers da verso 7 possuem seu prprio programao de instalao. Clique no boto Install Driver e selecione o driver a partir da lista. Veja a Figura 7-5

Os drivers podem ser instalados a partir do CD de I/O Drivers e Servidores OPC Insira o CD de drivers e servidores OPC

B. Atualizao dos Drivers As pginas a seguir mostram os passos necessrios para atualizar um I/O driver para uma nova verso. Existem trs tipos de atualizaes: verso 6.x para verso 6.x verso 7.x para verso 7.x verso 6.x para verso 7.x

Use os mesmos procedimentos para instalar um mdulo adicional de software SIM (Software Improvement Module) Os SIMs para drivers podem ser descarregados a partir do web site da Intellution.

Copyright 2002, Intellution, Inc.

7-25

Fundamentos do iFIX

7.6. Instalando os Drivers _____________________________________

Figura 7-5: Instalao do I/O Driver

Copyright 2002, Intellution, Inc.

7-26

Apostila de Treinamento

7.11.

Atualizando v.6 para v.6_________________________________

A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie os seguintes arquivos: Arquivo da base de dados do processo (NomeBaseDados.PDB) Arquivo de configurao do driver (NomeN.DRV onde DRV corresponde s trs letras da sigla do driver) selecione Save As a partir do menu File no programa de configurao do driver selecione Text Files (*.CSV) no campo Save File as Type

Salve a configurao existente do driver como arquivo CSV da seguinte forma: -

Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD

B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio A mensagem SCU file found, do you want to use its information ir aparecer

Rode o setup da Intellution e selecione Custom Install.

Clique o boto Yes A partir da caixa de opes do FIX, selecione somente Install I/O Drivers; limpe todas as outras opes Entre com o diretrio onde esto os arquivos do driver e pressione Enter Quando o programa de instalao da Installation perguntar se deseja recriar o grupo de programas, clique OK

Copyright 2002, Intellution, Inc.

7-27

Fundamentos do iFIX

7.6.

Atualizando v.6 para v.6_________________________________

C. Aps Instalar o Driver Inicie o novo programa de configurao do driver Selecione Open a partir do menu File Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente aparece na lista de arquivos Clique duas vezes sobre o arquivo CSV para ler a configurao antiga de volta para o programa de configurao Selecione Save As a partir do menu File Entre com NomeDoN.DRV como o nome do arquivo, onde DRV corresponde s trs letras da sigla do driver Clique OK e inicie o iFIX Recarregue o driver

D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao aps completar a importao, uma janela aparece para informar se houve algum erro de importao se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR este arquivo reside no diretrio \PDB

Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva

Copyright 2002, Intellution, Inc.

7-28

Apostila de Treinamento

7.11.

Atualizando v.7 para v.7_________________________________

A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie o arquivo da base de dados do processo e o arquivo de configurao do driver Salve a configurao existente do driver em formato CSV Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD

B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Desinstale o driver 7.x existente Clique duas vezes em Adicionar/Remover Programas no Painel de Controles Selecione o driver 7.x e clique o boto Adicionar/Remover

Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio

Instale a nova verso do driver 7.x localizada no diretrio temporrio que voc criou - Clique duas vezes sobre o cone Setup.exe. - Clique Next at aparecer uma mesnagem perguntando sobre o diretrio do iFIX - Entre a localizao do iFIX e clique Next - Selecione Server como Node Type - Entre o nome do n FIX do computador local conforme especificado no SCU - Entre o nome da pasta no menu Start do Windows NT que deseja colocar o driver 7.x Clique Finish para instalar o driver 7.x

Copyright 2002, Intellution, Inc.

7-29

Fundamentos do iFIX

7.6.

Atualizando v.7 para v.7_________________________________

C. Aps Instalar o Driver Inicie a nova verso da Power Tool Entre com o nome padro do arquivo de configurao e verifique o diretrio padro (default): clique o boto Setup na barra de ferramentas Run-time selecione a pasta Default Path entre com o nome padro do arquivo no campo adequado confirm the default path is correct - if it is not, change it

Selecione Open a partir do menu File. Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente deve aparecer na lista Clique duas vezes sobre o CSV para ler de volta a configurao anterior na Power Tool Selecione Save As a partir do menu File Digite NomeArquivo.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX

D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao - aps completar a importao, uma janela aparece para informar se houve algum erro de importao - se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR - este arquivo reside no diretrio \PDB Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva

Copyright 2002, Intellution, Inc.

7-30

Apostila de Treinamento

7.11. Atualizando v.6 para v.7__________________________________


A. Antes de Iniciar Desinstale a verso anterior do driver no instale a verso nova sobre a verso anterior

B. Instalando o Driver Usando o CD de Drivers, clique o boto Install Driver, selecione o driver desejado e clique o boto Install Now

C. Aps Instalar o Driver Adicione o driver na configurao SCADA e na lista de tarefas do SCU isto far com que o SCU inicie o driver automaticamente quando o iFIX for iniciado

D. Base de Dados do Processo Existem trs possibilidades para trabalhar com a base de dados aps fazer a atualizao do driver: no existe base de dados para ser importada existe uma base de dados para ser importada e voc quer que o Database Manager crie os datablocks automaticamente existe uma base de dados para ser importada e voc no quer que o Database Manager crie os datablocks automaticamente

Copyright 2002, Intellution, Inc.

7-31

Fundamentos do iFIX

7.6.

Atualizando v.6 para v.7_________________________________

E. No Existe Base de Dados para ser Improtada Use a opo Auto Create para criar datablocks automaticamente this will be discussed in more detail later in the course

F. Existe Base de Dados para ser Improtada e o Database Manager ir criar Automaticamente os datablocks Configure o driver usando a opo Auto Create Normalmente esta opo usada quando os datablocks a serem criado so similares No import uma verso CSV de sua configurao antiga crie uma nova com a Power Tool

H. Existe Base de Dados para ser Improtada e o Database Manager no ir criar Automaticamente os datablocks Crie os datablocks com a Power Tool Normalmente os datablocks so criados manualmente quando sua configurao de driver usa dados de diferentes tipos Exemplo existem dados sem sinal (unsigned) para endereos de 101 at 200 e com sinal (signed) para endereos de 0 a 100 e 201 a 300 a opo Auto Create no deve ser usada pois ela cria os datablocks com um nico tipo de dado, de acordo com os padres selecionados para o datablock

Mais detalhes sobre este assunto sero vistos mais adiante neste curso

Copyright 2002, Intellution, Inc.

7-32

Apostila de Treinamento

Configurao do Driver I/O ____________________________________

Definio do Canal

Servidor SCADA

Definio do Dispositivo

Hardware do Processo
Definio do Poll Record

Poll Records Figura 7-6: Configurao do Driver I/O

Copyright 2002, Intellution, Inc.

7-33

Fundamentos do iFIX

7.12. Drivers Verso 6.x ________________________________________


A. Notas Existe uma parte de consulta (polling) e uma de configurao do driver A parte de consulta faz somente consulta A parte de configurao pode carregar, manipular e salvar configuraes

A parte de configurao pode carregar configuraes com o iFIX sendo executado sem afetar a configurao que est sendo usada pela parte de polling O re-carregamento faz com que a configurao na parte de polling seja substituda pela configurao carregada pela parte de configurao

B. Arquitetura do Driver 6.x Programa de Configurao (xxxDIDW.EXE) ferramenta que estabelece os parmetros de configurao e outros parmetros de hardware usados pela tarefa de polling e pela interface de software oferece uma interface grfica para o usurio (GUI-Graphical User Interface) e um help on-line para orienta-lo na configurao cdigo de execuo responsvel pela leitura e escrita de dados para o hardware do processo armazena os dados na Tabela de Imagem do Driver (DIT - Driver Image Table) a DIT contm as configuraes necessrias para o processamento de cada poll record responsvel pela interao do driver I/O com as aplicaes iFIX, tais como a base de dados e as telas do iFIX

Tarefa de Polling (xxxSPOLL.EXE) -

Interao de Software (xxxSTSR.DLL) -

Copyright 2002, Intellution, Inc.

7-34

Apostila de Treinamento

7.12. Drivers Verso 6.x _______________________________________

Figura 7-7: Arquitetura do Driver I/O Verso 6.x

Copyright 2002, Intellution, Inc.

7-35

Fundamentos do iFIX

7.12. Drivers Verso 6.x ________________________________________


C. Configurando Drivers 6.x O programa de configurao do driver I/O contm campos para entrada de canal (channel), de dispositivo (device) e de parmetros do poll record para cada driver Ele atualiza o arquivo de configurao do driver para ser usado com o iFIX quando este reiniciado Para configurar um driver: 1. Selecione o canal que deseja configurar a partir dos botes Channel na parte superior do programa de configurao do driver I/O 2. Selecione o boto Setup 3. Digite os parmetros do canal nos campos de configurao de comunicao 4. Selecione e adicione um dispositivo na caixa Device 5. Digite os parmetros do dispositivo nos campos de definio do canal (Device Name, Primary Station, etc.) 6. Na planilha do poll record, clique duas vezes na clula que deseja configurar 7. Entre com os parmetros do poll record nos campos da caixa de dilogo de edio que aparece Repita o processo para todos os canais, dispositivos e poll records para a configurao do driver

Copyright 2002, Intellution, Inc.

7-36

Apostila de Treinamento

7.12. Drivers Verso 6.x _______________________________________

Figura 7-8: Configurao do Driver I/O

Copyright 2002, Intellution, Inc.

7-37

Fundamentos do iFIX

7.12.

Definio do Canal _____________________________________

A. Notas 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 Baud Rate, Data Bits, etc.

B. Campos de Definio do Canal Reply Time-out tempo de espera por uma resposta do dispositivo de hardware aps este tempo, outras tentativas so realizadas o nmero de tentativas 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 aps esperar por um tempo determinado este tempo especificado no campo Delay

se nenhuma porta de backup estiver configurada, o driver tenta novamente estabelecer comunicao com a porta primria tempo de espera antes de reiniciar a seqncia de tentativas de comunicao com o dispositivo de hardware aps 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 nmero de vezes que o driver envia novamente uma mensagem antes de marcar a comunicao como falha se for especificado zero, o driver no envia novamente a mensagem tempo de espera, em segundos, antes de tentar restabelecer a sesso aps a perda de comunicao com o hardware do processo em geral, usado apenas com canais Ethernet

Delay -

Retries -

Reconnect Time -

Copyright 2002, Intellution, Inc.

7-38

Apostila de Treinamento

7.12.

Definio do Canal ____________________________________

Figura 7-9: Exemplo de Definio do Canal

Copyright 2002, Intellution, Inc.

7-39

Fundamentos do iFIX

7.12.

Definio do Dispositivo ________________________________

A. Notas Usado para configurar um dispositivo particular do hardware Precisa-se configurar cada dispositivo do hardware dentro de um canal

B. 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 especifica o modelo usado do hardware 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. endereo da estao do dispositivo (endereo da rede ou endereo TCP/IP) quando a estao primria no estiver comunicando este campo de configurao opcional

Hardware Type Primary Address

Backup Address -

Copyright 2002, Intellution, Inc.

7-40

Apostila de Treinamento

7.12.

Definio do Dispositivo________________________________

Figura 7-10: Exemplo de Definio do Dispositivo

Copyright 2002, Intellution, Inc.

7-41

Fundamentos do iFIX

7.12.

Definio do Poll Record ______________________________

A. Notas 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 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 B. Campos do Poll Record Poll Time - intervalo de tempo com que I/O Driver busca dados de um determinado poll record no hardware do processo - recomendada-se utilizar um poll time duas vezes mais rpido que o scan time correspondente Access Time - valor que especifica por quanto tempo o I/O Driver continua atualizando um 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 - empacota o mximo de palavras em cada linha para que o desempenho do driver seja otimizado - o nmero mximo de palavras por linha (poll record) depende do dispositivo e do tipo de dados Exemplo: - A Figura 7-12 representa informao do manual de endereamento do poll record do driver I/O da Allen Bradley (ABR) para o modelo PLC5

Copyright 2002, Intellution, Inc.

7-42

Apostila de Treinamento

7.12.

Definio do Poll Record ______________________________

Figura 7-11: Exemplo de Definio do Poll Record

Section Name INTEGER DECIMAL BINARY STATUS FLOAT

File Type N D B N/A F

File Number 0 to 9999 0 to 9999 0 to 9999 0 to 9999 0 to 9999

Start Word 0 to 9999 0 to 9999 0 to 9999 0 to 9999 0 to 9999

Length 1 to 120 1 to 120 1 to 120 1 to 120 1 to 60

Bit 0 to 15 0 to 15 0 to 15 0 to 15 0 to 15

Value Range -32767 to +32767 0 to 9999 0 - 65535 non-numeric -2.147483E9 to +2.147483E9 N/A

DB Mngr Example MIX1:N10:52 MIX1:D10:52/7 MIX1:B10:52/7 MIX1:S:52/7 MIX1:F10:52/7

ASCII

0 to 9999

0 to 9999

1 to 120

N/A

MIX1:A10:52

Figura 7-12: Endereamento do Poll Record do Driver ABH para PLC5

Copyright 2002, Intellution, Inc.

7-43

Fundamentos do iFIX

7.13. Drivers Verso 7.x ________________________________________


A. Notas Possui um servidor e uma ferramenta de fcil uso chamada power tool para configurao do driver O servidor faz a consulta do poll record, bem como carrega, manipula e salva as configuraes O power tool constitui simplesmente de uma interface grfica que informa ao servidor quando carregar, manipular, salvar, executar, etc. quando o power tool carrega uma nova configurao, ele faz com que a configurao do servidor seja substituda pela configurao recm carregada isto significa que os tags da base de dados podem se tornar invlidas.

O driver 7.x somente pode trabalhar com uma configurao por vez -

B. Os drivers 7.x incorporam: Tecnologia de Automao OLE O driver 7.x pode expor suas caractersticas para ferramentas de programao e outras aplicaes objetos expostos no servidor I/O podem ser criados e manipulados a partir de outra aplicao Os drivers 7.x permitem adicionar automaticamente endereos na configurao do driver enquanto estiver configurando a base de dados do iFIX quando um bloco adicionado na base de dados para acessar um ponto que ainda no tenha sido configurado, o ponto automaticamente adicionado e polled por dados Os drivers 7.x so baseados em evento ao invs de serem baseados em tempo, reduzindo o tempo ocioso e aumentando o desempenho Os drivers 7.x tambm so compatveis com o novo padro OLE for Process Control (OPC) v1.0a Qualquer aplicao cliente OPC pode acessar dados do hardware do processo atravs do servidor I/O

Integrao com o iFIX -

Arquitetura Baseada em Exceo -

Compatvel com OPC -

Copyright 2002, Intellution, Inc.

7-44

Apostila de Treinamento

7.13. Drivers Verso 7.x _______________________________________


C. Arquitetura do Driver 7.x (ver Figura 7-13) 1. Servidor I/O o ncleo do driver I/O contm objetos e interfaces que realizam as seguintes tarefas: mantm a configurao do driver I/O l e escreve dados do hardware do processo expem a funcionalidade do driver para o OLE Automation

2. Objetos do Servidor Driver gerencia os canais e o estado geral do driver contm as propriedades e os mtodos que indicam o caminho para a comunicao com o driver I/O contm as propriedades e os mtodos que indicam o comportamento de um dispositivo (ou estao de hardware) existente em um canal contm as propriedades e mtodos que controlam o comportamento de uma parte enderevel de um dispositivo Os blocos de dados na memria local do servidor correspondem s reas de dados na DLL Common Memory Quando se adicionam novos blocos de dados na memria do servidor local, deve-se adicionar tambm novas reas de dados DLL Common Memory Channel

Device

Datablock

3. Interfaces OLE expe os dados e as funcionalidades do servidor para outras aplicaes fornece as funes para enviar e receber dados do software de comunicao de hardware, se tal software for necessrio 4. DLL de I/O

Copyright 2002, Intellution, Inc.

7-45

Fundamentos do iFIX

7.13. Drivers Verso 7.x ________________________________________


C. Arquitetura do Driver 7.x (continuao) 5. DLL Common Memory - constri reas de memria comuns para o driver de comunicao, expe suas funcionalidades para o Servidor e para a DLL NIO, e armazena e mantm os dados de processo 6. DLL NIO contm as bibliotecas de acesso (API-Application Program Interface) do driver contm a API que escala os dados para as unidades de engenharia especificada

7. DLL para Condicionamento de Sinal -

8. Ferramenta Power Tool do Driver I/O - funciona como um cliente para o servidor I/O com uma interface grfica de usurio para configurar e monitorar o driver 9. DLL do OPC Server - Acessa os dados configurados atravs das Interfaces OLE e l/escreve dados atravs da DLL NIO - a DLL do OPC Server compatvel com OLE for Process Control v1.0a ou posterior 10. Aplicaes FIX - comunica com o driver atravs da DLL NIO - l e escreve dados em aplicaes FIX de forma rpida e eficiente 11. Aplicaes OPC Client - comunica com o driver atravs da DLL do OPC Server - aplicaes OPC Client podem ter alta capacidade de leitura e escrita fornecida pela DLL NIO 12. Objetos Automation Controller e Aplicaes COM Client - comunicam-se com o driver I/O atravs das interfaces OLE - pode-se projetar aplicaes com programao compatveis com COM/OLE tais como Visual Basic ou Visual C++. 13. Hardware do Processo - qualquer tipo de dispositivo I/O que controla um processo 14. Software de Comunicao com o Hardware (se necessrio) - fornece comunicao com o hardware do processo

Copyright 2002, Intellution, Inc.

7-46

Apostila de Treinamento

7.13. Drivers Verso 7.x _______________________________________

Figura 7-13: Arquitetura do Driver I/O Verso 7.x

Copyright 2002, Intellution, Inc.

7-47

Fundamentos do iFIX

7.13. Drivers Verso 7.x ________________________________________


D. Usando a Ferramenta Power Tool A ferramenta Power Tool o utilitrio principal para configurao e manuteno de um driver 7.x Caractersticas da Ferramenta Power Tool: A opo Templates serve para a especificao dos padres dos canais, dispositivos e blocos de dados A opo Setup serve para a definio do nome e caminho padro dos arquivos de configurao A opo OLE Server serve para conexo com um servidor I/O remoto ou local A Tree Browser fornece um resumo da configurao do seu sistema A tela Statistics mostra todas as estatsticas do driver I/O quando est sendo executado as estatsticas so fornecidas para todos os nveis: driver, canal, dispositivo e bloco de dado

A tela Configuration mostra e modifica as propriedades de driver, canal, dispositivo e bloco de dado esta caixa de dilogo permite escolher o servidor para a comunicao coma a ferramenta Power Tool pode-se escolher tanto Local Server (computador local) como Remote Server (outro computador da rede)

Quando a Power Tool iniciada, a caixa de dilogo Server Connection aparece -

Uma vez escolhido o servidor, a ferramenta Power Tool inicia a tentativa de comunicao se conseguir a conexo, aparece uma mensagem dizendo que a conexo est estabelecida aparece ento a janela principal da Power Tool

Copyright 2002, Intellution, Inc.

7-48

Apostila de Treinamento

7.13. Drivers Verso 7.x _______________________________________

Figura 7-14: Power Tool Nvel de Configurao do Driver

Copyright 2002, Intellution, Inc.

7-49

Fundamentos do iFIX

7.13.

Configurao do Canal _________________________________

A. Para adicionar um novo canal Selecione o boto Add Channel na barra de ferramentas de configurao - o novo canal aparece na Tree Browser e os campos de configurao das propriedades do canal aparecem na janela da direita Digite as propriedades do novo canal Selecione a caixa de opo Enable para habilitar a comunicao do novo canal.

B. Campos de Configurao do Canal Enable habilita o driver para consulta do canal se no selecionar esta opo, o driver no consulta o canal selecionado ou qualquer um dos dispositivos ou blocos de dados do canal permite compartilhar o canal selecionado com um ou mais drivers adicionais pode ser til quando estiver usando um rdio como modo de transmisso e tiver disponvel apenas um transmissor de rdio e/ou freqncia o compartilhamento da porta pode ser usado apenas para canais no modo master

Port Sharing -

Mode especifica o modo da operao o modo do canal selecionado deve ser diferente do modo do hardware do processo - por exemplo, se voc configurar o hardware como Slave, configure o driver como Master - O modo Master tpico para operaes mais normais Protocol usado para selecionar o formato que o driver usa para enviar e receber dados o formato selecionado para o canal deve ser o mesmo usado pelo hardware do processo use o protocolo RTU sempre que possvel o protocolo ASCII usa duas vezes mais caracteres, sendo portanto inerentemente mais lento -

Copyright 2002, Intellution, Inc.

7-50

Apostila de Treinamento

7.13.

Configurao do Canal _________________________________

Figura 7-15: Exemplo de Configurao do Canal

Copyright 2002, Intellution, Inc.

7-51

Fundamentos do iFIX

7.13.

Configurao do Dispositivo_____________________________

A. Notas Deve-se configurar cada dispositivo (device) de hardware dentro de um canal

B. Campos de Configurao do Dispositivo Device Name nome do dispositivo selecionado qualquer aplicao que busca dados do driver usa este nome para acessar pontos na memria do dispositivo cada dispositivo com que o driver comunica deve ter um nome nico independente do canal do dispositivo endereo da estao primria do dispositivo selecionado quanto tempo o driver espera por uma resposta do dispositivo selecionado aceita o seguinte formato de tempo: dias:horas:minutos:segundos quantas vezes o driver envia mensagens de falha para o dispositivo, antes de considerar o bloco como falho e iniciar a contagem do tempo de atraso (delay) tempo de atraso que especifica por quanto tempo o driver espera aps as tentativas especificadas no campo Retries terem falhado aceita o seguinte formato de tempo: dias:horas:minutos:segundos

Primary Station Reply Timeout

Retries -

Delay Time -

Copyright 2002, Intellution, Inc.

7-52

Apostila de Treinamento

7.13.

Configurao do Dispositivo ____________________________

Figura 7-16: Exemplo de Configurao do Dispositivo

Copyright 2002, Intellution, Inc.

7-53

Fundamentos do iFIX

7.13.

Definio do Bloco de Dado _____________________________

A. Campos do Bloco de Dado Block Name - o nome do bloco de dado selecionado que serve basicamente para referncia - cada bloco de dados deve ser nico dentro de toda a configurao do driver Primary Poll Rate - taxa com que o driver I/O inicia a busca dados - aceita o formato de tempo: dias:horas:minutos:segundos at 6:23:59:59. - no confunda esta taxa com o tempo de varredura (scan time) dos blocos da base de dados Secondary Poll Rate - taxa com que o driver consulta um bloco de dados aps o tempo de acesso (access time) expirar - o driver mantm esta taxa de consulta at que ocorra nova requisio do dado - a taxa secundria de consulta executa em conjunto com a taxa primria de consulta - configure a taxa secundria maior que a taxa primria para ajudar a minimizar o processamento de CPU, o qual garante que o bloco seja sempre consultado Phase - tempo de atraso para iniciar a consulta do bloco - quando este tempo expira, o driver inicia a leitura do bloco com a taxa primria ou secundria - aceita o formato de tempo: dias:horas:minutos:segundos. Access Time - por quanto tempo o driver I/O varre um bloco com sua taxa primria quando o SCADA no estiver mais solicitando dados daquele bloco - sempre que o SCADA solicitar dados de um bloco, o driver limpa o access time daquele bloco - se a taxa de consulta secundria estiver desabilitada, o processo de polling daquele bloco finalizado at que exista uma nova solicitao de dados - certifique-se de tenha especificado um access time maior que o scan time para o bloco correspondente na base de dados - aceita o formato de tempo: dias:horas:minutos:segundos - pode-se exigir que o driver I/O sempre varra um bloco sempre com a taxa primria desabilitando este campo

Copyright 2002, Intellution, Inc.

7-54

Apostila de Treinamento

7.13.

Definio do Bloco de Dado_____________________________

Figura 7-17: Exemplo de Configurao do Datablock

Copyright 2002, Intellution, Inc.

7-55

Fundamentos do iFIX

7.14. Monitoramento dos Drivers I/O _____________________________


A. Mission Control O Mission Control pode ser usado para monitorar tanto os drivers 6.x como os 7.x Constitui uma interface para monitorar programas do iFIX Fornece uma janela dentro do sistema, ajudando diagnosticar problemas O Mission Control monitora as seguintes tarefas do iFIX: Controle I/O Coleta Histrica Tarefa SQL Processamento do SAC Gerenciador de Alarme Automtico Sincronismo de Alarme Servios ODBC de Alarme

Iniciando e Parando os Drivers I/O Manualmente 1. Na guia I/O Control do Mission Control, selecione um nome de driver na caixa de lista de drivers 2. Selecione o boto Start Note que se o driver selecionado j estiver iniciado, o boto Start aparece como um boto Stop 3. Para parar um driver I/O, selecione o driver desejado da lista e clique no boto Stop

B. Aplicativo Alarm History Pode ser usados para monitorar tanto os driver 6.x como os 7.x Como os drivers enviam mensagens de evento para o aplicativo Alarm History, podese usar este programa para monitorar a atividade do driver So gerados eventos quando o driver: Inicia e finaliza Conecta e desconecta Altera os canais e dispositivos Falha a comunicao e quando retorna

Copyright 2002, Intellution, Inc.

7-56

Apostila de Treinamento

7.14. Monitoramento dos Drivers I/O_____________________________

Figura 7-18: Mission Control (guia I/O Control)

Copyright 2002, Intellution, Inc.

7-57

Fundamentos do iFIX

7.14. Monitoramento dos Drivers I/O _____________________________


C. Power Tool A ferramenta Power Tool pode ser usada para monitorar somente os drivers 7.x Statistics View (ver Figura 7-20) estatsticas de comunicao para cada bloco de dado, dispositivo, canal e do driver inteiro mostrar estas estatsticas til para descobrir qual parte do driver no est funcionando A mensagem de log no programa I/O Server traz as seguintes informaes data e hora que o arquivo de configurao carregado qual arquivo de configurao carregado data e hora que outros aplicativos se comunicam com o servidor CSV import errors Abra a ferramenta Power Tool Selecione um item do Tree Browser Pressione <Alt>-<Shift>-<S>

A Mensagem de Log no programa I/O Server (ver Figura 7-19) -

Para visualizar o programa I/O Server

Figura 7-19: Programa I/O Server

Copyright 2002, Intellution, Inc.

7-58

Apostila de Treinamento

7.14. Monitoramento dos Drivers I/O_____________________________

Figura 7-20: Statistics View da Ferramenta Power Tool

Copyright 2002, Intellution, Inc.

7-59

Fundamentos do iFIX

7.15. Questes de Reviso _____________________________________

1. Quais so as diferenas entre um driver verso 6.x e um driver verso 7.x?

2. Qual a diferena entre um driver COM e um driver RES? Que outras opes de driver existem?

3. Explique o que acontece quando a comunicao entre o driver e o hardware do processo cortada.

4. Explique como funciona o Access Time de um driver.

5. Para que serve a ferramenta Power Tool?

Copyright 2002, Intellution, Inc.

7-60

Apostila de Treinamento

8. Tags Digitais da Base de Dados ______________________________

Captulo 8 Tags Digitais da Base de Dados

Copyright 2002, Intellution, Inc.

8-1

Fundamentos do iFIX

8.

Tags Digitais da Base de Dados _____________________________

Objetivos do Captulo A base de dados do processo um dos aplicativos mais importantes do sistema iFIX. Atravs dela passam todos os dados enviados ou recebidos pelo hardware do processo. A base de dados constituda por estruturas chamadas tags ou tags. Este captulo do curso faz uma introduo aos tags da base de dados, descrevendo um dos tags mais usados, os tags digitais. Estes tags podem ser um tag de entrada (DI - Digital Input) ou um tag de sada (DO - Digital Output). O captulo est organizado nos seguintes tpicos: Tipos de Tags da Base de Dados Tag de Entrada Digital Tag de Sada Digital

Copyright 2002, Intellution, Inc.

8-2

Apostila de Treinamento

8.1. Tags da Base de Dados___________________________________


A. Introduo Os blocos (ou tags) so unidades individuais de instruo que podem receber, verificar, manipular e enviar valores de processo. Existem dois tipos de tags: Tags Primrios Tags Secundrios

Podem ser agrupados em uma cadeia para realizarem funes adicionais.

B. Tags 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

C. Tags Secundrios A maioria envia ou recebe dados de um tag anterior de uma cadeia de tags Realizam uma funo especfica com a entrada Podem realizar clculos ou armazenar as entradas NO podem ser o primeiro tag de uma cadeia

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

EntradaFluxo Ent. Analgica

Tot_Fluxo Clculo

Tend_Fluxo Tendncia

Figura 8-1: Exemplo de Cadeia da Base de Dados do Processo

Copyright 2002, Intellution, Inc.

8-3

Fundamentos do iFIX

8.2. Tag de Entrada Digital ____________________________________


A. Introduo DI = Digital Input Usado para ler dados digitais do hardware como vlvulas, motores, bombas, etc, ou qualquer valor do processo que possua dois estados (aberto/fechado, ligado/desligado, etc).

B. Nome do Tag O campo Tagname corresponde ao nome do tag, que deve ser exclusivo na base de dados. O nome do tag pode conter at 30 caracteres e deve conter pelo menos um caractere no numrico. Obs: o nome pode iniciar com um nmero. _ ! # % $ (trao) (sub-trao) (exclamao) (sustenido) (porcentagem) (dlar) / \ | [ ] (barra) (contra-barra) (barra vertical) (abertura de colchete) (fechamento de colchete) Caracteres vlidos:

No permitido espao entre os caracteres.

C. Descrio do tag O campo Description opcional e pode conter at 40 caracteres. Esta descrio mostrada no sumrio de alarmes, grficos, datalinks, etc.

D. Encadeamento de Tags Os campos Previous e Next definem o nome do tag anterior e posterior na cadeia de tags.

Copyright 2002, Intellution, Inc.

8-4

Apostila de Treinamento

8.2. Tag de Entrada Digital ____________________________________

Figura 8-2: Tag de Entrada Digital (guia Basic)

Copyright 2002, Intellution, Inc.

8-5

Fundamentos do iFIX

8.2. Tag de Entrada Digital ____________________________________


F. Endereamento do Tag Selecione o driver de comunicao que est sendo utilizado para o tag no campo Driver. Obs: a Intellution possui uma lista com mais de 300 drivers disponveis. Especifique o endereo configurado no driver referente ao tag no campo I/O Address. O manual eletrnico de cada driver oferece detalhes de configurao deste campo. A Figura 8-3 mostra exemplos de endereamento para alguns drivers. Obs: no atribua o mesmo endereo para tags com processamento por tempo e por exceo.

H. Hardware Option Este campo de configurao normalmente deixado em branco, e serve para especificar um informao adicional para alguns drivers. Consulte o manual eletrnico do driver para saber se esta configurao necessria.

I. Atualizao do Valor do Tag O campo Scan Time especifica a freqncia com que o SAC varre e processa o tag. Existem trs formas de configurar o tempo de varredura: Scan time baseado em tempo O tag processado em intervalo fixo de tempo. A Figura 8-4 mostra as opes desta configurao. O tag somente atualizado quando sua variao for maior que a banda morta especificada em seu poll record do driver. O SAC processa o tag apenas quando iniciado ou recarregado. Para configurar o scan time para apenas uma leitura, digite zero (0) neste campo.

Scan time baseado em exceo

Scan time com apenas uma leitura (one-shot)

Copyright 2002, Intellution, Inc.

8-6

Apostila de Treinamento

8.2. Tag de Entrada Digital ____________________________________

Tipo de Driver

Endereos para Entradas/Sadas Digitais Dispositivo:Endereo Dev1:I:52/7 Dev1:I:1 Dev1:10001 Dev1:0 Dev1:17:0 Dev1:X1

Endereos para Entradas/Sadas Analgicas Dispositivo:Endereo Dev2:N7:52 Dev2:R:1 Dev2:30001 Dev2:1 Dev2:13 Dev2:V1

Entrada Genrica Allen Bradley GE Modicon Opto 22 Siemens Texas Instruments

Figura 8-3: Exemplos de Endereamento de Drivers

Incremento Milisegundos Segundos Minutos Horas

Faixa 0.05 - 0.95 1 59

1M - 59M 1H - 24H

Figura 8-4: Opes de Scan Time Baseado em Tempo

Copyright 2002, Intellution, Inc.

8-7

Fundamentos do iFIX

8.2. Tag de Entrada Digital ____________________________________


J. Legenda do Tag O campo Labels permite configurar legendas com at 16 caracteres. Se o field de um datalink na tela for F_CV, ento so mostrados valores numricos 0 ou 1. Se o field de um datalink na tela for A_CV, ento so mostradas as legendas configuradas neste campo.

Legendas padres: Open para valor 0 e Close para valor 1.

K. Alarmes O processamento de alarme e mensagem do tag habilitado na opo Enable Alarm. Permite que datalinks mostrem as condies de alarme na tela e que outros tags detectem um alarme deste tag. Quando o alarme estiver desabilitado para um dos tags da cadeia, a cadeia inteira pode ser afetada.

L. Mensagens O processamento de alarme e mensagem do tag habilitado na opo Enable Event Messaging. Mensagens de evento no necessitam de reconhecimento, e 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 servios de alarme configurados no SCU, somente no aparecendo no sumrio de alarmes.

M. Tipo de Alarme O alarme do tipo Open gera um alarme quando o valor do tag for zero (0), enquanto que o tipo Close gera um alarme quando seu valor for um (1). O alarme do tipo Change of State gera um alarme a cada transio de estado do tag. Este alarme existe para um perodo de scan e deve ser especificado somente para tags DI baseados em tempo.

N. Prioridade do Alarme A prioridade do alarme usada para filtrar os alarmes enviados para os servios de alarme (veremos melhor este assunto em captulos seguintes).

Copyright 2002, Intellution, Inc.

8-8

Apostila de Treinamento

8.2. Tag de Entrada Digital ____________________________________

Figura 8-5: Tag de Entrada Digital (guia Alarms)

Copyright 2002, Intellution, Inc.

8-9

Fundamentos do iFIX

8.2. Tag de Entrada Digital ____________________________________


O. Alarm Extension Fields So campos que podem ser usados para descries adicionais definidas pelo usurio e suportam at 80 caracteres cada um.

P. reas de Segurana dos Tags As reas de segurana protegem os tags de escrita. O usurio deve ter acesso a uma das reas de segurana para alterar o valor do tag protegido. Cada tag pode ter definido at trs reas de segurana.

Q. Enable Output Esta opo habilita a escrita de valores em tags tipicamente de entrada (veremos melhor este assunto em captulos seguintes).

R. Modo de Inicializao do Tag (Startup) Define o modo de inicializao do tag quando a base de dados carregada ou quando o tag colocado em on scan. Modo Automrico: recebe dados da DIT. Modo Manual: aceita dados de teclado, de outro tag, receitas e programas.

Copyright 2002, Intellution, Inc.

8-10

Apostila de Treinamento

8.2. Tag de Entrada Digital ____________________________________

Figura 8-6: Tag de Entrada Digital (guia Advanced)

Copyright 2002, Intellution, Inc.

8-11

Fundamentos do iFIX

8.3. Tag de Sada Digital ______________________________________


A. Introduo DO = Digital Output Usado para enviar dados digitais da base de dados para um endereo da DIT para qualquer valor de processo que tenha dois estados (aberto/fechado, ligado/desligado, etc). O valor enviado cada vez que o SAC processa o tag. Se for um tag stand alone (fora de uma cadeia de tags), o valor enviado somente quando o tag sofre alguma alterao.

B. Invert Output Inverte o valor atual antes de envi-lo para a DIT.

C. Initial Value Este campo corresponde ao valor inicial do tag que enviado para a DIT quando o SAC iniciado ou quando a base de dados do processo recarregada.

Copyright 2002, Intellution, Inc.

8-12

Apostila de Treinamento

8.3. Tag de Sada Digital ______________________________________

Figura 8-7: Tag de Sada Digital (guia Basic)

Copyright 2002, Intellution, Inc.

8-13

Fundamentos do iFIX

8.4. Exerccio 8 ______________________________________________

Tags Digitais Exerccio 8

Copyright 2002, Intellution, Inc.

8-14

Apostila de Treinamento

Exerccio 8 __________________________________________________
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Adicionar um tag de entrada digital na base de dados do processo. Adicionar um tag de sada digital na base de dados do processo. Adicionar datalinks na tela. Criar animaes bsicas usando tag 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 so centrifugados no filtro, fazendo com que o lpulo e outros slidos remanescentes sejam separados do mosto. Antes de criar uma tela, iremos criar tags digitais para monitorar e controlar as vlvulas e o motor do filtro. Ento, iremos usar dynamos para criar os objetos grficos. No final, sua tela dever se parecer com:

Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

8-15

Fundamentos do iFIX

Exerccio 8 ___________________________________________________
A. Cria uma nova tela. Faz uma nova tela e adiciona tags 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 seguinte caixa de dilogo aparece:

3. Digite o seguinte nome no campo Database Block: FILTER_SWITCH 4. Selecione Add A caixa de dilogo para selecionar o tipo de tag aparece. 5. Selecione DI Digital Input a partir da lista de tags disponveis e ento OK. A seguinte caixa de dilogo aparece:

Copyright 2002, Intellution, Inc.

8-16

Apostila de Treinamento

Exerccio 8 __________________________________________________
A. Cria uma nova tela (continuao). 6. Configure as seguintes opes com os valores mostrados direita: Description: I/O Address: Vlvula de Drenagem do Whirlpool 80:0

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

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

Copyright 2002, Intellution, Inc.

8-17

Fundamentos do iFIX

Exerccio 8 ___________________________________________________
B. Adiciona tags adicionais. Cria mais tags digitais. 1. Usando o mesmo procedimento descrito nas pginas anteriores, adicione um novo tag na base de dados. Configure as opes a seguir com os valores listados a direita: Tag Type: Tag Name: Description: I/O Address: Open Label: Close Label: Enable Output: Digital Input FILTER_STAT Status do Filtro Whirlpool 80:1 Parado Rodando Desabilitado

Nota: Este tag ser usado para monitorar o estado do filtro. Ou seja, ele ir determinar se o Whirlpool est ou no ativado no momento. 2. Adicione um outro tag 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 Controle do Filtro Whirlpool 80:1 0 Desligar Ligar

Obs.: Este tag ser usado para controlar o filtro.

Copyright 2002, Intellution, Inc.

8-18

Apostila de Treinamento

Exerccio 8 __________________________________________________
C. Adiciona dynamos. Cria 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 dynamos disponveis aparece. 2. Clique duas vezes no conjunto Tanks. A lista de tanques fica disponvel e o conjunto de dynamos aparece no WorkSpace. 3. Arraste o seguinte dynamo 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 dynamos. A tela deve-se parecer agora com:

Copyright 2002, Intellution, Inc.

8-19

Fundamentos do iFIX

Exerccio 8 ___________________________________________________
C. Adiciona dynamos (continuao). 6. Usando conjuntos adicionais de dynamos, adicione outros objetos na tela. Use a figura abaixo como referncia. 7. Adicione objetos texto na tela. Quando terminar, sua tela dever se parecer com:

Copyright 2002, Intellution, Inc.

8-20

Apostila de Treinamento

Exerccio 8 __________________________________________________
D. Adiciona dynamo 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 dynamo 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: 5. Feche o conjunto de dynamos. FILTER_SWITCH Habilitado Verde Vermelho

4. Quando terminado, selecione OK.

Copyright 2002, Intellution, Inc.

8-21

Fundamentos do iFIX

Exerccio 8 ___________________________________________________
E. 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.

Link 1 Link 2 Link 3

Link Link 1 Link 2 Link 3

Data Source FILTER_SWITCH.A_CV FILTER_STAT.A_CV FILTER_CONTROL.A_CV

Data Entry In Place None In Place

Copyright 2002, Intellution, Inc.

8-22

Apostila de Treinamento

Exerccio 8 __________________________________________________
F. Salva e executa. 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 sinais de interrogao (????) na tela indicando valores desconhecidos. Por qu?

6. Altere os valores dos datalinks e observe o comportamento da tela.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

8-23

Fundamentos do iFIX

8.5. Questes de Reviso _____________________________________

1. Qual a diferena entre um tag primrio e um tag secundrio?

2. Quais so os trs tipos de varredura (scan time) de um tag?

3. Qual a diferena entre um alarme e uma mensagem?

4. Para que serve a campo Labels em um tag digital?

5. Para que serve o campo Initial Value em um tag de sada digital?

Copyright 2002, Intellution, Inc.

8-24

Apostila de Treinamento

9. Blocos Analgicos da Base de Dados _________________________

Captulo 9 Blocos Analgicos da Base de Dados

Copyright 2002, Intellution, Inc.

9-1

Fundamentos do iFIX

9.

Blocos Analgicos da Base de Dados ________________________

Objetivos do Captulo Este captulo continua a introduo de tags da base de dados do iFIX. Sero apresentados os tags analgicos, tanto o tag de entrada analgica (AI Analog Input), tag de alarme analgico (AA Analog Alarm), como o tag de sada analgica (AO Analog Output). O captulo est organizado nos seguintes tpicos: Reviso das Caractersticas dos Tags Tag de Entrada Analgica Tag de Alarme Analgico Tag de Sada Analgica

Copyright 2002, Intellution, Inc.

9-2

Apostila de Treinamento

9.1. Caractersticas dos Blocos ________________________________


A. Tipos de Blocos Blocos Primrios Blocos Secundrios

B. Nome do Bloco C. Descrio D. Bloco Anterior e Posterior E. Endereamento Driver I/O Endereo

F. Tipo de Processamento (Varredura) Baseado em tempo Baseado em exceo One Shot (apenas um disparo)

Copyright 2002, Intellution, Inc.

9-3

Fundamentos do iFIX

9.2. Bloco de Entrada Analgica _______________________________


A. Notas: AI - Analog Input 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

B. Campo Engineering Units Campo Low Limit define o menor valor que este bloco poder mostrar o nmero de dgitos decimais define os dgitos significativos define o maior valor que este bloco poder mostrar o nmero de dgitos decimais define os dgitos significativos campo definido pelo usurio que estabelece as unidades de engenharia pode ter at 32 caracteres

Campo High Limit

Campo Units

Copyright 2002, Intellution, Inc.

9-4

Apostila de Treinamento

9.2. Bloco de Entrada Analgica _______________________________

Figura 9-1: Bloco de Entrada Analgica (guia Basic)

Copyright 2002, Intellution, Inc.

9-5

Fundamentos do iFIX

9.2. Bloco de Entrada Analgica _______________________________


C. 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 especfico para aquele dispositivo Ver Figura 9-4 para exemplos de opes de condicionamento de sinal

Campo EGU Inferior EGU Superior Condicionamento de Sinal Exemplo

Faixa do Sensor 4 mA 20 mA

Valor do CLP 0 32767

PDB -150 700 15AL

12 mA Figura 9-2: Com Escala na PDB

16383

275

Campo EGU Inferior EGU Superior Condicionamento de Sinal Exemplo

Faixa do Sensor 4 mA 20 mA

Valor do CLP -150 700

PDB -150 700 NONE

12 mA Figura 9-3: Sem Escala na PDB

275

275

Copyright 2002, Intellution, Inc.

9-6

Apostila de Treinamento

9.2. Bloco de Entrada Analgica _______________________________

Se o dado (Data Type) for: UNSIGNED SIGNED FLOAT, LONG, DIGITAL ou ASCII

O Signal Conditioning deve ser: Qualquer opo da tabela abaixo. NONE ou LIN Vazio (qualquer entrada ser ignorada).

Opo 8AL 12AL 15AL 3BCD

Escala 0 - 255 0 - 4095 0 - 32767 0 - 999

Notas Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ignora os 4 primeiro bits. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. No Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. No verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. No verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Ignora a faixa EGU no bloco da base de dados. No verifica alarmes.

4BCD 8BN

0 - 9999 0 - 255

12BN

0 - 4095

15BN

0 - 32767

LIN LIN NONE

0 - 65535 (unsigned) -32768 to 32767 (signed) sem escala

Figura 9-4: Selees de Condicionamento de Sinal

Copyright 2002, Intellution, Inc.

9-7

Fundamentos do iFIX

9.2. Bloco de Entrada Analgica _______________________________


D. Campo Alarm Limits Alarmes LO e LOLO valores abaixo destes limites geram um alarme valores acima destes limites geram um alarme variao mxima possvel da faixa EGU entre uma varredura e outra Alarmes HIHI e HI Alarme ROC - Rate Of Change

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

Copyright 2002, Intellution, Inc.

9-8

Apostila de Treinamento

9.2. Bloco de Entrada Analgica _______________________________

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

Copyright 2002, Intellution, Inc.

9-9

Fundamentos do iFIX

9.2. Bloco de Entrada Analgica _______________________________


F. Campo Smoothing 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 vlidos para este campo vo 0 a 15 O algoritmo deste filtro baseado na seguinte equao: Sada = em que: x = fator de suavizao (smoothing), definido no bloco x 16 x (Valor Anterior) + (Valor Atual) 16 16

G. 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

Copyright 2002, Intellution, Inc.

9-10

Apostila de Treinamento

9.2. Bloco de Entrada Analgica _______________________________

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

Copyright 2002, Intellution, Inc.

9-11

Fundamentos do iFIX

9.3. Bloco de Alarme Analgico ________________________________


A. Notas: AA - Analog Alarm Usado para ler valores numricos do processo e envia-los para a base de dados O bloco AA tem capacidade de alarme maior que o bloco AI fora o alarme, ele possui as mesmas caractersticas que o AI

B. Campo Remote Ack Define um bloco e campo (tag.field) a ser usado para reconhecimento remoto O alarme reconhecido quando o valor deste bloco remoto variar de zero para um valor maior que zero

C. Campo Alarm Supression Define um bloco e campo (tag.field) a ser usado para controlar o processamento de alarme quando o valor deste bloco for zero, o alarme processado quando o valor deste bloco for maior que zero, o processamento de alarme suspenso

Enquanto estiver suspenso, o contato associado com cada tipo de alarme aberto

D. Campo DEV Alarme baseado em um desvio do valor

E. Campo Contact Nome de um bloco digital que transita para o estado 1 quando o bloco AA estiver em estado de alarme

F. Campo Out Mode Define quando o bloco de contato ir retornar para o estado zero Ver Figura 9-8 mostra as opes de ao deste campo

Copyright 2002, Intellution, Inc.

9-12

Apostila de Treinamento

9.3. Bloco de Alarme Analgico _______________________________

Figura 9-7: Bloco de Alarme Analgico (guia Alarm )

Out Mode Acknowledge Return All Clear Never

Ao Tomada Abre o bloco digital quando o operador reconhece o alarme. Abre o bloco digital quando o alarme apagado. Abre o bloco digital quando o alarme reconhecido e apagado. No abre o bloco digital. Figura 9-8: Aes do Campo Out Mode

Copyright 2002, Intellution, Inc.

9-13

Fundamentos do iFIX

9.4. Bloco de Sada Analgica _________________________________


A. Notas: AO - Analog Output 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

B. 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

C. Campo Invert Output Inverte o valor de sada do bloco

D. Campo Low Operator Limitse High Operator Limits Estabelece a faixa de valores que o bloco aceita de uma entrada de operador (a aprtir do teclado) ou de programas em VBA Se o valor digitado estiver acima ou abaixo deste limite, ele ser automaticamente ajustado para o limite configurado

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

Copyright 2002, Intellution, Inc.

9-14

Apostila de Treinamento

9.4. Bloco de Sada Analgica _________________________________

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

Copyright 2002, Intellution, Inc.

9-15

Fundamentos do iFIX

9.5. ______________________________________________ Exerccio 9

Blocos Analgicos Exerccio 9

Copyright 2002, Intellution, Inc.

9-16

Apostila de Treinamento

___________________________________________________Exerccio 9
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Adicionar um bloco de entrada analgica na base de dados do processo Adicionar um bloco de sada analgica na base de dados do processo Adicionar links de dados na tela 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 adicionada para consumir os acares 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). 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 dever se parecer com:

Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

9-17

Fundamentos do iFIX

__________________________________________________ Exerccio 9
A. Cria uma nova tela. Faz uma nova tela e comea 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 AI Analog Input da lista de tipos disponveis de blocos e selecione OK. A seguinte caixa de dilogo aparece:

Copyright 2002, Intellution, Inc.

9-18

Apostila de Treinamento

___________________________________________________Exerccio 9
A. Cria uma nova tela (continuao). 6. Configure as seguintes opes com os valores mostrados direita: Description: I/O Address: Low Limit: High Limit: Units: Fermentation Tank Temperature 90 -150.00 700.00 Degrees

7. Selecione a guia 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 ir retornar para a nova tela vazia.

Copyright 2002, Intellution, Inc.

9-19

Fundamentos do iFIX

__________________________________________________ Exerccio 9
B. Adiciona novos blocos. Cria mais blocos na base de dados. 1. Usando o mesmo procedimento descrito nas pginas 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 usada 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 usada para controlar o nvel do tanque de fermentao.

Copyright 2002, Intellution, Inc.

9-20

Apostila de Treinamento

___________________________________________________Exerccio 9
C. Adiciona Dnamos. Cria objetos para representar o tanque de fermentao. 1. A partir da rvore do sistema, clique duas vezes na pasta Dynamo Sets. A lista de conjunto de dnamos aparece. 2. D um duplo clique no conjunto TanksAnim2. A lista de tanques fica disponvel e o conjunto de dnamos aparece na rea de trabalho. 3. Arraste o seguinte dnamo tela sem ttulo: TankBatchC1 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 dnamos de tanques.

Copyright 2002, Intellution, Inc.

9-21

Fundamentos do iFIX

__________________________________________________ Exerccio 9
C. Adiciona Dnamos (continuao). 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:

Copyright 2002, Intellution, Inc.

9-22

Apostila de Treinamento

___________________________________________________Exerccio 9
D. 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 guia.

Link 1 Link 2 Link 3

Link Link 1 Link 2 Link 3

Data Source FERM_LEVEL.F_CV FERM_LEVEL_SP.F_CV FERM_TEMP.F_CV

Data Entry None In Place In Place

Copyright 2002, Intellution, Inc.

9-23

Fundamentos do iFIX

__________________________________________________ Exerccio 9
E. Salva e Executa. 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.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

9-24

Apostila de Treinamento

9.6. Questes de Reviso_____________________________________

1. Qual a diferena entre um bloco AI e um bloco AA?

2. O que o condicionamento de sinal?

3. Para que serve a banda morta de alarme?

4. Para que serve o contato em um bloco AA?

5. Para que serve os limites de operador em um bloco AO?

Copyright 2002, Intellution, Inc.

9-25

Fundamentos do iFIX

9.6

Questes de Reviso _____________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

9-26

Apostila de Treinamento

10.

Blocos Secundrios da Base de Dados _____________________

Captulo 10 Blocos Secundrios da Base de Dados

Copyright 2002, Intellution, Inc.

10-1

Fundamentos do iFIX

10. Blocos Secundrios da Base de Dados _______________________

Objetivos do Captulo Este captulo continua a introduo de tags da base de dados do iFIX. Ser visto um novo tipo de tag, o tag secundrio. O captulo est organizado nos seguintes tpicos: Tags de Clculo Tag de Tendncia (Extended Trend) Tag de Evento

Este captulo tambm inclui informaes de como utilizar um grfico na tela. O grfico normalmente usado com o tag Extended Trend (ETR).

Copyright 2002, Intellution, Inc.

10-2

Apostila de Treinamento

10.1. Reviso da Base de Dados ________________________________


A. Tipos de Blocos Blocos Primrios Blocos Secundrios

B. Nome do Bloco C. Descrio D. Bloco Anterior e Posterior

Copyright 2002, Intellution, Inc.

10-3

Fundamentos do iFIX

10.2. Bloco de Clculo _________________________________________


A. Notas: CA - Calculation Realiza clculos matemticos simples A preciso dos clculos de seis dgitos arredondamento ocorre na stima casa decimal

B. Campo Inputs Especifica as entradas a serem usadas no campo Output Calculation A entrada A o valor do bloco anterior da cadeia Entrada A no precisa ser usada necessariamente no campo de clculo Entradas podem ser constantes ou nome de outros blocos

C. Campo Output Calculation Equao que pode ter at oito termos Utiliza as letras de A H, as quais correspondem aos campos de entrada Constantes no podem ser usadas no campo Output Calculation D. Campo Next O resultado do clculo passado para o bloco especificado neste campo liste as constantes em um dos oito campos de entrada

E. Campo Enable Alarming Se habilitar esta opo, um alarme gerado se o resultado do clculo se encontrar fora da faixa EGU definida no bloco

Copyright 2002, Intellution, Inc.

10-4

Apostila de Treinamento

10.2.

Bloco de Clculo _______________________________________

Figura 10-1: Bloco de Clculo (guia Basic)

Copyright 2002, Intellution, Inc.

10-5

Fundamentos do iFIX

10.2.

Bloco de Clculo ________________________________________

Sintaxe ( ) ABS SQRT EXP LOG LOG10 INT -

Operao Parnteses Valor absoluto Raiz quadrada Exponencial Logaritmo natural Logaritmo na base 10 Trunca para inteiro Inverso de Sinal (exemplo, -A)

Prioridade 1 2 2 2 2 2 2 2

^ * / + -

Exponencial Multiplicao Diviso Adio Subtrao (exemplo, A-B)

3 4 4 5 5

< >

Menor que Maior que

6 6

Figura 10-2: Equaes do Bloco de Clculo

Copyright 2002, Intellution, Inc.

10-6

Apostila de Treinamento

10.3. Bloco de Evento _________________________________________


A. Notas: Bloco que verifica o valor ou a condio de alarme do bloco anterior Usat a lgica IF-THEN-ELSE Baseando-se no resultado da condio, ele pode: B. Condio IF Determina a condio para a execuo da expresso THEN ou ELSE O comando mantido at que esta condio seja alterada Expresses vlidas possuem o seguinte formato: (valor ou alarme) operador (constante ou bloco) Exemplos: VALUE >= AA1 ALARM > HI A Figura 10-4 contm uma lista com as constantes de alarme abrir ou fechar um ponto digital colocar ou tirar um bloco de varredura

C. Instruo THEN/ELSE THEN: executado se a condio for verdadeira ELSE: executado se a condio for falsa Os comandos vlidos (RUN, STOP, OPEN, CLOSE) devem utilizar o formato: Comando Nome_do_Bloco Exemplos: RUN AI1 CLOSE DO1 D. Campo Next O bloco EV um bloco de passagem O valor atual do bloco anterior passado para o prximo bloco

Copyright 2002, Intellution, Inc.

10-7

Fundamentos do iFIX

10.3.

Bloco de Evento ________________________________________

Figura 10-3: Bloco de Evento (guia Basic)

Copyright 2002, Intellution, Inc.

10-8

Apostila de Treinamento

10.3.

Bloco de Evento________________________________________

Severidade Maior

Tipo de Alarme COMM (Communication) COS (Change Of State) CFN (Change From Normal) ERROR HIHI LOLO RATE (Rate Of Change) HI LO DEV (Deviation)

Descrio Erro de Comunicao Mudana do estado de alarme (apenas blocos digitais) Mudana do estado normal (apenas blocos digitais) Erro gerado por bloco de dados estatstico O bloco est no estado de alarme HIHI O bloco est no estado de alarme LOLO Valor excedeu a configurao do campo rate-of-change desde o ltimo perodo de varredura O bloco est no estado de alarme HI O bloco est no estado de alarme LO Desvio do set point O bloco est no estado normal

Menor

OK

Figura 10-4: Tipos de Alarme e Severidade Relativa

Copyright 2002, Intellution, Inc.

10-9

Fundamentos do iFIX

10.4. Bloco Extended Trend___________________________________


A. Notas: ETR - Extended Trend Armazena at 600 valores de dados para serem usados em um grfico A velocidade da varredura do bloco baseada no bloco anterior da cadeia

B. Campo Clear Buffer on Startup Se esta opo estiver habilitada, os valores sero limpos quando a cadeia voltar para o modo de varredura Se esta opo estiver desabilitada, os valores sero mantidos quando o bloco sair de varredura

C. Campo Input Tag Habilita o bloco ETR a utilizar dados de qualquer bloco da PDB na maioria das vezes, este campo deixado em branco quando este campo estiver vazio, o ETR usa os dados do bloco anterior entre com o campo F_INP do bloco ETR anterior Exemplo: entre com ETR1.F_INP no campo Input Tag do bloco ETR2 ver Figura 10-6

Tambm usado se os blocos ETR estiverem sendo encadeados

D. Campo Average Compress Nmero de amostras a serem coletadas para o clculo de uma mdia Os valores mdios sero armazenados no buffer

E. Grfico Um grfico na tela mostra os valores armazenados deste bloco Utilize o campo T_DATA em um link de dados histricos

F. Campo Next Block O bloco ETR um bloco apenas de passagem O valor atual do bloco anterior passado para o bloco especificado neste campo

Copyright 2002, Intellution, Inc.

10-10

Apostila de Treinamento

10.4.

Bloco Extended Trend _________________________________

Figura 10-5: Bloco Extended Trend

AI1

ETR1

ETR2

Figura 10-6: Blocos ETR Encadeados

Copyright 2002, Intellution, Inc.

10-11

Fundamentos do iFIX

10.5. Grfico _________________________________________________


A. Notas Usado para mostrar dados em tempo real e histricos na tela A partir do menu Insert, selecione a opo Chart para adicionar um grfico na tela ver Figura 10-7 D um duplo clique no grfico para definir suas propriedades

B. Dados em Tempo-Real Para mostrar dados em tempo real, use uma fonte de dados OPC, seja ela a base de dados do iFIX ou outro servidor OPC os dados so configurados na seo Pen List da guia Chart ver Figura 10-9 use o formato DataServer.NODE.TAG.FIELD selecione o boto browse para mostrar o Expression Builder

Uma vez definida a fonte de dados em tempo real, a pena automaticamente designada para o modo em tempo real Dados histricos sero discutidos mais tarde neste curso

Copyright 2002, Intellution, Inc.

10-12

Apostila de Treinamento

10.5.

Grfico________________________________________________

Figura 10-7: Grfico

Copyright 2002, Intellution, Inc.

10-13

Fundamentos do iFIX

10.5.

Grfico ________________________________________________

C. Propriedades Gerais do Grfico Campo Name Nome do grfico que pode ser usado na programao VBA Direo de rolagem do grfico. Esquerda para direita (left to right) permite ter dados em tempo real seguir uma curva ideal ou histrica Horizontal Vertical Horizontal e vertical (both) Taxa de atualizao do grfico, ou seja, quantas vezes o grfico ser redesenhado Campo Scroll Direction

Campo Zoom -

Campo Refresh Rate -

Copyright 2002, Intellution, Inc.

10-14

Apostila de Treinamento

10.5.

Grfico________________________________________________

Figura 10-8: Configurao do Grfico

Copyright 2002, Intellution, Inc.

10-15

Fundamentos do iFIX

10.5.

Grfico ________________________________________________

D. Configurando o Grfico Para definir como os dados das penas configuradas sero apresentados, defina as propriedades da guia Chart A caixa de dilogo de configurao do grfico permite configurar diferentes propriedades, incluindo: Campo Style define o estilo de linha, sua cor e o estilo do marcador ver Figura 10-9 especifique um perodo de tempo global para todas as penas (habilitando a opo Apply to All Pens) ou selecione um perodo de tempo diferente para cada pena personalize os eixos X e Y no grfico controla a grade dos eixos horizontal e vertical

Guia Time

Configurao dos Eixos X e Y Campo Grid

Copyright 2002, Intellution, Inc.

10-16

Apostila de Treinamento

10.5.

Grfico________________________________________________

Figura 10-9: Configurao da Pena

Copyright 2002, Intellution, Inc.

10-17

Fundamentos do iFIX

10.6. _____________________________________________ Exerccio 10

Blocos Secundrios Exerccio 10

Copyright 2002, Intellution, Inc.

10-18

Apostila de Treinamento

__________________________________________________Exerccio 10
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Adicionar um bloco de clculo na base de dados do processo Adicionar um bloco de evento na base de dados do processo Adicionar um bloco de tendncia estendida na base de dados do processo Adicionar um grfico tela

Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja modificando telas j existentes e adicionando novos blocos na base de dados. No filtro Whirlpool, iremos adicionar um bloco de evento tal que toda vez que o filtro estiver habilitado, a vlvula de sada ser fechada. Iremos ento adicionar um bloco de clculo para determinar o nvel do filtro. Iremos criar tambm um bloco ETR para mostrar em um grfico histrico a temperatura do tanque de fermentao. Quando terminar, o tanque de fermentao dever se parecer com:

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

Copyright 2002, Intellution, Inc.

10-19

Fundamentos do iFIX

_________________________________________________ Exerccio 10
A. Adiciona um bloco de Evento. 1. A partir do menu File, selecione Open. A caixa de dilogo de abertura de arquivo aparece. 2. Selecione a seguinte tela e ento Open: Filter 3. A partir da barra de ferramenta do WorkSpace, selecione o boto Modify Database Block. A caixa de dilogo para modificar um bloco aparece. 4. Entre com o seguinte nome no campo Database Block: FILTER_STAT 5. Selecione Modify A seguinte caixa de dilogo aparece.

6. No campo Next, entre com: EV_FILTER 7. Selecione o boto seta ao lado deste campo.

Copyright 2002, Intellution, Inc.

10-20

Apostila de Treinamento

__________________________________________________Exerccio 10
A. Adiciona um Bloco de Evento (continuao). 8. Uma mensagem perguntando se voc quer salvar as alteraes e adicionar o bloco aparece. Selecione Yes. A caixa de dilogo para selecionar um tipo de bloco aparece. 9. Selecione EV Event Action da lista de tipos de blocos disponveis e selecione OK. A seguinte caixa de dilogo aparece:

10.

11. 12.

Configure as seguintes opes com os valores da direta: Description: Filter Outlet Valve Control Event 1 If: VALUE = 1 Event 1 Then: CLOSE FILTER_SWITCH Event 1 Else: OPEN FILTER_SWITCH Nota: Isto diz que se o tanque estiver filtrando (Value = 1), ento feche a vlvula de sada (Close Filter_switch). Caso contrrio, abra a vlvula de sada. Quando terminado, selecione o boto Add. Selecione Yes para colocar o bloco para varredura.

Copyright 2002, Intellution, Inc.

10-21

Fundamentos do iFIX

_________________________________________________ Exerccio 10
B. Adiciona um Bloco de Clculo. 1. A partir da barra de ferramenta do WorkSpace, selecione o boto Modify Database Block. A caixa de dilogo para modificar um bloco aparece. 2. Entre com o seguinte nome no campo Database Block: FILTER_SWITCH 3. Selecione Modify A seguinte caixa de dilogo aparece.

4. No campo Next, entre com: CA_FILTER_LEVEL 5. Selecione o boto com uma seta para cima, ao lado deste campo. 6. Uma mensagem para salvar as alteraes e adicionar o bloco aparece. Selecione Yes. A caixa de dilogo para selecionar um bloco aparece.

Copyright 2002, Intellution, Inc.

10-22

Apostila de Treinamento

__________________________________________________Exerccio 10
B. Adiciona um Bloco de Clculo (continuao). 7. Selecione CA Calculation a partir da lista de tipos de blocos disponveis e selecione OK. A seguinte caixa de dilogo aparece:

8. Configure as seguintes opes com os valores da direta: Description: Calculate Filter Tank Level Input B: 5.00 Input C: CA_FILTER_LEVEL.F_CV Input D: BREW_SWITCH.F_CV Output Calculation: C+(B*A)-(B*D) Nota: Este tag adiciona 5.00 ao prprio valor (o qual o C) quando o interruptor do filtro estiver fechado e subtrai 5.00 quando o interruptor do Brew estiver fechado 9. Quando terminado, selecione o boto Add. Uma mensagem aparece perguntando se deseja colocar o bloco para varredura. 10. Selecione Yes.

Copyright 2002, Intellution, Inc.

10-23

Fundamentos do iFIX

_________________________________________________ Exerccio 10
C. Adiciona um Bloco Extended Trend. 1. A partir da barra de ferramenta do WorkSpace, selecione o boto Modify Database Block. A caixa de dilogo para modificar um bloco aparece. 2. Entre com o seguinte nome no campo Database Block: FERM_TEMP 3. Selecione Modify A seguinte caixa de dilogo aparece:

4. No campo Next, entre com: ETR_FERM_TEMP 5. Selecione o boto seta ao lado deste campo. 6. Uma mensagem para salvar as alteraes e adicionar o bloco aparece. Selecione Yes. A caixa de dilogo para selecionar um bloco aparece.

Copyright 2002, Intellution, Inc.

10-24

Apostila de Treinamento

__________________________________________________Exerccio 10
C. Adiciona um Bloco Extended Trend (continuao). 7. Selecione ETR Extended Trend a partir da lista de tipos de blocos disponveis e selecione OK. A seguinte caixa de dilogo aparece:

8. Configure as seguintes opes com os valores da direta: Description: Low Limit: High Limit: Units: Trend Fermentation Temperature -150.00 700.00 DEGREES

9. Quando terminado, selecione o boto Add. Uma mensagem aparece perguntando se deseja colocar o bloco para varredura. 10. Selecione Yes.

Copyright 2002, Intellution, Inc.

10-25

Fundamentos do iFIX

_________________________________________________ Exerccio 10
D. Adiciona Links de Dados. Cria links para mostrar o estado do tanque. 1. Adicione links e cabealho para a tela do filtro. Use a figura e a tabela abaixo como referncia.

Link 1

Link 2

Link Link 1 Link 2

Source BREW_SWITCH.A_CV CA_FILTER_LEVEL.F_CV

Data Entry In Place None

2. Salve e feche a tela quando terminar.

Copyright 2002, Intellution, Inc.

10-26

Apostila de Treinamento

__________________________________________________Exerccio 10
E. Adiciona um Grfico. Cria um grfico para mostrar dados do nvel do tanque de fermentao. 1. Abra a tela FermTank. 2. A partir do menu Insert , selecione Chart . O cursor altera para uma cruz. 3. Desenhe um retngulo para adicionar o grfico usando a figura abaixo como guia. A tela deve agora se parecer com:

4. D um duplo clique no novo grfico. A caixa de dilogo de configurao do grfico aparece.

Copyright 2002, Intellution, Inc.

10-27

Fundamentos do iFIX

_________________________________________________ Exerccio 10
E. Adiciona um Grfico (continuao). 5. Adicione uma pena configurando as seguintes opes com os valores da direita: Pen: Fetch Limits: PenLine Color: Time Duration: X Axis Title: Y Axis Title: Legend Description: Pen: Fetch Limits: PenLine Color: Time Duration: X Axis Title: Y Axis Title: Legend Description: 8. Salve a tela. 9. Abra a tela do Filter e a FermTank no modo de execuo e explore as mudanas feitas neste exerccio. ETR_FERM_TEMP.T_DATA Habilitado BrightRed 00:03:00 Tempo Grau F Desabilitado FERM_LEVEL.F_CV Habilitado BrightBlue 00:05:00 Tempo Gales Desabilitado

6. Adicione uma outra pena configurando as seguintes opes com os valores da direita:

7. Quando terminar, selecione o boto OK.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

10-28

Apostila de Treinamento

10.7. Questes de Reviso_____________________________________

1. Qual diferena entre um bloco primrio e um bloco secundrio?

2. O que acontece se um bloco CA realizar uma diviso por zero?

3. Para que seve a unidade de engenharia do bloco CA?

4. Exemplifique como um bloco EV pode ser usado em uma aplicao.

5. Para que serve o uso do campo T_DATA com o bloco ETR no grfico?

Copyright 2002, Intellution, Inc.

10-29

Fundamentos do iFIX

10.7 Questes de Reviso _____________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

10-30

Apostila de Treinamento

11.

Scheduler ______________________________________________

Captulo 11 Scheduler

Copyright 2002, Intellution, Inc.

11-1

Fundamentos do iFIX

11. Scheduler ________________________________________________

Objetivos do Captulo Este captulo aborda as funcionalidades do aplicativo Scheduler do iFIX, capaz de agendar comandos para serem executados de tempo em tempo ou de acordo com um evento. Alm disso, tambm faz uma comparao do aplicativo Scheduler com outras funcionalidades similares no iFIX. O captulo est organizado nos seguintes tpicos: Caractersticas do Scheduler Entradas Baseadas em Tempo Entradas Baseadas em Evento Executando Schedules

Copyright 2002, Intellution, Inc.

11-2

Apostila de Treinamento

11. Caractersticas do Scheduler _______________________________


A. Notas O Scheduler usado para disparar aes Estas aes (ou operaes) so programas em VBA Configure operaes para serem disparadas quando: Baseada em um tempo especfico (Time Based) Baseada em valores ou expresses (Event Based)

B. Funcionalidades do Scheduler O Scheduler faz parte do WorkSpace usa a rvore do sistema para mostrar os schedules existentes a partir do menu File, selecione a opo New para criar novos schedules similar s propriedades expostas das telas executar um relatrio abrir uma tela escrever um valor em um bloco da base de dados

Schedules so objetos com propriedades expostas Existem assistentes para as operaes mais usadas, como por exemplo:

Pode-se adicionar vrias operaes em um mesmo schedule e pode-se ter vrios arquivos de schedule sendo executados ao mesmo tempo

C. Modos de Execuo do Scheduler Execuo em Foreground executado quando o WorkSpace est no modo de execuo executado independente do modo do WorkSpace (modo de configurao ou de execuo) Execuo em Background

Copyright 2002, Intellution, Inc.

11-3

Fundamentos do iFIX

11.1. Entrada Baseada em Tempo _______________________________


A. Notas Uma operao executada na hora inicial O tempo pode ser como one shot ou recorrente

B. Tipo de Disparo One Shot executa uma vez na hora especificada pelo usurio executa repetidamente no intervalo definido pelo usurio executa na hora inicial nos dias da semana escolhidos habilite a opo Enable End Time/Interval para disparar entradas continuamente executa na hora inicial nos dias do ms selecionados opo de executar no final do ms (end of month) habilite a opo Enable End Time/Interval para disparar entradas continuamente Continuous Daily

Monthly -

Copyright 2002, Intellution, Inc.

11-4

Apostila de Treinamento

11.1.

Entrada Baseada em Tempo______________________________

Figura 11-1: Scheduler

Copyright 2002, Intellution, Inc.

11-5

Fundamentos do iFIX

11.1.

Entrada Baseada em Tempo ______________________________

C. Informao da Ao Escolha uma operao da lista As operaes mais comuns so: reconhecer alarmes abrir tela alterar valor de um bloco digital escrever em um bloco da base de dados executar um programa personalizado

Selecione o boto Run Expert entre com as informaes apropriadas ou selecione o boto VB Editor para escrever operaes personalizadas

Copyright 2002, Intellution, Inc.

11-6

Apostila de Treinamento

11.1.

Entrada Baseada em Tempo______________________________

Figura 11-2: Entrada Baseada em Tempo

Copyright 2002, Intellution, Inc.

11-7

Fundamentos do iFIX

11.2. Entrada Baseada em Evento _______________________________


A. Notas Uma operao executada de acordo com uma expresso Pode ser baseada, por exemplo: na mudana de um valor em uma expresso (True/False) no acionamento de uma tecla

B. Tipos de Evento On Change: quando houver mudana do valor On True: quando for verdadeiro On False: quando for falso While True: enquanto verdadeiro configure o intervalo para disparar a entrada continuamente configure o intervalo para disparar a entrada continuamente While False: enquanto falso

Copyright 2002, Intellution, Inc.

11-8

Apostila de Treinamento

11.2.

Entrada Baseada em Evento _____________________________

Figura 11-3: Entrada Baseada em Evento

Copyright 2002, Intellution, Inc.

11-9

Fundamentos do iFIX

11.3. Configurao ____________________________________________


A. Propriedades do Scheduler (a partir do menu Edit no WorkSpace) Configurao do Modo de Execuo: Background ou Foreground Altura (height) e largura (width) Barra de ttulo (title bar), menu do sistema (system menu), redimensionvel (resizable), sempre acima das outras janelas (always on top) Configurao da Janela

Taxa de Atualizao (refresh rate) Tarefas em Background

B. Preferncias do Usurio Configurando para Execuo do Schedule em Background O Schedule ser executado como um servio Selecione a guia Background Startup da caixa de dilogo User Preferences ver Figura 11-5 Adicione o Schedule janela de Startup Inicie o servidor de background do iFIX (FixBackgroundServer.exe) Abra o schedule Faa as alteraes Uma mensagem aparece pedindo que reinicie o Schedule

Alterando um Schedule

Copyright 2002, Intellution, Inc.

11-10

Apostila de Treinamento

11.3.

Configurao __________________________________________

Figura 11-4: Propriedades do Scheduler

Figura 11-5: Preferncias do Usurio (guia Background StartUp)

Copyright 2002, Intellution, Inc.

11-11

Fundamentos do iFIX

11.4. Executando Schedules____________________________________


A. Operando um Schedule no Modo de Execuo Coluna Status Active (ativo) ou Stopped (parado) nmero total de vezes que a entrada foi executada hora que a entrada foi executada pela ltima vez prxima hora que a entrada baseada em tempo ser executada mostra o estado atual de cada entrada inicia ou pra a execuo de cada entrada limpa as estatsticas da linha especfica do schedule executa o programa de operao para uma entrada uma boa maneira de se testar os schedules Coluna Number of Times Fired Coluna Last Fired At Coluna Next Time to Fire Coluna Start/Stop

Coluna Reset Coluna Fire Now

Copyright 2002, Intellution, Inc.

11-12

Apostila de Treinamento

11.4.

Executando Schedules __________________________________

Figura 11-6: Scheduler no Modo de Execuo

Copyright 2002, Intellution, Inc.

11-13

Fundamentos do iFIX

11.4.

Executando Schedules___________________________________

B. Executando Schedules como um Servio Siga os seguintes passos para executar o iFIX Background Server como um servio do NT: 1. No SCU, selecione Local Startup do menu Configure. 2. Selecione a opo Continue Running After Logoff e selecione OK. 3. Selecione o boto Task Configuration na barra de ferramentas. 4. Digite o caminho e o nome do arquivo da aplicao FixBackgroundServer no campo Filename. O caminho padro : C:\DYNAMICS\FIXBACKGROUNDSERVER.EXE 5. Entre com o seguinte parmetro no campo Command Line: \SERVICE 6. Selecione o boto de opo Background. 7. Selecione Add para adicionar FixBackgroundServer lista de tarefas configuradas (Configured Tasks) Observao: Se o parmetro \SERVICE no for includo na linha de comando, o servio FixBackgroundServer ser iniciado junto com o iFIX Da mesma forma, o servio FixBackgroundServer ser finalizado junto com o iFIX Incluindo o parmetro \SERVICE na linha de comando, o servio FixBackgroundServer ser executado como um servio do Windows NT Figura 11-7 8. Selecione OK.

Copyright 2002, Intellution, Inc.

11-14

Apostila de Treinamento

11.4.

Executando Schedules __________________________________

Figura 11-7: Configurando o iFIX Background Server para ser Executado como Servio

Copyright 2002, Intellution, Inc.

11-15

Fundamentos do iFIX

11.5. _____________________________________________ Exerccio 11

Scheduler Exerccio 11

Copyright 2002, Intellution, Inc.

11-16

Apostila de Treinamento

__________________________________________________Exerccio 11
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Criar um Schedule baseado em tempo usando o Scheduler 2. Criar um Schedule baseado em evento usando o Scheduler 3. Monitorar o aplicativo Scheduler

Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja atravs da criao de Schedules. Isto inclui entradas que iniciam e pram automaticamente o agitador do tanque Mash Mixer de acordo com o seu nvel, alm de criar ajustes peridicos de set points. Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

11-17

Fundamentos do iFIX

_________________________________________________ Exerccio 11
A. Cria um schedule. Cria um novo schedule no WorkSpace. 1. A partir do menu File, selecione New - Schedule. Um schedule sem ttulo aparece e deve-se parecer com:

2. A partir do menu File, selecione Save As. A caixa de dilogo para salvar o documento aparece. 3. Entre com o seguinte nome no campo File Name: BeerSchedules 4. Quando terminar, selecione o boto Save. O Scheduler mudado para refletir o novo nome da figura.

Copyright 2002, Intellution, Inc.

11-18

Apostila de Treinamento

__________________________________________________Exerccio 11
B. Adiciona uma Entrada Baseada em Evento Cria uma entrada baseada em evento no Schedule. 1. Selecione a guia Event Based Entries no Scheduler. As entradas baseadas em evento vm para frente. 2. D um duplo clique na primeira linha em branco. A seguinte caixa de dilogo aparece:

3. Configure as seguintes opes com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: LigaAgitadorMashMixer Liga o agitador do misturador quando o nvel > 75% MASH_LEVEL.F_CV > MASH_LEVEL.F_EHI * .75 On True Close Digital Tag MASH_MIXER.F_CV

Obs.: Se o tanque estiver 75% cheio, ento o agitador do tanque ser ligado. 4. Selecione OK quando terminar. A entrada adicionada no Schedule.

Copyright 2002, Intellution, Inc.

11-19

Fundamentos do iFIX

_________________________________________________ Exerccio 11
C. Adiciona Novas Entradas Baseadas em Evento 1. Crie uma nova entrada baseada em evento configurando as seguintes opes com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: DesligaAgitadorMashMixer Desliga o agitador quando o nvel for < 25% MASH_LEVEL.F_CV < MASH_LEVEL.F_EHI * .25 On True Open Digital Tag MASH_MIXER.F_CV

2. Crie uma nova entrada baseada em evento configurando as seguintes opes com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: TempAltaFerm Temperatura alta no tanque de fermentao FERM_TEMP.F_CV > FERM_TEMP.F_HI On True Enable Alarm FERM_TEMP.F_CV

Aps terminar, a tela do Schedule deve-se parecer com:

Copyright 2002, Intellution, Inc.

11-20

Apostila de Treinamento

__________________________________________________Exerccio 11
D. Adiciona uma Entrada Baseada em Tempo Cria uma entrada baseada em tempo no Schedule. 1. Selecione a guia Time Based Entries no Scheduler. As entradas baseadas em tempo aparecem na frente. 2. D um duplo clique na primeira linha em branco. A seguinte caixa de dilogo aparece:

3. Configure as seguintes opes com os valores da direta: Name: EncheTanqueFerm Description: Enche o tanque de fermentao em 10% a cada 5 min. Trigger: Continuous Start Time: Configure para 15 minutos a partir de agora Interval: 00:05:00 Operation: Ramp Value Ramp Attributes: Ramp by Percentage Ramp Value: 10 FIX Database Tag: FERM_LEVEL_SP.F_CV Obs.: Isto significa que a cada 5 minutos o nvel do tanque incrementado de 10%. 4. Selecione OK quando terminar.

Copyright 2002, Intellution, Inc.

11-21

Fundamentos do iFIX

_________________________________________________ Exerccio 11
E. Adiciona Entradas Adicionais Baseadas em Tempo 1. Crie uma nova entrada baseada em tempo configurando as seguintes opes com os valores mostrados direta: Name: Description: Trigger: Start Time: Enable End Time: End Time: Interval: Operation: FIX Database Tag: Value: TempMash Configura a temp. do Mash Mixer para 50 F a cada 5 min. Daily 09:00:00 am Habilitado 05:00:00 pm 00:05:00 Write Value MASH_TEMP_SP.F_CV 50

Aps terminar, a tela do Schedule deve-se parecer com:

Copyright 2002, Intellution, Inc.

11-22

Apostila de Treinamento

__________________________________________________Exerccio 11
F. Salva e Executa 1. Salve o novo schedule. 2. Alterne para o modo de execuo e explore as mudanas que ocorrem com a criao destas 5 novas entradas no Scheduler. Descreva as entradas e como cada uma age na aplicao de produo de cerveja.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

11-23

Fundamentos do iFIX

11.6. Questes de Reviso _____________________________________

1. Explique a diferena de executar um scheduler em Foreground ou em Background.

2. Como um schedule baseado em tempo pode ser configurado para executar ao final do ms?

3. Explique o que significa executar um schedule como um servio.

4. Explique a finalidade da coluna Fire Now no Scheduler.

5. Explique a diferena entre usar um bloco de evento e um schedule baseado em evento.

Copyright 2002, Intellution, Inc.

11-24

Apostila de Treinamento

12.

Base de Dados do Processo_______________________________

Captulo 12 Base de Dados do Processo

Copyright 2002, Intellution, Inc.

12-1

Fundamentos do iFIX

12. Base de Dados do Processo ________________________________

Objetivos do Captulo Este captulo continua trabalhando com a base de dados do processo (PDB Process DataBase), apresentando agora a ferramenta para criar e manipular a base de dados do processo, o Database Manager. O captulo est organizado nos seguintes tpicos: Reviso dos Tipos de Tags Database Manager Tag de Programao

Copyright 2002, Intellution, Inc.

12-2

Apostila de Treinamento

12.1. Tags da Base de Dados___________________________________


A. Reviso Tags (ou blocos) so unidades individuais de instrues Os tags podem receber, verificar, manipular e enviar valores para o processo Existem dois tipos de tags: Tags primrios Tags secundrios

Tags so normalmente combinados em cadeia para realizar funes adicionais

B. Tags Primrios Normalmente associados a pontos I/O do hardware A maioria possui tempo de varredura

C. Tags Secundrios Vrios enviam ou recebem entradas de um tag anterior (antes dele na cadeia) Realizam uma funo especfica com a entrada Podem realizar um clculo ou armazenar entradas

Copyright 2002, Intellution, Inc.

12-3

Fundamentos do iFIX

12.1.

Tags da Base de Dados __________________________________

A. Tipos de Tags O iFIX possui mais de 30 tipos de tags com funes especficas e so classificados da seguinte forma:

Tags Padres
AA-Analog Alarm BL-Boolean DO-Digital Output SS-Signal Select TR-Trend AI-Analog Input CA-Calculation DR-Digital Register TX-Text ETR-Extended Trend AO-Analog Output DA-Digital Alarm EV-Event Action TM-Timer AR-Analog Register DI-Digital Input FN-Fanout TT-Totalizer

MDI-Multistate Digital Input

Tags Batelada
DC-Device Control PG-Program

Tags SQL
SQT-SQL Trigger SQD-SQL Data

Tags de Controle
DT-Dead Time LL-Lead Lag PID BB-On-Off Control RM-Ramp RB-Ratio / Bias

Tags de Controle Estatstico do Processo


HS-Histogram PA-Pareto SC-Statistical Control SD-Statistical Data

Figura 12-1: Classificao dos Tags Disponveis da Base de Dados do Processo

Copyright 2002, Intellution, Inc.

12-4

Apostila de Treinamento

12.1.

Tags da Base de Dados _________________________________

Analog Alarm (AA) recebe/envia dados analgicos de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC e oferece vrias configuraes de alarmes. Analog Input (AI) recebe/envia dados analgicos de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC. Analog Output (AO) envia sinal analgico para um endereo de entrada/sada da DIT cada vez que o tag recebe um valor. Analog Register (AR) recebe/envia dados de endereo de entrada/sada da DIT usando quantidade mnima de memria. Boolean (BL) realiza clculos de lgica booleana. Calculation (CA) realiza clculos matemticos at 8 valores. Dead Time (DT) atrasa a transferncia de um valor de entrada para o prximo tag na cadeia de 1 - 255 segundos. Device Control (DC) coordena a abertura de dispositivos digitais no cho de fbrica baseado nas condies definidas pelo usurio. Digital Alarm (DA) recebe/envia dados digitais (0 ou 1) de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC e oferece vrias configuraes de alarmes. Digital Input (DI) recebe/envia dados digitais (0 ou 1) de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC. Digital Register (DR) recebe/envia dados digitais de um endereo de entrada/sada da DIT usando uma quantidade mnima de memria. Digital Output (DO) envia sinal digital para um endereo de entrada/sada da DIT cada vez que o tag recebe um valor.

Copyright 2002, Intellution, Inc.

12-5

Fundamentos do iFIX

12.1.

Tags da Base de Dados __________________________________

Event Action (EV) verifica o valor ou a condio de alarme do tag anterior usando a lgica If-Then-Else e pode ser usado para abrir ou fechar um ponto digital ou colocar ou retirar um tag de varredura (on/off scan). Extended Trend (ETR) permite visualizar at 600 valores em um grfico. Fanout (FN) passa o valor que recebe para at 4 outros tags. Histogram (HS) grava quantas vezes o valor ocorreu e pode ento ser mostrado em um grfico de histograma em uma tela. Lead Lag (LL) permite simulao dinmica usando as vantagens da compensao Lead / Lag. Multistate Digital Input (MDI) monitora o estado de um, dois ou trs entradas digitais e produz um valor (0-7) de acordo com a combinao dos valores digitais recebidos. On-Off Control (BB) envia at duas sadas digitais baseado em um valor de entrada analgica ou em uma entrada feita pelo operador. Pareto (PA) aceita at oito entradas, calcula porcentagens para elas e ento so mostrados como grfico de barra. PID (PID) mantm equilbrio em uma malha fechada mudando a varivel controlada de acordo com o desvio de um valor set point pr-definido pelo usurio. Program (PG) executa pequenos programas para aumentar o grau de automao do processo ou monitorar um controle batelada. Ramp (RM) executa uma funo rampa com at trs nveis diferentes. Ratio / Bias (RB) adiciona uma constante (bias) e/ou multiplica por uma constante (ratio) depois de subtrair o offset de um sinal.

Copyright 2002, Intellution, Inc.

12-6

Apostila de Treinamento

12.1.

Tags da Base de Dados _________________________________

Signal Select (SS) realiza a amostragem de at seis sinais, manipulando as entradas de acordo com uma seleo pr-definida pelo usurio e envia o resultado para o tag seguinte. SQL Data (SQD) identifica os dados da base de dados do processo do iFIX que sero enviados ou recebidos de um banco de dados relacional. SQL Trigger (SQT) define como o iFIX interage com um banco de dados relacional, definindo o disparo da coleta ou da insero de dados do processo no banco de dados relacional. Statistical Data (SD) recebe valores de outros tags e efetua clculos estatsticos. Statistical Control (SC) oferece um ajuste na varivel de processo, baseado no clculo da mdia do offset e na taxa de desvio da mdia. Text (TX) l ou escreve valores do tipo texto de um dispositivo. Timer (TM) contador de tempo a partir do incremento ou decrscimo de seu valor. Totalizer (TT) armazena a soma dos valores transmitidos de tags anteriores. Trend (TR) permite visualizar at 80 valores em um grfico.

Copyright 2002, Intellution, Inc.

12-7

Fundamentos do iFIX

12.2. Gerenciador da Base de Dados _____________________________


A. Introduo O programa Database Manager o gerenciador da base de dados, usado para criar e editar tags na base de dados do processo. A base de dados do processo aparece no formato de uma planilha: cada linha corresponde a um tag cada coluna corresponde a um campo de informao do tag

O Database Manager permite abrir a base de dados de qualquer estao SCADA configurada na lista de estaes remotas no SCU.

B. Caractersticas do Database Manager Importa e exporta arquivos em formato CSV (Comma Separated Value) ou GDB (formato proprietrio do FIX). Possui um assistente (wizard) para gerar vrios tags automaticamente. Pode ter sua barra de menu personalizada pelo usurio. Possui opo de atualizar os valores da planilha automaticamente. Pode duplicar ou apagar vrias linhas em uma nica operao. possvel congelar as colunas para ficarem sempre visveis na tela. A coluna Tag Name j fica congelada na tela por padro (fica sempre na rea de viso da tela).

Copyright 2002, Intellution, Inc.

12-8

Apostila de Treinamento

12.2.

Gerenciador da Base de Dados ___________________________

Figura 12-2: Programa Database Manager para Gerenciar a Base de Dados

Copyright 2002, Intellution, Inc.

12-9

Fundamentos do iFIX

12.2.

Gerenciador da Base de Dados____________________________

Database New Open Close Reload Save Save As Verify Summary Print Print Setup Import Export Exit

Blocks Add Modify Delete Show Duplicate Generate

Drivers

Tools Customize Options Save Settings

Edit Cut Copy Paste Find Replace Go To

Help Help Topics Electronic Books Glossary Using Help About iFIX Database Manager

View Freeze Columns Re-sort Refresh Pause Properties Toolbar Status Bar Figura 12-3: Menu de Comandos do Database Manager

Copyright 2002, Intellution, Inc.

12-10

Apostila de Treinamento

12.2.1. Assistente para Gerar Tags _____________________________


A. Introduo O Database Manager possui um assistente para gerar automaticamente tags, chamado Generate Wizard. Este assistente possui trs passos de configurao: Passo 1: Selecione a primeira opo para gerar tags baseando-se em um tag j existente na base de dados ou ento selecione somente o tipo dos tags a serem gerados (Figura 12-5: Assistente para Gerar Tags na Base de Dados (Passo 2)

Figura 12-). Passo 2: Configure o nome dos tags que sero gerados, usando prefixos, valores a serem incrementados e sufixos (Figura 12-5). Passo 3 (opcional): Adicione at 5 campos de configurao adicionais, como descrio, endereamento, etc (Figura 12-6).

Copyright 2002, Intellution, Inc.

12-11

Fundamentos do iFIX

Figura 12-4: Assistente para Gerar Tags na Base de Dados (Passo 1)

Copyright 2002, Intellution, Inc.

12-12

Apostila de Treinamento

12.2.1. Assistente para Gerar Tags______________________________

Figura 12-5: Assistente para Gerar Tags na Base de Dados (Passo 2)

Figura 12-6: Assistente para Gerar Tags na Base de Dados (Passo 3)

Copyright 2002, Intellution, Inc.

12-13

Fundamentos do iFIX

12.2.2.

Propriedades ________________________________________

Figura 12-7: Propriedades do Gerenciador da Base de Dados (guia Column)

A. Guia Column 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 tag.

Copyright 2002, Intellution, Inc.

12-14

Apostila de Treinamento

12.2.2. Propriedades _________________________________________

Figura 12-8: Propriedades do Gerenciador da Base de Dados (guia Sort)

B. Guia Sort Usada para definir a ordem de seleo dos tags do arquivo da base de dados. Salve e carregue novamente a ordem de seleo atravs dos botes Save e Load.

Copyright 2002, Intellution, Inc.

12-15

Fundamentos do iFIX

12.2.2. Propriedades__________________________________________
C. Guia Query Usada para buscar informaes especficas na base de dados. Crie ou modifique a consulta usando operadores relacionados com o nome das colunas, operadores booleanos ou caracteres do tipo wildcard. Exemplo: {TAGNAME} = "A*" AND {I/O ADDR} = "0" D. Guia Color Usada para mudar a cor dos textos e clulas da planilha. Pode-se configurar os seguintes itens: E. Guia Font Usada para mudar a fonte do texto utilizado na planilha (tipo de fonte, tamanho, etc). 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.

Copyright 2002, Intellution, Inc.

12-16

Apostila de Treinamento

12.2.2. Propriedades _________________________________________

Figura 12-9: Propriedades do Gerenciador da Base de Dados (guia Query)

Copyright 2002, Intellution, Inc.

12-17

Fundamentos do iFIX

12.2.3.

Opes _____________________________________________

A. Opes Gerais Save Setting on Exit: salva as configuraes ao sair do Database Manager. Save Database on Exit: salva a base de dados ao sair do Database Manager. Recently Used Node List: mostra no menu File a lista das estaes acessadas recentemente. Print in Background: imprime a base de dados como tarefa de segundo plano permitindo o usurio continuar a trabalhar com a base de dados enquanto estiver imprimindo.

B. Opes de Visualizao Enable Spreadsheet Auto Refresh: habilita e configura a atualizao automtica da base de dados. Row Number: mostra o nmero de linhas da planilha. Status Bar: mostra a barra de Status na planilha. Toolbar: mostra a barra de ferramentas.

C. Opes de Edio Automatically Put Blocks On Scan after Modify: os tags so automaticamente colocados para varredura aps serem editados. Configure Mouse Double Click: configura o modo de aparncia dos tags ao serem selecionados com duplo clique do mouse. Modify Mode: modo de modificao. abre a caixa de configurao do tag para edio. abre a caixa de configurao do tag somente para leitura. Show Mode: modo de visualizao.

Copyright 2002, Intellution, Inc.

12-18

Apostila de Treinamento

12.2.3. Opes ______________________________________________

Figura 12-10: Caixa de Dilogo de Opes do Database Manager

Copyright 2002, Intellution, Inc.

12-19

Fundamentos do iFIX

12.2.4.

Personalizao _______________________________________

A. Barras de Ferramentas Adiciona ou remove botes da barra de ferramentas.

B. Ferramentas Adiciona executveis no menu Tools (Figura 12-11).

Copyright 2002, Intellution, Inc.

12-20

Apostila de Treinamento

12.2.4. Personalizao________________________________________

Figura 12-11: Personalizao do Database Manager (guia Tools)

Copyright 2002, Intellution, Inc.

12-21

Fundamentos do iFIX

12.2.5.

Importando/Exportando a Base de Dados ________________

A. Introduo Para exportar a base de dados, selecione a opo Export do menu Database. Os tags que esto sendo mostrados na planilha da base de dados so exportados para formato CSV, GDB ou TXT. Estes arquivos podem ser abertos em um editor de texto ou um aplicativo tipo Excel para complementar tarefas de configurao da base de dados, ou ento importados em um banco de dados relacional para uma anlise posterior. Quando a base de dados exportada e importada novamente, a base de dados de reas de alarme (*.AAD) atualizada.

B. Opes de Importao/Exportao Arquivo do tipo GDB: formato proprietrio do FIX apropriado para importar base de dados j existentes do FIX32. Arquivo do tipo CSV: formato til para edio dos tags em uma planilha como o Excel por exemplo. Arquivo do tipo TXT: arquivo delimitado por tabulaes que pode ser aberto em qualquer editor de texto como o Notepad por exemplo.

Copyright 2002, Intellution, Inc.

12-22

Apostila de Treinamento

12.2.5. Importando/Exportando a Base de Dados _________________

Figura 12-12: Base de Dados Exportada em CSV e Visualizada no Excel.

Copyright 2002, Intellution, Inc.

12-23

Fundamentos do iFIX

12.3. Tag de Programa _________________________________________


A. Introduo O tag de Programa (PG) usado para executar pequenos programas dentro da base de dados do processo. O programa executado sempre que colocado em on scan.

B. Modo Automtico versus Modo Manual O modo automtico executa todos os comandos sem interrupo. O modo manual suspende execuo at que seja retornado para o modo automtico. Quando voltar para o modo automtico, o tag PG continua a execuo do ponto onde parou.

C. SAC e Tag de Programa Geralmente executa todos os comandos em um intervalo de varredura (scan time). Aps a varredura do PG, ele no mais varrido a no ser quando: for colocado em on scan por outro tag; for colocado em on scan pelo operador; a base de dados do processo for recarregada; encontrar um comando de verificao ou espera; tiver um comando como o GOTO para fechar uma malha.

D. Dica de Programao O comando SETLIM muito usado na primeira linha de um tag PG. Ele usado para estabelecer uma banda morta para comparaes. Por padro, a banda morta igual a um (1), mas muitos usurios configuram a banda morta igual a zero (0).

Copyright 2002, Intellution, Inc.

12-24

Apostila de Treinamento

12.3.

Tag de Programa _______________________________________

Figura 12-13: Tag de Programa

Copyright 2002, Intellution, Inc.

12-25

Fundamentos do iFIX

12.3.

Tag de Programa________________________________________
Controle de Execuo NUL CALL RUN STOP SETAUTO/SETMAN WAITSTAT END SETERROR/CLRERROR SETDEBUG/CLRDEBUG

Linha nula. Chama a execuo um outro tag de programa. Coloca um tag primrio em on scan. Coloca um tag primrio em off scan. Configura um tag para modo automtico ou manual. Espera um tag alcanar um determinado estado. Finaliza o programa. Gera e limpa um erro para o tag de programa. Executa passo a passo (em a cada scan do tag) permitindo a depurao do programa.

Mudana de Parmetro OPEN CLOSE SETOUT ADDOUT SUBOUT SETSEL SETTARG SETTARG2 SETTARG3 SETTIME SETTIME2 ADDTAR ADDTAR2 ADDTAR3 SUBTAR SUBTAR2 SUBTAR3

Estabelece o valor atual de um tag digital para 0. Estabelece o valor atual de um tag digital para 1. Estabelece o valor atual de um tag. Adiciona a quantidade especificada ao valor atual de um tag. Subtrai a quantidade especificada do valor atual de um tag. Configura o modo de seleo de um tag SS (Signal Select). Configura o campo setpoint de um tag PID ou o primeiro estgio de um tag rampa. Configura o segundo estgio de um tag rampa. Configura o terceiro estgio de um tag rampa. Configura o tempo de espera do primeiro estgio de um tag rampa. Configura o tempo de espera do segundo estgio de um tag rampa. Aumenta o set point de um tag PID ou o valor de um tag rampa. Aumenta o segundo estgio de um tag rampa. Aumenta o terceiro estgio de um tag rampa. Diminui o set point do PID ou valor da rampa. Diminui o segundo estgio de um tag rampa. Diminui o terceiro estgio de um tag rampa.

Copyright 2002, Intellution, Inc.

12-26

Apostila de Treinamento

12.3.

Tag de Programa _______________________________________

Declaraes de Espera DELAY MAXWAIT WAITFOR <expresso>

Pausa o programa pelo nmero especificado de segundos. Define o tempo mximo de espera. Pausa o programa at que uma expresso se torne verdadeira.

Declaraes de Teste e Prosseguimento SETLIM Define uma banda morta para expresses de comparao. IFTIME GOTO Segue para prxima linha na hora especificada. GOTO Ramifica ou retorna para alguma linha do programa. IF <exp> GOTO Verifica uma expresso e segue para prxima linha. (Hora, Dia, Data)

Variados RUNTASK PLAYSOUND MSG

Executa um programa *.EXE. Executa um arquivo *.WAV. Envia uma mensagem para os servios de alarme habilitados no SCU.

onde <expresso> tem a seguinte sintaxe: operando1 [operador relacional] operando2 Onde: Pode ser: operando 1 nome do tag, hora, dia, data operador relacional > < >= <= = != operando 2 constante ou nome do tag

Copyright 2002, Intellution, Inc.

12-27

Fundamentos do iFIX

12.4. Questes de Reviso _____________________________________

1. Para que serve o nmero de srie (SN-Serial Number) da base de dados?

2. Para que serve o congelamento de colunas no gerenciador da base de dados?

3. Explique para que serve o comando Verify no gerenciador da base de dados.

4. Quais so as vantagens e desvantagens de se atualizar a planilha automaticamente?

5. Explique para que serve o comando SETLIM no tag de programa.

Copyright 2002, Intellution, Inc.

12-28

Apostila de Treinamento

13.

Introduo Programao ________________________________

Captulo 13 Introduo Programao

Copyright 2002, Intellution, Inc.

13-1

Fundamentos do iFIX

13.

Introduo Programao _________________________________

Objetivos do Captulo Este captulo introduz a linguagem de programao VBA (Visual Basic for Application) que vem embutida no iFIX, a qual permite personalizar e automatizar a aplicao. O captulo est organizado nos seguintes tpicos: Introduo ao VBA Diferenas entre Visual Basic e VBA Como usar o VBA no iFIX Programao versus Tag de Programao

Copyright 2002, Intellution, Inc.

13-2

Apostila de Treinamento

13.

Introduo Programao ________________________________

A. Terminologia: VB - Visual Basic normalmente se refere ao Microsoft Visual Basic 5.0 ou 6.0 isto externo ao iFIX e VBA 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

VBA - Microsoft Visual Basic for Applications

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

B. 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

Copyright 2002, Intellution, Inc.

13-3

Fundamentos do iFIX

13.1. Visual Basic for Applications_______________________________


A. No iFIX, o VBA pode ser usado para: Animar objetos; Gerar telas e objetos automaticamente; Ler ou escrever em blocos da base de dados; Executar outros programas automaticamente; Incorporar caractersticas personalizadas de segurana; Criar caixas de dilogo e mensagens personalizadas para o operador; Acessar as fontes de dados ODBC; Inserir controles ActiveX personalizados ou de terceiros; Criar assistentes (wizards) personalizados para tarefas realizadas com freqncia; etc.

B. Viso Geral O cdigo de programao no iFIX permite acessar propriedades, mtodos e eventos de componentes padres do VBA e objetos do iFIX. A Figura 13-1 traz uma tabela com definio dos termos usados em VBA. As propriedades, mtodos e eventos de um determinado objeto so baseados na classe do objeto. Exemplo: um retngulo no possui as mesmas propriedades de fontes de um texto. Os objetos respondem aos eventos de acordo com um cdigo de programao escrito para cada evento. possvel escrever cdigos de programa para um ou para vrios os eventos, conforme a necessidade.

Copyright 2002, Intellution, Inc.

13-4

Apostila de Treinamento

13.1.

Visual Basic for Applications _____________________________

Terminologia VBA Objetos Conjunto de dados e procedimentos tratados como unidades. Cada objeto possui propriedades, mtodos e eventos que podem ser usados para escrever programas. Exemplos: retngulo, objeto timer, evento de schedule. Propriedades Mtodos Eventos Caractersticas de um objeto. Exemplos: cor, tamanho, posio na tela. Sub-rotinas que afetam o comportamento do objeto. Exemplos: scale, refresh. Aes que objetos reconhecem, tais como clicar sobre o objeto com o mouse ou alterar o seu tamanho. Se tiver um cdigo de programao associado ao evento, ento o cdigo ser executado quando o evento for disparado. Eventos podem ocorrer como resultado de uma ao do usurio, de um cdigo de programa ou outras ocorrncias no iFIX (um schedule por exemplo). Exemplos: clique do mouse, quando alcana um valor de uma tabela de limites. Figura 13-1: Terminologia VBA

Copyright 2002, Intellution, Inc.

13-5

Fundamentos do iFIX

13.2. Programando no iFIX _____________________________________


A. Associando cdigo de programao a objetos Existem duas maneiras de associar cdigos VBA a objetos: Atravs dos assistentes de comandos; Usando o editor de VBA.

B. Usando os Assistentes de Comandos Os assistentes de comandos podem ser acessados na barra de ferramentas Experts. Para habilitar esta barra de ferramentas na tela: Selecione a opo Toolbars do menu WorkSpace. Selecione Picture no campo Owner. Habilite a barra de ferramentas Experts.

Esta barra de ferramentas possui botes que inserem cdigo das aes mais usadas, como: Abrir ou fechar uma tela; Escrever um valor em um tag; Reconhecer um alarme. Selecione o objeto na tela que deseja associar um comando. Selecione o boto com o comando desejado da barra Experts.

Para usar um assistente de comando (experts): -

Existem outros assistentes de comandos disponveis no iFIX. Para adicionar mais botes na barra de ferramentas Experts, consulte o Captulo 18 sobre como personalizar as barras de ferramentas.

Copyright 2002, Intellution, Inc.

13-6

Apostila de Treinamento

13.2.

Programando no iFIX____________________________________

Boto

Nome do Boto Data Entry Expert OpenPicture Expert Close Picture Expert Replace Picture Expert Open Digital Tag Expert Close Digital Tag Expert Toggle Digital Tag Expert Acknowledge Alarm Expert

Descrio Entrada de valores. Abrir uma tela. Fechar uma tela. Substituir Abrir um tag digital. Fechar um tag digital. Alternar o estado de um tag digital. Reconhecer um alarme.

Figura 13-2: Assistentes de Comandos

Copyright 2002, Intellution, Inc.

13-7

Fundamentos do iFIX

13.2.

Programando no iFIX ____________________________________

C. Usando o Editor de VBA O cdigo de programao pode ser inserido usando o editor de VBA. Para acessar o editor de VBA, clique com o boto direito do mouse sobre o objeto na tela e selecione Edit Script. A Figura 13-3 mostra um exemplo simples de cdigo VBA associado ao evento de clique sobre o objeto da tela chamado Rect5: Linha 1 cria o procedimento (ou sub-rotina) chamado Rect5_Click(). Note que o cdigo: est associado a um objeto chamado Rect5. ser executado quando o objeto Rect5 for clicado. envia o valor 1 para o tag especificado.

Linha 2 executa a funo (ou comando) CloseDigitalPoint Linha 3 finaliza a execuo do procedimento.

As pginas 13-10 e 13-11 mostram outros exemplos de cdigos de programa.

Copyright 2002, Intellution, Inc.

13-8

Apostila de Treinamento

13.2.

Programando no iFIX____________________________________

Figura 13-3: Exemplo de Programa

Copyright 2002, Intellution, Inc.

13-9

Fundamentos do iFIX

13.2.

Programando no iFIX ____________________________________

Private Sub RoundRect1_Click() OpenPicture "NomeTela" End Sub Figura 13-4: Exemplo 1 de Programa

Private Sub Rect1_Click() WriteValue 30, "Fix32.SCADA.TEMP_SP.F_CV" End Sub Figura 13-5: Exemplo 2 de Programa

Private Sub Oval1_DblClick() AcknowledgeAllAlarms "NomeTela" End Sub Figura 13-6: Exemplo 3 de Programa

Copyright 2002, Intellution, Inc.

13-10

Apostila de Treinamento

13.2.

Programando no iFIX____________________________________

Private Sub Rect2_Click() Rect2.RotationAngle = Rect2.RotationAngle + 20 End Sub Figura 13-7: Exemplo 4 de Programa

Private Sub Rect3_Click() Dim iValue As Integer iValue = ReadValue("Fix32.SCADA.AO_TEMP.F_CV") If iValue < 50 Then RampValue "50", False, "AO_TEMP" Else MsgBox "Valor acima de 50." End If End Sub Figura 13-8: Exemplo 5 de Programa

Copyright 2002, Intellution, Inc.

13-11

Fundamentos do iFIX

13.3. Usando o Editor de VBA___________________________________


A. Abrindo o Editor de VBA A partir do menu WorkSpace, selecione Visual Basic Editor ou Selecione com o boto direto do mouse o objeto que ir conter o programa. Veja a Figura 13-9.

B. Componentes do Editor de VBA Project Explorer (rvore do Sistema) Em geral, fica localizado na janela esquerda do editor. Cada tela listada como um projeto. Mesmo tipo de informao do WorkSpace. Em geral a maior janela no editor. Esta seo contm o programa atual. A Figura 13-9 mostra um exemplo.

Property Windows (Janela de Propriedades) Code Window (Janela de Cdigo)

Copyright 2002, Intellution, Inc.

13-12

Apostila de Treinamento

13.3.

Usando o Editor de VBA _________________________________

Figura 13-9: Editor do VBA

Copyright 2002, Intellution, Inc.

13-13

Fundamentos do iFIX

13.4. Ferramentas de Programao ______________________________


A. Como Obter Ajuda sobre o VBA O Help do VBA chamado iFIX Automation Reference e pode ser usado para buscar ajuda sobre programao no iFIX. Este Help contm ajuda sobre todos objetos, propriedades, mtodos, eventos e subrotinas disponveis. A Figura 13-10 mostra uma lista de todos os tpicos disponveis do Automation Interface Help A Figura 13-11 mostra uma lista das sub-rotinas mais usadas.

Figura 13-10: Automation Interface Help

Copyright 2002, Intellution, Inc.

13-14

Apostila de Treinamento

13.4.

Ferramentas de Programao ____________________________

Sub-rotina AcknowledgeAllAlarms AcknowledgeAnAlarm DisableAlarm EnableAlarm CloseDigitalPoint OpenDigitalPoint ToggleDigitalPoint ClosePicture OpenPicture ReplacePicture OffScan OnScan ToggleScan SetAuto SetManual ToggleManual ReadValue WriteValue RampValue LocateObject LogIn PictureAlias

Descrio Reconhece todos os alarmes da tela. Reconhece o alarme de um bloco. Desabilita a verificao do limite de alarme do bloco. Habilita a verificao do limite de alarme do bloco. Fecha o bloco digital (envia o valor 1). Abre o bloco digital (envia o valor 0). Alterna o estado de um bloco digital entre aberto e fechado. Fecha a tela. Abre a tela. Fecha a tela e abre outra em seu lugar. Coloca o bloco fora de varredura. Coloca o bloco para varredura. Altera o estado de varredura do bloco. Estabelece o bloco para o modo automtico. Estabelece o bloco para o modo manual. Altera o modo do bloco entre automtico e manual. L o valor do bloco. Estabelece um valor para o bloco. Aumenta ou diminui o valor do bloco atravs de uma porcentagem da faixa da unidade de engenharia (EGU). Busca uma tela para o objeto e o seleciona. Executa o programa de conexo. Estabelece um apelido (alias) para a tela. Figura 13-11: Sub-Rotinas Mais Usadas do iFIX

Copyright 2002, Intellution, Inc.

13-15

Fundamentos do iFIX

13.5. VBA versus Tag de Programa ______________________________


A. Introduo O uso de programao durante o desenvolvimento de uma aplicao quase que indispensvel, e pode ser usada em vrios lugares do iFIX. Em geral, pode-se programar de duas formas: Usando o VBA. Usando tags da base de dados do processo.

B. Programao via VBA Disponvel dentro do ambiente grfico do WorkSpace e do Scheduler. Oferece uma vasta quantidade de comandos e propriedades. O programa executado de acordo com o disparo de eventos.

C. Programao via Base de Dados do Processo Disponvel em vrios tags da base de dados: Programa (PG) Evento (EV) Tempo (TM) Clculo (CA), etc.

Oferece uma quantidade restrita de comandos. O programa executado de acordo com o scan time do tag.

Copyright 2002, Intellution, Inc.

13-16

Apostila de Treinamento

13.5.

VBA versus Tag de Programa ____________________________

VBA Executado apenas no modo Run. Nmero ilimitado de linhas de cdigo.

Tag de Programa (PG) Executado enquanto o SAC estiver atuando. At 20 linhas de cdigo (cada PG pode chamar outro bloco PG para aumentar as linhas do cdigo). As linhas de cdigo do PG so executadas dentro de um ciclo do SAC (1/20simo de segundo). No possui funes matemticas (pode realizar alguns clculos via bloco de clculo). No pode usar variveis (pode usar blocos da base de dados como variveis). No realiza manipulao de texto (pode usar blocos de texto para fazer manipulaes limitadas de texto).

A velocidade do programa depende da velocidade do PC. Possui uma lista extensa de funes matemticas (funes trigonomtricas, logartmicas, etc.). Pode usar variveis. Faz manipulao de texto.

Figura 13-12: VBA versus Tag de Programa

Copyright 2002, Intellution, Inc.

13-17

Fundamentos do iFIX

13.6. _____________________________________________ Exerccio 13

Programando em VBA Exerccio 13

Copyright 2002, Intellution, Inc.

13-18

Apostila de Treinamento

__________________________________________________Exerccio 13
Objetivos: Aps a realizao deste exerccio, o aluno 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:

Na segunda parte deste exerccio, iremos criar uma caixa de dilogo para o operador para confirmar uma ao em uma vlvula. Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

13-19

Fundamentos do iFIX

_________________________________________________ Exerccio 13
A. Cria uma nova tela. Faz 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

Copyright 2002, Intellution, Inc.

13-20

Apostila de Treinamento

__________________________________________________Exerccio 13
B. Adiciona um retngulo. Cria 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. O 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: 6. Quando terminar, selecione OK. Voc ir retornar para a tela Overview. 7. Salve as alteraes feitas na tela Overview. Habilitado MashMixer

Copyright 2002, Intellution, Inc.

13-21

Fundamentos do iFIX

_________________________________________________ Exerccio 13
C. Adiciona um bitmap. Cria 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

8. Mova o bitmap para o lado esquerdo do texto Fermentation Tank. A tela deve-se parecer agora com:

Copyright 2002, Intellution, Inc.

13-22

Apostila de Treinamento

__________________________________________________Exerccio 13
C. Adiciona um bitmap (continuao). 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.grf 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.

Copyright 2002, Intellution, Inc.

13-23

Fundamentos do iFIX

_________________________________________________ Exerccio 13
D. Adiciona um Bitmap. 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 O 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:

Copyright 2002, Intellution, Inc.

13-24

Apostila de Treinamento

__________________________________________________Exerccio 13
D. Adiciona um Bitmap (continuao). 7. Usando a Janela de Propriedades, altere o nome do bitmap para: bmpBrewKettle 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.

Copyright 2002, Intellution, Inc.

13-25

Fundamentos do iFIX

_________________________________________________ Exerccio 13
E. Adiciona um push button. Cria 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: O 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: Lauter Tun cmdLauterTun

4. Com o boto direito do mouse, selecione o push button e selecione Edit Script.

7. Salve as alteraes feitas na tela Overview.

Copyright 2002, Intellution, Inc.

13-26

Apostila de Treinamento

__________________________________________________Exerccio 13
F. Adiciona um outro push button. 1. A partir do menu Insert , selecione Push Button. Um boto 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: Height: Width: Picture: cmdFilter 7 6 C:\Dynamics\App\WhirlpoolTank.bmp

A tela deve-se parecer agora com:

Copyright 2002, Intellution, Inc.

13-27

Fundamentos do iFIX

_________________________________________________ Exerccio 13
F. Adiciona um outro push button (continuao). 5. Usando o boto direito do mouse, clique no novo boto e selecione Edit Script. O 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.

Copyright 2002, Intellution, Inc.

13-28

Apostila de Treinamento

__________________________________________________Exerccio 13
G. 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!

Private Sub ValveHorizontalOnOff2_Click() Dim Resposta Resposta = MsgBox("Alterna o switch?", vbYesNo, "Confirma") If Resposta = vbYes Then ToggleDigitalPoint "Fix32.LAB#.BREW_SWITCH.F_CV" Else MsgBox "Nenhuma Alterao " End If End Sub

Use o nome do seu n aqui.

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

Copyright 2002, Intellution, Inc.

13-29

Fundamentos do iFIX

_________________________________________________ Exerccio 13
H. Altera para o modo de execuo. 1. Altere para o modo de execuo e abra a tela Overview. 2. Explore os cinco botes diferentes desta tela. Qual a diferena entre eles?

3. A partir da tela BrewKettle, clique na vlvula de sada. Descreva o comportamento deste objeto.

4. Que objeto pode ser adicionado tela Brew Kettle para mostrar o estado da vlvula de sada? Se houver tempo, adicione esta funcionalidade a tela.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

13-30

Apostila de Treinamento

13.7. Questes de Reviso_____________________________________

1. Quais so as diferenas entre VB e VBA?

2. D exemplos de objetos, propriedades, mtodos e eventos usados no exerccio deste captulo.

3. Descreva alguns lugares no iFIX onde se pode utilizar programao.

4. Explique algumas das vantagens e desvantagens dos cinco diferentes modos que o comando ReplacePicture foi usado na tela Overview.

5. Explique algumas consideraes necessrias a serem feitas entre usar um bloco de programa e um programa em VBA.

Copyright 2002, Intellution, Inc.

13-31

Fundamentos do iFIX

13.7 Questes de Reviso _____________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

13-32

Apostila de Treinamento

14.

Alarmes e Mensagens ____________________________________

Captulo 14 Alarmes e Mensagens

Copyright 2002, Intellution, Inc.

14-1

Fundamentos do iFIX

14.

Alarmes e Mensagens_____________________________________

Objetivos do Captulo Este captulo aborda questes relativas aos alarmes e mensagens do sistema. Mostra como configurar os diversos servios de alarmes, como personalizar as reas de alarme e criar filtros para a distribuio dos alarmes para os servios e para a rede. O captulo est organizado nos seguintes tpicos: Alarmes e mensagens Estratgias de alarme Configurao dos servios de alarme Filtragem de alarmes

Copyright 2002, Intellution, Inc.

14-2

Apostila de Treinamento

14.1. Alarmes e Mensagens ____________________________________


A. Alarmes Indicam que os valores do processo ultrapassaram um limite pr-definido. Por exemplo, o nvel do tanque muito alto est em condio de alarme qual o operador deve tomar conhecimento. Portanto, os alarmes precisam ser reconhecidos pelo operador.

B. Mensagens Mensagens so informaes no crticas que no requerem um resposta. Por exemplo: quando a vlvula de entrada do tanque aberta ou fechada, o iFIX envia uma mensagem para o operador que o estado da vlvula foi alterado. O iFIX envia mensagens quando: Um operador entra com um valor; Ocorre um evento na base de dados do processo; Ocorre um evento de sistema, como quando o iFIX completa seu processo de inicializao. Mensagens de Evento: grava eventos ocorridos na base de dados do processo. So similares ao alarme, mas no precisam de reconhecimento e esto disponveis nos seguintes tags: DI (Digital Input), DO (Digital Output), AO (Analog Output), DR (Digital Register), AR (Analog Register) e TX (Text). Mensagens de Aplicao: descreve atividades relacionadas a base de dados do processo geradas por um aplicativo do iFIX ou uma entrada de operador. Exemplo: download/upload de receita, mensagens gerada por um tag de programa ou por cdigo VBA, etc. Mensagens de Sistema: oferece informaes sobre erros, mensagens de alerta do sistema, eventos a nvel de sistema (como tarefas finalizadas).

Podemos definir trs tipos de mensagens: -

Copyright 2002, Intellution, Inc.

14-3

Fundamentos do iFIX

14.2. Estratgia de Alarme______________________________________


A. Introduo O objetivo principal de criar uma estratgia de alarme criar um sistema flexvel de alarmes que disponibiliza informaes necessrias. Com uma boa estratgia de alarmes implementada, possvel criar telas que mostram, filtram e organizam alarmes em qualquer combinao.

B. Implementando uma Estratgia de Alarme Para implementar uma boa estratgia de alarme, necessrio: Identificar as reas de alarme do processo. Configurar o nome das reas de alarme da base de dados de reas de alarme. Identificar os tags mais crticos do processo e associe as reas de alarme aos tags. Desenvolver um esquema de filtragem de alarmes associando filtros por reas de alarme nos servios de alarme do SCU.

Copyright 2002, Intellution, Inc.

14-4

Apostila de Treinamento

14.2.1. Base de Dados das reas de Alarme _____________________

Figura 14-1: Configurao dos Diretrios no SCU

Copyright 2002, Intellution, Inc.

14-5

Fundamentos do iFIX

14.2.2. Base de Dados de reas de Alarme _______________________


A. Introduo Uma rea de alarme uma diviso fsica ou funcional da planta Uma vez habilitado um alarme, as reas de alarmes podem ser especificadas

B. Identificando reas Fsicas de Alarme A forma mais fcil de identificar as reas de alarme do processo criar uma rea e alarme para cada diviso fsica da planta. Atribua um nome que indique o que a rea produz e que seja fcil de ser lembrado. Por exemplo: se uma rea produz cerveja normal e outra produz cerveja light, defina as reas CERV_NORMAL e CERV_LIGHT.

C. Identificando as reas Funcionais de Alarme Alm de criar reas de alarme por linha de produo (divises fsicas), uma boa idia criar tambm reas funcionais de alarme tais como temperatura de um forno ou velocidade de um agitador. Por exemplo, suponha que queira gerar um alarme sempre que os agitadores das linhas de produo estejam com rotao abaixo de 500 rotaes por minuto (RPM). Uma forma de criar uma rea de alarme funcional cham-la de AGITADORES e associ-las aos tags que monitoram cada agitador, como mostra a figura abaixo.

D. Base de Dados das reas de Alarme O iFIX cria um arquivo que armazena a base de dados das reas de alarme ALARMAREAS.AAD. As reas de alarme do iFIX so por padro de A at P, mas podem ser renomeadas e conter um nmero ilimitado de reas de alarme (Figura 14-2). Este arquivo fica armazenado no diretrio reservado para Alarm reas (AAD) no SCU.

Copyright 2002, Intellution, Inc.

14-6

Apostila de Treinamento

14.2.2.

Base de Dados de reas de Alarme______________________

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

Figura 14-3: Exemplo de Filtragem de Alarmes por rea

Copyright 2002, Intellution, Inc.

14-7

Fundamentos do iFIX

14.2.3. Formato Padro dos Alarmes ____________________________


A. Introduo O formato padro dos alarmes define que informaes sobre alarmes e mensagens os servios de alarme iro receber, como por exemplo: data, hora, nome da estao, etc. O formato padro dos alarmes pode ser definido para os seguintes servios de alarme: arquivos, impressoras e histrico de alarmes.

B. Para configurar o formato padro dos alarmes 1. Selecione o boto Alarms na caixa de ferramentas do SCU. 2. Selecione o boto Advanced (Figura 14-4). 3. Selecione o boto Common Format (Figura 14-5). C. Configurando o Formato Padro dos Alarmes Columns Length Tamanho reservado para receber a informao. Se o tamanho configurado no for suficiente, o iFIX corta o texto. Date e Time: data e hora que foram gerados os alarmes. Node e Tagname: nome da estao SCADA que gerou o alarme e nome do tag em estado de alarme. Value, Unit, Description: valor do tag que gerou o alarme, unidade de engenharia (EGU) e descrio configurados no tag Alarm Type: tipo de alarme gerado (HIHI, HI, LO, LOLO, COS, COMM, etc)

Column Order A ordem das colunas de informaes que sero para os servios de alarme podem ser alteradas. As colunas no topo da lista aparecem em primeiro. Para isso, selecione a coluna desejada e ento configure a ordem usando os botes com as setas direita.

Copyright 2002, Intellution, Inc.

14-8

Apostila de Treinamento

14.2.3.

Formato Padro dos Alarmes ___________________________

Figura 14-4: Configurao Avanada de Alarmes

Figura 14-5: Formato Comum para Alarmes e Mensagens

Copyright 2002, Intellution, Inc.

14-9

Fundamentos do iFIX

14.2.4. reas de Alarmes Comuns a Todos Servios_______________


A. Introduo Um rea de alarme que tiver que ser configurada para todos os servios de alarme do computador local. Configurando uma rea de alarme comum, o processo de configurao simplificado. Por exemplo, considere que uma estao cliente ESTACAO1 tenha os servios Alarm Printer, Alarm File e Alarm History habilitados. Compartilhando todas as reas de alarme da ESTACAO1, voc elimina a necessidade de atribuir manualmente as reas de alarme para todos estes servios. Ao invs disto, o SCU atribui automaticamente as reas de alarmes comuns a todos os servios habilitados.

B. 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 no 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

C. 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 ver Figura 14-7 3. Selecione o boto Common Areas 4. Selecione a opo Select from Alarm Area Database 5. Clique duas vezes nas reas de alarme que deseja tornar comum.

Copyright 2002, Intellution, Inc.

14-10

Apostila de Treinamento

14.2.4.

reas de Alarmes Comuns a Todos Servios _____________

Figura 14-6: Configurao Avanada de Alarmes

Figura 14-7: reas Comuns de Alarme

Copyright 2002, Intellution, Inc.

14-11

Fundamentos do iFIX

14.2.5. Configurando os Servios de Alarme _____________________


A. Introduo O iFIX pode enviar alarmes e mensagens para diferentes tipos de servios de alarme. A maioria dos servios possuem uma ou mais opes para serem configuradas no SCU. Por exemplo, configurar a porta de uma impressora de alarme ou ento sua descrio.

B. Alarm Printer possvel configurar at 4 impressoras de alarme por estao. Para habilitar uma impressora de alarme, selecione a linha da impressora desejada e selecione a opo Enable. Selecione ento o boto Modify direita desta janela. Para cada impressora necessrio configurar sua porta de comunicao e uma descrio (opcional). Pode-se configurar tambm uma filtragem por rea de alarme e o formato com que os alarmes sero impressos (vide itens anteriores).

C. Alarm Summary Oferece filtragem primria de rea de alarme para o objeto Sumrio de Alarme da estao local. Permite apagar alarmes manualmente

D. Alarm File Permite a criao de arquivos dirios de alarme [YYMMDD.ALM] O arquivo ALARM.INI define quando estes arquivos sero apagados

E. Alarm History Habilita uma lista de alarmes locais ou recebidos de um n remoto Pode ser vista na tarefa de histrico de alarme, ALMHIS.EXE

F. Alarm ODBC Permite o envio de informaes de alarme para uma fonte de dados ODBC

G. Alarm Network Permite a distribuio de alarmes para ns com comunicao estabelecida

H. Alarm Startup Queue Permite que um n Vista receba de um n SCADA uma lista de alarmes ocorridos antes de ser iniciado

Copyright 2002, Intellution, Inc.

14-12

Apostila de Treinamento

Copyright 2002, Intellution, Inc.

14-13

Fundamentos do iFIX

14.2.5.

Configurando os Servios de Alarme _____________________

Figura 14-8: Configurao de Alarmes no SCU

Figura 14-9: reas de Alarme do Servio de Sumrio de Alarme

Copyright 2002, Intellution, Inc.

14-14

Apostila de Treinamento

14.2.5.

Configurando os Servios de Alarme ____________________

[FILE] ; ; file_live_days : the number of days to pass before an alarm file ; is automatically purged can be set through this. ; ; The valid range is from 1 to 365 days. Any other ; value would default to 30 days. ; ; Fractional numbers will be rounded down. ; file_live_days=30

[SUMMARY] ; UpdateTimeInOnAck (6.15 change) ; When TRUE indicates to the Alarm Summary that the time-in field ; in the alarm should be updated on re-alarm if any existing alarms ; have been acknowledged. This is new behavior in V6.15. ; When FALSE (default) indicates to the Alarm Summary that the ; time-in field in the alarm should be left alone on re-alarm. ; This is the way it the original behavior. UpdateTimeInOnAck=FALSE

Figura 14-10: Exemplo do Arquivo ALARM.INI

Copyright 2002, Intellution, Inc.

14-15

Fundamentos do iFIX

14.2.5.

Configurando os Servios de Alarme _____________________

7/19/99 7/19/99 7/19/99 7/19/99 7/19/99

14:21:24.0 14:21:38.4 14:21:43.9 14:21:43.9 14:21:44.0

iFIX Software is running! Connection NOT established with node NODE4 [NODE8 [NODE8 ] SAC - Cold Start ] SAC - Initialization Complete LOLO 3.33 GALL

[NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] CALC_RATE PUMP_SWITCH.F_CV [NODE8 ] FERM_LEVEL Fermentation Tank Level

7/19/99

14:21:44.2

Field's value not known

7/19/99

14:21:44.0

LOLO

0.00 GALL

7/19/99

14:21:44.0

[NODE8 ] FILTER_SWITCH COS Whirlpool Filter Drain Valve [NODE8 ] FILTER_STAT Whirlpool Filter Status [NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] LAUTER_LEVEL Lauter Tun Level COS

OPEN

7/19/99

14:21:44.0

IDLE

7/19/99

14:21:49.0

LO

168.32 GALL

7/19/99

14:21:52.0

OK

268.33 GALL

7/19/99

14:22:08.0

HI

801.66 GALL

Figura 14-11: Exemplo de Arquivo Dirio de Alarme

Copyright 2002, Intellution, Inc.

14-16

Apostila de Treinamento

14.2.6. Configurao de Mensagem ____________________________


A. Introduo 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

B. Mensagens de Aplicao Mensagens de Operador O 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 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 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

Mensagens de Bloco de Programa

Mensagens de Programa -

Copyright 2002, Intellution, Inc.

14-17

Fundamentos do iFIX

14.2.6.

Configurao de Mensagem ____________________________

C. 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 reas D. 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 carregada ocorre uma falha de comunicao de rede um driver I/O detecta um erro o SAC envia uma mensagem quando ele : iniciado completa uma tarefa encontra erros em um bloco ou em uma cadeia da base de dados encontra erros de execuo ou sistema

Copyright 2002, Intellution, Inc.

14-18

Apostila de Treinamento

14.3. Reconhecimento de Alarme _______________________________


A. Introduo 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 o reconhecimento do alarme pelo operador e que o bloco volte para seu estado normal

B. Latched e Current Alarms Current Alarm: alarme atual do tag. Latched Alarm: alarme mais severo do tag ainda no reconhecido. Exemplo: Se um bloco gerar um alarme HIHI, o alarme mais severo e o alarme atual correspondem ao mesmo alarme: HIHI. Se um bloco gerar um alarme HI, o alarme atual agora o HI mas o alarme mais severo continua sendo o alarme HIHI.

C. Alarmes em Datalinks Os alarmes em datalinks respondem ao reconhecimento de forma diferente. Exemplo: Um link mostra o alarme atual at que um novo alarme ocorra ou que o valor do tag retorne para o estado normal. Da mesma forma, um link mostra o alarme mais severo at que o operador reconhea o alarme. 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 datalinks. 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.

Copyright 2002, Intellution, Inc.

14-19

Fundamentos do iFIX

14.3.

Reconhecimento de Alarme ______________________________

D. 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

E. Reconhecimento de Alarmes Os operadores podem apenas reconhecer alarmes se for fornecido um mtodo para tal operao Exemplo: 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: Acknowledge: para reconhecer apenas um alarme Acknowledge Page: para reconhecer todos os alarmes da tela Acknowledge All: para reconhecer todos os alarme do sumrio -

O iFIX tambm oferece dois botes para reconhecimento de alarmes na barra de ferramentas Experts Um destes botes reconhece apenas um alarme para o objeto selecionado ou a fonte de dados especfica. O outro boto reconhece todos os alarmes dos destinos de alarme configurados.

Copyright 2002, Intellution, Inc.

14-20

Apostila de Treinamento

14.4. Contadores de Alarmes___________________________________


A. Contadores de Alarme Provides a way to determine the general alarm state of a single SCADA server, or areas within that server Indicate how many tags are in alarm, how many of these alarms are high, medium, and low priority, and how many are acknowledged or unacknowledged Use alarm counters to animate and color picture objects

B. Accessing Alarm Counter Information iFIX provides two ways to access alarm counter information: use a database block to access a counter through the SIM driver use a tag field (SYSTEM tag, ALARMCOUNTERS tag, or area name) within the WorkSpace the database can react based on one or more of the alarm counters by assigning one or more blocks to the SIM driver the database logic processes alarms even when the WorkSpace is not running

Examples: -

to display a count of alarms in the WorkSpace, access the counter directly from a tag field

C. Note: iFIX has a collision detection program that detects when a tag name and an alarm area name are identical when this happens, the alarm counter is unavailable the system always attempts to read data from the process database tag and not the alarm counter tag

Copyright 2002, Intellution, Inc.

14-21

Fundamentos do iFIX

14.4. Contadores de Alarmes ___________________________________

Figura 14-12: Contadores de Alarmes

Copyright 2002, Intellution, Inc.

14-22

Apostila de Treinamento

14.5. Questes de Reviso_____________________________________

1. Explique a diferena entre alarme e mensagem.

2. Para que servem as reas de alarme?

3. Quais so os tipos existentes de mensagens e onde elas aparecem?

4. Para que serve o reconhecimento de um alarme?

5. Para que serve as reas comuns de alarmes?

Copyright 2002, Intellution, Inc.

14-23

Apostila de Treinamento

15.

Ferramentas Grficas Adicionais___________________________

Captulo 15 Ferramentas Grficas Adicionais

Copyright 2002, Intellution, Inc.

15-1

Fundamentos do iFIX

15. Ferramentas Grficas Adicionais ____________________________

Objetivos do Captulo Este captulo mostra alguns componentes grficos adicionais que podem ser utilizados no iFIX, como a utilizao dos controles ActiveX e ferramentas avanadas de desenvlvimento como os Tag Groups. O captulo est organizado nos seguintes tpicos: Sumrio de alarmes Controles ActiveX Editor de Tag Group

Copyright 2002, Intellution, Inc.

15-2

Apostila de Treinamento

15. Ferramentas Grficas Adicionais ___________________________


A. Reviso: Alarmes condio do bloco indicando que um valor ultrapassou um limite pr-definido necessita reconhecimento so apenas informativas tipos: mensagens de sistema mensagens de aplicao mensagens de evento

Mensagens

Latched Alarm e Current Alarm Current Alarm: estado atual de alarme do bloco Latched Alarm: alarme mais severo do bloco

Copyright 2002, Intellution, Inc.

15-3

Fundamentos do iFIX

15.1. Sumrio de Alarmes ______________________________________


A. Notas O fornecimento de aes visuais para os operadores a chave para o desenvolvimento de uma boa aplicao Uma forma de se fazer isso adicionando um sumrio de alarmes na tela este objeto permite monitorar, reconhecer, ordenar e filtrar alarmes tambm pode ser usado para colorir alarmes de acordo com seu estado e prioridade a fim de fornecer variaes visuais o servio de sumrio de alarmes apaga automaticamente o alarme quando: o bloco retorna para seu valor normal o alarme reconhecido pelo operador

Por padro, o sumrio de alarmes mostra os alarmes reconhecidos e no reconhecidos -

B. Adicionando um objeto Sumrio de Alarme A partir do menu Insert, selecione Alarm Summary Ver Figura 15-1 para um exemplo no modo de execuo

Copyright 2002, Intellution, Inc.

15-4

Apostila de Treinamento

15.1.

Sumrio de Alarmes ____________________________________

Figura 15-1: Objeto Sumrio de Alarmes

Copyright 2002, Intellution, Inc.

15-5

Fundamentos do iFIX

15.1.

Sumrio de Alarmes ____________________________________

C. Configurando o Sumrio de Alarmes Clique duas vezes sobre o sumrio para abrir sua janela de configurao (veja a Figura 15-2) Guia Operator Allow Alarm Acknowledgement: permite reconhecimento de alarme Allow Alarm Deletion: permite apagar alarme Run Time Configuration: permite configurao no modo de execuo Enable Column Quick Sort: permite ordenar rapidamente as colunas Display Right Mouse Menu: mostra o menu do boto direito do mouse Cria filtros, como por exemplo, filtragem de alarmes por prioridade: Guia Sort Cria a organizao dos alarmes na tela, como por exemplo, organizar por tipo de alarme, por prioridade, por estao, etc. Configura a cor do texto de acordo com o tipo de alarme. A cor de fundo do sumrio de alarmes baseada na prioridade do alarme. Seleciona as colunas que estaro visveis no sumrio de alarmes. possvel alterar a ordem das colunas selecionando a coluna desejada e clicando sobre as setas a direita (para cima ou para baixo). rea Dysplay Settings: configura opes como: mostrar cabealhos (Headers), barra de rolagem (Scroll Bar), nmero das linhas (Row Numbers), barra de estado (Status Bar), grade (Grid Lines), piscar alarmes que no foram reconhecidos (Blink Unacknowledged Alarms). rea Refresh Settings: configura o intervalo de atualizao dos alarmes (Alarm Refresh Interval), intervalo de atualizao de dados (Data Refresh Interval), velocidade da piscagem (Blink Rate) e freqncia com que uma linha permanece selecionada no modo de execuo (Selection Timeout). Priority = High Area In A, B, E, F Ou ento por rea de alarme:

Guia Filter

Guia Color -

Guia Column -

Guia Display -

Copyright 2002, Intellution, Inc.

15-6

Apostila de Treinamento

15.1.

Sumrio de Alarmes ____________________________________

Figura 15-2: Configurao do Sumrio de Alarme (guia Filter)

Copyright 2002, Intellution, Inc.

15-7

Fundamentos do iFIX

15.2. Controles ActiveX ________________________________________


A. ActiveX Conjunto de tecnologias de programao criado pela Microsoft Permite que componentes de software criados em diferentes linguagens possam se interagir em um ambiente de rede Criado a partir do padro de desenvolvimento OLE (OLE para Internet) Baseado no modelo de programao COM (Component Object Model)

B. Documento ActiveX Arquivo que pode ser editado a partir de qualquer aplicativo compatvel com ActiveX Documentos ActiveX criados pelo FIX Dynamics: Tela do FIX Dynamics Schedule de evento

C. Controle ActiveX Um objeto que pode ser manipulado pelo usurio para realizar uma ao (um controle) que pode ser usado com qualquer aplictivo compatvel com ActiveX A Figura 15-4 compara os termos usados pelo ActiveX e pelo OLE

Copyright 2002, Intellution, Inc.

15-8

Apostila de Treinamento

15.2. Controles ActiveX _______________________________________

Terminologia Active X ActiveX Nome da tecnologia da Microsoft que permite interoperabilidade atravs do modelo de componentes COM

Componente Arquivo (por exemplo, .EXE, .DLL, .OCX) que contm classes ActiveX de definies de objetos Controle ActiveX Documento ActiveX COM DCOM OLE Objeto que pode ser inserido em um formulrio por exemplo para habilitar ou melhorar a interao entre o usurio e a aplicao. Estes controles possuem extenso .OCX Aplicao compatvel com os controles ActiveX Component Object Model Distributed Component Object Model Object Linking and Embedding Figura 15-3: Terminologia ActiveX

Novo termo ActiveX Componente de cdigo ActiveX Componente ActiveX (termo que engloba documento, controle e componente de cdigo ActiveX) Controle ActiveX Documento ActiveX Programa ActiveX Automao

Antigo termo OLE Servidor OLE, servidor de automao OLE Servidor de automao OLE, componente OLE, controle OLE, controle padro, servidor OLE Controle OLE, controle padro No possui termo correspondente No possui termo correspondente Automao OLE

Figura 15-4: Comparao entre os termos ActiveX e OLE

Copyright 2002, Intellution, Inc.

15-9

Fundamentos do iFIX

15.2. Controles ActiveX _______________________________________


C. Documentos e Controles Um documento ActiveX um arquivo que pode ser configurado a partir de qualquer aplicao compatvel com ActiveX (chamada de ActiveX Container) Um documento iFIX pode ser aberto em qualquer ActiveX Container Os documentos ActiveX criados pelo iFIX so: telas schedules de evento

Qualquer documento ActiveX pode ser aberto no WorkSpace da Intellution Exemplos de documentos ActiveX criados fora do iFIX: documentos Microsoft Word documentos Microsoft Excel

Um controle Active X um objeto que pode ser manipulado pelo usurio para realizar uma ao que pode ser usada em qualquer aplicao que suporte ActiveX Controles ActiveX criados pelo iFIX: objeto sumrio de alarmes objeto Expression Builder (primeiro objeto da Figura 15-5) Controle calendrio (segundo objeto da Figura 15-5) Boto de comando de formulrio VBA (terceiro objeto da Figura 155) Controle para visulao de vdeo (quarto objeto da Figura 15-5)

Controles ActiveX criados fora do iFIX:

A partir do menu Insert, selecione OLE Object para inserir um controle ActiveX veja a Figura 15-6

D. Secure Containment Para proteger o sistema de possveis problemas com controles ActiveX, o iFIX possui Secure Containment Isto significa que se um controle ActiveX falhar enquanto o iFIX estiver sendo executado, o controle ActiveX isolado e o sistema continua sendo executado normalmente Com Secure Containment, no existe perda de dados ou interrupo para o resto do sistema

Copyright 2002, Intellution, Inc.

15-10

Apostila de Treinamento

15.2. Controles ActiveX _______________________________________

Figura 15-5: Controles ActiveX

Figura 15-6: Inserindo um Objeto ActiveX

Copyright 2002, Intellution, Inc.

15-11

Fundamentos do iFIX

15.3. Grupos de Tags __________________________________________


A. Introduo: Os grupos de tags (ou Tag Groups) permitem criar uma nica tela para representar as diferentes reas do processo, economizando assim tempo de desenvolvimento. Por exemplo, uma mesma tela pode ser usada para representar linhas similares do processo. Um grupo de tag composto por um symbol (smbolo), uma substitution (substituio) correspondente e um campo de descrio opcional os smbolos (symbols) representam as fontes de dados ou texto em uma tela a substituio (substitution) uma seqncia de caracteres alfa-numricos que substituem os smbolos contidos na tela

B. Arquivos de Grupos de Tags Utilize smbolos nas reas da tela onde deseja representar valores do processo Crie diferentes arquivos de grupos de tag que associam os smbolos usados na tela com as substituies (as quais sero feitas durante a execuo da tela) um arquivo de grupo de tags um arquivo binrio que contm os smbolos, as substituies e as descries para cada grupo de tag

C. Editor de Grupo de Tag Symbol (campo obrigatrio) texto que ser substitudo pelo campo de substituio pode conter at 60 caracteres alfa-numricos o primeiro caractere deve ser uma letra

Substitution (campo obrigatrio) texto que substitui o smbolo pode conter at 60 caracteres alfa-numricos o primeiro caractere deve ser uma letra

Description (campo opcional) texto que descreve a funo do grupo de tag pode conter at 60 caracteres alfa-numricos, incluindo caracteres especiais, tais como - (*) & + % e espaos

Copyright 2002, Intellution, Inc.

15-12

Apostila de Treinamento

15.3. Grupos de Tag__________________________________________

Figura 15-7: Editor de Grupo de Tag

Copyright 2002, Intellution, Inc.

15-13

Fundamentos do iFIX

15.3. Grupos de Tag __________________________________________


D. Definindo um Smbolo Ao adicionar um smbolo na tela, digite o sinal arroba (@) no incio e final do nome do smbolo com isso o iFIX diferencia os smbolos de grupo de tag dos textos normais Quando definir smbolos na coluna Symbol do editor de grupo de tags, digite somente o nome do smbolo Exemplo: voc quer inserir um link na tela tela para mostrar o valor de temperatura de um bloco de sada esta tela ser usada para monitorar trs processos similares utilize um smbolo na tela chamado temperatura (por exemplo), digitando o seguinte texto no campo Data Source do link @temperatura@ quando o iFIX faz a leitura de textos neste formato, ele identifica o texto como um smbolo de grupo de tag quando a tela aberta no modo de execuo, o smbolo substitudo pelo texto configurado na coluna Substitution do editor de grupos de tags

E. Substituies Parciais Pode-se substituir apenas uma parte especfica de um tag ou de um texto Isto conhecido como substituio parcial O editor de grupo de tags pode realizar substituies parciais; entretanto deve-se certificar de que exista um sinal arroba, @, delimitando o nome do smbolo Para realizar uma substituio parcial de um tag, siga o guia da Figura 15-8

Copyright 2002, Intellution, Inc.

15-14

Apostila de Treinamento

15.3. Grupos de Tag__________________________________________

Smbolo Correto Node.@tag1@.f_cv

Smbolo Incorreto Node@tag1@f_cv

Razo Os elementos devem ser separados por pontos. Neste exemplo, deve existir um ponto entre o nome do n (node) e o tag e entre o tag e o field. Cada smbolo deve iniciar e terminar com um sinal de arroba (@). Neste exemplo, uma substituio no ir ocorrer para o field porque o smbolo deve terminar com um sinal de arroba (@). Elementos separados com pontos. Alm disso, sinais de arroba (@) no podem ser compartilhados. Texto comeando e terminando com um sinal de arroba (@) denota um smbolo a ser substitudo. Neste exemplo, uma substituio ir ocorrer para o tag1 mas no para o field. No se pode compartilhar sinais de arroba (@). Neste exemplo, uma substituio ir ocorrer para unit mas no para device. Deve-se digitar um espao antes e depois do operador matemtico (o sinal mais (+) neste exemplo).

@tag1@.@field@

@tag1@.@field

Node.@tag1@.@field@

Node.@tag1@field@

Node.@unit@@device@ .f_cv

Node.@unit@device@. f_cv

@tag1@ + @tag2@

@tag1@+@tag2@

Figura 15-8: Smbolos nas telas: o que pode e o que no pode ser feito

Copyright 2002, Intellution, Inc.

15-15

Fundamentos do iFIX

15.3. Grupos de Tag __________________________________________


F. Associando um Arquivo de Grupo de Tag uma Evento da Tela O arquivo de grupo de tags deve ser configurado para ser carregado durante a abertura da tela Use os assitentes de programao Open Picture ou Replace Picture e adicione um arquivo de grupo de tag veja a Figura 15-9 se quiser escolher a tela que ser aberta somente durante a execuo, selecione a opo Select picture to open in Run Mode a caixa de dilogo para abertura de um arquivo aparece no modo de execuo para a seleo do arquivo de tela Observaes:

se quiser escolher o arquivo de grupo de tag a ser carregado somente durante a execuo, selecione a opo Select Tag Group File in Run Mode a caixa de dilogo para seleo de um arquivo de grupo de tag aparece no modo de execuo

G. Otimizando o Carregamento da Tela no Ambiente de Execuo Aps ter completado o arquivo de grupo de tag, otimize o desempenho de abertura da tela usando o comando Resolve Tags (encontrado no menu File) este comando faz com que a tela substitua os smbolos pelas substituies e estabelece conexes entre a tela e as fontes verdadeiras de dados

O editor de grupo de tags salva esta informao no arquivo de armazenamento de grupos de tags (.TGS) este arquivo armazena tambm o nmero da verso da tela, o arquivo de grupo de tag e os textos de identificao aps a substituio o iFIX cria apenas um arquivo de armazenamento de grupos de tags para cada estao

H. Habilitando a mensagem que avisa quando o comando Resolve Tags no foi usado: Uma mensagem pode avisar que a tela no foi otimizada pelo comando resolve Tags durante sua abertura no modo de execuo Para habilitar esta mensagem de aviso, edite o arquivo FILTEREDERRORS.INI localizado no diretrio DYNAMICS\LOCAL Consulte o manual eletrnico para obter maiores informaes

Copyright 2002, Intellution, Inc.

15-16

Apostila de Treinamento

15.3. Grupos de Tag__________________________________________

Figura 15-9: Assistente de programao Open Picture Expert (mostrando um arquivo de Grupo de Tag)

Copyright 2002, Intellution, Inc.

15-17

Fundamentos do iFIX

15.4. _____________________________________________ Exerccio 15

Ferramentas Grficas Adicionais Exerccio 15

Copyright 2002, Intellution, Inc.

15-18

Apostila de Treinamento

__________________________________________________Exerccio 15
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Adicionar um objeto Sumrio de Alarme na tela 2. Adicionar outros controles ActiveX na tela Introduo: Neste exerccio, iremos criar duas novas telas. A primeira tela ser uma tela simples de alarme que ir conter um Sumrio de Alarmes alm de objetos data e hora. Quando terminar, a tela de alarme dever de parecer com:

A segunda tela ir conter o controle Calendrio. Este controle ser usado mais tarde no captulo sobre coleta de dados histricos. Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

15-19

Fundamentos do iFIX

_________________________________________________ Exerccio 15
A. Cria uma nova tela. Faz uma nova tela e adiciona um objeto sumrio de alarme. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. A partir do menu Insert , selecione Alarm Summary. O sumrio de alarme adicionado na nova tela. 3. Adicione os objetos Text, Time e Date usando a figura abaixo como referncia. A tela deve-se parecer agora com:

4. Salve a tela usando o seguinte nome: AlarmSummary

Copyright 2002, Intellution, Inc.

15-20

Apostila de Treinamento

__________________________________________________Exerccio 15
B. Configura o objeto sumrio de alarme. Edita a configurao do objeto sumrio de alarme. 1. Clique duas vezes no objeto sumrio de alarme. A caixa de dilogo de propriedades aparece. 2. Na guia Sort, altere a ordem dos alarmes, organizando-os por n (node). 3. Na guia Filter, altere o filtro para mostrar apenas os alarmes que foram gerados hoje. 4. Na guia Columns, altere a ordem das colunas para mostrar o estado do alarme em primeiro lugar. 5. Na guia Display, faa mostrar o nmero das linhas. A tela deve-se parecer agora com:

6. V para o Run Mode e observe. 7. No modo de execuo, altere a lista Sort para organizar os alarmes por nome do tag. Como voc impede que o operador altere a ordem dos alarmes no modo de execuo?

8. Quando terminar, volte para o modo Configure.

Copyright 2002, Intellution, Inc.

15-21

Fundamentos do iFIX

_________________________________________________ Exerccio 15
C. Cria uma nova tela. Faz uma nova tela e adiciona um controle ActiveX. 1. A partir do menu File, selecione New Picture. 2. A partir do menu Insert , selecione OLE Object. A seguinte caixa de dilogo aparece:

3. A partir da lista de objetos, selecione Calendar Control e selecione OK. Um objeto calendrio adicionado a tela:

Copyright 2002, Intellution, Inc.

15-22

Apostila de Treinamento

__________________________________________________Exerccio 15
D. Configura o controle ActiveX. Edita a configurao do controle calendrio. 1. Usando o boto direito do mouse, selecione o calendrio. 2. Selecione a opo Properties Calendar Object a partir do menu do boto direito. A seguinte caixa de dilogo aparece:

3. Configure as seguintes opes com os valores da direta: Day Length: Month Length: Month/Year Title: 4. Quando terminar, selecione OK. 5. Salve a nova tela usando o seguinte nome: Archive Short Short Desabilitado

Copyright 2002, Intellution, Inc.

15-23

Fundamentos do iFIX

_________________________________________________ Exerccio 15
E. Anima um objeto texto. Adiciona um objeto texto mostrando os dados selecionados no controle calendrio. 1. A partir do menu Insert , selecione Text. O cursor muda para o formato de uma barra I. 2. Selecione uma rea abaixo do calendrio e digite o seguinte texto: Date 3. Clique duas vezes no novo objeto texto. A caixa de dilogo de animao aparece. 4. Selecione a opo Enable Select a partir da guia General. 5. Selecione a guia Text da caixa de dilogo. As opes de texto aparecem. 6. Selecione a caixa de opo para animar a propriedade Caption. A caixa de configurao de animao aparece:

Copyright 2002, Intellution, Inc.

15-24

Apostila de Treinamento

__________________________________________________Exerccio 15
E. Anima um objeto texto (continuao). 7. Selecione o boto Browse para selecionar a fonte de dado (data source). O Expression Builder aparece. 8. Selecione a guia Picture. As telas abertas sero listadas. 9. A partir da lista, selecione: Archive.Calendar1.Value A caixa de dilogo dever se parecer agora com:

10. Selecione OK para retornar para a caixa de dilogo de animaes. 11. Selecione OK para retornar para a tela Archive

Copyright 2002, Intellution, Inc.

15-25

Fundamentos do iFIX

_________________________________________________ Exerccio 15
F. Adiciona uma barra de ttulo e salva. 1. A partir do menu Insert , selecione Text. O cursor muda para o formato de uma barra I. 2. Selecione uma rea no centro superior da pgina e digite o seguinte texto: Historical Data A tela dever se parecer agora com:

3. Salve a tela.

Copyright 2002, Intellution, Inc.

15-26

Apostila de Treinamento

__________________________________________________Exerccio 15
G. Altera para o modo de execuo. 1. Altere para o modo de execuo. 2. Selecione uma nova data no objeto Calendar Control. O que acontece?

Obs.: Esta tela receber novos objetos em outro exerccio. Voc ir adicionar um grfico para ver dados histricos. Este controle de calendrio permitir selecionar rapidamente a data que desejar ver os dados histricos.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

15-27

Fundamentos do iFIX

15.5. Questes de Reviso _____________________________________

1. Para que serve o objeto Sumrio de Alarme?

2. Em que lugares do iFIX pode-se ver os dados de alarme?

3. O que um ActiveX?

4. O que um ActiveX container?

5. O que significa conter segurana em relao aos controles ActiveX (Secure Containment)?

Copyright 2002, Intellution, Inc.

15-28

Apostila de Treinamento

16.

Coleta de Dados Histricos _______________________________

Captulo 16 Coleta de Dados Histricos

Copyright 2002, Intellution, Inc.

16-1

Fundamentos do iFIX

16.

Coleta de Dados Histricos ________________________________

Objetivos do Captulo 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 analisados posteriormente. O captulo est organizado nos seguintes tpicos: Configurao dos dados a serem coletados Coleta histrica Configurao do grfico na tela

Copyright 2002, Intellution, Inc.

16-2

Apostila de Treinamento

16.

Coleta de Dados Histricos _______________________________

Configurao da Coleta (HTA)

Arquivo de Configurao

C:\Dynamics\HTR\HTRGRP01.DAT Coleta Histrica (HTC)

Arquivos de Coleta

C:\Dynamics\HTRDATA\node8\98051220.H04 Grfico (no WorkSpace) C:\Dynamics\HTRDATA\node8\98051300.H04 C:\Dynamics\HTRDATA\node8\98051304.H04

Figura 16-1: Componentes da Coleta de Dados Histricos

Copyright 2002, Intellution, Inc.

16-3

Fundamentos do iFIX

16.1. Arquivo de Dados Histricos ___________________________________

A. Introduo Os dados coletados pelo aplicativo HTC (Historical Trend Collect) do iFIX so armazenados no diretrio definido no SCU Um subdiretrio criado para cada estao configurada para coleta no aplicativo HTA (Historical Trend Assign)

B. Localizao dos Arquivos de Configurao O aplicativo HTA cria um arquivo para cada grupo de coleta no diretrio de configurao dos dados histricos. Exemplo utilizando o diretrio padro de instalao: C:\DYNAMICS\HTR\HTRGRP01.DAT

C. Localizao dos Arquivos de Dados Histricos Os arquivos contendo os dados coletados para histrico so salvos no diretrio dos dados histricos. Exemplo utilizando o diretrio padro de instalao: C:\Dynamics\HTRDATA\NomeDoN\YYMMDDHH.H04

D. Usando Servidores de Arquivos Para utilizar um servidor de arquivos na rede para armazenar os arquivos de dados histricos so necessrios alguns ajustes: As estaes que rodam o aplicativo HTC devem ter nomes exclusivos. Estaes com nomes diferentes evitam que os arquivos de dados de uma estao sejam sobrescritos por arquivos de outra estao.

Para uma estao visualizar dados histricos na tela, esta deve especificar o diretrio do servidor de arquivos no SCU (diretrio Historical Data).

O acesso ao servidor de arquivos opcional, no sendo necessrio para que a coleta de dados histricos funcione.

Copyright 2002, Intellution, Inc.

16-4

Apostila de Treinamento

16.1. Arquivo de Dados Histricos______________________________

Figura 16-2: Configurao dos Dados Histricos no SCU

Copyright 2002, Intellution, Inc.

16-5

Fundamentos do iFIX

16.2. Configurao dos Dados Histricos ____________________________

A. Introduo A configurao de dados histricos feita pelo aplicativo HTA (Historical Trend Assign), o qual define a estratgia do arquivamento dos dados coletados. No HTA deve ser definido: Tags da base de dados que devem ser coletados; Taxas com que os tags sero coletados; Tags digitais que disparam a coleta dos grupos histricos (opcional); Durao em horas dos arquivos de dados histricos; Nmero de dias que os arquivos so armazenados no hard disk (opcional).

Pode-se definir at 64 grupos de coleta histrica, cada grupo com at 80 tags.

B. Durao dos Arquivos Histricos Os arquivos podem ser configurados para terem durao de 4, 8 ou 24 horas. Os arquivos so criados meia-noite e incrementados de acordo com sua durao: Arquivos de 4 horas: 00:00, 04:00, 08:00, 12:00, 16:00 e 20:00 Arquivos de 8 horas: 00:00, 08:00 e 16:00 Arquivos de 24 horas: 00:00 99020100.h04 01 de Fevereiro de 1999 das 00:00 s 04:00 02051308.h08 13 de Maio de 2002 das 08:00 s 16:00

Exemplos:

C. Opo Automatically Purge Data Files Esta opo apaga os arquivos de dados automaticamente aps determinado nmero de dias. Digite o nmero de dias (entre 2 e 200) que os dados ficaro salvos no computador.

Copyright 2002, Intellution, Inc.

16-6

Apostila de Treinamento

16.2. Configurao dos Dados Histricos________________________

Figura 16-3: Configurao da Coleta Histrica (aplicativo HTA)

Copyright 2002, Intellution, Inc.

16-7

Fundamentos do iFIX

16.2. Configurao dos Dados Histricos ________________________

D. Configurao dos Grupos de Coleta Campo Node Indica o nome do servidor SCADA de onde os dados sero coletados. Todos os tags deste grupo devem pertencer mesma estao. Taxa com que os tags deste grupo sero coletados (1s, 2s, 10s, 20s, 30s, 1m, 2m, 10m, 20m e 30m). Tempo de atraso do incio da coleta deste grupo para otimizar o coletor de dados distribuindo automaticamente a coleta de dados no tempo. Nome de um tag digital que indica quando os tags um grupo devem ser coletados. Os dados so coletados quando o tag digital estiver no estado 1 (Close). O uso deste campo opcional. Digite Tag.Field que devem ser coletados. Somente valores numricos (F_*) podem ser coletados. Banda morta que estabelece 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 do coletor e economiza espao no disco eliminando variaes insignificantes dos valores.

Campo Rate

Campo Phase -

Campo Qualifier -

Campo Tagname -

Campo Limit -

Copyright 2002, Intellution, Inc.

16-8

Apostila de Treinamento

16.2. Configurao dos Dados Histricos________________________

Figura 16-4: Configurao de Grupos de Coleta Histrica

Copyright 2002, Intellution, Inc.

16-9

Fundamentos do iFIX

16.3. Coleta dos Dados ________________________________________

A. Introduo A coleta de dados histricos feita pelo aplicativo HTC (Historical Trend Collect), o qual obedece as configuraes definidas no aplicativo HTA (vide tpico anterior).

B. Iniciando a Coleta Histrica de Dados O aplicativo HTC manipulado a partir do aplicativo Mission Control, e pode ser iniciado usando o boto Start. O HTC pode ser adicionado lista de tarefas do SCU (<driver>:\Dynamics\HTC.EXE) para iniciar a coleta de dados histricos automaticamente quando o iFIX iniciado. A guia HTC do Mission Control mostra o nmero de falhas ocorridas na coleta de dados desde seu incio (overruns)

C. Parando a Coleta Histrica de Dados Use o boto Stop na guia HTC do Mission Control para parar a coleta de todos os grupos configurados no HTA Quando o iFIX fechado, a coleta de dados histricos tambm finalizada.

Copyright 2002, Intellution, Inc.

16-10

Apostila de Treinamento

16.3. Coleta dos Dados _______________________________________

Figura 16-5: Janela de Status do HTC no Mission Control

Copyright 2002, Intellution, Inc.

16-11

Fundamentos do iFIX

16.3. Coleta dos Dados________________________________________

D. Parmetros da Linha de Comando do HTC Quando o HTC iniciado a partir do Mission Control, uma caixa de dilogo aparece para o usurio entrar com parmetros opcionais na linha de comando. Estes parmetros permitem a monitorao das aplicaes do HTC e podem ser: /T /A /D Observao: No use os parmetros /A e /T em conjunto. Se isto ocorrer, o parmetro /T ter preferncia. Este parmetro deve ser usado em conjunto com o parmetro /A. O valor configurado aps o parmetro /D corresponde a freqncia com que o valor 1 escrito no tag do parmetro /A. O valor mnimo de 15 segundos (qualquer valor inferior a 15 ser ignorado e o valor 15 ser assumido). Na Figura 16-8, o tag htc_a recebe um novo valor a cada 20 segundos. Este parmetro envia o valor 1 para um tag digital especificado a cada 60 segundos enquanto o HTC estiver rodando. A freqncia da escrita (60 segundos) pode ser alterada usando o parmetro /D. Na Figura 16-7, o tag htc_a o nome de um tag do tipo DO. Este parmetro envia o valor 1 para um tag digital especificado quando a coleta pra devido a um erro ocorrido no HTC. Na Figura 16-6, htc_t o nome de um tag do tipo DO.

Copyright 2002, Intellution, Inc.

16-12

Apostila de Treinamento

16.3. Coleta dos Dados _______________________________________

Figura 16-6: Exemplo do Parmetro /T do HTC

Figura 16-7: Exemplo do Parmetro /A do HTC

Figura 16-8: Exemplo dos Parmetros /A e /D do HTC

Copyright 2002, Intellution, Inc.

16-13

Fundamentos do iFIX

16.4. Grfico _________________________________________________

A. Reviso Os grficos so usados para mostrar dados em tempo real e dados histricos na tela. A partir do menu Insert, selecione Chart para adicionar um grfico na tela. Clique duas vezes sobre o grfico para definir suas propriedades.

B. Configurando os Dados a Serem Mostrados no Grfico Os grficos do iFIX podem ser criados de dois modos diferentes: grfico histrico e em tempo real. Algumas propriedades do grfico no ficam disponveis dependendo de seu modo. Se o modo em tempo real for selecionado, os campos do modo histrico ficam desabilitados Se um grfico for configurado para modo histrico, a taxa de atualizao fica desabilitada A Figura 16-9 lista as propriedades mais comuns dos grficos e sua disponibilidade em cada modo Este captulo mostra como usar as propriedades do grfico e como visualizar dados histricos previamente coletados. Informaes sobre a visualizao em um grfico de dados em tempo real esto disponveis em captulos anteriores.

O modo do grfico selecionado na caixa de dilogo de configurao do grfico. -

Propriedade Fixed Date Fixed Time Days Before Now Duration Before Now Duration Interval Refresh Rate

Grfico Histrico Habilitada Habilitada Habilitada Habilitada Habilitada Habilitada Desabilitada

Grfico Tempo Real Desabilitada Desabilitada Desabilitada Desabilitada Habilitada Desabilitada Habilitada

Figura 16-9: Propriedades de Grfico no Modo Histrico versus Tempo Real

Copyright 2002, Intellution, Inc.

16-14

Apostila de Treinamento

16.4. Grfico _________________________________________________

Figura 16-10: Janela do Expression Builder (guia Historical)

Copyright 2002, Intellution, Inc.

16-15

Fundamentos do iFIX

16.4. Grfico _________________________________________________

C. Configurando o Grfico Para definir como os dados sero apresentados pelas penas configuradas, defina as propriedades dos dados usando a guia Chart da janela de configurao do grfico. Guia Time Campo Date Data inicial a ser mostrada no grfico, que pode ser uma: Campo Time hora inicial a ser mostrada - entre com uma das opes abaixo: Campo Span Duration: tempo total a ser mostrado no grfico. Interval: intervalo entre os pontos mostrados (HH:MM:SS). No pode ser inferior que a metade da durao. Se for igual a 0, o intervalo determinado automaticamente hora fixa (HH:MM:SS). hora relativa hora atual. data fixa (MM/DD/YYYY). data relativa data atual.

Guia Pen A maioria das informaes similar s propriedades do grfico em tempo real. Historical Mode Usado para determinar como os dados sero mostrados Sample: ltimo valor vlido do intervalo Average: mdia dos valores do intervalo High: maior valor vlido do intervalo Low: menor valor vlido do intervalo

Diretamente relacionado com os parmetros Interval da guia Time.

Copyright 2002, Intellution, Inc.

16-16

Apostila de Treinamento

16.4. Grfico _________________________________________________

Figura 16-11: Configurao da Guia Time

Copyright 2002, Intellution, Inc.

16-17

Fundamentos do iFIX

16.4. Grfico _________________________________________________

D. Propriedades Adicionais do Grfico Uma das caractersticas mais dinmicas dos grficos a integrao de dados em tempo real com dados histricos no mesmo grfico isto permite visualizar todos os tipos de dados no WorkSpace Para fazer isso, defina duas penas: uma que mostre dados histricos e outra que mostre dados em tempo real quando as fontes de dados das penas forem definidas, a pena automaticamente associa o modo da pena baseado com a fonte de dados

E. Propriedades dos Dados Para controlar como os dados sero apresentados pelas penas configuradas, defina as propriedades dos dados na guia Chart especifique propriedades como limites superior e inferior, buscar limites da base de dados, nmero mximo de pontos a serem mostrados ou se deve mostrar uma linha de tendncia para especificar os limites superior e inferior, entre com os valores nos campos Low Limit e High Limit, respectivamente para buscar os limites do tag configurados na base de dados, selecione a opo Fetch Limits

Exemplo: -

F. Eixo de Tempo Quando estiver no modo de execuo, o eixo do tempo no grfico fica ativado Os grficos do iFIX usam o padro UTC (Universal Time Coordinate). os dados so inseridos independente das zonas especficas de tempo, significando que os dados podem ser vistos em qualquer zona de tempo Exemplo: suponha que o Grfico A seja configurado para mostrar dados de 12:00 a 1:00 no tempo padro oriental (EST- Eastern Standard Time) alm disso, o mesmo grfico mostrado das 11:00 a 12:00 no tempo padro central (CST- Central Standard Time) os dados inseridos em CST sero de 12:00 a 1:00 EST

Copyright 2002, Intellution, Inc.

16-18

Apostila de Treinamento

16.4. Grfico _________________________________________________

Figura 16-12: Exemplo de Grfico

Copyright 2002, Intellution, Inc.

16-19

Fundamentos do iFIX

16.5. _____________________________________________ Exerccio 16

Histrico Exerccio 16

Copyright 2002, Intellution, Inc.

16-20

Apostila de Treinamento

__________________________________________________Exerccio 16
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Especificar blocos da base de dados para serem mostrados no grfico 2. Iniciar e parar a coleta de dados histricos 3. Usar o grfico para mostrar dados histricos

Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da tela Archive. Iremos criar um grfico e adicionar vrios blocos da base de dados para serem mostrados na tela. Quando terminar, a tela de alarme dever se parecer com:

Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

16-21

Fundamentos do iFIX

_________________________________________________ Exerccio 16
A. Configura a coleta de dados histricos. Configura os dados a serem coletados no HTA. 1. A partir da rvore do sistema, d um duplo clique na opo Historical Assignment. O editor HTA aberto. 2. Selecione duas vezes a primeira linha da planilha e adicione os seguintes blocos para serem coletados: FERM_LEVEL.F_CV FERM_TEMP.F_CV LAUTER_LEVEL.F_CV MASH_LEVEL.F_CV MASH_TEMP.F_CV CA_FILTER_LEVEL.F_CV 3. Digite o nome do seu n no campo Node e configure para 10s a taxa de atualizao no campo Rate. Sua tela dever se parecer com:

4. Selecione o boto Save Changes e feche o editor HTA. 5. No Mission Control inicie a coleta de dados histricos na guia HTC.

Copyright 2002, Intellution, Inc.

16-22

Apostila de Treinamento

__________________________________________________Exerccio 16
B. Abre uma tela e adiciona um grfico. Adiciona um dnamo de grfico em uma tela existente. 1. A partir do menu File, selecione Open. A caixa de dilogo para abertura de um arquivo aparece. 2. A partir da lista, selecione: Archive 3. A partir da rvore do sistema, abra o conjunto de dnamos Historical. 4. Selecione e arraste o grfico do conjunto de dnamo para a tela. A seguinte caixa de dilogo aparece:

5. No campo Name, digite BeerChart

Copyright 2002, Intellution, Inc.

16-23

Fundamentos do iFIX

_________________________________________________ Exerccio 16
C. Configura o grfico. 1. Selecione a guia Chart. 2. Selecione a pena padro da lista de penas e selecione o boto Browse. O editor de expresses abre. 3. Selecione a guia Historical. Os blocos disponveis so listados. 4. A partir da lista, selecione: Hist.nodename.CA_FILTER_LEVEL.F_CV A caixa de dilogo dever se parecer com:

5. Selecione OK para retornar para a caixa de dilogo de configurao do grfico.

Copyright 2002, Intellution, Inc.

16-24

Apostila de Treinamento

__________________________________________________Exerccio 16
C. Configura o grfico (continuao). 6. Adicione lista os outros blocos disponveis, escolhendo diferentes cores para cada pena. A caixa de dilogo dever se parecer agora com:

7. Quando terminar, selecione OK. 8. Feche o conjunto de dnamos Historical.

Copyright 2002, Intellution, Inc.

16-25

Fundamentos do iFIX

_________________________________________________ Exerccio 16
D. Configura o calendrio de controle. 1. Usando o boto direito do mouse, clique no calendrio e selecione Edit Script. O VBE abre. 2. Entre com o seguinte script para o evento Click do objeto Calendar:

BeerChart.StartTime = Calendar1.Value BeerChart.Duration = 86400 BeerChart.RefreshChartData A tela dever se parecer agora com:

3. A partir do menu File selecione Close and Return to WorkSpace Application Voc retornar para o WorkSpace. 4. Salve a tela Archive.

Copyright 2002, Intellution, Inc.

16-26

Apostila de Treinamento

__________________________________________________Exerccio 16
E. Altera para o modo de execuo. 1. Altere para o Run Mode. 2. Altere a data no calendrio. Como o grfico alterado? Por qu?

3. Como se pode alterar a tela tal que a data escolhida no grfico seja refletida no calendrio?

Fim do Exerccio

Copyright 2002, Intellution, Inc.

16-27

Fundamentos do iFIX

16.6. Questes de Reviso _____________________________________

1. Explique para que serve o HTA e o HTC.

2. Qual a finalidade de dividir o Historical Assign em grupos?

3. Como o HTC pode ser iniciado e parado manualmente? Alm disso, como o HTC pode ser configurado para iniciar automaticamente junto com o iFIX?

4. Como se pode configurar um grfico para mostrar tanto dados em tempo real como dados histricos?

5. Para que serve o campo Interval no grfico?

Copyright 2002, Intellution, Inc.

16-28

Apostila de Treinamento

17.

Tags de Registro ________________________________________

Captulo 17 Tags de Registro

Copyright 2002, Intellution, Inc.

17-1

Fundamentos do iFIX

17. Tags de Registro __________________________________________

Objetivos do Captulo Este captulo introduz dois novos tags primrios, que possuem um mtodo especial de comunicao com a DIT, chamados tags de registro. Mostra como trabalhar com estes tags e apresenta suas vantagens e desvantagens de uso. O captulo est organizado nos seguintes tpicos: Tag de Registro Analgico Tag de Registro Digital

Copyright 2002, Intellution, Inc.

17-2

Apostila de Treinamento

17.1. Blocos da Base de Dados _________________________________

A. Reviso: Tags (ou blocos) so unidades individuais de instruo que podem receber, verificar, manipular e enviar valores para o processo. Existem dois tipos de tags: Primrios: comunicam com pontos de entrada/sada. Secundrios: realizam uma funo com os valores de tags primrios.

Os tags so normalmente agrupados em cadeias para realizarem funes adicionais.

B. Tags Primrios Recebem dados da DIT (Driver Image Table) A maioria possui tempo de varredura (Scan Time) Normalmente associados a pontos de entrada/sada do hardware

C. Tags Secundrios Recebem seus valores de entrada de um tag anterior de uma cadeia Realizam funes especficas com o valor recebido do tag anterior Podem realizar clculos ou armazenar suas entradas

Copyright 2002, Intellution, Inc.

17-3

Fundamentos do iFIX

17.2. Tag de Registro Analgico_________________________________

A. Introduo AR - Analog Register Usado para ler e/ou escrever valores no processo, como temperaturas, presses, velocidades, etc. Geralmente os dados se encontram dentro de uma faixa definida por um limite superior e inferior.

B. Notas Adicionais Diferente de outros blocos da base de dados, o tag AR no processado pelo SAC, ou seja, no utiliza o SAC para receber e enviar valores para o processo Trabalha diretamente entre o WorkSpace e a DIT

C. Vantagens do Tag AR: Reduz o trabalho do SAC e reduzir o tamanho da base de dados Otimiza a consulta da DIT (polling) L e escreve valores no processo

D. Desvantagens do Tag AR: No gera alarmes No pode ser encadeado com outros tags da base de dados No coleta dados histricos

E. Configurando um tag AR: No driver de comunicao: O Poll Record deve ser definido normalmente. O parmetro Access Time deve ser configurado e determina por quanto tempo o Poll Record continua a ser atualizado pelo driver quando o WorkSpace no requisita mais informaes dos endereos configurados no Poll Record O campo I/O Address do tag deve referenciar o primeiro endereo configurado no Poll Record

Na base de dados do processo: -

Na tela: - Cada objeto da tela pode referenciar um registro do tag, onde as entradas correspondem a um offset de 0.

Copyright 2002, Intellution, Inc.

17-4

Apostila de Treinamento

17.2.

Tag de Registro Analgico ______________________________

Link 1

Link 2

Link 3

Link 4

AI AI DI

CA TR AO

SAC

Driver I/O DIT (Tabela Imagem Driver)

PDB (Base de Dados do Processo)

Hardware do Processo

Figura 17-1: Arquitetura de Tag de Registro

Copyright 2002, Intellution, Inc.

17-5

Fundamentos do iFIX

17.2.

Tag de Registro Analgico _______________________________

Configurao do Poll Record I/O Address Poll Time Access Time Data Type Exception Dead Band

Exemplo N10:50:11 0.1 300.0 Unsigned Disabled -

Figura 17-2: Definio do Poll Record

Figura 17-3: Tag de Registro Analgico (guia Basic)

Copyright 2002, Intellution, Inc.

17-6

Apostila de Treinamento

17.2.

Tag de Registro Analgico ______________________________

Figura 17-4: Tag de Registro Analgico (guia Advanced)

Datalink na Tela SCADA1:AR1.F_0 SCADA1:AR1.F_1 SCADA1:AR1.F_2 SCADA1:AR1.F_3 SCADA1:AR1.F_4 SCADA1:AR1.F_5 SCADA1:AR1.F_6

Endereo acessado MIX1:N10:50 MIX1:N10:51 MIX1:N10:52 MIX1:N10:53 MIX1:N10:54 MIX1:N10:55 MIX1:N10:56

Figura 17-5: Definies do Link

Copyright 2002, Intellution, Inc.

17-7

Fundamentos do iFIX

17.3. Tag de Registro Digital ____________________________________

A. Introduo: DR - Digital Register Usado para ler e/ou escrever valores no processo, como vlvulas, motores, bombas, etc. (qualquer processo que tem dois estados como abrir/fechar, ligar/desligar, etc.). Pode ler e escrever no mesmo endereo. Usa quantidade mnima de memria. Possui as mesmas funcionalidades que o tag AR.

Copyright 2002, Intellution, Inc.

17-8

Apostila de Treinamento

17.3. Tag de Registro Digital ___________________________________

Figura 17-6: Tag de Registro Analgico (guia Basic)

Copyright 2002, Intellution, Inc.

17-9

Fundamentos do iFIX

17.4. Questes de Reviso _____________________________________

1. Qual a diferena entre um tag DI e um tag DR?

2. Com que freqncia os blocos so atualizados com novos valores do hardware do processo?

3. Para que serve o campo Address Type em um tag AR?

4. Por que se usa o endereamento do tipo (F_0, F_1, etc.) com tags de registro?

5. D alguns exemplos de quando NO se deve usar tags de registro.

Copyright 2002, Intellution, Inc.

17-10

Apostila de Treinamento

18.

Programas Adicionais ____________________________________

Captulo 18 Programas Adicionais

Copyright 2002, Intellution, Inc.

18-1

Fundamentos do iFIX

18.

Programas Adicionais ____________________________________

Objetivos do Captulo Este captulo mostra novos recursos de programao com o VBA (Visual Basic for Application) como referenciar biblioteca de aplicativos externos, utilizar as caixas de mensagens e os foirmulrios em VBA. Mostra tambm como personalizar as barras de ferramentas do WokSpace. O captulo est organizado nos seguintes tpicos: Usando as caixas de mensagem Personalizando as barras de ferramentas Trabalhando com formulrios VBA

Copyright 2002, Intellution, Inc.

18-2

Apostila de Treinamento

18.1. Reviso ________________________________________________


A. Terminologia: VB: Visual Basic normalmente se refere ao Visual Basic 5.0 ou 6.0 da Microsoft aplicativo independente do iFIX e do VBA ambiente de desenvolvimento orientado a objetos e baseado em eventos que suporta formulrios Microsoft e ActiveX normalmente referenciado como parte integrada do iFIX usado para personalizar os produtos da Microsoft: B. Reviso: O uso de programao no iFIX permite acesso : componentes padres do VBA todos os objetos do iFIX com suas propriedades, mtodos e eventos adicionar uma barra de ferramentas no Excel criar um formulrio no Access

VBA: Microsoft Visual Basic for Applications

VBE: Visual Basic Editor editor de VBA do iFIX pode ser acessado a partir do WorkSpace

As propriedades, mtodos e eventos disponveis de um objeto depende da classe de objetos qual o objeto pertence Os objetos respondem aos eventos de acordo com os programas (scripts) escritos para cada evento pode-se associar programas para um evento, alguns eventos ou todos os eventos do objeto, de acordo com a necessidade

Copyright 2002, Intellution, Inc.

18-3

Fundamentos do iFIX

18.1.

Reviso _______________________________________________

C. Exemplo de E-mail O iFIX pode ser usado para gerar mensagens de e-mail, por exemplo: quando uma determinada condio de alarme alcanada acaba um turno, dia, semana, ms, etc.

Use os seguintes passos para enviar uma mensagem usando o Microsoft Outlook: 1. Use um schedule do iFIX para executar um programa personalizado 2. No editor de VBA, selecione o item References Microsoft Outlook 8.0 Object Library a partir do menu Tools 3. Digite o programa mostrado na Figura 18-1

O corpo da mensagem pode ser qualquer coisa, como por exemplo: a descrio de um alarme com a data e hora do evento um relatrio de valores e descries construdo antes da declarao NewMessage.Body ser executada para que esta mensagem seja enviada, configure o Outlook para verificar novas mensagens com freqncia ou adicione um cdigo para disparar o comando de envio de mensagens

Este programa coloca a mensagem na fila de mensagens do Outbox -

Copyright 2002, Intellution, Inc.

18-4

Apostila de Treinamento

18.1.

Reviso _______________________________________________

Sub CriaNovaMensagemOutlook() Dim ol As Object Dim NovaMensagem As Object Set ol = New Outlook.Application Set NovaMensagem = ol.CreateItem(olMailItem) ' Voc pode enviar a mensagem para uma pessoa do seu ' address book ou digitar o endereo do email NovaMensagem.To = "Treinamento; treinamento@aquarius.com.br" NovaMensagem.Subject = "Usando o iFIX para enviar E-mail" NovaMensagem.Body = A mensagem escrita aqui!" NovaMensagem.Send End Sub

Figura 18-1: Exemplo de Programa para E-mail

Copyright 2002, Intellution, Inc.

18-5

Fundamentos do iFIX

18.2. Usando a Caixa de Mensagem______________________________


A. Nota A caixa de mensagem mostra uma mensagem na tela, espera o usurio selecionar um boto da caixa e retorna um nmero inteiro que indica que boto foi selecionado

B. Sintaxe
MsgBox (prompt[, buttons] [, title] [, helpfile, context])

A funo MsgBox possui os seguintes argumentos: prompt (argumento obrigatrio) texto mostrado como mensagem na caixa de dilogo expresso numrica especificando a quantidade e o tipo dos botes da caixa, o estilo do cone, a identificao do boto padro e a modalidade da caixa de dilogo texto mostrado na barra de ttulo da caixa de dilogo se o ttulo no for especificado, ento o nome da aplicao colocado como ttulo da caixa de dilogo texto que identifica o um arquivo de help que fornece ajuda sobre a caixa de dilogo nmero associado ao tpico apropriado de help buttons (argumento opcional)

title (argumento opcional)

helpfile (argumento opcional)

context (usado se for especificado um arquivo de help)

C. Exemplo Veja a Figura 18-2 Este exemplo usa a funo MsgBox para mostrar uma mensagem crtica de erro na caixa de dilogo com botes Yes e No O boto No especificado como boto padro de resposta

Copyright 2002, Intellution, Inc.

18-6

Apostila de Treinamento

18.2.

Usando a Caixa de Mensagem ____________________________

Dim Mensagem, Estilo, Titulo, Resposta Mesnagem = "Deseja continuar?" ' Define a mensagem Estilo = vbYesNo + vbCritical + vbDefaultButton2 Titulo = "Caixa de Confirmao" ' Define o ttulo ' Mostra mensagem Resposta = MsgBox(Mensagem, Estilo, Titulo) If Resposta = vbYes Then MsgBox Voc selecionou Yes! Else MsgBox Voc selecionou No! End If

' ' ' '

Operador escolhe Yes Realiza alguma ao Operador escolhe No Realiza alguma ao

Figura 18-2: Exemplo da Funo MsgBox

Tpico Botes

Constante vbOKOnly vbOKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbRetryCancel

Descrio Mostra apenas o boto OK Mostra os botes OK e Cancel Mostra os botes Abort, Retry e Ignore Mostra os botes Yes, No e Cancel Mostra os botes Yes e No Mostra os botes Retry e Cancel Mostra o cone de mensagem crtica Mostra o cone de mensagem de pergunta Mostra o cone de mensagem de aviso Mostra o cone de mensagem de informao

cone

vbCritical vbQuestion vbExclamation vbInformation

Figura 18-3: Valores das Constantes da Funo MsgBox

Copyright 2002, Intellution, Inc.

18-7

Fundamentos do iFIX

18.3. Personalizando as Barras de Ferramentas ___________________


A. Configurando as Barras de Ferramentas A partir do menu Workspace, selecione a opo Toolbars O campo Owner indica o proprietrio (aplicao) da barra de ferramenta: WorkSpace: a barra de ferramentas fica sempre disponvel Picture: a barra de ferramentas fica disponvel somente quando uma tela estiver aberta Schedule: a barra de ferramentas fica disponvel somente quando um schedule estiver aberto

B. Boto de Personalicao Button realiza uma ao definida um objeto com um cdigo Visual Basic associado a ele possui nome, descrio e dicas que so exclusivos agrupamento lgico de botes agrupamento fsico de botes pode pertencer s telas, schedules ou ao Workspace podem conter botes de qualquer categoria

Category Toolbar

Copyright 2002, Intellution, Inc.

18-8

Apostila de Treinamento

18.3.

Personalizando as Barras de Ferramentas__________________

Figura 18-4: Configurao das Barras de Ferramentas

Figura 18-5: Configurao dos Botes

Copyright 2002, Intellution, Inc.

18-9

Fundamentos do iFIX

18.3.

Personalizando as Barras de Ferramentas __________________

C. Barras de Ferramentas Servem para auxiliar o ciclo de desenvolvimento, inserir objetos bsicos e realizar tarefas complexas repetidas com freqncia Selecione o boto Add Toolbar uma barra de ferramentas sem nenhum boto aparece na tela Arraste botes de diferentes categorias de botes nova barra de ferramentas

D. Criando Novas Categorias Para adicionar botes personalizados lista de botes disponveis Selecione o boto Add Category uma caixa de dilogo aparece perguntando pelo nome da categoria ver Figura 18-6 Selecione o boto Add Button Selecione o boto Edit Script para criar o programa que este boto ir executar quando for selecionado

Copyright 2002, Intellution, Inc.

18-10

Apostila de Treinamento

18.3.

Personalizando as Barras de Ferramentas__________________

Figura 18-6: Criando Novos Botes

Copyright 2002, Intellution, Inc.

18-11

Fundamentos do iFIX

18.4. Usando os Formulrios ___________________________________


A. Notas Um formulrio (objeto UserForm) uma janela ou caixa de dilogo que faz parte da interface de aplicao do usurio No editor de VBA, selecione a opo UserForm a partir do menu Insert veja a Figura 18-7

B. Janela do Formulrio Permite criar janelas ou caixas de dilogos no projeto possvel desenhar e visualizar controles em um formulrio cada janela de formulrio pode ter um boto de maximizao, minimizao e de fechamento a grade do formulrio ajuda no posicionamento dos objetos: determine o tamanho das linhas de grade na guia General da caixa de dilogo Options os controles so inseridos no formulrio usando os botes da caixa de controles (Toolbox) Durante o desenvolvimento de um formulrio:

C. Toolbox Contm os controles disponveis para serem adicionados no formulrio para adicionar outros controles, clique com o boto direito do mouse e selecione a opo Additional Controls configure as propriedades dos controles da mesma forma que os objetos so configurados no WorkSpace

Arraste os controles da barra de ferramentas para o formulrio -

Copyright 2002, Intellution, Inc.

18-12

Apostila de Treinamento

18.4.

Usando os Formulrios__________________________________

Figura 18-7: Novo Formulrio de Usurio: UserForm

Figura 18-8: Barra de Ferramentas do Formulrio

Copyright 2002, Intellution, Inc.

18-13

Fundamentos do iFIX

18.5. Guia de Programao ____________________________________


A. Use convenes de nomenclatura consistentes Nomeie objetos similares com os mesmos trs caracteres iniciais, por exemplo, btnLigaBomba1 para os botes Isto torna a depurao do cdigo mais fcil (veja a Figura 19-2)

B. Criando Looping (malhas fechadas) em VBA No utilize looping nos programas em VBA Se um programa estiver em looping, o restante do cdigo VBA no executado Use um schedule baseado em evento para associar tarefas ao invs de usar um looping Use o obejto Timer (ou o objeto Timer da Microsoft) Exemplo: use o evento OnTimeOut para atualizar consultas SQL na tela Se precisar utilizar um looping no programa, ento utilize a funo DoEvents

C. DoEvents A funo DoEvents passa o controle para o sistema operacional O controle retornado retorna para o iFIX aps o sistema operacional terminar o processamento dos eventos que lhe foram passados um comando VBA, no uma sub-rotina da Intellution A funo DoEvents muito til para tarefas simples como permitir que o usurio cancele um processo aps sua inicializao como por exemplo a busca de um arquivo. Para processos com execuo mais longa, recomendada a utilizao do sistema operacional atravs da utilizao de um objeto Timer ou da atribuio da tarefa atravs de um ActiveX ou de um componente EXE

Copyright 2002, Intellution, Inc.

18-14

Apostila de Treinamento

18.5.

Guia de Programao___________________________________

Sigla arc bmp btn cht chk cmd crd dlnk exed frm lin mnu ovl pie pgon plin rct rdrct tmr txt

Descrio Arc Bitmap Button Chart CheckBox CommandButton Chord Datalink Expression Editor Control Form Line Menu Oval Pie Polygon PolyLine Rectangle RoundedRectangle Timer TextBox

Figura 18-1: Conveno Sugerida para Nomeao de Obejtos

Copyright 2002, Intellution, Inc.

18-15

Fundamentos do iFIX

18.6. _____________________________________________ Exerccio 18

Programao Adicional Exerccio 18

Copyright 2002, Intellution, Inc.

18-16

Apostila de Treinamento

__________________________________________________Exerccio 18
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. 5. Criar uma nova barra de ferramentas Adicionar botes na barra de ferramentas Criar novos botes na barra de ferramentas Criar formulrios Adicionar uma caixa de dilogo

Informaes sobre o exerccio: Neste exerccio, iremos explorar alguns programas adicionais do iFIX. Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

18-17

Fundamentos do iFIX

_________________________________________________ Exerccio 18
A. Cria uma nova barra de ferramentas. Faz uma nova barra de ferramentas para objetos de tela. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. A partir do menu WorkSpace, selecione Toolbars A caixa de dilogo da barra de ferramentas aparece. 3. A partir da lista Owner, selecione Picture. A caixa de dilogo muda para mostrar as barras de ferramentas de tela disponveis. 4. Selecione o boto Customize. A seguinte caixa de dilogo aparece:

5. Selecione o boto Add Toolbar. A caixa de dilogo para adicionar uma nova barra de ferramentas aparece. 6. Digite o seguinte nome no campo Toolbar name: MyToolbar 7. Certifique-se de que a opo de proprietrio Picture est selecionada e selecione OK. Uma barra de ferramentas pequena e vazia aparece junto com os botes disponveis.

Copyright 2002, Intellution, Inc.

18-18

Apostila de Treinamento

__________________________________________________Exerccio 18
B. Adiciona botes na barra de ferramentas. Insere botes na nova barra de ferramentas. 1. A partir da categoria Standard, arraste os seguintes botes para a nova barra de ferramentas: Task Wizard Visual Basic Editor Switch to Run 2. Selecione o boto Add Category para criar uma nova categoria. 3. Entre com o seguinte nome no campo Category name: Class 4. Com a categoria Class selecionada, selecione Add Button. A seguinte caixa de dilogo aparece:

5. Selecione o seguinte bitmap: c:\Dynamics\APP\SquareButton.bmp 6. Configure as seguintes opes com os valores da direta: Name: Description: Screen Tip: Square Insert a Square Square

Copyright 2002, Intellution, Inc.

18-19

Fundamentos do iFIX

_________________________________________________ Exerccio 18
B. Adiciona botes na barra de ferramentas (continuao). 7. Selecione o boto Edit Script. O VBE abre 8. Digite o seguinte cdigo de programa para o evento Click do objeto Square:
Private Sub Square_Click() ' make a square Dim pic As Object Dim shape As Object Set pic = Application.ActiveDocument.Page Set shape = pic.BuildObject("rect") With shape .HorizontalPosition = 10 .VerticalPosition = 11 .Height = 20 .Width = 20 .UniformScale = "true" .Commit End With End Sub

9. A partir do menu File selecione Close and Return to WorkSpace Application Voc retornar para a caixa de dilogo de propriedades do boto. 10. Selecione OK para adicionar o boto Square.

Copyright 2002, Intellution, Inc.

18-20

Apostila de Treinamento

__________________________________________________Exerccio 18
C. Adiciona um novo boto. 1. Crie um boto adicional usando as seguintes informaes: Bitmap: Name: Description: Screen Tip: c:\dynamics\app\CircleButton.bmp Circle Insert a Circle Circle

2. Entre com o seguinte cdigo de programa para o evento Click do objeto Circle:
Private Sub Circle_Click() ' make a circle Dim pic As Object Dim shape As Object Set pic = Application.ActiveDocument.Page Set shape = pic.BuildObject("oval") With shape .HorizontalPosition = 15 .VerticalPosition = 5 .Height = 20 .Width = 20 .UniformScale = "true" .Commit End With End Sub

3. Arraste os dois novos botes para a barra de ferramentas criada anteriormente neste exerccio. 4. Selecione o boto Close na caixa de dilogo de personalizao da barra de ferramentas 5. Salve a tela usando o seguinte nome: ScriptExamples

Copyright 2002, Intellution, Inc.

18-21

Fundamentos do iFIX

_________________________________________________ Exerccio 18
D. Usa os novos botes. 1. Usando os novos botes, adicione um quadrado e um crculo na tela. A tela dever se parecer agora com:

2. Agora, edite o programa que faz o crculo. Antes de adicionar o objeto tela, abra uma caixa de mensagem perguntando ao operador se deseja adicionar o crculo ou cancelar a operao. 3. Edite o programa que faz o quadrado. Atravs de uma caixa de mensagem, pea ao operador para entrar com a altura do quadrado (de 1 a 20). Use o valor escolhido para a largura do quadrado tambm.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

18-22

Apostila de Treinamento

18.7. Questes de Reviso_____________________________________

1. Para que serve a caixa de mensagem?

2. Porque o proprietrio Scheduler no fica sempre disponvel durante a personalizao das barras de ferramentas?

3. Como possvel criar um formulrio e faz-lo aparecer sempre que uma tela aberta?

4. Como possvel adicionar o objeto Expression Builder um formulrio?

5. Como possvel criar um formulrio que fique disponvel para todas as telas?

Copyright 2002, Intellution, Inc.

18-23

Fundamentos do iFIX

18.7 Questes de Reviso _____________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

18-24

Apostila de Treinamento

19.

Otimizao e Diagnstico de Falhas ________________________

Captulo 19 Otimizao e Diagnstico de Falhas

Copyright 2002, Intellution, Inc.

19-1

Fundamentos do iFIX

19.

Otimizao e Diagnstico de Falhas_________________________

Objetivos do Captulo Este captulo mostra como otimizar o sistema iFIX e como diagnosticar falhas no sistema. Existem vrias ferramentas para diagnosticar falhas e solucionar problemas no iFIX, sendo que este captulo aborda principalmente o diagnstico de falhas de rede e problemas com drivers de comunicao. O captulo est organizado nos seguintes tpicos: Otimizao da memria virtual do computador Otimizao das telas Otimizao da base de dados do processo Otimizao do driver de comunicao Diagnstico de falha dos drivers Diagnstico de falha de rede

Alm disso, ser mostrado como encontrar informaes extras no web site da Intellution e como acessar o suporte tcnico da Intellution e da Aquarius Automao Industrial Ltda.

Copyright 2002, Intellution, Inc.

19-2

Apostila de Treinamento

19.1. Intellution na Internet_____________________________________


A. O que fazer com o web site da Intellution? Comunicar com a Intellution Comunicar com outros usurios do software da Intellution Receber respostas de questes tcnicas Encontrar dicas tcnicas e sugestes para aplicao Receber as ltimas informaes da Intellution Contribuir com sugestes e idias para produtos futuros

B. Como encontrar estas informaes? http://www.intellution.com

Copyright 2002, Intellution, Inc.

19-3

Fundamentos do iFIX

19.2. Otimizao da Memria Virtual do Computador _______________


Through the use of paging files, Windows allocates space on your hard drive for use as if it were actually memory. This space is known as virtual memory. After you install Windows NT or Windows 2000, be sure to optimize the virtual memory for use with the iFIX. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 1. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. 2. Click on the Performance tab in the Windows NT System Properties dialog box. In the Windows 2000 System Properties dialog box, click on the Advanced tab, then click on the Performance Options button. 3. Click the Change button in the Virtual Memory group box. 4. Enter a value equal to three times your physical memory in the Initial Size field. 5. Enter a value equal to two times your physical memory in the Maximum Size field. 6. Click the Set button. 7. Click OK to save the changes and exit the dialog box.

NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.

Copyright 2002, Intellution, Inc.

19-4

Apostila de Treinamento

19.3. Otimizao de Telas______________________________________


A. Notas Lembre-se de que o iFIX um sistema baseado em evento ele no aloca memria nem utiliza o processamento da CPU quando no se faz necessrio o sistema acessa a CPU apenas quando ocorre um evento com isso, o ambiente grfico do iFIX se torna eficiente

B. Entendendo a Atualizao de Objetos Tolerance fator de arredondamento que o iFIX usa quando compara valores se os valores estiverem dentro desta tolerncia, o iFIX assume que os valores so iguais por exemplo, se os dois blocos da Figura 19-1 estiverem dentro de 15 unidades de engenharia, os valores so considerados iguais valor que indica a flutuao mxima antes do iFIX atualizar os valores a banda morta significa uma faixa mais ou menos ao redor do valor atual enquanto o valor se encontrar dentro desta faixa, o iFIX no o atualiza o valor s atualizado quando o valor sai da banda morta por exemplo, se os valores da Figura 19-1 estiverem dentro de 5 unidades de engenharia da ltima atualizao, os valores no so atualizados taxa com que o iFIX atualiza os valores da tela o iFIX no ultrapassa o valor desta taxa para atualizar os dados por exemplo, os valores da Figura 19-1 no so atualizados mais rpido do que uma vez por segundo

Deadband -

Refresh Rate -

C. Bitmaps Em geral, quanto mais objetos existirem na tela, o trabalho de atualizao ser maior Se existem vrios objetos estticos (sem animaes) na tela, agrupe estes objetos e os converta em apenas um bitmap

Copyright 2002, Intellution, Inc.

19-5

Fundamentos do iFIX

19.2. Otimizao da Memria Virtual do Computador _______________


Through the use of paging files, Windows allocates space on your hard drive for use as if it were actually memory. This space is known as virtual memory. After you install Windows NT or Windows 2000, be sure to optimize the virtual memory for use with the iFIX. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 8. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. 9. Click on the Performance tab in the Windows NT System Properties dialog box. In the Windows 2000 System Properties dialog box, click on the Advanced tab, then click on the Performance Options button. 10. Click the Change button in the Virtual Memory group box. 11. Enter a value equal to three times your physical memory in the Initial Size field. 12. Enter a value equal to two times your physical memory in the Maximum Size field. 13. Click the Set button. 14. Click OK to save the changes and exit the dialog box.

NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.

Copyright 2002, Intellution, Inc.

19-6

Apostila de Treinamento

Otimizao de Telas __________________________________________

Figura 19-1: Exemplo mostrando Tolerncia, Banda Morta e Taxa de Atualizao

Copyright 2002, Intellution, Inc.

19-7

Fundamentos do iFIX

19.2. Otimizao da Memria Virtual do Computador _______________


Through the use of paging files, Windows allocates space on your hard drive for use as if it were actually memory. This space is known as virtual memory. After you install Windows NT or Windows 2000, be sure to optimize the virtual memory for use with the iFIX. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 15. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. 16. Click on the Performance tab in the Windows NT System Properties dialog box. In the Windows 2000 System Properties dialog box, click on the Advanced tab, then click on the Performance Options button. 17. Click the Change button in the Virtual Memory group box. 18. Enter a value equal to three times your physical memory in the Initial Size field. 19. Enter a value equal to two times your physical memory in the Maximum Size field. 20. Click the Set button. 21. Click OK to save the changes and exit the dialog box.

NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.

Copyright 2002, Intellution, Inc.

19-8

Apostila de Treinamento

Otimizao de Telas __________________________________________


D. Alarmes Piscando na Tela Ao invs de piscar alarmes, crie uma estratgia de cores baseada no valor ou no estado do alarme A operao de piscar gasta tempo e processamento o objeto que pisca e os objetos ao seu redor precisam ser redesenhados cada vez que a tela atualizada (dependendo da taxa de atualizao) o objeto redesenhado mesmo se as informaes no tenham sido alteradas

E. Comando Resolve Files Informaes da tela associadas base de dados so salvas como parte do arquivo da tela Quando uma tela mostrada no modo de execuo e a informao sobre a base de dados no est atualizada, o iFIX consulta a base de dados e verifica a definio do tag isto consume tempo e atrasa a abertura da tela Usando o comando Resolve Files, o iFIX no tem mais a necessidade de consultar a base de dados aps o uso deste comando, as telas so abertas mais rapidamente no modo de execuo

O comando Resolve Files funciona para arquivos de tela e de schedule e pode ser acessado no WorkSpace atravs da barra de ferramentas Utilities veja a Figura 19-2

F. Outras Consideraes Utilize cores somente quando necessrio o uso de muitas cores ou uma estratgia ineficiente de cores pode prejudicar o projeto da tela o uso de telas para monitorar o valor de um ponto pode ser ineficiente estes programas so executados continuamente e nunca terminam ao invs de executar uma malha em VBA, o Scheduler espera um evento ocorrer antes de disparar um ponto

Ao invs de criar telas para monitorar pontos, use o Scheduler -

Copyright 2002, Intellution, Inc.

19-9

Fundamentos do iFIX

19.2. Otimizao da Memria Virtual do Computador _______________


Through the use of paging files, Windows allocates space on your hard drive for use as if it were actually memory. This space is known as virtual memory. After you install Windows NT or Windows 2000, be sure to optimize the virtual memory for use with the iFIX. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 22. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. 23. Click on the Performance tab in the Windows NT System Properties dialog box. In the Windows 2000 System Properties dialog box, click on the Advanced tab, then click on the Performance Options button. 24. Click the Change button in the Virtual Memory group box. 25. Enter a value equal to three times your physical memory in the Initial Size field. 26. Enter a value equal to two times your physical memory in the Maximum Size field. 27. Click the Set button. 28. Click OK to save the changes and exit the dialog box.

NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.

Copyright 2002, Intellution, Inc.

19-10

Apostila de Treinamento

Otimizao de Telas __________________________________________

Figura 19-2: Usando o Comando Resolve Files

Copyright 2002, Intellution, Inc.

19-11

Fundamentos do iFIX

19.4. Driver e Otimizao da Base de Dados ______________________


A. Endereamento do Poll Record Configure um endereamento contnuo nos poll records Maximize o nmero de registros por linha O manual de cada driver traz o tamanho mximo que cada poll record suporta Em geral, a consulta ao driver (polling) deve ser duas vezes mais rpida que o tempo de varredura do bloco da base de dados (scan time) Consulte o poll record apenas quando for realmente necessrio

B. Base de Dados do Processo Reduza o trabalho do programa SAC (Scan, Alarm & Control) Se o driver suportar, utilize sempre que possvel o processamento por exceo Configure os tempos de varredura (scan times) o maior possvel Utilize processamento do tipo on shot Utilize a defasagem no tempo de varredura (phasing) Use quando possvel os tags de registro analgico e digital (AR e DR) ao invs de tags de entrada analgica e digital (AI e DI)

Copyright 2002, Intellution, Inc.

19-12

Apostila de Treinamento

19.4.

Driver e Otimizao da Base de Dados _____________________

Link

AI AI DI DO

CA TR AO

DIT (Tabela Imagem do Driver) Driver I/O

SAC

PDB (Base de Dados do Processo)

Hardware do Processo

Figura 19-3: Arquitetura do Sistema FIX

Copyright 2002, Intellution, Inc.

19-13

Fundamentos do iFIX

19.4.

Driver e Otimizao da Base de Dados _____________________

C. Defasagem do Tempo de Varredura (Phasing) Defasa o processamento do bloco a partir da definio do seu tempo de varredura Ferramenta muito til de otimizao Usado com varredura baseada em tempo (ver Figura 19-4)

Scan Time Horas Minutos Segundos Sub-segundos

Phase Time pode ser.... Horas:Minutos Minutos:Segundos Segundos Sub-segundos

Figura 19-4: Formatos do Tempo de Defasagem

Copyright 2002, Intellution, Inc.

19-14

Apostila de Treinamento

19.4.

Driver e Otimizao da Base de Dados _____________________

Uso da CPU
0

10

12

14

16

18

Tempo do Sistema Bloco 1 Bloco 2 Bloco 3 Scan Time = 5 Scan Time = 5 Scan Time = 5

Figura 19-5: Blocos Sem Defasagem (Phasing)

Uso da CPU
0

10

12

14

16

18

Tempo do Sistema Bloco 1 Bloco 2 Bloco 3 Scan Time = 5 Scan Time = 5 Scan Time = 5 Phase At = 0 Phase At = 1 Phase At = 2

Figura 19-6: Blocos Com Defasagem (Phasing)

Copyright 2002, Intellution, Inc.

19-15

Fundamentos do iFIX

19.5. Diagnstico de Falha de Driver _____________________________


A. Mission Control Aplicao usada para monitorar as seguintes tarefas do FIX: Controle I/O Coleta Histrica Tarefa SQL Processamento do SAC Gerenciador de Alarme Automtico Sincronismos de Alarmes Alarmes via ODBC

B. Guia I/O Control Utilitrio que mostra o estado do driver Mostra as estatsticas e erros de comunicao do(s) driver(s) Viso geral dos campos do controle I/O: Transmitted nmero de mensagens enviadas ao hardware Received nmero de respostas recebidas do hardware Timed Out nmero de falhas ocorridas Retried nmero de mensagens de tentativas que o driver envia Protocol nmero erros de protocolo mensagem no est de acordo com a linguagem do hardware os dados so retidos por um tempo maior que o de transmisso mensagem de entrada no tem o bit de parada correto bit de paridade da mensagem diferente que o do hardware o caractere do buffer sobrescrito antes de poder ser removido Break nmero de erros de parada Frame nmero de erros de framing Parity nmero de erros de paridade Overrun nmero de erros de falha General nmero de erros que no esto nas categorias anteriores DRVSTA - DRVSTH cdigo especfico de erro do driver

Copyright 2002, Intellution, Inc.

19-16

Apostila de Treinamento

19.5.

Diagnstico de Falha de Driver ___________________________

Figura 19-7: Mission Control I/O Control

Copyright 2002, Intellution, Inc.

19-17

Fundamentos do iFIX

19.6. Diagnstico de Falha de Rede ______________________________


A. Tela Network Status Display Tela padro que vem com o iFIX Usada para testar as conexes entre todos os ns listados no SCU B. NBTEST Ferramenta que testa a comunicao entre dois ns FIX via NetBIOS O iFIX no precisa estar rodando para executar o teste Um n funciona como servidor de dados e outro como cliente Sintaxe: Cliente: NBTEST /C Servidor: NBTEST /S veja a Figura 19-8

Se estiver usando o protocolo de rede TCP/IP, use o teste TCPTEST ao invs deste

Copyright 2002, Intellution, Inc.

19-18

Apostila de Treinamento

19.6.

Diagnstico de Falha de Rede ____________________________

Figura 19-8: Tela Network Status Display

Copyright 2002, Intellution, Inc.

19-19

Fundamentos do iFIX

19.7. Sugestes para Diagnstico de Falhas ______________________


A. Histrico de Alarme O objeto Sumrio de Alarmes mostra uma lista em tempo real do alarmes ativos, mas no mantm um histrico dos alarmes ocorridos Uma forma de visualizar um pequeno histrico dos alarmes recebidos atravs do programa Alarm History (ALMHIS.EXE) a Figura 19-9 mostra um exemplo Este programa mostra um histrico dos ltimos 200 alarmes e mensagens ocorridos no n local configure o nmero de alarmes no SCU

Copyright 2002, Intellution, Inc.

19-20

Apostila de Treinamento

19.7.

Sugestes para Diagnstico de Falhas_____________________

Figura 19-9: Programa ALMHIS.EXE (Alarm History)

Copyright 2002, Intellution, Inc.

19-21

Fundamentos do iFIX

19.7.

Sugestes para Diagnstico de Falhas _____________________

1. As falhas de driver so muito comuns por causa de falha de conexo dos cabos de rede. 2. Existe um frum de Suporte Tcnico na Internet que permite a troca de informaes com tcnicos da Intellution e com usurios de iFIX do mundo inteiro 24 horas por dia. Um engenheiro de suporte acompanha este frum a cada 15 minutos durante sua jornada normal de trabalho. 3. Utilize a tecla <F1> para obter ajuda geral sobre determinado tpico ou a combinao das teclas <Shift><F1> para obter ajuda mais especfica sobre o campo especfico. 4. No esquea de ler o Release Note da verso do seu iFIX. Ele oferece informaes adicionais sobre a verso do seu iFIX que no so disponveis no Eletronic Books. 5. Use o comando Verify do Database Manager para verificar se existem erros nas cadeias de blocos na base de dados. 6. Escolha um tipo de fonte de leitura fcil, tal como a Times New Roman ou a Courier. Evite utilizar um estilo de fonte de difcil leitura, tais como fontes grifadas ou em itlico. 7. O iFIX vem com uma base de dados padro chamada EMPTY.PDB. Esta base de dados vazia e somente para leitura. Carregando esta base de dados e salvando-a com um nome diferente, pode-se criar uma nova base de dados de trabalho. 8. O Startup Log contm uma lista das tarefas inicializadas com sucesso durante a inicializao do iFIX (C:\DYNAMICS\LOCAL\STARTUP.LOG). 9. Pode-se adicionar pastas na rvore do sistema atravs da edio do arquivo SystemTree.CSV. Consulte o Eletronic Books para maiores informaes. 10. Consulte tambm o Eletronic Books para obter a lista de cdigos de erros do iFIX.

Copyright 2002, Intellution, Inc.

19-22

Apostila de Treinamento

20.

Segurana ______________________________________________

Captulo 20 Segurana

Copyright 2002, Intellution, Inc.

20-1

Fundamentos do iFIX

20.

Segurana ______________________________________________

Objetivos do Captulo Antes de instalar o iFIX, deve-se estabelecer o nvel de segurana necessrio para proteger o processo. O sistema de segurana um sistema baseado em usurio. Este captulo examina o programa de configurao de segurana e as etapas necessrias para habilitar o sistema de segurana. O captulo est organizado nos seguintes tpicos: Personalizando as reas de segurana Contas de grupos Contas de usurio Conexo automtica de usurios Habilitando a segurana Mtodos de conexo e desconexo

Copyright 2002, Intellution, Inc.

20-2

Apostila de Treinamento

20.1. Estratgia de Segurana __________________________________


A. 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 se estiver usando um servidor de arquivos, copie os arquivos de segurana para o servidor de arquivos 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 4. Copie os arquivos de segurana para todos os ns

5. Especifique um caminho local e de backup para segurana em cada n -

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 B. Notas Adicionais Quando terminar, teste a configurao de cada usurio verificando seus acessos s caractersticas da aplicao e s reas de segurana Alm disso, tente acessar as caractersticas e reas de segurana no disponveis para o usurio para verificar realmente se o acesso negado

Copyright 2002, Intellution, Inc.

20-3

Fundamentos do iFIX

20.2. Configurao da Segurana _______________________________


A. Notas Toda configurao de segurana feita pelo programa Security Configuration Este programa localizado dentro do SCU ver Figura 20-2

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

B. Atravs do programa Security Configuration pode-se: 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 nos tags

User Configuration (configurao do usurio) Group Configuration (configurao do grupo) Security Configuration (configurao da segurana) Auto Login Configuration (configurao de conexo automtica) Security Area Configuration (configurao das reas de segurana)

Figura 20-1: Barra de Ferramentas do Programa de Configurao de Segurana

Copyright 2002, Intellution, Inc.

20-4

Apostila de Treinamento

20.2.

Configurao da Segurana _____________________________

Figura 20-2: Programa de Configurao de Segurana

Copyright 2002, Intellution, Inc.

20-5

Fundamentos do iFIX

20.3. reas de Segurana ______________________________________


A. Notas 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

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

B. Restrio de Segurana As reas de segurana restringem acesso a: blocos da base de dados telas receitas

Ver Figura 20-4

C. Mensagens de Segurana Se algum usurio tentar acessar um bloco ilegalmente, a segurana gera uma mensagem Esta mensagem contm o login do usurio que est 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 ser visto mais sobre esse assunto ainda neste captulo

Copyright 2002, Intellution, Inc.

20-6

Apostila de Treinamento

20.3.

reas de Segurana___________________________________

Figura 20-3: Nomeando as reas de Segurana

Quando uma rea de segurana associada a Bloco da base de dados Tela Receita

Ela restringe

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

Figura 20-4: Restries das reas de Segurana

Copyright 2002, Intellution, Inc.

20-7

Fundamentos do iFIX

20.4. Perfis de Grupo __________________________________________


A. Notas 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

B. Implementando Contas de Grupo 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 mais elaborada 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 20-5 como modelo

Para criar uma conta de grupo para Projetistas de base de dados Projetistas de telas

Especifique as aplicaes 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 receitas

Supervisores

Figura 20-5: Exemplos de Perfis de Grupo

Copyright 2002, Intellution, Inc.

20-8

Apostila de Treinamento

20.4.

Perfis de Grupo________________________________________

Figura 20-6: Contas de Grupos

Figura 20-7: Perfil do Grupo

Copyright 2002, Intellution, Inc.

20-9

Fundamentos do iFIX

20.5. Contas de Usurio________________________________________


A. Notas Uma conta de usurio define os privilgios para uma pessoa A identificao de cada conta de usurio feita por um nome de login e uma senha opcional 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

B. Especificando os Direitos para as Contas de Grupo Atribua privilgios para contas de grupos sempre que possvel Se um operador precisar de privilgios adicionais, a caracterstica especfica e as reas de segurana podem ser adicionadas na conta de usurio Se vrios operadores precisarem dos mesmos privilgios, crie outra conta de grupo e associe a estes operadores

C. Login Timeout (Tempo de Conexo) Limita o tempo de conexo de um operador configurando o login timeout na conta do usurio quando um operador tenta acessar uma rea aps 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

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

Copyright 2002, Intellution, Inc.

20-10

Apostila de Treinamento

20.5.

Contas de Usurio _____________________________________

Figura 20-8: Contas de Usurio

Figura 20-9: Perfil do Usurio

Copyright 2002, Intellution, Inc.

20-11

Fundamentos do iFIX

20.6. Conexo Automtica______________________________________


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

Copyright 2002, Intellution, Inc.

20-12

Apostila de Treinamento

20.6.

Conexo Automtica ___________________________________

Figura 20-10: Caixa de Dilogo de Conexo Automtica (Auto Login)

Figura 20-11: Configurao de Conexo Automtica

Copyright 2002, Intellution, Inc.

20-13

Fundamentos do iFIX

20.7. Configurao da Segurana _______________________________


A. Diretrio da Segurana Os arquivos de segurana residem em um diretrio especificado pelo security path. Por padro, o programa Security Configuration configura este caminho para o diretrio Local, mas pode ser alterado para qualquer outro diretrio da mquina ou da rede

B. Usando Segurana Sem um Servidor de Arquivos Todos os arquivos de segurana e o programa Security Configuration so armazenados em cada computador local 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 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 copiar os arquivos de segurana para todos os computadores da rede

Certifique-se tambm de habilitar a segurana em todos os ns

C. Usando Segurana Com um Servidor de Arquivos 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 digitar 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

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

Para compartilhar o programa Security Configuration, digite o caminho do servidor de arquivos como caminho Base do n local Uma vez feito isso, toda aplicao iFIX poder ser executada no servidor de arquivo a partir do seu n local

Copyright 2002, Intellution, Inc.

20-14

Apostila de Treinamento

20.7. Configurao da Segurana ______________________________

Figura 20-12: Configurao de Segurana

Copyright 2002, Intellution, Inc.

20-15

Fundamentos do iFIX

20.8. Conectando-se na Segurana ______________________________


A. Notas O operador pode se conectar no iFIX de forma manual ou automtica Ao se conectar, o operador se identifica como usurio do iFIX e ganha acesso a telas, receitas e aplicaes que lhe so autorizadas

B. Conexo e Desconexo Manual O operador pode se conectar no iFIX manualmente usando o programa Login 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 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

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 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 NOTA: -

C. Desconexo Manual O operador pode se desconectar do iFIX saindo de todas as aplicaes protegidas, iniciando o programa de Login e selecionando o boto Logout

Copyright 2002, Intellution, Inc.

20-16

Apostila de Treinamento

20.8. Conectando-se na Segurana _____________________________

Figura 20-13: Caixa de Dilogo de Conexo

D. Trabalhando com o Visual Basic for Applications Programas podem ser escritos em VBA para fornecerem acesso e informaes de segurana 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

Para aprender sobre mtodos especficos do VBA de acesso ao sistema de segurana, refira-se ao help online iFIX Automation Interface

Copyright 2002, Intellution, Inc.

20-17

Fundamentos do iFIX

20.9. Audit Trail _____________________________________________


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

Copyright 2002, Intellution, Inc.

20-18

Apostila de Treinamento

20.9. Audit Trail_____________________________________________

7/19/99 19:33:37 NODE8 SECURITY VIOLATION: 7/19/99 19:33:38 NODE8

access to APPLICATION FEATURE

security configuration updated access to APPLICATION FEATURE access to APPLICATION FEATURE access to APPLICATION FEATURE

7/19/99 19:33:39 NODE8 SECURITY VIOLATION: System User Login 7/19/99 19:34:19 NODE8 SECURITY VIOLATION: Database Manager 7/19/99 19:34:27 NODE8 SECURITY VIOLATION: System User Login 7/19/99 19:34:31 CHUCK SMITH

logged in as Application User

7/19/99 19:34:35 NODE8 SECURITY VIOLATION: CHUCK SMITH access to APPLICATION FEATURE Database Manager 7/19/99 19:34:40 NODE8 SECURITY VIOLATION: CHUCK SMITH access to APPLICATION FEATURE System User Login 7/19/99 19:34:42 CHUCK SMITH logged out as Application User logged in as Application User logged out as Application User

7/19/99 19:34:46 SYSTEM ADMINISTRATOR 7/19/99 19:35:21 SYSTEM ADMINISTRATOR 7/19/99 19:35:26 GUEST

logged in as Application User

7/19/99 19:35:29 NODE8 SECURITY VIOLATION: GUEST access to APPLICATION FEATURE Database Manager 7/19/99 19:35:33 NODE8 SECURITY VIOLATION: GUEST access to APPLICATION FEATURE Historical Trend Assign 7/19/99 19:36:10 NODE8 SECURITY VIOLATION: GUEST access to APPLICATION FEATURE Security Configuration 7/19/99 19:36:17 GUEST logged out as Application User logged in as Application User

7/19/99 19:36:20 SYSTEM ADMINISTRATOR

Figura 20-14: Exemplo de Arquivo de Conexo de Segurana

Copyright 2002, Intellution, Inc.

20-19

Fundamentos do iFIX

20.10.

Questes de Reviso ___________________________________

1. Para que serve as contas de grupo?

2. Quais so as vantagens/desvantagens de usar um servidor de arquivos de segurana?

3. Para que serve o tempo de conexo (login timeout)?

4. Como as reas de segurana so usadas no iFIX?

5. Para que serve a conexo automtica (automatic login)?

Copyright 2002, Intellution, Inc.

20-20

Você também pode gostar