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

Intellution.iFIX Índice ______________________________________________________ página em branco Copyright (c) 2002. viii . Inc.

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.x Drivers da versão 7. ix . Intellution. Inc.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. Inc.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.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.

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

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

Intellution. Introdução do iFIX _________________________________________ Objetivos do Capítulo Este capítulo oferece uma visão geral sobre o software de automação iFIX. 1-2 . consulte o glossário de termos localizado no apêndice da apostila. bem como definição das estações e arquitetura do sistema. 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.Fundamentos do iFIX 1. Inc. Copyright (c) 2002.

Também pode receber dados de outros Servidor SCADA através da rede. Copyright (c) 2002. alarmes. Intellution. relatórios e armazenamento de dados Gerenciamento de dados C. . controle supervisório.1. 1-3 . 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. incluindo: ◊ monitoramento do processo (representação gráfica). mostra dados armazenados e gera relatórios. 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. Inc.Apostila de Treinamento 1. 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 . controle e para outros aplicativos B.Comunica com o hardware do processo através de driver de comunicação e mostra também interfaces gráficas. Introdução • iFIX é um software de automação industrial que fornece dados em tempo real para monitoração. Características do iFIX ___________________________________ A.

Intellution. 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. 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. Perfil do Produto _________________________________________ D.2.Fundamentos do iFIX 1. 1-4 . Inc. 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.

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

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.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). Intellution. 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 . Copyright (c) 2002. Arquitetura Básica _______________________________________ A. 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 . geralmente.3.ele faz parte do Mission Control. o qual será discutido em capítulos futuros C. 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: .Fundamentos do iFIX 1. 1-6 .normalmente este dispositivo de hardware é um CLP® .Controlador Lógico Programável O software iFIX adquire dados do hardware do processo • B. Inc.

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

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. Intellution. 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 . por exemplo: • Definir os limites de alarmes. E. Alarme: comparar valores da DIT com limites de alarme da base de dados e gerar alarme se necessário. Controle: enviar comandos feitos pelo operador ou por programas para o processo. Inc. Os tags podem ser conectados para formar cadeias de tags. Copyright (c) 2002.Fundamentos do iFIX 1. Funções do SAC (Scan.Process DataBase). • O SAC pode ser monitorado através do aplicativo Mission Control (o qual será discutido em capítulos seguintes). Escrever valores no hardware do processo. realizar cálculos ou então malhas de controle.3. 1-8 . As cadeias de tags podem monitorar o processo. Arquitetura Básica _______________________________________ D. Esta leitura é feita a uma taxa chamada de Scan Time. Realizar cálculos baseados em valores específicos do processo.

3.Apostila de Treinamento 1. Alarm. Intellution. Arquitetura Básica _______________________________________ Link AI AI DI DO CA TR AO DIT (Tabela Imagem do Driver) SAC (Scan. & 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. 1-9 . Inc.

Inc. Intellution. 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. 1-10 .3. Tela de Operador • Uma vez os valores estando na PDB. Arquitetura Básica _______________________________________ F. 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.Fundamentos do iFIX 1.

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

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.3.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.TAG.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. Intellution. Arquitetura Básica _______________________________________ G.NÓ.Fundamentos do iFIX 1.TEMP. Inc.SCADA1. 1-12 .

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

Fundamentos do iFIX 1.3. Intellution. 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). Arquitetura Básica _______________________________________ H. 1-14 . 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. ou seja. 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.

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

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

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

1-18 . iDownTime: analisador de paradas de equipamentos. Intellution. iWebServer: acesso das telas iFIX via Internet. 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. infoAgent: analisador de histórico de produção via web. iHistorian: coletor de histórico de dados. sistemas gerenciais ou aplicativos de terceiros. B.Fundamentos do iFIX 1. iLogic: SoftLogic da Intellution.4. iWorkInstruction: instruções eletrônicas para processos batelada. Inc. iBatch: software de gerenciamento de processos batelada. 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. • Integra dados de chão de fábrica com outros componentes da família. Família Intellution Dynamics • Família de softwares de automação que possui tecnologia aberta baseada em componentes. Família Intellution Dynamics _______________________________ A.

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

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

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

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

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

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

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

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

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

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

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

00 GPM 6. A partir da barra de ferramentas do WorkSpace. 2. NÃO clique ainda o botão Add! Vá para a página seguinte para obter mais instruções… Copyright (c) 2002. 4. selecione o botão: Add Database Block.Fundamentos do iFIX __________________________________________________ Exercício 1 H.00 300. A caixa de diálogo para a adição de um bloco aparece. Inc. Digite o seguinte nome no campo Database Block: WATER_RATE 3. 1-30 . 1. A caixa de diálogo com os tipos de blocos aparece. Selecione AI – Analog Input e então OK. Adicione um tag na base de dados para regular a velocidade da bomba. Selecione Add para adicionar o novo bloco na base de dados. Intellution. A seguinte caixa de diálogo aparece: 5. 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 o botão com uma flecha localizado à direita do campo Next. Selecione Yes. Intellution. Digite o seguinte nome no campo Next: CALC_RATE 2. 1. 1-31 . Inc.Apostila de Treinamento ___________________________________________________Exercício 1 I. Selecione CA – Calculation e então OK. Modifique um tag da base de dados e crie uma cadeia. A caixa de diálogo com os tipos de blocos aparece. 4. A seguinte caixa de diálogo aparece: Copyright (c) 2002. A seguinte caixa de diálogo aparece: 3.

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

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

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

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

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

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

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

o Intellution WorkSpace. 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.Fundamentos do iFIX 2. O WorkSpace consiste de uma área de projeto que contém textos. animações e ferramentas que permitem criar telas de fácil entendimento para o operador. Inc. 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. 2-2 . 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. Serão vistos os objetos gráficos nativos do iFIX e como trabalhar com a área de desenvolvimento gráfico do iFIX. Intellution.

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

Á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.Fundamentos do iFIX 2. 2-4 . Á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.1. movimentada ou simplesmente não mostrada As guias são caminhos configurados no System Configuration Utility isto será visto mais tarde neste curso C. 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. Inc. Barra de Menu • Varia de acordo com o tipo de documento ativo Copyright © 2002. Intellution.

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

2. números e sub-traços (_) Cada objeto pode conter códigos de programa (scripts) associados a ele. Figura 2-3: Caixa de Diálogo para Configuração da Tela Copyright © 2002. Inc. incluindo letras. Telas ___________________________________________________ A.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. Intellution. 2-6 .Fundamentos do iFIX 2. Telas • • As telas do iFIX são documentos com extensão *. 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. 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).

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

A caixa de cores pode ser acessada a partir de qualquer parte da área de trabalho. 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. 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. 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. Veja a Figura 2-6. Inc. Contém as ferramentas necessárias para colorir objetos e criar conjuntos personalizados de cores. • Veja a Figura 2-5. matiz e luminosidade. Estilos de Preenchimento (Fill). 2-8 . Telas __________________________________________________ C. os estilos são alterados a partir do menu Object Copyright © 2002.2. Intellution. - D. verde e azul.

2-9 . Intellution. etc. Telas __________________________________________________ Selecione aqui cor de frente.) 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. de fundo ou de contorno Selecione aqui o conjunto de cores (default.Apostila de Treinamento 2. Inc. shades of gray.2.

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

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

Intellution. O líquido resultante. O mosto é fervido por aproximadamente uma hora e nesta etapa é adicionado lúpulo durante os últimos 15 minutos da operação. Inc. são “digeridas” através de ação enzimática. 2-12 . Processo Utilizado nos Exercícios __________________________ A. O mosto fervido com o lúpulo é enviado para um filtro onde o lúpulo e outros sólidos são removidos. Levedura é adicionada ao mosto e permanece no tanque de fermentação de 5 a 20 dias. As proteínas são retiradas da cerveja. Durante este processo. 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. A cerveja é gradualmente maturada em tanques de armazenagem por 2 a 24 semanas. claro e adocicado. O resíduo da reação que ocorre durante a fermentação é extraído e retornado para a caldeira durante o engarrafamento. A levedura consome o açúcar. • 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. com temperatura entre 5°C e 10°C.3.Fundamentos do iFIX 2. é chamado de mosto e os grãos úmidos são aproveitados para ração animal. 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. produzindo álcool e dióxido de carbono. o mosto é transformado em cerveja. ou seja.

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

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

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

Fundamentos do iFIX 3. Alguns conceitos adicionais sobre o WorkSpace também serão discutidos. Intellution. como as ferramentas para animação dos objetos na tela. 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-2 . Inc. Animação de Objetos _____________________________________ Objetivos do Capítulo Este capítulo introduz ferramentas adicionais para o desenvolvimento gráfico no iFIX.

Intellution. Revisão • • As telas do iFIX são criadas no aplicativo WorkSpace. 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. Animação de Objetos______________________________________ A.Apostila de Treinamento 3. 3-3 . Inc.

Usando a Janela de Propriedades: 1.1. Property Window_________________________________________ A. Introdução • A Property Window é uma janela de configuração das propriedades estáticas de um objeto. estilo de preenchimento. 3-4 . 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. Ver Figura 3-1 2. 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. 3. Inc. o objeto muda para refletir a nova entrada.Fundamentos do iFIX 3. cor de fundo. • • Altura do objeto. Copyright © 2002. etc. Intellution. Assim que digitar o valor. Localize a propriedade a ser modificada na coluna da esquerda da janela e selecione seus valores na coluna da direita.

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

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. Intellution. 3-6 . 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.Fundamentos do iFIX 3. Como as animações funcionam • Animações são na realidade objetos quando um objeto é animado. baseada em uma variação na fonte de dados. 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. 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. Inc. Animação de Objetos _____________________________________ A.2. Notas • Animações realizam mudanças dinâmicas em uma propriedade.

Intellution. Por exemplo. Ovais. Linhas. Por exemplo. Por exemplo. o objeto será 50% preenchido. 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. o objeto será 50% preenchido. o objeto será escalado 50% Escala um objeto verticalmente baseado-se em uma porcentagem. Preencha horizontalmente um objeto a partir da esquerda. Por exemplo. 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. A largura permanece inalterada Amplie ou reduza a largura de um objeto. 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. Inc. o objeto será escalado 50% Muda a cor de frente de um objeto. se o valor da propriedade for 50. Preencha verticalmente um objeto baseado em uma porcentagem. se o valor da propriedade for 50. 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. 3-7 . se o valor da propriedade for 50.Apostila de Treinamento 3. se o valor da propriedade for 50.2. A altura permanece inalterada Escala um objeto horizontalmente baseando-se em uma porcentagem. da direita ou do centro Preencha verticalmente um objeto a partir do topo.

de fundo (background) e de contorno (edge) A Figura 3-3 contém uma lista de alguns Animation Experts B.1. 3-8 .Fundamentos do iFIX 3. 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. use o botão Help A Figura 3-4 mostra a caixa de diálogo do “Expert” de Preenchimento Copyright © 2002. Inc. Notas • Modelos usados para animar propriedades selecionadas de objetos • Preenchimento (fill) Rotação (rotate) Posição (position) Visibilidade (visibility) Cores de frente (foreground). Intellution. Assistentes de Animação _______________________________ A.2. Preenchimento Animado • • Usado para preencher um objeto de baixo para cima. 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.

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

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. Inc. 3-10 . Intellution.

Intellution.2. 3-11 .Apostila de Treinamento 3.1. Inc. Copyright © 2002.

Intellution.Fundamentos do iFIX Assistentes de Animação ______________________________________ C. 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. Inc.

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

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

. 3-15 . 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. Tags do iFIX Endereços I/O de um servidor OPC. 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”. 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 (“ ”).Apostila de Treinamento 3. Veja a Figura 3-6. Aparece em vários lugares dentro do iFIX B. Intellution. Expression Builder ____________________________________ A.2. Inc.2.

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

entre com o dado no campo de filtro e selecione o botão Filter (ou F) D.NODE8. 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ó.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 +/.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.Apostila de Treinamento 3.2.F_CV = Fix32. etc.2. tag. 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.ao redor do valor atual enquanto o valor estiver neste limite.DI1.NODE8.F_CV = 1 AND Fix32.AI2. 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. 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.NODE8. Expression Builder ____________________________________ C. Intellution. 3-17 . Inc.DI2.NODE8. 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.AI1.

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

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. A maioria dos objetos possui esta guia inicial e é utilizada para alterar algumas propriedades padrões do objeto como nome.Apostila de Treinamento 3. Para objetos OCXs. sumários de alarmes. B. descrição. Possui a mesma função da Property Window. Usando a Caixa de Diálogo de Animação • Abra a caixa de diálogo Animation clicando duas vezes sobre o objeto na tela. Inc.3. Introdução • Usada para editar as propriedades (estáticas ou dinâmicas) de um objeto. • A Figura 3-9 mostra a guia General da caixa de diálogo Animation - C.2. Copyright © 2002. Caixa de Diálogo de Animações _________________________ A. Intellution. etc. Propriedades Estáticas • • Use esta caixa de diálogo para editar as propriedades estáticas. 3-19 .

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

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

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

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

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

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

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

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

selecione OK. Selecione a válvula da tubulação de entrada de malte. 1. Crie dois novos limites de cores usando a figura abaixo como referência. Quando terminar. 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. Inc. 6. selecione o botão Foreground Color Expert. 4. 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 deve-se parecer agora com: 5.Fundamentos do iFIX __________________________________________________ Exercício 3 B. Com a válvula selecionada. Intellution. 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. 2. 3-28 . A caixa de diálogo para configuração da cor de fundo aparece. Adicione uma animação de cor de fundo.

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

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

Adicione os seguintes limites e cores e selecione OK quando terminar: COLOR LOW HIGH: -150 50 Blue 50 100 BrightBlue 100 150 BrightYellow 150 200 Orange 200 250 BrightRed 250 700 Red Copyright © 2002. Intellution. Quando terminar. selecione a guia Color. A caixa de diálogo mostra agora as propriedades de cor. A caixa de diálogo mostra os campos de configuração: 9. Selecione a caixa de opção “Animate” ao lado da propriedade Foreground Color. Configure as seguintes opções com os valores listados à direta: Data Source: MASH_TEMP Range Comparison: Habilitado 10.Apostila de Treinamento ___________________________________________________Exercício 3 D. Inc. 7. Adicione e anime um retângulo (continuação). 3-31 . 8.

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

Adicione outros links de dados na tela. Intellution.F_CV MASH_TEMP_SP. 3-33 .A_CV MASH_SWITCH.Apostila de Treinamento ___________________________________________________Exercício 3 F. Adicione outros links na tela.F_CV MASH_TEMP.F_CV WATER_SWITCH. 1.A_CV Data Entry In Place In Place None In Place In Place In Place Copyright © 2002.A_CV MASH_MIXER. Inc. Use a figura e a tabela abaixo como referência. Link 1 Link 5 Link 2 Link 3 Link 4 Link 6 Link Link 1 Link 2 Link 3 Link 4 Link 5 Link 6 Data Source MALT_SWITCH.

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

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

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

etc). como aproveitar todas as propriedades de configuração de uma tela e como trabalhar com as bibliotecas de objetos reutilizáveis chamada Dynamos. Inc. Intellution. 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.Fundamentos do iFIX 4. também mostra como encontrar informações detalhadas sobre o iFIX no sistema de Help do produto. WorkSpace _______________________________________________ Objetivos do Capítulo Este capítulo mostra como trabalhar com o aplicativo WorkSpace (personalizar. atribuir segurança. 4-2 . Além disso.

Inc. 4-3 . Intellution. 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.Apostila de Treinamento 4.1.

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

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

Configuração do WorkSpace _______________________________ F. Padrões de cores a serem utilizadas quando houver um erro em uma tabela. Intellution. Copyright © 2002. Padrões dos textos a serem mostradas em um link quando houver um erro de animação de formato. Veja a Figura 4-3. Padrões dos valores a serem usados quando houver um erro em uma tabela. • 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).2. Format Animation Object Defaults - • • Numeric Table Entries e String Table Entries Color Table Entries G. Inc. Animation Data Error Defaults Especifica o formato padrão para os erros de animação de dados.Fundamentos do iFIX 4. Picture Preferences • Configura os padrões das propriedades de uma nova tela. 4-6 .

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

