P. 1
Fundamentos e Programacao iFix 2[1].6

Fundamentos e Programacao iFix 2[1].6

|Views: 2.137|Likes:
Publicado porcarloscoelho2010

More info:

Published by: carloscoelho2010 on Jan 17, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/20/2013

pdf

text

original

Apostila do Treinamento 154 Fundamentos do iFIX

Intellut on

®

© Copyright 2002, Aquarius Automação Industrial Ltda. Todos Direitos Reservados

Treinamento iFIX ______________________________________________________ Versão 2.6

Copyright Copyright© 2000, Intellution, Inc. Todos os direitos reservados. Este material de treinamento não pode ser reproduzido ou transmitido, sob qualquer forma ou meio, sem conhecimento prévio e aprovação por escrito da Intellution, Inc.

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

Versão da Apostila para Português: Equipe de Treinamento e Documentação Aquarius Automação Industrial Ltda. Versão Fevereiro/2002 Impressa no Brasil.

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

Automação Industrial Rua Sílvia, 110 - 6º andar CEP 01331-902 - São 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 Introdução ........................................................................................... xi 1. Introdução ao iFIX......................................................................... 1-1 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 2. Características do iFIX........................................................ 1-3 Perfil do Produto ................................................................. 1-4 Arquitetura Básica............................................................... 1-6 Família Intellution Dynamics .............................................. 1-16 Exercício 1.......................................................................... 1-18 Questões de Revisão ........................................................... 1-34

Introdução aos Objetos Gráficos................................................... 2-1 2.1. 2.2. 2.3. 2.4. 2.5. WorkSpace .......................................................................... 2-3 Objetos Gráficos ................................................................. 2-6 Descrição da Aplicação Exemplo ........................................ 2-12 Exercício 2.......................................................................... 2-14 Questões de Revisão ........................................................... 2-23

3.

Animação de Objetos ..................................................................... 3-1 3.1. Propriedade dos Objetos (Property Window) ....................... 3-4 3-6 3-8 3-12 3-16 3.2. Animações de Objetos......................................................... 3.2.1. Assistentes de Animação ............................................ 3.2.2. Expression Builder ..................................................... 3.2.3. Caixa de Diálogo Animations ..................................... 3.3. 3.4. 3.5.

Datalink .............................................................................. 3-20 Exercício 3.......................................................................... 3-22 Questões de Revisão ........................................................... 3-32

Copyright (c) 2002, Intellution, Inc.

i

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 Personalização do WorkSpace............................................. 4-4 Tamanho da Tela................................................................. 4-8 Usando o Sistema de Help................................................... 4-12 Documentação Eletrônica.................................................... 4-14 Biblioteca de Objetos (Dynamos) ........................................ 4-18 Exercício 4.......................................................................... 4-20 Questões de Revisão ........................................................... 4-27

5.

Ferramentas Gráficas Adicionais.................................................. 5-1 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. Assistentes de Programação (Experts) ................................. 5-4 Objetos de Data e Hora ....................................................... 5-6 Bitmaps............................................................................... 5-8 Assistente para Entrada de Dados........................................ 5-10 Variáveis e Tabelas Globais ................................................ 5-12 Exercício 5.......................................................................... 5-16 Questões de Revisão ........................................................... 5-26

6.

Configuração do Sistema ............................................................... 6-1 6.1. 6.2. 6.3. 6.4. Requisitos Mínimos de Hardware ....................................... 6-3 Requisitos Mínimos de Software ......................................... 6-4 Requisitos de Rede.............................................................. 6-5 Verficação dos Componentes Habilitados na Chave ............ 6-6 6-8 6-10 6-12 6-16 6-18

6.5. Utilitário de Configuração do Sistema (SCU)...................... 6.5.1. Configuração de Diretórios......................................... 6.5.2. Configuração de Alarmes e Mensagens ...................... 6.5.3. Configuração da Rede ................................................ 6.5.4. Configuração das Tarefas ........................................... 6.6.

Questões de Revisão ........................................................... 6-20

Copyright (c) 2002, Intellution, Inc.

ii

Apostila de Treinamento

Índice ______________________________________________________

7.

Drivers de Comunicação................................................................ 7-1 7.1. 7.2. 7.3. Revisão sobre o SCU .......................................................... 7-3 Configuração da Estação SCADA ....................................... 7-4 Configuração do Driver de Comunicação ............................ 7-6 7-8 7-12 7-14 7-16 7-18 7-24 7-26 7-28

7.4. Drivers da Versão 6.x.......................................................... 7.4.1. Configuração do Canal ............................................... 7.4.2. Configuração do Dispositivo ...................................... 7.4.3. Configuração do “Poll Record” .................................. 7.5. Drivers da Versão 7.x (Padrão OPC) ................................... 7.5.1. Configuração do Canal ............................................... 7.5.2. Configuração do Dispositivo ...................................... 7.5.3. Configuração do Bloco de Dado ................................. 7.6. 7.7. 8.

Ferramentas para Monitorar os Drivers................................ 7-30 Questões de Revisão ........................................................... 7-34

Blocos Digitais da Base de Dados .................................................. 8-1 8.1. 8.2. 8.3. 8.4. 8.5. Introdução aos Blocos da Base de Dados............................. 8-3 Bloco de Entrada Digital ..................................................... 8-4 Bloco de Saída Digital......................................................... 8-12 Exercício 8.......................................................................... 8-14 Questões de Revisão ........................................................... 8-24

9.

Blocos Analógicos da Base de Dados ............................................. 9-1 9.1. 9.2. 9.3. 9.4. 9.5. 9.6. Revisão sobre Blocos da Base de Dados.............................. 9-3 Bloco de Entrada Analógica ................................................ 9-4 Bloco de Alarme Analógico ................................................ 9-12 Bloco de Saída Analógica ................................................... 9-14 Exercício 9.......................................................................... 9-16 Questões de Revisão ........................................................... 9-25

Copyright (c) 2002, Intellution, Inc.

iii

iFIX

Índice ______________________________________________________

10. Blocos Secundários da Base de Dados ........................................... 10-1 10.1. 10.2. 10.3. 10.4. 10.5. 10.6. 10.7. Revisão sobre Blocos da Base de Dados.............................. 10-3 Bloco de Cálculo (CA) ........................................................ 10-4 Bloco de Evento (EV) ......................................................... 10-7 Bloco de Tendência (ETR).................................................. 10-10 Configuração do Gráfico ..................................................... 10-12 Exercício 10........................................................................ 10-18 Questões de Revisão ........................................................... 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 Configuração do Scheduler ................................................. 11-10 Executando os Schedules..................................................... 11-12 Exercício 11........................................................................ 11-16 Questões de Revisão ........................................................... 11-24

12. Base de Dados do Processo............................................................. 12-1 12.1. Revisão 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. Opções do Database Manager.................................... 12-16 12.2.4. Personalização 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 Questões de Revisão ........................................................... 12-26

Copyright (c) 2002, Intellution, Inc.

iv

Apostila de Treinamento

Índice ______________________________________________________

13. Introdução à Programação ............................................................ 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 Programação............................................... 13-14 VBA versus Bloco de Programa .......................................... 13-16 Exercício 13........................................................................ 13-18 Questões de Revisão ........................................................... 13-31

14. Alarmes........................................................................................... 14-1 14.1. Alarmes e Mensagens.......................................................... 14-3 14.2. Estratégia 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 Padrão de Alarme ......................................... 14-8 14.2.4. Áreas Comuns de Alarme ........................................... 14-10 14.2.5. Configurando os Serviços de Alarmes ........................ 14-12 14.2.6. Configuração de Mensagens ....................................... 14-16 14.3. 14.4. Reconhecimento de Alarme................................................. 14-18 Questões de Revisão ........................................................... 14-20

15. Ferramentas Gráficas Adicionais.................................................. 15-1 15.1. 15.2. 15.3. 15.4. 15.5. Sumário de Alarmes............................................................ 15-4 Controles ActiveX............................................................... 15-8 Grupos de Tags ................................................................... 15-12 Exercício 15........................................................................ 15-18 Questões de Revisão ........................................................... 15-28

Copyright (c) 2002, Intellution, Inc.

v

iFIX

Índice ______________________________________________________

16. Coleta de Dados Históricos ............................................................ 16-1 16.1. 16.2. 16.3. 16.4. 16.5. 16.6. Organização dos Arquivos de Dados Históricos .................. 16-4 Configuração da Coleta de Dados Históricos (HTA) ........... 16-6 Coletor de Dados Históricos (HTC)..................................... 16-10 Tendência de Dados Históricos (Gráficos)........................... 16-14 Exercício 16........................................................................ 16-20 Questões de Revisão ........................................................... 16-28

17. Blocos de Registro .......................................................................... 17-1 17.1. 17.2. 17.3. 17.4. Revisão sobre Blocos da Base de Dados.............................. 17-3 Bloco de Registro Analógico............................................... 17-4 Bloco de Registro Digital.................................................... 17-8 Questões de Revisão ........................................................... 17-10

18. Programas Adicionais .................................................................... 18-1 18.1. 18.2. 18.3. 18.4. 18.5. 18.6. Revisão sobre VBA............................................................. 18-3 Caixas de Mensagens .......................................................... 18-6 Personalização das Barras de Ferramentas........................... 18-8 Usando Formulários VBA................................................... 18-12 Exercício 18........................................................................ 18-16 Questões de Revisão ........................................................... 18-23

Copyright (c) 2002, Intellution, Inc.

vi

Apostila de Treinamento

Índice ______________________________________________________

19. Ferramentas de Diagnóstico e Otimização do Sistema ................. 19-1 19.1. 19.2. 19.3. 19.4. 19.5. 19.6. Intellution na Internet .......................................................... 19-3 Otimização das Telas .......................................................... 19-4 Otimização de Driver e Base de Dados................................ 19-8 Ferramentas de Diagnóstico de Falha para Driver................ 19-12 Ferramentas de Diagnóstico de Falha para Rede.................. 19-14 Sugestões para Diagnosticar Falhas ..................................... 19-16

20. Segurança ....................................................................................... 20-1 20.1. 20.2. 20.3. 20.4. 20.5. 20.6. 20.7. 20.8. 20.9. Estratégia de Segurança....................................................... 20-3 Configuração da Segurança ................................................. 20-4 Áreas de Segurança ............................................................. 20-6 Grupo de Usuários .............................................................. 20-8 Conta de Usuário................................................................. 20-10 Conexão Automática ........................................................... 20-12 Habilitando a Segurança...................................................... 20-14 Conectando-se no Sistema de Segurança ............................. 20-16 Audit Trail .......................................................................... 20-18

20.10. Questões de Revisão ........................................................... 20-20

Apêndices A. Glossário..................................................................................... 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 ______________________________________________________ página em branco Copyright (c) 2002. viii . Inc. Intellution.

x Monitorando os drivers Capítulo 3 Animação de Objetos Animação de objetos na tela Link de dados Capítulo 8 Blocos Digitais Bloco de entrada digital Bloco de saída digital Capítulo 4 WorkSpace Configuração do WorkSpace Entendendo o tamanho da tela Sistema de Help Documentação eletrônica Usando os dínamos Capítulo 9 Blocos Analógicos Bloco de entrada analógica Bloco analógico de alarme Bloco de saída analógica Capítulo 5 Ferramentas Gráficas Adicionais Assitentes de programação Usando bitmaps na tela Ferramenta para entrada de dados Usando variáveis globais Capítulo 10 Blocos Secundários Bloco de cálculo Bloco ETR Bloco de evento Gráfico na tela Copyright (c) 2002.Apostila de Treinamento Primeiro e Segundo Dias ______________________________________ Capítulo 1 Visão Geral Perfil do Produto Arquitetura do Sistema Capítulo 6 Configuração do Sistema Requerimentos do Sistema Componentes Disponíveis SCU Capítulo 2 Introdução aos Objetos Gráficos WorkSpace Desenvolvimento de telas Capítulo 7 Drivers de Comunicação Drivers da versão 6. Intellution.x Drivers da versão 7. Inc. ix .

iFIX Terceiro e Quarto Dias ________________________________________ Capítulo 11 Schedule Baseado em tempo Baseado em evento Capítulo 16 Arquivamento de Dados Configurando a coleta histórica Visualizando os dados coletados Capítulo 12 Usando a Base de Dados Gerenciador da Base de Dados Bloco de Programa Capítulo 17 Blocos Adicionais da Base de Dados Bloco de Registro Analógico Bloco de Registro Digital Capítulo 13 Introdução à Progamação VBA Exemplos de programas Usando o editor de VBA VBA versus tag de programa Capítulo 18 Programação Avançada Usando a caixa de mensagens Personalizando barras de ferramentas Usando formulários Capítulo 14 Alarmes Estratégia de alarmes Configuração dos serviços de alarme Filtragem dos alarmes Reconhecimento de alarmes Capítulo 19 Otimização e Diagnóstico de Falha www. Inc. Intellution.com Otimização de telas Otimização de drivers Otimização da base de dados Diagnóstico de falha do driver Diagnóstico de falha de rede Capítulo 15 Ferramentas Gráficas Adicionais Sumário de alarmes Usando os controles ActiveX Grupos de tags Capítulo 20 Segurança Estratégia de segurança Configuração do sistema de segurança Copyright (c) 2002. x .intellution.

A estrutura do curso conta com a realização de exercícios. os quais farão o desenvolvimento de uma aplicação usando a maioria dos componentes do software. Conhecimentos de aplicações de controle de processo. configurar e usar aplicações com o sistema iFIX. Pré-Requisitos • • • Familiaridade com computadores e Microsoft Windows NT. entretanto não necessária.Apostila de Treinamento Introdução __________________________________________________ Descrição do Curso Este curso oferece um bom nível de conhecimento do iFIX. Público Este curso foi desenvolvido para engenheiros de processo. Intellution. Familiaridade com outros softwares da Intellution é interessante. os quais irão desenvolver. O curso foi desenvolvido para novos usuários. o material do curso assume que o aluno não tenha nenhum conhecimento sobre o software da Intellution. Inc. xi . ou seja. Duração do Curso Quatro (4) dias. Copyright (c) 2002. de automação ou instrumentação e integradores de sistema.

Inc.Apostila de Treinamento 1. Introdução do iFIX _________________________________________ Capítulo 1 Introdução do iFIX Copyright (c) 2002. 1-1 . Intellution.

1-2 . consulte o glossário de termos localizado no apêndice da apostila. Inc.Fundamentos do iFIX 1. Introdução do iFIX _________________________________________ Objetivos do Capítulo Este capítulo oferece uma visão geral sobre o software de automação iFIX. bem como definição das estações e arquitetura do sistema. Intellution. O capítulo está organizado nos seguintes tópicos: • • • Funcionalidades do iFIX Características do produto Arquitetura do sistema Para maiores informações sobre termos utilizados ao longo do curso. Copyright (c) 2002.

. Inc. mostra dados armazenados e pode gerar relatórios Também chamada de estação VISTA ou estação IHM ◊ • IHM – Interface Humano-Máquina • Um iClient é uma estação que não realiza funções de SCADA - HMI Pak é uma estação que contém as funções do SCADA e iClient . mostra dados armazenados e gera relatórios.Apostila de Treinamento 1. Características do iFIX ___________________________________ A. Tipos de Estações (ou Nós) • Um computador executando o software iFIX é chamado de estação ou nó • Um servidor SCADA (Supervisory Control And Data Acquisition) é uma estação que busca dados diretamente do hardware do processo: Comunica com o hardware do processo através do software de um driver de comunicação Carrega e atualiza a base de dados do processo Um servidor SCADA “cego” (Server Only) não utiliza representação gráfica deixando livre recursos da máquina para as funções de aquisição de dados e gerenciamento de rede Recebe dados dos Servidores SCADA através da rede Possui interface gráfica. Introdução • iFIX é um software de automação industrial que fornece dados em tempo real para monitoração. Copyright (c) 2002. controle supervisório. relatórios e armazenamento de dados Gerenciamento de dados C. As funções básicas do iFIX são: • Aquisição de dados • Comunicação direta com dispositivos de entrada/saída da planta Interface com dispositivos de hardware através de pontos de entrada/saída Habilidade de processar e manipular dados aquisitados Abrange vários componentes. 1-3 .Também pode receber dados de outros Servidor SCADA através da rede. incluindo: ◊ monitoramento do processo (representação gráfica). Intellution. alarmes.Comunica com o hardware do processo através de driver de comunicação e mostra também interfaces gráficas.1. controle e para outros aplicativos B.

Perfil do Produto _________________________________________ D. Inc.2. Intellution.Fundamentos do iFIX 1. Opções Adicionais de Estações • Estação Read-only • nó somente de leitura não permite modificações gráficas ou na base de dados do processo não permite modificar o processo ou reconhecimento de alarmes não permite modificações gráficas ou na base de dados do processo arquivos pré-configurados são instalados nestes nós não é necessariamente somente de leitura nós que não são run-time são referenciados como nós de Desenvolvimento Estação Run-time SCADA Server Printer Process Hardware Figura 1-1: Exemplo de Configuração Stand-alone Copyright (c) 2002. um nó que não seja o nó local Pode também referenciar um nó sendo acessado via modem Estação Local Estação Remota E. Estações da Rede • Estação Stand-alone • • Qualquer nó que não comunica com outros nós da rede A Figura 1-1 mostra um servidor SCADA sem rede (stand alone) A Figura 1-2 mostra uma arquitetura distribuída de iFIX Descreve o nó em que se está trabalhando Em um sistema distribuído. 1-4 .

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 Configuração Distribuída Copyright (c) 2002. Inc. Intellution. 1-5 .Apostila de Treinamento 1.

Copyright (c) 2002. geralmente. Arquitetura Básica _______________________________________ A. Drivers I/O • O iFIX se comunica com o CLP através de um driver de comunicação • • Cada driver de comunicação suporta hardwares específicos Funções do driver de comunicação: • • leitura (e escrita) de dados do dispositivo de entrada/saída transferência de dados de/para endereços na Tabela Imagem do Driver (DITDriver Image Table) a DIT é referenciada também como a Poll Table os poll records são especificados pelos endereços dos registros do CLP um poll record pode ser um ponto simples ou um conjunto de pontos um poll record tem.3.normalmente este dispositivo de hardware é um CLP® . DIT (Driver Image Table) • Área de memória da estação SCADA onde o driver de comunicação armazena os dados dos poll records • A taxa com que cada poll record da DIT é atualizada é chamada de Poll Time Exemplo: .Controlador Lógico Programável O software iFIX adquire dados do hardware do processo • B.A Figura 1-3 mostra dois drivers de comunicação enviando dados para a DIT (neste exemplo são necessários dois drivers pois existem dois diferentes vendedores de hardware de processo). um mesmo tipo de dado Exemplo: 20 pontos inteiros contínuos 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 comunicação .Fundamentos do iFIX 1. Dados de Processo • O iFIX é usado em conjunto com a instrumentação do processo de uma planta • Os sensores e controladores enviam dados para serem registrados no hardware de processo . Intellution. o qual será discutido em capítulos futuros C. 1-6 .ele faz parte do Mission Control. Inc.

Intellution.3. Arquitetura Básica _______________________________________ 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 Básica (Driver de Comunicação) Copyright (c) 2002.Apostila de Treinamento 1. 1-7 . Inc.

Os tags podem ser conectados para formar cadeias de tags. • O SAC pode ser monitorado através do aplicativo Mission Control (o qual será discutido em capítulos seguintes). Esta leitura é feita a uma taxa chamada de Scan Time. E.Fundamentos do iFIX 1.3. Inc. Realizar cálculos baseados em valores específicos do processo. por exemplo: • Definir os limites de alarmes. realizar cálculos ou então malhas de controle. Funções do SAC (Scan. Arquitetura Básica _______________________________________ D. Intellution. Alarme: comparar valores da DIT com limites de alarme da base de dados e gerar alarme se necessário. Alarm & Control) • As funções do SAC incluem: Leitura: buscar dados da DIT (Driver Image Table) e transferi-los para a base de dados do processo (PDB . Escrever valores no hardware do processo.Process DataBase). Controle: enviar comandos feitos pelo operador ou por programas para o processo. Base de Dados do Processo (PDB) • A representação do processo é feita através de tags (também chamados de blocos) • • Um tag corresponde a uma unidade de instruções que realiza uma função do processo Algumas funções de um tag são. As cadeias de tags podem monitorar o processo. 1-8 . Copyright (c) 2002.

3. Alarm. Intellution. Inc.Apostila de Treinamento 1. Arquitetura Básica _______________________________________ Link AI AI DI DO CA TR AO DIT (Tabela Imagem do Driver) SAC (Scan. 1-9 . & Control) Driver I/O PDB (Base de Dados do Processo) Hardware do Processo Figura 1-4: Arquitetura Básica (Base de Dados do Processo) Copyright (c) 2002.

3. Intellution. a qual permite interagir com o processo através da telas gráficas Objetos gráficos são usados para mostrar valores da base de dados Estes objetos podem mostrar: informações sobre alarmes informações da base de dados informações específicas de um tag • A Figura 1-5 mostra um exemplo usando um link de dados (Data Link) Copyright (c) 2002. Arquitetura Básica _______________________________________ F.Fundamentos do iFIX 1. 1-10 . Inc. Tela de Operador • Uma vez os valores estando na PDB. estes podem ser mostrados graficamente • O WorkSpace da Intellution no modo Run oferece a opção IHM • • IHM (Interface Humano-Máquina) é a interface entre operador e máquina.

Intellution.Apostila de Treinamento 1.3. Arquitetura Básica _______________________________________ 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 Básica (Tela Gráfica) Copyright (c) 2002. 1-11 . Inc.

F_CV Mostra o valor atual (F_CV) do tag TEMP O tag TEMP reside na base de dados da estação SCADA1 Os dados da estação SCADA1 vêm do servidor OPC da base de dados do processo chamado FIX32 Os dados podem ser mostrados localmente ou a partir de uma estação remota usando o nome da fonte de dados (veja um exemplo na Figura 1-6) Copyright (c) 2002.FIELD Nome do nó SCADA onde fica a base de dados Nome do tag da base de dados Informação específica do tag SERVIDOR Nome do servidor de dados OPC Exemplo: FIX32. Inc.NÓ.Fundamentos do iFIX 1. Intellution.TEMP. Identificando Informações da Base de Dados • As fontes de dados (Data Sources) possuem um padrão para a identificação das informações da base de dados • Sintaxe: • • NÓ TAG FIELD SERVIDOR. 1-12 . Arquitetura Básica _______________________________________ G.TAG.SCADA1.3.

Apostila de Treinamento 1. Arquitetura Básica _______________________________________ PDB SAC DIT Driver I/O Nó SCADA Hardware do Processo Link Nó Vista Figura 1-6: Arquitetura Básica de Rede Copyright (c) 2002. Intellution. Inc. 1-13 .3.

Inc. Ordem Inversa do Fluxo de Dados • Os dados também podem ser enviados para o hardware do processo • Isto é feito executando os passos acima na ordem inversa Os dados são enviados da tela para a base de dados e então para a DIT O driver busca os valores da DIT e os envia para o CLP Veja a Figura 1-7 Copyright (c) 2002. local onde contém 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 são transferidos para a base de dados do processo (PDB-Process DataBase) A taxa de leitura do SAC é chamada de Scan Time Os objetos gráficos da tela mostram valores da base de dados do processo Outros aplicativos também podem buscam dados da base de dados O SAC faz a leitura da DIT O WorkSpace busca informações da base de dados do processo I.3.Fundamentos do iFIX 1. 1-14 . Fluxo dos Dados • O driver consulta o hardware do processo • • O driver lê os dados dos registros do hardware do processo Estes dados são transferidos para uma área da memória chamada DIT (Driver Image Table). ou seja. Intellution. Arquitetura Básica _______________________________________ H.

Intellution. Arquitetura Básica _______________________________________ 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.3. 1-15 . Inc.Apostila de Treinamento 1.

Fundamentos do iFIX 1. Intellution. Arquitetura Básica _______________________________________ Explicar tipos de estações iFIX: SCADA iClient iclient Read Only Iclient TS iWebServer Copyright (c) 2002.3. 1-16 . Inc.

Inc. Arquitetura Básica _______________________________________ Figura da Arquitetura Copyright (c) 2002. 1-17 .3. Intellution.Apostila de Treinamento 1.

iWebServer: acesso das telas iFIX via Internet. iLogic: SoftLogic da Intellution. Família Intellution Dynamics • Família de softwares de automação que possui tecnologia aberta baseada em componentes. Este núcleo é construído com tecnologias industriais padrão que oferecem uma fácil integração com aplicações de terceiros em rede e/ou Internet O iCore contém os seguintes componentes: ◊ ◊ ◊ ◊ ◊ Intellution WorkSpace Rede Segurança Cliente OPC (OLE for Process Control) VBA (Visual Basic for Application) Estes componentes são unidos por um núcleo chamado iCore Copyright (c) 2002.4. B. 1-18 . Inc. infoAgent: analisador de histórico de produção via web. Família Intellution Dynamics _______________________________ A. Componentes da Família Intellution Dynamics • Componentes família Intellution Dynamics podem ser conectados para alcançar as necessidades de sua aplicação e incluem: • iFIX: software HMI/SCADA. iWorkInstruction: instruções eletrônicas para processos batelada. sistemas gerenciais ou aplicativos de terceiros. iHistorian: coletor de histórico de dados. iBatch: software de gerenciamento de processos batelada. • Integra dados de chão de fábrica com outros componentes da família.Fundamentos do iFIX 1. iDownTime: analisador de paradas de equipamentos. Intellution.

Arquitetura Básica __________________________________ Explicar tipos de estações iFIX: SCADA iClient iclient Read Only Iclient TS iWebServer Copyright (c) 2002. 1.3. Intellution.Apostila de Treinamento 0. Inc. 1-19 .

1-20 .Fundamentos do iFIX 1. Arquitetura Básica _______________________________________ Figura da Arquitetura Copyright (c) 2002. Intellution. Inc.3.

1-21 .Apostila de Treinamento Família Intellution Dynamics ___________________________________ Figura 1-8: Componentes da Família Intellution Dynamics Copyright (c) 2002. Intellution. Inc.

______________________________________________ Exercício 1 Construindo uma Aplicação Exercício 1 Copyright (c) 2002. Inc.5. Intellution.Fundamentos do iFIX 1. 1-22 .

Apostila de Treinamento ___________________________________________________Exercício 1 Objetivos: Após a realização deste exercício. o aluno estará apto para: 1. 4. 1-23 . Usar dynamos para mostrar informações gráficas sobre uma bomba. Introdução: A fim de entender o software iFIX. 2. Criar uma cadeia na base de dados. Intellution. Adicionar um datalink na tela. Inc. Criar novos tags na base de dados. Você irá projetar criar uma tela simples para monitorar e operar uma bomba de água. este exercício destaca algumas características básicas. sua tela deverá se parecer com: Copyright (c) 2002. 3. No final do exercício.

Inicie o desenvolvimento de uma aplicação usando o WorkSpace. 1-24 . 1. O WorkSpace abre uma tela branca sem título: Adicione um bloco na base de dados Copyright (c) 2002. Intellution. A partir do grupo de ícones da Intellution. Inc. inicie o Intellution WorkSpace.Fundamentos do iFIX __________________________________________________ Exercício 1 A.

Intellution. 1-25 . A partir da barra de ferramentas do WorkSpace. Selecione o botão Add para adicionar o novo bloco na base de dados.Apostila de Treinamento ___________________________________________________Exercício 1 B. selecione o botão: Add Database Block. Crie um tag na base de dados para ligar e desligar a bomba. A seguinte caixa de diálogo aparece: 2. 1. Digite o seguinte texto no campo em branco: PUMP_SWITCH 3. Inc. A seguinte caixa de diálogo aparece: Copyright (c) 2002.

Inc. Configure as seguintes opções com os valores mostrados a direta: Description: I/O Address: Bomba de Água 10:0 3. Intellution.Fundamentos do iFIX __________________________________________________ Exercício 1 C. A seguinte caixa de diálogo aparece: 2. Selecione a guia Advanced na caixa de diálogo. 1. Copyright (c) 2002. Selecione o botão Add quando terminar. 1-26 . Selecione o botão Yes para iniciar a varredura do novo bloco. Selecione a opção DI – Digital Input e então OK. 6. Isto permitirá o monitoramento e controle da bomba. Selecione a opção Enable Output. Configure o novo tag da base de dados. Uma caixa de diálogo aparece perguntando se deseja colocar o novo bloco para varrudura (on scan). 5. Você estará de volta ao WorkSpace. 4.

Adicione um objeto na tela que representa a bomba. Na árvore do sistema (System Tree). Selecione e arraste o objeto Pump1 para a tela. Dê um duplo clique no conjunto chamado Class A seguinte tela aparece: 3. 1-27 . Você estará de volta ao WorkSpace. 2.Apostila de Treinamento ___________________________________________________Exercício 1 D. Inc. 1. A caixa de diálogo Pump Dynamo aparece. Selecione OK quando terminar. Intellution. Digite o seguinte nome no campo Data Source: PUMP_SWITCH 5. 4. abra a guia Dynamo Sets. Copyright (c) 2002.

1-28 . Intellution. F. selecione Class para mostrar o conjunto de dynamos. A caixa de diálogo do dynamo aparece. 1. Feche a janela do conjunto de dynamos Class. 5. Selecione e arraste o objeto Banner1 do conjunto de dynamos Class para a tela. Adicione um banner na tela. Inc. A partir do menu Window. selecione Class para mostrar o conjunto de dynamos. Você estará de volta ao WorkSpace. Digite o seguinte nome no campo Data Source: PUMP_SWITCH 4. 1. Selecione OK quando terminar Você estará de volta ao WorkSpace.Fundamentos do iFIX __________________________________________________ Exercício 1 E. Entre com o seguinte nome no campo Picture Title: Water Pump 4. Copyright (c) 2002. 2. A caixa de diálogo do dynamo aparece: 3. A partir do menu Window. Adicione um interruptor na tela. Selecione OK quando terminar. 3. Selecione e arraste o objeto Switch1 do conjunto de dynamos Class para a tela. 2.

3. selecione Switch to Configure. A partir do menu WorkSpace. Copyright (c) 2002. Visualize a tela. A partir do menu WorkSpace. A tela deve agora se parecer com a seguinte figura: 2. 1-29 . selecione a opção Switch to Run. Inc. A bomba e o interruptor devem refletir a mudança do tag na base de dados. Intellution. Pressione o botão do interruptor. 1.Apostila de Treinamento ___________________________________________________Exercício 1 G. O WorkSpace retorna para o modo de configuração. O WorkSpace alterna do modo de configuração para o modo de execução.

2. Selecione Add para adicionar o novo bloco na base de dados. Intellution. A partir da barra de ferramentas do WorkSpace. Inc. A caixa de diálogo para a adição de um bloco aparece. 4. Adicione um tag na base de dados para regular a velocidade da bomba. 1-30 . 1. A caixa de diálogo com os tipos de blocos aparece. Digite o seguinte nome no campo Database Block: WATER_RATE 3. Defina os seguintes campos usando as informações à direita: Description: I/O Address: Low Limit: High Limit: Units: Water Supply Pump Rate RG 0. Selecione AI – Analog Input e então OK. A seguinte caixa de diálogo aparece: 5.Fundamentos do iFIX __________________________________________________ Exercício 1 H.00 300. selecione o botão: Add Database Block. NÃO clique ainda o botão Add! Vá para a página seguinte para obter mais instruções… Copyright (c) 2002.00 GPM 6.

A caixa de diálogo com os tipos de blocos aparece. Inc. Intellution. A seguinte caixa de diálogo aparece: Copyright (c) 2002. Selecione CA – Calculation e então OK.Apostila de Treinamento ___________________________________________________Exercício 1 I. 1. Selecione o botão com uma flecha localizado à direita do campo Next. 1-31 . Selecione Yes. 4. Modifique um tag da base de dados e crie uma cadeia. Digite o seguinte nome no campo Next: CALC_RATE 2. A seguinte caixa de diálogo aparece: 3.

selecione Add. Configure as seguintes opções com os valores da direta: Description: Input B: Output Calculation: Low Limit: High Limit: Units: 6.Fundamentos do iFIX __________________________________________________ Exercício 1 I. Selecione Yes para iniciar a varredura do bloco. Modifique um tag da base de dados e crie uma cadeia (continuação). Uma caixa de diálogo aparece perguntando se deseja colocar o novo bloco em varredura. 1-32 . Intellution. Você estará de volta ao WorkSpace. 7.00 300. Calculate Water Rate PUMP_SWITCH A*B 0. Quando terminar.00 GPM Copyright (c) 2002. Inc. 5.

2. Desenhe um retângulo para especificar a localização do link de dado. Intellution.## Copyright (c) 2002. A seguinte caixa de diálogo aparece: 3. Adicione um link de dados na tela para mostrar a velocidade da bomba. O link de dado aparece na tela da seguinte forma: #####.Apostila de Treinamento ___________________________________________________Exercício 1 J. O cursor muda para o formato de uma cruz. Entre com o seguinte nome no campo Source: CALC_RATE 4. Inc. A partir do menu Insert. 1. selecione Data Link. selecione OK. Quando terminar. 1-33 .

Inc. Quando terminar. 1-34 .Fundamentos do iFIX __________________________________________________ Exercício 1 K. 1. Desenhe um retângulo para representar a localização do gráfico. O cursor muda para o formato de uma cruz. Adicione um objeto para mostrar a velocidade da bomba. 2. A partir do menu Insert. Intellution. selecione Chart. um gráfico padrão aparece na tela: Copyright (c) 2002.

1. Altere o tempo de duração (Duration Time) para: 00:02:00 6. selecione OK. 1-35 . Inc. 2. Intellution. Copyright (c) 2002. Quando terminar. A caixa de diálogo de configuração do gráfico aparece. 5. Selecione a guia Time. Configure o gráfico.Apostila de Treinamento ___________________________________________________Exercício 1 L. Selecione a pena padrão e altere-a para: CALC_RATE 4. Selecione a guia Chart: A caixa de diálogo muda para a seguinte: 3. Clique duas vezes no gráfico.

selecione Save. A barra de título da tela contém agora o nome do arquivo. Salve a tela.Fundamentos do iFIX __________________________________________________ Exercício 1 M. 2. Retorne para o modo de execução para ver as novas mudanças na tela. A caixa de diálogo para salvar aparece. Mude o estado da bomba através de um clique no interruptor. Selecione o botão Save para salvar a nova tela. 1-36 . 1. Intellution. 4. Fim do Exercício Copyright (c) 2002. Inc. 5. Note que o valor do link de dado é alterado refletindo o estado atual da bomba. Digite o seguinte nome de arquivo: WaterPump 3. No menu File.

Intellution. 1-37 .6. Qual é a função do SAC? Copyright (c) 2002. O que é o iCore? O que é a família Intellution Dynamics? 3.Apostila de Treinamento 1. Qual é a diferença entre um servidor SCADA e um iClient? 2. Inc. Qual é a função da Tabela Imagem do Driver? 5. Questões de Revisão_____________________________________ 1. Qual nó do iFIX pode ser usado como stand alone? 4.

Intellution. Inc. Introdução ao Desenvolvimento Gráfico _______________________ Capítulo 2 Introdução ao Desenvolvimento Gráfico Copyright © 2002. 2-1 .Apostila de Treinamento 2.

o Intellution WorkSpace. Serão vistos os objetos gráficos nativos do iFIX e como trabalhar com a área de desenvolvimento gráfico do iFIX. O capítulo está organizado nos seguintes tópicos: • • • Introdução ao WorkSpace da Intellution Objetos gráficos e suas propriedades Construção de telas Copyright © 2002. animações e ferramentas que permitem criar telas de fácil entendimento para o operador. 2-2 . O WorkSpace consiste de uma área de projeto que contém textos. Também oferece comandos e modos de interação com a tela através de ações de operador como reconhecimento de alarmes ou mudança de setpoints do processo. Intellution.Fundamentos do iFIX 2. Inc. Introdução ao Desenvolvimento Gráfico ______________________ Objetivos do Capítulo Este capítulo traz uma introdução sobre o desenvolvimento da interface gráfica do iFIX.

1.Apostila de Treinamento 2. 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. Inc. 2-3 . Intellution.

movimentada ou simplesmente não mostrada As guias são caminhos configurados no System Configuration Utility isto será visto mais tarde neste curso C. Área de desenvolvimento das telas • Contém o documento ativo • • um documento é uma aplicação baseada em Windows envolta por um browser oferece um método de acesso das funcionalidades das aplicações a partir da interface do browser Os documentos são editados no modo de configuração Os documentos são mostrados no modo de execução D. Barra de Menu • Varia de acordo com o tipo de documento ativo Copyright © 2002. 2-4 . WorkSpace ______________________________________________ A. WorkSpace • • • • O aplicativo WorkSpace consiste da área de desenvolvimento de uma aplicação iFIX Une os aplicatoivos da Intellution Todas as configurações do projeto são feitas no WorkSpace Modos de trabalho do WorkSpace: • Modo de Configuração (Configure Mode) Modo de Execução (Run Mode) Árvore do sistema (System Tree) Área de desenvolvimento das telas Barra de menu Barras de ferramentas Os componentes do WorkSpace são: B.Fundamentos do iFIX 2. Árvore do Sistema • • • • • Mostra os arquivos associados ao projeto Mostra os objetos associados a cada arquivo Oferece acesso a algumas aplicações Pode ser redimensionada.1. Intellution. Inc.

Apostila de Treinamento 2. 2-5 . Inc. WorkSpace _____________________________________________ Figura 2-2: Workspace do iFIX (Configure Mode) Copyright © 2002.1. Intellution.

Telas • • As telas do iFIX são documentos com extensão *. Telas ___________________________________________________ A. Objetos da Tela • • • • • Os objetos das telas devem possuir nomes exclusivos (não repetidos) Os nomes dos objetos devem começar com uma letra e podem conter no máximo 40 caracteres.GRF (Graphics Resource File) Suas propriedades podems er alteradas a partir de uma caixa de diálogo Edit Picture que é acessada selecionando Picture no menu Edit veja a Figura 2-3 B. incluindo letras. Figura 2-3: Caixa de Diálogo para Configuração da Tela Copyright © 2002. 2-6 . Intellution. Os objetos podem ser animados de acordo com valores de variáveis ou informações vindas do hardware do processo através de um driver de comunicação Para inserir um objeto na tela: Selecione o objeto a partir do menu Insert ou através da caixa de ferramenta Tollbox e desenhe os cantos da figura (siga as instruções da Figura 2-4).Fundamentos do iFIX 2. números e sub-traços (_) Cada objeto pode conter códigos de programa (scripts) associados a ele. Inc.2.

Intellution. Solte o mouse quando estiver com o tamanho desejado.. Clique uma vez e arraste. Clique uma vez e arraste. Clique uma vez e arraste. Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do semicírculo. Pare no tamanho desejado e solte o mouse. sem necessidade de unir o início com o final do objeto. O primeiro e o último ponto são conectados para formar o lado curvado. Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do arco. Clique uma vez e arraste. Dê um duplo clique para terminar. Inc. Clique uma vez para cada ponto e dê um duplo clique para terminar.Apostila de Treinamento 2. Clique uma vez para cada canto do objeto. Solte o mouse quando estiver com o tamanho desejado.2. Clique uma vez para cada ponto. Ele fecha sozinho. Telas __________________________________________________ Tipo de Objeto Rectangle Rounded Rectangle Oval Line Polyline Polygon Ferramenta Para criar. 2-7 . Arc Chord Pie Figura 2-4: Objetos Gráficos Copyright © 2002. Solte o mouse quando estiver com o tamanho desejado..

- D. Telas __________________________________________________ C. Veja a Figura 2-6. A caixa de cores pode ser acessada a partir de qualquer parte da área de trabalho. os estilos são alterados a partir do menu Object Copyright © 2002. Estilos de Preenchimento (Fill). verde e azul. Contém as ferramentas necessárias para colorir objetos e criar conjuntos personalizados de cores. matiz e luminosidade. Intellution. 2-8 . Inc. • Veja a Figura 2-5. Uma acessada a partir do botão direito do mouse ao selecionar um objeto ◊ ◊ com esta caixa pode-se configurar as cores do objeto selecionado esta caixa permite a configuração 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 milhões de opções de cores.Fundamentos do iFIX 2. Configuração das Cores • • • • A caixa de cores é uma ferramenta para manipular as propriedades de cor dos objetos. além de variar as propriedades de saturação. combinando-se as cores primárias vermelho.2. de Contorno (Edge) e de Fundo (Background) • • As cores são modificadas a partir da caixa de diálogo de seleção de cores Uma vez selecionado o objeto.

shades of gray. Inc. Intellution.2.) Selecione aqui para criar cores personalizadas Figura 2-5: Caixa de Diálogo de Seleção de Cores Figura 2-6: Caixa de Diálogo de Cores Personalizadas Copyright © 2002.Apostila de Treinamento 2. 2-9 . etc. Telas __________________________________________________ Selecione aqui cor de frente. de fundo ou de contorno Selecione aqui o conjunto de cores (default.

Copy (copiar um ou vários objetos selecionados). a maioria dos objetos pode ser re-editado utilizando os seguintes comandos: Reshape (redesenhar o objeto). Save As (salvar um arquivo com outro nome) e Save All (salvar todos os arquivos abertos). Alterando Objetos Gráficos • Uma vez adicionados à tela. 2-10 . Copyright © 2002. Snap to Grid (alinhar conforme a grade) e Grid Settings (configurações da grade). Save (salvar um arquivo). Delete (apagar um ou mais objetos selecionados). Align (alinhar os objetos selecionados). Print Setup (configuração da impressora configurada do sistema operacional) e Print (imprimir arquivo ativo). Resize (redimensionar o tamanho do objeto) e Rotate (rotacionar o objeto na tela).2. • Ferramentas padrões de impressão - • Ferramentas padrões de edição do Windows - - F. Bring to Front (trazer o objeto selecionado para frente dos outros objetos na tela). Space Evenly (distribuir os objetos com o mesmo espaçamento na tela). Intellution. Barra de Menu • Gerenciamento de arquivos Open (abrir um arquivo). Ferramentas Adicionais da Barra de Menu • • • Copy as Bitmap (copiar um ou mais objetos selecionados como um objeto do tipo bitmap). • G. Paste (colar os objetos copiados ou recortados) e Paste Especial (colar os objetos de forma especial). Make Same Size (tornar as dimensões dos objetos idênticas). Telas __________________________________________________ E. Duplicate (duplicar um ou mais objetos selecionados) e Select All (selecionar todos os objetos da tela ativa).Fundamentos do iFIX 2. Close (fechar um arquivo). Send to Back (enviar o objeto selecionado para trás dos outros objetos na tela). Flip (inverter o objeto). Inc. Cut (recortar um ou vários objetos selecionados).

2.Apostila de Treinamento 2. Telas __________________________________________________ Figura 2-7: Exemplo de Tela Copyright © 2002. 2-11 . Intellution. Inc.

Intellution. As proteínas são retiradas da cerveja. Levedura é adicionada ao mosto e permanece no tanque de fermentação de 5 a 20 dias. produzindo álcool e dióxido de carbono. Inc. com temperatura entre 5°C e 10°C. claro e adocicado. A mistura é realizada à uma temperatura ótima para conversão total do amido em açúcares simples Onde o líquido vindo do Mash Mixer é misturado com água quente e filtrado para a remoção de grãos. é chamado de mosto e os grãos úmidos são aproveitados para ração animal. O resíduo da reação que ocorre durante a fermentação é extraído e retornado para a caldeira durante o engarrafamento. A cerveja é gradualmente maturada em tanques de armazenagem por 2 a 24 semanas.3. Descrição de um Processo de Fabricação de Cerveja • Cozimento do Malte (Mash Mixer) O tanque Mash Mixer realiza a mistura de água com malte triturado. O mosto fervido com o lúpulo é enviado para um filtro onde o lúpulo e outros sólidos são removidos. O mosto é fervido por aproximadamente uma hora e nesta etapa é adicionado lúpulo durante os últimos 15 minutos da operação. o mosto é transformado em cerveja. são “digeridas” através de ação enzimática.Fundamentos do iFIX 2. • Tina de Filtração (Lauter Tun) - • Cozimento do Mosto (Brew Kettle) - • Filtração (Whirlpool Filter) - • Fermentação (Fermentation Tank) - • Maturação (Aging Tank) - Copyright © 2002. ou seja. 2-12 . Processo Utilizado nos Exercícios __________________________ A. Durante este processo. A levedura consome o açúcar. O líquido resultante.

3.Apostila de Treinamento 2. 2-13 . Intellution. Inc. Processo Utilizado nos Exercícios _________________________ Figura 2-8: Fluxograma de um Processo de Fabricação de Cerveja Copyright © 2002.

Fundamentos do iFIX

2.4. ______________________________________________ Exercício 2

Conceitos Básicos do WorkSpace Exercício 2

Copyright © 2002, Intellution, Inc.

2-14

Apostila de Treinamento

___________________________________________________Exercício 2
Objetivos: Após a realização deste exercício, o aluno estará apto para: 1. Criar uma nova tela no WorkSpace. 2. Adicionar objetos básicos à tela. Introdução: A finalidade deste exercício é apresentar o WorkSpace da Intellution. O WorkSpace é o aplicativo que pode ser usado para acessar todos os outros aplicativos do iFIX. Este exercício irá ajudá-lo a se familiarizar com o Workspace, abordando os métodos básicos para a criação de uma tela. Informações sobre o exercício: Ao longo do curso, iremos criar uma aplicação para monitoração e controle da fabricação de cerveja. O primeiro passo do processo é adicionar malte à um misturador ( Mash Mixer). O malte é misturado com água para dissolver os grãos sólidos e aquecido lentamente. Este processo transforma os grãos em açúcares através de ação enzimática. O líquido permanece no misturador por uma ou duas horas.

Copyright © 2002, Intellution, Inc.

2-15

Fundamentos do iFIX

__________________________________________________ Exercício 2

Neste exercício, iremos monitorar o misturador. O misturador possui uma alimentação de água, outra de malte e uma saída da mistura. Isto será mostrado através de um tanque com duas tubulações de entradas e uma tubulação de saída. Ao final deste exercício, sua tela deverá se parecer com figura abaixo. Use esta figura como um guia para a disposição dos objetos em sua tela.

Quando terminar este exercício, vá para a seção seguinte e responda as questões de revisão.

Copyright © 2002, Intellution, Inc.

2-16

Apostila de Treinamento

___________________________________________________Exercício 2
A. Crie uma nova tela. Crie uma nova tela e inicie o desenvolvimento gráfico. 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 padrão. 5. Selecione o título 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 diálogo de configuração de fonte aparece:

7. Configure as seguintes opções 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

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

5. Selecione o retângulo e o semicírculo ao mesmo tempo. Os objetos são limitados por guias. 6. A partir do menu Object, selecione Color – Foreground. A caixa de diálogo de cores aparece. 7. Selecione um cinza claro (Gray75) e selecione OK.

Copyright © 2002, Intellution, Inc.

2-18

Apostila de Treinamento

___________________________________________________Exercício 2
C. Adicione Tubulações à tela. Utilize retângulos para adicionar tubulações ao misturador. 1. A partir do menu Insert, selecione Rectangle. O cursor muda para o formato de uma cruz. 2. Desenhe um retângulo fino e comprido para representar uma tubulação alimentando o misturador. 3. A partir do menu Format, selecione Send to Back. 4. Adicione duas tubulações adicionais à tela . A tela deve-se parecer agora com:

5. Usando a caixa de diálogo de cores, altere a cor das tubulações para cinza escuro (Gray50).

Copyright © 2002, Intellution, Inc.

2-19

Fundamentos do iFIX

__________________________________________________ Exercício 2
D. Adicione válvulas à tela. Use polígonos para adicionar válvulas 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 referência, crie um polígono para representar uma válvula. 3. Crie duas válvulas adicionais usando a mesma técnica. 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

___________________________________________________Exercício 2
E. Adicione um agitador ao tanque. Use um polígono 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 diálogo 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

__________________________________________________ Exercício 2
F. Salve a tela. 1. A partir do menu File, selecione Save. A seguinte caixa de diálogo aparece:

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

Fim do Exercício

Copyright © 2002, Intellution, Inc.

2-22

Apostila de Treinamento

2.5. Questões de Revisão_____________________________________

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 opções de estilo de fundo (Background Style) existem para um objeto na tela?

5. Descreva como o Exercício 2 se encaixa na aplicação de Fabricação de Cerveja.

Copyright © 2002, Intellution, Inc.

2-23

Fundamentos do iFIX

2.5.

Questões de Revisão _____________________________________

página em branco

Copyright © 2002, Intellution, Inc.

2-24

3-1 . Inc. Animação de Objetos _______________________________________ Capítulo 3 Animação de Objetos Copyright © 2002.Apostila de Treinamento 3. Intellution.

Intellution. Alguns conceitos adicionais sobre o WorkSpace também serão discutidos. 3-2 . Inc. como as ferramentas para animação dos objetos na tela.Fundamentos do iFIX 3. Animação de Objetos _____________________________________ Objetivos do Capítulo Este capítulo introduz ferramentas adicionais para o desenvolvimento gráfico no iFIX. O capítulo está organizado nos seguintes tópicos: • • • • • Property Window Animação de objetos Uso dos “Experts” Uso do “Expression Builder” Datalinks Copyright © 2002.

3-3 .Apostila de Treinamento 3. Inc. Revisão • • As telas do iFIX são criadas no aplicativo WorkSpace. Animação de Objetos______________________________________ A. Intellution. Existem várias ferramentas disponíveis para criação de objetos gráficos: • Retângulo Retângulo com bordas arredondadas Oval Linha Poli linha Polígono Arco Semicírculo Setor circular (pizza) Texto Os objetos podem ser formatados usando as opções do menu Format Copyright © 2002.

os valores das propriedades localizam-se na coluna da direita da janela algumas propriedades contêm uma lista de opções para seleção as propriedades somente de leitura não aparecem na janela ela fica na tela enquanto os valores das propriedades são alterados Mostra as propriedades do objeto que permitem modificação A janela pode ser moldada B. Localize a propriedade a ser modificada na coluna da esquerda da janela e selecione seus valores na coluna da direita. etc.1. Inc. estilo de preenchimento.Fundamentos do iFIX 3. Copyright © 2002. Intellution. Usando a Janela de Propriedades: 1. Assim que digitar o valor. Introdução • A Property Window é uma janela de configuração das propriedades estáticas de um objeto. 3. o objeto muda para refletir a nova entrada. 3-4 . Property Window_________________________________________ A. Ver Figura 3-1 2. cor de fundo. Selecione o objeto a ser modificado com o botão direito do mouse a partir da árvore do sistema e selecione Property Window no menu. Digite o novo valor para a propriedade. • • Altura do objeto.

3-5 .1. Inc.Apostila de Treinamento 3. Property Window ________________________________________ Figura 3-1: Janela de Propriedades Copyright © 2002. Intellution.

que pode ser: um tag da base de dados do iFIX um dado em tempo real de um endereço I/O um valor de uma tela ou propriedade de um objeto uma variável global uma expressão pré-definida um evento VBA servidores OPC B. Intellution.2. baseada em uma variação na fonte de dados. Notas • Animações realizam mudanças dinâmicas em uma propriedade. Como as animações funcionam • Animações são na realidade objetos quando um objeto é animado. uma propriedade só pode ser usada para uma animação se esta propriedade aceitar dados propriedades somente de leitura não podem ser usadas as propriedades disponíveis podem ser vistas na janela de propriedades • A Figura 3-2 traz um resumo das animações mais usadas Copyright © 2002. Inc. 3-6 . um objeto de animação é adicionado às suas propriedades originais ◊ ◊ • • o usuário vê um objeto realizando uma ação funcional visível na realidade. quem é animado é a propriedade do objeto e não propriamente o objeto A fonte do dado é o valor usado para a animação Como as animações alteram as propriedades do objeto.Fundamentos do iFIX 3. Animação de Objetos _____________________________________ A.

Por exemplo. o objeto será 50% preenchido. se o valor da propriedade for 50. Ovais. o objeto será escalado 50% Muda a cor de frente de um objeto. Intellution. Por exemplo. da direita ou do centro Preencha verticalmente um objeto a partir do topo. o objeto será 50% preenchido. se o valor da propriedade for 50. se o valor da propriedade for 50. A altura permanece inalterada Escala um objeto horizontalmente baseando-se em uma porcentagem. Preencha horizontalmente um objeto a partir da esquerda. se o valor da propriedade for 50.Apostila de Treinamento 3. da base ou do centro Mova um objeto horizontalmente através da tela Mova um objeto verticalmente através da tela Defina a quantidade para rotacionar um objeto. A largura permanece inalterada Amplie ou reduza a largura de um objeto. Animação de Objetos_____________________________________ Animando a propriedade… Horizontal Fill Percentage (porcentagem de preenchimento horizontal) Permite que você … Preencha horizontalmente um objeto baseado em uma porcentagem. Inc.2. poli-linhas e bitmaps não possuem propriedade de cor de frente Faça o objeto ficar visível ou invisível Mude o texto mostrado por um objeto de texto Figura 3-2: Animações Comuns Vertical Fill Percentage (porcentagem de preenchimento vertical) Horizontal Fill Direction (direção de preenchimento horizontal) Vertical Fill Direction (direção de preenchimento horizontal) Horizontal Position (posição horizontal) Vertical Position (posição horizontal) Rotation Angle (ângulo de rotação) 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 (título) Obs: apenas para objetos texto Copyright © 2002. retângulos com bordas arredondadas e gráficos não possuem propriedade de rotação Amplie ou reduza um objeto de forma proporcional Amplie ou reduza a altura de um objeto. Preencha verticalmente um objeto baseado em uma porcentagem. 3-7 . o objeto será escalado 50% Escala um objeto verticalmente baseado-se em uma porcentagem. Linhas. Por exemplo. Por exemplo.

2. de fundo (background) e de contorno (edge) A Figura 3-3 contém uma lista de alguns Animation Experts B. 3-8 . de cima para baixo ou uma combinação dos dois modos anteriores Botão “Get Data From New Selection” • • selecione outro objeto da área de trabalho enquanto a caixa de diálogo do “Expert” ainda é exibida selecionando este botão. Intellution. Notas • Modelos usados para animar propriedades selecionadas de objetos • Preenchimento (fill) Rotação (rotate) Posição (position) Visibilidade (visibility) Cores de frente (foreground). Preenchimento Animado • • Usado para preencher um objeto de baixo para cima. Inc. Assistentes de Animação _______________________________ A.Fundamentos do iFIX 3. use o botão Help A Figura 3-4 mostra a caixa de diálogo do “Expert” de Preenchimento Copyright © 2002.1. os parâmetros de animação de cor do objeto aparecem na caixa de diálogo do “Expert” configure os parâmetros desta nova seleção será falado mais sobre o Help em capítulos seguintes Para buscar ajuda sobre os outros campos.

Copyright © 2002.Apostila de Treinamento 3.1.2. Inc. Intellution. 3-9 .

3-10 . Inc.Fundamentos do iFIX Assistentes de Animação ______________________________________ Preenchimento (Fill Expert) Rotação (Rotate Expert) Posição (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 Animação Figura 3-4: “Expert” de Preenchimento Copyright © 2002. Intellution.

1. Inc. 3-11 .Apostila de Treinamento 3. Intellution. Copyright © 2002.2.

Intellution. Inc. 3-12 . Opções da Caixa de Diálogo de Animação de Cor • Color by – escolhas para mudança de cores: • Current Value (valor atual) ◊ ◊ ◊ Range ◊ ◊ ◊ • • realiza a mudança baseada nos valores mínimo e máximo realiza a mudança baseada no valor exato pode-se estabelecer uma tolerância 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 não reconhecido usa o tag com o alarme mais severo não reconhecido Current Alarm (alarme atual) Latched Alarm (alarme mais severo) Color Thresholds (tabela de limites de cores) Seleção de cores baseada em alarme utilizada para tags de entrada analógica usa uma tabela de cores definida como global ou de algum outro objeto da tela será falado mais sobre tabelas compartilhadas nos capítulos seguintes Shared Threshold Table (tabela compartilhada de limite de cores) Copyright © 2002.Fundamentos do iFIX Assistentes de Animação ______________________________________ C.

Copyright © 2002.1. Intellution. 3-13 .2. Inc.Apostila de Treinamento 3.

Fundamentos do iFIX Assistentes de Animação ______________________________________ Figura 3-5: “Expert” de Animação de Cor de Frente Copyright © 2002. Intellution. 3-14 . Inc.

Tags do iFIX Endereços I/O de um servidor OPC. Intellution. .Apostila de Treinamento 3.2.2. Caixa de Diálogo do “Expression Builder” • • • Permite acesso às fontes de dados do sistema iFIX Existem várias fontes de dados que podem ser usadas para animar as propriedades de um objeto Pode-se também construir expressões • uma expressão é um valor de dados ou vários valores de dados conectados com um ou mais operadores use o “Expression Builder” para criar expressões específicas para acessar dados de uma única fonte Constantes numéricas Textos entre aspas (“ ”). Propriedades de telas Propriedades de objetos Os valores de dados em uma expressão podem ser os seguintes: - • A Figura 3-7 mostra um exemplo de um tag do iFIX Figura 3-6: Atribuição da Fonte de Dados Copyright © 2002. Inc. Aparece em vários lugares dentro do iFIX B. Expression Builder ____________________________________ A. Veja a Figura 3-6. Notas • • Usado para estabelecer valores para as animações Estes valores são referenciados como Fontes de Dados (Data Sources) Normalmente acessadas através do botão “Browse” Também referenciado às vezes como botão “Ellipses”. 3-15 .

Expression Builder _____________________________________ Figura 3-7: Caixa de Diálogo do “Expression Builder” Copyright © 2002.Fundamentos do iFIX 3. Intellution. Inc.2.2. 3-16 .

AI2. Expressões Matemáticas • • Contêm um conjunto de teclas com funções matemáticas e booleanas básicas Exemplo: suponha que uma cor será alterada somente se dois tags digitais estiverem fechados Fix32. Notas Adicionais sobre o “Expression Builder” • Tolerance (Tolerância) • especifica o fator de arredondamento da conexão atual o iFIX usa este valor quando a expressão é de comparação Exemplo: Fix32. o iFIX não atualiza o valor especifica a taxa com que o iFIX atualiza o valor da conexão • Refresh Rate (Taxa de Atualização) - Copyright © 2002.NODE8. entre com o dado no campo de filtro e selecione o botão Filter (ou F) D.DI2.F_CV = 1 AND Fix32.F_CV = 1 • Isto é útil para reduzir a quantidade necessária de programas em uma tela será falado mais sobre programação nos capítulos seguintes E.F_CV Deadband (Banda Morta) especifica a flutuação máxima desejada para a conexão atual antes do iFIX atualizá-la isto cria uma zona +/.NODE8.ao redor do valor atual enquanto o valor estiver neste limite. etc.NODE8. Intellution. tag.Apostila de Treinamento 3. 3-17 . o objeto não será atualizado ◊ use um objeto Global – mais informações sobre as variáveis globais serão vistas nos capítulos seguintes filtra a fonte de dados por nó. Expression Builder ____________________________________ C.2. Inc.2.F_CV = Fix32.AI1. 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 NÃO sejam usados ◊ se a outra tela não estiver aberta.DI1.NODE8.

2.2. Intellution. Expression Builder _____________________________________ Figura 3-8: Caixa de Diálogo do “Expression Builder” (mostrando as funções matemáticas) Copyright © 2002.Fundamentos do iFIX 3. Inc. 3-18 .

Copyright © 2002. 3-19 . Possui a mesma função da Property Window. Inc. Intellution.3. Para objetos OCXs.2. Introdução • Usada para editar as propriedades (estáticas ou dinâmicas) de um objeto.Apostila de Treinamento 3. data links e gráficos esta caixa de diálogo deve ser acessada clicando com o botão direito do mouse e selecionando Animations a partir do menu que aparece. Propriedades Estáticas • • Use esta caixa de diálogo para editar as propriedades estáticas. A maioria dos objetos possui esta guia inicial e é utilizada para alterar algumas propriedades padrões do objeto como nome. • A Figura 3-9 mostra a guia General da caixa de diálogo Animation - C. Usando a Caixa de Diálogo de Animação • Abra a caixa de diálogo Animation clicando duas vezes sobre o objeto na tela. etc. Caixa de Diálogo de Animações _________________________ A. B. descrição. sumários de alarmes.

3-20 .3. Intellution. Inc.2. Caixa de Diálogo de Animações __________________________ Figura 3-9: Caixa de Diálogo Animations (Guia General) Copyright © 2002.Fundamentos do iFIX 3.

Propriedades de Animação • Para animar uma propriedade. Altera a formatação dos valores recebidos da base de dados. Caixa de Diálogo de Animações _________________________ D. Eles usam as mesmas propriedades de objetos. Quantas linhas serão mostradas. Copyright © 2002. clique na caixa de seleção ao lado da propriedade a ser animada. Data Conversion – conversão do valor a partir da fonte de dados. • Conversão do tipo Range • Converte linearmente os valores recebidos para a escala configurada nos campos Minimun Output e Maximun Output. Quantos caracteres irão aparecer em cada linha. Pode-se especificar: ◊ ◊ ◊ ◊ • Como os valores serão alinhados na tela.Apostila de Treinamento 3. Quando o valor de entrada coincidir com uma entrada da tabela. Altera os valores recebidos de acordo com valores especificados na tabela.3. 3-21 . Conversão do tipo Table - • Conversão do tipo Format - Conversão do tipo Object Não ocorre conversão dos valores recebidos. • A Figura 3-10 mostra um exemplo. Se a entrada de dados está habilitada. O uso de uma tabela de conversão é idêntico ao uso de uma planilha (a Figura 3-10 mostra um exemplo). Os campos são similares àqueles dos Animation Experts E.2. Intellution. Na verdade. todas as animações podem ser feitas via programa em VBA. a propriedade é alterada de acordo com o valor de conversão. ◊ Programação em VBA será vista mais tarde. Inc.

Fundamentos do iFIX 3.3.2. Inc. 3-22 . Caixa de Diálogo de Animações __________________________ Figura 3-10: Caixa de Diálogo de Animação (Guia Color) Copyright © 2002. Intellution.

não permite entrada de dados. Introdução • • • Mostra informações ASCII ou numérica de uma fonte de dados. Caixa de Diálogo do Datalink • Formatting (Tipo de Formatação) Numeric (Numérica) ◊ Configure o número de casas depois do ponto decimal (whole digits) o número de casas decimais (decimal). Observações • • O datalink se comporta como um objeto com a propriedade de texto (caption) animada.Apostila de Treinamento 3. Possibilitar a visibilidade do texto.3. Intellution. Datalink ________________________________________________ A. A opção Confirm faz com que apareça uma caixa de diálogo de confirmação ao digitar um novo valor. Inc. A partir do menu Insert. Animar o tamanho do texto: altura (height) e largura (width). Alpha-Numeric (Alfa-Numérica) ◊ • Data Entry (Tipo de Entrada de Dados) None ◊ ◊ ◊ Cria um link somente para visualização. In-Place C. Copyright © 2002. 3-23 . B. Um dos objetos gráficos mais usados em uma tela. selecione Data Link. Adicione outras animações no datalink usando a caixa de diálogo de animações Exemplos: ◊ ◊ ◊ Animar a cor do texto. Permite entrar com dados a partir do datalink para modificar o valor do dado. Configure o número de linhas (lines) e a quantidade de caracteres por linha (characters per line).

Inc.Fundamentos do iFIX 3. Intellution. Datalink_________________________________________________ Figura 3-11: Datalink Copyright © 2002. 3-24 .3.

Intellution.4. ______________________________________________Exercício 3 Animando Objetos Exercício 3 Copyright © 2002. Inc.Apostila de Treinamento 3. 3-25 .

Inc. 3-26 . Quando terminar. representar o nível do tanque através de preenchimento vertical e representar a temperatura do tanque também através de cores. Usar a caixa de diálogo de animação para animar objetos gráficos 3. Copyright © 2002. continuaremos a trabalhar com a tela MashMixer. Adicionar links de dados na tela Introdução: Este exercício trabalha com a animação dos objetos na tela. o aluno estará apto para: 1. As animações permitem mostrar graficamente as mudanças do processo. Iremos adicionar animações para representar o estado das válvulas através de cores. Usar os “Experts” para animar objetos gráficos 2. tornando a tela mais compreensiva e de fácil uso. vá para a próxima seção e responda as questões de revisão. Intellution.Fundamentos do iFIX __________________________________________________ Exercício 3 Objetivos: Após a realização deste exercício. Neste exercício. sua tela deverá se parecer com: Quando terminar este exercício.

Intellution. A caixa de diálogo de ferramentas aparece. selecione Toolbars a partir do menu WorkSpace. 3. Para mostrar esta barra. Inc. Na seção Owner. Abra a tela “MashMixer” e a barra de ferramentas “Expert Tollbar”. 3-27 . selecione Open. A partir do menu File. Abra uma tela já existente. A tela “MashMixer” é aberta. selecione Picture. A caixa de diálogo abrir uma tela aparece. Você pode ancorar a barra de ferramentas acima da tela arrastando-a para a área acima da barra de título da tela. 6. Selecione MashMixer e então selecione Open. Copyright © 2002. 4. A caixa de diálogo deve ser parecer agora com: 5. Selecione a opção Experts e selecione então Close.Apostila de Treinamento ___________________________________________________Exercício 3 A. 1. A barra de ferramentas “Expert” aparece na área de trabalho. Certifique-se de que a barra de ferramentas Expert esteja visível. 2.

Anime as válvulas para mudarem de cor de acordo com seu estado. os limites e cores da tabela modificam. A caixa de diálogo para configuração da cor de fundo aparece. 3. Configure as seguintes opções com os valores da direta: Data Source: Color By: Color Threshold: MALT_SWITCH Current Value Exact Match Quando a opção Exact Match (valor exato) estiver selecionada. selecione OK. Inc. selecione o botão Foreground Color Expert. Selecione a válvula da tubulação de entrada de malte. 1. Quando terminar. A caixa de diálogo deve-se parecer agora com: 5. 3-28 . 2. 6. Crie dois novos limites de cores usando a figura abaixo como referência. Com a válvula selecionada. Repita esta seqüência para as outras duas válvulas usando as informações abaixo: Válvula “Water In”: Válvula “Mash Out”: WATER_SWITCH MASH_SWITCH Copyright © 2002. 4. Adicione uma animação de cor de fundo.Fundamentos do iFIX __________________________________________________ Exercício 3 B. Intellution.

Um guia aparecerá ao redor do objeto. Configure as seguintes opções com os valores da direta: Data Source: Fetch Limits from Data: Minimum Angle: Maximum Angle: 4. 3-29 . Intellution. 1. ROTATE_CALC Habilitado 0 360 Copyright © 2002. selecione o botão Rotate Expert.Apostila de Treinamento ___________________________________________________Exercício 3 C. Selecione o agitador. Inc. 2. selecione OK. A caixa de diálogo de diálogo do “expert” de rotação aparece: 3. Adicione uma animação de rotação. Com o agitador selecionado. Quando terminar. Anime a rotação do agitador de acordo com seu estado.

Selecione a caixa de opção “Animate” ao lado da propriedade Vertical Fill Percentage. Intellution. A tela deve-se parecer agora com: 3. Configure as seguintes opções com os valores da direta: Data Source: Minimum Input: Maximum Input: MASH_LEVEL 0. Desenhe um retângulo alto e fino. Adicione e anime um retângulo. A caixa de diálogo mostra os campos de configuração. usando a figura abaixo como referência.00 1000. selecione Rectangle. 4. 2. A partir do menu Insert.00 Copyright © 2002. A caixa de diálogo de animações aparece. A caixa de diálogo muda para mostrar as propriedades de preenchimento. Dê um duplo clique no novo retângulo. 6. 1. Selecione a guia Fill. 3-30 . Inc.Fundamentos do iFIX __________________________________________________ Exercício 3 D. Crie um retângulo para mostrar o nível e a temperatura do tanque. 5.

Apostila de Treinamento ___________________________________________________Exercício 3 D. Inc. 3-31 . Selecione a caixa de opção “Animate” ao lado da propriedade Foreground Color. Intellution. Adicione e anime um retângulo (continuação). Configure as seguintes opções com os valores listados à direta: Data Source: MASH_TEMP Range Comparison: Habilitado 10. 8. A caixa de diálogo mostra os campos de configuração: 9. selecione a guia Color. 7. Quando terminar. 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. A caixa de diálogo mostra agora as propriedades de cor.

Configure as seguintes opções 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. A partir do menu Insert.Fundamentos do iFIX __________________________________________________ Exercício 3 E. O cursor muda para o formato de uma cruz. 2. Inc. Crie um link para mostrar o nível do tanque. Intellution. Desenhe um retângulo à direita do texto “Tank Level”. 1. 3-32 . A caixa de diálogo do datalink aparece. selecione Data Link. Adicione um link de dado na tela. 3.

Apostila de Treinamento ___________________________________________________Exercício 3 F. Intellution.F_CV MASH_TEMP. 3-33 . 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.F_CV MASH_TEMP_SP. Adicione outros links de dados na tela.F_CV WATER_SWITCH.A_CV MASH_SWITCH. Inc. Use a figura e a tabela abaixo como referência. 1. Adicione outros links na tela.A_CV Data Entry In Place In Place None In Place In Place In Place Copyright © 2002.A_CV MASH_MIXER.

1.Fundamentos do iFIX __________________________________________________ Exercício 3 G. Inc. Mude os valores das válvulas de entrada e saída. O que acontece? Fim do Exercício Copyright © 2002. Intellution. Salve e veja a tela. selecione Save. O que acontece? 4. A partir do menu File. 2. Mude o valor do setpoint da temperatura. selecione Switch to Run. 3. A área de trabalho altera para o modo de execução. 3-34 . A tela é salva. O que acontece? 5. Altere o valor do estado do misturador. A partir do menu WorkSpace.

Inc.Apostila de Treinamento 3. 4. Cite algumas formas de se alterar as propriedades estáticas de um objeto? 2. Qual a finalidade dos “Animation Experts”? 5. 3-35 . Qual a finalidade da janela de propriedade? 3. Questões de Revisão_____________________________________ 1.5. Explique a seguinte frase: uma animação é na realidade um objeto. Para que serve um link de dado (Datalink)? Copyright © 2002. Intellution.

4-1 . Intellution. WorkSpace ______________________________________________ Capítulo 4 WorkSpace Copyright © 2002. Inc.Apostila de Treinamento 4.

4-2 . também mostra como encontrar informações detalhadas sobre o iFIX no sistema de Help do produto. como aproveitar todas as propriedades de configuração de uma tela e como trabalhar com as bibliotecas de objetos reutilizáveis chamada Dynamos. Inc. atribuir segurança. O capítulo está organizado nos seguintes tópicos: • • • • • • WorkSpace em Run Mode Configuração do WorkSpace Tamanho da Tela Usando o Help Documentação Eletrônica Biblioteca de Dynamos Copyright © 2002. Além disso.Fundamentos do iFIX 4. Intellution. WorkSpace _______________________________________________ Objetivos do Capítulo Este capítulo mostra como trabalhar com o aplicativo WorkSpace (personalizar. etc).

Inc.Apostila de Treinamento 4. WorkSpace no Modo de Execução _________________________ 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. 4-3 . Intellution.1.

criar Schedules e alterar programas. Copyright © 2002. E. Usado para proteger o modo de execução do WorkSpace.2. Guia Environment Protection • • • • Configura a proteção do ambiente. Configuração do WorkSpace _______________________________ A. sugere-se não habilitar a opção “Enable Run Time Environment Protection”. Guia Background Startup • • Configura os schedules a serem executados (como tarefas de segundo plano). Integrar documentos ActiveX de outros programas. Ver Figura 4-2 D. Enquanto estiver desenvolvendo um sistema. independente se o WorkSpace é iniciado neste modo. independente do modo de execução do WorkSpace. Guia Shapes Preferences • • Especifica as preferências de formato dos objetos. B. Introdução • • O aplicativo WorkSpace é o ponto inicial para a utilização do iFIX. O WorkSpace permite: • Adicionar telas.Fundamentos do iFIX 4. Intellution. Guia Startup Pictures • Configura as telas a serem abertas no modo de execução. Outras informações sobre schedules serão vistas mais tarde neste curso. Inc. Usado para determinar as propriedades de um novo objeto adicionado à tela. C. acessada a partir do menu WorkSpace. As configurações padrões do WorkSpace podem ser alteradas na janela User Preferences. Visualizar a hierarquia dos dados da aplicação. 4-4 .

Inc. 4-5 . Intellution. Configuração do WorkSpace ______________________________ Figura 4-2: Preferências do Usuário (Guia Environment Protection) Copyright © 2002.Apostila de Treinamento 4.2.

Inc.Fundamentos do iFIX 4. Configuração do WorkSpace _______________________________ F. Padrões dos valores a serem usados quando houver um erro em uma tabela. Padrões dos textos a serem mostradas em um link quando houver um erro de animação de formato. Copyright © 2002. Animation Data Error Defaults Especifica o formato padrão para os erros de animação de dados. Veja a Figura 4-3.2. Padrões de cores a serem utilizadas quando houver um erro em uma tabela. 4-6 . Format Animation Object Defaults - • • Numeric Table Entries e String Table Entries Color Table Entries G. Picture Preferences • Configura os padrões das propriedades de uma nova tela. • Linear Animation Object Defaults • Padrões dos valores numéricos a serem exibidos quando houver um erro de escalonamento de um valor (animação linear). Intellution.

2. Configuração do WorkSpace ______________________________ Figura 4-3: Preferências do Usuário (Guia Animation Data Error Defaults) Copyright © 2002. Intellution. 4-7 . Inc.Apostila de Treinamento 4.

Tipos de Telas Armazenadas em Cache • • Existem dois tipos de telas que podem ser armazenadas em cache: telas que estão sendo executadas e as telas pré-carregadas durante a inicialização do sistema. Possuem a propriedade de AlwaysLoaded Elas nunca são retiradas da memória cache enquanto estiverem em Run Mode. o arquivo FixUserPreferences. Telas Pré-Carregadas - C. Caching de Tela __________________________________________ A.ini.Fundamentos do iFIX 4. PicturePath#N indica o nome do arquivo de cada tela que será pré-carregada. O WorkSpace somente pré-carrega telas quando a opção Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode O WorkSpace não pré-carrega telas quando estiver alternando do modo de configuração para o modo de execução. O número de telas que devem ser armazenadas em cache deve ser configurado. 4-8 . • • • Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4). Quando o número de telas em cache excederem o tamanho do cache. Inc. Caching de Tela • A função Picture Caching permite: Pré-carregar tela que ficarão sempre em memória cache. deve ser configurado. Telas em Execução • Carregadas em cache quando elas são fechadas. localizado no diretório \Dynamics\LOCAL. Intellution. Copyright © 2002. Como Pré-Carregar Telas • Para configurar uma tela para ser pré-carregada quando o WorkSpace é aberto.3. B. TotalPreloadPicturePath indica o número de telas que deverão ser pré-carregadas em cache. a tela mais antiga que foi carregada é substituída pela tela mais recente fechada. As telas são pré-carregadas quando o WorkSpace é aberto em modo de execução (Run Mode).

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. Observações • • Quando a opção Picture Caching estiver habilitada, algumas alteraçõs feitas em runtime são preservadas enquanto a tela permanecer em cache Agumas alterações serão vistas quando a tela for fechada e reaberta a partir do cache, incluindo: • • • propriedades de objetos (por exemplo sua cor) são alteras a partir do VBA alterações no gráfico feitas a partir de sua janela de configuração em Run Mode

Estas alterações não são armazenadas em arquivo e quando as telas saem de cache, as alterações são perdidas A opção de carregar em cache uma tela pode ser desabilitada selecionando a opção Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que estão 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. Introdução • Quando uma nova tela é criada, são criados um documento e uma janela dentro deste documento. O documento é um ActiveX Container para a tela do iFIX. A janela é a área disponível do documento que estabelece os limites que podem ser vistos no monitor.

B. Tamanho da Tela • • O documento trabalha com o sistema de coordenadas lógicas. Isto significa que o documento se baseia em unidades lógicas, não em pixels. O iFIX calcula a relação ponto a ponto entre a resolução em pixels do monitor e as unidades lógicas do documento. Exemplo: ◊ ◊ ◊ • Um monitor padrão VGA possui resolução 640x480 pixels. O tamanho padrão da tela mostrada neste monitor não é 640x480 pixels. Ao invés disso, o tamanho é 100x75 (unidade lógica).

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. Dimensões da Tela • WindowHeight/WidthPercentage • Altura e largura da janela em porcentagem. Espaço onde os objetos contidos em um documento são mostrados. Medidas em porcentagem do documento. Altura e largura do documento. Tela onde os objetos serão desenhados com a finalidade de serem mostrados. Medidas em unidades lógicas.

DocumentHeight/Width

Copyright © 2002, Intellution, Inc.

4-10

Apostila de Treinamento

4.5. 4.3. ______________________________________ Caching de Tela

A. Caching de Tela • A função Picture Caching permite: Pré-carregar tela que ficarão sempre em memória cache. O número 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 estão sendo executadas e as telas pré-carregadas durante a inicialização do sistema. Telas em Execução • Carregadas em cache quando elas são fechadas. Quando o número de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada é substituída pela tela mais recente fechada. As telas são pré-carregadas quando o WorkSpace é aberto em modo de execução (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca são retiradas da memória 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 diretório \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 número de telas que deverão 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 opção 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 não pré-carrega telas quando estiver alternando do modo de configuração para o modo de execução.

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. Observações • • Quando a opção Picture Caching estiver habilitada, algumas alteraçõs feitas em runtime são preservadas enquanto a tela permanecer em cache Agumas alterações serão vistas quando a tela for fechada e reaberta a partir do cache, incluindo: • • • propriedades de objetos (por exemplo sua cor) são alteras a partir do VBA alterações no gráfico feitas a partir de sua janela de configuração em Run Mode

Estas alterações não são armazenadas em arquivo e quando as telas saem de cache, as alterações são perdidas A opção de carregar em cache uma tela pode ser desabilitada selecionando a opção Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que estão 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 Diálogo de Edição da Tela

Copyright © 2002, Intellution, Inc.

4-14

Apostila de Treinamento

4.6. 4.3. ______________________________________ Caching de Tela

A. Caching de Tela • A função Picture Caching permite: Pré-carregar tela que ficarão sempre em memória cache. O número 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 estão sendo executadas e as telas pré-carregadas durante a inicialização do sistema. Telas em Execução • Carregadas em cache quando elas são fechadas. Quando o número de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada é substituída pela tela mais recente fechada. As telas são pré-carregadas quando o WorkSpace é aberto em modo de execução (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca são retiradas da memória 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 diretório \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 número de telas que deverão 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 opção 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 não pré-carrega telas quando estiver alternando do modo de configuração para o modo de execução.

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. Observações • • Quando a opção Picture Caching estiver habilitada, algumas alteraçõs feitas em runtime são preservadas enquanto a tela permanecer em cache Agumas alterações serão vistas quando a tela for fechada e reaberta a partir do cache, incluindo: • • • propriedades de objetos (por exemplo sua cor) são alteras a partir do VBA alterações no gráfico feitas a partir de sua janela de configuração em Run Mode

Estas alterações não são armazenadas em arquivo e quando as telas saem de cache, as alterações são perdidas A opção de carregar em cache uma tela pode ser desabilitada selecionando a opção Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que estão 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 são mostradas na caixa de diálogo Picture Preferences. Especifique qualquer unidade lógica para representar o tamanho da tela.

D. Para Alterar o Tamanho da Janela Usando as Preferências do Usuário 1. A partir do menu WorkSpace, selecione User Preferences e então selecione a guia Picture Preferences. Veja a Figura 4-7. Use o menu para fazer sua seleção. 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 lógicas) nos campos Document Width/Height. E. Para Alterar o Tamanho da Janela Usando Unidades Lógicas 1. A partir do menu Edit, selecione Picture. Veja a Figura 4-6. 2. Especifique a largura da janela (em unidades lógicas) no campo Window Width. 3. Especifique a altura da janela (em unidades lógicas) no campo Window Height. F. Convertendo Telas Para Serem Vistas em Outra Resolução • • • Telas criadas e vistas em uma resolução podem ser facilmente vistas em qualquer outra resolução de monitor. Durante a conversão, as unidades são arredondadas e o sistema de coordenadas lógicas é mantido. Mesmo que o documento seja maior que a área visível, o iFIX re-escala a tela fazendo que se pareça como na resolução inferior. Mesmo que um objeto esteja fora da área visível, 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 função Picture Caching permite: Pré-carregar tela que ficarão sempre em memória cache. O número 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 estão sendo executadas e as telas pré-carregadas durante a inicialização do sistema. Telas em Execução • Carregadas em cache quando elas são fechadas. Quando o número de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada é substituída pela tela mais recente fechada. As telas são pré-carregadas quando o WorkSpace é aberto em modo de execução (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca são retiradas da memória 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 diretório \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 número de telas que deverão 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 opção 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

Intellution. Copyright © 2002. 4-20 . Inc.Fundamentos do iFIX - O WorkSpace não pré-carrega telas quando estiver alternando do modo de configuração para o modo de execução.

To add a picture to be preloaded increment the count and . Intellution. add the name of the picture to be preloaded. 4-21 .grf PicturePath#1=Picture2. Inc. algumas alteraçõs feitas em runtime são preservadas enquanto a tela permanecer em cache Agumas alterações serão vistas quando a tela for fechada e reaberta a partir do cache. Observações • • Quando a opção Picture Caching estiver habilitada. A lista das telas que estão carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C Copyright © 2002.Apostila de Treinamento 4. incluindo: • • • propriedades de objetos (por exemplo sua cor) são alteras a partir do VBA alterações no gráfico feitas a partir de sua janela de configuração em Run Mode Estas alterações não são armazenadas em arquivo e quando as telas saem de cache.ini D. as alterações são perdidas A opção de carregar em cache uma tela pode ser desabilitada selecionando a opção Disable Caching For This Picture na janela Edit Picture da tela. Caching de Tela _________________________________________ [AppPreloadPicturePreferences] .3.grf Figura 4-4: Configurando o Arquivo FixUserPreferences. For Example: TotalPreloadPicturePath=2 PicturePath#0=Picture1.

4-22 . Inc. Intellution.Fundamentos do iFIX Tamanho da Tela _____________________________________________ Figura 4-7: Preferências do Usuário (Guia Picture Preferences) Copyright © 2002.

Usando o Help em Outras Aplicações • Informações do Help podem ser copiadas para outras aplicações • • Selecione o tópico do Help a ser copiado. selecione o botão “What's This?” da caixa de diálogo (<Shift><F1>) e em seguida clique sobre o campo que deseja obter informação. 4-23 .8. Introdução • • • Usado como fonte rápida de informações e procedimentos. Um clipe aparece próximo ao título da informação anotada. Para se ter ajuda sobre um campo da caixa de diálogo. Usando o Help __________________________________________ A. D. Help “What’s This?” • • Usado para obter informações sobre um campo de uma janela. Intellution. Isto faz com que o texto seja copiado para a área de transferência. A Figura 4-8 mostras as diversas formas de acessar o sistema de Help do iFIX. Copyright © 2002. C. selecione o botão Options e escolha Annotate. A partir do Help. Selecione a opção Copy a partir do menu Edit. Veja a seção que trata de adição de anotações. Pode-se acessar o help “What's This?” das seguintes formas: Para se ter ajuda sobre um determinado campo. Corresponde a um subconjunto das informações mais importantes do manual. B.Apostila de Treinamento 4. Inc. Adicionando Anotações ao Help • • • As anotações podem ser usadas para adicionar comentários ao Help. selecione o clipe para ver a anotação. como mostra a Figura 4-8. Pode ser usado para copiar informações de uma área do Help para outra. Informações também podem ser adicionadas de outras aplicações. selecione o campo e clique com o botão direito do mouse.

Fundamentos do iFIX 4. 4-24 . Intellution.8.. Botão Help da caixa de diálogo <SHFT><F1> ou somente <F1> o botão com o sinal de interrogação no canto superior direito da caixa de diálogo e em seguida o campo ou controle que deseja ajuda Para acessar.. índice ou busca por palavra ajuda específica sobre uma caixa de diálogo ajuda sobre um campo específico ajuda do tipo What's This? para o campo ou controle da caixa de diálogo Figura 4-8: Usando o Help Figura 4-9: Anotação do Help Copyright © 2002. Usando o Help ___________________________________________ Selecione… Help Topics a partir do menu Help. Inc. tabela de conteúdo.

4-25 . Quando estiver vendo páginas de Internet. busca novamente o arquivo atual. cabeçalhos. pára o download de dados. índice e ferramentas de busca por navegação. Se a guia Index ou Search estiver sendo mostrada. fornece opções para imprimir páginas. “Stop”. B. sub-tópicos ou a tabela inteira de conteúdos. Mostra o próximo tópico seguindo a seqüência a partir do tópico atual.9. O Electronic Books tem a mesama organização que o WorkSpace: Ao lado esquerdo ficam conteúdo. Botão Back Botão Forward Botão Stop Botão Refresh Botão Print Botão Options Copyright © 2002. Botões do “Electronic Books” • • • • • • Botões Hide/Show • Alterna entre mostrar ou não as guias de conteúdo. Introdução • • • A documentação técnica do iFIX vem em formato eletrônico 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). Mostra o último tópico acessado pelo usuário. “Refresh”. índice e botões de busca.Apostila de Treinamento 4. “Hide/Show” e “Print”. Se a guia Contents estiver sendo mostrada. Documentação Eletrônica _________________________________ A. Mostra um menu com os comandos “Back”. Quando estiver vendo páginas de Internet. Inc. imprime o tópico atual. “Forward”. Ao lado direito ficam os textos e gráficos do manual. Intellution.

Intellution. Inc. Documentação Eletrônica _________________________________ Figura 4-10: Exemplo do “Electronic Books” Copyright © 2002.Fundamentos do iFIX 4. 4-26 .9.

Busca • Busca por tópicos usando a guia de índice ou a guia de pesquisa A partir da guia Index/Índice. entre com uma palavra ◊ • Sugestões de Busca Faça a busca por uma palavra e obtenha uma lista de todos os tópicos do Electronic Books que aparece a palavra da busca Se digitar mais de uma palavra: ◊ ◊ Aparecerão na lista todos os tópicos que incluem todas as palavras digitadas.Apostila de Treinamento 4. é mostrada uma lista de tópicos da frase digitada.9. A partir da guia Search/Pesquisar. Colocando as palavras entre aspas. Documentação Eletrônica _________________________________ C. Copyright © 2002. Intellution. Inc. entre com uma palavra-chave ◊ Se a palavra-chave existir. 4-27 . serão mostrados todos os tópicos relacionados Uma lista de todos os tópicos que contém aquela palavra será mostrada (Figura 4-11).

Intellution. 4-28 . Documentação Eletrônica _________________________________ Figura 4-11: Exemplo de Busca no “Electronic Books” Copyright © 2002.Fundamentos do iFIX 4. Inc.9.

Veja a Figura 4-12 para um exemplo. • Estes objetos são chamados de dynamos. Intellution. Arraste o objeto do conjunto de dynamos para a tela. Introdução • • Existem objetos que são mais utilizados durante o desenvolvimento da aplicação. O iFIX oferece uma vasta opção de dynamos pré-construídos. abra a guia Dynamo Sets a partir da árvore do sistema ou dê um duplo clique no conjunto desejado. Inc. Conjuntos de Dynamos ___________________________________ A. O iFIX oferece um modo conveniente de salvar objetos personalizados e programas de aplicações em um conjunto de alto nível de objetos reutilizáveis. 4-29 . Usando os Dynamos • Para abrir um conjunto de dynamos. Os dynamos ajudam a criar um projeto consistente.Apostila de Treinamento 4.10. Copyright © 2002. B.

10.Fundamentos do iFIX 4. Inc. Conjuntos de Dynamos ___________________________________ Figura 4-12: Área de Trabalho com um Conjunto de Dynamos Copyright © 2002. 4-30 . Intellution.

11. Intellution.Apostila de Treinamento 4. Exercício 4______________________________________________ Ferramentas Gráficas Adicionais Exercício 4 Copyright © 2002. Inc. 4-31 .

iremos usar objetos de conjuntos de dynamos pré-construídos. Adicionar dynamos a uma nova tela Introdução: Neste exercício. sua tela deverá se parecer com: Quando terminar este exercício. Inc. Agora. criando uma nova tela para monitorar a tina de filtração (Lauter Tun). 4-32 .Fundamentos do iFIX __________________________________________________ Exercício 4 Objetivos: Após a realização deste exercício. Na tina de filtração o malte é misturado com água quente. Quando terminar. Iremos adicionar um dynamo para representar a tina de filtração bem como dynamos para as tubulações de entrada e saída do tanque. O grão úmido é normalmente vendido para ração animal. vá para a próxima seção e responda as questões. Ele então é filtrado para remover os grãos do líquido. Nos exercícios anteriores criamos telas a partir da combinação de objetos. O líquido resultante é chamado de mosto e será fermentado para produzir cerveja. Copyright © 2002. Intellution. o aluno estará apto para: 1. iremos continuar a desenvolver a aplicação de produção de cerveja.

Feche o conjunto de dynamos. 2. Quando terminar.Apostila de Treinamento ___________________________________________________Exercício 4 A. 1. Inc. A lista de tanques fica disponível e o conjunto de dynamos aparece no WorkSpace. Você estará de volta à figura. 4-33 . A lista de conjuntos de dynamos disponíveis aparecerá. selecione New –Picture. Crie uma nova tela. Uma nova tela sem título aparecerá. Configure as seguintes opções com os valores da direta: Tagname for Tank Level: LAUTER_LEVEL Fetch Limits from Data Source: Habilitado 6. dê um clique duplo na guia Dynamo Sets. Intellution. Dê um clique duplo no conjunto TanksAnim1. 4. A partir do menu File. Arraste o seguinte dynamo à tela: TankPressurizedD1 A seguinte caixa de diálogo aparece: 5. Copyright © 2002. selecione OK. Crie uma nova tela e adicione um dynamo de tanque. 7. 3. A partir da árvore do sistema.

5. 1. Adicione dynamos de tubulação no clarificador.Fundamentos do iFIX __________________________________________________ Exercício 4 B. 2. Dê um duplo clique no conjunto de dynamos Pipes a partir da árvore do sistema. Inc. A lista de conjuntos de dynamos disponíveis aparecerá. Adicione dynamos extras. Quando terminar. feche o conjunto de dynamos de tubulações A tela deve-se parecer agora com: Copyright © 2002. Selecione OK para manter a cor cinza da tubulação. Intellution. Adicione três tubulações extras para a tela usando a figura abaixo como um guia. 4-34 . Arraste o seguinte dynamo à tela: PipeHorz1 Uma caixa de diálogo aparece para selecionar a cor da tubulação. 3. 4.

2. A seguinte tela aparece: Copyright © 2002. Dê um duplo clique no conjunto de dynamos ValvesAnim a partir da árvore do sistema.Apostila de Treinamento ___________________________________________________Exercício 4 C. Adicione dynamos de válvula no clarificador. Intellution. 4-35 . Arraste o seguinte dynamo à tela: ValveHorizontalControlE1 A seguinte caixa de diálogo aparece: 3. Inc. 1. Adicione válvulas à tela. Selecione o botão Animate Valve Color.

4.Fundamentos do iFIX __________________________________________________ Exercício 4 C. Intellution. selecione OK. Configure as seguintes opções com os valores listados a direita: Data Source: Color Threshold Exact Match: 5. Adicione os seguintes limites de cores: VALOR 0. 4-36 . MASH_SWITCH Válvula 1 Válvula 2 Válvula Válvula 1 Válvula 2 Data Source WATER_SWITCH LAUTER_SWITCH Copyright © 2002. 7. Quando terminar. Adicione válvulas extras na tela usando as fontes de dados listadas na figura abaixo e feche o conjunto de dynamos quando terminar.00 1.00 COR BrightRed BrightGreen MASH_SWITCH Habilitado 6. 8. Selecione OK para retornar à tela. Você estará de volta na caixa de diálogo do dynamo. Adicione válvulas à tela (continuação). Inc.

adicione título à tela. Entre com o seguinte no campo File Name: LauterTun 4. Adicione textos à tela. 3. A partir do menu File. Adicione cabeçalhos e títulos à tela. Intellution. Fim do Exercício Copyright © 2002. Inc. Use a figura abaixo como guia. Usando o objeto de texto. 4-37 . selecione Save. Selecione Save para salvar a figura. A caixa de diálogo para salvar aparece. Quando terminar. 1.Apostila de Treinamento ___________________________________________________Exercício 4 D. a tela deverá se parecer com: 2.

4-38 . Intellution. Para que serve uma anotação no Help? 2. Em relação a uma tela do iFIX. Para que serve a seção “Animation Data Error” nas preferências do usuário do WorkSpace? 4. Como você pode mudar o tamanho padrão de fonte para um novo texto em uma figura? 5. Inc. Questões de Revisão _____________________________________ 1.Fundamentos do iFIX 4. Que versão do Microsoft Internet Explorer deve ser instalada para usar o e-books do iFIX? 3.12. qual é a diferença entre a altura de um documento e a altura de uma janela? Copyright © 2002.

4-39 .Apostila de Treinamento 4. Intellution.8. Questões de Revisão_____________________________________ página em branco Copyright © 2002. Inc.

Inc. 5-1 . Intellution.Apostila de Treinamento 5. Ferramentas Gráficas Adicionais _____________________________ Capítulo 5 Ferramentas Gráficas Adicionais Copyright © 2002.

mostra como trabalhar com objetos globais como tabelas e variáveis globais. 5-2 . bem como novos objetos gráficos como os objetos de data e hora e a inserção de figuras do tipo bitmap na tela. Inc.Fundamentos do iFIX 5. Intellution. Ferramentas Gráficas Adicionais ____________________________ Objetivos do Capítulo Este capítulo introduz os assistentes de animação dos objetos da tela. Além disso. O capítulo está organizado nos seguintes tópicos: • • • • • Assistentes de Tela Objetos de Data e Hora Usando Bitmaps Assistentes para Entrada de Dados Tabelas e Variáveis Globais Copyright © 2002.

5-3 . Revisão • • Os “Experts” permitem o usuário animar objetos sem o uso da caixa de diálogo de animação Os “Experts” usados em capítulos anteriores incluem: • Preenchimento Rotação Posição Escala Visibilidade Cor O usuário pode adicionar outros “Experts” usando programação em VBA ◊ isto será discutido em capítulos posteriores A área de trabalho também contém “Experts” adicionais Copyright © 2002. Ferramentas Gráficas Adicionais ____________________________ A. Inc. Intellution.Apostila de Treinamento 5.

uma tela é fechada e outra é aberta em seu lugar • o objeto não precisa estar contido em nenhuma das telas de troca Ver Figura 5-2 C. uma tela é fechada o objeto não precisa estar contido na tela que será fechada Ver Figura 5-3 D. Assistentes de Tela_______________________________________ A. Generate Picture • • Especifica a localização da janela e outras informações para criar uma nova tela na área de trabalho Ver Figura 5-4 Copyright © 2002. Close Picture • • • Atribui o fechamento de uma tela a um objeto Quando o objeto é selecionado no modo de execução.1. uma nova tela é aberta Ver Figura 5-1 B.Fundamentos do iFIX 5. 5-4 . Open Picture • • • Atribui a abertura de uma tela a um objeto Quando o objeto é selecionado no modo de execução. Inc. Intellution. Replace Picture • • Atribui a mudança de tela a um objeto Quando o objeto é selecionado no modo de execução.

Inc. Intellution.Apostila de Treinamento 5. 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. 5-5 .1.

Inc.2. Intellution. 5-6 . Objetos de Data e Hora____________________________________ A. 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 localização Copyright © 2002.Fundamentos do iFIX 5. Objeto Hora • • A partir do menu Insert.

5-7 .Apostila de Treinamento 5. Inc. Intellution.2. Objetos de Data e Hora ___________________________________ Figura 5-5: Propriedades do Objeto Hora Copyright © 2002.

Adicionando um Bitmap à Tela • • A partir do menu Insert. selecione Bitmap. selecione a cor de transparência. como por exemplo: bmp. Inc.Fundamentos do iFIX 5.3. Pode-se trabalhar com vários tipos de arquivos de imagem. pcx. wmf. configurando “transparency color” a partir do menu do botão direito do mouse do bitmap habilite então a transparência para o objeto (enable transparency) ◊ ◊ estas duas funções também podem ser feitas a partir da janela de propriedades ou da caixa de diálogo de animação ver Figura 5-7 Copyright © 2002. Intellution. Trabalhando com Bitmaps • • O bitmap pode ser tratado como qualquer objeto da área de trabalho • existem algumas opções 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 botão direito do mouse do bitmap também pode ser configurado usando a caixa de diálogo de animação ◊ 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 o arquivo de imagem desejado e selecione Open. 5-8 . ico. etc. msp. Bitmaps ________________________________________________ A. A caixa de diálogo para abrir um arquivo aparece. jpg. B.

Inc.Apostila de Treinamento 5. Bitmaps ________________________________________________ Figura 5-6: Aminações do Bitmap Figura 5-7: Propriedades de Cor do Bitmap Copyright © 2002.3. Intellution. 5-9 .

Data Entry Expert . Notas: • • Usado para enviar valores de uma figura de volta para uma fonte de dados normalmente associado a um link de dados. Intellution.Métodos de Entrada de Dados • • Numeric/Alphanumeric Entry • permite mudar o valor do tag através de digitação no modo de execução permite mudar o valor do tag através da movimentação de um controlador deslizante no modo de execução permite configurar o valor de um tag para 0 ou 1 usado principalmente para tags digitais o usuário terá dois botões no modo de execução. 5-10 . Assistente para Entrada de Dados __________________________ A.4.Fundamentos do iFIX 5. Inc. cujos títulos podem ser configurados: ◊ ◊ • Ramp Entry permite estabelecer uma rampa ascendente ou descendente no tag com os valores em porcentagem no modo de execução isto é feito pelo usuário enquanto estiver no modo de execução um botão que. envia o valor 0 para o tag outro que envia o valor 1 Slider Entry Pushbutton Entry - os títulos podem ter até 12 caracteres de tamanho Copyright © 2002. quando selecionado. mas também pode ser usado com quase todos os objetos da tela B.

Apostila de Treinamento 5. 5-11 .4. Intellution. Assistente para Entrada de Dados__________________________ Figura 5-8: Ferramenta “Data Entry Expert” Copyright © 2002. Inc.

5-12 . Procedimentos Globais • • Pode-se criar sub-rotinas e funções globais que podem ser acessadas a partir de qualquer projeto (tela) do iFIX. clique com o botão direito do mouse na árvore do sistema sobre a pasta User. Os procedimentos globais serão vistos no capítulo sobre programação VBA. Estes objetos globais podem ser acessados a partir de qualquer tela do iFIX. Exemplos de objetos globais: Procedimentos globais Formulários globais (serão vistos no capítulo 18 sobre VBA) Variáveis globais Tabelas globais (threshold table) B. Para adicionar objetos globais na pasta User.Fundamentos do iFIX 5. User: usada para criar objetos globais definidos pelo usuário que ficarão disponíveis para todas as telas (este capítulo irá focar o uso desta pasta).5. Intellution. Copyright © 2002. Esta pasta contém duas sub-pastas: User e Plug and Solve • • • Plug and Solve: usada para criar objetos globais com outros programas com característica plug and solve da Intellution. Introdução • • A pasta Globals da árvore do sistema do WorkSpace contém alguns objetos globais que podem ser acessados a partir de qualquer tela do sistema. Objetos Globais __________________________________________ A. C. Os formulários globais serão vistos no capítulo sobre programação VBA. • Com isso fica mais fácil atualizar o formulário e minimiza o tamanho dos arquivos de tela do iFIX. Formulários Globais • Um formulário global pode ser acessado a partir de qualquer tela do iFIX. possibilitando que exista apenas uma cópia do formulário no sistema. Inc.

Na próxima vez que o procedimento for executado. Variáveis Globais ________________________________________ A. Entendendo o Uso de Variáveis • A vantagem de se usar variáveis é que seus valores são preservados enquanto a aplicação estiver sendo executada. as variáveis são iniciadas novamente.6. • • Variáveis globais são carregadas quando a aplicação é iniciada e permanece disponível até que a aplicação seja finalizada. Inc. suas variáveis são iniciadas e qualquer mudança em seus valores é conservada até a finalização do procedimento. Use o botão Variable da Toolbox. Intellution. B. 5-13 . Normalmente. Recomenda-se utilizar variáveis globais somente quando for absolutamente necessárias pois a performance do sistema pode ser afetada.Apostila de Treinamento 5. quando um procedimento é executado. Observação: Copyright © 2002. Adicionando Variáveis Globais • Existe duas formas de adicionar uma variável global: • Clique com o botão direito do mouse sobre a pasta User e selecione Create Variable. O botão da Toolbox permite criar uma variável global ou uma variável local (estas ficam disponíveis somente para a tela atual).

6.Fundamentos do iFIX 5. Variáveis Globais_________________________________________ Figura 5-9: Criando uma Variável Global Figura 5-10: Criando uma Variável Global Copyright © 2002. Inc. 5-14 . Intellution.

5-15 . Inc. Intellution.Apostila de Treinamento 5.6.CurrentValue Outras propriedades da varável podem ser vistas e configuradas na Property Window ou na caixa de diálogo Animations Figura 5-11: Propriedades das Variáveis Globais Figura 5-12: Propriedades das Variáveis Globais Copyright © 2002. Variáveis Globais ________________________________________ C. Usando Variáveis Globais • • O valor de uma variável global pode ser acessada usando a seguinte sintaxe: User.NomeVariavel.

Inc. 5-16 .Fundamentos do iFIX 5. Intellution.6. Variáveis Globais_________________________________________ Figura 5-13: Variáveis Globais no Expression Builder Copyright © 2002.

5-17 . Tabelas Globais • • • As tabelas globais são chamadas de Threshold Table e também são conhecidas por Shared Tables ou Lookup Tables Permite criar um conjunto de tabelas mais usadas no sistema.Apostila de Treinamento 5. Tabelas Globais _________________________________________ A. clique com o botão direito do mouse sobre a nova tabela e selecione Property Window altere a propriedade Name da nova tabela Copyright © 2002. Intellution. Inc. 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 válvulas faixas de temperaturas faixa de valores numéricos para serem convertidos em texto Exemplos: B. Criando uma Tabela Global • • Clique sobre a pasta User com o botão direito do mouse e selecione Create Threshold Table Para nomear a tabela.7.

7. 5-18 . Intellution. 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.Fundamentos do iFIX 5. Inc.

Para usar a tabela global. selecione o botão Advanced da janela Animations quando estiver animando um objeto (veja a Figura XX) e então configure a tabela na área Shared Lookup Object da janela que aparece (veja a Figura XX). Usando as Tabelas Globais • O valor de uma tabela global pode ser encontrado usando a seguinte sintaxe: • User.NomeTabela Não é necessário referenciar nenhuma propriedade em especial da tabela. Tabelas Globais _________________________________________ A. Intellution. 5-19 . Inc.7.Apostila de Treinamento 5. Figura 5-16: Using a Global Threshold Table Copyright © 2002.

Intellution. Tabelas Globais __________________________________________ Figura 5-17: Configurando a Tabela Global Copyright © 2002. 5-20 .7. Inc.Fundamentos do iFIX 5.

5-21 . Inc.8. ______________________________________________Exercício 5 Ferramentas Gráficas Adicionais Exercício 5 Copyright © 2002.Apostila de Treinamento 5. Intellution.

iremos usar uma imagem bitmap de um tanque. Quando terminar. além de outros objetos. Neste exercício. 2. vá para a próxima seção e responda as questões de revisão. 3. a tela deverá se parecer com: Quando terminar este exercício. Usar uma tabela threshold. Intellution. Informações sobre o exercício: Neste exercício. Usar a ferramenta “Data Entry Expert” com link de dados. o aluno estará apto para: 1. 4. Adicionar objetos de data e hora na tela. adiciona-se lúpulo ao mosto fervente. criamos telas combinando vários tipos de formas e objetos ou usando dínamos. 5.Fundamentos do iFIX __________________________________________________ Exercício 5 Objetivos: Após a realização deste exercício. Nos últimos 15 minutos de cozimento. Adicionar um bitmap na tela. Usar os “Experts” para criar a navegação de telas. Copyright © 2002. Inc. iremos continuar a desenvolver aplicação da produção de cerveja criando uma tela para monitorar o tanque de cozimento de mosto (Brew Kettle). Nos exercícios anteriores. 5-22 . Neste tanque o mosto vindo da tina de filtração é fervido por mais ou menos uma hora.

5-23 . Crie uma nova tela. 1. 6. 2. A partir do menu Insert. Usando o botão direito do mouse. Usando o botão direito do mouse. Inc.Apostila de Treinamento ___________________________________________________Exercício 5 A. Selecione o seguinte arquivo e selecione o botão Open. C:\Dynamics\App\BrewKettle. Intellution. 3.bmp O bitmap do tanque de infusão aparece na tela. selecione New –Picture. A caixa de diálogo de abertura de arquivo aparece. 5. selecione Bitmap. Selecione na caixa a cor Bright Cyan (fica no canto direito superior) e então OK. 4. selecione o bitmap “Brew Kettle” e selecine Transparent Color. A partir do menu File. Uma nova tela sem nome aparece. A tela deve-se parecer agora com: Copyright © 2002. selecione o bitmap “Brew Kettle” e selecione Enable Transparency. A caixa de diálogo de configuração da cor transparente aparece. Faça uma nova tela e adicione um dínamo de tanque.

Inc. 5. a tela deverá se parecer com: Copyright © 2002. bem como títulos e objetos texto. Adicione outros objetos gráficos. 5-24 . Usando o conjunto de dínamos Pipes. Intellution. Use a figura abaixo como referência. Adicione um título na tela. Insira um objeto de data na tela. 2. 4. Insira um objeto de hora na tela.Fundamentos do iFIX __________________________________________________ Exercício 5 B. Quando terminar. 3. Adicione tubulações à tela usando dínamos de tubulação. adicione tubulações ao tanque de infusão. Insira objetos de texto na tela. 1.

A seta terá guias ao seu redor indicando que está selecionada. A partir do menu Insert. 3. Inc. selecione Polygon. Crie uma tela de navegação. Configure as seguintes opções com os valores da direta: Replace Current Picture in Run Mode New Picture: 7. e selecione então a barra de ferramentas Picture Expert. Habilitado LauterTun Copyright © 2002. A seguinte caixa de diálogo aparece: 6. 5-25 . Quando terminar. 1. A partir da barra de ferramentas Expert.Apostila de Treinamento ___________________________________________________Exercício 5 C. esta tela será fechada e a tela do clarificador será aberta. Certifique-se de que a barra de ferramentas dos “Experts” esteja aberta. Quando este polígono for selecionado no modo de execução. 5. Intellution. Certifique-se de que o objeto selecionado é a seta. O cursor muda para o formato de uma cruz. selecione Toolbars a partir do menu WorkSpace. Para abri-la. selecione Replace Picture Expert. Crie um botão seta para retornar para a tela do clarificador. selecione OK. 2. Use a figura abaixo como guia para criar uma seta a partir de um polígono: 4.

Use a figura e a tabela abaixo como referência. 5-26 .Fundamentos do iFIX __________________________________________________ Exercício 5 D. Link 1 Link 2 Link Link 1 Link 2 Data Source BREW_TEMP BREW_TEMP_SP Data Entry None None Copyright © 2002. Adicione links de dados. 1. Adicione dois links de dados na tela. Inc. Intellution. Adicione links de dados para controlar a temperatura do tanque.

3. Adicione links de dados (continuação). Quando terminar.Apostila de Treinamento ___________________________________________________Exercício 5 D. 2. Intellution. Selecione o link inferior. selecione Data Entry Expert. A partir da barra de ferramentas “Expert”. 5-27 . selecione OK para retornar à tela. Guias aparecem ao redor do link. Inc. Copyright © 2002. Configure as seguintes opções com os valores da direta: Slider Entry: Fetch Limits from the Data Source: Habilitado Habilitado 5. A seguinte caixa de diálogo aparece: 4.

Color BrightRed BrigthGreen Copyright © 2002. feche a janela de propriedades. Crie dois limites de cores usando as informações abaixo: Value False True 6. selecione a nova tabela de cores com o botão direito e selecione Property Window. Selecione com o botão direito do mouse na pasta User e selecione Create Threshold Table A seguinte caixa de diálogo aparece: 3. 5-28 . Crie uma tabela global com duas cores: vermelho e verde. dos globais de usuário. Quando terminar. Intellution. 2. 1. A pasta “User”. 8. selecione OK. aparece. Selecione o botão Exact Match para buscar o valor exato do tag. A partir da árvore do sistema. clique duas vezes na pasta Globals. Crie uma tabela global. 5. Mude o tipo de propriedade no campo Source Property Type para Boolean.Fundamentos do iFIX __________________________________________________ Exercício 5 E. 4. Quando terminar. A partir da árvore do sistema. Mude o nome desta tabela para: RedGreen 9. Inc. 7.

Intellution. 1. Adicione uma válvula. Clique na caixa de seleção Animate Valve Color. 9. Configure as seguintes opções com os valores da direta: Data Source: Use Shared Threshold Table: LAUTER_SWITCH Habilitado 5. 3. Selecione a pasta Global e então RedGreen a partir de User. Selecione OK para voltar à caixa de diálogo de animação de cor da válvula.Apostila de Treinamento ___________________________________________________Exercício 5 F. 6. Arraste o seguinte dínamo à tela: ValveHorizontalOnOff1 A caixa de diálogo do dínamo da válvula aparece. 7. 5-29 . Selecione o botão “Browse” para selecionar uma tabela compartilhada (Shared Table). 8. 2. Selecione OK para voltar à caixa de diálogo do dínamo da válvula. Selecione OK para voltar à tela. A caixa de diálogo do “Expression Editor” aparece. Inc. Abra o conjunto de dínamos ValveAnim. A seguinte caixa de diálogo aparece: 4. Adicione um dínamo de válvula na tela. Copyright © 2002.

à tela. Fim do Exercício Copyright © 2002. 5-30 . Intellution. Salve a tela com o seguinte nome: BrewKettle 4. Adicione outra válvula e salve. Quando terminar. Alterne para o modo de execução e explore as características desta tela. a tela deverá se parecer com: 3. Use a tabela RedGreen com a seguinte fonte de dado: BREW_SWITCH 2. ValveHorizontalOnOff1.Fundamentos do iFIX __________________________________________________ Exercício 5 G. Inc. 1. Adicione um outro dínamo de válvula.

Questões de Revisão_____________________________________ 1. Para que serve uma tabela global de limites (Threshold Table)? Copyright © 2002. Quais são as vantagens e desvantagens do “Data Entry Expert” ao invés de usar apenas a opção In-Place em um link de dado? 4. Inc. Para que serve a ferramenta de entrada de dados (data entry expert)? 3. Como as propriedades estáticas de um objeto podem ser alteradas? 5. Intellution. 5-31 . Qual é o objetivo de se ter uma imagem secundária para um objeto bitmap? 2.Apostila de Treinamento 5.9.

Intellution. 6-1 . Inc. Configuração do Sistema____________________________________ Capítulo 6 Configuração do Sistema Copyright © 2002.Apostila de Treinamento 6.

o capítulo analisa os requisitos de hardware. Além disso. de software e de rede necessários para rodar o iFIX. Este capítulo examina detalhes de configuração destas informações através do uso do aplicativo SCU (System Configuration Utility). ele faz a leitura de um arquivo de configuração para determinar as configurações para a estação local. Este arquivo contém informações sobre programas e opções específicas para a estação local. Intellution. Inc. mostra também como verificar os componentes disponíveis na chave (security key) do iFIX.Fundamentos do iFIX 6. 6-2 . Copyright © 2002. O capítulo está organizado nos seguintes tópicos: • • • • Configuração dos Diretórios do Projeto Configuração de Alarmes e Mensagens Configuração da Rede Configuração das Tarefas Automáticas Antes de iniciar a configuração do SCU. Configuração do Sistema ___________________________________ Objetivos do Capítulo Quando o iFIX é iniciado.

Apostila de Treinamento 6. resolução mínima de 800 x 600 e pelo menos 65. Espaço em Disco • 120 MB de espaço livre em disco para realizar uma instalação típica do iFIX (incluindo telas. Driver de CD-ROM para instalação do produto D. • Para aplicações que necessitam de arquivos grandes de alarme e de dados histórico. Intellution. Requisitos de Hardware para iFIX v. Memória RAM e Espaço em Disco • • Mínimo: 96 MB RAM para estações SCADA e clientes. B. compatível com IBM. base de dados. Computador • • Mínimo: Pentium II 266 MHz. Uma porta paralela ou porta USB para a chave de segurança (security key) E. Recomendado: Pentium II 300 MHz ou superior.6______________________ A.2. 6-3 . Opcionais de Hardware • • Alguns drivers e touch screens requerem portas seriais Para obter um número maior de portas seriais podem ser obtidas usando digiboards Copyright © 2002. Outros Requisitos de Hardware • • Monitores SVGA ou superiores. compatível com padrão IBM.535 cores. deve-se considerar um disco maior. arquivos de alarme e outros arquivos de dados).1. capacidade de 24 bits. Inc. Recomendado: 128 MB RAM C.

Se ocorrer este tipo de problema. Intellution. pode-se usar NetBIOS ou TCP/IP.6 _______________________ A.0 com Service Pack 5 instalado ou Windows 2000 com Service Pack 1.Fundamentos do iFIX 6. Obs: os sistemas operacionais Windows 95. 6-4 . • Driver de vídeo - Copyright © 2002. Requisitos de Software • Sistema Operacional: • • Windows NT v. Requisitos de Software para iFIX v. a Intellution descobriu que vários problemas com drivers de vídeo ocorrem tanto em aplicações do iFIX como em outras aplicações. Driver de comunicação para as estações SCADA Alguns drivers com cartão residente necessitam de software de configuração. deve-se testar outra aplicação para descobrir se o problema é característico apenas da configuração do iFIX.2. os quais são apenas aparentes para quem estiver usando estes drivers. Consulte o capítulo Getting Started with iFIX do Electronic Books do iFIX. Se estiver em rede. 98/Me NÃO são compatíveis. A Intellution descobriu que alguns drivers possuem problemas específicos. Além disso.2.4. Inc.

As características de rede serão discutidas com mais detalhes ainda neste capítulo. As estações que não usam a rede são chamadas de estações stand alone. Software de Rede • • NetBIOS A interface NetBIOS é suportada com o protocolo Microsoft NetBEUI. TCP/IP Habilite o protocolo TCP/IP no SCU. Copyright © 2002. Observações • • O acesso à rede é opcional. Requisitos de Rede ______________________________________ A. B.3. Inc. Intellution. Antes de instalar o iFIX: ◊ • Configure os endereços IP com os nomes dos nós (o uso de um arquivo HOST é a maneira mais fácil de se fazer isso). Hardware de Rede • A Intellution recomenda o uso de cartões Ethernet 3COM. 6-5 . C.Apostila de Treinamento 6.

Componentes iBatch são referentes ao software batelada da Intellution. O iFIX roda por duas horas em modo demo sem a chave. • Alguns destes componentes são referentes a opções de versões anteriores de softwares da Intellution. como: Pixel Graphics. Intellution.EXE do iFIX pode ser usado para verificar os componentes que estão habilitados na chave (security key). com acesso a todos os opcionais de software menos a capacidade de comunicação de estações iFIX em rede. etc. 6-6 .Fundamentos do iFIX 6. • Copyright © 2002. Data Transfer Utility. Gearbox. Remote FIX.4. Componentes Disponíveis na Chave ________________________ A. A maioria dos componentes de software vem no CD de instalação do iFIX e são habilitados pela chave. Notas • O aplicativo KeyDiag. Inc.

6-7 . Inc.4. Intellution.Apostila de Treinamento 6. Componentes Disponíveis na Chave________________________ Figura 6-1: Utilitário para Diagnóstico de Chave (“KeyDiag”) Copyright © 2002.

Configuração dos Diretórios (Menu Configuration à Paths) Configuração de Alarmes e Mensagens (Menu Configuration à Alarms) Configuração da Rede (Menu Configuration à Network) Configuração dos Drivers (SCADA) (Menu Configuration à SCADA) Configuração de Tarefas (Menu Configuration à Tasks) Configuração de Segurança (Menu Configuration à Security) Configuração SQL (Menu Configuration à SQL) Configuração da Base de Dados de Áreas de Alarmes (Menu Configuration à Alarm Area Database) Figura 6-2: Barra de Ferramentas do SCU Copyright © 2002. Este aplicativo cria um arquivo de configuração com extensão *. 6-8 .Fundamentos do iFIX 6. Utilitário de Configuração do Sistema _______________________ A. Inc. Introdução • • O SCU (System Configuration Utility) é usado para configurar a estação local. Veja as Figura 6-2 e Figura 6-3. Todas as informações sobre esta estação são armazenadas neste arquivo. Intellution.5.SCU.

Inc. Utilitário de Configuração do Sistema_______________________ Figura 6-3: Utilitário de Configuração do Sistema (SCU) Copyright © 2002. 6-9 .5.Apostila de Treinamento 6. Intellution.

Cada estação possui duas configurações de nome: • Local Node Name: nome físico da estação iFIX. podendo usar este apelido para referenciar a estação local: FIX32.THISNODE. A árvore do sistema do WorkSpace sempre substitui o nome físico da estação por THISNODE. Service • O iFIX pode ser rodado como serviço do Windows NT e Windows 2000 permitindo que o usuário se conecte e desconecte do sistema operacional sem afetar a execução do iFIX.Comunicação com bancos de dados relacionais . • C.5. é possível fechar qualquer aplicativo do iFIX rodando em primeiro plano e desconectar o usuário do sistema operacional sem fechar os aplicativos principais do iFIX como: . Lembre-se de que o iFIX suporta somente nomes com até 8 caracteres. no SCU. receitas e schedules e elimina a necessidade de alterar a referência do nome da estação em diferentes estações. A substituição do nome físico por THISNODE amplia a portabilidade das telas. Intellution. Quando esta opção estiver habilitada.Alarmes e mensagens 6-10 • Copyright © 2002. Para maiores informações sobre redundância de estações. Local Node Alias • • Esta opção habilita o apelido THISNODE para a estação local.FIELD. Utilitário de Configuração do Sistema _______________________ A. consulte o capítulo Mastering iFIX à Redundancy do Electronic Books (este tópico é abordado no curso avançado do iFIX). Configuração do Nome da Estação • Para configurar o nome da estação local.Fundamentos do iFIX 6. selecione. a opção Local Startup do menu Configuration ou então clique duas vezes sobre a primeira linha no desenho do monitor da estação.Coleta de dados históricos . B. Inc.TAG. Recomendamos configurar o nome da estação iFIX igual ao nome do computador. . • • Os nomes lógicos são usados para agrupar servidores SCADA redundantes (primário e backup) para formarem um par lógico.SAC . Logical Node Name: nome com que outras estações em rede referenciam esta estação iFIX.Serviço de rede .Drivers de comunicação .

Apostila de Treinamento 6. Inc.5. 6-11 . Intellution. Utilitário de Configuração do Sistema_______________________ Figura 6-4: Configuração do Nome da Estação Copyright © 2002.

arquivos de Help e manual eletrônico. erro e de relatório. Isto inclui arquivos do SCU e de segurança.Fundamentos do iFIX 6. erro e de relatório. Localização da base de dados das áreas de alarme. 6-12 . Arquivos de configuração da estação local. Arquivos de configuração para dados históricos. Arquivos executáveis. Language Picture Application Historical Historical Data Alarms Master Recipe Control Recipe Alarm Areas (AAD) Figura 6-5: Descrições dos Caminhos Copyright © 2002.. logs de segurança e de evento. Diretório reservado para armazenar arquivos criados por outros aplicativos. mensagens.5.. Observe que quando a configuração de um diretório é alterada usando esta janela de configuração: • O SCU cria novos diretórios automaticamente caso sejam configurados.1. Configuração dos Diretórios do Projeto______________________ A. Os arquivos dos diretórios antigos NÃO são copiados para o novo diretório. Diretório Base Local Database Usado para os . Arquivos de mensagens das caixas de diálogo. Arquivos de alarmes. Introdução • • A configuração dos diretórios especifica o nome e o local dos diretórios de um projeto do iFIX. Arquivos de dados históricos. Intellution. Arquivos relativos às telas gráficas. Arquivos referentes a base de dados do processo como arquivos de configuração da base de dados e dos drivers de comunicação. Cria um subdiretório para cada estação de onde os dados estão sendo coletados. Inc. Arquivos de receitas principais. A tabela a seguir apresenta uma descrição de cada um dos diretórios. Arquivos de receitas de controle.

1. 6-13 . Inc.5. Configuração dos Diretórios do Projeto ____________________ Figura 6-6: Configuração dos Diretórios de um Projeto Copyright © 2002. Intellution.Apostila de Treinamento 6.

cujo padrão de nomes é YYMMDD. Habilitar o envio de alarmes para bancos de dados relacionais. Enviar alarmes e mensagens para impressoras. Configurar o tamanho da fila de alarme para a rede. Visualizar e reconhecer os alarmes na tela do WorkSpace em modo de execução. como: • • Habilitar ou desabilitar os serviços de alarme. Enviar e receber alarmes de outras estações da rede. Mostrar alarmes e mensagens em tempo real...2. Figura 6-7: Descrição dos Serviços de Alarme Copyright © 2002. Introdução • Usada para habilitar os serviços de alarme da estação.5.Fundamentos do iFIX 6. Armazenar alarmes e mensagens em arquivos do tipo texto. Especificar a distribuição dos alarmes e mensagens na rede. Inc.INI O padrão é de 30 dias. Os arquivos de alarme são eliminados automaticamente da máquina e o número de dias que eles permanecerão na máquina são configurados no arquivo ALARM. mas pode ser configurado entre 1 a 365 dias. Enviar para uma estação cliente os últimos alarmes e mensagens gerados pela estação SCADA quando esta estação cliente é iniciada. Configuração de Alarmes e Mensagens ___________________ A. A Figura 6-7 contém um descritivos dos diversos serviços de alarme. Serviço de alarme Impressoras de Alarme Sumário de Alarme Arquivos de Alarme Histórico dos Alarmes Envio de Alarmes via ODBC Serviço de Alarme em Rede Serviço de Inicialização da Fila de Alarme Usado para . Intellution.ALM. Enviar alarmes para um banco de dados relacional via driver ODBC. 6-14 .

Inc. 6-15 . Configuração de Alarmes e Mensagens ___________________ Figura 6-8: Tela para Configuração dos Serviços de Alarme no SCU Figura 6-9: Configuração Avançada dos Alarmes Copyright © 2002.2. Intellution.Apostila de Treinamento 6.5.

Intellution.2. Os nomes das áreas de alarme podem conter até 30 caracteres. Existe um número ilimitado de áreas de alarme. Inc.AAD localizado por default no diretório PDB que armazena informações sobre as áreas de alarme. o iFIX deve estar rodando e somente pode ser editada a partir de um nó SCADA. Base de Dados das Áreas de Alarme (AAD-Alarm Area Database) • A base de dados das áreas de alarme é um arquivo com extensão *. • • As áreas de alarme são armazenadas em ordem alfabética. não podendo conter caracteres do tipo *. Copyright © 2002. C. recomenda-se salvar o arquivo AAD em um diretório compartilhado da rede e o seu backup em um diretório da máquina local. Se estiver comunicando estações iFIX com FIX32. mantenha os nomes padrões A-P para as áreas de alarme. ?.Fundamentos do iFIX 6. 6-16 . Áreas de Alarmes • • • • O nome das área de alarme pode ser definido pelo usuário.5. Para configurar as áreas de alarme. Configuração de Alarmes e Mensagens ___________________ B. Quando estiver em rede. ou /.

Inc.2.Apostila de Treinamento 6. 6-17 . Intellution.5. Configuração de Alarmes e Mensagens ___________________ Figura 6-10: Configuração da Base de Dados de Alarmes Figura 6-11: Exemplo de Filtragem de Alarmes por Área de Alarme Copyright © 2002.

D. adicione o nome lógico das estações e então selecione o botão Configure para informar que é o nome corresponde a um nome lógico de estações (habilite a opção Enable Logical Node Names) e configure o nome das estações primária e backup. Introdução • • Usada para configurar a comunicação em rede de estações FIX (Figura 6-12). Inc.então use esta opção.5. Intellution. Se a conexão com a estação for somente eventualmente. 6-18 . C. E.Fundamentos do iFIX 6. Se estiver trabalhando com redundância de estações SCADA. As estações que não possuem habilitada a configuração de rede são chamadas de estações stand alone. desabilite esta opção e configure o nome da estação remota conforme explicado no item anterior. Dynamic Connections • • Esta opção faz com que a conexão com uma estação SCADA seja automaticamente feita quando um objeto precisa ser atualizado. Habilitando a Rede • Para habilitar a rede. selecione as opções NetBIOS ou TCP/IP na área de configuração Network.3. Copyright © 2002. B. Configurando as Estações Remotas • • • Uma estação cliente deve especificar o nome das estações servidoras SCADA das quais deseja visualizar dados Configure o nome da estação SCADA no campo Remote Node Name e selecione o botão Add. dependendo do protocolo de rede que estiver usando. Caso contrário. Configuração de Rede __________________________________ A. Botão Advanced • Usado para habilitar redundância de LAN entre as estações.

Intellution. Inc.5.3. Configuração de Rede _________________________________ Figura 6-12: Configuração de Rede Copyright © 2002.Apostila de Treinamento 6. 6-19 .

Intellution. Modos de Execução das Tarefas • • • Minimized: a tarefa é iniciada com sua janela minimizada. e aparece como um ícone na barra de tarefas do sistema operacional (indicado pelo símbolo *). Background: a tarefa é iniciada em segundo plano (indicado pelo símbolo %). não apenas aplicativos do iFIX. Configuração das Tarefas Automáticas ___________________ A. B. consulte o manual técnico do aplicativo. Pode-se também habilitar o iFIX como um serviço do Windows. ◊ C. Inc. A tabela da Figura 6-14 mostra os possíveis argumentos dos programas SAC e IOCNTRL. Linha de Comando • • • O campo Command Line pode receber um argumento para modificar o modo de execução do programa. não aparece nenhuma janela ou ícone na tela.5. Normal: a tarefa é iniciada com sua janela aberta de forma normal. Introdução • • Usada para especificar as tarefas (programas) que deverão ser iniciadas automaticamente quando o iFIX é iniciado. 6-20 . Veja a seção de configuração do nome da estação (Local Startup) Copyright © 2002. Para obter os parâmetros de aplicativos de terceiros. Usado para executar a tarefa como serviço do iFIX. Para obter os parâmetros da linha de comando de outros aplicativos do iFIX.4. Estas tarefas podem ser qualquer programa executável da máquina.Fundamentos do iFIX 6. consulte no Electronic Books. Neste caso.

Configuração das Tarefas Automáticas ___________________ Figura 6-13: Configuração de Tarefas a Serem Iniciadas Automaticamente Programa SAC Comando S D Q Parâmetro Adicional Descrição Sincroniza o SAC com o relógio do sistema operacional. Intellution.4. Inicia todos os drivers configurados.5. segundos tamanho Atrasa a inicialização do SAC por um número específico de segundos. Inc.Apostila de Treinamento 6. IOCNTRL /A /S xxx Inicia apenas o driver especificado (xxx = código do driver) Figura 6-14: Parâmetros SAC e IOCNTRL Copyright © 2002. 6-21 . Configura o tamanho da fila de alarmes do aplicativo Alarm Queue Status do iFIX.

Para que servem as áreas de alarme? 5. Questões de Revisão _____________________________________ 1.Fundamentos do iFIX 6. Qual é a diferença entre TCP/IP e NetBIOS? 2. Qual é a diferença entre tarefas normais. Intellution. 6-22 . Inc. Como várias estações podem compartilhar os mesmos dados históricos? 3.6. minimizadas e de segundo plano (background)? Copyright © 2002. Para que serve o serviço de alarme em rede (Alarm Network Service)? 4.

Apostila de Treinamento 7. Drivers I/O ________________________________________________ Capítulo 7 Drivers I/O Copyright © 2002. Intellution. 7-1 . Inc.

7-2 . Intellution. Estes componentes de software permitem a comunicação do iFIX com o hardware do processo. Inc. O capítulo está organizado nos seguintes tópicos: • • • • Configuração de uma estação SCADA Tipos de drivers de comunicação Configuração dos drivers Monitorando o funcionamento do driver Copyright © 2002. e este capítulo discute com detalhe os drivers de comunicação. Drivers I/O _______________________________________________ Objetivos do Capítulo Os drivers de comunicação são de importância fundamental para o iFIX.Fundamentos do iFIX 7. Existem vários drivers para serem usados com o iFIX.

Outra Configuração do SCU • Configuração SCADA Base de dados do processo (PDB) Configuração do driver I/O Copyright © 2002.Apostila de Treinamento 7. 7-3 . Inc.1. Revisão • • • O programa SCU é usado para a configuração do nó local Ele cria um arquivo de configuração chamado arquivo SCU O arquivo SCU contém: Configuração de caminhos Configuração de rede Configuração de serviço de alarmes Configuração de tarefas B. Intellution. Utilitário de Configuração do Sistema_______________________ A.

adquire dados a partir do hardware do processo ◊ ◊ através do driver I/O através da base de dados do processo gerencia os dados do processo também realiza qualquer uma das funções de um iClient Servidor SCADA B. relatórios.2. etc. é necessário definir e configurar pelo menos um driver I/O • o iFIX pode carregar até oito drivers I/O enquanto inicia Alguns drivers utilizam um cartão de interface para se comunicarem com o hardware do processo neste caso.Fundamentos do iFIX 7. iClient versus Servidor SCADA • iClient • oferece uma interface do processo para o operador contém telas gráficas. Intellution. 7-4 . o cartão de interface deverá ser configurado para usar o driver Copyright © 2002. Configuração do Driver I/O • Para que o servidor SCADA se comunique com o hardware do processo. Inc. Configuração SCADA _____________________________________ A.

2.Apostila de Treinamento 7. 7-5 . Intellution. Configuração SCADA ____________________________________ Figura 7-1: Caixa de Diálogo de Configuração SCADA Copyright © 2002. Inc.

Intellution.x com o iFIX pois oferece mais características e é mais fácil de usar note que os drivers 7. Inc.Fundamentos do iFIX 7.x Sistema Operacional drivers 7.3.x comunicam somente com o SAC e seu hardware do processo ◊ • Que versão usar? a Intellution recomenda o uso do driver 7. 7-6 .x não sào disponíveis para todos os tipos de hardware do processo Copyright © 2002. • somente duas portas seriais podem ser usadas adaptadores tipo digiboard podem ser usados se precisar mais que duas portas cartão residente fornecido pelo vendedor – Driver RES Ethernet – Driver ETH outros É possível ter drivers de diferentes tipos em uma estação SCADA A Figura 7-2 mostra alguns exemplos Diferenças entre drivers da versão 6. Entendendo os Drivers de Comunicação_____________________ A.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 não podem compartilhar dados com outros clientes • Comunicação - os drivers 6. Windows NT e Windows 2000 os drivers 7.x rodam em Windows 95/98.x rodam somente em Windows NT e Windows 2000 drivers 6.x e 7. Tipos de I/O Drivers • Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware porta serial – Driver COM ◊ ◊ • • B.

Entendendo os Drivers de Comunicação ____________________ Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC Versão 6. Inc.Apostila de Treinamento 7.x 6. Intellution.x 7.x 6.3.x 7.x 6.x 7. 7-7 .x Tipo de Comunicação Serial (COM) Cartão residente Ethernet Serial (COM) Ethernet Serial (COM) Cartão residente ou Ethernet Ethernet Rádio ou Modem Figura 7-2: Exemplos de Drivers de Comunicação Tipo de Driver Serial (COM) Vantagens • Trabalha com qualquer PC que tem uma porta serial • Funciona com um modem • Geralmente mais barato • Geralmente a comunicação é mais rápida • Geralmente mais barato • Muito flexível • Geralmente a comunicação é mais rápida • Projetado para chão de fábrica • • • Desvantagens Comunicação lenta Não tem boa performance em longas distâncias Pode ficar sobrecarregado dependendo do tráfico em rede (especialmente se não houver uma LAN separada para o chão de fábrica) Geralmente caro Requer configuração adicional de software do cartão Ethernet (ETH) Cartão Residente (RES) • • Figura 7-3: Tipos de Drivers de Comunicação Copyright © 2002.x 6.x 7.

Copyright © 2002. Veja a Figura 7-4 D. Matriz de Endereços do Driver SIM • • • • Blocos da base de dados lêem e escrevem valores nestes endereços. Usado somente com processamento por tempo. O iFIX remove estes valores da memória quando o SAC inicia ou quando a base de dados é recarregada. Inc. Intellution. 7-8 .Fundamentos do iFIX 7. Para usar: • para valores analógicos. digite as duas letras de sua sigla no campo I/O Device.4. Contadores de Alarme e do Sistema • Serão vistos mais adiante neste curso. o bit não é usado o bit varia de 0 a 15 para valores digitais. Geradores de Sinal • • Os registros SIM geram um padrão repetido de valores randômicos ou valores prédefinidos. Se um bloco escrever em um determinado endereço. o registro varia de 0 a 2000 C. outros blocos podem ler o valor deste mesmo endereço. o registro varia de 0 a 2000 ◊ ◊ Observações Possui somente cinco dígitos de precisão ao invés de sete (padrão). Driver de Simulação (SIM) _________________________________ A. Para selecionar um registro. Notas • • SIM – Driver de simulação do iFIX Funções básicas do driver SIM: armazena valores temporários (até 2000 registros de 16 bits) gera valores simulados (14 geradores de números) oferece informações sobre o sistema (contadores de alarme e de sistema) B.

Cartão residente fornecido pelo fabricante do hardware – Driver RES Ethernet – Driver ETH Outros É possível ter drivers de diferentes tipos em uma estação SCADA.x • Sistema Operacional • Drivers das versões 7.x rodam em Windows 95/98.x rodam somente em Windows NT e Windows 2000. Adaptadores como os digiboards podem ser usados se precisar mais que duas portas. 7-9 . Estes drivers não podem compartilhar dados com outros clientes.x comunicam somente com o SAC e seu hardware do processo ◊ Que versão usar? A Intellution recomenda o uso do driver 7. Windows NT e Windows 2000. Note que os drivers 7.x podem: ◊ ◊ ◊ • Comunicar com o SAC.x e 7. Atuar como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede. B. Comunicar com o hardware do processo.x não são disponíveis para todos os tipos de hardware do processo. Inc.x com o iFIX pois oferece mais características e é mais fácil de usar. Copyright © 2002. Tipos de I/O Drivers • Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware. Entendendo os Drivers ___________________________________ A. Porta serial: Driver COM ◊ • • Somente duas portas seriais podem ser usadas. A Figura 7-2 mostra alguns exemplos. Drivers das versões 6. Os drivers das versões 7.5. Comunicação - Os drivers 6.Apostila de Treinamento 7. Intellution. Diferenças entre drivers da versão 6.

Altera um bit através de uma Word de 16-bit à uma velocidade controlada pelo registro RZ. Habilita ou desabilita a geração de valores dos outros registros. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. quando um o RH realiza uma rampa para cima. Intellution. Entrada Válida Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura RF Somente leitura RG RH RI Somente leitura Somente leitura Valor numérico (0 ou 1) RJ RK RX RY Valor numérico (2 a 3600) Valor numérico (0 ou 1) Valor numérico (0 ou 1) Valor numérico (2 a 3600) Valor numérico (2 a 1200) RZ Figura 7-4: Registros Geradores de Sinais do Driver SIM Copyright © 2002. RD. Controla a direção da rampa do valor do registro RH. Realiza uma rampa para cima até 100% do faixa EGU e então realiza uma rampa para baixo até 0% à uma velocidade controlada pelo registro RJ. Conta de 0 a 65535 à uma velocidade de 20 contadores por segundo. Entendendo os Drivers de Comunicação_____________________ Registro RA RB RC RD RE Descrição Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) à uma velocidade controlada pelo registro RY. Habilita ou desabilita a geração de valores do registro RH. o registro RH realiza uma rampa para baixo. RE e RF.3. O valor padrão é 180 (3 trocas de bit por segundo). 7-10 . Inc. O valor altera automaticamente quando o RH alcança 0 ou 100% de seu valor EGU. Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. 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. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. A onda senoidal é defasada de 180 graus em relação ao registro RD.Fundamentos do iFIX 7. Controla a velocidade da rampa (em ciclos por hora) para o valor do registro RH. Quando zero. Controla a velocidade (em ciclos por hora) na qual novos valores são gerados para os registros RA. O valor padrão é 60 (1 ciclo por minuto). O valor padrão é 60 (1 ciclo por minuto). A onda senoidal é defasada de 90 graus em relação ao registro RD. Digite zero para congelar (desabilitar) a rampa e um para habilitá-la. Gera valores randômicos entre 25% e 75% da faixa EGU.

Copyright © 2002.x para versão 7. Os drivers da versão 7 possuem seu próprio programação de instalação. ela pergunta se deseja instalar algum I/O Driver • • Selecione No neste momento. Clique no botão Install Driver e selecione o driver a partir da lista. 7-11 . 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. Existem três tipos de atualizações: • versão 6.x Use os mesmos procedimentos para instalar um módulo adicional de software SIM (Software Improvement Module) Os SIMs para drivers podem ser descarregados a partir do web site da Intellution. Inc. Complete a instalação do iFIX e instale os drivers posteriormente.Apostila de Treinamento 7.x versão 7. Instalação de um Driver • Durante a instalação do iFIX.6.x versão 6. Instalando os Drivers_____________________________________ A. Intellution.x para versão 6. Atualização dos Drivers • • As páginas a seguir mostram os passos necessários para atualizar um I/O driver para uma nova versão.x para versão 7.

Inc. 7-12 . Intellution.Fundamentos do iFIX 7. Instalando os Drivers _____________________________________ Figura 7-5: Instalação do I/O Driver Copyright © 2002.6.

rode o WinZip e extraia os arquuivos no diretório se tiver arquivos individuais de driver.PDB) Arquivo de configuração do driver (NomeNó. C:\atualizacao Se estiver instalando uma nova versão contida no CD de Drivers. 7-13 . clique OK Copyright © 2002. Intellution. do you want to use its information” irá aparecer Rode o setup da Intellution e selecione Custom Install.EXE.6.CSV) no campo Save File as Type Salve a configuração existente do driver como arquivo CSV da seguinte forma: - • • Exporte a base de dados do processo Renomeie os arquivos NomeDoNó. copie-o para o diretório temporário e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *. limpe todas as outras opções Entre com o diretório onde estão os arquivos do driver e pressione Enter Quando o programa de instalação da Installation perguntar se deseja recriar o grupo de programas.6 para v. clique no botão Install Driver.ZIP file. selecione o driver desejado e clique o botão Install Now Se um SIM foi baixado do web site da Intellution .Apostila de Treinamento 7.OLD e Default. Atualizando v. selecione somente Install I/O Drivers. copie-os para o diretório temporário A mensagem “SCU file found.DRV do diretório \PDB para NomeDoNó. Clique o botão Yes A partir da caixa de opções do FIX.OLD B. Inc. Antes de Iniciar • Crie um subdiretório fora do diretório \PDB e copie os seguintes arquivos: • Arquivo da base de dados do processo (NomeBaseDados. Instalando o Driver • • • Crie um diretório temporário.DRV onde DRV corresponde às três letras da sigla do driver) selecione Save As a partir do menu File no programa de configuração do driver selecione Text Files (*.6_________________________________ A. por exemplo. extraia os arquivos do driver em um diretório temporário: • • • • • se o arquivo for um *.DRV e Default.

CSV ou TXT que foi salvo antes da atualização • • • • após completar a importação. Intellution.6_________________________________ C.6 para v. Após Instalar o Driver • • • • • • • • Inicie o novo programa de configuração do driver Selecione Open a partir do menu File Selecione Text Files (*. uma janela aparece para informar se houve algum erro de importação se houverem erros.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB.Fundamentos do iFIX 7.DRV como o nome do arquivo. Após importar a configuração do driver. importe a base de dados do processo • • • • • Salve e recarregue a configuração 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.6.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 configuração antiga de volta para o programa de configuração Selecione Save As a partir do menu File Entre com NomeDoNó.ERR este arquivo reside no diretório \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. onde DRV corresponde às três letras da sigla do driver Clique OK e inicie o iFIX Recarregue o driver D. 7-14 . Atualizando v. eles ficam registrados no arquivo chamado IMPORT. Inc.

x Clique Finish para instalar o driver 7. Instalando o Driver • • Crie um diretório temporário. clique no botão Install Driver. .x e clique o botão Adicionar/Remover Se estiver instalando uma nova versão contida no CD de Drivers. Antes de Iniciar • • • • Crie um subdiretório fora do diretório \PDB e copie o arquivo da base de dados do processo e o arquivo de configuração do driver Salve a configuração existente do driver em formato CSV Exporte a base de dados do processo Renomeie os arquivos NomeDoNó.Entre a localização do iFIX e clique Next .OLD B. Atualizando v.exe.DRV do diretório \PDB para NomeDoNó. selecione o driver desejado e clique o botão Install Now Se um SIM foi baixado do web site da Intellution . copie-o para o diretório temporário e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.Clique Next até aparecer uma mesnagem perguntando sobre o diretório do iFIX .7 para v.7_________________________________ A.DRV e Default.Apostila de Treinamento 7.Entre o nome do nó FIX do computador local conforme especificado no SCU .OLD e Default. extraia os arquivos do driver em um diretório temporário: se o arquivo for um *. rode o WinZip e extraia os arquuivos no diretório se tiver arquivos individuais de driver.x existente • • Clique duas vezes em Adicionar/Remover Programas no Painel de Controles Selecione o driver 7.Entre o nome da pasta no menu Start do Windows NT que deseja colocar o driver 7.x Copyright © 2002. Inc.x localizada no diretório temporário que você criou . por exemplo.ZIP file.6. 7-15 .EXE.Clique duas vezes sobre o ícone Setup. Intellution. copie-os para o diretório temporário • Instale a nova versão do driver 7.Selecione Server como Node Type . C:\atualizacao Desinstale o driver 7.

eles ficam registrados no arquivo chamado IMPORT.este arquivo reside no diretório \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.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX D. Selecione Text Files (*. Atualizando v.ERR . uma janela aparece para informar se houve algum erro de importação .Fundamentos do iFIX 7. Intellution. importe a base de dados do processo • • • • • Salve e recarregue a configuração 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.7 para v. Após Instalar o Driver • • Inicie a nova versão da Power Tool Entre com o nome padrão do arquivo de configuração e verifique o diretório padrão (default): • • • • • • clique o botão Setup na barra de ferramentas Run-time selecione a pasta Default Path entre com o nome padrão do arquivo no campo adequado confirm the default path is correct .se houverem erros. CSV ou TXT que foi salvo antes da atualização .if it is not. Inc. Após importar a configuração do driver.6.7_________________________________ C.após completar a importação. 7-16 .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 configuração anterior na Power Tool Selecione Save As a partir do menu File Digite NomeArquivo. change it Selecione Open a partir do menu File.

Apostila de Treinamento 7.6 para v. Intellution. 7-17 . Antes de Iniciar • Desinstale a versão anterior do driver não instale a versão nova sobre a versão anterior B. clique o botão Install Driver. Inc.7__________________________________ A. Base de Dados do Processo • Existem três possibilidades para trabalhar com a base de dados após fazer a atualização do driver: não 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ê não quer que o Database Manager crie os datablocks automaticamente Copyright © 2002.6. Instalando o Driver • Usando o CD de Drivers. Após Instalar o Driver • Adicione o driver na configuração SCADA e na lista de tarefas do SCU isto fará com que o SCU inicie o driver automaticamente quando o iFIX for iniciado D. selecione o driver desejado e clique o botão Install Now C. Atualizando v.

Intellution.7_________________________________ E. Inc. 7-18 .Fundamentos do iFIX 7.6 para v. Atualizando v. Não Existe Base de Dados para ser Improtada • Use a opção 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 não irá criar Automaticamente os datablocks • • • Crie os datablocks com a Power Tool Normalmente os datablocks são criados manualmente quando sua configuração de driver usa dados de diferentes tipos Exemplo • existem dados sem sinal (unsigned) para endereços de 101 até 200 e com sinal (signed) para endereços de 0 a 100 e 201 a 300 a opção Auto Create não deve ser usada pois ela cria os datablocks com um único tipo de dado. de acordo com os padrões selecionados para o datablock Mais detalhes sobre este assunto serão vistos mais adiante neste curso Copyright © 2002. Existe Base de Dados para ser Improtada e o Database Manager irá criar Automaticamente os datablocks • • • Configure o driver usando a opção Auto Create Normalmente esta opção é usada quando os datablocks a serem criado são similares Não import uma versão CSV de sua configuração antiga crie uma nova com a Power Tool G.6.

x são disponíveis para Windows 95/98 e Windows NT Drivers 7.x com o iFIX pois oferece mais recursos e é mais fácil de usar Entretanto. 7-19 .x somente se comunicam com o software HMI e o hardware do processo ◊ estes drivers não podem compartilhar dados com outros clientes B.Apostila de Treinamento 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 Comunicação Drivers 6.x disponíveis para todos os tipos de hardware “Device” - • “Poll Record” - Copyright © 2002. Configuração do Driver I/O _______________________________ A.7.x • Sistema Operacional • Drivers 7. Qual versão usar? • • C.x e 7. não existem drivers 7. Intellution. Diferenças entre os Drivers 6. Inc. Notas: • “Channel” • caminho de comunicação entre servidor SCADA e hardware do processo define as taxas de transmissão (baud rates) e outros ajustes para a rede do hardware define um dispositivo individual de hardware define o tipo de hardware e outra configuração específica de um dispositivo define parâmetros específicos para um bloco de dados de um dispositivo isto inclui o endereço inicial e o tipo de dado A Intellution recomenda usar um driver 7.x são disponíveis somente para Windows NT Drivers 6.

__________________Entendendo os Drivers de Comunicação 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. Inc.x comunicam somente com o SAC e seu hardware do processo ◊ • Que versão usar? a Intellution recomenda o uso do driver 7. Intellution. • somente duas portas seriais podem ser usadas adaptadores tipo digiboard podem ser usados se precisar mais que duas portas cartão residente fornecido pelo vendedor – Driver RES Ethernet – Driver ETH outros É possível ter drivers de diferentes tipos em uma estação SCADA A Figura 7-2 mostra alguns exemplos Diferenças entre drivers da versão 6.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 não podem compartilhar dados com outros clientes • Comunicação - os drivers 6. 7-20 .3.x não sào disponíveis para todos os tipos de hardware do processo Copyright © 2002.x rodam em Windows 95/98. Windows NT e Windows 2000 os drivers 7. 7.x e 7.8.x Sistema Operacional drivers 7.x com o iFIX pois oferece mais características e é mais fácil de usar note que os drivers 7.Fundamentos do iFIX 7.x rodam somente em Windows NT e Windows 2000 drivers 6.

Entendendo os Drivers de Comunicação ____________________ Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC Versão 6.x Tipo de Comunicação Serial (COM) Cartão residente Ethernet Serial (COM) Ethernet Serial (COM) Cartão residente ou Ethernet Ethernet Rádio ou Modem Figura 7-2: Exemplos de Drivers de Comunicação Tipo de Driver Serial (COM) Vantagens • Trabalha com qualquer PC que tem uma porta serial • Funciona com um modem • Geralmente mais barato • Geralmente a comunicação é mais rápida • Geralmente mais barato • Muito flexível • Geralmente a comunicação é mais rápida • Projetado para chão de fábrica • • • Desvantagens Comunicação lenta Não tem boa performance em longas distâncias Pode ficar sobrecarregado dependendo do tráfico em rede (especialmente se não houver uma LAN separada para o chão de fábrica) Geralmente caro Requer configuração adicional de software do cartão Ethernet (ETH) Cartão Residente (RES) • • Figura 7-3: Tipos de Drivers de Comunicação Copyright © 2002.Apostila de Treinamento 7.x 6.x 6.x 6. Intellution. Inc.x 6. 7-21 .x 7.x 7.3.x 7.x 7.

Contadores de Alarme e do Sistema • Serão vistos mais adiante neste curso.9. Inc. Veja a Figura 7-4 D. Matriz de Endereços do Driver SIM • • • • Blocos da base de dados lêem e escrevem valores nestes endereços. Copyright © 2002. o registro varia de 0 a 2000 C. Para selecionar um registro. digite as duas letras de sua sigla no campo I/O Device. Notas • • SIM – Driver de simulação do iFIX Funções básicas do driver SIM: armazena valores temporários (até 2000 registros de 16 bits) gera valores simulados (14 geradores de números) oferece informações sobre o sistema (contadores de alarme e de sistema) B. outros blocos podem ler o valor deste mesmo endereço. Geradores de Sinal • • Os registros SIM geram um padrão repetido de valores randômicos ou valores prédefinidos. Intellution.Fundamentos do iFIX 7. 7-22 . Se um bloco escrever em um determinado endereço. Driver de Simulação (SIM) _________________________________ A. Para usar: • para valores analógicos. Usado somente com processamento por tempo. o bit não é usado o bit varia de 0 a 15 para valores digitais. o registro varia de 0 a 2000 ◊ ◊ Observações Possui somente cinco dígitos de precisão ao invés de sete (padrão). O iFIX remove estes valores da memória quando o SAC inicia ou quando a base de dados é recarregada.

Inc. A Figura 7-2 mostra alguns exemplos.x rodam em Windows 95/98. Comunicação - Os drivers 6. Comunicar com o hardware do processo.x e 7.x podem: ◊ ◊ ◊ • Comunicar com o SAC.x comunicam somente com o SAC e seu hardware do processo ◊ Que versão usar? A Intellution recomenda o uso do driver 7. Atuar como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede.x rodam somente em Windows NT e Windows 2000. Adaptadores como os digiboards podem ser usados se precisar mais que duas portas. Note que os drivers 7. Estes drivers não podem compartilhar dados com outros clientes. Tipos de I/O Drivers • Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware. Drivers das versões 6.x não são disponíveis para todos os tipos de hardware do processo. Windows NT e Windows 2000. Os drivers das versões 7. Intellution.10. 7-23 . D.x • Sistema Operacional • Drivers das versões 7. Copyright © 2002. Cartão residente fornecido pelo fabricante do hardware – Driver RES Ethernet – Driver ETH Outros É possível ter drivers de diferentes tipos em uma estação SCADA. Diferenças entre drivers da versão 6. Entendendo os Drivers ___________________________________ C. Porta serial: Driver COM ◊ • • Somente duas portas seriais podem ser usadas.Apostila de Treinamento 7.x com o iFIX pois oferece mais características e é mais fácil de usar.

Altera um bit através de uma Word de 16-bit à uma velocidade controlada pelo registro RZ. Habilita ou desabilita a geração de valores do registro RH. Inc. A onda senoidal é defasada de 180 graus em relação ao registro RD. Controla a velocidade (em ciclos por hora) na qual novos valores são gerados para os registros RA. O valor padrão é 60 (1 ciclo por minuto). 7-24 . Gera valores randômicos entre 25% e 75% da faixa EGU. RD. Realiza uma rampa para cima até 100% do faixa EGU e então realiza uma rampa para baixo até 0% à uma velocidade controlada pelo registro RJ. o registro RH realiza uma rampa para baixo. Controla a direção da rampa do valor do registro RH. RE e RF. Habilita ou desabilita a geração de valores dos outros registros. Digite zero para congelar (desabilitar) a rampa e um para habilitá-la. Conta de 0 a 65535 à uma velocidade de 20 contadores por segundo.3. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. Controla a velocidade da rampa (em ciclos por hora) para o valor do registro RH. Intellution. O valor padrão é 180 (3 trocas de bit por segundo). Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. O valor altera automaticamente quando o RH alcança 0 ou 100% de seu valor EGU. O valor padrão é 60 (1 ciclo por minuto). 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 relação ao registro RD. Quando zero. Entrada Válida Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura RF Somente leitura RG RH RI Somente leitura Somente leitura Valor numérico (0 ou 1) RJ RK RX RY Valor numérico (2 a 3600) Valor numérico (0 ou 1) Valor numérico (0 ou 1) Valor numérico (2 a 3600) Valor numérico (2 a 1200) RZ Figura 7-4: Registros Geradores de Sinais do Driver SIM Copyright © 2002. Entendendo os Drivers de Comunicação_____________________ Registro RA RB RC RD RE Descrição Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) à uma velocidade controlada pelo registro RY.Fundamentos do iFIX 7. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. quando um o RH realiza uma rampa para cima.

Instalação de um Driver • Durante a instalação do iFIX.x para versão 6. ela pergunta se deseja instalar algum I/O Driver • • Selecione No neste momento.11. 7-25 . Clique no botão Install Driver e selecione o driver a partir da lista. Atualização dos Drivers • • As páginas a seguir mostram os passos necessários para atualizar um I/O driver para uma nova versão. Complete a instalação do iFIX e instale os drivers posteriormente. Instalando os Drivers_____________________________________ A.x para versão 7.x versão 7.Apostila de Treinamento 7. Inc. 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. Intellution. Os drivers da versão 7 possuem seu próprio programação de instalação. Existem três tipos de atualizações: • versão 6.x versão 6.x para versão 7. Copyright © 2002.x Use os mesmos procedimentos para instalar um módulo adicional de software SIM (Software Improvement Module) Os SIMs para drivers podem ser descarregados a partir do web site da Intellution.

Fundamentos do iFIX 7. 7-26 . Intellution. Inc.6. Instalando os Drivers _____________________________________ Figura 7-5: Instalação do I/O Driver Copyright © 2002.

CSV) no campo Save File as Type Salve a configuração existente do driver como arquivo CSV da seguinte forma: - • • Exporte a base de dados do processo Renomeie os arquivos NomeDoNó.OLD e Default. copie-os para o diretório temporário A mensagem “SCU file found. Instalando o Driver • • • Crie um diretório temporário. por exemplo.6_________________________________ A. 7-27 . Inc.DRV onde DRV corresponde às três letras da sigla do driver) selecione Save As a partir do menu File no programa de configuração do driver selecione Text Files (*.OLD B. Intellution. do you want to use its information” irá aparecer Rode o setup da Intellution e selecione Custom Install. copie-o para o diretório temporário e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *. limpe todas as outras opções Entre com o diretório onde estão os arquivos do driver e pressione Enter Quando o programa de instalação da Installation perguntar se deseja recriar o grupo de programas. C:\atualizacao Se estiver instalando uma nova versão contida no CD de Drivers.DRV do diretório \PDB para NomeDoNó. Antes de Iniciar • Crie um subdiretório fora do diretório \PDB e copie os seguintes arquivos: • Arquivo da base de dados do processo (NomeBaseDados. clique no botão Install Driver.ZIP file. clique OK Copyright © 2002. extraia os arquivos do driver em um diretório temporário: • • • • • se o arquivo for um *.Apostila de Treinamento 7.EXE. selecione somente Install I/O Drivers. rode o WinZip e extraia os arquuivos no diretório se tiver arquivos individuais de driver.6 para v. Clique o botão Yes A partir da caixa de opções do FIX. Atualizando v.DRV e Default.PDB) Arquivo de configuração do driver (NomeNó. selecione o driver desejado e clique o botão Install Now Se um SIM foi baixado do web site da Intellution .11.

CSV ou TXT que foi salvo antes da atualização • • • • após completar a importação.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 configuração antiga de volta para o programa de configuração Selecione Save As a partir do menu File Entre com NomeDoNó.Fundamentos do iFIX 7. Inc. uma janela aparece para informar se houve algum erro de importação se houverem erros. 7-28 . Após importar a configuração do driver.DRV como o nome do arquivo. importe a base de dados do processo • • • • • Salve e recarregue a configuração 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. Intellution.6 para v.6. eles ficam registrados no arquivo chamado IMPORT.ERR este arquivo reside no diretório \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.6_________________________________ C. Após Instalar o Driver • • • • • • • • Inicie o novo programa de configuração do driver Selecione Open a partir do menu File Selecione Text Files (*. onde DRV corresponde às três letras da sigla do driver Clique OK e inicie o iFIX Recarregue o driver D.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB. Atualizando v.

.Entre o nome da pasta no menu Start do Windows NT que deseja colocar o driver 7. Inc.11. 7-29 .Entre o nome do nó FIX do computador local conforme especificado no SCU .OLD e Default. Antes de Iniciar • • • • Crie um subdiretório fora do diretório \PDB e copie o arquivo da base de dados do processo e o arquivo de configuração do driver Salve a configuração existente do driver em formato CSV Exporte a base de dados do processo Renomeie os arquivos NomeDoNó. rode o WinZip e extraia os arquuivos no diretório se tiver arquivos individuais de driver.DRV e Default.Apostila de Treinamento 7.x Clique Finish para instalar o driver 7.Entre a localização do iFIX e clique Next . selecione o driver desejado e clique o botão Install Now Se um SIM foi baixado do web site da Intellution .x existente • • Clique duas vezes em Adicionar/Remover Programas no Painel de Controles Selecione o driver 7.x Copyright © 2002. copie-o para o diretório temporário e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *. por exemplo.EXE. C:\atualizacao Desinstale o driver 7.7 para v. extraia os arquivos do driver em um diretório temporário: se o arquivo for um *. clique no botão Install Driver. copie-os para o diretório temporário • Instale a nova versão do driver 7.Selecione Server como Node Type . Intellution. Atualizando v.exe.Clique Next até aparecer uma mesnagem perguntando sobre o diretório do iFIX .DRV do diretório \PDB para NomeDoNó. Instalando o Driver • • Crie um diretório temporário.Clique duas vezes sobre o ícone Setup.x localizada no diretório temporário que você criou .OLD B.x e clique o botão Adicionar/Remover Se estiver instalando uma nova versão contida no CD de Drivers.7_________________________________ A.ZIP file.

Inc.ERR .Fundamentos do iFIX 7.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX D. 7-30 .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 configuração anterior na Power Tool Selecione Save As a partir do menu File Digite NomeArquivo.if it is not. CSV ou TXT que foi salvo antes da atualização . change it Selecione Open a partir do menu File. eles ficam registrados no arquivo chamado IMPORT. Selecione Text Files (*.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB.após completar a importação.6.7_________________________________ C.se houverem erros. Atualizando v.este arquivo reside no diretório \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. uma janela aparece para informar se houve algum erro de importação .7 para v. Após importar a configuração do driver. Após Instalar o Driver • • Inicie a nova versão da Power Tool Entre com o nome padrão do arquivo de configuração e verifique o diretório padrão (default): • • • • • • clique o botão Setup na barra de ferramentas Run-time selecione a pasta Default Path entre com o nome padrão do arquivo no campo adequado confirm the default path is correct . Intellution. importe a base de dados do processo • • • • • Salve e recarregue a configuração 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.

11. Instalando o Driver • Usando o CD de Drivers. Inc.7__________________________________ A. 7-31 . Antes de Iniciar • Desinstale a versão anterior do driver não instale a versão nova sobre a versão anterior B. Atualizando v.6 para v. clique o botão Install Driver. Após Instalar o Driver • Adicione o driver na configuração SCADA e na lista de tarefas do SCU isto fará com que o SCU inicie o driver automaticamente quando o iFIX for iniciado D. selecione o driver desejado e clique o botão Install Now C. Intellution.Apostila de Treinamento 7. Base de Dados do Processo • Existem três possibilidades para trabalhar com a base de dados após fazer a atualização do driver: não 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ê não quer que o Database Manager crie os datablocks automaticamente Copyright © 2002.

Existe Base de Dados para ser Improtada e o Database Manager não irá criar Automaticamente os datablocks • • • Crie os datablocks com a Power Tool Normalmente os datablocks são criados manualmente quando sua configuração de driver usa dados de diferentes tipos Exemplo • existem dados sem sinal (unsigned) para endereços de 101 até 200 e com sinal (signed) para endereços de 0 a 100 e 201 a 300 a opção Auto Create não deve ser usada pois ela cria os datablocks com um único tipo de dado.7_________________________________ E. de acordo com os padrões selecionados para o datablock Mais detalhes sobre este assunto serão vistos mais adiante neste curso Copyright © 2002.6. Não Existe Base de Dados para ser Improtada • Use a opção Auto Create para criar datablocks automaticamente this will be discussed in more detail later in the course F. Atualizando v.6 para v. 7-32 . Inc. Intellution.Fundamentos do iFIX 7. Existe Base de Dados para ser Improtada e o Database Manager irá criar Automaticamente os datablocks • • • Configure o driver usando a opção Auto Create Normalmente esta opção é usada quando os datablocks a serem criado são similares Não import uma versão CSV de sua configuração antiga crie uma nova com a Power Tool H.

Apostila de Treinamento Configuração do Driver I/O ____________________________________ Definição do Canal Servidor SCADA Definição do Dispositivo Hardware do Processo Definição do Poll Record Poll Records Figura 7-6: Configuração do Driver I/O Copyright © 2002. Inc. Intellution. 7-33 .

7-34 .Driver Image Table) a DIT contém as configurações necessárias para o processamento de cada “poll record” responsável pela interação do driver I/O com as aplicações iFIX.DLL) - Copyright © 2002.12.EXE) • ferramenta que estabelece os parâmetros de configuração e outros parâmetros de hardware usados pela tarefa de “polling” e pela interface de software oferece uma interface gráfica para o usuário (GUI-Graphical User Interface) e um help on-line para orienta-lo na configuração código de execução responsável pela leitura e escrita de dados para o hardware do processo armazena os dados na Tabela de Imagem do Driver (DIT . Intellution. Inc.Fundamentos do iFIX 7. Drivers Versão 6.x • Programa de Configuração (xxxDIDW.x ________________________________________ A.EXE) - • Interação de Software (xxxSTSR. Arquitetura do Driver 6. manipular e salvar configurações A parte de configuração pode carregar configurações com o iFIX sendo executado sem afetar a configuração que está sendo usada pela parte de “polling” O re-carregamento faz com que a configuração na parte de “polling” seja substituída pela configuração carregada pela parte de configuração B. tais como a base de dados e as telas do iFIX Tarefa de “Polling” (xxxSPOLL. Notas • Existe uma parte de consulta (polling) e uma de configuração do driver • • A parte de consulta faz somente consulta A parte de configuração pode carregar.

Intellution. Drivers Versão 6. 7-35 .12.x _______________________________________ Figura 7-7: Arquitetura do Driver I/O Versão 6.x Copyright © 2002. Inc.Apostila de Treinamento 7.

Digite os parâmetros do canal nos campos de configuração de comunicação 4.12. Na planilha do “poll record”.x • • • O programa de configuração do driver I/O contém campos para entrada de canal (channel). Inc. Intellution. dispositivos e “poll records” para a configuração do driver Copyright © 2002. Selecione o botão “Setup” 3. etc. Selecione o canal que deseja configurar a partir dos botões “Channel” na parte superior do programa de configuração do driver I/O 2. Drivers Versão 6. Selecione e adicione um dispositivo na caixa “Device” 5. de dispositivo (device) e de parâmetros do “poll record” para cada driver Ele atualiza o arquivo de configuração do driver para ser usado com o iFIX quando este é reiniciado Para configurar um driver: 1. Configurando Drivers 6.) 6. Entre com os parâmetros do “poll record” nos campos da caixa de diálogo de edição que aparece • Repita o processo para todos os canais. 7-36 . Primary Station.x ________________________________________ C. clique duas vezes na célula que deseja configurar 7. Digite os parâmetros do dispositivo nos campos de definição do canal (Device Name.Fundamentos do iFIX 7.

7-37 .Apostila de Treinamento 7.12. Drivers Versão 6.x _______________________________________ Figura 7-8: Configuração do Driver I/O Copyright © 2002. Intellution. Inc.

outras tentativas são realizadas ◊ o número de tentativas é especificado no campo “Retries” se ainda não obtiver sucesso. antes de tentar restabelecer a sessão após a perda de comunicação com o hardware do processo em geral. o driver tenta novamente estabelecer comunicação com a porta primária tempo de espera antes de reiniciar a seqüência de tentativas de comunicação com o dispositivo de hardware após ocorrer um erro se estiver definida uma porta de backup. ele reinicia a seqüência de tentativas com a porta primária número de vezes que o driver envia novamente uma mensagem antes de marcar a comunicação como falha se for especificado zero. Definição do Canal _____________________________________ A. Notas • • • Usado para definir a comunicação 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 configurações pode ser encontrada na documentação do dispositivo Baud Rate. etc.12. em segundos. Data Bits.Fundamentos do iFIX 7. 7-38 . o “poll record” recebe um sinal de falha e o driver alterna para a porta de backup ◊ ◊ • o driver alterna a comunicação para a porta backup após esperar por um tempo determinado este tempo é especificado no campo “Delay” se nenhuma porta de backup estiver configurada. é usado apenas com canais Ethernet “Delay” - • “Retries” - • “Reconnect Time” - Copyright © 2002. Intellution. o driver não envia novamente a mensagem tempo de espera. B. o driver alterna para a outra porta e reinicia a seqüência de tentativa caso contrário. Inc. Campos de Definição do Canal • “Reply Time-out” tempo de espera por uma resposta do dispositivo de hardware após este tempo.

Intellution.Apostila de Treinamento 7. 7-39 . Inc.12. Definição do Canal ____________________________________ Figura 7-9: Exemplo de Definião do Canal Copyright © 2002.

7-40 .Fundamentos do iFIX 7. Notas • • Usado para configurar um dispositivo particular do hardware Precisa-se configurar cada dispositivo do hardware dentro de um canal B. Campos de Definição do Dispositivo • “Device Name” • • nome do dispositivo (com até 7 caracteres) para ser usado no campo de endereçamento I/O dos tags este nome será usado para referenciar este dispositivo na base de dados do processo especifica o modelo usado do hardware endereço da estação do dispositivo (endereço da rede ou endereço TCP/IP) para o canal primário o número da estação deve ser único para cada dispositivo por padrão. ele tenta se comunicar com o dispositivo de backup automaticamente. Inc. endereço da estação do dispositivo (endereço da rede ou endereço TCP/IP) quando a estação primária não estiver comunicando este campo de configuração é opcional “Hardware Type” “Primary Address” • “Backup Address” - Copyright © 2002. se o driver falhar na comunicação com o dispositivo primário. Definição do Dispositivo ________________________________ A. Intellution.12.

12.Apostila de Treinamento 7. Intellution. Inc. 7-41 . Definição do Dispositivo________________________________ Figura 7-10: Exemplo de Definição do Dispositivo Copyright © 2002.

12.na base de dados.Scan. Notas • Usado para configurar os “poll records” de um dispositivo • Um “poll record” é um conjunto de valores de dados que são lidos/escritos no hardware do processo . Definição do “Poll Record” ______________________________ A.a linha do “poll record” é atualizada quando ocorre mudança nos dados I/O maior que a banda morta especificada “Dead Band” . apenas o bloco que foi alterado é atualizado “I/O Address” .a linha do “poll record” sai de varredura se dados não forem solicitadas dentro deste tempo “Exception” .Fundamentos do iFIX 7.as aplicações também podem escrever dados nesta tabela.intervalo de tempo com que I/O Driver busca dados de um determinado “poll record” no hardware do processo . Intellution.empacota o máximo de “palavras” em cada linha para que o desempenho do driver seja otimizado . o “poll record” inteiro será atualizado .para blocos analógicos.valor que especifica por quanto tempo o I/O Driver continua atualizando um “poll record” quando não existe nenhuma atividade de leitura e escrita naqueles registros . Campos do “Poll Record” • “Poll Time” .A Figura 7-12 representa informação do manual de endereçamento do “poll record” do driver I/O da Allen Bradley (ABR) para o modelo PLC5 • • • • • Copyright © 2002. para que sejam enviados para o hardware do processo B.o número máximo de “palavras” por linha (“poll record”) depende do dispositivo e do tipo de dados Exemplo: .cada tipo de dispositivo usa diferentes formatos de endereçamento .cada “poll record” é armazenado na Tabela Imagem do Driver (DIT) • A DIT é uma tabela de dados armazenada na memória do PC e usada pelo driver I/O para armazenar valores do processo .estes valores podem ser lidos pelo programa (SAC. Alarm and Control) . se uma “palavra” no “poll record” variar mais que a banda morta. Inc. 7-42 .recomendada-se utilizar um “poll time” duas vezes mais rápido que o “scan time” correspondente “Access Time” .

Inc. 7-43 .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 A 0 to 9999 0 to 9999 1 to 120 N/A MIX1:A10:52 Figura 7-12: Endereçamento do “Poll Record” do Driver ABH para PLC5 Copyright © 2002. Intellution.147483E9 to +2.65535 non-numeric -2.Apostila de Treinamento 7.12. Definição do “Poll Record ______________________________ Figura 7-11: Exemplo de Definição 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 .

o ponto é automaticamente adicionado e “polled” por dados Os drivers 7.x somente pode trabalhar com uma configuração por vez - B. salvar. 7-44 . executar.0a Qualquer aplicação cliente OPC pode acessar dados do hardware do processo através do servidor I/O Integração com o iFIX - - • Arquitetura Baseada em Exceção - • Compatível com OPC - Copyright © 2002.x permitem adicionar automaticamente endereços na configuração 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 não tenha sido configurado. Intellution. Notas • Possui um servidor e uma ferramenta de fácil uso chamada “power tool” para configuração do driver • O servidor faz a consulta do “poll record”. Os drivers 7. quando o “power tool” carrega uma nova configuração.x incorporam: • Tecnologia de Automação OLE • O driver 7. Drivers Versão 7. bem como carrega. manipula e salva as configurações O “power tool” constitui simplesmente de uma interface gráfica que informa ao servidor quando carregar.Fundamentos do iFIX 7. Inc. O driver 7.x pode expor suas características para ferramentas de programação e outras aplicações objetos expostos no servidor I/O podem ser criados e manipulados a partir de outra aplicação Os drivers 7.13. manipular. etc. reduzindo o tempo ocioso e aumentando o desempenho Os drivers 7.x também são compatíveis com o novo padrão OLE for Process Control (OPC) v1.x são baseados em evento ao invés de serem baseados em tempo. ele faz com que a configuração do servidor seja substituída pela configuração recém carregada isto significa que os tags da base de dados podem se tornar inválidas.x ________________________________________ A.

Intellution. Drivers Versão 7.Apostila de Treinamento 7. DLL de I/O Copyright © 2002.13. Servidor I/O o núcleo do driver I/O contém objetos e interfaces que realizam as seguintes tarefas: ◊ ◊ ◊ • mantém a configuração do driver I/O lê e escreve dados do hardware do processo expõem a funcionalidade do driver para o OLE Automation 2.x (ver Figura 7-13) • 1. Interfaces OLE expõe os dados e as funcionalidades do servidor para outras aplicações fornece as funções para enviar e receber dados do software de comunicação de hardware. se tal software for necessário 4. Arquitetura do Driver 7.x _______________________________________ C. Inc. deve-se adicionar também novas áreas de dados à DLL “Common Memory” “Channel” “Device” ◊ - “Datablock” ◊ ◊ ◊ • • 3. 7-45 . Objetos do Servidor “Driver” ◊ ◊ gerencia os canais e o estado geral do driver contém as propriedades e os métodos que indicam o caminho para a comunicação com o driver I/O contém as propriedades e os métodos que indicam o comportamento de um dispositivo (ou estação de hardware) existente em um canal contém as propriedades e métodos que controlam o comportamento de uma parte endereçável de um dispositivo Os blocos de dados na memória local do servidor correspondem às áreas de dados na DLL “Common Memory” Quando se adicionam novos blocos de dados na memória do servidor local.

qualquer tipo de dispositivo I/O que controla um processo 14.Acessa os dados configurados através das Interfaces OLE e lê/escreve dados através da DLL NIO . Objetos “Automation Controller” e Aplicações COM Client . e armazena e mantém os dados de processo 6.funciona como um cliente para o servidor I/O com uma interface gráfica de usuário para configurar e monitorar o driver 9. Ferramenta “Power Tool” do Driver I/O . Aplicações FIX .x (continuação) • 5. 13. 7-46 .pode-se projetar aplicações com programação compatíveis com COM/OLE tais como Visual Basic ou Visual C++.fornece comunicação com o hardware do processo • • • • • • Copyright © 2002. Inc. expõe suas funcionalidades para o Servidor e para a DLL NIO.lê e escreve dados em aplicações FIX de forma rápida e eficiente 11.aplicações OPC Client podem ter alta capacidade de leitura e escrita fornecida pela DLL NIO 12. DLL do OPC Server .constrói áreas de memória comuns para o driver de comunicação. Intellution. DLL NIO • contém as bibliotecas de acesso (API-Application Program Interface) do driver contém a API que escala os dados para as unidades de engenharia especificada • 7.x ________________________________________ C.Fundamentos do iFIX 7. Hardware do Processo . DLL para Condicionamento de Sinal - • 8. DLL “Common Memory” . Drivers Versão 7.a DLL do OPC Server é compatível com OLE for Process Control v1. Software de Comunicação com o Hardware (se necessário) .comunicam-se com o driver I/O através das interfaces OLE .comunica com o driver através da DLL do OPC Server . Arquitetura do Driver 7.13.0a ou posterior 10. Aplicações OPC Client .comunica com o driver através da DLL NIO .

x _______________________________________ Figura 7-13: Arquitetura do Driver I/O Versão 7.Apostila de Treinamento 7. Intellution. 7-47 .13.x Copyright © 2002. Inc. Drivers Versão 7.

aparece uma mensagem dizendo que a conexão está estabelecida aparece então a janela principal da “Power Tool” Copyright © 2002. a ferramenta “Power Tool” inicia a tentativa de comunicação se conseguir a conexão. Drivers Versão 7. canal. dispositivos e blocos de dados A opção “Setup” serve para a definição do nome e caminho padrão dos arquivos de configuração A opção “OLE Server” serve para conexão com um servidor I/O remoto ou local A “Tree Browser” fornece um resumo da configuração do seu sistema A tela “Statistics” mostra todas as estatísticas do driver I/O quando está sendo executado ◊ • as estatísticas são fornecidas para todos os níveis: driver. canal. dispositivo e bloco de dado esta caixa de diálogo permite escolher o servidor para a comunicação 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. Intellution. a caixa de diálogo “Server Connection” aparece - • Uma vez escolhido o servidor. Inc. dispositivo e bloco de dado A tela “Configuration” mostra e modifica as propriedades de driver.13.Fundamentos do iFIX 7. 7-48 .x Características da Ferramenta “Power Tool”: A opção “Templates” serve para a especificação dos padrões dos canais. Usando a Ferramenta “Power Tool” • • A ferramenta “Power Tool” é o utilitário principal para configuração e manutenção de um driver 7.x ________________________________________ D.

Inc.x _______________________________________ Figura 7-14: “Power Tool” – Nível de Configuração do Driver Copyright © 2002.Apostila de Treinamento 7.13. Intellution. Drivers Versão 7. 7-49 .

o driver não 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 rádio como modo de transmissão e tiver disponível apenas um transmissor de rádio e/ou freqüência o compartilhamento da porta pode ser usado apenas para canais no modo “master” “Port Sharing” - • “Mode” especifica o modo da operação o modo do canal selecionado deve ser diferente do modo do hardware do processo . se você configurar o hardware como “Slave”. • • B. Inc.13. Intellution. 7-50 .o novo canal aparece na “Tree Browser” e os campos de configuração das propriedades do canal aparecem na janela da direita Digite as propriedades do novo canal Selecione a caixa de opção “Enable” para habilitar a comunicação do novo canal.Fundamentos do iFIX 7. sendo portanto inerentemente mais lento - • Copyright © 2002. Configuração do Canal _________________________________ A. configure o driver como “Master” . Para adicionar um novo canal • Selecione o botão “Add Channel” na barra de ferramentas de configuração .por exemplo.O modo “Master” é típico para operações 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 possível o protocolo ASCII usa duas vezes mais caracteres. Campos de Configuração do Canal • “Enable” • habilita o driver para consulta do canal se não selecionar esta opção.

Apostila de Treinamento 7. Intellution.13. Configuração do Canal _________________________________ Figura 7-15: Exemplo de Configuração do Canal Copyright © 2002. 7-51 . Inc.

Fundamentos do iFIX 7. 7-52 .13. Inc. Notas • Deve-se configurar cada dispositivo (device) de hardware dentro de um canal B. 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 após 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. Configuração do Dispositivo_____________________________ A. Campos de Configuração do Dispositivo • “Device Name” • • nome do dispositivo selecionado qualquer aplicação que busca dados do driver usa este nome para acessar pontos na memória do dispositivo cada dispositivo com que o driver comunica deve ter um nome único independente do canal do dispositivo endereço da estação primária 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.

7-53 .Apostila de Treinamento 7.13. Configuração do Dispositivo ____________________________ Figura 7-16: Exemplo de Configuração do Dispositivo Copyright © 2002. Intellution. Inc.

a taxa secundária de consulta executa em conjunto com a taxa primária de consulta .cada bloco de dados deve ser único dentro de toda a configuração do driver “Primary Poll Rate” .o nome do bloco de dado selecionado que serve basicamente para referência .taxa com que o driver consulta um bloco de dados após o tempo de acesso (access time) expirar .13. o qual garante que o bloco seja sempre consultado “Phase” .por quanto tempo o driver I/O varre um bloco com sua taxa primária quando o SCADA não estiver mais solicitando dados daquele bloco . o driver limpa o “access time” daquele bloco . Inc.taxa com que o driver I/O inicia a busca dados .tempo de atraso para iniciar a consulta do bloco .aceita o formato de tempo: dias:horas:minutos:segundos.certifique-se de tenha especificado um “access time” maior que o “scan time” para o bloco correspondente na base de dados .sempre que o SCADA solicitar dados de um bloco.pode-se exigir que o driver I/O sempre varra um bloco sempre com a taxa primária desabilitando este campo • • • • Copyright © 2002. Definição do Bloco de Dado _____________________________ A. .quando este tempo expira.o driver mantém esta taxa de consulta até que ocorra nova requisição do dado .aceita o formato de tempo: dias:horas:minutos:segundos . o driver inicia a leitura do bloco com a taxa primária ou secundária . “Access Time” . Intellution.se a taxa de consulta secundária estiver desabilitada.aceita o formato de tempo: dias:horas:minutos:segundos até 6:23:59:59.configure a taxa secundária maior que a taxa primária para ajudar a minimizar o processamento de CPU. o processo de “polling” daquele bloco é finalizado até que exista uma nova solicitação de dados . Campos do Bloco de Dado • “Block Name” .Fundamentos do iFIX 7.não confunda esta taxa com o tempo de varredura (scan time) dos blocos da base de dados “Secondary Poll Rate” . 7-54 .

Definição do Bloco de Dado_____________________________ Figura 7-17: Exemplo de Configuração do Datablock Copyright © 2002. Inc.Apostila de Treinamento 7. 7-55 .13. Intellution.

x como os 7. Aplicativo “Alarm History” • • • Pode ser usados para monitorar tanto os driver 6. o botão “Start” aparece como um botão “Stop” 3. Mission Control • • • • O Mission Control pode ser usado para monitorar tanto os drivers 6.x Constitui uma interface para monitorar programas do iFIX Fornece uma janela dentro do sistema.Fundamentos do iFIX 7.x Como os drivers enviam mensagens de evento para o aplicativo Alarm History. podese usar este programa para monitorar a atividade do driver São gerados eventos quando o driver: Inicia e finaliza Conecta e desconecta Altera os canais e dispositivos Falha a comunicação e quando retorna Copyright © 2002. selecione o driver desejado da lista e clique no botão “Stop” B. Na guia “I/O Control” do “Mission Control”. ajudando diagnosticar problemas O Mission Control monitora as seguintes tarefas do iFIX: • Controle I/O Coleta Histórica Tarefa SQL Processamento do SAC Gerenciador de Alarme Automático Sincronismo de Alarme Serviços ODBC de Alarme Iniciando e Parando os Drivers I/O Manualmente 1. Intellution.x como os 7. Para parar um driver I/O. Monitoramento dos Drivers I/O _____________________________ A. Inc. Selecione o botão “Start” Note que se o driver selecionado já estiver iniciado.14. 7-56 . selecione um nome de driver na caixa de lista de drivers 2.

Monitoramento dos Drivers I/O_____________________________ Figura 7-18: Mission Control (guia I/O Control) Copyright © 2002. 7-57 . Inc. Intellution.Apostila de Treinamento 7.14.

x “Statistics View” (ver Figura 7-20) • estatísticas de comunicação para cada bloco de dado. “Power Tool” • • A ferramenta “Power Tool” pode ser usada para monitorar somente os drivers 7. dispositivo. canal e do driver inteiro mostrar estas estatísticas é útil para descobrir qual parte do driver não está funcionando A mensagem de log no programa I/O Server traz as seguintes informações ◊ ◊ ◊ ◊ ◊ ◊ ◊ data e hora que o arquivo de configuração é carregado qual arquivo de configuração é 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.Fundamentos do iFIX 7. Inc. 7-58 .14. Monitoramento dos Drivers I/O _____________________________ C. Intellution.

7-59 . Intellution.Apostila de Treinamento 7. Monitoramento dos Drivers I/O_____________________________ Figura 7-20: “Statistics View” da Ferramenta “Power Tool” Copyright © 2002. Inc.14.

x e um driver versão 7.x? 2. Inc. Explique o que acontece quando a comunicação entre o driver e o hardware do processo é cortada. 5. Questões de Revisão _____________________________________ 1. Quais são as diferenças entre um driver versão 6. 7-60 .15. 4. Para que serve a ferramenta “Power Tool”? Copyright © 2002. Qual é a diferença entre um driver COM e um driver RES? Que outras opções de driver existem? 3. Explique como funciona o “Access Time” de um driver.Fundamentos do iFIX 7. Intellution.

8-1 . Tags Digitais da Base de Dados ______________________________ Capítulo 8 Tags Digitais da Base de Dados Copyright © 2002. Intellution.Apostila de Treinamento 8. Inc.

O capítulo está organizado nos seguintes tópicos: • • • Tipos de Tags da Base de Dados Tag de Entrada Digital Tag de Saída Digital Copyright © 2002. Tags Digitais da Base de Dados _____________________________ Objetivos do Capítulo A base de dados do processo é um dos aplicativos mais importantes do sistema iFIX. A base de dados é constituída por estruturas chamadas tags ou tags.Digital Input) ou um tag de saída (DO . Estes tags podem ser um tag de entrada (DI . 8-2 . descrevendo um dos tags mais usados. Inc. Através dela passam todos os dados enviados ou recebidos pelo hardware do processo.Fundamentos do iFIX 8. Intellution. os tags digitais. Este capítulo do curso faz uma introdução aos tags da base de dados.Digital Output).

Tags Secundários • • • • A maioria envia ou recebe dados de um tag anterior de uma cadeia de tags Realizam uma função específica com a entrada Podem realizar cálculos ou armazenar as entradas NÃO podem ser o primeiro tag de uma cadeia D. Inc.1. 8-3 . Exemplo: • A Figura 8-1 mostra um exemplo de uma cadeia da base de dados do processo EntradaFluxo Ent. Intellution.Apostila de Treinamento 8. Existem dois tipos de tags: • Tags Primários Tags Secundários Podem ser agrupados em uma cadeia para realizarem funções adicionais. Introdução • • Os blocos (ou tags) são unidades individuais de instrução que podem receber. Analógica Tot_Fluxo Cálculo Tend_Fluxo Tendência Figura 8-1: Exemplo de Cadeia da Base de Dados do Processo Copyright © 2002. B. Tags da Base de Dados___________________________________ A. verificar. manipular e enviar valores de processo. Tags Primários • • • A maioria recebe dados da Tabela de Imagem do Driver A maioria possui tempo de varredura (scan time) Normalmente são associadas com um I/O do hardware C.

C. Descrição do tag • • O campo Description é opcional e pode conter até 40 caracteres. Introdução • • DI = Digital Input Usado para ler dados digitais do hardware como válvulas.2. que deve ser exclusivo na base de dados. Nome do Tag • • O campo Tagname corresponde ao nome do tag. ou qualquer valor do processo que possua dois estados (aberto/fechado. Intellution. etc. _ ! # % $ • (traço) (sub-traço) (exclamação) (sustenido) (porcentagem) (dólar) / \ | [ ] (barra) (contra-barra) (barra vertical) (abertura de colchete) (fechamento de colchete) Caracteres válidos: Não é permitido espaço entre os caracteres. motores. Encadeamento de Tags • Os campos Previous e Next definem o nome do tag anterior e posterior na cadeia de tags. gráficos. datalinks. 8-4 . etc).Fundamentos do iFIX 8. D. ligado/desligado. Inc. etc. bombas. Copyright © 2002. Tag de Entrada Digital ____________________________________ A. O nome do tag pode conter até 30 caracteres e deve conter pelo menos um caractere não numérico. B. Esta descrição é mostrada no sumário de alarmes. • Obs: o nome pode iniciar com um número.

8-5 . Intellution. Inc. Tag de Entrada Digital ____________________________________ Figura 8-2: Tag de Entrada Digital (guia Basic) Copyright © 2002.Apostila de Treinamento 8.2.

digite zero (0) neste campo. Existem três formas de configurar o tempo de varredura: Scan time baseado em tempo ◊ ◊ ◊ O tag é processado em intervalo fixo de tempo. I. Inc. Hardware Option • • Este campo de configuração é normalmente deixado em branco. 8-6 . O SAC processa o tag apenas quando é iniciado ou recarregado. • • • • Obs: a Intellution possui uma lista com mais de 300 drivers disponíveis. H. Para configurar o scan time para apenas uma leitura. A Figura 8-3 mostra exemplos de endereçamento para alguns drivers. O manual eletrônico de cada driver oferece detalhes de configuração deste campo.2.Fundamentos do iFIX 8. Tag de Entrada Digital ____________________________________ F. O tag somente é atualizado quando sua variação for maior que a banda morta especificada em seu poll record do driver. Consulte o manual eletrônico do driver para saber se esta configuração é necessária. Endereçamento do Tag • Selecione o driver de comunicação que está sendo utilizado para o tag no campo Driver. Intellution. Scan time baseado em exceção Scan time com apenas uma leitura (one-shot) ◊ ◊ Copyright © 2002. Atualização do Valor do Tag • • O campo Scan Time especifica a freqüência com que o SAC varre e processa o tag. e serve para especificar um informação adicional para alguns drivers. Obs: não atribua o mesmo endereço para tags com processamento por tempo e por exceção. A Figura 8-4 mostra as opções desta configuração. Especifique o endereço configurado no driver referente ao tag no campo I/O Address.

Apostila de Treinamento 8. Tag de Entrada Digital ____________________________________ Tipo de Driver Endereços para Entradas/Saídas Digitais Dispositivo:Endereço Dev1:I:52/7 Dev1:I:1 Dev1:10001 Dev1:0 Dev1:17:0 Dev1:X1 Endereços para Entradas/Saídas Analógicas Dispositivo:Endereço Dev2:N7:52 Dev2:R:1 Dev2:30001 Dev2:1 Dev2:13 Dev2:V1 Entrada Genérica Allen Bradley GE Modicon Opto 22 Siemens Texas Instruments Figura 8-3: Exemplos de Endereçamento de Drivers Incremento Milisegundos Segundos Minutos Horas Faixa 0. 8-7 .59M 1H .95 1 59 1M . Intellution.24H Figura 8-4: Opções de Scan Time Baseado em Tempo Copyright © 2002. Inc.2.05 .0.

N. Quando o alarme estiver desabilitado para um dos tags da cadeia. enquanto que o tipo Close gera um alarme quando seu valor for um (1). Legenda do Tag • O campo Labels permite configurar legendas com até 16 caracteres. L. Tipo de Alarme • • O alarme do tipo Open gera um alarme quando o valor do tag for zero (0). Legendas padrões: Open para valor 0 e Close para valor 1. • Se o field de um datalink na tela for F_CV. Este alarme existe para um período de scan e deve ser especificado somente para tags DI baseados em tempo. Tag de Entrada Digital ____________________________________ J. As mensagens de evento são enviadas para os mesmos serviços de alarme configurados no SCU.2. Permite que datalinks mostrem as condições de alarme na tela e que outros tags detectem um alarme deste tag. Mensagens de evento não necessitam de reconhecimento. Intellution. a cadeia inteira pode ser afetada. então são mostrados valores numéricos 0 ou 1. K. Prioridade do Alarme • A prioridade do alarme é usada para filtrar os alarmes enviados para os serviços de alarme (veremos melhor este assunto em capítulos seguintes). O alarme do tipo Change of State gera um alarme a cada transição de estado do tag. então são mostradas as legendas configuradas neste campo. Copyright © 2002. M. Se o field de um datalink na tela for A_CV. Deve-se habilitar as opções Enable Alarming e Enable Event Message.Fundamentos do iFIX 8. Alarmes • • • O processamento de alarme e mensagem do tag é habilitado na opção Enable Alarm. Inc. e gera uma mensagem toda vez que entra em estado de alarme. somente não aparecendo no sumário de alarmes. Mensagens • • • • O processamento de alarme e mensagem do tag é habilitado na opção Enable Event Messaging. 8-8 .

Tag de Entrada Digital ____________________________________ Figura 8-5: Tag de Entrada Digital (guia Alarms) Copyright © 2002. Intellution. 8-9 .2.Apostila de Treinamento 8. Inc.

Q.Fundamentos do iFIX 8. Tag de Entrada Digital ____________________________________ O. receitas e programas. ü Modo Automárico: recebe dados da DIT. Áreas de Segurança dos Tags • • As áreas de segurança protegem os tags de escrita. ü Modo Manual: aceita dados de teclado. P. Modo de Inicialização do Tag (Startup) • Define o modo de inicialização do tag quando a base de dados é carregada ou quando o tag é colocado em on scan. Enable Output • Esta opção habilita a escrita de valores em tags tipicamente de entrada (veremos melhor este assunto em capítulos seguintes). Inc. Copyright © 2002. de outro tag. O usuário deve ter acesso a uma das áreas de segurança para alterar o valor do tag protegido. Intellution. 8-10 . R. Cada tag pode ter definido até três áreas de segurança.2. Alarm Extension Fields • São campos que podem ser usados para descrições adicionais definidas pelo usuário e suportam até 80 caracteres cada um.

2. Inc. Tag de Entrada Digital ____________________________________ Figura 8-6: Tag de Entrada Digital (guia Advanced) Copyright © 2002. 8-11 . Intellution.Apostila de Treinamento 8.

3. Se for um tag stand alone (fora de uma cadeia de tags). ligado/desligado. Tag de Saída Digital ______________________________________ A. C. etc). O valor é enviado cada vez que o SAC processa o tag.Fundamentos do iFIX 8. Inc. Copyright © 2002. • • B. 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. o valor é enviado somente quando o tag sofre alguma alteração. Introdução • • DO = Digital Output Usado para enviar dados digitais da base de dados para um endereço da DIT para qualquer valor de processo que tenha dois estados (aberto/fechado. 8-12 . Intellution. Invert Output • Inverte o valor atual antes de enviá-lo para a DIT.

Inc.3. Tag de Saída Digital ______________________________________ Figura 8-7: Tag de Saída Digital (guia Basic) Copyright © 2002. 8-13 . Intellution.Apostila de Treinamento 8.

Exercício 8 ______________________________________________ Tags Digitais Exercício 8 Copyright © 2002.4.Fundamentos do iFIX 8. 8-14 . Inc. Intellution.

O filtro é usado para remover o lúpulo fervido do mosto que vem do tanque de cozimento de mosto (Brew Kettle). iremos criar tags digitais para monitorar e controlar as válvulas e o motor do filtro. 2. Inc. o aluno estará apto para: 1. Adicionar um tag de saída digital na base de dados do processo. Adicionar datalinks na tela. 3. sua tela deverá se parecer com: Quando terminar este exercício. Informações sobre o exercício: Neste exercício. Adicionar um tag de entrada digital na base de dados do processo. Copyright © 2002.Apostila de Treinamento Exercício 8 __________________________________________________ Objetivos: Após a realização deste exercício. Então. 8-15 . 4. fazendo com que o lúpulo e outros sólidos remanescentes sejam separados do mosto. Antes de criar uma tela. O mosto com o lúpulo são centrifugados no filtro. Criar animações básicas usando tag digitais. iremos continuar com o desenvolvimento da aplicação de produção de cerveja criando uma tela para monitorar o processo de filtragem através de um filtro chamado Whirlpool. No final. vá para a próxima seção e responda as questões. iremos usar dynamos para criar os objetos gráficos. Intellution.

8-16 . Selecione Add A caixa de diálogo para selecionar o tipo de tag aparece. Uma nova tela sem título aparece. 2. Digite o seguinte nome no campo Database Block: FILTER_SWITCH 4. Inc. Intellution. selecione New –Picture. A partir da barra de ferramentas do WorkSpace. Selecione DI – Digital Input a partir da lista de tags disponíveis e então OK.Fundamentos do iFIX Exercício 8 ___________________________________________________ A. Cria uma nova tela. A seguinte caixa de diálogo aparece: Copyright © 2002. selecione o botão Add Database Block. A seguinte caixa de diálogo aparece: 3. Faz uma nova tela e adiciona tags na base de dados. 5. A partir do menu File. 1.

A seguinte caixa de diálogo aparece: 10. Selecione Yes para colocar o novo tag para varredura (on scan). 8-17 . 8. 9. Cria uma nova tela (continuação). Você estará de volta para a nova tela vazia. Copyright © 2002.Apostila de Treinamento Exercício 8 __________________________________________________ A. Configure as seguintes opções com os valores mostrados à direita: Description: I/O Address: Válvula de Drenagem do Whirlpool 80:0 7. Intellution. Selecione a opção Enable Output. Selecione a guia Advanced da caixa de diálogo. 6. Selecione Add quando terminar. Inc.

2. Intellution. adicione um novo tag na base de dados. Adicione um outro tag na base de dados e configure as opções 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. Cria mais tags digitais. 8-18 . Copyright © 2002. 1.: Este tag será usado para controlar o filtro. Ou seja. Usando o mesmo procedimento descrito nas páginas anteriores.Fundamentos do iFIX Exercício 8 ___________________________________________________ B. Adiciona tags adicionais. Inc. ele irá determinar se o Whirlpool está ou não ativado no momento. Configure as opções 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.

Feche o conjunto de dynamos. 5. A lista de conjuntos de dynamos disponíveis aparece. Adiciona dynamos. Arraste o seguinte dynamo para a tela sem título: TankWDoorB1 Uma caixa de diálogo para mudar a cor do tanque aparece. 3. clique duas vezes na pasta Dynamo Sets. 2. A partir da árvore do sistema. Cria objetos gráficos para representar o filtro. A tela deve-se parecer agora com: Copyright © 2002. 8-19 .Apostila de Treinamento Exercício 8 __________________________________________________ C. A lista de tanques fica disponível e o conjunto de dynamos aparece no WorkSpace. Intellution. Deixe a cor sugerida e selecione OK. 1. 4. Inc. Clique duas vezes no conjunto Tanks.

adicione outros objetos na tela. Inc. Quando terminar. Adiciona dynamos (continuação). Use a figura abaixo como referência. 8-20 . Usando conjuntos adicionais de dynamos. 7.Fundamentos do iFIX Exercício 8 ___________________________________________________ C. Intellution. Adicione objetos texto na tela. 6. sua tela deverá se parecer com: Copyright © 2002.

2. Adiciona dynamo de válvula. Clique duas vezes no conjunto de dynamos ValvesAnim. Quando terminado. A lista de válvulas disponíveis e o conjunto de dynamos aparecem no WorkSpace. selecione OK. Intellution. Arraste o seguinte dynamo à tela sem título: ValveHorizontalControlAnimB1 A seguinte caixa de diálogo aparece: 3. Copyright © 2002. Configure as seguintes opções com os valores listados a direita: Tagname: Normally Open Valve: Open Position Color: Close Position Color: 5. 1.Apostila de Treinamento Exercício 8 __________________________________________________ D. Inc. FILTER_SWITCH Habilitado Verde Vermelho 4. 8-21 . Feche o conjunto de dynamos.

Adiciona links de dados.A_CV FILTER_CONTROL.A_CV Data Entry In Place None In Place Copyright © 2002.Fundamentos do iFIX Exercício 8 ___________________________________________________ E. Adiciona links de dados para monitorar e controlar o estado do filtro. Intellution.A_CV FILTER_STAT. Inc. Use a figura e a tabela abaixo como referência. 8-22 . 1. Adicione três links de dados na tela. Link 1 Link 2 Link 3 Link Link 1 Link 2 Link 3 Data Source FILTER_SWITCH.

Inc. Fim do Exercício Copyright © 2002. 5. 4. selecione Save. Altere os valores dos datalinks e observe o comportamento da tela. A partir do menu File. selecione Switch to Run. Aparece sinais de interrogação (????) na tela indicando valores desconhecidos. Salva e executa. A caixa de diálogo para salvar o documento aparece. 2. 8-23 . Por quê? 6. 1. Selecione Save para salvar a tela. Entre com o seguinte nome no campo File Name: Filter 3. A partir do menu WorkSpace.Apostila de Treinamento Exercício 8 __________________________________________________ F. A tela abre no modo de execução. Intellution.

Qual é a diferença entre um alarme e uma mensagem? 4. Para que serve a campo Labels em um tag digital? 5. Qual é a diferença entre um tag primário e um tag secundário? 2. Questões de Revisão _____________________________________ 1. Para que serve o campo Initial Value em um tag de saída digital? Copyright © 2002. Intellution.Fundamentos do iFIX 8. Quais são os três tipos de varredura (scan time) de um tag? 3.5. Inc. 8-24 .

Blocos Analógicos da Base de Dados _________________________ Capítulo 9 Blocos Analógicos da Base de Dados Copyright © 2002. Inc.Apostila de Treinamento 9. 9-1 . Intellution.

tag de alarme analógico (AA – Analog Alarm). Serão apresentados os tags analógicos.Fundamentos do iFIX 9. O capítulo está organizado nos seguintes tópicos: • • • • Revisão das Características dos Tags Tag de Entrada Analógica Tag de Alarme Analógico Tag de Saída Analógica Copyright © 2002. Inc. como o tag de saída analógica (AO – Analog Output). 9-2 . tanto o tag de entrada analógica (AI – Analog Input). Blocos Analógicos da Base de Dados ________________________ Objetivos do Capítulo Este capítulo continua a introdução de tags da base de dados do iFIX. Intellution.

Descrição D. 9-3 .1. Intellution. Bloco Anterior e Posterior E. Nome do Bloco C.Apostila de Treinamento 9. Inc. Características dos Blocos ________________________________ A. Tipos de Blocos • • Blocos Primários Blocos Secundários B. Tipo de Processamento (Varredura) • • • Baseado em tempo Baseado em exceção “One Shot” (apenas um disparo) Copyright © 2002. Endereçamento • • Driver I/O Endereço F.

velocidade.2. Bloco de Entrada Analógica _______________________________ A.Fundamentos do iFIX 9. Notas: • • AI . Campo “Engineering Units” • Campo “Low Limit” • • define o menor valor que este bloco poderá mostrar o número de dígitos decimais define os dígitos significativos define o maior valor que este bloco poderá mostrar o número de dígitos decimais define os dígitos significativos campo definido pelo usuário que estabelece as unidades de engenharia pode ter até 32 caracteres Campo “High Limit” Campo “Units” Copyright © 2002.Analog Input Usado para ler valores numéricos do processo e armazená-los na base de dados temperaturas. Intellution. etc. Inc. estes valores se encontram dentro de uma faixa definida por um limite superior e inferior B. normalmente. 9-4 . pressões.

Inc.Apostila de Treinamento 9. Intellution.2. 9-5 . Bloco de Entrada Analógica _______________________________ Figura 9-1: Bloco de Entrada Analógica (guia Basic) Copyright © 2002.

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 específico para aquele dispositivo Ver Figura 9-4 para exemplos de opções 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. Inc. 9-6 . Intellution.2.Fundamentos do iFIX 9. Bloco de Entrada Analógica _______________________________ C.

Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Ignora os 4 primeiro bits. Inc. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados.65535 (unsigned) -32768 to 32767 (signed) sem escala Figura 9-4: Seleções de Condicionamento de Sinal Copyright © 2002. LONG.32767 0 . Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados.9999 0 .999 Notas Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. DIGITAL ou ASCII O “Signal Conditioning” deve ser: Qualquer opção da tabela abaixo. Verifica alarmes.32767 LIN LIN NONE 0 . 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. 9-7 . NONE ou LIN Vazio (qualquer entrada será ignorada). Verifica alarmes. Verifica alarmes.Apostila de Treinamento 9. Bloco de Entrada Analógica _______________________________ Se o dado (Data Type) for: UNSIGNED SIGNED FLOAT. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados.255 0 . Não verifica alarmes.255 12BN 0 . Não Verifica alarmes.4095 0 . Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Opção 8AL 12AL 15AL 3BCD Escala 0 . Não verifica alarmes. Intellution.2. Não 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. Verifica alarmes. 4BCD 8BN 0 . Ignora a faixa EGU no bloco da base de dados.4095 15BN 0 .

Bloco de Entrada Analógica _______________________________ D.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.2. Campo “Alarm Limits” • • • Alarmes LO e LOLO valores abaixo destes limites geram um alarme valores acima destes limites geram um alarme variação máxima possível da faixa EGU entre uma varredura e outra Alarmes HIHI e HI Alarme “ROC .Fundamentos do iFIX 9. 9-8 .

Bloco de Entrada Analógica _______________________________ Figura 9-5: Bloco de Entrada Analógica (guia Alarm) Copyright © 2002.2. Inc. 9-9 .Apostila de Treinamento 9. Intellution.

Fundamentos do iFIX 9. Campo “Smoothing” • • • Filtro digital de primeira ordem que reduz o ruído dos sinais de entrada Usado para reduzir a variação de um sinal Calcula a saída do bloco através da soma de uma parcela do valor anterior e uma parcela do novo valor de entrada do dispositivo • • a nova saída é então enviada para o próximo bloco da cadeia Valores válidos para este campo vão 0 a 15 O algoritmo deste filtro é baseado na seguinte equação: Saída = em que: ◊ x = fator de suavização (smoothing). 9-10 . definido no bloco x 16 − x (Valor Anterior) + (Valor Atual) 16 16 G. Intellution.2. Inc. Bloco de Entrada Analógica _______________________________ F. 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.

Bloco de Entrada Analógica _______________________________ Figura 9-6: Bloco de Entrada Analógica (guia Advanced) Copyright © 2002. Intellution.Apostila de Treinamento 9.2. Inc. 9-11 .

Fundamentos do iFIX 9.3.field) a ser usado para controlar o processamento de alarme • quando o valor deste bloco for zero. ele possui as mesmas características que o AI B. o contato associado com cada tipo de alarme é aberto D. 9-12 . Notas: • • • AA . Bloco de Alarme Analógico ________________________________ A.Analog Alarm Usado para ler valores numéricos 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. Intellution. Campo “Remote Ack” • • Define um bloco e campo (tag. Inc.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. o processamento de alarme é suspenso Enquanto estiver suspenso. o alarme é processado quando o valor deste bloco for maior que zero. 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 opções de ação deste campo Copyright © 2002. Campo “Alarm Supression” • Define um bloco e campo (tag.

Não abre o bloco digital.Apostila de Treinamento 9. 9-13 . Inc. Bloco de Alarme Analógico _______________________________ Figura 9-7: Bloco de Alarme Analógico (guia Alarm) Out Mode Acknowledge Return All Clear Never Ação Tomada Abre o bloco digital quando o operador reconhece o alarme.3. Abre o bloco digital quando o alarme é reconhecido e apagado. Abre o bloco digital quando o alarme é apagado. Figura 9-8: Ações do Campo “Out Mode” Copyright © 2002. Intellution.

Bloco de Saída Analógica _________________________________ A. Inc. Intellution. Campo “Invert Output” • Inverte o valor de saída do bloco D. Campo “Low Operator Limits”e 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. Campo “Rate Limit” • • Mudança máxima da faixa EGU permitida entre uma varredura e outra Este limite é aplicável se o bloco fizer parte de uma cadeia ou se estiver isolado Copyright © 2002.Analog Output Usada para escrever valores numéricos 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 inicialização. Campo “Initial Value” • • Valor enviado para o I/O na inicialização ou quando a base de dados é carregada Deve estar dentro do limite do operador e da faixa EGU C.Fundamentos do iFIX 9. ele será automaticamente ajustado para o limite configurado E. baseando-se no valor do campo “Initial Value” B. Notas: • • • AO . 9-14 .4.

9-15 . Bloco de Saída Analógica _________________________________ Figura 9-9: Bloco de Saída Analógica (guia Basic) Copyright © 2002. Intellution. Inc.Apostila de Treinamento 9.4.

5. ______________________________________________ Exercício 9 Blocos Analógicos Exercício 9 Copyright © 2002. Intellution.Fundamentos do iFIX 9. Inc. 9-16 .

9-17 . com temperatura aproximadamente de 41°F a 50°F (5°C a 10°C). Iremos usar dínamos para criar objetos gráficos. Inc. Copyright © 2002. Antes de criar os objetos. o aluno estará apto para: 1. Neste tanque. Adicionar um bloco de entrada analógica na base de dados do processo Adicionar um bloco de saída analógica na base de dados do processo Adicionar links de dados na tela Criar animações básicas usando blocos analógicos Informações sobre o exercício: Neste exercício.Apostila de Treinamento ___________________________________________________Exercício 9 Objetivos: Após a realização deste exercício. 4. 2. levedura é adicionada para consumir os açúcares e produzir álcool e dióxido de carbono. vá para a próxima seção e responda as questões. A mistura permanece no tanque de 5 a 20 dias. sua tela deverá se parecer com: Quando terminar este exercício. É durante este processo que o mosto é convertido em cerveja. Quando terminar. iremos continuar com o desenvolvimento da aplicação de produção de cerveja criando uma tela para monitorar o tanque de fermentação. iremos criar blocos analógicos para monitorar e controlar a temperatura e o nível do tanque de fermentação. Intellution. 3.

3. Selecione AI – Analog Input da lista de tipos disponíveis de blocos e selecione OK. A seguinte caixa de diálogo aparece: Copyright © 2002. 5.Fundamentos do iFIX __________________________________________________ Exercício 9 A. Selecione Add A caixa de diálogo para seleção do tipo do bloco aparece. Inc. Digite o seguinte nome no campo Database Block: FERM_TEMP 4. 2. Faz uma nova tela e começa a adicionar blocos na base de dados. selecione o botão Add Database Block. Uma nova tela sem título aparece. A partir do menu File. selecione New –Picture. Intellution. A caixa de diálogo de adição de um bloco aparece. 9-18 . A partir da barra de ferramentas do WorkSpace. Cria uma nova tela. 1.

Selecione Yes para colocar o novo bloco em varredura. Selecione Add quando terminar. 6. Cria uma nova tela (continuação). A seguinte caixa de diálogo aparece: 10. 8. Copyright © 2002. Selecione a guia Advanced da caixa de diálogo.00 Degrees 7. Configure as seguintes opções com os valores mostrados à direita: Description: I/O Address: Low Limit: High Limit: Units: Fermentation Tank Temperature 90 -150.Apostila de Treinamento ___________________________________________________Exercício 9 A. Intellution.00 700. Você irá retornar para a nova tela vazia. Selecione a caixa de opção Enable Output. 9-19 . 9. Inc.

00 200. Intellution.00 10. Cria mais blocos na base de dados.00 Nota: Este tag será usada para monitorar o nível do tanque de fermentação. 9-20 .00 900.00 1000. Usando o mesmo procedimento descrito nas páginas anteriores.00 800. 1. Copyright © 2002.00 1000.00 Gallons 200. Inc. 2. Configure as seguintes opções 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 Nota: Este tag será usada para controlar o nível do tanque de fermentação.00 800. Adiciona novos blocos.00 Gallons 50.00 150.Fundamentos do iFIX __________________________________________________ Exercício 9 B. adicione um novo bloco na base de dados. Adicione um novo bloco na base de dados e configure as seguintes opções 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.

Cria objetos para representar o tanque de fermentação. Copyright © 2002. A partir da árvore do sistema. Entre com o seguinte nome no campo Tagname: FERM_LEVEL 5. Intellution. 2. Arraste o seguinte dínamo à tela sem título: TankBatchC1 A seguinte caixa de diálogo aparece: 4. Selecione a caixa Fetch Limits from Data Source e selecione então OK. A lista de conjunto de dínamos aparece. 6. 1. Inc. Adiciona Dínamos. Feche o conjunto de dínamos de tanques.Apostila de Treinamento ___________________________________________________Exercício 9 C. 3. A lista de tanques fica disponível e o conjunto de dínamos aparece na área de trabalho. Dê um duplo clique no conjunto TanksAnim2. clique duas vezes na pasta Dynamo Sets. 9-21 .

Quando terminar. sua tela deverá se parecer com: Copyright © 2002. 8. 9-22 .Fundamentos do iFIX __________________________________________________ Exercício 9 C. 7. Usando outros conjuntos de dínamos. Adiciona Dínamos (continuação). Intellution. Adicione objetos texto na tela. Use a figura abaixo como referência. Inc. adicione novos objetos na tela.

Intellution.Apostila de Treinamento ___________________________________________________Exercício 9 D. Use a figura e a tabela abaixo como guia. Adicione três links de dados na tela. Link 1 Link 2 Link 3 Link Link 1 Link 2 Link 3 Data Source FERM_LEVEL. Inc.F_CV FERM_TEMP. Adiciona Links de Dados.F_CV Data Entry None In Place In Place Copyright © 2002. Adiciona links de dados para monitorar e controlar o estado do filtro. 1. 9-23 .F_CV FERM_LEVEL_SP.

Fim do Exercício Copyright © 2002. 1. Salva e Executa. 9-24 . Por quê? 6.Fundamentos do iFIX __________________________________________________ Exercício 9 E. 4. Altere os valores dos links de dados para ver o comportamento da tela. Selecione o botão Save para salvar a tela. Entre com o seguinte nome no campo File Name: FermTank 3. A partir do menu File. Intellution. A caixa de diálogo para salvar o documento aparece. 5. selecione Switch to Run. selecione Save. A partir do menu WorkSpace. Aparece uma mensagem dizendo que um dos valores não é conhecido. 2. A tela abre no modo de execução. Inc.

Para que serve os limites de operador em um bloco AO? Copyright © 2002. O que é o condicionamento de sinal? 3.6. Para que serve a banda morta de alarme? 4. Inc. Para que serve o contato em um bloco AA? 5.Apostila de Treinamento 9. Qual é a diferença entre um bloco AI e um bloco AA? 2. Intellution. Questões de Revisão_____________________________________ 1. 9-25 .

Fundamentos do iFIX 9. Inc.6 Questões de Revisão _____________________________________ página em branco Copyright © 2002. Intellution. 9-26 .

Intellution. 10-1 .Apostila de Treinamento 10. Inc. Blocos Secundários da Base de Dados _____________________ Capítulo 10 Blocos Secundários da Base de Dados Copyright © 2002.

Blocos Secundários da Base de Dados _______________________ Objetivos do Capítulo Este capítulo continua a introdução de tags da base de dados do iFIX. Será visto um novo tipo de tag. 10-2 . O capítulo está organizado nos seguintes tópicos: • • • Tags de Cálculo Tag de Tendência (Extended Trend) Tag de Evento Este capítulo também inclui informações de como utilizar um gráfico na tela. Intellution. o tag secundário. Inc.Fundamentos do iFIX 10. O gráfico é normalmente usado com o tag “Extended Trend” (ETR). Copyright © 2002.

Apostila de Treinamento 10.1. Revisão da Base de Dados ________________________________ A. Tipos de Blocos • • Blocos Primários Blocos Secundários B. Inc. 10-3 . Intellution. Bloco Anterior e Posterior Copyright © 2002. Nome do Bloco C. Descrição D.

Notas: • • • CA .Calculation Realiza cálculos matemáticos simples A precisão dos cálculos é de seis dígitos arredondamento ocorre na sétima casa decimal B. as quais correspondem aos campos de entrada Constantes não podem ser usadas no campo “Output Calculation” D. Inc. Intellution. Campo “Output Calculation” • • • Equação que pode ter até oito termos Utiliza as letras de A – H.Fundamentos do iFIX 10. Campo “Next” • O resultado do cálculo é passado para o bloco especificado neste campo liste as constantes em um dos oito campos de entrada E. Campo “Inputs” • • • Especifica as entradas a serem usadas no campo “Output Calculation” A entrada A é o valor do bloco anterior da cadeia Entrada A não precisa ser usada necessariamente no campo de cálculo Entradas podem ser constantes ou nome de outros blocos C. um alarme é gerado se o resultado do cálculo se encontrar fora da faixa EGU definida no bloco Copyright © 2002. 10-4 .2. Campo “Enable Alarming” • Se habilitar esta opção. Bloco de Cálculo _________________________________________ A.

2. Intellution. Inc. 10-5 .Apostila de Treinamento 10. Bloco de Cálculo _______________________________________ Figura 10-1: Bloco de Cálculo (guia Basic) Copyright © 2002.

Fundamentos do iFIX 10. A-B) 3 4 4 5 5 < > Menor que Maior que 6 6 Figura 10-2: Equações do Bloco de Cálculo Copyright © 2002. Bloco de Cálculo ________________________________________ Sintaxe ( ) ABS SQRT EXP LOG LOG10 INT - Operação Parênteses Valor absoluto Raiz quadrada Exponencial Logaritmo natural Logaritmo na base 10 Trunca para inteiro Inversão de Sinal (exemplo. 10-6 . Intellution.2. Inc. -A) Prioridade 1 2 2 2 2 2 2 2 ^ * / + - Exponencial Multiplicação Divisão Adição Subtração (exemplo.

Instrução THEN/ELSE • • • • THEN: é executado se a condição for verdadeira ELSE: é executado se a condição for falsa Os comandos válidos (RUN.Apostila de Treinamento 10.3. Intellution. STOP. Bloco de Evento _________________________________________ A. Notas: • • • Bloco que verifica o valor ou a condição de alarme do bloco anterior Usat a lógica IF-THEN-ELSE Baseando-se no resultado da condição. Campo “Next” • • O bloco EV é um bloco de passagem O valor atual do bloco anterior é passado para o próximo bloco Copyright © 2002. Inc. CLOSE) devem utilizar o formato: Comando Nome_do_Bloco Exemplos: RUN AI1 CLOSE DO1 D. Condição IF • • • • Determina a condição para a execução da expressão THEN ou ELSE O comando é mantido até que esta condição seja alterada Expressões válidas possuem o seguinte formato: (valor ou alarme) operador (constante ou bloco) Exemplos: VALUE >= AA1 ALARM > HI • A Figura 10-4 contém uma lista com as constantes de alarme abrir ou fechar um ponto digital colocar ou tirar um bloco de varredura C. 10-7 . OPEN. ele pode: B.

10-8 . Bloco de Evento ________________________________________ Figura 10-3: Bloco de Evento (guia Basic) Copyright © 2002. Inc. Intellution.3.Fundamentos do iFIX 10.

10-9 .3.Apostila de Treinamento 10. Intellution. 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) Descrição Erro de Comunicação Mudança do estado de alarme (apenas blocos digitais) Mudança do estado normal (apenas blocos digitais) Erro gerado por bloco de dados estatístico O bloco está no estado de alarme HIHI O bloco está no estado de alarme LOLO Valor excedeu a configuração do campo “rate-of-change” desde o último período 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. Inc.

o ETR usa os dados do bloco anterior entre com o campo F_INP do bloco ETR anterior Exemplo: entre com ETR1. Inc. Intellution. os valores serão limpos quando a cadeia voltar para o modo de varredura Se esta opção estiver desabilitada.Extended Trend Armazena até 600 valores de dados para serem usados em um gráfico A velocidade da varredura do bloco é baseada no bloco anterior da cadeia B. 10-10 .Fundamentos do iFIX 10. Campo “Average Compress” • • Número de amostras a serem coletadas para o cálculo de uma média Os valores médios serão armazenados no buffer E. este campo é deixado em branco quando este campo estiver vazio. Bloco “Extended Trend”___________________________________ A. Campo “Input Tag” • Habilita o bloco ETR a utilizar dados de qualquer bloco da PDB • na maioria das vezes. Campo “Clear Buffer on Startup” • • Se esta opção estiver habilitada. Gráfico • • Um gráfico na tela mostra os valores armazenados deste bloco Utilize o campo T_DATA em um link de dados históricos F. os valores serão mantidos quando o bloco sair de varredura C. 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.4. Notas: • • • ETR .F_INP no campo “Input Tag” do bloco ETR2 ver Figura 10-6 Também usado se os blocos ETR estiverem sendo encadeados D.

Inc.Apostila de Treinamento 10. 10-11 .4. Intellution. Bloco “Extended Trend” _________________________________ Figura 10-5: Bloco “Extended Trend” AI1 ETR1 ETR2 Figura 10-6: Blocos ETR Encadeados Copyright © 2002.

selecione a opção “Chart” para adicionar um gráfico na tela • ver Figura 10-7 Dê um duplo clique no gráfico para definir suas propriedades B. Dados em Tempo-Real • Para mostrar dados em tempo real.FIELD selecione o botão browse para mostrar o “Expression Builder” Uma vez definida a fonte de dados em tempo real. use uma fonte de dados OPC. Gráfico _________________________________________________ A.TAG. Notas • • Usado para mostrar dados em tempo real e históricos na tela A partir do menu “Insert”.5. Intellution.NODE.Fundamentos do iFIX 10. 10-12 . a pena é automaticamente designada para o modo em tempo real Dados históricos serão discutidos mais tarde neste curso Copyright © 2002. seja ela a base de dados do iFIX ou outro servidor OPC • os dados são configurados na seção “Pen List” da guia “Chart” ◊ ver Figura 10-9 use o formato DataServer. Inc.

Inc. Gráfico________________________________________________ Figura 10-7: Gráfico Copyright © 2002.Apostila de Treinamento 10. Intellution. 10-13 .5.

10-14 . Propriedades Gerais do Gráfico • • Campo “Name” • Nome do gráfico que pode ser usado na programação VBA Direção de rolagem do gráfico. Intellution. ou seja.Fundamentos do iFIX 10. Gráfico ________________________________________________ C. Inc. Esquerda para direita (left to right) permite ter dados em tempo real seguir uma curva ideal ou histórica Horizontal Vertical Horizontal e vertical (both) Taxa de atualização do gráfico.5. quantas vezes o gráfico será redesenhado Campo “Scroll Direction” Campo “Zoom” - • Campo “Refresh Rate” - Copyright © 2002.

Gráfico________________________________________________ Figura 10-8: Configuração do Gráfico Copyright © 2002.Apostila de Treinamento 10. Inc.5. Intellution. 10-15 .

incluindo: Campo “Style” ◊ ◊ ◊ define o estilo de linha. Configurando o Gráfico • • Para definir como os dados das penas configuradas serão apresentados.5. Gráfico ________________________________________________ D. defina as propriedades da guia “Chart” A caixa de diálogo de configuração do gráfico permite configurar diferentes propriedades. 10-16 . Inc. Intellution. sua cor e o estilo do marcador ver Figura 10-9 especifique um período de tempo global para todas as penas (habilitando a opção “Apply to All Pens”) ou selecione um período de tempo diferente para cada pena personalize os eixos X e Y no gráfico controla a grade dos eixos horizontal e vertical Guia “Time” - Configuração dos Eixos X e Y ◊ ◊ Campo “Grid” Copyright © 2002.Fundamentos do iFIX 10.

Inc. 10-17 .Apostila de Treinamento 10. Gráfico________________________________________________ Figura 10-9: Configuração da Pena Copyright © 2002. Intellution.5.

10-18 . Intellution. Inc.6.Fundamentos do iFIX 10. _____________________________________________ Exercício 10 Blocos Secundários Exercício 10 Copyright © 2002.

2. 4. iremos continuar com o desenvolvimento da aplicação de produção de cerveja modificando telas já existentes e adicionando novos blocos na base de dados. a válvula de saída será fechada. Adicionar um bloco de cálculo na base de dados do processo Adicionar um bloco de evento na base de dados do processo Adicionar um bloco de tendência estendida na base de dados do processo Adicionar um gráfico à tela Informações sobre o exercício: Neste exercício. o aluno estará apto para: 1. 10-19 . Iremos criar também um bloco ETR para mostrar em um gráfico histórico a temperatura do tanque de fermentação. 3. Iremos então adicionar um bloco de cálculo para determinar o nível do filtro. vá para a seção seguinte e responda as questões. o tanque de fermentação deverá se parecer com: Quando terminar este exercício. Copyright © 2002. Inc. Quando terminar. iremos adicionar um bloco de evento tal que toda vez que o filtro estiver habilitado. No filtro “Whirlpool”.Apostila de Treinamento __________________________________________________Exercício 10 Objetivos: Após a realização deste exercício. Intellution.

6. Copyright © 2002. A partir do menu File. Inc. 1. A caixa de diálogo para modificar um bloco aparece. No campo Next. 4. selecione o botão Modify Database Block. 10-20 . Intellution. Adiciona um bloco de Evento. A partir da barra de ferramenta do WorkSpace. Selecione Modify A seguinte caixa de diálogo aparece. selecione Open. Selecione a seguinte tela e então Open: Filter 3. A caixa de diálogo de abertura de arquivo aparece. entre com: EV_FILTER 7. 2. Selecione o botão seta ao lado deste campo. Entre com o seguinte nome no campo Database Block: FILTER_STAT 5.Fundamentos do iFIX _________________________________________________ Exercício 10 A.

10-21 . Selecione Yes. então feche a válvula de saída (Close Filter_switch). selecione o botão Add. A seguinte caixa de diálogo aparece: 10. Uma mensagem perguntando se você quer salvar as alterações e adicionar o bloco aparece. abra a válvula de saída. Quando terminado. Configure as seguintes opções 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). Selecione Yes para colocar o bloco para varredura. 11. 12. Copyright © 2002. Intellution. Adiciona um Bloco de Evento (continuação).Apostila de Treinamento __________________________________________________Exercício 10 A. Inc. 8. 9. Selecione EV – Event Action da lista de tipos de blocos disponíveis e selecione OK. Caso contrário. A caixa de diálogo para selecionar um tipo de bloco aparece.

1. Copyright © 2002. 4. Inc. Selecione o botão com uma seta para cima. A caixa de diálogo para modificar um bloco aparece. 6. 10-22 . Intellution. Adiciona um Bloco de Cálculo. No campo Next. Selecione Modify A seguinte caixa de diálogo aparece. A partir da barra de ferramenta do WorkSpace. selecione o botão Modify Database Block. Selecione Yes. ao lado deste campo. Uma mensagem para salvar as alterações e adicionar o bloco aparece. Entre com o seguinte nome no campo Database Block: FILTER_SWITCH 3. 2. A caixa de diálogo para selecionar um bloco aparece.Fundamentos do iFIX _________________________________________________ Exercício 10 B. entre com: CA_FILTER_LEVEL 5.

00 quando o interruptor do Brew estiver fechado 9. Inc. Selecione Yes. Copyright © 2002. Intellution. Configure as seguintes opções com os valores da direta: Description: Calculate Filter Tank Level Input B: 5. Selecione CA – Calculation a partir da lista de tipos de blocos disponíveis e selecione OK. 10-23 .F_CV Input D: BREW_SWITCH. 7.00 ao próprio valor (o qual é o C) quando o interruptor do filtro estiver fechado e subtrai 5. selecione o botão Add. A seguinte caixa de diálogo aparece: 8. Quando terminado. 10. Uma mensagem aparece perguntando se deseja colocar o bloco para varredura.F_CV Output Calculation: C+(B*A)-(B*D) Nota: Este tag adiciona 5.00 Input C: CA_FILTER_LEVEL.Apostila de Treinamento __________________________________________________Exercício 10 B. Adiciona um Bloco de Cálculo (continuação).

Selecione o botão seta ao lado deste campo. Entre com o seguinte nome no campo Database Block: FERM_TEMP 3. 1. Selecione Yes. No campo Next. A caixa de diálogo para selecionar um bloco aparece. Uma mensagem para salvar as alterações e adicionar o bloco aparece.Fundamentos do iFIX _________________________________________________ Exercício 10 C. selecione o botão Modify Database Block. Inc. A partir da barra de ferramenta do WorkSpace. 6. Copyright © 2002. Intellution. 10-24 . A caixa de diálogo para modificar um bloco aparece. Adiciona um Bloco “Extended Trend”. 2. entre com: ETR_FERM_TEMP 5. Selecione Modify A seguinte caixa de diálogo aparece: 4.

A seguinte caixa de diálogo aparece: 8. 10-25 .Apostila de Treinamento __________________________________________________Exercício 10 C. Intellution. selecione o botão Add. Selecione ETR – Extended Trend a partir da lista de tipos de blocos disponíveis e selecione OK. Selecione Yes.00 DEGREES 9. Adiciona um Bloco “Extended Trend” (continuação). Quando terminado. 7. Uma mensagem aparece perguntando se deseja colocar o bloco para varredura.00 700. Copyright © 2002. Configure as seguintes opções com os valores da direta: Description: Low Limit: High Limit: Units: Trend Fermentation Temperature -150. Inc. 10.

1. Salve e feche a tela quando terminar. Cria links para mostrar o estado do tanque. Adicione links e cabeçalho para a tela do filtro.A_CV CA_FILTER_LEVEL. Link 1 Link 2 Link Link 1 Link 2 Source BREW_SWITCH. 10-26 . Intellution. Inc.F_CV Data Entry In Place None 2. Use a figura e a tabela abaixo como referência.Fundamentos do iFIX _________________________________________________ Exercício 10 D. Adiciona Links de Dados. Copyright © 2002.

A partir do menu Insert. 2.Apostila de Treinamento __________________________________________________Exercício 10 E. 10-27 . Copyright © 2002. Cria um gráfico para mostrar dados do nível do tanque de fermentação. Desenhe um retângulo para adicionar o gráfico usando a figura abaixo como guia. Intellution. selecione Chart. Abra a tela FermTank. 3. Dê um duplo clique no novo gráfico. O cursor altera para uma cruz. 1. A tela deve agora se parecer com: 4. A caixa de diálogo de configuração do gráfico aparece. Adiciona um Gráfico. Inc.

selecione o botão OK. Adicione uma pena configurando as seguintes opções 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. Abra a tela do Filter e a FermTank no modo de execução e explore as mudanças feitas neste exercício. 10-28 .T_DATA Habilitado BrightRed 00:03:00 Tempo Grau F Desabilitado FERM_LEVEL. ETR_FERM_TEMP. 9. Fim do Exercício Copyright © 2002. 5. Salve a tela. Intellution. Quando terminar. Adicione uma outra pena configurando as seguintes opções com os valores da direita: 7.Fundamentos do iFIX _________________________________________________ Exercício 10 E. Inc. Adiciona um Gráfico (continuação).F_CV Habilitado BrightBlue 00:05:00 Tempo Galões Desabilitado 6.

O que acontece se um bloco CA realizar uma divisão por zero? 3. Para que seve a unidade de engenharia do bloco CA? 4. Para que serve o uso do campo T_DATA com o bloco ETR no gráfico? Copyright © 2002. Questões de Revisão_____________________________________ 1. Inc. Exemplifique como um bloco EV pode ser usado em uma aplicação. 5. Intellution.Apostila de Treinamento 10. 10-29 .7. Qual é diferença entre um bloco primário e um bloco secundário? 2.

10-30 . Intellution.7 Questões de Revisão _____________________________________ página em branco Copyright © 2002. Inc.Fundamentos do iFIX 10.

Scheduler ______________________________________________ Capítulo 11 Scheduler Copyright © 2002.Apostila de Treinamento 11. 11-1 . Inc. Intellution.

Inc. O capítulo está organizado nos seguintes tópicos: • • • • Características do Scheduler Entradas Baseadas em Tempo Entradas Baseadas em Evento Executando Schedules Copyright © 2002. também faz uma comparação do aplicativo Scheduler com outras funcionalidades similares no iFIX. capaz de agendar comandos para serem executados de tempo em tempo ou de acordo com um evento. Além disso. Intellution. 11-2 .Fundamentos do iFIX 11. Scheduler ________________________________________________ Objetivos do Capítulo Este capítulo aborda as funcionalidades do aplicativo Scheduler do iFIX.

Inc. Funcionalidades do Scheduler • O Scheduler faz parte do WorkSpace • • • usa a árvore do sistema para mostrar os schedules existentes a partir do menu “File”. como por exemplo: Pode-se adicionar várias operações em um mesmo schedule e pode-se ter vários arquivos de schedule sendo executados ao mesmo tempo C. Intellution. selecione a opção “New” para criar novos schedules similar às propriedades expostas das telas executar um relatório abrir uma tela escrever um valor em um bloco da base de dados Schedules são objetos com propriedades expostas Existem assistentes para as operações mais usadas. Notas • • • O Scheduler é usado para disparar ações Estas ações (ou operações) são programas em VBA Configure operações para serem disparadas quando: Baseada em um tempo específico (Time Based) Baseada em valores ou expressões (Event Based) B. 11-3 .Apostila de Treinamento 11. Características do Scheduler _______________________________ A. Modos de Execução do Scheduler • • Execução em “Foreground” é executado quando o WorkSpace está no modo de execução é executado independente do modo do WorkSpace (modo de configuração ou de execução) Execução em “Background” Copyright © 2002.

Entrada Baseada em Tempo _______________________________ A. Tipo de Disparo • • • “One Shot” • executa uma vez na hora especificada pelo usuário executa repetidamente no intervalo definido pelo usuário executa na hora inicial nos dias da semana escolhidos habilite a opção “Enable End Time/Interval” para disparar entradas continuamente executa na hora inicial nos dias do mês selecionados opção de executar no final do mês (end of month) habilite a opção “Enable End Time/Interval” para disparar entradas continuamente “Continuous” “Daily” “Monthly” - Copyright © 2002.Fundamentos do iFIX 11. 11-4 . Notas • • Uma operação é executada na hora inicial O tempo pode ser como “one shot” ou recorrente B. Intellution. Inc.1.

Apostila de Treinamento 11. Intellution. Entrada Baseada em Tempo______________________________ Figura 11-1: Scheduler Copyright © 2002. Inc.1. 11-5 .

1. Informação da Ação • Escolha uma operação da lista As operações mais comuns são: ◊ ◊ ◊ ◊ ◊ • reconhecer alarmes abrir tela alterar valor de um bloco digital escrever em um bloco da base de dados executar um programa personalizado Selecione o botão “Run Expert” entre com as informações apropriadas ou selecione o botão “VB Editor” para escrever operações personalizadas Copyright © 2002. Entrada Baseada em Tempo ______________________________ C. Intellution. 11-6 . Inc.Fundamentos do iFIX 11.

11-7 . Entrada Baseada em Tempo______________________________ Figura 11-2: Entrada Baseada em Tempo Copyright © 2002.Apostila de Treinamento 11.1. Inc. Intellution.

Fundamentos do iFIX 11. Inc. 11-8 . Entrada Baseada em Evento _______________________________ A. por exemplo: na mudança de um valor em uma expressão (“True/False”) no acionamento de uma tecla B. Notas • • Uma operação é executada de acordo com uma expressão Pode ser baseada. Intellution.2. Tipos de Evento • • • • • “On Change”: quando houver mudança 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.2. Inc.Apostila de Treinamento 11. 11-9 . Entrada Baseada em Evento _____________________________ Figura 11-3: Entrada Baseada em Evento Copyright © 2002.

redimensionável (resizable).exe) Abra o schedule Faça as alterações Uma mensagem aparece pedindo que reinicie o Schedule Alterando um Schedule Copyright © 2002. 11-10 .Fundamentos do iFIX 11. Configuração ____________________________________________ A. menu do sistema (system menu).3. sempre acima das outras janelas (always on top) Configuração da Janela Taxa de Atualização (refresh rate) Tarefas em “Background” B. Intellution. Inc. Preferências do Usuário • Configurando para Execução do Schedule em “Background” O Schedule será executado como um serviço Selecione a guia “Background Startup” da caixa de diálogo “User Preferences” ◊ • ver Figura 11-5 Adicione o Schedule à janela de Startup Inicie o servidor de “background” do iFIX (FixBackgroundServer. Propriedades do Scheduler (a partir do menu “Edit” no WorkSpace) • • Configuração do Modo de Execução: • • “Background” ou “Foreground” Altura (height) e largura (width) Barra de título (title bar).

11-11 . Inc. Intellution. Configuração __________________________________________ Figura 11-4: Propriedades do Scheduler Figura 11-5: Preferências do Usuário (guia Background StartUp) Copyright © 2002.Apostila de Treinamento 11.3.

Operando um Schedule no Modo de Execução • • • • • Coluna “Status” • • “Active” (ativo) ou “Stopped” (parado) número total de vezes que a entrada foi executada hora que a entrada foi executada pela última vez próxima hora que a entrada baseada em tempo será executada mostra o estado atual de cada entrada inicia ou pára a execução de cada entrada limpa as estatísticas da linha específica do schedule executa o programa de operação 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.4. Intellution. Executando Schedules____________________________________ A. 11-12 . Inc.Fundamentos do iFIX 11.

11-13 . Intellution.Apostila de Treinamento 11. Inc. Executando Schedules __________________________________ Figura 11-6: Scheduler no Modo de Execução Copyright © 2002.4.

Selecione “Add” para adicionar FixBackgroundServer à lista de tarefas configuradas (“Configured Tasks”) ◊ • Observação: Se o parâmetro \SERVICE não for incluído na linha de comando. o serviço FixBackgroundServer será iniciado junto com o iFIX Da mesma forma. o serviço FixBackgroundServer será finalizado junto com o iFIX Incluindo o parâmetro \SERVICE na linha de comando.EXE 5. 3. Executando Schedules como um Serviço • Siga os seguintes passos para executar o “iFIX Background Server” como um serviço do NT: 1. 7. Copyright © 2002. Selecione o botão de opção “Background”.Fundamentos do iFIX 11.4. 4. Selecione a opção “Continue Running After Logoff” e selecione OK. Selecione o botão “Task Configuration” na barra de ferramentas. 2. selecione “Local Startup” do menu “Configure”. Executando Schedules___________________________________ B. Digite o caminho e o nome do arquivo da aplicação FixBackgroundServer no campo “Filename”. 11-14 . o serviço FixBackgroundServer será executado como um serviço do Windows NT Figura 11-7 8. Intellution. Inc. No SCU. Entre com o seguinte parâmetro no campo “Command Line”: \SERVICE 6. O caminho padrão é: C:\DYNAMICS\FIXBACKGROUNDSERVER. Selecione OK.

Apostila de Treinamento 11.4. 11-15 . Executando Schedules __________________________________ Figura 11-7: Configurando o “iFIX Background Server” para ser Executado como Serviço Copyright © 2002. Intellution. Inc.

Fundamentos do iFIX 11. 11-16 .5. Intellution. Inc. _____________________________________________ Exercício 11 Scheduler Exercício 11 Copyright © 2002.

vá para a próxima seção e responda as questões. Quando terminar este exercício.Apostila de Treinamento __________________________________________________Exercício 11 Objetivos: Após a realização deste exercício. 11-17 . Monitorar o aplicativo Scheduler Informações sobre o exercício: Neste exercício. Copyright © 2002. iremos continuar com o desenvolvimento da aplicação de produção de cerveja através da criação de Schedules. além de criar ajustes periódicos de set points. Intellution. Criar um Schedule baseado em tempo usando o Scheduler 2. o aluno estará apto para: 1. Criar um Schedule baseado em evento usando o Scheduler 3. Isto inclui entradas que iniciam e páram automaticamente o agitador do tanque “Mash Mixer” de acordo com o seu nível. Inc.

selecione New .Schedule. O Scheduler é mudado para refletir o novo nome da figura. Cria um novo schedule no WorkSpace. 3. 11-18 . selecione o botão Save. A partir do menu File. Copyright © 2002. Quando terminar. Cria um schedule. A partir do menu File. Entre com o seguinte nome no campo File Name: BeerSchedules 4. selecione Save As.Fundamentos do iFIX _________________________________________________ Exercício 11 A. Intellution. A caixa de diálogo para salvar o documento aparece. 1. Inc. Um schedule sem título aparece e deve-se parecer com: 2.

As entradas baseadas em evento vêm para frente. Dê um duplo clique na primeira linha em branco. Adiciona uma Entrada Baseada em Evento Cria uma entrada baseada em evento no Schedule. 2. Inc. A seguinte caixa de diálogo aparece: 3. então o agitador do tanque será ligado. Selecione OK quando terminar. 11-19 . Configure as seguintes opções com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: LigaAgitadorMashMixer Liga o agitador do misturador quando o nível > 75% MASH_LEVEL.F_CV > MASH_LEVEL.Apostila de Treinamento __________________________________________________Exercício 11 B.: Se o tanque estiver 75% cheio. 4. Selecione a guia Event Based Entries no Scheduler.F_EHI * .75 On True Close Digital Tag MASH_MIXER. Copyright © 2002. Intellution. A entrada é adicionada no Schedule.F_CV Obs. 1.

F_CV > FERM_TEMP. Crie uma nova entrada baseada em evento configurando as seguintes opções com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: DesligaAgitadorMashMixer Desliga o agitador quando o nível for < 25% MASH_LEVEL.F_HI On True Enable Alarm FERM_TEMP.F_EHI * . Adiciona Novas Entradas Baseadas em Evento 1. a tela do Schedule deve-se parecer com: Copyright © 2002.F_CV Após terminar. Inc. 11-20 . Crie uma nova entrada baseada em evento configurando as seguintes opções com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: TempAltaFerm Temperatura alta no tanque de fermentação FERM_TEMP.F_CV 2.25 On True Open Digital Tag MASH_MIXER.F_CV < MASH_LEVEL. Intellution.Fundamentos do iFIX _________________________________________________ Exercício 11 C.

A seguinte caixa de diálogo aparece: 3. Configure as seguintes opções com os valores da direta: Name: EncheTanqueFerm Description: Enche o tanque de fermentação em 10% a cada 5 min. Inc. Copyright © 2002.F_CV Obs. 2. 1. Intellution. 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. 4. Adiciona uma Entrada Baseada em Tempo Cria uma entrada baseada em tempo no Schedule. As entradas baseadas em tempo aparecem na frente. Selecione a guia Time Based Entries no Scheduler. Dê um duplo clique na primeira linha em branco.Apostila de Treinamento __________________________________________________Exercício 11 D. 11-21 .: Isto significa que a cada 5 minutos o nível do tanque é incrementado de 10%. Selecione OK quando terminar.

Fundamentos do iFIX _________________________________________________ Exercício 11 E. a tela do Schedule deve-se parecer com: Copyright © 2002. Adiciona Entradas Adicionais Baseadas em Tempo 1. Intellution. Daily 09:00:00 am Habilitado 05:00:00 pm 00:05:00 Write Value MASH_TEMP_SP. do Mash Mixer para 50 ºF a cada 5 min. Inc. Crie uma nova entrada baseada em tempo configurando as seguintes opções 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. 11-22 .F_CV 50 Após terminar.

2. Salve o novo schedule. Salva e Executa 1. Fim do Exercício Copyright © 2002. Descreva as entradas e como cada uma age na aplicação de produção de cerveja.Apostila de Treinamento __________________________________________________Exercício 11 F. Intellution. 11-23 . Inc. Alterne para o modo de execução e explore as mudanças que ocorrem com a criação destas 5 novas entradas no Scheduler.

Explique a diferença de executar um scheduler em “Foreground” ou em “Background”. Explique a diferença entre usar um bloco de evento e um schedule baseado em evento. 5. Questões de Revisão _____________________________________ 1.Fundamentos do iFIX 11. Explique a finalidade da coluna “Fire Now” no Scheduler. Copyright © 2002. Explique o que significa executar um schedule como um serviço.6. 11-24 . Intellution. 2. Inc. Como um schedule baseado em tempo pode ser configurado para executar ao final do mês? 3. 4.

Base de Dados do Processo_______________________________ Capítulo 12 Base de Dados do Processo Copyright © 2002. Intellution. Inc. 12-1 .Apostila de Treinamento 12.

O capítulo está organizado nos seguintes tópicos: • • • Revisão dos Tipos de Tags Database Manager Tag de Programação Copyright © 2002. Base de Dados do Processo ________________________________ Objetivos do Capítulo Este capítulo 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. Inc. 12-2 . Intellution.Fundamentos do iFIX 12. o Database Manager.

Tags Secundários • • • Vários enviam ou recebem entradas de um tag anterior (antes dele na cadeia) Realizam uma função específica com a entrada Podem realizar um cálculo ou armazenar entradas Copyright © 2002. 12-3 .1. verificar. Tags da Base de Dados___________________________________ A. Tags Primários • • Normalmente associados a pontos I/O do hardware A maioria possui tempo de varredura C. Inc. Revisão • • • Tags (ou blocos) são unidades individuais de instruções Os tags podem receber.Apostila de Treinamento 12. Intellution. manipular e enviar valores para o processo Existem dois tipos de tags: • Tags primários Tags secundários Tags são normalmente combinados em cadeia para realizar funções adicionais B.

12-4 .1. Intellution. Tipos de Tags • O iFIX possui mais de 30 tipos de tags com funções específicas e são classificados da seguinte forma: Tags Padrões 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 Estatístico do Processo HS-Histogram PA-Pareto SC-Statistical Control SD-Statistical Data Figura 12-1: Classificação dos Tags Disponíveis da Base de Dados do Processo Copyright © 2002. Tags da Base de Dados __________________________________ A.Fundamentos do iFIX 12. Inc.

Analog Output (AO) – envia sinal analógico para um endereço de entrada/saída da DIT cada vez que o tag recebe um valor. Boolean (BL) – realiza cálculos de lógica booleana. Analog Input (AI) – recebe/envia dados analógicos de um endereço de entrada/saída da DIT a cada vez que o tag é varrido pelo SAC.Apostila de Treinamento 12. Calculation (CA) – realiza cálculos matemáticos até 8 valores. Dead Time (DT) – atrasa a transferência de um valor de entrada para o próximo tag na cadeia de 1 . Digital Register (DR) – recebe/envia dados digitais de um endereço de entrada/saída da DIT usando uma quantidade mínima de memória.1. Device Control (DC) – coordena a abertura de dispositivos digitais no chão de fábrica baseado nas condições definidas pelo usuário. Inc. Digital Output (DO) – envia sinal digital para um endereço de entrada/saída da DIT cada vez que o tag recebe um valor. Analog Register (AR) – recebe/envia dados de endereço de entrada/saída da DIT usando quantidade mínima de memória. Tags da Base de Dados _________________________________ Analog Alarm (AA) – recebe/envia dados analógicos de um endereço de entrada/saída da DIT a cada vez que o tag é varrido pelo SAC e oferece várias configurações de alarmes. Digital Input (DI) – recebe/envia dados digitais (0 ou 1) de um endereço de entrada/saída da DIT a cada vez que o tag é varrido pelo SAC. Copyright © 2002. 12-5 . Intellution. Digital Alarm (DA) – recebe/envia dados digitais (0 ou 1) de um endereço de entrada/saída da DIT a cada vez que o tag é varrido pelo SAC e oferece várias configurações de alarmes.255 segundos.

Histogram (HS) – grava quantas vezes o valor ocorreu e pode então ser mostrado em um gráfico de histograma em uma tela. Ratio / Bias (RB) – adiciona uma constante (bias) e/ou multiplica por uma constante (ratio) depois de subtrair o offset de um sinal. 12-6 . Lead Lag (LL) – permite simulação dinâmica usando as vantagens da compensação Lead / Lag. Multistate Digital Input (MDI) – monitora o estado de um. dois ou três entradas digitais e produz um valor (0-7) de acordo com a combinação dos valores digitais recebidos. On-Off Control (BB) – envia até duas saídas digitais baseado em um valor de entrada analógica ou em uma entrada feita pelo operador. Inc. Program (PG) – executa pequenos programas para aumentar o grau de automação do processo ou monitorar um controle batelada. Tags da Base de Dados __________________________________ Event Action (EV) – verifica o valor ou a condição de alarme do tag anterior usando a lógica 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 gráfico.1. Intellution. Ramp (RM) – executa uma função rampa com até três níveis diferentes. Copyright © 2002. PID (PID) – mantém equilíbrio em uma malha fechada mudando a variável controlada de acordo com o desvio de um valor set point pré-definido pelo usuário. Fanout (FN) – passa o valor que recebe para até 4 outros tags. Pareto (PA) – aceita até oito entradas.Fundamentos do iFIX 12. calcula porcentagens para elas e então são mostrados como gráfico de barra.

Copyright © 2002. Statistical Control (SC) – oferece um ajuste na variável de processo. Tags da Base de Dados _________________________________ Signal Select (SS) – realiza a amostragem de até seis sinais. Trend (TR) – permite visualizar até 80 valores em um gráfico. Totalizer (TT) – armazena a soma dos valores transmitidos de tags anteriores. Statistical Data (SD) – recebe valores de outros tags e efetua cálculos estatísticos. baseado no cálculo da média do offset e na taxa de desvio da média. manipulando as entradas de acordo com uma seleção pré-definida pelo usuário e envia o resultado para o tag seguinte.Apostila de Treinamento 12. SQL Trigger (SQT) – define como o iFIX interage com um banco de dados relacional. definindo o disparo da coleta ou da inserção de dados do processo no banco de dados relacional. Timer (TM) – contador de tempo a partir do incremento ou decréscimo de seu valor. Inc. Text (TX) – lê ou escreve valores do tipo texto de um dispositivo.1. Intellution. 12-7 . SQL Data (SQD) – identifica os dados da base de dados do processo do iFIX que serão enviados ou recebidos de um banco de dados relacional.

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 informação do tag O Database Manager permite abrir a base de dados de qualquer estação SCADA configurada na lista de estações remotas no SCU. Pode duplicar ou apagar várias linhas em uma única operação. A coluna Tag Name já fica congelada na tela por padrão (fica sempre na área de visão da tela). É possível congelar as colunas para ficarem sempre visíveis na tela. Possui um assistente (wizard) para gerar vários tags automaticamente. Inc. B. Possui opção de atualizar os valores da planilha automaticamente. Pode ter sua barra de menu personalizada pelo usuário. usado para criar e editar tags na base de dados do processo.2. Introdução • • O programa Database Manager é o gerenciador da base de dados.Fundamentos do iFIX 12. Copyright © 2002. 12-8 . Características do Database Manager • • • • • • Importa e exporta arquivos em formato CSV (Comma Separated Value) ou GDB (formato proprietário do FIX). Gerenciador da Base de Dados _____________________________ A. Intellution.

12-9 . Intellution. Inc. Gerenciador da Base de Dados ___________________________ Figura 12-2: Programa Database Manager para Gerenciar a Base de Dados Copyright © 2002.Apostila de Treinamento 12.2.

2. 12-10 . Inc. Intellution.Fundamentos do iFIX 12. 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.

Apostila de Treinamento 12. ü Passo 3 (opcional): Adicione até 5 campos de configuração adicionais. endereçamento. Intellution. valores a serem incrementados e sufixos (Figura 12-5). 12-11 . chamado Generate Wizard. etc (Figura 12-6). ü Passo 2: Configure o nome dos tags que serão gerados. como descrição.1. Inc. Introdução • O Database Manager possui um assistente para gerar automaticamente tags. usando prefixos. Copyright © 2002.2. Assistente para Gerar Tags _____________________________ A. Este assistente possui três passos de configuração: ü Passo 1: Selecione a primeira opção para gerar tags baseando-se em um tag já existente na base de dados ou então selecione somente o tipo dos tags a serem gerados (Figura 12-5: Assistente para Gerar Tags na Base de Dados (Passo 2) ü Figura 12-).

Intellution. Inc. 12-12 .Fundamentos do iFIX Figura 12-4: Assistente para Gerar Tags na Base de Dados (Passo 1) Copyright © 2002.

Intellution. 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.Apostila de Treinamento 12.1.2. 12-13 . Inc.

12-14 . o estado de varredura ou o endereço de cada tag. Inc. 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. Intellution.2.2. Copyright © 2002.Fundamentos do iFIX 12.

Propriedades _________________________________________ Figura 12-8: Propriedades do Gerenciador da Base de Dados (guia Sort) B. Guia Sort • • Usada para definir a ordem de seleção dos tags do arquivo da base de dados. 12-15 .2.2. Copyright © 2002.Apostila de Treinamento 12. Inc. Intellution. Salve e carregue novamente a ordem de seleção através dos botões Save e Load.

Border Text: cor do texto da borda. Exemplo: {TAGNAME} = "A*" AND {I/O ADDR} = "0" D.Fundamentos do iFIX 12. Inc. operadores booleanos ou caracteres do tipo wildcard. Intellution. tamanho. Guia Query • • • Usada para buscar informações específicas na base de dados. etc). Normal Cell Text: cor do texto da célula.2. Guia Color • • Usada para mudar a cor dos textos e células da planilha. Propriedades__________________________________________ C. Guia Font • Usada para mudar a fonte do texto utilizado na planilha (tipo de fonte. Crie ou modifique a consulta usando operadores relacionados com o nome das colunas. Border: cor da borda.2. Copyright © 2002. Cell Background: cor do fundo da célula. Grid: cor da grade. 12-16 . Pode-se configurar os seguintes itens: E.

2.2. Intellution.Apostila de Treinamento 12. Propriedades _________________________________________ Figura 12-9: Propriedades do Gerenciador da Base de Dados (guia Query) Copyright © 2002. 12-17 . Inc.

Opções _____________________________________________ A. Show Mode: modo de visualização.Fundamentos do iFIX 12. Opções de Visualização • • • • Enable Spreadsheet Auto Refresh: habilita e configura a atualização automática da base de dados. Intellution. Opções Gerais • • • • Save Setting on Exit: salva as configurações ao sair do Database Manager. C. B.2. Status Bar: mostra a barra de Status na planilha. Copyright © 2002. Inc.3. ◊ ◊ abre a caixa de configuração do tag para edição. Print in Background: imprime a base de dados como tarefa de segundo plano permitindo o usuário continuar a trabalhar com a base de dados enquanto estiver imprimindo. 12-18 . Row Number: mostra o número de linhas da planilha. Opções de Edição • • Automatically Put Blocks On Scan after Modify: os tags são automaticamente colocados para varredura após serem editados. abre a caixa de configuração do tag somente para leitura. Toolbar: mostra a barra de ferramentas. Recently Used Node List: mostra no menu File a lista das estações acessadas recentemente. Configure Mouse Double Click: configura o modo de aparência dos tags ao serem selecionados com duplo clique do mouse. Modify Mode: modo de modificação. Save Database on Exit: salva a base de dados ao sair do Database Manager.

12-19 .3.Apostila de Treinamento 12. Opções ______________________________________________ Figura 12-10: Caixa de Diálogo de Opções do Database Manager Copyright © 2002.2. Inc. Intellution.

2.4. Personalização _______________________________________ A. 12-20 . Intellution. B. Barras de Ferramentas • Adiciona ou remove botões da barra de ferramentas. Ferramentas • Adiciona executáveis no menu Tools (Figura 12-11).Fundamentos do iFIX 12. Inc. Copyright © 2002.

Personalização________________________________________ Figura 12-11: Personalização do Database Manager (guia Tools) Copyright © 2002. 12-21 .2. Intellution.4. Inc.Apostila de Treinamento 12.

Intellution. Arquivo do tipo TXT: arquivo delimitado por tabulações que pode ser aberto em qualquer editor de texto como o Notepad por exemplo.2. • • B. Arquivo do tipo CSV: formato útil para edição dos tags em uma planilha como o Excel por exemplo. Estes arquivos podem ser abertos em um editor de texto ou um aplicativo tipo Excel para complementar tarefas de configuração da base de dados. Introdução • Para exportar a base de dados. a base de dados de áreas de alarme (*. GDB ou TXT. selecione a opção Export do menu Database. Copyright © 2002. Importando/Exportando a Base de Dados ________________ A. Os tags que estão sendo mostrados na planilha da base de dados são exportados para formato CSV. 12-22 .Fundamentos do iFIX 12. Opções de Importação/Exportação • • • Arquivo do tipo GDB: formato proprietário do FIX apropriado para importar base de dados já existentes do FIX32. ou então importados em um banco de dados relacional para uma análise posterior. Quando a base de dados é exportada e importada novamente.5. Inc.AAD) é atualizada.

12-23 .2.5. Intellution. Inc.Apostila de Treinamento 12. Importando/Exportando a Base de Dados _________________ Figura 12-12: Base de Dados Exportada em CSV e Visualizada no Excel. Copyright © 2002.

a base de dados do processo for recarregada. Introdução • • 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. Após a varredura do PG. Quando voltar para o modo automático. SAC e Tag de Programa • • Geralmente executa todos os comandos em um intervalo de varredura (scan time). Modo Automático versus Modo Manual • • O modo automático executa todos os comandos sem interrupção. 12-24 . D. for colocado em on scan pelo operador. a banda morta é igual a um (1). Por padrão. tiver um comando como o GOTO para fechar uma malha. B. ele não é mais varrido a não ser quando: for colocado em on scan por outro tag. Copyright © 2002. O modo manual suspende execução até que seja retornado para o modo automático. Dica de Programação • • O comando SETLIM é muito usado na primeira linha de um tag PG. encontrar um comando de verificação ou espera. C. Inc.Fundamentos do iFIX 12. mas muitos usuários configuram a banda morta igual a zero (0). Tag de Programa _________________________________________ A.3. o tag PG continua a execução do ponto onde parou. Ele é usado para estabelecer uma banda morta para comparações. Intellution.

3. 12-25 . Inc. Intellution.Apostila de Treinamento 12. Tag de Programa _______________________________________ Figura 12-13: Tag de Programa Copyright © 2002.

Executa passo a passo (em a cada scan do tag) permitindo a depuração do programa. Mudança de Parâmetro 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. Aumenta o segundo estágio de um tag rampa. Aumenta o terceiro estágio de um tag rampa. Gera e limpa um erro para o tag de programa. Finaliza o programa. Configura o tempo de espera do segundo estágio de um tag rampa. Diminui o segundo estágio de um tag rampa. Configura o tempo de espera do primeiro estágio de um tag rampa. Configura um tag para modo automático ou manual.Fundamentos do iFIX 12. 12-26 . Configura o terceiro estágio de um tag rampa. Estabelece o valor atual de um tag. Espera um tag alcançar um determinado estado. Subtrai a quantidade especificada do valor atual de um tag. Tag de Programa________________________________________ Controle de Execução NUL CALL RUN STOP SETAUTO/SETMAN WAITSTAT END SETERROR/CLRERROR SETDEBUG/CLRDEBUG Linha nula. Diminui o terceiro estágio de um tag rampa.3. Coloca um tag primário em off scan. Inc. Estabelece o valor atual de um tag digital para 1. Configura o segundo estágio de um tag rampa. Diminui o set point do PID ou valor da rampa. Coloca um tag primário em on scan. Chama a execução um outro tag de programa. Configura o campo setpoint de um tag PID ou o primeiro estágio de um tag rampa. Copyright © 2002. Aumenta o set point de um tag PID ou o valor de um tag rampa. Configura o modo de seleção de um tag SS (Signal Select). Intellution. Adiciona a quantidade especificada ao valor atual de um tag.

Dia. Define o tempo máximo de espera.EXE. Inc. 12-27 . IFTIME GOTO Segue para próxima linha na hora especificada. • onde <expressão> tem a seguinte sintaxe: operando1 [operador relacional] operando2 Onde: Pode ser: operando 1 nome do tag. hora.3. Executa um arquivo *. Declarações de Teste e Prosseguimento SETLIM Define uma banda morta para expressões de comparação.Apostila de Treinamento 12. Pausa o programa até que uma expressão se torne verdadeira. Data) Variados RUNTASK PLAYSOUND MSG Executa um programa *. IF <exp> GOTO Verifica uma expressão e segue para próxima linha. data operador relacional > < >= <= = != operando 2 constante ou nome do tag Copyright © 2002. (Hora. GOTO Ramifica ou retorna para alguma linha do programa. Envia uma mensagem para os serviços de alarme habilitados no SCU. dia. Tag de Programa _______________________________________ Declarações de Espera DELAY MAXWAIT WAITFOR <expressão> Pausa o programa pelo número especificado de segundos. Intellution.WAV.

Explique para que serve o comando SETLIM no tag de programa.4. 12-28 .Fundamentos do iFIX 12. Para que serve o número de série (SN-Serial Number) da base de dados? 2. Copyright © 2002. 4. Explique para que serve o comando “Verify” no gerenciador da base de dados. Intellution. Questões de Revisão _____________________________________ 1. Inc. Quais são as vantagens e desvantagens de se atualizar a planilha automaticamente? 5. Para que serve o congelamento de colunas no gerenciador da base de dados? 3.

Apostila de Treinamento 13. Introdução à Programação ________________________________ Capítulo 13 Introdução à Programação Copyright © 2002. Intellution. 13-1 . Inc.

Introdução à Programação _________________________________ Objetivos do Capítulo Este capítulo introduz a linguagem de programação VBA (Visual Basic for Application) que vem embutida no iFIX. Inc.Fundamentos do iFIX 13. 13-2 . Intellution. O capítulo está organizado nos seguintes tópicos: • • • • Introdução ao VBA Diferenças entre Visual Basic e VBA Como usar o VBA no iFIX Programação versus Tag de Programação Copyright © 2002. a qual permite personalizar e automatizar a aplicação.

Inc. Diferenças entre Visual Basic for Applications e Visual Basic • • • • O Visual Basic usa o Visual Basic for Applications como seu código central O VB permite criar executáveis e controladores ActiveX O VBA permite personalizar e aumentar as capacidades de um produto Existem algumas variações nos nomes de alguns eventos e propriedades Copyright © 2002.Visual Basic • normalmente se refere ao Microsoft® Visual Basic® 5.Microsoft® Visual Basic® for Applications VBE . 13-3 . Intellution.Apostila de Treinamento 13.0 ou 6.Visual Basic Editor parte do VBA acessível a partir do WorkSpace B.0 isto é externo ao iFIX e VBA ambiente de desenvolvimento orientado a objetos e baseado em eventos que suporta formulários Microsoft e ActiveX normalmente referenciado como parte integrada do iFIX usado com os produtos da Microsoft para personalização ◊ ◊ • adicionar uma barra de ferramentas no Excel criar um formulário no Access VBA . Terminologia: • VB . Introdução à Programação ________________________________ A.

métodos e eventos de um determinado objeto são baseados na classe do objeto.1. o VBA pode ser usado para: • • • • • • • • • Animar objetos. B. No iFIX. Criar caixas de diálogo e mensagens personalizadas para o operador. Criar assistentes (wizards) personalizados para tarefas realizadas com freqüência.Fundamentos do iFIX 13. Visual Basic for Applications_______________________________ A. A Figura 13-1 traz uma tabela com definição dos termos usados em VBA. Executar outros programas automaticamente. Exemplo: um retângulo não possui as mesmas propriedades de fontes de um texto. Intellution. Os objetos respondem aos eventos de acordo com um código de programação escrito para cada evento. métodos e eventos de componentes padrões do VBA e objetos do iFIX. Gerar telas e objetos automaticamente. Inserir controles ActiveX personalizados ou de terceiros. Ler ou escrever em blocos da base de dados. • Copyright © 2002. 13-4 . As propriedades. Inc. Acessar as fontes de dados ODBC. Incorporar características personalizadas de segurança. conforme a necessidade. É possível escrever códigos de programa para um ou para vários os eventos. etc. Visão Geral • • • O código de programação no iFIX permite acessar propriedades.

Exemplos: scale. Eventos podem ocorrer como resultado de uma ação do usuário. 13-5 . Ações que objetos reconhecem. de um código de programa ou outras ocorrências no iFIX (um schedule por exemplo). Visual Basic for Applications _____________________________ Terminologia VBA Objetos Conjunto de dados e procedimentos tratados como unidades. Exemplos: retângulo. Propriedades Métodos Eventos Características de um objeto. refresh. posição na tela. Exemplos: cor. Sub-rotinas que afetam o comportamento do objeto. tamanho.1. Inc. Cada objeto possui propriedades. evento de schedule.Apostila de Treinamento 13. então o código será executado quando o evento for disparado. objeto timer. Figura 13-1: Terminologia VBA Copyright © 2002. Se tiver um código de programação associado ao evento. Intellution. Exemplos: clique do mouse. quando alcança um valor de uma tabela de limites. métodos e eventos que podem ser usados para escrever programas. tais como clicar sobre o objeto com o mouse ou alterar o seu tamanho.

Escrever um valor em um tag. Habilite a barra de ferramentas Experts. Associando código de programação a objetos • Existem duas maneiras de associar códigos VBA a objetos: Através dos assistentes de comandos. Selecione Picture no campo Owner. Usando os Assistentes de Comandos • Os assistentes de comandos podem ser acessados na barra de ferramentas Experts. Esta barra de ferramentas possui botões que inserem código das ações mais usadas. Selecione o botão com o comando desejado da barra Experts. Para adicionar mais botões na barra de ferramentas Experts.2. Usando o editor de VBA. Inc. B. consulte o Capítulo 18 sobre como personalizar as barras de ferramentas. Copyright © 2002.Fundamentos do iFIX 13. Intellution. 13-6 . • Para usar um assistente de comando (experts): - • Existem outros assistentes de comandos disponíveis no iFIX. Reconhecer um alarme. Programando no iFIX _____________________________________ A. Para habilitar esta barra de ferramentas na tela: • Selecione a opção Toolbars do menu WorkSpace. como: Abrir ou fechar uma tela. Selecione o objeto na tela que deseja associar um comando.

Inc. Alternar o estado de um tag digital. Intellution. Programando no iFIX____________________________________ Botão Nome do Botão 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 Descrição Entrada de valores. 13-7 . Fechar uma tela.Apostila de Treinamento 13. Fechar um tag digital. Substituir Abrir um tag digital. Abrir uma tela. Figura 13-2: Assistentes de Comandos Copyright © 2002. Reconhecer um alarme.2.

Intellution. Note que o código: ◊ ◊ • ◊ está associado a um objeto chamado Rect5.Fundamentos do iFIX 13. Copyright © 2002. Para acessar o editor de VBA. Programando no iFIX ____________________________________ C. • Linha 2 – executa a função (ou comando) CloseDigitalPoint Linha 3 – finaliza a execução do procedimento. clique com o botão direito do mouse sobre o objeto na tela e selecione Edit Script. A Figura 13-3 mostra um exemplo simples de código VBA associado ao evento de clique sobre o objeto da tela chamado Rect5: Linha 1 – cria o procedimento (ou sub-rotina) chamado Rect5_Click(). As páginas 13-10 e 13-11 mostram outros exemplos de códigos de programa. envia o valor 1 para o tag especificado. será executado quando o objeto Rect5 for clicado.2. Usando o Editor de VBA • O código de programação pode ser inserido usando o editor de VBA. 13-8 . Inc.

Inc.2. Intellution.Apostila de Treinamento 13. Programando no iFIX____________________________________ Figura 13-3: Exemplo de Programa Copyright © 2002. 13-9 .

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.SCADA. 13-10 .Fundamentos do iFIX 13. "Fix32. Inc. Programando no iFIX ____________________________________ Private Sub RoundRect1_Click() OpenPicture "NomeTela" End Sub Figura 13-4: Exemplo 1 de Programa Private Sub Rect1_Click() WriteValue 30. Intellution.TEMP_SP.2.

Intellution. Inc.RotationAngle + 20 End Sub Figura 13-7: Exemplo 4 de Programa Private Sub Rect3_Click() Dim iValue As Integer iValue = ReadValue("Fix32.Apostila de Treinamento 13. False. "AO_TEMP" Else MsgBox "Valor acima de 50.RotationAngle = Rect2.2. 13-11 .AO_TEMP.SCADA. Programando no iFIX____________________________________ Private Sub Rect2_Click() Rect2." End If End Sub Figura 13-8: Exemplo 5 de Programa Copyright © 2002.F_CV") If iValue < 50 Then RampValue "50".

Intellution. Usando o Editor de VBA___________________________________ A. A Figura 13-9 mostra um exemplo. 13-12 . B.3. Componentes do Editor de VBA • Project Explorer (Árvore do Sistema) • • Em geral. Abrindo o Editor de VBA • • • A partir do menu WorkSpace.Fundamentos do iFIX 13. Cada tela é listada como um projeto. Inc. Property Windows (Janela de Propriedades) Code Window (Janela de Código) Copyright © 2002. Veja a Figura 13-9. selecione Visual Basic Editor ou Selecione com o botão direto do mouse o objeto que irá conter o programa. Mesmo tipo de informação do WorkSpace. Esta seção contém o programa atual. Em geral a maior janela no editor. fica localizado na janela esquerda do editor.

Usando o Editor de VBA _________________________________ Figura 13-9: Editor do VBA Copyright © 2002.3. 13-13 .Apostila de Treinamento 13. Intellution. Inc.

4. métodos. A Figura 13-10 mostra uma lista de todos os tópicos disponíveis do Automation Interface Help A Figura 13-11 mostra uma lista das sub-rotinas mais usadas. Este Help contém ajuda sobre todos objetos. Inc. Como Obter Ajuda sobre o VBA • • • • O Help do VBA é chamado iFIX Automation Reference e pode ser usado para buscar ajuda sobre programação no iFIX. eventos e subrotinas disponíveis.Fundamentos do iFIX 13. propriedades. Intellution. 13-14 . Figura 13-10: Automation Interface Help Copyright © 2002. Ferramentas de Programação ______________________________ A.

Estabelece o bloco para o modo automático. Abre o bloco digital (envia o valor 0). Ferramentas de Programação ____________________________ Sub-rotina AcknowledgeAllAlarms AcknowledgeAnAlarm DisableAlarm EnableAlarm CloseDigitalPoint OpenDigitalPoint ToggleDigitalPoint ClosePicture OpenPicture ReplacePicture OffScan OnScan ToggleScan SetAuto SetManual ToggleManual ReadValue WriteValue RampValue LocateObject LogIn PictureAlias Descrição Reconhece todos os alarmes da tela. Estabelece o bloco para o modo manual. Fecha o bloco digital (envia o valor 1). Inc. Reconhece o alarme de um bloco. Fecha a tela e abre outra em seu lugar. Coloca o bloco fora de varredura. 13-15 . Aumenta ou diminui o valor do bloco através de uma porcentagem da faixa da unidade de engenharia (EGU). Coloca o bloco para varredura. Abre a tela. Estabelece um apelido (alias) para a tela. Fecha a tela.4.Apostila de Treinamento 13. Busca uma tela para o objeto e o seleciona. Intellution. Lê o valor do bloco. Figura 13-11: Sub-Rotinas Mais Usadas do iFIX Copyright © 2002. Altera o estado de varredura do bloco. Habilita a verificação do limite de alarme do bloco. Alterna o estado de um bloco digital entre aberto e fechado. Altera o modo do bloco entre automático e manual. Executa o programa de conexão. Estabelece um valor para o bloco. Desabilita a verificação do limite de alarme do bloco.

Programação via Base de Dados do Processo • Disponível em vários tags da base de dados: • • Programa (PG) Evento (EV) Tempo (TM) Cálculo (CA). Oferece uma quantidade restrita de comandos.5. etc. Programação via VBA • • • Disponível dentro do ambiente gráfico do WorkSpace e do Scheduler. VBA versus Tag de Programa ______________________________ A. pode-se programar de duas formas: Usando o VBA. Inc. Oferece uma vasta quantidade de comandos e propriedades. Introdução • • O uso de programação durante o desenvolvimento de uma aplicação é quase que indispensável. e pode ser usada em vários lugares do iFIX. Copyright © 2002.Fundamentos do iFIX 13. O programa é executado de acordo com o disparo de eventos. Usando tags da base de dados do processo. O programa é executado de acordo com o scan time do tag. Intellution. C. B. Em geral. 13-16 .

Até 20 linhas de código (cada PG pode chamar outro bloco PG para aumentar as linhas do código). 13-17 . Pode usar variáveis. Intellution. Número ilimitado de linhas de código. Tag de Programa (PG) Executado enquanto o SAC estiver atuando. VBA versus Tag de Programa ____________________________ VBA Executado apenas no modo Run. Não pode usar variáveis (pode usar blocos da base de dados como variáveis). Não possui funções matemáticas (pode realizar alguns cálculos via bloco de cálculo). Não realiza manipulação de texto (pode usar blocos de texto para fazer manipulações limitadas de texto). Possui uma lista extensa de funções matemáticas (funções trigonométricas. Figura 13-12: VBA versus Tag de Programa Copyright © 2002.Apostila de Treinamento 13.5. Faz manipulação de texto. Inc.). logarítmicas. etc. A velocidade do programa depende da velocidade do PC. As linhas de código do PG são executadas dentro de um ciclo do SAC (1/20ésimo de segundo).

13-18 .Fundamentos do iFIX 13. _____________________________________________ Exercício 13 Programando em VBA Exercício 13 Copyright © 2002. Inc. Intellution.6.

o aluno estará apto para elaborar programas que realizam tarefas simples como: 1. A partir desta tela. vá para a próxima seção e responda as questões. Entretanto. Informações sobre o exercício: Neste exercício. Iremos criar agora alguns programas básicos para realizar tarefas simples. Quando terminar este exercício. Criar uma caixa de diálogo para executar um comando. Quando terminar. Manipular a navegação de tela.Apostila de Treinamento __________________________________________________Exercício 13 Objetivos: Após a realização deste exercício. iremos criar uma nova tela para atuar como tela inicial de navegação (Overview). iremos criar uma caixa de diálogo para o operador para confirmar uma ação em uma válvula. 2. Copyright © 2002. Na primeira parte deste exercício. 13-19 . será possível abrir as outras telas da aplicação. Inc. o modo com que cada tela é aberta será diferente. iremos continuar com o desenvolvimento da aplicação de produção de cerveja. sua tela deverá se parecer com: Na segunda parte deste exercício. Intellution.

3. Intellution. iremos adicionar botões para alterar a partir desta tela para outras telas que você desenvolveu. Faz uma nova tela e adiciona objetos gráficos. Neste exercício. Salve esta nova tela usando o seguinte nome: Overview Copyright © 2002.: Esta tela será usada como uma tela principal de navegação entre as telas da aplicação de produção de cerveja. Inc.Fundamentos do iFIX _________________________________________________ Exercício 13 A. Uma nova tela sem título aparece. 13-20 . Adicione objetos texto à nova tela usando a figura abaixo como referência. A partir do menu File. 1. Cria uma nova tela. sua tela deverá se parecer com: Obs. 2. selecione New –Picture. Quando terminar.

Intellution. Desenhe um retângulo ao lado do texto “Mash Mixer”. Certifique-se de que a barra de ferramentas dos “Experts” esteja aberta 2. selecione Rectangle. selecione OK. O cursor muda para o formato de uma cruz. 3. Adiciona um retângulo. Inc. Cria um retângulo para atuar como um push button. Um novo retângulo aparece. A partir do menu Insert. 7. Quando terminar.Apostila de Treinamento __________________________________________________Exercício 13 B. 4. Salve as alterações feitas na tela “Overview”. Configure as seguintes opções com os valores da direta: Replace Current Picture in Run Mode: New Picture: 6. Habilitado MashMixer Copyright © 2002. Você irá retornar para a tela “Overview”. Selecione o retângulo e clique o botão Replace Picture Expert A seguinte caixa de diálogo aparece: 5. 1. 13-21 .

Os objetos do tanque de fermentação são colados na tela “Overview” como uma figura grande. 6. A partir do menu Edit. 7. A tela deve-se parecer agora com: Copyright © 2002. 1. A partir do menu Edit. Abra a tela “FermTank”. Usando a Janela de Propriedades. 2. 13-22 . Cria um bitmap para atuar como um push button. Feche a tela “FermTank” para retornar para a tela “Overview”. Mantendo selecionada a tecla <CRTL>. 5. Adiciona um bitmap. Todos os objetos da tela ficarão rodeados por cruzes. Inc. selecione Copy As Bitmap. A partir do menu Edit. selecione Paste. selecione Select All. selecione o gráfico para retirá-lo da seleção 4. configure as seguintes propriedades do bitmap com os valores listados a direita: Width: Height: ButtonStyle: Name: 6 5 BitmapButtonPush bmpFermTank 8. Intellution. Mova o bitmap para o lado esquerdo do texto “Fermentation Tank”. 3.Fundamentos do iFIX _________________________________________________ Exercício 13 C.

A partir do menu File selecione Close and Return to WorkSpace Application 12.grf” A tela deve-se parecer agora com: 11. clique no bitmap e selecione Edit Script. 13-23 . O editor de Visual Basic abre. Adiciona um bitmap (continuação). Salve as alterações feitas na tela “Overview”.Apostila de Treinamento __________________________________________________Exercício 13 C. Digite o seguinte programa no evento “Click” do bmpFermTank: ReplacePicture "C:\Dynamics\PIC\FermTank. Usando o botão direito do mouse. Intellution. Copyright © 2002. 10. Inc. 9.

selecione Bright Cyan (fica na linha superior) e selecione então OK. A tela deve-se parecer com: Copyright © 2002. Adiciona um Bitmap. 1. Usando o botão direito do mouse. C:\Dynamics\App\BrewKettle. selecione Bitmap. A caixa de diálogo para selecionar uma cor aparece. 6. selecione o bitmap “Brew Kettle” e selecione Transparent Color. clique no bitmap “Brew Kettle” e selecione Enable Transparency. 4. Selecione o seguinte arquivo e selecione o botão Open quando terminar. Intellution. Adiciona um bitmap para atuar como push button. A caixa de diálogo para selecionar um arquivo aparece. Usando o botão direito do mouse. Inc. 13-24 . 5. 3. A partir do menu Insert.Fundamentos do iFIX _________________________________________________ Exercício 13 D. Redimensione o bitmap tal que caiba no lado esquerdo do texto “Brew Kettle”. 2. A partir da caixa de cor.bmp O bitmap “Brew Kettle” é inserido na tela “Overview”.

Copyright © 2002. Usando a Janela de Propriedades. 13-25 . selecione o novo bitmap e selecione Edit Script. 7. Entre com o seguinte programa no evento “Click” do bmpBrewKettle: ReplacePicture "C:\Dynamics\PIC\BrewKettle.Apostila de Treinamento __________________________________________________Exercício 13 D. 9. Usando o botão direito do mouse. Intellution. Adiciona um Bitmap (continuação). Inc.grf” A tela deve-se parecer agora com: 10. A partir do menu File selecione Close and Return to WorkSpace Application 11. O editor de Visual Basic abre. Salve as alterações feitas na tela “Overview”. altere o nome do bitmap para: bmpBrewKettle 8.

13-26 . 5. 2. Adiciona um push button. A partir do menu File selecione Close and Return to WorkSpace Application A tela deve-se parecer agora com: Lauter Tun cmdLauterTun 4.Fundamentos do iFIX _________________________________________________ Exercício 13 E. Salve as alterações feitas na tela “Overview”. 1. Digite o seguinte programa no evento “Click” do cmdLauterTun: ReplacePicture "C:\Dynamics\PIC\LauterTun. Com o botão direito do mouse.grf” 6. selecione o push button e selecione Edit Script. selecione Push Button. configure as seguintes propriedades do botão com os valores da direta: Caption: Name: O VBE é aberto. Intellution. Mova o push button para o lado esquerdo do texto “Lauter Tun”. 7. Usando a Janela de Propriedades. Inc. Copyright © 2002. Cria um push button para trocar uma tela. Um botão é adicionado no centro da tela. 3. A partir do menu Insert.

Apostila de Treinamento __________________________________________________Exercício 13 F. 3. Mova o botão para a esquerda do texto “Whirlpool Filter”. Um botão é adicionado no centro da tela. Com o novo botão selecionado. 2. abra a Janela de Propriedades. 4. 13-27 . Adiciona um outro push button. Inc. Configure as seguintes propriedades com os valores da direta: Name: Height: Width: Picture: cmdFilter 7 6 C:\Dynamics\App\WhirlpoolTank. A partir do menu Insert. Intellution. selecione Push Button. 1.bmp A tela deve-se parecer agora com: Copyright © 2002.

grf” A tela deve-se parecer agora com: 7. Adiciona um outro push button (continuação). clique no novo botão e selecione Edit Script. Usando o botão direito do mouse. 13-28 . O editor do Visual Basic é aberto. Entre com o seguinte programa no evento “Click” do cmdFilter: ReplacePicture "C:\Dynamics\PIC\Filter. Intellution. 5. 6. Inc.Fundamentos do iFIX _________________________________________________ Exercício 13 F. Salve e feche a tela “Overview”. Copyright © 2002. A partir do menu File selecione Close and Return to WorkSpace Application 8.

LAB#. Adiciona um novo programa. A partir do menu File selecione Close and Return to WorkSpace Application 5. Usando o botão direito do mouse. Abra a tela “BrewKettle”. 2. Copyright © 2002. 4.Apostila de Treinamento __________________________________________________Exercício 13 G. O editor de VBA abre. Digite o seguinte programa no evento “Click” da ValveHorizontalOnOff2: Obs. Salve e feche a tela. 3. selecione a válvula de saída e selecione Edit Script. O comando Edit é o padrão! Private Sub ValveHorizontalOnOff2_Click() Dim Resposta Resposta = MsgBox("Alterna o switch?". Intellution.BREW_SWITCH.F_CV" Else MsgBox "Nenhuma Alteração " End If End Sub Use o nome do seu nó aqui. 1. vbYesNo. "Confirma") If Resposta = vbYes Then ToggleDigitalPoint "Fix32. Inc.: Certifique-se de estar usando o evento Click. 13-29 .

2. Inc. Que objeto pode ser adicionado à tela “Brew Kettle” para mostrar o estado da válvula de saída? Se houver tempo. adicione esta funcionalidade a tela. Explore os cinco botões diferentes desta tela. 1. Altere para o modo de execução e abra a tela “Overview”.Fundamentos do iFIX _________________________________________________ Exercício 13 H. Descreva o comportamento deste objeto. Qual é a diferença entre eles? 3. Intellution. clique na válvula de saída. 13-30 . Fim do Exercício Copyright © 2002. 4. Altera para o modo de execução. A partir da tela “BrewKettle”.

Explique algumas das vantagens e desvantagens dos cinco diferentes modos que o comando ReplacePicture foi usado na tela “Overview”.7. Inc. Dê exemplos de objetos. Intellution. 13-31 . propriedades. 3. 5. Quais são as diferenças entre VB e VBA? 2. Questões de Revisão_____________________________________ 1. Explique algumas considerações necessárias a serem feitas entre usar um bloco de programa e um programa em VBA. Copyright © 2002. 4.Apostila de Treinamento 13. métodos e eventos usados no exercício deste capítulo. Descreva alguns lugares no iFIX onde se pode utilizar programação.

13-32 . Intellution. Inc.7 Questões de Revisão _____________________________________ página em branco Copyright © 2002.Fundamentos do iFIX 13.

Apostila de Treinamento 14. Inc. Alarmes e Mensagens ____________________________________ Capítulo 14 Alarmes e Mensagens Copyright © 2002. Intellution. 14-1 .

O capítulo está organizado nos seguintes tópicos: • • • • Alarmes e mensagens Estratégias de alarme Configuração dos serviços de alarme Filtragem de alarmes Copyright © 2002. Alarmes e Mensagens_____________________________________ Objetivos do Capítulo Este capítulo aborda questões relativas aos alarmes e mensagens do sistema. Intellution.Fundamentos do iFIX 14. Mostra como configurar os diversos serviços de alarmes. 14-2 . Inc. como personalizar as áreas de alarme e criar filtros para a distribuição dos alarmes para os serviços e para a rede.

14-3 . Mensagens • Mensagens são informações não críticas que não requerem um resposta. Por exemplo. São similares ao alarme. Alarmes • Indicam que os valores do processo ultrapassaram um limite pré-definido. etc. mensagens de alerta do sistema. AR (Analog Register) e TX (Text). Intellution.Apostila de Treinamento 14. Mensagens de Aplicação: descreve atividades relacionadas a base de dados do processo geradas por um aplicativo do iFIX ou uma entrada de operador. Portanto. Alarmes e Mensagens ____________________________________ A. Ocorre um evento na base de dados do processo. mas não precisam de reconhecimento e estão disponíveis nos seguintes tags: DI (Digital Input). • B. DO (Digital Output). eventos a nível de sistema (como tarefas finalizadas). Mensagens de Sistema: oferece informações sobre erros. como quando o iFIX completa seu processo de inicialização. os alarmes precisam ser reconhecidos pelo operador. Mensagens de Evento: grava eventos ocorridos na base de dados do processo. Inc. AO (Analog Output). o iFIX envia uma mensagem para o operador que o estado da válvula foi alterado.1. • Podemos definir três tipos de mensagens: - - - Copyright © 2002. mensagens gerada por um tag de programa ou por código VBA. Ocorre um evento de sistema. o nível do tanque muito alto está em condição de alarme à qual o operador deve tomar conhecimento. O iFIX envia mensagens quando: • Um operador entra com um valor. Por exemplo: quando a válvula de entrada do tanque é aberta ou fechada. Exemplo: download/upload de receita. DR (Digital Register).

é necessário: Identificar as áreas de alarme do processo. Estratégia de Alarme______________________________________ A.Fundamentos do iFIX 14. Desenvolver um esquema de filtragem de alarmes associando filtros por áreas de alarme nos serviços de alarme do SCU.2. Copyright © 2002. Intellution. Introdução • O objetivo principal de criar uma estratégia de alarme é criar um sistema flexível de alarmes que disponibiliza informações necessárias. Com uma boa estratégia de alarmes implementada. Configurar o nome das áreas de alarme da base de dados de áreas de alarme. 14-4 . filtram e organizam alarmes em qualquer combinação. Identificar os tags mais críticos do processo e associe as áreas de alarme aos tags. é possível criar telas que mostram. Implementando uma Estratégia de Alarme • Para implementar uma boa estratégia de alarme. Inc. B.

Intellution.1. 14-5 .2.Apostila de Treinamento 14. Inc. Base de Dados das Áreas de Alarme _____________________ Figura 14-1: Configuração dos Diretórios no SCU Copyright © 2002.

• D.2. Por exemplo. Identificando as Áreas Funcionais de Alarme • Além de criar áreas de alarme por linha de produção (divisões físicas). Identificando Áreas Físicas de Alarme • A forma mais fácil de identificar as áreas de alarme do processo é criar uma área e alarme para cada divisão física da planta. Introdução • • Uma área de alarme é uma divisão física ou funcional da planta Uma vez habilitado um alarme. Por exemplo: se uma área produz cerveja normal e outra produz cerveja light.2.AAD. as áreas de alarmes podem ser especificadas B. como mostra a figura abaixo. C. As áreas de alarme do iFIX são por padrão de A até P. Inc. suponha que queira gerar um alarme sempre que os agitadores das linhas de produção estejam com rotação abaixo de 500 rotações por minuto (RPM). Copyright © 2002. mas podem ser renomeadas e conter um número ilimitado de áreas de alarme (Figura 14-2). Intellution. Atribua um nome que indique o que a área produz e que seja fácil de ser lembrado. 14-6 . é uma boa idéia criar também áreas funcionais de alarme tais como temperatura de um forno ou velocidade de um agitador.Fundamentos do iFIX 14. Uma forma de criar uma área de alarme funcional é chamá-la de AGITADORES e associá-las aos tags que monitoram cada agitador. defina as áreas CERV_NORMAL e CERV_LIGHT. Base de Dados das Áreas de Alarme • • • O iFIX cria um arquivo que armazena a base de dados das áreas de alarme ALARMAREAS. Base de Dados de Áreas de Alarme _______________________ A. Este arquivo fica armazenado no diretório reservado para Alarm Áreas (AAD) no SCU.

2. Base de Dados de Áreas de Alarme______________________ Figura 14-2: Configuração da Base de Dados das Áreas de Alarme Figura 14-3: Exemplo de Filtragem de Alarmes por Área Copyright © 2002. Inc. 14-7 .2. Intellution.Apostila de Treinamento 14.

14-8 . ◊ Date e Time: data e hora que foram gerados os alarmes. Selecione o botão Alarms na caixa de ferramentas do SCU. como por exemplo: data. Formato Padrão dos Alarmes ____________________________ A. unidade de engenharia (EGU) e descrição configurados no tag Alarm Type: tipo de alarme gerado (HIHI. 3. etc) Column Order A ordem das colunas de informações que serão para os serviços de alarme podem ser alteradas.3. o iFIX corta o texto. impressoras e histórico de alarmes. Description: valor do tag que gerou o alarme. Unit. nome da estação. Selecione o botão Common Format (Figura 14-5). LO. ◊ Copyright © 2002. As colunas no topo da lista aparecem em primeiro.Fundamentos do iFIX 14. Inc. Selecione o botão Advanced (Figura 14-4). C. Para isso. LOLO. Intellution. etc. Node e Tagname: nome da estação SCADA que gerou o alarme e nome do tag em estado de alarme. Se o tamanho configurado não for suficiente. HI. O formato padrão dos alarmes pode ser definido para os seguintes serviços de alarme: arquivos. COS. Configurando o Formato Padrão dos Alarmes • Columns • Length • Tamanho reservado para receber a informação. COMM. Value.2. selecione a coluna desejada e então configure a ordem usando os botões com as setas à direita. B. 2. Introdução • • O formato padrão dos alarmes define que informações sobre alarmes e mensagens os serviços de alarme irão receber. hora. Para configurar o formato padrão dos alarmes 1.

Intellution.2. Inc.3. Formato Padrão dos Alarmes ___________________________ Figura 14-4: Configuração Avançada de Alarmes Figura 14-5: Formato Comum para Alarmes e Mensagens Copyright © 2002. 14-9 .Apostila de Treinamento 14.

Por exemplo. Clique duas vezes nas áreas de alarme que deseja tornar comum. 14-10 . Selecione a opção “Select from Alarm Area Database” 5. Selecione o botão “Advanced” ver Figura 14-6 ver Figura 14-7 3. considere que uma estação cliente ESTACAO1 tenha os serviços Alarm Printer. Selecione o botão “Alarms” na caixa de ferramentas do SCU 2. áreas comuns de alarme são selecionadas a partir da base de dados das áreas de alarme Entretanto. Áreas de Alarmes Comuns a Todos Serviços_______________ A. • B. Para selecionar áreas comuns de alarme: 1. Ao invés disto. Compartilhando todas as áreas de alarme da ESTACAO1. Inc. Intellution.2. o SCU atribui automaticamente as áreas de alarmes comuns a todos os serviços habilitados.Fundamentos do iFIX 14.4. o processo de configuração é simplificado. Copyright © 2002. Selecione o botão “Common Areas” 4. Configurando uma área de alarme comum. você elimina a necessidade de atribuir manualmente as áreas de alarme para todos estes serviços. Alarm File e Alarm History habilitados. Áreas de Alarme fora da Base de Dados das Áreas de Alarme • • • Geralmente. Introdução • Um área de alarme que tiver que ser configurada para todos os serviços de alarme do computador local. uma área de alarme não listada na base de dados pode ser incluída Esta situação pode ocorrer se o computador local não tiver acesso à base de dados necessária das áreas de alarme Exemplo: ◊ se a base de dados de áreas de alarme estiver em um servidor de arquivos e o servidor não estiver disponível C.

Inc. Intellution.2. Áreas de Alarmes Comuns a Todos Serviços _____________ Figura 14-6: Configuração Avançada de Alarmes Figura 14-7: Áreas Comuns de Alarme Copyright © 2002.4. 14-11 .Apostila de Treinamento 14.

Alarm Network • Permite a distribuição de alarmes para nós com comunicação estabelecida H. Configurando os Serviços de Alarme _____________________ A. Introdução • O iFIX pode enviar alarmes e mensagens para diferentes tipos de serviços de alarme.EXE F. Selecione então o botão Modify à direita desta janela. Para habilitar uma impressora de alarme. Inc. Para cada impressora é necessário configurar sua porta de comunicação e uma descrição (opcional). B. Alarm Summary • • Oferece filtragem primária de área de alarme para o objeto Sumário de Alarme da estação local.5. • C. Por exemplo. 14-12 . Intellution. Pode-se configurar também uma filtragem por área de alarme e o formato com que os alarmes serão impressos (vide itens anteriores).2. ALMHIS. Alarm ODBC • Permite o envio de informações de alarme para uma fonte de dados ODBC G.ALM] O arquivo ALARM.INI define quando estes arquivos serão apagados E. configurar a porta de uma impressora de alarme ou então sua descrição. Alarm History • • Habilita uma lista de alarmes locais ou recebidos de um nó remoto Pode ser vista na tarefa de histórico de alarme.Fundamentos do iFIX 14. Permite apagar alarmes manualmente D. Alarm Startup Queue • Permite que um nó Vista receba de um nó SCADA uma lista de alarmes ocorridos antes de ser iniciado Copyright © 2002. Alarm Printer • É possível configurar até 4 impressoras de alarme por estação. Alarm File • • Permite a criação de arquivos diários de alarme [YYMMDD. selecione a linha da impressora desejada e selecione a opção Enable. A maioria dos serviços possuem uma ou mais opções para serem configuradas no SCU.

Inc. 14-13 . Intellution.Apostila de Treinamento Copyright © 2002.

Intellution. Inc. Configurando os Serviços de Alarme _____________________ Figura 14-8: Configuração de Alarmes no SCU Figura 14-9: Áreas de Alarme do Serviço de Sumário de Alarme Copyright © 2002.5.Fundamentos do iFIX 14. 14-14 .2.

When TRUE indicates to the Alarm Summary that the time-in field .15.INI Copyright © 2002. .2. . . Configurando os Serviços de Alarme ____________________ [FILE] . Inc. time-in field in the alarm should be left alone on re-alarm. Any other . UpdateTimeInOnAck (6. . have been acknowledged. Intellution. The valid range is from 1 to 365 days. . in the alarm should be updated on re-alarm if any existing alarms . UpdateTimeInOnAck=FALSE Figura 14-10: Exemplo do Arquivo ALARM. Fractional numbers will be rounded down.15 change) . 14-15 . file_live_days : the number of days to pass before an alarm file . This is new behavior in V6. .5. is automatically purged can be set through this. This is the way it the original behavior. value would default to 30 days. When FALSE (default) indicates to the Alarm Summary that the . . . file_live_days=30 [SUMMARY] .Apostila de Treinamento 14.

Initialization Complete LOLO 3.9 14:21:44.9 14:21:43.0 14:21:38.4 14:21:43.2. Intellution. 14-16 .Fundamentos do iFIX 14.0 OK 268.33 GALL 7/19/99 14:22:08.5.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.Cold Start ] SAC .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.00 GALL 7/19/99 14:21:44.0 LOLO 0. Configurando os Serviços de Alarme _____________________ 7/19/99 7/19/99 7/19/99 7/19/99 7/19/99 14:21:24.0 iFIX Software is running! Connection NOT established with node NODE4 [NODE8 [NODE8 ] SAC . Inc.32 GALL 7/19/99 14:21:52.0 HI 801.66 GALL Figura 14-11: Exemplo de Arquivo Diário de Alarme Copyright © 2002.33 GALL [NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] CALC_RATE PUMP_SWITCH.0 LO 168.0 IDLE 7/19/99 14:21:49.

14-17 . Inc. Intellution.6. 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. Introdução • • As mensagens de aplicação descrevem as atividades relativas à base de dados geradas pela aplicação iFIX ou digitadas por um operador As mensagens de sistema oferecem informações sobre tarefas completadas e erros B. 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 informação que o operador quiser salvar quando um operador usa um programa através do método SendOperatorMsg. Configuração de Mensagem ____________________________ A. o iFIX envia a informação para todos os destinos de alarme habilitados Mensagens de Bloco de Programa Mensagens de Programa - Copyright © 2002. Mensagens de Aplicação • Mensagens de Operador O iFIX monitora todas as mudanças 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.Apostila de Treinamento 14.2.

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 aplicação 4. Configuração de Mensagem ____________________________ C. Inc. Distribuição das Mensagens de Aplicação • • • • 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 aplicação: 1.6.2. Intellution. Selecione o botão “Alarms” na caixa de ferramenta do SCU 2. Clique duas vezes nas áreas de alarme da lista “Available Áreas” D. Mensagens de Sistema • • As mensagens de sistema fornecem informações sobre tarefas finalizadas ou de erros O iFIX gera uma mensagem de sistema quando: uma base de dados é carregada ocorre uma falha de comunicação 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 execução ou sistema Copyright © 2002.Fundamentos do iFIX 14. Selecione o botão “Advanced” 3. 14-18 .

em links de dados ou em objetos com animações disparadas por alarmes ações 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. Da mesma forma. Os alarmes usados para animação de objetos tratam o reconhecimento de alarme de forma similar aos datalinks.Apostila de Treinamento 14. Alarmes em Datalinks • • Os alarmes em datalinks respondem ao reconhecimento de forma diferente. o objeto pára a animação quando o operador reconhece o alarme. Da mesma forma. Exemplo: Um link mostra o alarme atual até que um novo alarme ocorra ou que o valor do tag retorne para o estado normal. Latched Alarm: alarme mais severo do tag ainda não reconhecido. os alarmes realizam ações visuais nas telas do iFIX estas ações podem ser textos coloridos ou piscantes no objeto Sumário de Alarme. Latched e Current Alarms • • • Current Alarm: alarme atual do tag.3. Se um bloco gerar um alarme HI. Introdução • Durante a execução. o objeto pára a animação quando o alarme atual retorna para o estado normal. C. Exemplo: Se um bloco gerar um alarme HIHI. Copyright © 2002. ◊ • • O link passa então a mostrar o alarme mais severo ainda não reconhecido. um link mostra o alarme mais severo até que o operador reconheça o alarme. 14-19 . Exemplo: Quando um objeto é animado com base no alarme atual. quando um objeto é animado com base no alarme mais severo. o alarme mais severo e o alarme atual correspondem ao mesmo alarme: HIHI. Intellution. Inc. o alarme atual agora é o HI mas o alarme mais severo continua sendo o alarme HIHI. Reconhecimento de Alarme _______________________________ A.

isto pode ser feito adicionando-se um objeto na tela e associando-se um programa a ele Objeto Sumário de Alarme este objeto permite o operador reconhecer um alarme através de duplo clique no alarme além disso. Reconhecimento de Alarme ______________________________ D. o próximo alarme mais severo aparece além disso. o serviço automaticamente apaga o alarme - E. Inc. Copyright © 2002.Fundamentos do iFIX 14. Reconhecimento de Alarmes • Os operadores podem apenas reconhecer alarmes se for fornecido um método para tal operação Exemplo: ◊ seleção de um botão ou um objeto piscante na tela . O outro botão reconhece todos os alarmes dos destinos de alarme configurados. Intellution.3. os textos param de piscar e os textos coloridos retornam para a sua cor original quando um operador reconhece o alarme no Sumário de Alarmes então. 14-20 . selecione o sumário de alarmes com o botão 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 sumário - • O iFIX também oferece dois botões para reconhecimento de alarmes na barra de ferramentas Experts Um destes botões reconhece apenas um alarme para o objeto selecionado ou a fonte de dados específica. o Serviço de Sumário de Alarmes espera o valor do bloco retornar para o estado normal quando isso acontece. Alarmes no Objeto Sumário de Alarmes • • Os alarmes no objeto Sumário de Alarmes respondem da mesma forma com os alarmes mais severos O alarme mais severo não reconhecido aparece na planilha do objeto quando um operador reconhece um alarme.

and low priority. 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. and how many are acknowledged or unacknowledged Use alarm counters to animate and color picture objects B. medium.4. 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. Note: • iFIX has a collision detection program that detects when a tag name and an alarm area name are identical when this happens. Contadores de Alarmes___________________________________ A. ALARMCOUNTERS tag. access the counter directly from a tag field C. Inc.Apostila de Treinamento 14. or areas within that server Indicate how many tags are in alarm. 14-21 . Intellution. Contadores de Alarme • • • Provides a way to determine the general alarm state of a single SCADA server. how many of these alarms are high. 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.

Fundamentos do iFIX 14. Contadores de Alarmes ___________________________________ Figura 14-12: Contadores de Alarmes Copyright © 2002. Intellution. Inc. 14-22 .4.

14-23 . Para que serve as áreas comuns de alarmes? Copyright © 2002.5. Questões de Revisão_____________________________________ 1.Apostila de Treinamento 14. Intellution. 2. Inc. Explique a diferença entre alarme e mensagem. Para que serve o reconhecimento de um alarme? 5. Para que servem as áreas de alarme? 3. Quais são os tipos existentes de mensagens e onde elas aparecem? 4.

Intellution. Ferramentas Gráficas Adicionais___________________________ Capítulo 15 Ferramentas Gráficas Adicionais Copyright © 2002. 15-1 . Inc.Apostila de Treinamento 15.

Inc. Intellution. O capítulo está organizado nos seguintes tópicos: • • • Sumário de alarmes Controles ActiveX Editor de Tag Group Copyright © 2002. como a utilização dos controles ActiveX e ferramentas avançadas de desenvlvimento como os Tag Groups.Fundamentos do iFIX 15. 15-2 . Ferramentas Gráficas Adicionais ____________________________ Objetivos do Capítulo Este capítulo mostra alguns componentes gráficos adicionais que podem ser utilizados no iFIX.

Apostila de Treinamento 15. Inc. Intellution. 15-3 . Revisão: • Alarmes • condição do bloco indicando que um valor ultrapassou um limite pré-definido necessita reconhecimento são apenas informativas tipos: ◊ ◊ ◊ • mensagens de sistema mensagens de aplicação 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. Ferramentas Gráficas Adicionais ___________________________ A.

Inc. 15-4 . ordenar e filtrar alarmes também pode ser usado para colorir alarmes de acordo com seu estado e prioridade a fim de fornecer variações visuais o serviço de sumário de alarmes apaga automaticamente o alarme quando: ◊ ◊ o bloco retorna para seu valor normal o alarme é reconhecido pelo operador Por padrão.Fundamentos do iFIX 15. Adicionando um objeto Sumário de Alarme • • A partir do menu “Insert”. o sumário de alarmes mostra os alarmes reconhecidos e não reconhecidos - B. Sumário de Alarmes ______________________________________ A. Notas • • O fornecimento de ações visuais para os operadores é a chave para o desenvolvimento de uma boa aplicação Uma forma de se fazer isso é adicionando um sumário de alarmes na tela • este objeto permite monitorar.1. Intellution. reconhecer. selecione “Alarm Summary” Ver Figura 15-1 para um exemplo no modo de execução Copyright © 2002.

Apostila de Treinamento 15. Intellution. Sumário de Alarmes ____________________________________ Figura 15-1: Objeto Sumário de Alarmes Copyright © 2002. 15-5 .1. Inc.

barra de rolagem (Scroll Bar). 15-6 . E. Configurando o Sumário de Alarmes • • Clique duas vezes sobre o sumário para abrir sua janela de configuração (veja a Figura 15-2) Guia “Operator” • • “Allow Alarm Acknowledgement”: permite reconhecimento de alarme “Allow Alarm Deletion”: permite apagar alarme “Run Time Configuration”: permite configuração no modo de execução “Enable Column Quick Sort”: permite ordenar rapidamente as colunas “Display Right Mouse Menu”: mostra o menu do botão direito do mouse Cria filtros. número das linhas (Row Numbers).1. Área Dysplay Settings: configura opções como: mostrar cabeçalhos (Headers). Seleciona as colunas que estarão visíveis no sumário de alarmes. Área Refresh Settings: configura o intervalo de atualização dos alarmes (Alarm Refresh Interval). Sumário de Alarmes ____________________________________ C. por estação. grade (Grid Lines). F” Ou então por área de alarme: Guia “Filter” Guia “Color” - • Guia “Column” - • Guia “Display” - - Copyright © 2002. Configura a cor do texto de acordo com o tipo de alarme. intervalo de atualização de dados (Data Refresh Interval). como por exemplo. velocidade da piscagem (Blink Rate) e freqüência com que uma linha permanece selecionada no modo de execução (Selection Timeout). barra de estado (Status Bar). A cor de fundo do sumário de alarmes é baseada na prioridade do alarme. como por exemplo. etc. organizar por tipo de alarme. Inc. filtragem de alarmes por prioridade: ◊ ◊ Guia “Sort” • Cria a organização dos alarmes na tela. Intellution. É possível alterar a ordem das colunas selecionando a coluna desejada e clicando sobre as setas a direita (para cima ou para baixo). piscar alarmes que não foram reconhecidos (Blink Unacknowledged Alarms). Priority = “High” Area In “A. B.Fundamentos do iFIX 15. por prioridade.

Sumário de Alarmes ____________________________________ Figura 15-2: Configuração do Sumário de Alarme (guia Filter) Copyright © 2002.Apostila de Treinamento 15.1. Inc. Intellution. 15-7 .

Controle ActiveX • • Um objeto que pode ser manipulado pelo usuário para realizar uma ação (um controle) que pode ser usado com qualquer aplictivo compatível com ActiveX A Figura 15-4 compara os termos usados pelo ActiveX e pelo OLE Copyright © 2002.Fundamentos do iFIX 15. Controles ActiveX ________________________________________ A. 15-8 .2. Inc. ActiveX • • • • Conjunto de tecnologias de programação criado pela Microsoft Permite que componentes de software criados em diferentes linguagens possam se interagir em um ambiente de rede Criado a partir do padrão de desenvolvimento OLE (OLE para Internet) Baseado no modelo de programação COM (Component Object Model) B. Documento ActiveX • • Arquivo que pode ser editado a partir de qualquer aplicativo compatível com ActiveX Documentos ActiveX criados pelo FIX Dynamics: Tela do FIX Dynamics Schedule de evento C. Intellution.

servidor de automação OLE Servidor de automação OLE. Inc.Apostila de Treinamento 15. . controle padrão.OCX) que contém classes ActiveX de definições de objetos Controle ActiveX Documento ActiveX COM DCOM OLE Objeto que pode ser inserido em um formulário por exemplo para habilitar ou melhorar a interação entre o usuário e a aplicação. .EXE.2.OCX Aplicação compatível 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 código ActiveX Componente ActiveX (termo que engloba documento. Estes controles possuem extensão . componente OLE. . controle OLE. controle padrão Não possui termo correspondente Não possui termo correspondente Automação OLE Figura 15-4: Comparação entre os termos ActiveX e OLE Copyright © 2002. controle e componente de código ActiveX) Controle ActiveX Documento ActiveX Programa ActiveX Automação Antigo termo OLE Servidor OLE. 15-9 . servidor OLE Controle OLE. Intellution.DLL. Controles ActiveX _______________________________________ Terminologia Active X ActiveX Nome da tecnologia da Microsoft que permite interoperabilidade através do modelo de componentes COM Componente Arquivo (por exemplo.

Controles ActiveX _______________________________________ C. Intellution. Documentos e Controles • Um documento ActiveX é um arquivo que pode ser configurado a partir de qualquer aplicação compatível com ActiveX (chamada de “ActiveX Container”) Um documento iFIX pode ser aberto em qualquer “ActiveX Container” Os documentos ActiveX criados pelo iFIX são: ◊ ◊ 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 usuário para realizar uma ação que pode ser usada em qualquer aplicação que suporte ActiveX Controles ActiveX criados pelo iFIX: ◊ ◊ ◊ ◊ ◊ objeto sumário de alarmes objeto “Expression Builder” (primeiro objeto da Figura 15-5) Controle calendário (segundo objeto da Figura 15-5) Botão de comando de formulário VBA (terceiro objeto da Figura 155) Controle para visulação de vídeo (quarto objeto da Figura 15-5) Controles ActiveX criados fora do iFIX: • A partir do menu “Insert”. “Secure Containment” • • Para proteger o sistema de possíveis problemas com controles ActiveX.Fundamentos do iFIX 15. selecione “OLE Object” para inserir um controle ActiveX veja a Figura 15-6 D.2. Inc. o controle ActiveX é isolado e o sistema continua sendo executado normalmente Com “Secure Containment”. o iFIX possui “Secure Containment” Isto significa que se um controle ActiveX falhar enquanto o iFIX estiver sendo executado. não existe perda de dados ou interrupção para o resto do sistema • Copyright © 2002. 15-10 .

Controles ActiveX _______________________________________ Figura 15-5: Controles ActiveX Figura 15-6: Inserindo um Objeto ActiveX Copyright © 2002. Intellution.Apostila de Treinamento 15. Inc.2. 15-11 .

economizando assim tempo de desenvolvimento. Por exemplo. uma substitution (substituição) correspondente e um campo de descrição opcional os símbolos (“symbols”) representam as fontes de dados ou texto em uma tela a substituição (“substitution”) é uma seqüência de caracteres alfa-numéricos que substituem os símbolos contidos na tela B. tais como . Intellution. 15-12 . uma mesma tela pode ser usada para representar linhas similares do processo. Editor de Grupo de Tag • “Symbol” (campo obrigatório) • texto que será substituído pelo campo de substituição pode conter até 60 caracteres alfa-numéricos ◊ • o primeiro caractere deve ser uma letra “Substitution” (campo obrigatório) texto que substitui o símbolo pode conter até 60 caracteres alfa-numéricos ◊ o primeiro caractere deve ser uma letra “Description” (campo opcional) texto que descreve a função do grupo de tag pode conter até 60 caracteres alfa-numéricos.Fundamentos do iFIX 15. Grupos de Tags __________________________________________ A. Um grupo de tag é composto por um symbol (símbolo).3. Inc. Arquivos de Grupos de Tags • • Utilize símbolos nas áreas da tela onde deseja representar valores do processo Crie diferentes arquivos de grupos de tag que associam os símbolos usados na tela com as substituições (as quais serão feitas durante a execução da tela) um arquivo de grupo de tags é um arquivo binário que contém os símbolos. incluindo caracteres especiais. as substituições e as descrições para cada grupo de tag C.(*) & + % e espaços Copyright © 2002. Introdução: • • • Os grupos de tags (ou Tag Groups) permitem criar uma única tela para representar as diferentes áreas do processo.

Apostila de Treinamento 15. Intellution. 15-13 . Grupos de Tag__________________________________________ Figura 15-7: Editor de Grupo de Tag Copyright © 2002.3. Inc.

delimitando o nome do símbolo Para realizar uma substituição parcial de um tag. entretanto deve-se certificar de que exista um sinal arroba. o símbolo é substituído pelo texto configurado na coluna “Substitution” do editor de grupos de tags E. @. Definindo um Símbolo • Ao adicionar um símbolo na tela. digite somente o nome do símbolo Exemplo: você quer inserir um link na tela tela para mostrar o valor de temperatura de um bloco de saída esta tela será usada para monitorar três processos similares utilize um símbolo na tela chamado “temperatura” (por exemplo). Grupos de Tag __________________________________________ D. Inc. Substituições Parciais • • • • Pode-se substituir apenas uma parte específica de um tag ou de um texto Isto é conhecido como substituição parcial O editor de grupo de tags pode realizar substituições parciais.Fundamentos do iFIX 15.3. Intellution. digitando o seguinte texto no campo “Data Source” do link @temperatura@ quando o iFIX faz a leitura de textos neste formato. 15-14 . ele identifica o texto como um símbolo de grupo de tag quando a tela é aberta no modo de execução. digite o sinal arroba (@) no início e final do nome do símbolo • • com isso o iFIX diferencia os símbolos de grupo de tag dos textos normais Quando definir símbolos na coluna “Symbol” do editor de grupo de tags. siga o guia da Figura 15-8 Copyright © 2002.

Neste exemplo. Grupos de Tag__________________________________________ Símbolo Correto Node.@field@ @tag1@.@tag1@. sinais de arroba (@) não podem ser compartilhados.@field@ Node. Deve-se digitar um espaço antes e depois do operador matemático (o sinal mais (+) neste exemplo). Cada símbolo deve iniciar e terminar com um sinal de arroba (@). 15-15 . @tag1@.f_cv Node. deve existir um ponto entre o nome do nó (node) e o tag e entre o tag e o field.@tag1@field@ Node.@field Node. f_cv @tag1@ + @tag2@ @tag1@+@tag2@ Figura 15-8: Símbolos nas telas: o que pode e o que não pode ser feito Copyright © 2002. Neste exemplo. Inc.f_cv Símbolo Incorreto Node@tag1@f_cv Razão Os elementos devem ser separados por pontos.3. Texto começando e terminando com um sinal de arroba (@) denota um símbolo a ser substituído.@unit@@device@ .Apostila de Treinamento 15. Intellution. Além disso. Elementos separados com pontos. Não se pode compartilhar sinais de arroba (@). uma substituição irá ocorrer para unit mas não para device. Neste exemplo. uma substituição não irá ocorrer para o field porque o símbolo deve terminar com um sinal de arroba (@).@unit@device@. Neste exemplo. uma substituição irá ocorrer para o tag1 mas não para o field.@tag1@.

3. 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 símbolos pelas “substituições” e estabelece conexões entre a tela e as fontes verdadeiras de dados O editor de grupo de tags salva esta informação no arquivo de armazenamento de grupos de tags (. edite o arquivo FILTEREDERRORS.Fundamentos do iFIX 15. Habilitando a mensagem que avisa quando o comando “Resolve Tags” não foi usado: • • • Uma mensagem pode avisar que a tela não foi otimizada pelo comando “resolve Tags” durante sua abertura no modo de execução Para habilitar esta mensagem de aviso. 15-16 .INI localizado no diretório DYNAMICS\LOCAL Consulte o manual eletrônico para obter maiores informações Copyright © 2002. Grupos de Tag __________________________________________ F. Inc. 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 programação “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 execução. selecione a opção “Select Tag Group File in Run Mode” ◊ a caixa de diálogo para seleção de um arquivo de grupo de tag aparece no modo de execução G. o arquivo de grupo de tag e os textos de identificação após a substituição o iFIX cria apenas um arquivo de armazenamento de grupos de tags para cada estação H. Intellution. selecione a opção “Select picture to open in Run Mode” ◊ a caixa de diálogo para abertura de um arquivo aparece no modo de execução para a seleção do arquivo de tela Observações: se quiser escolher o arquivo de grupo de tag a ser carregado somente durante a execução.TGS) este arquivo armazena também o número da versão da tela. Otimizando o Carregamento da Tela no Ambiente de Execução • Após ter completado o arquivo de grupo de tag.

Grupos de Tag__________________________________________ Figura 15-9: Assistente de programação “Open Picture Expert” (mostrando um arquivo de Grupo de Tag) Copyright © 2002. Inc. Intellution.Apostila de Treinamento 15.3. 15-17 .

Inc.4.Fundamentos do iFIX 15. _____________________________________________ Exercício 15 Ferramentas Gráficas Adicionais Exercício 15 Copyright © 2002. 15-18 . Intellution.

Quando terminar este exercício. Adicionar outros controles ActiveX na tela Introdução: Neste exercício. Quando terminar. Adicionar um objeto Sumário de Alarme na tela 2. Copyright © 2002. Este controle será usado mais tarde no capítulo sobre coleta de dados históricos. Intellution. 15-19 . o aluno estará apto para: 1.Apostila de Treinamento __________________________________________________Exercício 15 Objetivos: Após a realização deste exercício. Inc. A primeira tela será uma tela simples de alarme que irá conter um Sumário de Alarmes além de objetos data e hora. a tela de alarme deverá de parecer com: A segunda tela irá conter o controle Calendário. vá para a próxima seção e responda as questões. iremos criar duas novas telas.

3. Faz uma nova tela e adiciona um objeto sumário de alarme. A partir do menu Insert. selecione Alarm Summary. A partir do menu File. Uma nova tela sem título aparece. Salve a tela usando o seguinte nome: AlarmSummary Copyright © 2002. A tela deve-se parecer agora com: 4. Cria uma nova tela.Fundamentos do iFIX _________________________________________________ Exercício 15 A. 15-20 . 1. Time e Date usando a figura abaixo como referência. 2. O sumário de alarme é adicionado na nova tela. Inc. selecione New –Picture. Adicione os objetos Text. Intellution.

Copyright © 2002. volte para o modo Configure. Intellution. Inc. faça mostrar o número das linhas. Quando terminar.Apostila de Treinamento __________________________________________________Exercício 15 B. A tela deve-se parecer agora com: 6. No modo de execução. organizando-os por nó (node). 15-21 . Edita a configuração do objeto sumário de alarme. altere a ordem das colunas para mostrar o estado do alarme em primeiro lugar. 1. Vá para o Run Mode e observe. A caixa de diálogo de propriedades aparece. Na guia Filter. Como você impede que o operador altere a ordem dos alarmes no modo de execução? 8. altere a lista Sort para organizar os alarmes por nome do tag. 3. 2. 4. Na guia Columns. Na guia Display. altere a ordem dos alarmes. 7. Na guia Sort. 5. Configura o objeto sumário de alarme. Clique duas vezes no objeto sumário de alarme. altere o filtro para mostrar apenas os alarmes que foram gerados hoje.

A seguinte caixa de diálogo aparece: 3. Um objeto calendário é adicionado a tela: Copyright © 2002. Inc. Intellution. A partir do menu Insert. 15-22 . 2. 1. selecione Calendar Control e selecione OK. A partir do menu File. Faz uma nova tela e adiciona um controle ActiveX. Cria uma nova tela. selecione New –Picture. A partir da lista de objetos.Fundamentos do iFIX _________________________________________________ Exercício 15 C. selecione OLE Object.

Edita a configuração do controle calendário. 5. Usando o botão direito do mouse.Apostila de Treinamento __________________________________________________Exercício 15 D. 15-23 . selecione OK. A seguinte caixa de diálogo aparece: 3. selecione o calendário. 1. Selecione a opção Properties Calendar Object a partir do menu do botão direito. Intellution. Quando terminar. 2. Configura o controle ActiveX. Configure as seguintes opções com os valores da direta: Day Length: Month Length: Month/Year Title: 4. Inc. Salve a nova tela usando o seguinte nome: Archive Short Short Desabilitado Copyright © 2002.

1. 6. Selecione a caixa de opção para animar a propriedade Caption. A caixa de configuração de animação aparece: Copyright © 2002. Anima um objeto texto. Selecione a guia Text da caixa de diálogo. Selecione uma área abaixo do calendário e digite o seguinte texto: Date 3. Clique duas vezes no novo objeto texto. 4. 5.Fundamentos do iFIX _________________________________________________ Exercício 15 E. O cursor muda para o formato de uma barra I. 2. Intellution. Adiciona um objeto texto mostrando os dados selecionados no controle calendário. Selecione a opção Enable Select a partir da guia General. A partir do menu Insert. 15-24 . As opções de texto aparecem. Inc. A caixa de diálogo de animação aparece. selecione Text.

A partir da lista. Selecione OK para retornar para a caixa de diálogo de animações. Selecione o botão Browse para selecionar a fonte de dado (data source). Selecione OK para retornar para a tela “Archive” Copyright © 2002. Anima um objeto texto (continuação).Value A caixa de diálogo deverá se parecer agora com: 10. Selecione a guia Picture. O Expression Builder aparece. 8.Apostila de Treinamento __________________________________________________Exercício 15 E. 9. 15-25 . As telas abertas serão listadas. 11. 7. Inc. Intellution.Calendar1. selecione: Archive.

A partir do menu Insert. selecione Text. 2. 1.Fundamentos do iFIX _________________________________________________ Exercício 15 F. Copyright © 2002. Adiciona uma barra de título e salva. Intellution. O cursor muda para o formato de uma barra I. Selecione uma área no centro superior da página e digite o seguinte texto: Historical Data A tela deverá se parecer agora com: 3. Salve a tela. 15-26 . Inc.

Selecione uma nova data no objeto Calendar Control. O que acontece? Obs. 15-27 .Apostila de Treinamento __________________________________________________Exercício 15 G. 1. Altere para o modo de execução. 2. Você irá adicionar um gráfico para ver dados históricos. Este controle de calendário permitirá selecionar rapidamente a data que desejar ver os dados históricos. Altera para o modo de execução. Intellution. Fim do Exercício Copyright © 2002.: Esta tela receberá novos objetos em outro exercício. Inc.

Questões de Revisão _____________________________________ 1. O que é um ActiveX? 4.5. Para que serve o objeto Sumário de Alarme? 2.Fundamentos do iFIX 15. O que significa conter segurança em relação aos controles ActiveX (Secure Containment)? Copyright © 2002. Em que lugares do iFIX pode-se ver os dados de alarme? 3. 15-28 . Inc. Intellution. O que é um “ActiveX container”? 5.

Inc. Coleta de Dados Históricos _______________________________ Capítulo 16 Coleta de Dados Históricos Copyright © 2002. 16-1 . Intellution.Apostila de Treinamento 16.

Intellution. o qual é usado para obter uma cópia da base de dados e armazenar estes valores para serem analisados posteriormente. Coleta de Dados Históricos ________________________________ Objetivos do Capítulo Este capítulo mostra o armazenamento de dados históricos. 16-2 . Inc. O capítulo está organizado nos seguintes tópicos: • • • Configuração dos dados a serem coletados Coleta histórica Configuração do gráfico na tela Copyright © 2002.Fundamentos do iFIX 16.

DAT Coleta Histórica (HTC) Arquivos de Coleta C:\Dynamics\HTRDATA\node8\98051220. Intellution. 16-3 . Inc.H04 Figura 16-1: Componentes da Coleta de Dados Históricos Copyright © 2002.H04 Gráfico (no WorkSpace) C:\Dynamics\HTRDATA\node8\98051300. Coleta de Dados Históricos _______________________________ Configuração da Coleta (HTA) Arquivo de Configuração C:\Dynamics\HTR\HTRGRP01.H04 C:\Dynamics\HTRDATA\node8\98051304.Apostila de Treinamento 16.

Exemplo utilizando o diretório padrão de instalação: C:\Dynamics\HTRDATA\NomeDoNó\YYMMDDHH. Localização dos Arquivos de Configuração • O aplicativo HTA cria um arquivo para cada grupo de coleta no diretório de configuração dos dados históricos. não sendo necessário para que a coleta de dados históricos funcione. Localização dos Arquivos de Dados Históricos • Os arquivos contendo os dados coletados para histórico são salvos no diretório dos dados históricos. Arquivo de Dados Históricos ___________________________________ A. Copyright © 2002.H04 D.DAT C. Intellution.Fundamentos do iFIX 16. Para uma estação visualizar dados históricos na tela. esta deve especificar o diretório do servidor de arquivos no SCU (diretório Historical Data). 16-4 . Introdução • • Os dados coletados pelo aplicativo HTC (Historical Trend Collect) do iFIX são armazenados no diretório definido no SCU Um subdiretório é criado para cada estação configurada para coleta no aplicativo HTA (Historical Trend Assign) B.1. Usando Servidores de Arquivos • Para utilizar um servidor de arquivos na rede para armazenar os arquivos de dados históricos são necessários alguns ajustes: As estações que rodam o aplicativo HTC devem ter nomes exclusivos. Exemplo utilizando o diretório padrão de instalação: C:\DYNAMICS\HTR\HTRGRP01. O acesso ao servidor de arquivos é opcional. ◊ • Estações com nomes diferentes evitam que os arquivos de dados de uma estação sejam sobrescritos por arquivos de outra estação. Inc.

Inc.Apostila de Treinamento 16.1. 16-5 . Intellution. Arquivo de Dados Históricos______________________________ Figura 16-2: Configuração dos Dados Históricos no SCU Copyright © 2002.

Opção “Automatically Purge Data Files” • • Esta opção apaga os arquivos de dados automaticamente após determinado número de dias. 12:00. 08:00 e 16:00 Arquivos de 24 horas: 00:00 99020100. B. Duração dos Arquivos Históricos • • Os arquivos podem ser configurados para terem duração de 4. o qual define a estratégia do arquivamento dos dados coletados.Fundamentos do iFIX 16. Introdução • • A configuração de dados históricos é feita pelo aplicativo HTA (Historical Trend Assign). Intellution. Taxas com que os tags serão coletados.2. Digite o número de dias (entre 2 e 200) que os dados ficarão salvos no computador. No HTA deve ser definido: • Tags da base de dados que devem ser coletados. cada grupo com até 80 tags. 08:00.h08 – 13 de Maio de 2002 das 08:00 às 16:00 Exemplos: C. Os arquivos são criados à meia-noite e incrementados de acordo com sua duração: • Arquivos de 4 horas: 00:00. Copyright © 2002. 16-6 . Duração em horas dos arquivos de dados históricos. Configuração dos Dados Históricos ____________________________ A. 8 ou 24 horas. 04:00. Número de dias que os arquivos são armazenados no hard disk (opcional).h04 – 01 de Fevereiro de 1999 das 00:00 às 04:00 02051308. 16:00 e 20:00 Arquivos de 8 horas: 00:00. Inc. Pode-se definir até 64 grupos de coleta histórica. Tags digitais que disparam a coleta dos grupos históricos (opcional).

Apostila de Treinamento

16.2. Configuração dos Dados Históricos________________________

Figura 16-3: Configuração da Coleta Histórica (aplicativo HTA)

Copyright © 2002, Intellution, Inc.

16-7

Fundamentos do iFIX

16.2. Configuração dos Dados Históricos ________________________

D. Configuração dos Grupos de Coleta • Campo “Node” • • Indica o nome do servidor SCADA de onde os dados serão coletados. Todos os tags deste grupo devem pertencer à mesma estação. Taxa com que os tags deste grupo serão coletados (1s, 2s, 10s, 20s, 30s, 1m, 2m, 10m, 20m e 30m). Tempo de atraso do início 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 são coletados quando o tag digital estiver no estado 1 (Close). O uso deste campo é opcional. Digite Tag.Field que devem ser coletados. Somente valores numéricos (F_*) podem ser coletados. Banda morta que estabelece a mudança mínima do valor gravado anteriormente (no EGU) para escrita de um novo valor no arquivo de dado histórico. Diminui o tempo de processamento do coletor e economiza espaço no disco eliminando variações insignificantes dos valores.

Campo “Rate”

Campo “Phase” -

Campo “Qualifier” -

Campo “Tagname” -

Campo “Limit” -

-

Copyright © 2002, Intellution, Inc.

16-8

Apostila de Treinamento

16.2. Configuração dos Dados Históricos________________________

Figura 16-4: Configuração de Grupos de Coleta Histórica

Copyright © 2002, Intellution, Inc.

16-9

Fundamentos do iFIX

16.3. Coleta dos Dados ________________________________________

A. Introdução • A coleta de dados históricos é feita pelo aplicativo HTC (Historical Trend Collect), o qual obedece as configurações definidas no aplicativo HTA (vide tópico anterior).

B. Iniciando a Coleta Histórica de Dados • • • O aplicativo HTC é manipulado a partir do aplicativo Mission Control, e pode ser iniciado usando o botão Start. O HTC pode ser adicionado à lista de tarefas do SCU (<driver>:\Dynamics\HTC.EXE) para iniciar a coleta de dados históricos automaticamente quando o iFIX é iniciado. A guia HTC do Mission Control mostra o número de falhas ocorridas na coleta de dados desde seu início (overruns)

C. Parando a Coleta Histórica de Dados • • Use o botão 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 históricos também é 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. Parâmetros da Linha de Comando do HTC • • Quando o HTC é iniciado a partir do Mission Control, uma caixa de diálogo aparece para o usuário entrar com parâmetros opcionais na linha de comando. Estes parâmetros permitem a monitoração das aplicações do HTC e podem ser: /T ◊ ◊ /A ◊ ◊ ◊ /D ◊ ◊ ◊ ◊ • Observação: Não use os parâmetros /A e /T em conjunto. Se isto ocorrer, o parâmetro /T terá preferência. Este parâmetro deve ser usado em conjunto com o parâmetro /A. O valor configurado após o parâmetro /D corresponde a freqüência com que o valor “1” é escrito no tag do parâmetro /A. O valor mínimo é 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 parâmetro envia o valor “1” para um tag digital especificado a cada 60 segundos enquanto o HTC estiver rodando. A freqüência da escrita (60 segundos) pode ser alterada usando o parâmetro /D. Na Figura 16-7, o tag htc_a é o nome de um tag do tipo DO. Este parâmetro envia o valor “1” para um tag digital especificado quando a coleta pára 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 Parâmetro /T do HTC

Figura 16-7: Exemplo do Parâmetro /A do HTC

Figura 16-8: Exemplo dos Parâmetros /A e /D do HTC

Copyright © 2002, Intellution, Inc.

16-13

Fundamentos do iFIX

16.4. Gráfico _________________________________________________

A. Revisão • • • Os gráficos são usados para mostrar dados em tempo real e dados históricos na tela. A partir do menu “Insert”, selecione “Chart” para adicionar um gráfico na tela. Clique duas vezes sobre o gráfico para definir suas propriedades.

B. Configurando os Dados a Serem Mostrados no Gráfico • • Os gráficos do iFIX podem ser criados de dois modos diferentes: gráfico histórico e em tempo real. Algumas propriedades do gráfico não ficam disponíveis dependendo de seu modo. • Se o modo em tempo real for selecionado, os campos do modo histórico ficam desabilitados Se um gráfico for configurado para modo histórico, a taxa de atualização fica desabilitada A Figura 16-9 lista as propriedades mais comuns dos gráficos e sua disponibilidade em cada modo Este capítulo mostra como usar as propriedades do gráfico e como visualizar dados históricos previamente coletados. Informações sobre a visualização em um gráfico de dados em tempo real estão disponíveis em capítulos anteriores.

O modo do gráfico é selecionado na caixa de diálogo de configuração do gráfico. -

Propriedade Fixed Date Fixed Time Days Before Now Duration Before Now Duration Interval Refresh Rate

Gráfico Histórico Habilitada Habilitada Habilitada Habilitada Habilitada Habilitada Desabilitada

Gráfico Tempo Real Desabilitada Desabilitada Desabilitada Desabilitada Habilitada Desabilitada Habilitada

Figura 16-9: Propriedades de Gráfico no Modo Histórico versus Tempo Real

Copyright © 2002, Intellution, Inc.

16-14

Apostila de Treinamento

16.4. Gráfico _________________________________________________

Figura 16-10: Janela do Expression Builder (guia Historical)

Copyright © 2002, Intellution, Inc.

16-15

Fundamentos do iFIX

16.4. Gráfico _________________________________________________

C. Configurando o Gráfico • • Para definir como os dados serão apresentados pelas penas configuradas, defina as propriedades dos dados usando a guia Chart da janela de configuração do gráfico. Guia Time Campo Date ◊ Data inicial a ser mostrada no gráfico, que pode ser uma: § § Campo Time ◊ hora inicial a ser mostrada - entre com uma das opções abaixo: § § Campo Span ◊ ◊ Duration: tempo total a ser mostrado no gráfico. Interval: intervalo entre os pontos mostrados (HH:MM:SS). Não pode ser inferior que a metade da duração. 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 informações é similar às propriedades do gráfico em tempo real. Historical Mode ◊ Usado para determinar como os dados serão mostrados § § § § ◊ Sample: último valor válido do intervalo Average: média dos valores do intervalo High: maior valor válido do intervalo Low: menor valor válido do intervalo

Diretamente relacionado com os parâmetros Interval da guia Time.

Copyright © 2002, Intellution, Inc.

16-16

Apostila de Treinamento

16.4. Gráfico _________________________________________________

Figura 16-11: Configuração da Guia Time

Copyright © 2002, Intellution, Inc.

16-17

Fundamentos do iFIX

16.4. Gráfico _________________________________________________

D. Propriedades Adicionais do Gráfico • Uma das características mais dinâmicas dos gráficos é a integração de dados em tempo real com dados históricos no mesmo gráfico • isto permite visualizar todos os tipos de dados no WorkSpace Para fazer isso, defina duas penas: uma que mostre dados históricos 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 serão 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, número máximo de pontos a serem mostrados ou se deve mostrar uma linha de tendência 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 opção Fetch Limits

Exemplo: -

F. Eixo de Tempo • • Quando estiver no modo de execução, o eixo do tempo no gráfico fica ativado Os gráficos do iFIX usam o padrão UTC (Universal Time Coordinate). os dados são inseridos independente das zonas específicas de tempo, significando que os dados podem ser vistos em qualquer zona de tempo Exemplo: ◊ ◊ ◊ suponha que o Gráfico A seja configurado para mostrar dados de 12:00 a 1:00 no tempo padrão oriental (EST- Eastern Standard Time) além disso, o mesmo gráfico é mostrado das 11:00 a 12:00 no tempo padrão central (CST- Central Standard Time) os dados inseridos em CST serão de 12:00 a 1:00 EST

Copyright © 2002, Intellution, Inc.

16-18

Apostila de Treinamento

16.4. Gráfico _________________________________________________

Figura 16-12: Exemplo de Gráfico

Copyright © 2002, Intellution, Inc.

16-19

Fundamentos do iFIX

16.5. _____________________________________________ Exercício 16

Histórico Exercício 16

Copyright © 2002, Intellution, Inc.

16-20

Apostila de Treinamento

__________________________________________________Exercício 16
Objetivos: Após a realização deste exercício, o aluno estará apto para: 1. Especificar blocos da base de dados para serem mostrados no gráfico 2. Iniciar e parar a coleta de dados históricos 3. Usar o gráfico para mostrar dados históricos

Informações sobre o exercício: Neste exercício, iremos continuar com o desenvolvimento da tela “Archive”. Iremos criar um gráfico e adicionar vários blocos da base de dados para serem mostrados na tela. Quando terminar, a tela de alarme deverá se parecer com:

Quando terminar este exercício, vá para a próxima seção e responda as questões.

Copyright © 2002, Intellution, Inc.

16-21

Fundamentos do iFIX

_________________________________________________ Exercício 16
A. Configura a coleta de dados históricos. Configura os dados a serem coletados no HTA. 1. A partir da árvore do sistema, dê um duplo clique na opção 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 atualização no campo “Rate”. Sua tela deverá se parecer com:

4. Selecione o botão Save Changes e feche o editor HTA. 5. No Mission Control inicie a coleta de dados históricos na guia HTC.

Copyright © 2002, Intellution, Inc.

16-22

Apostila de Treinamento

__________________________________________________Exercício 16
B. Abre uma tela e adiciona um gráfico. Adiciona um dínamo de gráfico em uma tela existente. 1. A partir do menu File, selecione Open. A caixa de diálogo para abertura de um arquivo aparece. 2. A partir da lista, selecione: Archive 3. A partir da árvore do sistema, abra o conjunto de dínamos Historical. 4. Selecione e arraste o gráfico do conjunto de dínamo para a tela. A seguinte caixa de diálogo aparece:

5. No campo Name, digite BeerChart

Copyright © 2002, Intellution, Inc.

16-23

16-24 . Os blocos disponíveis são listados. 4.nodename. selecione: Hist.Fundamentos do iFIX _________________________________________________ Exercício 16 C. 2. Selecione a pena padrão da lista de penas e selecione o botão Browse.F_CV A caixa de diálogo deverá se parecer com: 5. Selecione a guia Chart. Intellution.CA_FILTER_LEVEL. Copyright © 2002. A partir da lista. 1. O editor de expressões abre. Selecione OK para retornar para a caixa de diálogo de configuração do gráfico. Selecione a guia Historical. 3. Configura o gráfico. Inc.

6. Copyright © 2002. escolhendo diferentes cores para cada pena. A caixa de diálogo deverá se parecer agora com: 7. Feche o conjunto de dínamos Historical. 8. Inc. Configura o gráfico (continuação). selecione OK. Intellution.Apostila de Treinamento __________________________________________________Exercício 16 C. Quando terminar. Adicione à lista os outros blocos disponíveis. 16-25 .

RefreshChartData A tela deverá se parecer agora com: 3. O VBE abre. Copyright © 2002. Intellution. 4. Inc.StartTime = Calendar1.Value BeerChart.Duration = 86400 BeerChart. Usando o botão direito do mouse. 2. 16-26 . clique no calendário e selecione Edit Script. Entre com o seguinte script para o evento Click do objeto Calendar: BeerChart. Salve a tela “Archive”. A partir do menu File selecione Close and Return to WorkSpace Application Você retornará para o WorkSpace. Configura o calendário de controle.Fundamentos do iFIX _________________________________________________ Exercício 16 D. 1.

Inc. Altera para o modo de execução. Altere para o Run Mode. Intellution. Como se pode alterar a tela tal que a data escolhida no gráfico seja refletida no calendário? Fim do Exercício Copyright © 2002. Altere a data no calendário. 16-27 .Apostila de Treinamento __________________________________________________Exercício 16 E. Como o gráfico é alterado? Por quê? 3. 2. 1.

Qual a finalidade de dividir o “Historical Assign” em grupos? 3. Intellution. 2. Inc. como o HTC pode ser configurado para iniciar automaticamente junto com o iFIX? 4.Fundamentos do iFIX 16. Como se pode configurar um gráfico para mostrar tanto dados em tempo real como dados históricos? 5. Para que serve o campo “Interval” no gráfico? Copyright © 2002. Como o HTC pode ser iniciado e parado manualmente? Além disso. Explique para que serve o HTA e o HTC.6. 16-28 . Questões de Revisão _____________________________________ 1.

17-1 . Intellution. Inc. Tags de Registro ________________________________________ Capítulo 17 Tags de Registro Copyright © 2002.Apostila de Treinamento 17.

O capítulo está organizado nos seguintes tópicos: • • Tag de Registro Analógico Tag de Registro Digital Copyright © 2002. Inc. Tags de Registro __________________________________________ Objetivos do Capítulo Este capítulo introduz dois novos tags primários. Mostra como trabalhar com estes tags e apresenta suas vantagens e desvantagens de uso.Fundamentos do iFIX 17. que possuem um método especial de comunicação com a DIT. Intellution. chamados tags de registro. 17-2 .

Os tags são normalmente agrupados em cadeias para realizarem funções adicionais. Secundários: realizam uma função com os valores de tags primários. Tags Primários • • • Recebem dados da DIT (Driver Image Table) A maioria possui tempo de varredura (Scan Time) Normalmente associados a pontos de entrada/saída do hardware C. Intellution. verificar. manipular e enviar valores para o processo. Blocos da Base de Dados _________________________________ A. 17-3 . Revisão: • • Tags (ou blocos) são unidades individuais de instrução que podem receber.1. Existem dois tipos de tags: • Primários: comunicam com pontos de entrada/saída. Inc. B. Tags Secundários • • • Recebem seus valores de entrada de um tag anterior de uma cadeia Realizam funções específicas com o valor recebido do tag anterior Podem realizar cálculos ou armazenar suas entradas Copyright © 2002.Apostila de Treinamento 17.

velocidades. etc. Introdução • • • AR . Desvantagens do Tag AR: • • • Não gera alarmes Não pode ser encadeado com outros tags da base de dados Não coleta dados históricos E. não utiliza o SAC para receber e enviar valores para o processo Trabalha diretamente entre o WorkSpace e a DIT C. B. o tag AR não é processado pelo SAC.Fundamentos do iFIX 17.Cada objeto da tela pode referenciar um registro do tag. Notas Adicionais • • Diferente de outros blocos da base de dados. 17-4 . Geralmente os dados se encontram dentro de uma faixa definida por um limite superior e inferior. O parâmetro Access Time deve ser configurado e determina por quanto tempo o Poll Record continua a ser atualizado pelo driver quando o WorkSpace não requisita mais informações dos endereços configurados no Poll Record O campo I/O Address do tag deve referenciar o primeiro endereço configurado no Poll Record • Na base de dados do processo: - • Na tela: . ou seja.2. Tag de Registro Analógico_________________________________ A. como temperaturas. onde as entradas correspondem a um “offset” de 0.Analog Register Usado para ler e/ou escrever valores no processo. Inc. Intellution. pressões. 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. Copyright © 2002. Configurando um tag AR: • No driver de comunicação: O Poll Record deve ser definido normalmente.

Apostila de Treinamento 17. Tag de Registro Analógico ______________________________ 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. Inc. Intellution.2. 17-5 .

1 300. Inc.2. 17-6 . Tag de Registro Analógico _______________________________ Configuração do Poll Record I/O Address Poll Time Access Time Data Type Exception Dead Band Exemplo N10:50:11 0.0 Unsigned Disabled - Figura 17-2: Definição do Poll Record Figura 17-3: Tag de Registro Analógico (guia Basic) Copyright © 2002.Fundamentos do iFIX 17. Intellution.

Intellution.F_3 SCADA1:AR1.F_0 SCADA1:AR1.Apostila de Treinamento 17. Tag de Registro Analógico ______________________________ Figura 17-4: Tag de Registro Analógico (guia Advanced) Datalink na Tela SCADA1:AR1. 17-7 . Inc.2.F_2 SCADA1:AR1.F_4 SCADA1:AR1.F_1 SCADA1:AR1.F_5 SCADA1:AR1.F_6 Endereço 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: Definições do Link Copyright © 2002.

Usa quantidade mínima de memória. motores. bombas.3. Copyright © 2002. Pode ler e escrever no mesmo endereço. como válvulas.Digital Register Usado para ler e/ou escrever valores no processo. (qualquer processo que tem dois estados como abrir/fechar. Possui as mesmas funcionalidades que o tag AR. 17-8 . Introdução: • • • • • DR . ligar/desligar. Inc.). Intellution.Fundamentos do iFIX 17. etc. Tag de Registro Digital ____________________________________ A. etc.

Intellution. Inc.Apostila de Treinamento 17.3. Tag de Registro Digital ___________________________________ Figura 17-6: Tag de Registro Analógico (guia Basic) Copyright © 2002. 17-9 .

Copyright © 2002. 17-10 .Fundamentos do iFIX 17. Intellution. Por que se usa o endereçamento do tipo (F_0. etc. Inc.4.) com tags de registro? 5. Dê alguns exemplos de quando NÃO se deve usar tags de registro. Questões de Revisão _____________________________________ 1. F_1. Para que serve o campo Address Type em um tag AR? 4. Qual é a diferença entre um tag DI e um tag DR? 2. Com que freqüência os blocos são atualizados com novos valores do hardware do processo? 3.

18-1 . Inc. Intellution. Programas Adicionais ____________________________________ Capítulo 18 Programas Adicionais Copyright © 2002.Apostila de Treinamento 18.

O capítulo está organizado nos seguintes tópicos: • • • Usando as caixas de mensagem Personalizando as barras de ferramentas Trabalhando com formulários VBA Copyright © 2002. Inc. Mostra também como personalizar as barras de ferramentas do WokSpace. 18-2 . Programas Adicionais ____________________________________ Objetivos do Capítulo Este capítulo mostra novos recursos de programação com o VBA (Visual Basic for Application) como referenciar biblioteca de aplicativos externos. utilizar as caixas de mensagens e os foirmulários em VBA. Intellution.Fundamentos do iFIX 18.

Apostila de Treinamento 18.0 da Microsoft aplicativo independente do iFIX e do VBA ambiente de desenvolvimento orientado a objetos e baseado em eventos que suporta formulários Microsoft e ActiveX normalmente referenciado como parte integrada do iFIX usado para personalizar os produtos da Microsoft: ◊ ◊ • B. Inc. Intellution. 18-3 . de acordo com a necessidade Copyright © 2002. métodos e eventos disponíveis 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. Revisão: • O uso de programação no iFIX permite acesso à: • • componentes padrões do VBA todos os objetos do iFIX com suas propriedades. métodos e eventos adicionar uma barra de ferramentas no Excel criar um formulário 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.1.0 ou 6. Terminologia: • VB: Visual Basic • normalmente se refere ao Visual Basic 5. Revisão ________________________________________________ A. alguns eventos ou todos os eventos do objeto.

configure o Outlook para verificar novas mensagens com freqüência ou adicione um código para disparar o comando de envio de mensagens • Este programa coloca a mensagem na fila de mensagens do “Outbox” - Copyright © 2002. Intellution. dia. Exemplo de E-mail • O iFIX pode ser usado para gerar mensagens de e-mail. Digite o programa mostrado na Figura 18-1 • O corpo da mensagem pode ser qualquer coisa.0 Object Library” a partir do menu “Tools” 3. como por exemplo: a descrição de um alarme com a data e hora do evento um relatório de valores e descrições construído antes da declaração “NewMessage. selecione o item “References Microsoft Outlook 8. Use os seguintes passos para enviar uma mensagem usando o Microsoft Outlook: 1. 18-4 . por exemplo: • quando uma determinada condição de alarme é alcançada acaba um turno. Inc. etc.1. Revisão _______________________________________________ C. mês.Fundamentos do iFIX 18. semana. No editor de VBA.Body” ser executada para que esta mensagem seja enviada. Use um schedule do iFIX para executar um programa personalizado 2.

Inc. Intellution.Apostila de Treinamento 18.CreateItem(olMailItem) ' Você pode enviar a mensagem para uma pessoa do seu ' “address book” ou digitar o endereço do email NovaMensagem.Subject = "Usando o iFIX para enviar E-mail" NovaMensagem.1.br" NovaMensagem. Revisão _______________________________________________ Sub CriaNovaMensagemOutlook() Dim ol As Object Dim NovaMensagem As Object Set ol = New Outlook. treinamento@aquarius.com.To = "Treinamento.Body = “A mensagem é escrita aqui!" NovaMensagem.Application Set NovaMensagem = ol. 18-5 .Send End Sub Figura 18-1: Exemplo de Programa para E-mail Copyright © 2002.

Fundamentos do iFIX 18. title] [.2. Inc. buttons] [. a identificação do botão padrão e a modalidade da caixa de diálogo texto mostrado na barra de título da caixa de diálogo se o título não for especificado. helpfile. Intellution. Sintaxe MsgBox (prompt[. 18-6 . Exemplo • • • Veja a Figura 18-2 Este exemplo usa a função MsgBox para mostrar uma mensagem crítica de erro na caixa de diálogo com botões Yes e No O botão No é especificado como botão padrão de resposta Copyright © 2002. então o nome da aplicação é colocado como título da caixa de diálogo texto que identifica o um arquivo de help que fornece ajuda sobre a caixa de diálogo número associado ao tópico apropriado de help buttons (argumento opcional) - title (argumento opcional) ◊ ◊ - helpfile (argumento opcional) ◊ - context (usado se for especificado um arquivo de help) ◊ C. o estilo do ícone. espera o usuário selecionar um botão da caixa e retorna um número inteiro que indica que botão foi selecionado B. context]) • A função MsgBox possui os seguintes argumentos: prompt (argumento obrigatório) ◊ ◊ texto mostrado como mensagem na caixa de diálogo expressão numérica especificando a quantidade e o tipo dos botões da caixa. Nota • A caixa de mensagem mostra uma mensagem na tela. Usando a Caixa de Mensagem______________________________ A.

Estilo. Titulo.2. Intellution. Inc. Estilo. Resposta Mesnagem = "Deseja continuar?" ' Define a mensagem Estilo = vbYesNo + vbCritical + vbDefaultButton2 Titulo = "Caixa de Confirmação" ' Define o título ' Mostra mensagem Resposta = MsgBox(Mensagem.Apostila de Treinamento 18. Usando a Caixa de Mensagem ____________________________ Dim Mensagem. 18-7 . Titulo) If Resposta = vbYes Then MsgBox “Você selecionou Yes!” Else MsgBox “Você selecionou No!” End If ' ' ' ' Operador escolhe Yes Realiza alguma ação Operador escolhe No Realiza alguma ação Figura 18-2: Exemplo da Função MsgBox Tópico Botões Constante vbOKOnly vbOKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbRetryCancel Descrição Mostra apenas o botão OK Mostra os botões OK e Cancel Mostra os botões Abort. Retry e Ignore Mostra os botões Yes. No e Cancel Mostra os botões Yes e No Mostra os botões Retry e Cancel Mostra o ícone de mensagem crítica Mostra o ícone de mensagem de pergunta Mostra o ícone de mensagem de aviso Mostra o ícone de mensagem de informação Ícone vbCritical vbQuestion vbExclamation vbInformation Figura 18-3: Valores das Constantes da Função MsgBox Copyright © 2002.

Intellution. descrição e dicas que são exclusivos agrupamento lógico de botões agrupamento físico de botões pode pertencer às telas. Personalizando as Barras de Ferramentas ___________________ A. Inc. selecione a opção “Toolbars” O campo “Owner” indica o proprietário (aplicação) da barra de ferramenta: “WorkSpace”: a barra de ferramentas fica sempre disponível “Picture”: a barra de ferramentas fica disponível somente quando uma tela estiver aberta “Schedule”: a barra de ferramentas fica disponível somente quando um schedule estiver aberto B. Botão de Personalicação • “Button” • • realiza uma ação definida é um objeto com um código Visual Basic associado a ele possui nome.Fundamentos do iFIX 18. Configurando as Barras de Ferramentas • • A partir do menu “Workspace”. 18-8 . schedules ou ao Workspace podem conter botões de qualquer categoria “Category” “Toolbar” Copyright © 2002.3.

Intellution. Inc. Personalizando as Barras de Ferramentas__________________ Figura 18-4: Configuração das Barras de Ferramentas Figura 18-5: Configuração dos Botões Copyright © 2002.3. 18-9 .Apostila de Treinamento 18.

Personalizando as Barras de Ferramentas __________________ C. Criando Novas Categorias • • • • Para adicionar botões personalizados à lista de botões disponíveis Selecione o botão “Add Category” uma caixa de diálogo aparece perguntando pelo nome da categoria ver Figura 18-6 Selecione o botão “Add Button” Selecione o botão “Edit Script” para criar o programa que este botão irá executar quando for selecionado Copyright © 2002.Fundamentos do iFIX 18. Inc.3. 18-10 . inserir objetos básicos e realizar tarefas complexas repetidas com freqüência Selecione o botão “Add Toolbar” uma barra de ferramentas sem nenhum botão aparece na tela Arraste botões de diferentes categorias de botões à nova barra de ferramentas D. Intellution. Barras de Ferramentas • • • Servem para auxiliar o ciclo de desenvolvimento.

Personalizando as Barras de Ferramentas__________________ Figura 18-6: Criando Novos Botões Copyright © 2002. 18-11 .3. Inc.Apostila de Treinamento 18. Intellution.

4. clique com o botão direito do mouse e selecione a opção “Additional Controls” configure as propriedades dos controles da mesma forma que os objetos são configurados no WorkSpace Arraste os controles da barra de ferramentas para o formulário - Copyright © 2002. Inc. Janela do Formulário • • Permite criar janelas ou caixas de diálogos no projeto é possível desenhar e visualizar controles em um formulário cada janela de formulário pode ter um botão de maximização. minimização e de fechamento a grade do formulário ajuda no posicionamento dos objetos: determine o tamanho das linhas de grade na guia “General” da caixa de diálogo “Options” os controles são inseridos no formulário usando os botões da caixa de controles (“Toolbox”) Durante o desenvolvimento de um formulário: C. “Toolbox” • Contém os controles disponíveis para serem adicionados no formulário • para adicionar outros controles. Usando os Formulários ___________________________________ A. 18-12 .Fundamentos do iFIX 18. Notas • • Um formulário (objeto UserForm) é uma janela ou caixa de diálogo que faz parte da interface de aplicação do usuário No editor de VBA. selecione a opção “UserForm” a partir do menu “Insert” veja a Figura 18-7 B. Intellution.

Intellution. 18-13 . Usando os Formulários__________________________________ Figura 18-7: Novo Formulário de Usuário: UserForm Figura 18-8: Barra de Ferramentas do Formulário Copyright © 2002.Apostila de Treinamento 18. Inc.4.

Use convenções de nomenclatura consistentes • • Nomeie objetos similares com os mesmos três caracteres iniciais. Inc. Intellution.5.Fundamentos do iFIX 18. não uma sub-rotina da Intellution A função DoEvents é muito útil para tarefas simples como permitir que o usuário cancele um processo após sua inicialização como por exemplo a busca de um arquivo. por exemplo. “btnLigaBomba1” para os botões Isto torna a depuração do código mais fácil (veja a Figura 19-2) B. o restante do código VBA não é executado Use um schedule baseado em evento para associar tarefas ao invés 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. DoEvents • • • • A função DoEvents passa o controle para o sistema operacional O controle é retornado retorna para o iFIX após o sistema operacional terminar o processamento dos eventos que lhe foram passados É um comando VBA. Para processos com execução mais longa. Criando “Looping” (malhas fechadas) em VBA • • • • • Não utilize looping nos programas em VBA Se um programa estiver em looping. 18-14 . então utilize a função DoEvents C. Guia de Programação ____________________________________ A. é recomendada a utilização do sistema operacional através da utilização de um objeto Timer ou da atribuição da tarefa através de um ActiveX ou de um componente EXE Copyright © 2002.

Apostila de Treinamento 18. Inc. Guia de Programação___________________________________ Sigla arc bmp btn cht chk cmd crd dlnk exed frm lin mnu ovl pie pgon plin rct rdrct tmr txt Descrição 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: Convenção Sugerida para Nomeação de Obejtos Copyright © 2002. Intellution. 18-15 .5.

_____________________________________________ Exercício 18 Programação Adicional Exercício 18 Copyright © 2002. Intellution. 18-16 .Fundamentos do iFIX 18. Inc.6.

18-17 . 5. Criar uma nova barra de ferramentas Adicionar botões na barra de ferramentas Criar novos botões na barra de ferramentas Criar formulários Adicionar uma caixa de diálogo Informações sobre o exercício: Neste exercício. Inc. Copyright © 2002. iremos explorar alguns programas adicionais do iFIX. 3. 2. vá para a próxima seção e responda as questões. 4. o aluno estará apto para: 1. Intellution. Quando terminar este exercício.Apostila de Treinamento __________________________________________________Exercício 18 Objetivos: Após a realização deste exercício.

Digite o seguinte nome no campo Toolbar name: MyToolbar 7. selecione Toolbars A caixa de diálogo da barra de ferramentas aparece. Selecione o botão Add Toolbar. 18-18 . A caixa de diálogo para adicionar uma nova barra de ferramentas aparece. Inc. 4. 6. A partir do menu WorkSpace. A partir do menu File. Copyright © 2002. A caixa de diálogo muda para mostrar as barras de ferramentas de tela disponíveis. 2. 3. Certifique-se de que a opção de proprietário Picture está selecionada e selecione OK. A seguinte caixa de diálogo aparece: 5. Cria uma nova barra de ferramentas.Fundamentos do iFIX _________________________________________________ Exercício 18 A. selecione Picture. Uma nova tela sem título aparece. selecione New – Picture. 1. Faz uma nova barra de ferramentas para objetos de tela. Selecione o botão Customize. Intellution. A partir da lista Owner. Uma barra de ferramentas pequena e vazia aparece junto com os botões disponíveis.

bmp 6. selecione Add Button. 18-19 . Intellution. Configure as seguintes opções com os valores da direta: Name: Description: Screen Tip: Square Insert a Square Square Copyright © 2002. Inc. Selecione o seguinte bitmap: c:\Dynamics\APP\SquareButton. A partir da categoria Standard. Entre com o seguinte nome no campo Category name: Class 4. Adiciona botões na barra de ferramentas. 3. 1. A seguinte caixa de diálogo aparece: 5. Com a categoria Class selecionada. Insere botões na nova barra de ferramentas. Selecione o botão Add Category para criar uma nova categoria.Apostila de Treinamento __________________________________________________Exercício 18 B. arraste os seguintes botões para a nova barra de ferramentas: Task Wizard Visual Basic Editor Switch to Run 2.

Height = 20 . 18-20 . Adiciona botões na barra de ferramentas (continuação). Inc. Selecione OK para adicionar o botão Square.UniformScale = "true" . 7.HorizontalPosition = 10 .Commit End With End Sub 9. Digite o seguinte código 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. Intellution. A partir do menu File selecione Close and Return to WorkSpace Application Você retornará para a caixa de diálogo de propriedades do botão. Selecione o botão Edit Script. O VBE abre 8.Page Set shape = pic. Copyright © 2002.ActiveDocument.BuildObject("rect") With shape .Fundamentos do iFIX _________________________________________________ Exercício 18 B. 10.VerticalPosition = 11 .Width = 20 .

18-21 . Adiciona um novo botão.BuildObject("oval") With shape .HorizontalPosition = 15 .Width = 20 .UniformScale = "true" . Arraste os dois novos botões para a barra de ferramentas criada anteriormente neste exercício. Crie um botão adicional usando as seguintes informações: Bitmap: Name: Description: Screen Tip: c:\dynamics\app\CircleButton. Inc.ActiveDocument. Intellution.Page Set shape = pic. 4. Salve a tela usando o seguinte nome: ScriptExamples Copyright © 2002. 1.Height = 20 .Apostila de Treinamento __________________________________________________Exercício 18 C. Selecione o botão Close na caixa de diálogo de personalização da barra de ferramentas 5.VerticalPosition = 5 .bmp Circle Insert a Circle Circle 2. Entre com o seguinte código 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.Commit End With End Sub 3.

Antes de adicionar o objeto à tela. abra uma caixa de mensagem perguntando ao operador se deseja adicionar o círculo ou cancelar a operação. 3. 18-22 . Inc. Através de uma caixa de mensagem. Agora. adicione um quadrado e um círculo na tela. A tela deverá se parecer agora com: 2. Intellution.Fundamentos do iFIX _________________________________________________ Exercício 18 D. Use o valor escolhido para a largura do quadrado também. edite o programa que faz o círculo. Usa os novos botões. Fim do Exercício Copyright © 2002. 1. peça ao operador para entrar com a altura do quadrado (de 1 a 20). Usando os novos botões. Edite o programa que faz o quadrado.

Como é possível criar um formulário e fazê-lo aparecer sempre que uma tela é aberta? 4. Como é possível criar um formulário que fique disponível para todas as telas? Copyright © 2002. 18-23 . Para que serve a caixa de mensagem? 2. Como é possível adicionar o objeto “Expression Builder” à um formulário? 5.7. Intellution. Questões de Revisão_____________________________________ 1. Inc. Porque o proprietário “Scheduler” não fica sempre disponível durante a personalização das barras de ferramentas? 3.Apostila de Treinamento 18.

18-24 .7 Questões de Revisão _____________________________________ página em branco Copyright © 2002. Inc. Intellution.Fundamentos do iFIX 18.

Inc. Intellution. Otimização e Diagnóstico de Falhas ________________________ Capítulo 19 Otimização e Diagnóstico de Falhas Copyright © 2002. 19-1 .Apostila de Treinamento 19.

Existem várias ferramentas para diagnosticar falhas e solucionar problemas no iFIX. Intellution.Fundamentos do iFIX 19. será mostrado como encontrar informações extras no web site da Intellution e como acessar o suporte técnico da Intellution e da Aquarius Automação Industrial Ltda. Otimização e Diagnóstico de Falhas_________________________ Objetivos do Capítulo Este capítulo mostra como otimizar o sistema iFIX e como diagnosticar falhas no sistema. sendo que este capítulo aborda principalmente o diagnóstico de falhas de rede e problemas com drivers de comunicação. 19-2 . Inc. Copyright © 2002. O capítulo está organizado nos seguintes tópicos: • • • • • • Otimização da memória virtual do computador Otimização das telas Otimização da base de dados do processo Otimização do driver de comunicação Diagnóstico de falha dos drivers Diagnóstico de falha de rede Além disso.

Intellution na Internet_____________________________________ A.Apostila de Treinamento 19. Inc.intellution. Intellution.1. Como encontrar estas informações? • http://www.com Copyright © 2002. O que fazer com o web site da Intellution? • • • • • • Comunicar com a Intellution Comunicar com outros usuários do software da Intellution Receber respostas de questões técnicas Encontrar dicas técnicas e sugestões para aplicação Receber as últimas informações da Intellution Contribuir com sugestões e idéias para produtos futuros B. 19-3 .

click on the Advanced tab. To ensure optimal performance. Windows allocates space on your hard drive for use as if it were actually memory. Click on the Performance tab in the Windows NT System Properties dialog box.Fundamentos do iFIX 19. Inc. Copyright © 2002. Click the Change button in the Virtual Memory group box. 19-4 . Enter a value equal to three times your physical memory in the Initial Size field. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. Otimização da Memória Virtual do Computador _______________ Through the use of paging files.2. NOTE: If the paging file is set to grow dynamically. 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. 7. 2. your system may experience severe performance problems during runtime. Intellution. be sure to optimize the virtual memory for use with the iFIX. then click on the Performance Options button. Click OK to save the changes and exit the dialog box. 5. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 1. In the Windows 2000 System Properties dialog box. This space is known as virtual memory. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. Click the Set button. 4. 3. Enter a value equal to two times your physical memory in the Maximum Size field. After you install Windows NT or Windows 2000. 6.

Otimização de Telas______________________________________ A. o iFIX não o atualiza o valor só é atualizado quando o valor sai da banda morta por exemplo. 19-5 . o iFIX assume que os valores são iguais por exemplo. Intellution. Inc.3. Entendendo a Atualização de Objetos • “Tolerance” • fator de arredondamento que o iFIX usa quando compara valores se os valores estiverem dentro desta tolerância. agrupe estes objetos e os converta em apenas um bitmap Copyright © 2002. o ambiente gráfico do iFIX se torna eficiente B. os valores da Figura 19-1 não são atualizados mais rápido do que uma vez por segundo “Deadband” - • “Refresh Rate” - C. se os dois blocos da Figura 19-1 estiverem dentro de 15 unidades de engenharia. os valores são considerados iguais valor que indica a flutuação máxima 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. Bitmaps • • Em geral. se os valores da Figura 19-1 estiverem dentro de 5 unidades de engenharia da última atualização. os valores não são atualizados taxa com que o iFIX atualiza os valores da tela o iFIX não ultrapassa o valor desta taxa para atualizar os dados por exemplo. o trabalho de atualização será maior Se existem vários objetos estáticos (sem animações) na tela. quanto mais objetos existirem na tela.Apostila de Treinamento 19. Notas • Lembre-se de que o iFIX é um sistema baseado em evento ele não aloca memória nem utiliza o processamento da CPU quando não se faz necessário o sistema acessa a CPU apenas quando ocorre um evento com isso.

Otimização da Memória Virtual do Computador _______________ Through the use of paging files. 11. Click OK to save the changes and exit the dialog box. then click on the Performance Options button. click on the Advanced tab. In the Windows 2000 System Properties dialog box. be sure to optimize the virtual memory for use with the iFIX. 13. Copyright © 2002. NOTE: If the paging file is set to grow dynamically. your system may experience severe performance problems during runtime.Fundamentos do iFIX 19. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. Windows allocates space on your hard drive for use as if it were actually memory.2. After you install Windows NT or Windows 2000. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 8. 19-6 . Intellution. 14. To ensure optimal performance. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. 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. Enter a value equal to three times your physical memory in the Initial Size field. Inc. This space is known as virtual memory. Click the Set button. 12. 10. Click on the Performance tab in the Windows NT System Properties dialog box. Enter a value equal to two times your physical memory in the Maximum Size field. 9. Click the Change button in the Virtual Memory group box.

19-7 . Inc. Banda Morta e Taxa de Atualização Copyright © 2002.Apostila de Treinamento Otimização de Telas __________________________________________ Figura 19-1: Exemplo mostrando Tolerância. Intellution.

To ensure optimal performance. 18. 17. 20. Enter a value equal to two times your physical memory in the Maximum Size field.2. 19-8 . This space is known as virtual memory. click on the Advanced tab.Fundamentos do iFIX 19. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. be sure to optimize the virtual memory for use with the iFIX. Otimização da Memória Virtual do Computador _______________ Through the use of paging files. 21. Click OK to save the changes and exit the dialog box. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 15. then click on the Performance Options button. 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. Windows allocates space on your hard drive for use as if it were actually memory. In the Windows 2000 System Properties dialog box. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. NOTE: If the paging file is set to grow dynamically. Inc. Copyright © 2002. Intellution. Click the Change button in the Virtual Memory group box. After you install Windows NT or Windows 2000. 16. Enter a value equal to three times your physical memory in the Initial Size field. your system may experience severe performance problems during runtime. 19. Click on the Performance tab in the Windows NT System Properties dialog box. Click the Set button.

Outras Considerações • Utilize cores somente quando necessário • o uso de muitas cores ou uma estratégia 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 são executados continuamente e nunca terminam ao invés de executar uma malha em VBA. 19-9 . o Scheduler espera um evento ocorrer antes de disparar um ponto Ao invés de criar telas para monitorar pontos. Alarmes Piscando na Tela • • Ao invés de piscar alarmes. o iFIX não tem mais a necessidade de consultar a base de dados • após o uso deste comando. crie uma estratégia de cores baseada no valor ou no estado do alarme A operação 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 atualização) o objeto é redesenhado mesmo se as informações não tenham sido alteradas E.Apostila de Treinamento Otimização de Telas __________________________________________ D. Intellution. o iFIX consulta a base de dados e verifica a definição do tag • isto consume tempo e atrasa a abertura da tela Usando o comando “Resolve Files”. as telas são abertas mais rapidamente no modo de execução O comando “Resolve Files” funciona para arquivos de tela e de schedule e pode ser acessado no WorkSpace através da barra de ferramentas “Utilities” veja a Figura 19-2 F. use o Scheduler - Copyright © 2002. Inc. Comando “Resolve Files” • • Informações da tela associadas à base de dados são salvas como parte do arquivo da tela Quando uma tela é mostrada no modo de execução e a informação sobre a base de dados não está atualizada.

26. The following list describes how to optimize virtual memory in Windows to achieve maximum performance from iFIX. Click on the Performance tab in the Windows NT System Properties dialog box. Copyright © 2002. 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.Fundamentos do iFIX 19. Intellution. your system may experience severe performance problems during runtime. click on the Advanced tab. 19-10 . Enter a value equal to two times your physical memory in the Maximum Size field. Click the Set button. Inc. To ensure optimal performance. 28. Double-click the System icon in the Windows NT or Windows 2000 Control Panel. Windows allocates space on your hard drive for use as if it were actually memory.2. 24. 25. In the Windows 2000 System Properties dialog box. This space is known as virtual memory. Click OK to save the changes and exit the dialog box. Enter a value equal to three times your physical memory in the Initial Size field. 23. then click on the Performance Options button. be sure to optimize the virtual memory for use with the iFIX. NOTE: If the paging file is set to grow dynamically. Click the Change button in the Virtual Memory group box. Otimização da Memória Virtual do Computador _______________ Through the use of paging files. After you install Windows NT or Windows 2000. To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000: 22. 27.

Inc.Apostila de Treinamento Otimização de Telas __________________________________________ Figura 19-2: Usando o Comando “Resolve Files” Copyright © 2002. Intellution. 19-11 .

Fundamentos do iFIX 19. Alarm & Control) Se o driver suportar. Base de Dados do Processo • • • • • • Reduza o trabalho do programa SAC (Scan.4. a consulta ao driver (polling) deve ser duas vezes mais rápida que o tempo de varredura do bloco da base de dados (scan time) Consulte o “poll record” apenas quando for realmente necessário B. Inc. Intellution. Endereçamento do “Poll Record” • • • • • Configure um endereçamento contínuo nos “poll records” Maximize o número de registros por linha O manual de cada driver traz o tamanho máximo que cada “poll record” suporta Em geral. utilize sempre que possível o processamento por exceção Configure os tempos de varredura (scan times) o maior possível Utilize processamento do tipo “on shot” Utilize a defasagem no tempo de varredura (phasing) Use quando possível os tags de registro analógico e digital (AR e DR) ao invés de tags de entrada analógica e digital (AI e DI) Copyright © 2002. 19-12 . Driver e Otimização da Base de Dados ______________________ A.

Driver e Otimização 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.4. Inc. 19-13 .Apostila de Treinamento 19.

Driver e Otimização da Base de Dados _____________________ C. Inc. Defasagem do Tempo de Varredura (“Phasing”) • • • Defasa o processamento do bloco a partir da definição do seu tempo de varredura Ferramenta muito útil de otimização Usado com varredura baseada em tempo (ver Figura 19-4) “Scan Time” Horas Minutos Segundos Sub-segundos “Phase Time” pode ser. 19-14 . Horas:Minutos Minutos:Segundos Segundos Sub-segundos Figura 19-4: Formatos do Tempo de Defasagem Copyright © 2002.Fundamentos do iFIX 19.4. Intellution....

19-15 . Driver e Otimização da Base de Dados _____________________ Uso da CPU 0 2 4 6 8 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 2 4 6 8 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.4.Apostila de Treinamento 19. Inc.

Intellution.Fundamentos do iFIX 19. Diagnóstico de Falha de Driver _____________________________ A. “Mission Control” • Aplicação usada para monitorar as seguintes tarefas do FIX: Controle I/O Coleta Histórica Tarefa SQL Processamento do SAC Gerenciador de Alarme Automático Sincronismos de Alarmes Alarmes via ODBC B. 19-16 .DRVSTH” – código específico de erro do driver Copyright © 2002.5. Inc. Guia “I/O Control” • • • Utilitário que mostra o estado do driver Mostra as estatísticas e erros de comunicação do(s) driver(s) Visão geral dos campos do controle I/O: “Transmitted” – número de mensagens enviadas ao hardware “Received” – número de respostas recebidas do hardware “Timed Out” – número de falhas ocorridas “Retried” – número de mensagens de tentativas que o driver envia “Protocol” – número erros de protocolo ◊ ◊ ◊ ◊ ◊ mensagem não está de acordo com a linguagem do hardware os dados são retidos por um tempo maior que o de transmissão mensagem de entrada não 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” – número de erros de parada “Frame” – número de erros de “framing” “Parity” – número de erros de paridade “Overrun” – número de erros de falha “General” – número de erros que não estão nas categorias anteriores “DRVSTA .

Apostila de Treinamento 19. 19-17 .5. Diagnóstico de Falha de Driver ___________________________ Figura 19-7: Mission Control – I/O Control Copyright © 2002. Intellution. Inc.

Diagnóstico de Falha de Rede ______________________________ A. Tela “Network Status Display” • • Tela padrão que vem com o iFIX Usada para testar as conexões entre todos os nós listados no SCU B.Fundamentos do iFIX 19. use o teste TCPTEST ao invés deste Copyright © 2002.6. Intellution. NBTEST • • • • Ferramenta que testa a comunicação entre dois nós FIX via NetBIOS O iFIX não 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. Inc. 19-18 .

6. Inc. 19-19 . Diagnóstico de Falha de Rede ____________________________ Figura 19-8: Tela “Network Status Display” Copyright © 2002.Apostila de Treinamento 19. Intellution.

19-20 . Histórico de Alarme • • O objeto Sumário de Alarmes mostra uma lista em tempo real do alarmes ativos. mas não mantém um histórico dos alarmes ocorridos Uma forma de visualizar um pequeno histórico dos alarmes recebidos é através do programa Alarm History (ALMHIS.Fundamentos do iFIX 19. Sugestões para Diagnóstico de Falhas ______________________ A.7.EXE) • a Figura 19-9 mostra um exemplo Este programa mostra um histórico dos últimos 200 alarmes e mensagens ocorridos no nó local configure o número de alarmes no SCU Copyright © 2002. Intellution. Inc.

Sugestões para Diagnóstico de Falhas_____________________ Figura 19-9: Programa ALMHIS.Apostila de Treinamento 19.7. Inc.EXE (Alarm History) Copyright © 2002. Intellution. 19-21 .

19-22 . 9. Consulte o Eletronic Books para maiores informações. Esta base de dados é vazia e somente para leitura. 4. O iFIX vem com uma base de dados padrão chamada EMPTY. 7. Um engenheiro de suporte acompanha este fórum a cada 15 minutos durante sua jornada normal de trabalho. 10. Copyright © 2002. Intellution. Ele oferece informações adicionais sobre a versão do seu iFIX que não são disponíveis no Eletronic Books. Evite utilizar um estilo de fonte de difícil leitura. 6.PDB.CSV. 8. Consulte também o Eletronic Books para obter a lista de códigos de erros do iFIX.7. Utilize a tecla <F1> para obter ajuda geral sobre determinado tópico ou a combinação das teclas <Shift><F1> para obter ajuda mais específica sobre o campo específico. tais como fontes grifadas ou em itálico. 5. Sugestões para Diagnóstico de Falhas _____________________ 1. O “Startup Log” contém uma lista das tarefas inicializadas com sucesso durante a inicialização do iFIX (C:\DYNAMICS\LOCAL\STARTUP. Use o comando Verify do Database Manager para verificar se existem erros nas cadeias de blocos na base de dados. 2. Carregando esta base de dados e salvando-a com um nome diferente. 3. Pode-se adicionar pastas na árvore do sistema através da edição do arquivo SystemTree. Não esqueça de ler o Release Note da versão do seu iFIX.LOG).Fundamentos do iFIX 19. Existe um fórum de Suporte Técnico na Internet que permite a troca de informações com técnicos da Intellution e com usuários de iFIX do mundo inteiro 24 horas por dia. tal como a “Times New Roman” ou a “Courier”. Escolha um tipo de fonte de leitura fácil. pode-se criar uma nova base de dados de trabalho. Inc. As falhas de driver são muito comuns por causa de falha de conexão dos cabos de rede.

Inc. Segurança ______________________________________________ Capítulo 20 Segurança Copyright © 2002. Intellution. 20-1 .Apostila de Treinamento 20.

O capítulo está organizado nos seguintes tópicos: • • • • • • Personalizando as áreas de segurança Contas de grupos Contas de usuário Conexão automática de usuários Habilitando a segurança Métodos de conexão e desconexão Copyright © 2002. O sistema de segurança é um sistema baseado em usuário. Intellution. 20-2 . Este capítulo examina o programa de configuração de segurança e as etapas necessárias para habilitar o sistema de segurança. deve-se estabelecer o nível de segurança necessário para proteger o processo.Fundamentos do iFIX 20. Segurança ______________________________________________ Objetivos do Capítulo Antes de instalar o iFIX. Inc.

Nomeie as áreas de segurança 2. Defina a configuração de conexão automática apenas se desejar que um operador seja conectado automaticamente no iFIX se estiver usando um servidor de arquivos. Para implementar a estratégia de segurança: 1.1. Copie os arquivos de segurança para todos os nós 5. Se habilitar a proteção do ambiente. Intellution. Especifique um caminho local e de backup para segurança em cada nó - 6. Inc. inicie o WorkSpace e configure as preferências do ambiente de execução (run-time environment preferences) para cada cliente Vista B. Habilite segurança em todos os nós e salve a configuração de segurança 7. Estratégia de Segurança __________________________________ A. Notas Adicionais • • Quando terminar. tente acessar as características e áreas de segurança não disponíveis para o usuário para verificar realmente se o acesso é negado Copyright © 2002.Apostila de Treinamento 20. entre com o caminho do servidor de arquivos como caminho de segurança e entre com um caminho local como caminho de backup 4. copie os arquivos de segurança para o servidor de arquivos se estiver usando um servidor de arquivos. teste a configuração de cada usuário verificando seus acessos às características da aplicação e às áreas de segurança Além disso. Crie as contas de grupos e de usuários 3. 20-3 .

Inc. Notas • Toda configuração de segurança é feita pelo programa “Security Configuration” • Este programa é localizado dentro do SCU ver Figura 20-2 O iFIX deve estar sendo executado para configurar a segurança do sistema B. Através do programa “Security Configuration” pode-se: • • • • Habilitar e desabilitar o sistema de segurança Criar e modificar contas de usuários Restringir o acesso do usuário a programas. 20-4 .Fundamentos do iFIX 20. ações com programas e telas Fornecer proteção de escrita nos tags User Configuration (configuração do usuário) Group Configuration (configuração do grupo) Security Configuration (configuração da segurança) Auto Login Configuration (configuração de conexão automática) Security Area Configuration (configuração das áreas de segurança) Figura 20-1: Barra de Ferramentas do Programa de Configuração de Segurança Copyright © 2002. Configuração da Segurança _______________________________ A. Intellution.2.

Intellution.2. Configuração da Segurança _____________________________ Figura 20-2: Programa de Configuração de Segurança Copyright © 2002. Inc. 20-5 .Apostila de Treinamento 20.

3. Mensagens de Segurança • • • Se algum usuário tentar acessar um bloco ilegalmente. Notas • • Uma área de segurança é uma divisão física ou funcional da planta As áreas de segurança podem ser: • • • hardware do processo (tal como bombas ou fornos) utilidades (tal como óleo. exceto para o Sumário de Alarme será visto mais sobre esse assunto ainda neste capítulo Copyright © 2002. Intellution. Inc. Áreas de Segurança ______________________________________ A. Restrição de Segurança • As áreas de segurança restringem acesso a: • blocos da base de dados telas receitas Ver Figura 20-4 C. a segurança gera uma mensagem Esta mensagem contém o login do usuário que está tentando modificar o bloco O iFIX envia esta mensagem para o audit trail de segurança e para todos os destinos de alarme habilitados. água ou vapor) funções de manutenção Os nomes podem ter até 20 caracteres alfa-numéricos As 16 primeiras áreas são pré-definidas de A-P.Fundamentos do iFIX 20. mas podem ser alteradas Pode-se definir até 254 áreas de segurança B. 20-6 .

Apostila de Treinamento 20. O acesso de leitura dos blocos continua disponível na tela. Inc.3. Figura 20-4: Restrições das Áreas de Segurança Copyright © 2002. Intellution. Acesso à leitura do arquivo. Acesso à leitura do arquivo. 20-7 . Áreas de Segurança___________________________________ Figura 20-3: Nomeando as Áreas de Segurança Quando uma área de segurança é associada a… Bloco da base de dados Tela Receita Ela restringe… Acesso à escrita.

GUI Recipe Save.4. Operator Task Switching. Implementando Contas de Grupo • • Use contas de grupos para atribuir a maioria dos privilégios para os usuários Utilize as contas de grupos já pré-definidas caso não queira elaborar uma estratégia mais elaborada • estas contas oferecem uma aproximação simples de implementação de segurança estas contas de grupo definem regras funcionais em uma área de produção 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 aplicações… Database Manager. WorkSpace Configure. Projetistas de receitas Supervisores Figura 20-5: Exemplos de Perfis de Grupo Copyright © 2002. GUI Recipe Download. Database Reload. GUI Recipe Upload e GUI Recipe Text Output. Database Reload e Database Add/Delete. e Database Add/Delete. Exit from Run mode e Operator Task Switching. Notas • • • Uma conta de grupo especifica o acesso às tarefas mais usadas para serem compartilhadas entre dois ou mais usuários Defina uma conta de grupo para cada usuário na tela de configuração do usuário Os usuários definidos para um grupo terão acesso a todas as características e áreas de segurança definidas para o grupo B. Intellution. Exit from Run mode. Database Manager. Database Save. Perfis de Grupo __________________________________________ A. GUI Recipe Builder Development Window. 20-8 . WorkSpace.Fundamentos do iFIX 20. Database Save. WorkSpace. Inc.

Intellution.Apostila de Treinamento 20. Perfis de Grupo________________________________________ Figura 20-6: Contas de Grupos Figura 20-7: Perfil do Grupo Copyright © 2002. 20-9 .4. Inc.

Inc. crie outra conta de grupo e associe a estes operadores C. Contas de Usuário________________________________________ A. inclua os domínios da rede B. o iFIX desconecta o operador anterior isto força o novo operador a se conectar com sua própria conta isto evita acesso não autorizado a aplicações e áreas de segurança disponíveis para o operador do turno anterior Copyright © 2002. o operador se mantém conectado por apenas oito horas quando o próximo turno começar e um novo operador executar um programa.5. Especificando os Direitos para as Contas de Grupo • • • Atribua privilégios para contas de grupos sempre que possível Se um operador precisar de privilégios adicionais. a característica específica e as áreas de segurança podem ser adicionadas na conta de usuário Se vários operadores precisarem dos mesmos privilégios. 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. nome de login e senha se usar a segurança do Windows NT. o iFIX desconecta o operador se o intervalo de tempo expirar enquanto um operador estiver executando uma operação. 20-10 .Fundamentos do iFIX 20. Login Timeout (Tempo de Conexão) • Limita o tempo de conexão de um operador configurando o login timeout na conta do usuário • quando um operador tenta acessar uma área após o tempo ter expirado. Intellution. inclua o nome completo do usuário. Notas • • • Uma conta de usuário define os privilégios para uma pessoa A identificação de cada conta de usuário é feita por um nome de login e uma senha opcional Ao projetar uma conta de usuário. o iFIX desabilita o comando de salvar a alteração Com esta característica.

20-11 . Inc.Apostila de Treinamento 20. Contas de Usuário _____________________________________ Figura 20-8: Contas de Usuário Figura 20-9: Perfil do Usuário Copyright © 2002. Intellution.5.

Fundamentos do iFIX 20. Intellution. apenas os nós locais poderão ser configurados Esta informação é armazenada no arquivo de auto login chamado <nome do nó>.6. Inc. Conexão Automática______________________________________ A. 20-12 . Notas • • • • O “Auto Login” especifica um usuário para se conectar automaticamente quando o sistema iniciar Se um servidor de arquivos NÃO estiver sendo usado.aut Observação: o campo System User não é usado – qualquer entrada será ignorada Copyright © 2002.

Intellution. Inc. Conexão Automática ___________________________________ Figura 20-10: Caixa de Diálogo de Conexão Automática (Auto Login) Figura 20-11: Configuração de Conexão Automática Copyright © 2002. 20-13 .Apostila de Treinamento 20.6.

toda aplicação iFIX poderá ser executada no servidor de arquivo a partir do seu nó local Copyright © 2002. digite o caminho do servidor de arquivos como caminho “Base” do nó local Uma vez feito isso. Intellution. Diretório da Segurança • Os arquivos de segurança residem em um diretório especificado pelo security path. 20-14 . o programa “Security Configuration” configura este caminho para o diretório “Local”. Configuração da Segurança _______________________________ A.Fundamentos do iFIX 20. Inc. o programa “Security Configuration” copia os arquivos de segurança para o servidor de arquivos A configuração da segurança também pode ser compartilhada executando a aplicação a partir do servidor de arquivos compartilhando este programa. elimina-se a possibilidade de alguns computadores terem sua segurança habilitada e outros não uma vez habilitada segurança. Usando Segurança Sem um Servidor de Arquivos • • Todos os arquivos de segurança e o programa “Security Configuration” são armazenados em cada computador local Uma cópia backup dos arquivos de segurança é armazenada no diretório especificado pelo backup path • este caminho é usado quando o iFIX não encontra o security path Uma vez configurada a segurança e habilitada em um computador.7. Usando Segurança Com um Servidor de Arquivos • Use um servidor de arquivo para compartilhar os arquivos de segurança • isto elimina a necessidade de copiá-los para vários computadores a forma mais simples de compartilhar seus arquivos de segurança é digitar um caminho de servidor de arquivo no security path do nó local quando isto é feito. ela estará habilitada para todos os computadores • • Para compartilhar o programa “Security Configuration”. mas pode ser alterado para qualquer outro diretório da máquina ou da rede B. a configuração da segurança deve ser copiada para todos os nós • a forma mais simples de se fazer isso é copiar os arquivos de segurança para todos os computadores da rede Certifique-se também de habilitar a segurança em todos os nós C. Por padrão.

20-15 . Intellution. Configuração da Segurança ______________________________ Figura 20-12: Configuração de Segurança Copyright © 2002.7. Inc.Apostila de Treinamento 20.

receitas e aplicações que lhe são autorizadas B.Fundamentos do iFIX 20. o operador se identifica como usuário do iFIX e ganha acesso a telas. Inc. o programa “Login” é fechado o operador pode tentar se conectar novamente através do programa “Login” Se a segurança do Windows NT estiver habilitada. Desconexão Manual • O operador pode se desconectar do iFIX saindo de todas as aplicações protegidas.8. 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 três chances para entrar com login e senha corretamente • após a terceira tentativa. iniciando o programa de “Login” e selecionando o botão Logout Copyright © 2002. Conexão e Desconexão Manual • • O operador pode se conectar no iFIX manualmente usando o programa “Login” Quando o programa “Login” inicia. 20-16 . Intellution. Notas • • O operador pode se conectar no iFIX de forma manual ou automática Ao se conectar. o operador pode alterar sua senha enquanto estiver conectado as senhas do Windows NT são sensíveis a letras maiúsculas e minúsculas qualquer tentativa de conexão sem sucesso gera alarme para os destinos de alarmes configurados no computador local a tentativa de conexão também é gravada no audit trail da segurança NOTA: - • C. Conectando-se na Segurança ______________________________ A.

Inc. 20-17 . Conectando-se na Segurança _____________________________ Figura 20-13: Caixa de Diálogo de Conexão D.Apostila de Treinamento 20.8. Trabalhando com o Visual Basic for Applications • • Programas podem ser escritos em VBA para fornecerem acesso e informações de segurança Exemplos: • um programa para mostrar o operador atualmente conectado e seus direitos de segurança um programa que permite o operador se conectar e desconectar do iFIX Para aprender sobre métodos específicos do VBA de acesso ao sistema de segurança. refira-se ao help online “iFIX Automation Interface” Copyright © 2002. Intellution.

Notas • • • • • O sistema de segurança cria um arquivo texto com as atividades de conexão Este arquivo fica localizado no subdiretório de alarme A convenção de seu nome é YYMMDD. 20-18 .LOG este arquivo reside no alarm path O programa “Login” registra cada tentativa de conexão no “audit trail” Analisando-se o “audit trail”.Fundamentos do iFIX 20. Inc. “Audit Trail” _____________________________________________ A. Intellution.9. pode-se obter as seguintes informações: quem se conectou ou desconectou se houve alguma falha de conexão se algum operador tentou acessar uma área de segurança ou uma aplicação da qual não possui direito de acesso usuário que excedeu seu tempo máximo de conexão Copyright © 2002.

20-19 . Intellution.Apostila de Treinamento 20.9. Inc. “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 Conexão de Segurança Copyright © 2002.

Para que serve o tempo de conexão (login timeout)? 4. 20-20 . Como as áreas de segurança são usadas no iFIX? 5.10.Fundamentos do iFIX 20. Questões de Revisão ___________________________________ 1. Quais são as vantagens/desvantagens de usar um servidor de arquivos de segurança? 3. Inc. Intellution. Para que serve as contas de grupo? 2. Para que serve a conexão automática (automatic login)? Copyright © 2002.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->