Possuem a propriedade de AlwaysLoaded Elas nunca são retiradas da memória cache enquanto estiverem em Run Mode. Intellution.3. Telas em Execução • Carregadas em cache quando elas são fechadas. Telas Pré-Carregadas - C. PicturePath#N indica o nome do arquivo de cada tela que será pré-carregada. Quando o número de telas em cache excederem o tamanho do cache. 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. 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). 4-8 . 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.Fundamentos do iFIX 4. Inc. o arquivo FixUserPreferences. O número de telas que devem ser armazenadas em cache deve ser configurado. Caching de Tela • A função Picture Caching permite: Pré-carregar tela que ficarão sempre em memória cache. • • • Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).ini. Copyright © 2002. Caching de Tela __________________________________________ A. localizado no diretório \Dynamics\LOCAL. B. Como Pré-Carregar Telas • Para configurar uma tela para ser pré-carregada quando o WorkSpace é aberto. deve ser configurado.

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.Fundamentos do iFIX - O WorkSpace não pré-carrega telas quando estiver alternando do modo de configuração para o modo de execução. Inc. 4-20 . Copyright © 2002.

Apostila de Treinamento 4.grf Figura 4-4: Configurando o Arquivo FixUserPreferences. 4-21 . Intellution.3. 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.ini D. Caching de Tela _________________________________________ [AppPreloadPicturePreferences] . Observações • • Quando a opção Picture Caching estiver habilitada. Inc. A lista das telas que estão carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C Copyright © 2002. 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.grf PicturePath#1=Picture2. 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. To add a picture to be preloaded increment the count and . For Example: TotalPreloadPicturePath=2 PicturePath#0=Picture1. add the name of the picture to be preloaded.

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

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

. Intellution. 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. tabela de conteúdo. Inc..Fundamentos do iFIX 4. í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.8. Usando o Help ___________________________________________ Selecione… Help Topics a partir do menu Help. 4-24 .

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

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

Intellution. entre com uma palavra-chave ◊ Se a palavra-chave existir. é mostrada uma lista de tópicos da frase digitada. Copyright © 2002.9. Inc. Busca • Busca por tópicos usando a guia de índice ou a guia de pesquisa A partir da guia Index/Índice.Apostila de Treinamento 4. 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. A partir da guia Search/Pesquisar. 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). Colocando as palavras entre aspas. 4-27 . Documentação Eletrônica _________________________________ C.

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

10. B. Inc. 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. Usando os Dynamos • Para abrir um conjunto de dynamos. Copyright © 2002. Intellution.Apostila de Treinamento 4. Os dynamos ajudam a criar um projeto consistente. abra a guia Dynamo Sets a partir da árvore do sistema ou dê um duplo clique no conjunto desejado. • Estes objetos são chamados de dynamos. Conjuntos de Dynamos ___________________________________ A. O iFIX oferece uma vasta opção de dynamos pré-construídos. 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. Veja a Figura 4-12 para um exemplo. 4-29 .

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

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

vá para a próxima seção e responda as questões. Ele então é filtrado para remover os grãos do líquido. criando uma nova tela para monitorar a tina de filtração (Lauter Tun). o aluno estará apto para: 1. Intellution. Agora. Adicionar dynamos a uma nova tela Introdução: Neste exercício. Inc. O líquido resultante é chamado de mosto e será fermentado para produzir cerveja. Quando terminar.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. sua tela deverá se parecer com: Quando terminar este exercício. iremos usar objetos de conjuntos de dynamos pré-construídos. iremos continuar a desenvolver a aplicação de produção de cerveja. 4-32 . Nos exercícios anteriores criamos telas a partir da combinação de objetos. O grão úmido é normalmente vendido para ração animal. 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. Copyright © 2002.

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

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

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

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

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

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

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

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

mostra como trabalhar com objetos globais como tabelas e variáveis globais.Fundamentos do iFIX 5. Inc. Ferramentas Gráficas Adicionais ____________________________ Objetivos do Capítulo Este capítulo introduz os assistentes de animação dos objetos da tela. 5-2 . Intellution. 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. bem como novos objetos gráficos como os objetos de data e hora e a inserção de figuras do tipo bitmap na tela.

Apostila de Treinamento 5. Inc. 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. 5-3 . Intellution. Ferramentas Gráficas Adicionais ____________________________ A.

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. Inc. uma nova tela é aberta Ver Figura 5-1 B. 5-4 . uma tela é fechada o objeto não precisa estar contido na tela que será fechada Ver Figura 5-3 D.1. Intellution. Replace Picture • • Atribui a mudança de tela a um objeto Quando o objeto é selecionado no modo de execução.Fundamentos do iFIX 5. 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. Open Picture • • • Atribui a abertura de uma tela a um objeto Quando o objeto é selecionado no modo de execução. Assistentes de Tela_______________________________________ A. Close Picture • • • Atribui o fechamento de uma tela a um objeto Quando o objeto é selecionado no modo de execução.

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

Intellution. Inc. selecione Current Time As propriedades do objeto podem ser editadas como qualquer outro objeto texto ver Figura 5-5 Exemplos: ◊ ◊ ◊ B. 5-6 .2. Objetos de Data e Hora____________________________________ A. Objeto Data • • A partir do menu Insert. Objeto Hora • • 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.

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

Adicionando um Bitmap à Tela • • A partir do menu Insert. Bitmaps ________________________________________________ A. etc. 5-8 . wmf. pcx. Selecione o arquivo de imagem desejado e selecione Open.3. 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.Fundamentos do iFIX 5. 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 Bitmap. selecione a cor de transparência. ico. Inc. A caixa de diálogo para abrir um arquivo aparece. Pode-se trabalhar com vários tipos de arquivos de imagem. msp. jpg. Intellution. B. como por exemplo: bmp.

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

quando selecionado.4. 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. Assistente para Entrada de Dados __________________________ A. Intellution. Notas: • • Usado para enviar valores de uma figura de volta para uma fonte de dados normalmente associado a um link de dados. 5-10 .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.Fundamentos do iFIX 5. Data Entry Expert . mas também pode ser usado com quase todos os objetos da tela B. 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.

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

Os formulários globais serão vistos no capítulo sobre programação VBA. 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. 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. C. Inc. Os procedimentos globais serão vistos no capítulo sobre programação VBA. Para adicionar objetos globais na pasta User. clique com o botão direito do mouse na árvore do sistema sobre a pasta User. 5-12 . possibilitando que exista apenas uma cópia do formulário no sistema.5. 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.Fundamentos do iFIX 5. Intellution. Formulários Globais • Um formulário global pode ser acessado a partir de qualquer tela do iFIX. Estes objetos globais podem ser acessados a partir de qualquer tela do iFIX. • Com isso fica mais fácil atualizar o formulário e minimiza o tamanho dos arquivos de tela do iFIX. Procedimentos Globais • • Pode-se criar sub-rotinas e funções globais que podem ser acessadas a partir de qualquer projeto (tela) do iFIX. 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).

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.6. 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. Variáveis Globais ________________________________________ A. Inc.Apostila de Treinamento 5. • • Variáveis globais são carregadas quando a aplicação é iniciada e permanece disponível até que a aplicação seja finalizada. Intellution. Recomenda-se utilizar variáveis globais somente quando for absolutamente necessárias pois a performance do sistema pode ser afetada. Use o botão Variable da Toolbox. quando um procedimento é executado. B. Normalmente. as variáveis são iniciadas novamente. 5-13 . Observação: Copyright © 2002. suas variáveis são iniciadas e qualquer mudança em seus valores é conservada até a finalização do procedimento. Na próxima vez que o procedimento for executado. 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).

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

6. Inc. 5-15 . Variáveis Globais ________________________________________ C.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.Apostila de Treinamento 5.NomeVariavel. Intellution. Usando Variáveis Globais • • O valor de uma variável global pode ser acessada usando a seguinte sintaxe: User.

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

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

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

NomeTabela Não é necessário referenciar nenhuma propriedade em especial da tabela. Inc.Apostila de Treinamento 5. 5-19 . Intellution. 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). Para usar a tabela global.7. Figura 5-16: Using a Global Threshold Table Copyright © 2002. Usando as Tabelas Globais • O valor de uma tabela global pode ser encontrado usando a seguinte sintaxe: • User. Tabelas Globais _________________________________________ A.

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

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

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

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

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

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

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

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

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

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

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

Apostila de Treinamento 5. Questões de Revisão_____________________________________ 1. Inc.9. Como as propriedades estáticas de um objeto podem ser alteradas? 5. 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. Para que serve uma tabela global de limites (Threshold Table)? Copyright © 2002. Intellution. Qual é o objetivo de se ter uma imagem secundária para um objeto bitmap? 2. 5-31 . Para que serve a ferramenta de entrada de dados (data entry expert)? 3.

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

6-2 . Copyright © 2002. Configuração do Sistema ___________________________________ Objetivos do Capítulo Quando o iFIX é iniciado.Fundamentos do iFIX 6. Este capítulo examina detalhes de configuração destas informações através do uso do aplicativo SCU (System Configuration Utility). de software e de rede necessários para rodar o iFIX. ele faz a leitura de um arquivo de configuração para determinar as configurações para a estação local. 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. Inc. Este arquivo contém informações sobre programas e opções específicas para a estação local. mostra também como verificar os componentes disponíveis na chave (security key) do iFIX. o capítulo analisa os requisitos de hardware. Intellution. Além disso.

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

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

B. Hardware de Rede • A Intellution recomenda o uso de cartões Ethernet 3COM. Copyright © 2002. 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).Apostila de Treinamento 6.3. C. TCP/IP Habilite o protocolo TCP/IP no SCU. 6-5 . Software de Rede • • NetBIOS A interface NetBIOS é suportada com o protocolo Microsoft NetBEUI. Inc. Observações • • O acesso à rede é opcional. As estações que não usam a rede são chamadas de estações stand alone. As características de rede serão discutidas com mais detalhes ainda neste capítulo. Intellution. Requisitos de Rede ______________________________________ A.

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

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

Veja as Figura 6-2 e Figura 6-3. 6-8 . Este aplicativo cria um arquivo de configuração com extensão *. Todas as informações sobre esta estação são armazenadas neste arquivo. 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. Introdução • • O SCU (System Configuration Utility) é usado para configurar a estação local.5. Intellution. Utilitário de Configuração do Sistema _______________________ A. Inc.Fundamentos do iFIX 6.SCU.

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

é 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: . Configuração do Nome da Estação • Para configurar o nome da estação local.Comunicação com bancos de dados relacionais . A substituição do nome físico por THISNODE amplia a portabilidade das telas.5. Cada estação possui duas configurações de nome: • Local Node Name: nome físico da estação iFIX.FIELD. Quando esta opção estiver habilitada. . B.Fundamentos do iFIX 6. Inc.Serviço de rede . • C. Intellution.THISNODE. • • Os nomes lógicos são usados para agrupar servidores SCADA redundantes (primário e backup) para formarem um par lógico. A árvore do sistema do WorkSpace sempre substitui o nome físico da estação por THISNODE. podendo usar este apelido para referenciar a estação local: FIX32. 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.SAC . Lembre-se de que o iFIX suporta somente nomes com até 8 caracteres. 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. Local Node Alias • • Esta opção habilita o apelido THISNODE para a estação local. selecione. Recomendamos configurar o nome da estação iFIX igual ao nome do computador. receitas e schedules e elimina a necessidade de alterar a referência do nome da estação em diferentes estações.Alarmes e mensagens 6-10 • Copyright © 2002. Para maiores informações sobre redundância de estações. Logical Node Name: nome com que outras estações em rede referenciam esta estação iFIX.Coleta de dados históricos .Drivers de comunicação . no SCU. consulte o capítulo Mastering iFIX à Redundancy do Electronic Books (este tópico é abordado no curso avançado do iFIX).TAG. Utilitário de Configuração do Sistema _______________________ A.

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

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

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

Enviar alarmes para um banco de dados relacional via driver ODBC. mas pode ser configurado entre 1 a 365 dias. Introdução • Usada para habilitar os serviços de alarme da estação. cujo padrão de nomes é YYMMDD. Mostrar alarmes e mensagens em tempo real.INI O padrão é de 30 dias. 6-14 . Enviar para uma estação cliente os últimos alarmes e mensagens gerados pela estação SCADA quando esta estação cliente é iniciada. Enviar alarmes e mensagens para impressoras. Especificar a distribuição dos alarmes e mensagens na rede. Configurar o tamanho da fila de alarme para a rede. Intellution. como: • • Habilitar ou desabilitar os serviços de alarme. Enviar e receber alarmes de outras estações da rede. 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 .5. A Figura 6-7 contém um descritivos dos diversos serviços de alarme. Visualizar e reconhecer os alarmes na tela do WorkSpace em modo de execução. 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.2. Habilitar o envio de alarmes para bancos de dados relacionais.Fundamentos do iFIX 6.ALM. Configuração de Alarmes e Mensagens ___________________ A. Armazenar alarmes e mensagens em arquivos do tipo texto... Inc. Figura 6-7: Descrição dos Serviços de Alarme Copyright © 2002.

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

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

5.Apostila de Treinamento 6. Intellution.2. 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. Inc. 6-17 .

Caso contrário. As estações que não possuem habilitada a configuração de rede são chamadas de estações stand alone.5. 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.3. Inc. 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. E. selecione as opções NetBIOS ou TCP/IP na área de configuração Network. desabilite esta opção e configure o nome da estação remota conforme explicado no item anterior. Se a conexão com a estação for somente eventualmente. Habilitando a Rede • Para habilitar a rede. Introdução • • Usada para configurar a comunicação em rede de estações FIX (Figura 6-12). 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. 6-18 .então use esta opção. Intellution. Se estiver trabalhando com redundância de estações SCADA. dependendo do protocolo de rede que estiver usando.Fundamentos do iFIX 6. D. Configuração de Rede __________________________________ A. B. C. Copyright © 2002. Botão Advanced • Usado para habilitar redundância de LAN entre as estações.

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

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

IOCNTRL /A /S xxx Inicia apenas o driver especificado (xxx = código do driver) Figura 6-14: Parâmetros SAC e IOCNTRL Copyright © 2002.5. Inc. segundos tamanho Atrasa a inicialização do SAC por um número específico de segundos. Intellution.Apostila de Treinamento 6. 6-21 . 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.4. Configura o tamanho da fila de alarmes do aplicativo Alarm Queue Status do iFIX. Inicia todos os drivers configurados.

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

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

Fundamentos do iFIX 7. Inc. Existem vários drivers para serem usados com o iFIX. Intellution. Drivers I/O _______________________________________________ Objetivos do Capítulo Os drivers de comunicação são de importância fundamental para o iFIX. Estes componentes de software permitem a comunicação do iFIX com o hardware do processo. e este capítulo discute com detalhe os drivers de comunicação. 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. 7-2 .

1. Inc. Utilitário de Configuração do Sistema_______________________ A. 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. 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. 7-3 .

Configuração do Driver I/O • Para que o servidor SCADA se comunique com o hardware do processo. o cartão de interface deverá ser configurado para usar o driver Copyright © 2002. 7-4 . Configuração SCADA _____________________________________ A. Intellution. 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.2. etc. iClient versus Servidor SCADA • iClient • oferece uma interface do processo para o operador contém telas gráficas. Inc. é 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. relatórios.Fundamentos do iFIX 7.

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

x rodam somente em Windows NT e Windows 2000 drivers 6. Tipos de I/O Drivers • Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware porta serial – Driver COM ◊ ◊ • • B.Fundamentos do iFIX 7.x Sistema Operacional drivers 7.x e 7. 7-6 .x com o iFIX pois oferece mais características e é mais fácil de usar note que os drivers 7. Inc.x não sào disponíveis para todos os tipos de hardware do processo Copyright © 2002.x rodam em Windows 95/98.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. • 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. Windows NT e Windows 2000 os drivers 7.3. Intellution. Entendendo os Drivers de Comunicação_____________________ A.x comunicam somente com o SAC e seu hardware do processo ◊ • Que versão usar? a Intellution recomenda o uso do driver 7.

x 6. Entendendo os Drivers de Comunicação ____________________ Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC Versão 6.x 6.x 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.3. 7-7 .x 7. Inc.x 7.x 7. Intellution.x 7.Apostila de Treinamento 7.x 6.

Intellution. Usado somente com processamento por tempo. o bit não é usado o bit varia de 0 a 15 para valores digitais. Para selecionar um registro. Geradores de Sinal • • Os registros SIM geram um padrão repetido de valores randômicos ou valores prédefinidos. Inc. Veja a Figura 7-4 D. 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. Matriz de Endereços do Driver SIM • • • • Blocos da base de dados lêem e escrevem valores nestes endereços. Se um bloco escrever em um determinado endereço. Para usar: • para valores analógicos.Fundamentos do iFIX 7.4. 7-8 . outros blocos podem ler o valor deste mesmo endereço. o registro varia de 0 a 2000 C. O iFIX remove estes valores da memória quando o SAC inicia ou quando a base de dados é recarregada. Contadores de Alarme e do Sistema • Serão vistos mais adiante neste curso. Driver de Simulação (SIM) _________________________________ A. o registro varia de 0 a 2000 ◊ ◊ Observações Possui somente cinco dígitos de precisão ao invés de sete (padrão). Copyright © 2002.

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

Controla a direção da rampa do valor do registro RH. A onda senoidal é defasada de 180 graus em relação ao registro RD. RE e RF. Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. O valor padrão é 180 (3 trocas de bit por segundo). 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. A onda senoidal é defasada de 90 graus em relação ao registro RD. Altera um bit através de uma Word de 16-bit à uma velocidade controlada pelo registro RZ. quando um o RH realiza uma rampa para cima. 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. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY.Fundamentos do iFIX 7. O valor altera automaticamente quando o RH alcança 0 ou 100% de seu valor EGU. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. RD. O valor padrão é 60 (1 ciclo por minuto). Inc. 7-10 . Habilita ou desabilita a geração de valores dos outros registros. o registro RH realiza uma rampa para baixo. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. O valor padrão é 60 (1 ciclo por minuto). Quando zero. Digite zero para congelar (desabilitar) a rampa e um para habilitá-la. Conta de 0 a 65535 à uma velocidade de 20 contadores por segundo. Intellution. Controla a velocidade (em ciclos por hora) na qual novos valores são gerados para os registros RA.3. Habilita ou desabilita a geração de valores do registro RH. 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. 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. Gera valores randômicos entre 25% e 75% da faixa EGU.

x para versão 7.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.x para versão 6.Apostila de Treinamento 7. ela pergunta se deseja instalar algum I/O Driver • • Selecione No neste momento. Instalando os Drivers_____________________________________ A.6. Intellution. 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. Instalação de um Driver • Durante a instalação do iFIX. Existem três tipos de atualizações: • versão 6.x versão 7. 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. Complete a instalação do iFIX e instale os drivers posteriormente. Os drivers da versão 7 possuem seu próprio programação de instalação. Clique no botão Install Driver e selecione o driver a partir da lista.x para versão 7.x versão 6. Inc. 7-11 . Copyright © 2002.

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

Atualizando v.6 para v.DRV e Default.Apostila de Treinamento 7. copie-os para o diretório temporário A mensagem “SCU file found. 7-13 . 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.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 (*. selecione somente Install I/O Drivers. 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. clique OK Copyright © 2002. C:\atualizacao Se estiver instalando uma nova versão contida no CD de Drivers. por exemplo. copie-o para o diretório temporário e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.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ó. do you want to use its information” irá aparecer Rode o setup da Intellution e selecione Custom Install.OLD B. Inc.6_________________________________ A. 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.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 .EXE. Intellution.DRV do diretório \PDB para NomeDoNó. Instalando o Driver • • • Crie um diretório temporário.ZIP file.OLD e Default. clique no botão Install Driver. Clique o botão Yes A partir da caixa de opções do FIX.

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

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

Intellution. CSV ou TXT que foi salvo antes da atualização . Atualizando v.se houverem erros. Selecione Text Files (*. Inc. 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 .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. uma janela aparece para informar se houve algum erro de importação .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. 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.após completar a importação.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX D.if it is not.7 para v. change it Selecione Open a partir do menu File.Fundamentos do iFIX 7. eles ficam registrados no arquivo chamado IMPORT.7_________________________________ C.ERR . 7-16 .6.

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. selecione o driver desejado e clique o botão Install Now C.6.Apostila de Treinamento 7. Instalando o Driver • Usando o CD de Drivers. Inc.6 para v. 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. 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. clique o botão Install Driver. Intellution. 7-17 .7__________________________________ A.

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 para v.6. Atualizando v.Fundamentos do iFIX 7. Intellution. Inc. 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. 7-18 . 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. 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.

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. Diferenças entre os Drivers 6.x com o iFIX pois oferece mais recursos e é mais fácil de usar Entretanto. Configuração do Driver I/O _______________________________ A. Inc.x somente se comunicam com o software HMI e o hardware do processo ◊ estes drivers não podem compartilhar dados com outros clientes B. 7-19 .x são disponíveis para Windows 95/98 e Windows NT Drivers 7. Intellution.Apostila de Treinamento 7. não existem drivers 7.x e 7.x disponíveis para todos os tipos de hardware “Device” - • “Poll Record” - Copyright © 2002. 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 • Sistema Operacional • Drivers 7.7.x são disponíveis somente para Windows NT Drivers 6. Qual versão usar? • • C.

x com o iFIX pois oferece mais características e é mais fácil de usar note que os drivers 7.x comunicam somente com o SAC e seu hardware do processo ◊ • Que versão usar? a Intellution recomenda o uso do driver 7.x podem: ◊ ◊ ◊ comunicam com o SAC comunicam com o hardware do processo funcionam como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede estes drivers não podem compartilhar dados com outros clientes • Comunicação - os drivers 6. Intellution.__________________Entendendo os Drivers de Comunicação A.Fundamentos do iFIX 7. • 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 não sào disponíveis para todos os tipos de hardware do processo Copyright © 2002. 7-20 .3.x Sistema Operacional drivers 7. Windows NT e Windows 2000 os drivers 7. Inc. 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.x e 7.x rodam em Windows 95/98.x rodam somente em Windows NT e Windows 2000 drivers 6.8.

x 6.x 7. Entendendo os Drivers de Comunicação ____________________ Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC Versão 6.x 7.x 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 6. 7-21 . Intellution.3. Inc.x 6.x 7.Apostila de Treinamento 7.

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. Geradores de Sinal • • Os registros SIM geram um padrão repetido de valores randômicos ou valores prédefinidos. Driver de Simulação (SIM) _________________________________ A. Intellution. digite as duas letras de sua sigla no campo I/O Device. Matriz de Endereços do Driver SIM • • • • Blocos da base de dados lêem e escrevem valores nestes endereços. Copyright © 2002. Usado somente com processamento por tempo. Inc.Fundamentos do iFIX 7. O iFIX remove estes valores da memória quando o SAC inicia ou quando a base de dados é recarregada. 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 registro varia de 0 a 2000 C. Para usar: • para valores analógicos.9. o bit não é usado o bit varia de 0 a 15 para valores digitais. Para selecionar um registro. 7-22 . outros blocos podem ler o valor deste mesmo endereço. Contadores de Alarme e do Sistema • Serão vistos mais adiante neste curso. Se um bloco escrever em um determinado endereço. Veja a Figura 7-4 D.

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

Altera um bit através de uma Word de 16-bit à uma velocidade controlada pelo registro RZ. Intellution. o registro RH realiza uma rampa para baixo. O valor padrão é 180 (3 trocas de bit por segundo). 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. Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. A onda senoidal é defasada de 90 graus em relação ao registro RD. O valor altera automaticamente quando o RH alcança 0 ou 100% de seu valor EGU. Habilita ou desabilita a geração de valores do registro RH. Inc. RE e RF. Quando zero. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. O valor padrão é 60 (1 ciclo por minuto). Digite zero para congelar (desabilitar) a rampa e um para habilitá-la. O valor padrão é 60 (1 ciclo por minuto). Conta de 0 a 65535 à uma velocidade de 20 contadores por segundo. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. Habilita ou desabilita a geração de valores dos outros registros. RD. quando um o RH realiza uma rampa para cima. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. 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. Controla a velocidade da rampa (em ciclos por hora) para o 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. Gera valores randômicos entre 25% e 75% da faixa EGU. Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade controlada pelo registro RY. A onda senoidal é defasada de 180 graus em relação ao registro RD. Controla a direção da rampa do valor do registro RH.3. 7-24 . Controla a velocidade (em ciclos por hora) na qual novos valores são gerados para os registros RA.Fundamentos do iFIX 7.

7-25 . Instalação de um Driver • Durante a instalação do iFIX. 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. Complete a instalação do iFIX e instale os drivers posteriormente. 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.Apostila de Treinamento 7.x para versão 7.x versão 6. Clique no botão Install Driver e selecione o driver a partir da lista. Intellution. Existem três tipos de atualizações: • versão 6.11. Inc.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.x versão 7. Copyright © 2002. Instalando os Drivers_____________________________________ A.x para versão 6.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.

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

Clique o botão Yes A partir da caixa de opções do FIX.6_________________________________ A. rode o WinZip e extraia os arquuivos no diretório se tiver arquivos individuais de driver. copie-os para o diretório temporário A mensagem “SCU file found.Apostila de Treinamento 7.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 (*. clique no botão Install Driver.11.OLD e Default. C:\atualizacao Se estiver instalando uma nova versão contida no CD de Drivers. Intellution. selecione somente Install I/O Drivers.DRV e Default. copie-o para o diretório temporário e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file.EXE. do you want to use its information” irá aparecer Rode o setup da Intellution e selecione Custom Install.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ó.6 para v. Instalando o Driver • • • Crie um diretório temporário. extraia os arquivos do driver em um diretório temporário: • • • • • se o arquivo for um *. clique OK Copyright © 2002. selecione o driver desejado e clique o botão Install Now Se um SIM foi baixado do web site da Intellution . Atualizando v. Inc. 7-27 .DRV do diretório \PDB para NomeDoNó.OLD B. por exemplo.PDB) Arquivo de configuração do driver (NomeNó. 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. 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. 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. 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.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.DRV como o nome do arquivo. Inc. Após importar a configuração do driver. CSV ou TXT que foi salvo antes da atualização • • • • após completar a importação. 7-28 .Fundamentos do iFIX 7. Atualizando v.6_________________________________ C.6 para v. Intellution.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB. uma janela aparece para informar se houve algum erro de importação se houverem erros.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ó. eles ficam registrados no arquivo chamado IMPORT.

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

DRV como nome do arquivo Feche a Power Tool e inicie o iFIX D. 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. uma janela aparece para informar se houve algum erro de importação . Atualizando v. Intellution. 7-30 . eles ficam registrados no arquivo chamado IMPORT.Fundamentos do iFIX 7. CSV ou TXT que foi salvo antes da atualização . 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 .6.if it is not.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. Após importar a configuração do driver.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.7 para v. change it Selecione Open a partir do menu File.após completar a importação.se houverem erros.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB.ERR . Selecione Text Files (*. Inc.7_________________________________ C.

Antes de Iniciar • Desinstale a versão anterior do driver não instale a versão nova sobre a versão anterior B. 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. Atualizando v. 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. clique o botão Install Driver. 7-31 . Inc. Instalando o Driver • Usando o CD de Drivers. selecione o driver desejado e clique o botão Install Now C.11.7__________________________________ A.Apostila de Treinamento 7.6 para v. Intellution.

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.Fundamentos do iFIX 7.6. Atualizando v. 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.6 para v. 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. 7-32 . Intellution.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. Inc.

Inc. 7-33 .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. Intellution.

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.x • Programa de Configuração (xxxDIDW.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 .Fundamentos do iFIX 7.x ________________________________________ A. 7-34 .DLL) - Copyright © 2002. tais como a base de dados e as telas do iFIX Tarefa de “Polling” (xxxSPOLL. Arquitetura do Driver 6. Inc.EXE) - • Interação de Software (xxxSTSR. Intellution.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. Drivers Versão 6. 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.x Copyright © 2002. 7-35 . Inc.Apostila de Treinamento 7.x _______________________________________ Figura 7-7: Arquitetura do Driver I/O Versão 6. Drivers Versão 6.12.

Inc. Na planilha do “poll record”.x • • • O programa de configuração do driver I/O contém campos para entrada de canal (channel). Configurando Drivers 6. Digite os parâmetros do canal nos campos de configuração de comunicação 4. clique duas vezes na célula que deseja configurar 7. 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. Primary Station.12. Intellution.Fundamentos do iFIX 7. etc.x ________________________________________ C. Drivers Versão 6.) 6. 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. dispositivos e “poll records” para a configuração do driver Copyright © 2002. 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. Selecione o botão “Setup” 3. Selecione e adicione um dispositivo na caixa “Device” 5. Digite os parâmetros do dispositivo nos campos de definição do canal (Device Name. 7-36 .

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

o driver não envia novamente a mensagem tempo de espera. 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. Inc. Intellution. B. 7-38 . etc. o driver alterna para a outra porta e reinicia a seqüência de tentativa caso contrário.12. é usado apenas com canais Ethernet “Delay” - • “Retries” - • “Reconnect Time” - Copyright © 2002. 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. outras tentativas são realizadas ◊ o número de tentativas é especificado no campo “Retries” se ainda não obtiver sucesso. 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. em segundos. Definição do Canal _____________________________________ A.Fundamentos do iFIX 7. Campos de Definição do Canal • “Reply Time-out” tempo de espera por uma resposta do dispositivo de hardware após este tempo. 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. antes de tentar restabelecer a sessão após a perda de comunicação com o hardware do processo em geral. Data Bits.

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

Inc. 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. Definição do Dispositivo ________________________________ A. 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.Fundamentos do iFIX 7. 7-40 . se o driver falhar na comunicação com o dispositivo primário. Intellution. ele tenta se comunicar com o dispositivo de backup automaticamente.12.

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

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.estes valores podem ser lidos pelo programa (SAC.intervalo de tempo com que I/O Driver busca dados de um determinado “poll record” no hardware do processo . o “poll record” inteiro será atualizado . para que sejam enviados para o hardware do processo B. apenas o bloco que foi alterado é atualizado “I/O Address” .Scan.12.a linha do “poll record” é atualizada quando ocorre mudança nos dados I/O maior que a banda morta especificada “Dead Band” . Alarm and Control) . se uma “palavra” no “poll record” variar mais que a banda morta.o número máximo de “palavras” por linha (“poll record”) depende do dispositivo e do tipo de dados Exemplo: . 7-42 . Campos do “Poll Record” • “Poll Time” .recomendada-se utilizar um “poll time” duas vezes mais rápido que o “scan time” correspondente “Access Time” .cada tipo de dispositivo usa diferentes formatos de endereçamento .para blocos analógicos.na base de dados. 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 .as aplicações também podem escrever dados nesta tabela.a linha do “poll record” sai de varredura se dados não forem solicitadas dentro deste tempo “Exception” .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 . Inc.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 .empacota o máximo de “palavras” em cada linha para que o desempenho do driver seja otimizado . Intellution.Fundamentos do iFIX 7. Definição do “Poll Record” ______________________________ A.

65535 non-numeric -2.12.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.147483E9 to +2.Apostila de Treinamento 7. 7-43 . Inc. Intellution. 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 .

x são baseados em evento ao invés de serem baseados em tempo. o ponto é automaticamente adicionado e “polled” por dados Os drivers 7. 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”.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. quando o “power tool” carrega uma nova configuração. Inc.x incorporam: • Tecnologia de Automação OLE • O driver 7.Fundamentos do iFIX 7.x ________________________________________ A.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. manipular.x somente pode trabalhar com uma configuração por vez - B. reduzindo o tempo ocioso e aumentando o desempenho Os drivers 7. Intellution. etc. 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. executar. Os drivers 7.13. O driver 7. bem como carrega. 7-44 .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. Drivers Versão 7. manipula e salva as configurações O “power tool” constitui simplesmente de uma interface gráfica que informa ao servidor quando carregar. salvar.x também são compatíveis com o novo padrão OLE for Process Control (OPC) v1.

13.x (ver Figura 7-13) • 1. 7-45 .x _______________________________________ C. 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. Inc. 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. Arquitetura do Driver 7. DLL de I/O Copyright © 2002. Drivers Versão 7. deve-se adicionar também novas áreas de dados à DLL “Common Memory” “Channel” “Device” ◊ - “Datablock” ◊ ◊ ◊ • • 3.Apostila de Treinamento 7. Intellution. se tal software for necessário 4. 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.

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

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

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. Drivers Versão 7. a caixa de diálogo “Server Connection” aparece - • Uma vez escolhido o servidor. canal. a ferramenta “Power Tool” inicia a tentativa de comunicação se conseguir a conexão. Usando a Ferramenta “Power Tool” • • A ferramenta “Power Tool” é o utilitário principal para configuração e manutenção de um driver 7.13. aparece uma mensagem dizendo que a conexão está estabelecida aparece então a janela principal da “Power Tool” Copyright © 2002. 7-48 . canal. dispositivo e bloco de dado A tela “Configuration” mostra e modifica as propriedades de driver.x Características da Ferramenta “Power Tool”: A opção “Templates” serve para a especificação dos padrões dos canais.Fundamentos do iFIX 7. 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. Inc. Intellution.x ________________________________________ D.

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

Intellution. 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 . • • B. 7-50 . Campos de Configuração do Canal • “Enable” • habilita o driver para consulta do canal se não selecionar esta opção. sendo portanto inerentemente mais lento - • Copyright © 2002. Inc.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.13.Fundamentos do iFIX 7. Configuração do Canal _________________________________ A. Para adicionar um novo canal • Selecione o botão “Add Channel” na barra de ferramentas de configuração . configure o driver como “Master” .por exemplo. se você configurar o hardware como “Slave”.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.

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

13. 7-52 . Notas • Deve-se configurar cada dispositivo (device) de hardware dentro de um canal B. Intellution. Inc. Configuração do Dispositivo_____________________________ A.Fundamentos do iFIX 7. 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. 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.

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

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

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

x como os 7. selecione o driver desejado da lista e clique no botão “Stop” B. Selecione o botão “Start” Note que se o driver selecionado já estiver iniciado.14. Intellution. Mission Control • • • • O Mission Control pode ser usado para monitorar tanto os drivers 6.x Como os drivers enviam mensagens de evento para o aplicativo Alarm History. Na guia “I/O Control” do “Mission Control”.x como os 7. 7-56 .x Constitui uma interface para monitorar programas do iFIX Fornece uma janela dentro do sistema. Monitoramento dos Drivers I/O _____________________________ A. selecione um nome de driver na caixa de lista de drivers 2.Fundamentos do iFIX 7. Aplicativo “Alarm History” • • • Pode ser usados para monitorar tanto os driver 6. 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. Para parar um driver I/O. o botão “Start” aparece como um botão “Stop” 3. Inc. 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.

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

14. Intellution. Inc.x “Statistics View” (ver Figura 7-20) • estatísticas de comunicação para cada bloco de dado. 7-58 . 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. “Power Tool” • • A ferramenta “Power Tool” pode ser usada para monitorar somente os drivers 7. dispositivo.Fundamentos do iFIX 7. Monitoramento dos Drivers I/O _____________________________ C.

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

x e um driver versão 7. 7-60 .Fundamentos do iFIX 7. 5. 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. Inc. Explique o que acontece quando a comunicação entre o driver e o hardware do processo é cortada. Quais são as diferenças entre um driver versão 6. 4.x? 2. Explique como funciona o “Access Time” de um driver. Questões de Revisão _____________________________________ 1.15. Intellution.

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

Digital Input) ou um tag de saída (DO . Estes tags podem ser um tag de entrada (DI . Através dela passam todos os dados enviados ou recebidos pelo hardware do processo. Este capítulo do curso faz uma introdução aos tags da base de dados. Inc.Fundamentos do iFIX 8. 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. os tags digitais. 8-2 . Intellution. A base de dados é constituída por estruturas chamadas tags ou tags. descrevendo um dos tags mais usados. Tags Digitais da Base de Dados _____________________________ Objetivos do Capítulo A base de dados do processo é um dos aplicativos mais importantes do sistema iFIX.Digital Output).

Tags da Base de Dados___________________________________ A. Analógica Tot_Fluxo Cálculo Tend_Fluxo Tendência Figura 8-1: Exemplo de Cadeia da Base de Dados do Processo Copyright © 2002. Existem dois tipos de tags: • Tags Primários Tags Secundários Podem ser agrupados em uma cadeia para realizarem funções adicionais. Inc.Apostila de Treinamento 8. 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. manipular e enviar valores de processo.1. 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. Introdução • • Os blocos (ou tags) são unidades individuais de instrução que podem receber. B. 8-3 . Intellution. verificar. Exemplo: • A Figura 8-1 mostra um exemplo de uma cadeia da base de dados do processo EntradaFluxo Ent.

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

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

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

24H Figura 8-4: Opções de Scan Time Baseado em Tempo Copyright © 2002.Apostila de Treinamento 8.2. Intellution. Inc. 8-7 . 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.95 1 59 1M .0.59M 1H .05 .

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

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

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. Tag de Entrada Digital ____________________________________ O. R. receitas e programas. Áreas de Segurança dos Tags • • As áreas de segurança protegem os tags de escrita. ü Modo Manual: aceita dados de teclado. 8-10 . Enable Output • Esta opção habilita a escrita de valores em tags tipicamente de entrada (veremos melhor este assunto em capítulos seguintes).Fundamentos do iFIX 8. ü Modo Automárico: recebe dados da DIT. O usuário deve ter acesso a uma das áreas de segurança para alterar o valor do tag protegido. Inc. Intellution. Q.2. de outro tag. Copyright © 2002. Cada tag pode ter definido até três áreas de segurança. 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. P.

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

ligado/desligado. 8-12 . O valor é enviado cada vez que o SAC processa o tag. Se for um tag stand alone (fora de uma cadeia de tags). 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.Fundamentos do iFIX 8. Inc. Invert Output • Inverte o valor atual antes de enviá-lo para a DIT. etc).3. Intellution. C. Copyright © 2002. 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. • • B. Tag de Saída Digital ______________________________________ A.

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

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

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

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

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

: Este tag será usado para controlar o filtro. 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. Copyright © 2002. Adiciona tags adicionais. Cria mais tags digitais. 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. Intellution. 1. 8-18 . Ou seja.Fundamentos do iFIX Exercício 8 ___________________________________________________ B. Inc. Usando o mesmo procedimento descrito nas páginas anteriores. 2. ele irá determinar se o Whirlpool está ou não ativado no momento.

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

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

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

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

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

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

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

9-2 . Serão apresentados os tags analógicos. 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. tag de alarme analógico (AA – Analog Alarm). Inc.Fundamentos do iFIX 9. tanto o tag de entrada analógica (AI – Analog Input). como o tag de saída analógica (AO – Analog Output). 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.

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

Inc. estes valores se encontram dentro de uma faixa definida por um limite superior e inferior B. etc.2. Intellution. velocidade. pressões. normalmente.Analog Input Usado para ler valores numéricos do processo e armazená-los na base de dados temperaturas. Bloco de Entrada Analógica _______________________________ A. 9-4 . 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.Fundamentos do iFIX 9.

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

9-6 .2. Intellution.Fundamentos do iFIX 9. Inc. Bloco de Entrada Analógica _______________________________ C. Campo “Signal Conditioning” • • • • Indica ao driver como condicionar os dados do dispositivo Calibra o sinal entre o dispositivo de controle e o iFIX O hardware do processo deve ter condicionamento de sinal 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.

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

9-8 . Bloco de Entrada Analógica _______________________________ D. Intellution. 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.Fundamentos do iFIX 9. Inc.Rate Of Change” E. 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 .2.

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

Inc.2.Fundamentos do iFIX 9. 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. Intellution. 9-10 . 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). definido no bloco x 16 − x (Valor Anterior) + (Valor Atual) 16 16 G.

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

9-12 . o contato associado com cada tipo de alarme é aberto D. Campo “Remote Ack” • • Define um bloco e campo (tag.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. o processamento de alarme é suspenso Enquanto estiver suspenso.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. Notas: • • • AA . Campo “Contact” • Nome de um bloco digital que transita para o estado 1 quando o bloco AA estiver em estado de alarme F.field) a ser usado para controlar o processamento de alarme • quando o valor deste bloco for zero. Inc. 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. o alarme é processado quando o valor deste bloco for maior que zero. Bloco de Alarme Analógico ________________________________ A. Campo “Alarm Supression” • Define um bloco e campo (tag. Intellution. ele possui as mesmas características que o AI B.3. Campo “DEV” • Alarme baseado em um desvio do valor E.Fundamentos do iFIX 9.

Figura 9-8: Ações do Campo “Out Mode” Copyright © 2002. Intellution. 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. Inc.Apostila de Treinamento 9. Não abre o bloco digital. Abre o bloco digital quando o alarme é apagado. Abre o bloco digital quando o alarme é reconhecido e apagado. 9-13 .3.

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. Intellution. ele será automaticamente ajustado para o limite configurado E. Inc. baseando-se no valor do campo “Initial Value” B. 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 “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.4.Fundamentos do iFIX 9. Campo “Invert Output” • Inverte o valor de saída do bloco D. 9-14 .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. Bloco de Saída Analógica _________________________________ A. Notas: • • • AO .

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

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

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

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

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

Inc.Fundamentos do iFIX __________________________________________________ Exercício 9 B. 9-20 .00 Gallons 50.00 Nota: Este tag será usada para controlar o nível do tanque de fermentação. 2.00 800.00 1000.00 150.00 Nota: Este tag será usada para monitorar o nível do tanque de fermentação.00 1000. Copyright © 2002. Cria mais blocos na base de dados.00 800. Usando o mesmo procedimento descrito nas páginas anteriores.00 10. Adiciona novos blocos.00 200. adicione um novo bloco na base de dados. Intellution. 1.00 Gallons 200.00 900. 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. 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.

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

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

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

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

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

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

Apostila de Treinamento 10. Inc. Intellution. 10-1 . 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. Inc. Intellution. Copyright © 2002. 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. O gráfico é normalmente usado com o tag “Extended Trend” (ETR). o tag secundário. Será visto um novo tipo de tag.Fundamentos do iFIX 10. 10-2 .

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

Campo “Enable Alarming” • Se habilitar esta opção.Fundamentos do iFIX 10. as quais correspondem aos campos de entrada Constantes não podem ser usadas no campo “Output Calculation” D. 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. 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. Intellution. um alarme é gerado se o resultado do cálculo se encontrar fora da faixa EGU definida no bloco Copyright © 2002.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. Campo “Output Calculation” • • • Equação que pode ter até oito termos Utiliza as letras de A – H. Bloco de Cálculo _________________________________________ A.2. Notas: • • • CA . 10-4 . Inc.

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

Inc. 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. -A) Prioridade 1 2 2 2 2 2 2 2 ^ * / + - Exponencial Multiplicação Divisão Adição Subtração (exemplo. 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. Intellution. 10-6 .2.Fundamentos do iFIX 10.

10-7 . ele pode: B. 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.Apostila de Treinamento 10. CLOSE) devem utilizar o formato: Comando Nome_do_Bloco Exemplos: RUN AI1 CLOSE DO1 D. Campo “Next” • • O bloco EV é um bloco de passagem O valor atual do bloco anterior é passado para o próximo bloco Copyright © 2002. Inc. STOP. OPEN. Intellution. Bloco de Evento _________________________________________ A.3. 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. 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.

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

Intellution.Apostila de Treinamento 10.3. Inc. 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. 10-9 .

este campo é deixado em branco quando este campo estiver vazio. os valores serão mantidos quando o bloco sair de varredura C.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. 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. Bloco “Extended Trend”___________________________________ A. o ETR usa os dados do bloco anterior entre com o campo F_INP do bloco ETR anterior Exemplo: entre com ETR1.Fundamentos do iFIX 10. Intellution. os valores serão limpos quando a cadeia voltar para o modo de varredura Se esta opção estiver desabilitada. 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. 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. Notas: • • • ETR . Inc.F_INP no campo “Input Tag” do bloco ETR2 ver Figura 10-6 Também usado se os blocos ETR estiverem sendo encadeados D. 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. 10-10 .4.

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

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. Gráfico _________________________________________________ A. Inc.Fundamentos do iFIX 10. 10-12 .5.TAG. 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. Intellution.NODE. 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. Notas • • Usado para mostrar dados em tempo real e históricos na tela A partir do menu “Insert”. use uma fonte de dados OPC.

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

Gráfico ________________________________________________ C. Intellution. ou seja.Fundamentos do iFIX 10.5. quantas vezes o gráfico será redesenhado Campo “Scroll Direction” Campo “Zoom” - • Campo “Refresh Rate” - Copyright © 2002. 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. 10-14 . 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. Inc.

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

Fundamentos do iFIX 10.5. Gráfico ________________________________________________ D. 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. Intellution. 10-16 . defina as propriedades da guia “Chart” A caixa de diálogo de configuração do gráfico permite configurar diferentes propriedades. incluindo: Campo “Style” ◊ ◊ ◊ define o estilo de linha. Configurando o Gráfico • • Para definir como os dados das penas configuradas serão apresentados. Inc.

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

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

10-19 . iremos adicionar um bloco de evento tal que toda vez que o filtro estiver habilitado. vá para a seção seguinte e responda as questões. 2.Apostila de Treinamento __________________________________________________Exercício 10 Objetivos: Após a realização deste exercício. No filtro “Whirlpool”. Intellution. Copyright © 2002. o aluno estará apto para: 1. 4. o tanque de fermentação deverá se parecer com: Quando terminar este exercício. Iremos criar também um bloco ETR para mostrar em um gráfico histórico a temperatura do tanque de fermentação. Inc. Iremos então adicionar um bloco de cálculo para determinar o nível do filtro. a válvula de saída será fechada. 3. Quando terminar. 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. 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.

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

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

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

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

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

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

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

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

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

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

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

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

Intellution. 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.Fundamentos do iFIX 11. Inc. Além disso. capaz de agendar comandos para serem executados de tempo em tempo ou de acordo com um evento. também faz uma comparação do aplicativo Scheduler com outras funcionalidades similares no iFIX. Scheduler ________________________________________________ Objetivos do Capítulo Este capítulo aborda as funcionalidades do aplicativo Scheduler do iFIX. 11-2 .

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. Intellution. Funcionalidades do Scheduler • O Scheduler faz parte do WorkSpace • • • usa a árvore do sistema para mostrar os schedules existentes a partir do menu “File”. Características do Scheduler _______________________________ A.Apostila de Treinamento 11. 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. Inc. 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. 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. 11-3 .

Fundamentos do iFIX 11. Notas • • Uma operação é executada na hora inicial O tempo pode ser como “one shot” ou recorrente B. 11-4 . 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. Intellution. Entrada Baseada em Tempo _______________________________ A.1. Inc.

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

11-6 .1. Intellution. Inc. 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.Fundamentos do iFIX 11.

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

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

Intellution. Entrada Baseada em Evento _____________________________ Figura 11-3: Entrada Baseada em Evento Copyright © 2002. Inc. 11-9 .Apostila de Treinamento 11.2.

sempre acima das outras janelas (always on top) Configuração da Janela Taxa de Atualização (refresh rate) Tarefas em “Background” B. 11-10 .exe) Abra o schedule Faça as alterações Uma mensagem aparece pedindo que reinicie o Schedule Alterando um Schedule Copyright © 2002. Inc. redimensionável (resizable). Configuração ____________________________________________ A. 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.Fundamentos do iFIX 11.3. menu do sistema (system menu). Intellution. 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).

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

Intellution. 11-12 . Executando Schedules____________________________________ A. 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.Fundamentos do iFIX 11.4. Inc.

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

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

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

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

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

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

Selecione a guia Event Based Entries no Scheduler. A entrada é adicionada no Schedule. 1.75 On True Close Digital Tag MASH_MIXER. Intellution. 2.F_CV Obs.F_EHI * . 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. As entradas baseadas em evento vêm para frente. Dê um duplo clique na primeira linha em branco.: Se o tanque estiver 75% cheio.F_CV > MASH_LEVEL.Apostila de Treinamento __________________________________________________Exercício 11 B. Adiciona uma Entrada Baseada em Evento Cria uma entrada baseada em evento no Schedule. Selecione OK quando terminar. Inc. 11-19 . então o agitador do tanque será ligado. A seguinte caixa de diálogo aparece: 3. 4. Copyright © 2002.

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.Fundamentos do iFIX _________________________________________________ Exercício 11 C. Adiciona Novas Entradas Baseadas em Evento 1.F_CV > FERM_TEMP.F_CV < MASH_LEVEL. 11-20 .F_CV 2. Intellution. a tela do Schedule deve-se parecer com: Copyright © 2002.25 On True Open Digital Tag MASH_MIXER.F_EHI * . 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_HI On True Enable Alarm FERM_TEMP.F_CV Após terminar. Inc.

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

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

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

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

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

Intellution. apresentando agora a ferramenta para criar e manipular a base de dados do processo.Fundamentos do iFIX 12. o Database Manager. 12-2 . 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). Inc.

Inc. Tags Primários • • Normalmente associados a pontos I/O do hardware A maioria possui tempo de varredura C. 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.Apostila de Treinamento 12. verificar. Revisão • • • Tags (ou blocos) são unidades individuais de instruções Os tags podem receber. Tags da Base de Dados___________________________________ A. 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.

Intellution.Fundamentos do iFIX 12. Inc. Tags da Base de Dados __________________________________ A. 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.1. 12-4 .

1. Digital Output (DO) – envia sinal digital para um endereço de entrada/saída da DIT cada vez que o tag recebe um valor. 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. Dead Time (DT) – atrasa a transferência de um valor de entrada para o próximo tag na cadeia de 1 . 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 . Inc. Device Control (DC) – coordena a abertura de dispositivos digitais no chão de fábrica baseado nas condições definidas pelo usuário. 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. 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. Analog Register (AR) – recebe/envia dados de endereço de entrada/saída da DIT usando quantidade mínima de memória. Boolean (BL) – realiza cálculos de lógica booleana. 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.Apostila de Treinamento 12. 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. Calculation (CA) – realiza cálculos matemáticos até 8 valores.255 segundos. Intellution.

Multistate Digital Input (MDI) – monitora o estado de um. Intellution. Ratio / Bias (RB) – adiciona uma constante (bias) e/ou multiplica por uma constante (ratio) depois de subtrair o offset de um sinal. Histogram (HS) – grava quantas vezes o valor ocorreu e pode então ser mostrado em um gráfico de histograma em uma tela. Inc. Copyright © 2002. Ramp (RM) – executa uma função rampa com até três níveis diferentes. dois ou três entradas digitais e produz um valor (0-7) de acordo com a combinação dos valores digitais recebidos. 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. 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). Lead Lag (LL) – permite simulação dinâmica usando as vantagens da compensação Lead / Lag. Program (PG) – executa pequenos programas para aumentar o grau de automação do processo ou monitorar um controle batelada. Fanout (FN) – passa o valor que recebe para até 4 outros tags. 12-6 . calcula porcentagens para elas e então são mostrados como gráfico de barra. Extended Trend (ETR) – permite visualizar até 600 valores em um gráfico.1. Pareto (PA) – aceita até oito entradas. 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.Fundamentos do iFIX 12.

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

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

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

Fundamentos do iFIX 12. 12-10 . Gerenciador da Base de Dados____________________________ Database New Open Close Reload Save Save As Verify Summary Print Print Setup Import Export Exit Blocks Add Modify Delete Show Duplicate Generate Drivers Tools Customize Options Save Settings Edit Cut Copy Paste Find Replace Go To Help Help Topics Electronic Books Glossary Using Help About iFIX Database Manager View Freeze Columns Re-sort Refresh Pause Properties Toolbar Status Bar Figura 12-3: Menu de Comandos do Database Manager Copyright © 2002. Intellution. Inc.2.

valores a serem incrementados e sufixos (Figura 12-5). etc (Figura 12-6). ü Passo 3 (opcional): Adicione até 5 campos de configuração adicionais. usando prefixos. Assistente para Gerar Tags _____________________________ A. endereçamento.1. Introdução • O Database Manager possui um assistente para gerar automaticamente tags. ü Passo 2: Configure o nome dos tags que serão gerados. chamado Generate Wizard. Intellution. Copyright © 2002. 12-11 . como descrição. 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-). Inc.2.Apostila de Treinamento 12.

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

12-13 .1. Assistente para Gerar Tags______________________________ Figura 12-5: Assistente para Gerar Tags na Base de Dados (Passo 2) Figura 12-6: Assistente para Gerar Tags na Base de Dados (Passo 3) Copyright © 2002. Inc. Intellution.2.Apostila de Treinamento 12.

Fundamentos do iFIX 12.2. Copyright © 2002. o estado de varredura ou o endereço de cada tag. Inc. Útil quando se quer mostrar apenas os valores atuais. Guia Column • • Usada para adicionar ou remover colunas na planilha. Intellution. Propriedades ________________________________________ Figura 12-7: Propriedades do Gerenciador da Base de Dados (guia Column) A. 12-14 .2.

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

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

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

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

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

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

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

Copyright © 2002. Importando/Exportando a Base de Dados ________________ A. ou então importados em um banco de dados relacional para uma análise posterior. Introdução • Para exportar a base de dados. Inc.AAD) é atualizada. Intellution. Arquivo do tipo TXT: arquivo delimitado por tabulações que pode ser aberto em qualquer editor de texto como o Notepad por exemplo. GDB ou TXT. Arquivo do tipo CSV: formato útil para edição dos tags em uma planilha como o Excel por exemplo. • • B.2.5. Quando a base de dados é exportada e importada novamente.Fundamentos do iFIX 12. 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. 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. Os tags que estão sendo mostrados na planilha da base de dados são exportados para formato CSV. selecione a opção Export do menu Database. 12-22 . a base de dados de áreas de alarme (*.

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

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

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

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

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

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

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

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. 13-2 . 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. a qual permite personalizar e automatizar a aplicação. Inc.Fundamentos do iFIX 13. Intellution.

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.Visual Basic Editor parte do VBA acessível a partir do WorkSpace B. Inc.Apostila de Treinamento 13. Introdução à Programação ________________________________ A.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 .0 ou 6. Terminologia: • VB .

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

evento de schedule. tamanho. Exemplos: clique do mouse. Cada objeto possui propriedades.1. Eventos podem ocorrer como resultado de uma ação do usuário. 13-5 . posição na tela. Se tiver um código de programação associado ao evento. Ações que objetos reconhecem. métodos e eventos que podem ser usados para escrever programas. objeto timer. Sub-rotinas que afetam o comportamento do objeto. quando alcança um valor de uma tabela de limites. tais como clicar sobre o objeto com o mouse ou alterar o seu tamanho. Propriedades Métodos Eventos Características de um objeto. refresh. Exemplos: retângulo. Exemplos: scale. Inc. 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.Apostila de Treinamento 13. então o código será executado quando o evento for disparado. Figura 13-1: Terminologia VBA Copyright © 2002. Intellution. Exemplos: cor.

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

Abrir uma tela. Figura 13-2: Assistentes de Comandos Copyright © 2002. Reconhecer um alarme. Inc. Fechar uma tela.2. 13-7 .Apostila de Treinamento 13. 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. Fechar um tag digital. Substituir Abrir um tag digital. Intellution. Alternar o estado de um tag digital.

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

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

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

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

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

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

Este Help contém ajuda sobre todos objetos. 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. métodos. Intellution. eventos e subrotinas disponíveis. Figura 13-10: Automation Interface Help Copyright © 2002. Ferramentas de Programação ______________________________ A. propriedades.4.Fundamentos do iFIX 13. Inc. 13-14 . 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.

Desabilita a verificação do limite de alarme do bloco.Apostila de Treinamento 13. Estabelece um apelido (alias) para a tela. Busca uma tela para o objeto e o seleciona. Figura 13-11: Sub-Rotinas Mais Usadas do iFIX Copyright © 2002. Reconhece o alarme de um bloco. Alterna o estado de um bloco digital entre aberto e fechado. Fecha a tela. Lê o valor do bloco. Coloca o bloco fora de varredura. 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. Fecha a tela e abre outra em seu lugar. Estabelece o bloco para o modo automático. Fecha o bloco digital (envia o valor 1). Executa o programa de conexão. Estabelece um valor para o bloco. Intellution. Abre o bloco digital (envia o valor 0). Altera o modo do bloco entre automático e manual. Aumenta ou diminui o valor do bloco através de uma porcentagem da faixa da unidade de engenharia (EGU). Coloca o bloco para varredura.4. Habilita a verificação do limite de alarme do bloco. Inc. Abre a tela. 13-15 . Altera o estado de varredura do bloco. Estabelece o bloco para o modo manual.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Inc.Apostila de Treinamento 14. Intellution. Alarmes e Mensagens ____________________________________ Capítulo 14 Alarmes e Mensagens Copyright © 2002. 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. como personalizar as áreas de alarme e criar filtros para a distribuição dos alarmes para os serviços e para a rede.Fundamentos do iFIX 14. Mostra como configurar os diversos serviços de alarmes. 14-2 . Inc. Alarmes e Mensagens_____________________________________ Objetivos do Capítulo Este capítulo aborda questões relativas aos alarmes e mensagens do sistema. Intellution.

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

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

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

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

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

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

Intellution. 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. Inc.2.Apostila de Treinamento 14.3. 14-9 .

Selecione o botão “Common Areas” 4.Fundamentos do iFIX 14. Selecione a opção “Select from Alarm Area Database” 5.2. Clique duas vezes nas áreas de alarme que deseja tornar comum. o SCU atribui automaticamente as áreas de alarmes comuns a todos os serviços habilitados. Selecione o botão “Alarms” na caixa de ferramentas do SCU 2.4. Inc. áreas comuns de alarme são selecionadas a partir da base de dados das áreas de alarme Entretanto. Áreas de Alarme fora da Base de Dados das Áreas de Alarme • • • Geralmente. Alarm File e Alarm History habilitados. Introdução • Um área de alarme que tiver que ser configurada para todos os serviços de alarme do computador local. Compartilhando todas as áreas de alarme da ESTACAO1. 14-10 . você elimina a necessidade de atribuir manualmente as áreas de alarme para todos estes serviços. Configurando uma área de alarme comum. considere que uma estação cliente ESTACAO1 tenha os serviços Alarm Printer. Ao invés disto. o processo de configuração é simplificado. Intellution. Selecione o botão “Advanced” ver Figura 14-6 ver Figura 14-7 3. • B. Para selecionar áreas comuns de alarme: 1. Áreas de Alarmes Comuns a Todos Serviços_______________ A. Copyright © 2002. Por exemplo. 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.

Intellution. 14-11 .4.Apostila de Treinamento 14. Inc.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.

ALMHIS. Inc. Introdução • O iFIX pode enviar alarmes e mensagens para diferentes tipos de serviços de alarme. Alarm File • • Permite a criação de arquivos diários de alarme [YYMMDD. Permite apagar alarmes manualmente D. Intellution. Selecione então o botão Modify à direita desta janela. 14-12 .INI define quando estes arquivos serão apagados E. Alarm History • • Habilita uma lista de alarmes locais ou recebidos de um nó remoto Pode ser vista na tarefa de histórico de alarme. Alarm Summary • • Oferece filtragem primária de área de alarme para o objeto Sumário de Alarme da estação local. Alarm ODBC • Permite o envio de informações de alarme para uma fonte de dados ODBC G. Para habilitar uma impressora de alarme. Para cada impressora é necessário configurar sua porta de comunicação e uma descrição (opcional).EXE F. Por exemplo. Configurando os Serviços de Alarme _____________________ A. Alarm Network • Permite a distribuição de alarmes para nós com comunicação estabelecida H. • C. configurar a porta de uma impressora de alarme ou então sua descrição. 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. 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. 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.ALM] O arquivo ALARM.Fundamentos do iFIX 14. B.5.

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

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

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

0 14:21:38.0 IDLE 7/19/99 14:21:49.5.4 14:21:43. Inc.2 Field's value not known 7/19/99 14:21:44.9 14:21:44. 14-16 .33 GALL [NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] CALC_RATE PUMP_SWITCH.0 LOLO 0.0 LO 168. Intellution.Initialization Complete LOLO 3.Cold Start ] SAC .0 OK 268.F_CV [NODE8 ] FERM_LEVEL Fermentation Tank Level 7/19/99 14:21:44.66 GALL Figura 14-11: Exemplo de Arquivo Diário de Alarme Copyright © 2002.0 HI 801.32 GALL 7/19/99 14:21:52.9 14:21:43. Configurando os Serviços de Alarme _____________________ 7/19/99 7/19/99 7/19/99 7/19/99 7/19/99 14:21:24.2.00 GALL 7/19/99 14:21:44.33 GALL 7/19/99 14:22:08.0 iFIX Software is running! Connection NOT established with node NODE4 [NODE8 [NODE8 ] SAC .Fundamentos do iFIX 14.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.

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. Intellution. 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.6. 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 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.2. 14-17 . Inc. Configuração de Mensagem ____________________________ A.Apostila de Treinamento 14.

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.2. Intellution. Selecione o botão “Advanced” 3. Clique duas vezes nas áreas de alarme da lista “Available Áreas” D. Configuração de Mensagem ____________________________ C. 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. Inc.6. 14-18 . Selecione o botão “Alarms” na caixa de ferramenta do SCU 2. 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.Fundamentos do iFIX 14.

◊ • • O link passa então a mostrar o alarme mais severo ainda não reconhecido. o alarme mais severo e o alarme atual correspondem ao mesmo alarme: HIHI. Intellution. Exemplo: Um link mostra o alarme atual até que um novo alarme ocorra ou que o valor do tag retorne para o estado normal. Se um bloco gerar um alarme HI. o objeto pára a animação quando o alarme atual retorna para o estado normal. Exemplo: Se um bloco gerar um alarme HIHI. o objeto pára a animação quando o operador reconhece o alarme. Exemplo: Quando um objeto é animado com base no alarme atual. um link mostra o alarme mais severo até que o operador reconheça o alarme. Introdução • Durante a execução. Os alarmes usados para animação de objetos tratam o reconhecimento de alarme de forma similar aos datalinks. Alarmes em Datalinks • • Os alarmes em datalinks respondem ao reconhecimento de forma diferente. Inc. Da mesma forma. quando um objeto é animado com base no alarme mais severo. Reconhecimento de Alarme _______________________________ A. 14-19 . 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. o alarme atual agora é o HI mas o alarme mais severo continua sendo o alarme HIHI.Apostila de Treinamento 14. 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. Copyright © 2002.3. Da mesma forma. C.

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 outro botão reconhece todos os alarmes dos destinos de alarme configurados. 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. o Serviço de Sumário de Alarmes espera o valor do bloco retornar para o estado normal quando isso acontece. Inc. Copyright © 2002.Fundamentos do iFIX 14. Reconhecimento de Alarme ______________________________ D. 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 serviço automaticamente apaga o alarme - E. o próximo alarme mais severo aparece além disso.3. Intellution. 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.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. 14-20 .

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

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

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

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

Inc. O capítulo está organizado nos seguintes tópicos: • • • Sumário de alarmes Controles ActiveX Editor de Tag Group Copyright © 2002. 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. Intellution.Fundamentos do iFIX 15. como a utilização dos controles ActiveX e ferramentas avançadas de desenvlvimento como os Tag Groups.

Inc. 15-3 . Ferramentas Gráficas Adicionais ___________________________ A. 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. Intellution.Apostila de Treinamento 15.

Inc. o sumário de alarmes mostra os alarmes reconhecidos e não reconhecidos - B. 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. Intellution.1. Sumário de Alarmes ______________________________________ A. reconhecer. Adicionando um objeto Sumário de Alarme • • A partir do menu “Insert”. 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.Fundamentos do iFIX 15. selecione “Alarm Summary” Ver Figura 15-1 para um exemplo no modo de execução Copyright © 2002. 15-4 .

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

Área Refresh Settings: configura o intervalo de atualização dos alarmes (Alarm Refresh Interval). intervalo de atualização de dados (Data Refresh Interval). filtragem de alarmes por prioridade: ◊ ◊ Guia “Sort” • Cria a organização dos alarmes na tela. como por exemplo. barra de estado (Status Bar). 15-6 . Intellution. A cor de fundo do sumário de alarmes é baseada na prioridade do alarme. velocidade da piscagem (Blink Rate) e freqüência com que uma linha permanece selecionada no modo de execução (Selection Timeout). Priority = “High” Area In “A. É possível alterar a ordem das colunas selecionando a coluna desejada e clicando sobre as setas a direita (para cima ou para baixo). Configura a cor do texto de acordo com o tipo de alarme. barra de rolagem (Scroll Bar). grade (Grid Lines). Sumário de Alarmes ____________________________________ C.1. Seleciona as colunas que estarão visíveis no sumário de alarmes. como por exemplo. E. organizar por tipo de alarme. B. 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. etc. Área Dysplay Settings: configura opções como: mostrar cabeçalhos (Headers). F” Ou então por área de alarme: Guia “Filter” Guia “Color” - • Guia “Column” - • Guia “Display” - - Copyright © 2002. por estação. por prioridade. Inc.Fundamentos do iFIX 15. número das linhas (Row Numbers). piscar alarmes que não foram reconhecidos (Blink Unacknowledged Alarms).

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

Inc. Controles ActiveX ________________________________________ A. 15-8 . Intellution. 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. 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.2.Fundamentos do iFIX 15.

controle OLE. Intellution. 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.2. servidor de automação OLE Servidor de automação 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. Inc. Estes controles possuem extensão . controle padrão. 15-9 . servidor OLE Controle OLE. .EXE.DLL.Apostila de Treinamento 15.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. .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. componente OLE.

Inc. o iFIX possui “Secure Containment” Isto significa que se um controle ActiveX falhar enquanto o iFIX estiver sendo executado. 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. 15-10 .2. não existe perda de dados ou interrupção para o resto do sistema • Copyright © 2002. selecione “OLE Object” para inserir um controle ActiveX veja a Figura 15-6 D. o controle ActiveX é isolado e o sistema continua sendo executado normalmente Com “Secure Containment”.Fundamentos do iFIX 15. Controles ActiveX _______________________________________ C.

Intellution.Apostila de Treinamento 15.2. 15-11 . Controles ActiveX _______________________________________ Figura 15-5: Controles ActiveX Figura 15-6: Inserindo um Objeto ActiveX Copyright © 2002. 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. 15-12 . Inc. Intellution. Introdução: • • • Os grupos de tags (ou Tag Groups) permitem criar uma única tela para representar as diferentes áreas do processo. 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 . incluindo caracteres especiais. 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. as substituições e as descrições para cada grupo de tag C.3. economizando assim tempo de desenvolvimento.Fundamentos do iFIX 15.(*) & + % e espaços Copyright © 2002. uma mesma tela pode ser usada para representar linhas similares do processo. Um grupo de tag é composto por um symbol (símbolo). Por exemplo. Grupos de Tags __________________________________________ A.

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

delimitando o nome do símbolo Para realizar uma substituição parcial de um tag.3. 15-14 . siga o guia da Figura 15-8 Copyright © 2002. 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. 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). digitando o seguinte texto no campo “Data Source” do link @temperatura@ quando o iFIX faz a leitura de textos neste formato. @. 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. Inc.Fundamentos do iFIX 15. Definindo um Símbolo • Ao adicionar um símbolo na tela. Grupos de Tag __________________________________________ D. 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. Intellution. ele identifica o texto como um símbolo de grupo de tag quando a tela é aberta no modo de execução.

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

Intellution. 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. Grupos de Tag __________________________________________ F.Fundamentos do iFIX 15.3. Otimizando o Carregamento da Tela no Ambiente de Execução • Após ter completado o arquivo de grupo de tag. Inc. 15-16 . 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 (. 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. 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.TGS) este arquivo armazena também o número da versão da tela. 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.INI localizado no diretório DYNAMICS\LOCAL Consulte o manual eletrônico para obter maiores informações Copyright © 2002. edite o arquivo FILTEREDERRORS. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

Intellution. o qual é usado para obter uma cópia da base de dados e armazenar estes valores para serem analisados posteriormente.Fundamentos do iFIX 16. 16-2 . Coleta de Dados Históricos ________________________________ Objetivos do Capítulo Este capítulo mostra o armazenamento de dados históricos. 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.

H04 Figura 16-1: Componentes da Coleta de Dados Históricos Copyright © 2002. Intellution.Apostila de Treinamento 16.H04 C:\Dynamics\HTRDATA\node8\98051304. 16-3 .DAT Coleta Histórica (HTC) Arquivos de Coleta C:\Dynamics\HTRDATA\node8\98051220.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. Inc.

Exemplo utilizando o diretório padrão de instalação: C:\Dynamics\HTRDATA\NomeDoNó\YYMMDDHH. esta deve especificar o diretório do servidor de arquivos no SCU (diretório Historical Data). Copyright © 2002. 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. Exemplo utilizando o diretório padrão de instalação: C:\DYNAMICS\HTR\HTRGRP01.1. Arquivo de Dados Históricos ___________________________________ A. Inc. 16-4 .H04 D. não sendo necessário para que a coleta de dados históricos funcione.Fundamentos do iFIX 16. ◊ • Estações com nomes diferentes evitam que os arquivos de dados de uma estação sejam sobrescritos por arquivos de outra estação. 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.DAT C. O acesso ao servidor de arquivos é opcional. 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. Intellution. 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. Para uma estação visualizar dados históricos na tela.

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

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

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

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

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

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

1. 16-27 . 2.Apostila de Treinamento __________________________________________________Exercício 16 E. Altere a data no calendário. Altera para o modo de execução. Inc. Intellution. Altere para o Run Mode. Como o gráfico é alterado? Por quê? 3. 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.

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. Qual a finalidade de dividir o “Historical Assign” em grupos? 3. como o HTC pode ser configurado para iniciar automaticamente junto com o iFIX? 4. Intellution. Inc. 2. Como o HTC pode ser iniciado e parado manualmente? Além disso.Fundamentos do iFIX 16. Questões de Revisão _____________________________________ 1. Explique para que serve o HTA e o HTC. 16-28 .6.

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

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

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. Revisão: • • Tags (ou blocos) são unidades individuais de instrução que podem receber. Blocos da Base de Dados _________________________________ A. Secundários: realizam uma função com os valores de tags primários. verificar.Apostila de Treinamento 17.1. Os tags são normalmente agrupados em cadeias para realizarem funções adicionais. manipular e enviar valores para o processo. Inc. Intellution. 17-3 . 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. Existem dois tipos de tags: • Primários: comunicam com pontos de entrada/saída. B.

não utiliza o SAC para receber e enviar valores para o processo Trabalha diretamente entre o WorkSpace e a DIT C. 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. Notas Adicionais • • Diferente de outros blocos da base de dados. pressões. 17-4 .Analog Register Usado para ler e/ou escrever valores no processo. Tag de Registro Analógico_________________________________ A. Intellution. 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: . Geralmente os dados se encontram dentro de uma faixa definida por um limite superior e inferior. velocidades. Configurando um tag AR: • No driver de comunicação: O Poll Record deve ser definido normalmente. B. ou seja. 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. onde as entradas correspondem a um “offset” de 0. Introdução • • • AR .2.Cada objeto da tela pode referenciar um registro do tag. Copyright © 2002. Inc.Fundamentos do iFIX 17. o tag AR não é processado pelo SAC. etc. como temperaturas.

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.Apostila de Treinamento 17. 17-5 .

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. Intellution. 17-6 . Inc.Fundamentos do iFIX 17.1 300.0 Unsigned Disabled - Figura 17-2: Definição do Poll Record Figura 17-3: Tag de Registro Analógico (guia Basic) Copyright © 2002.2.

Intellution. Tag de Registro Analógico ______________________________ Figura 17-4: Tag de Registro Analógico (guia Advanced) Datalink na Tela SCADA1:AR1.F_2 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.Apostila de Treinamento 17.2.F_5 SCADA1:AR1.F_0 SCADA1:AR1.F_4 SCADA1:AR1. Inc.F_1 SCADA1:AR1. 17-7 .F_3 SCADA1:AR1.

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

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

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

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

Intellution. Inc. 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. 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. Mostra também como personalizar as barras de ferramentas do WokSpace. utilizar as caixas de mensagens e os foirmulários em VBA.Fundamentos do iFIX 18. 18-2 .

Terminologia: • VB: Visual Basic • normalmente se refere ao Visual Basic 5. 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 ________________________________________________ A. 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. alguns eventos ou todos os eventos do objeto. de acordo com a necessidade Copyright © 2002.0 ou 6. Intellution. Revisão: • O uso de programação no iFIX permite acesso à: • • componentes padrões do VBA todos os objetos do iFIX com suas propriedades.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. 18-3 .1.Apostila de Treinamento 18. Inc.

semana. 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. Use os seguintes passos para enviar uma mensagem usando o Microsoft Outlook: 1. Inc. No editor de VBA. Revisão _______________________________________________ C. Exemplo de E-mail • O iFIX pode ser usado para gerar mensagens de e-mail. dia.Body” ser executada para que esta mensagem seja enviada. 18-4 . 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.Fundamentos do iFIX 18. Use um schedule do iFIX para executar um programa personalizado 2. Digite o programa mostrado na Figura 18-1 • O corpo da mensagem pode ser qualquer coisa. mês.0 Object Library” a partir do menu “Tools” 3. selecione o item “References Microsoft Outlook 8. etc.1. por exemplo: • quando uma determinada condição de alarme é alcançada acaba um turno. Intellution.

Revisão _______________________________________________ Sub CriaNovaMensagemOutlook() Dim ol As Object Dim NovaMensagem As Object Set ol = New Outlook.Subject = "Usando o iFIX para enviar E-mail" NovaMensagem.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.1. treinamento@aquarius.br" NovaMensagem.To = "Treinamento.com.Body = “A mensagem é escrita aqui!" NovaMensagem. Inc. 18-5 .Send End Sub Figura 18-1: Exemplo de Programa para E-mail Copyright © 2002. Intellution.Application Set NovaMensagem = ol.

Inc.2. buttons] [. espera o usuário selecionar um botão da caixa e retorna um número inteiro que indica que botão foi selecionado B. Sintaxe MsgBox (prompt[.Fundamentos do iFIX 18. 18-6 . 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. title] [. Nota • A caixa de mensagem mostra uma mensagem na tela. o estilo do ícone. 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. Intellution. Usando a Caixa de Mensagem______________________________ A. 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. helpfile. 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.

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. Titulo.2. 18-7 . Estilo.Apostila de Treinamento 18. 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. Inc. Estilo. Usando a Caixa de Mensagem ____________________________ Dim Mensagem. Intellution. 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.

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.3. Inc. Intellution. Personalizando as Barras de Ferramentas ___________________ A. 18-8 . descrição e dicas que são exclusivos agrupamento lógico de botões agrupamento físico de botões pode pertencer às telas.Fundamentos do iFIX 18. schedules ou ao Workspace podem conter botões de qualquer categoria “Category” “Toolbar” Copyright © 2002. Botão de Personalicação • “Button” • • realiza uma ação definida é um objeto com um código Visual Basic associado a ele possui nome. Configurando as Barras de Ferramentas • • A partir do menu “Workspace”.

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

Barras de Ferramentas • • • Servem para auxiliar o ciclo de desenvolvimento. 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.3. 18-10 . Intellution. Inc.Fundamentos do iFIX 18. 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. Personalizando as Barras de Ferramentas __________________ C.

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

4. 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. 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. 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. Intellution. 18-12 . Usando os Formulários ___________________________________ A. “Toolbox” • Contém os controles disponíveis para serem adicionados no formulário • para adicionar outros controles. 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.Fundamentos do iFIX 18.

Apostila de Treinamento 18. Intellution. 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. Inc.4. 18-13 .

Fundamentos do iFIX 18. “btnLigaBomba1” para os botões Isto torna a depuração do código mais fácil (veja a Figura 19-2) B. Guia de Programação ____________________________________ A. Intellution. Criando “Looping” (malhas fechadas) em VBA • • • • • Não utilize looping nos programas em VBA Se um programa estiver em looping. então utilize a função DoEvents C. Use convenções de nomenclatura consistentes • • Nomeie objetos similares com os mesmos três caracteres iniciais. Para processos com execução mais longa. 18-14 . 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. 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. Inc.5. 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. é 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.

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

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

Quando terminar este exercício. Inc. Copyright © 2002. 4.Apostila de Treinamento __________________________________________________Exercício 18 Objetivos: Após a realização deste exercício. vá para a próxima seção e responda as questões. 3. iremos explorar alguns programas adicionais do iFIX. o aluno estará apto para: 1. 18-17 . 5. 2. 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. Intellution.

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

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

Commit End With End Sub 9. 10.Fundamentos do iFIX _________________________________________________ Exercício 18 B.Height = 20 . Selecione OK para adicionar o botão Square. 18-20 . Intellution. Copyright © 2002.VerticalPosition = 11 . 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. Adiciona botões na barra de ferramentas (continuação).Page Set shape = pic.BuildObject("rect") With shape . Inc. Selecione o botão Edit Script. 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.UniformScale = "true" . O VBE abre 8.HorizontalPosition = 10 .ActiveDocument. 7.Width = 20 .

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

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

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

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

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

Intellution. 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. 19-2 . Copyright © 2002.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. 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. Inc. Existem várias ferramentas para diagnosticar falhas e solucionar problemas no iFIX. sendo que este capítulo aborda principalmente o diagnóstico de falhas de rede e problemas com drivers de comunicação.

Intellution na Internet_____________________________________ A. 19-3 . 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. Como encontrar estas informações? • http://www.Apostila de Treinamento 19. Intellution. Inc.com Copyright © 2002.intellution.1.

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

se os valores da Figura 19-1 estiverem dentro de 5 unidades de engenharia da última atualização. o ambiente gráfico do iFIX se torna eficiente B. se os dois blocos da Figura 19-1 estiverem dentro de 15 unidades de engenharia. 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. o iFIX não o atualiza o valor só é atualizado quando o valor sai da banda morta por exemplo. Otimização de Telas______________________________________ A.3.Apostila de Treinamento 19. Intellution. 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. os valores da Figura 19-1 não são atualizados mais rápido do que uma vez por segundo “Deadband” - • “Refresh Rate” - C. 19-5 . 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. 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. agrupe estes objetos e os converta em apenas um bitmap Copyright © 2002. Inc. Bitmaps • • Em geral. o iFIX assume que os valores são iguais por exemplo.

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

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

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

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. 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”. 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. Intellution. 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. use o Scheduler - Copyright © 2002. 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. Inc. o Scheduler espera um evento ocorrer antes de disparar um ponto Ao invés de criar telas para monitorar pontos.Apostila de Treinamento Otimização de Telas __________________________________________ D. o iFIX não tem mais a necessidade de consultar a base de dados • após o uso deste comando. 19-9 . Alarmes Piscando na Tela • • Ao invés de piscar alarmes.

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

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

Driver e Otimização da Base de Dados ______________________ A. 19-12 . 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.Fundamentos do iFIX 19. Alarm & Control) Se o driver suportar.4. 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. Base de Dados do Processo • • • • • • Reduza o trabalho do programa SAC (Scan. 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.

Inc.4. 19-13 . Intellution.Apostila de Treinamento 19. 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.

... 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. Driver e Otimização da Base de Dados _____________________ C.Fundamentos do iFIX 19. Inc. 19-14 . Horas:Minutos Minutos:Segundos Segundos Sub-segundos Figura 19-4: Formatos do Tempo de Defasagem Copyright © 2002. Intellution.4.

Intellution.Apostila de Treinamento 19. 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. Inc. 19-15 .4.

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 . Diagnóstico de Falha de Driver _____________________________ A. Intellution.Fundamentos do iFIX 19. 19-16 . Inc. “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.DRVSTH” – código específico de erro do driver Copyright © 2002.5.

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

Inc. use o teste TCPTEST ao invés deste Copyright © 2002. Intellution. Diagnóstico de Falha de Rede ______________________________ A.Fundamentos do iFIX 19. 19-18 . 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.6. 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.

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

Inc. 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. 19-20 . Intellution.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.7. Sugestões para Diagnóstico de Falhas ______________________ A.Fundamentos do iFIX 19. Histórico de Alarme • • O objeto Sumário de Alarmes mostra uma lista em tempo real do alarmes ativos.

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

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

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

Este capítulo examina o programa de configuração de segurança e as etapas necessárias para habilitar o sistema de segurança. 20-2 . O sistema de segurança é um sistema baseado em usuário. Intellution. deve-se estabelecer o nível de segurança necessário para proteger o processo. Inc.Fundamentos do iFIX 20. Segurança ______________________________________________ Objetivos do Capítulo Antes de instalar o iFIX. 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.

Copie os arquivos de segurança para todos os nós 5. Intellution. Estratégia de Segurança __________________________________ A. inicie o WorkSpace e configure as preferências do ambiente de execução (run-time environment preferences) para cada cliente Vista B.Apostila de Treinamento 20. 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. copie os arquivos de segurança para o servidor de arquivos se estiver usando um servidor de arquivos. Se habilitar a proteção do ambiente. Habilite segurança em todos os nós e salve a configuração de segurança 7.1. 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. Inc. Nomeie as áreas de segurança 2. 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. 20-3 . Crie as contas de grupos e de usuários 3. entre com o caminho do servidor de arquivos como caminho de segurança e entre com um caminho local como caminho de backup 4. Notas Adicionais • • Quando terminar. Para implementar a estratégia de segurança: 1. Especifique um caminho local e de backup para segurança em cada nó - 6.

Configuração da Segurança _______________________________ A.2. 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 . 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. Intellution.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. Inc.

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

Inc. Intellution. mas podem ser alteradas Pode-se definir até 254 áreas de segurança B. á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. 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.3. Á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.Fundamentos do iFIX 20. Mensagens de Segurança • • • Se algum usuário tentar acessar um bloco ilegalmente. exceto para o Sumário de Alarme será visto mais sobre esse assunto ainda neste capítulo Copyright © 2002. 20-6 . 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.

3. Acesso à leitura do arquivo. Inc. Intellution. O acesso de leitura dos blocos continua disponível na tela. Acesso à leitura do arquivo.Apostila de Treinamento 20. 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. Figura 20-4: Restrições das Áreas de Segurança Copyright © 2002.

Intellution. Operator Task Switching.4. Database Save. Database Manager. Inc. GUI Recipe Save. 20-8 . GUI Recipe Builder Development Window. 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. Database Reload. Database Save. GUI Recipe Upload e GUI Recipe Text Output. Database Reload e Database Add/Delete. Projetistas de receitas Supervisores Figura 20-5: Exemplos de Perfis de Grupo Copyright © 2002. WorkSpace. WorkSpace Configure. WorkSpace. GUI Recipe Download.Fundamentos do iFIX 20. Exit from Run mode e Operator Task Switching. Perfis de Grupo __________________________________________ A. 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. Exit from Run mode. e Database Add/Delete.

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

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. o iFIX desconecta o operador se o intervalo de tempo expirar enquanto um operador estiver executando uma operação. 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 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. inclua os domínios da rede B. Intellution. 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. nome de login e senha se usar a segurança do Windows NT. crie outra conta de grupo e associe a estes operadores C. 20-10 .Fundamentos do iFIX 20. Contas de Usuário________________________________________ A. inclua o nome completo do usuário. 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. 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. Inc. 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. o iFIX desabilita o comando de salvar a alteração Com esta característica.

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

Inc.Fundamentos do iFIX 20.aut Observação: o campo System User não é usado – qualquer entrada será ignorada Copyright © 2002. 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. apenas os nós locais poderão ser configurados Esta informação é armazenada no arquivo de auto login chamado <nome do nó>. Conexão Automática______________________________________ A.6. Intellution. 20-12 .

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. Intellution. 20-13 .6.Apostila de Treinamento 20. Inc.

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. Intellution. digite o caminho do servidor de arquivos como caminho “Base” do nó local Uma vez feito isso. 20-14 . 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. Configuração da Segurança _______________________________ A. Diretório da Segurança • Os arquivos de segurança residem em um diretório especificado pelo security path. toda aplicação iFIX poderá ser executada no servidor de arquivo a partir do seu nó local Copyright © 2002.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.Fundamentos do iFIX 20. elimina-se a possibilidade de alguns computadores terem sua segurança habilitada e outros não uma vez habilitada segurança. o programa “Security Configuration” configura este caminho para o diretório “Local”. 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. 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. Inc.

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

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.8. Desconexão Manual • O operador pode se desconectar do iFIX saindo de todas as aplicações protegidas. o operador se identifica como usuário do iFIX e ganha acesso a telas. Inc. Conexão e Desconexão Manual • • O operador pode se conectar no iFIX manualmente usando o programa “Login” Quando o programa “Login” inicia. Intellution. Notas • • O operador pode se conectar no iFIX de forma manual ou automática Ao se conectar. receitas e aplicações que lhe são autorizadas B. 20-16 . iniciando o programa de “Login” e selecionando o botão Logout Copyright © 2002. 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. 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.Fundamentos do iFIX 20.

8. 20-17 . Inc.Apostila de Treinamento 20. Conectando-se na Segurança _____________________________ Figura 20-13: Caixa de Diálogo de Conexão D. Intellution. refira-se ao help online “iFIX Automation Interface” Copyright © 2002. 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.

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. Intellution. “Audit Trail” _____________________________________________ A. Inc.LOG este arquivo reside no alarm path O programa “Login” registra cada tentativa de conexão no “audit trail” Analisando-se o “audit trail”. 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.9. 20-18 .Fundamentos do iFIX 20.

Apostila de Treinamento 20. Intellution. 20-19 . 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.9.

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

Sign up to vote on this title
UsefulNot useful