Você está na página 1de 582

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 Automação Industrial


One Edgewater Drive, Norwood, MA 02062 Rua Sílvia, 110 - 6º andar
www.intellution.com 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. Características do iFIX........................................................ 1-3
1.2. Perfil do Produto ................................................................. 1-4
1.3. Arquitetura Básica............................................................... 1-6
1.4. Família Intellution Dynamics .............................................. 1-16
1.5. Exercício 1.......................................................................... 1-18
1.6. Questões de Revisão ........................................................... 1-34

2. Introdução aos Objetos Gráficos................................................... 2-1


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

3. Animação de Objetos ..................................................................... 3-1


3.1. Propriedade dos Objetos (Property Window) ....................... 3-4
3.2. Animações de Objetos......................................................... 3-6
3.2.1. Assistentes de Animação ............................................ 3-8
3.2.2. Expression Builder ..................................................... 3-12
3.2.3. Caixa de Diálogo Animations ..................................... 3-16
3.3. Datalink .............................................................................. 3-20
3.4. Exercício 3.......................................................................... 3-22
3.5. Questões de Revisão ........................................................... 3-32

Copyright (c) 2002, Intellution, Inc. i


iFIX

Índice ______________________________________________________

4. WorkSpace ..................................................................................... 4-1


4.1. WorkSpace em Run Mode ................................................... 4-3
4.2. Personalização do WorkSpace............................................. 4-4
4.3. Tamanho da Tela................................................................. 4-8
4.4. Usando o Sistema de Help................................................... 4-12
4.5. Documentação Eletrônica.................................................... 4-14
4.6. Biblioteca de Objetos (Dynamos) ........................................ 4-18
4.7. Exercício 4.......................................................................... 4-20
4.8. Questões de Revisão ........................................................... 4-27

5. Ferramentas Gráficas Adicionais.................................................. 5-1


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

6. Configuração do Sistema ............................................................... 6-1


6.1. Requisitos Mínimos de Hardware ....................................... 6-3
6.2. Requisitos Mínimos de Software ......................................... 6-4
6.3. Requisitos de Rede.............................................................. 6-5
6.4. Verficação dos Componentes Habilitados na Chave ............ 6-6
6.5. Utilitário de Configuração do Sistema (SCU)...................... 6-8
6.5.1. Configuração de Diretórios......................................... 6-10
6.5.2. Configuração de Alarmes e Mensagens ...................... 6-12
6.5.3. Configuração da Rede ................................................ 6-16
6.5.4. Configuração das Tarefas ........................................... 6-18
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. Revisão sobre o SCU .......................................................... 7-3
7.2. Configuração da Estação SCADA ....................................... 7-4
7.3. Configuração do Driver de Comunicação ............................ 7-6
7.4. Drivers da Versão 6.x.......................................................... 7-8
7.4.1. Configuração do Canal ............................................... 7-12
7.4.2. Configuração do Dispositivo ...................................... 7-14
7.4.3. Configuração do “Poll Record” .................................. 7-16
7.5. Drivers da Versão 7.x (Padrão OPC) ................................... 7-18
7.5.1. Configuração do Canal ............................................... 7-24
7.5.2. Configuração do Dispositivo ...................................... 7-26
7.5.3. Configuração do Bloco de Dado ................................. 7-28
7.6. Ferramentas para Monitorar os Drivers................................ 7-30
7.7. Questões de Revisão ........................................................... 7-34

8. Blocos Digitais da Base de Dados .................................................. 8-1


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

9. Blocos Analógicos da Base de Dados ............................................. 9-1


9.1. Revisão sobre Blocos da Base de Dados.............................. 9-3
9.2. Bloco de Entrada Analógica ................................................ 9-4
9.3. Bloco de Alarme Analógico ................................................ 9-12
9.4. Bloco de Saída Analógica ................................................... 9-14
9.5. Exercício 9.......................................................................... 9-16
9.6. 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. Revisão sobre Blocos da Base de Dados.............................. 10-3
10.2. Bloco de Cálculo (CA) ........................................................ 10-4
10.3. Bloco de Evento (EV) ......................................................... 10-7
10.4. Bloco de Tendência (ETR).................................................. 10-10
10.5. Configuração do Gráfico ..................................................... 10-12
10.6. Exercício 10........................................................................ 10-18
10.7. Questões de Revisão ........................................................... 10-29

11. Scheduler ....................................................................................... 11-1


11.1. Schedules Baseados em Tempo ........................................... 11-4
11.2. Schedules Baseados em Evento ........................................... 11-8
11.3. Configuração do Scheduler ................................................. 11-10
11.4. Executando os Schedules..................................................... 11-12
11.5. Exercício 11........................................................................ 11-16
11.6. 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. Bloco de Programa .............................................................. 12-22
12.4. 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. Conceitos Iniciais sobre VBA.............................................. 13-4
13.2. Usando o VBA no iFIX....................................................... 13-6
13.3. Usando o Editor de VBA..................................................... 13-12
13.4. Ferramentas de Programação............................................... 13-14
13.5. VBA versus Bloco de Programa .......................................... 13-16
13.6. Exercício 13........................................................................ 13-18
13.7. 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. Reconhecimento de Alarme................................................. 14-18
14.4. Questões de Revisão ........................................................... 14-20

15. Ferramentas Gráficas Adicionais.................................................. 15-1


15.1. Sumário de Alarmes............................................................ 15-4
15.2. Controles ActiveX............................................................... 15-8
15.3. Grupos de Tags ................................................................... 15-12
15.4. Exercício 15........................................................................ 15-18
15.5. 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. Organização dos Arquivos de Dados Históricos .................. 16-4
16.2. Configuração da Coleta de Dados Históricos (HTA) ........... 16-6
16.3. Coletor de Dados Históricos (HTC)..................................... 16-10
16.4. Tendência de Dados Históricos (Gráficos)........................... 16-14
16.5. Exercício 16........................................................................ 16-20
16.6. Questões de Revisão ........................................................... 16-28

17. Blocos de Registro .......................................................................... 17-1


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

18. Programas Adicionais .................................................................... 18-1


18.1. Revisão sobre VBA............................................................. 18-3
18.2. Caixas de Mensagens .......................................................... 18-6
18.3. Personalização das Barras de Ferramentas........................... 18-8
18.4. Usando Formulários VBA................................................... 18-12
18.5. Exercício 18........................................................................ 18-16
18.6. 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. Intellution na Internet .......................................................... 19-3
19.2. Otimização das Telas .......................................................... 19-4
19.3. Otimização de Driver e Base de Dados................................ 19-8
19.4. Ferramentas de Diagnóstico de Falha para Driver................ 19-12
19.5. Ferramentas de Diagnóstico de Falha para Rede.................. 19-14
19.6. Sugestões para Diagnosticar Falhas ..................................... 19-16

20. Segurança ....................................................................................... 20-1


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

Apêndices
A. Glossário..................................................................................... A-1
B. Blocos da Base de Dados do Processo........................................ B-1
C. Campos dos Blocos da Base de Dados....................................... C-1

Copyright (c) 2002, Intellution, Inc. vii


iFIX

Índice ______________________________________________________

página em branco

Copyright (c) 2002, Intellution, Inc. viii


Apostila de Treinamento

Primeiro e Segundo Dias ______________________________________

Capítulo 1 Capítulo 6
Visão Geral Configuração do Sistema
Perfil do Produto Requerimentos do Sistema
Arquitetura do Sistema Componentes Disponíveis
SCU

Capítulo 2
Introdução aos Objetos Gráficos Capítulo 7
WorkSpace Drivers de Comunicação
Desenvolvimento de telas Drivers da versão 6.x
Drivers da versão 7.x
Monitorando os drivers
Capítulo 3
Animação de Objetos
Animação de objetos na tela Capítulo 8
Link de dados Blocos Digitais
Bloco de entrada digital
Bloco de saída digital
Capítulo 4
WorkSpace
Configuração do WorkSpace Capítulo 9
Entendendo o tamanho da tela Blocos Analógicos
Sistema de Help Bloco de entrada analógica
Documentação eletrônica Bloco analógico de alarme
Usando os dínamos Bloco de saída analógica

Capítulo 5 Capítulo 10
Ferramentas Gráficas Adicionais Blocos Secundários
Assitentes de programação Bloco de cálculo
Usando bitmaps na tela Bloco ETR
Ferramenta para entrada de dados Bloco de evento
Usando variáveis globais Gráfico na tela

Copyright (c) 2002, Intellution, Inc. ix


iFIX

Terceiro e Quarto Dias ________________________________________

Capítulo 11 Capítulo 16
Schedule Arquivamento de Dados
Baseado em tempo Configurando a coleta histórica
Baseado em evento Visualizando os dados coletados

Capítulo 12 Capítulo 17
Usando a Base de Dados Blocos Adicionais da Base de Dados
Gerenciador da Base de Dados Bloco de Registro Analógico
Bloco de Programa Bloco de Registro Digital

Capítulo 13 Capítulo 18
Introdução à Progamação Programação Avançada
VBA Usando a caixa de mensagens
Exemplos de programas Personalizando barras de ferramentas
Usando o editor de VBA Usando formulários
VBA versus tag de programa

Capítulo 14 Capítulo 19
Alarmes Otimização e Diagnóstico de Falha
Estratégia de alarmes www.intellution.com
Configuração dos serviços de alarme Otimização de telas
Filtragem dos alarmes Otimização de drivers
Reconhecimento de alarmes 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 Capítulo 20
Usando os controles ActiveX Segurança
Grupos de tags Estratégia de segurança
Configuração do sistema de segurança

Copyright (c) 2002, Intellution, Inc. x


Apostila de Treinamento

Introdução __________________________________________________

Descrição do Curso
Este curso oferece um bom nível de conhecimento do iFIX. O curso foi desenvolvido para
novos usuários, ou seja, o material do curso assume que o aluno não tenha nenhum
conhecimento sobre o software da Intellution.
A estrutura do curso conta com a realização de exercícios, os quais farão o desenvolvimento
de uma aplicação usando a maioria dos componentes do software.

Público
Este curso foi desenvolvido para engenheiros de processo, de automação ou instrumentação e
integradores de sistema, os quais irão desenvolver, configurar e usar aplicações com o
sistema iFIX.

Pré-Requisitos
• Familiaridade com computadores e Microsoft Windows NT.
• Conhecimentos de aplicações de controle de processo.
• Familiaridade com outros softwares da Intellution é interessante, entretanto não
necessária.

Duração do Curso
Quatro (4) dias.

Copyright (c) 2002, Intellution, Inc. xi


Apostila de Treinamento

1. Introdução do iFIX _________________________________________

Capítulo 1

Introdução do iFIX

Copyright (c) 2002, Intellution, Inc. 1-1


Fundamentos do iFIX

1. Introdução do iFIX _________________________________________

Objetivos do Capítulo

Este capítulo oferece uma visão geral sobre o software de automação iFIX, bem como definição das
estações e arquitetura do sistema.

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, consulte o glossário de termos
localizado no apêndice da apostila.

Copyright (c) 2002, Intellution, Inc. 1-2


Apostila de Treinamento

1.1. Características do iFIX ___________________________________

A. Introdução
• iFIX é um software de automação industrial que fornece dados em tempo real para
monitoração, controle e para outros aplicativos
B. 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
• Gerenciamento de dados
- Habilidade de processar e manipular dados aquisitados
- Abrange vários componentes, incluindo:
◊ monitoramento do processo (representação gráfica), controle
supervisório, alarmes, relatórios e armazenamento de dados
C. 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
• Um iClient é uma estação que não realiza funções de SCADA
- Recebe dados dos Servidores SCADA através da rede
- Possui interface gráfica, mostra dados armazenados e pode gerar relatórios
- Também chamada de estação VISTA ou estação IHM
◊ IHM – Interface Humano-Máquina
• HMI Pak é uma estação que contém as funções do SCADA e iClient
- Comunica com o hardware do processo através de driver de comunicação e
mostra também interfaces gráficas, mostra dados armazenados e gera
relatórios.
- Também pode receber dados de outros Servidor SCADA através da rede.

Copyright (c) 2002, Intellution, Inc. 1-3


Fundamentos do iFIX

1.2. Perfil do Produto _________________________________________

D. 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
• Estação Local
- Descreve o nó em que se está trabalhando
• Estação Remota
- Em um sistema distribuído, um nó que não seja o nó local
- Pode também referenciar um nó sendo acessado via modem
E. 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
• Estação Run-time
- 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

SCADA Server
Printer
Process Hardware

Figura 1-1: Exemplo de Configuração Stand-alone

Copyright (c) 2002, Intellution, Inc. 1-4


Apostila de Treinamento

1.2. Perfil do Produto ________________________________________

iClient iClient iClient iClient

Printer

SCADA
HMI Pak
Server
Printer

Process Process Process


Hardware Hardware Hardware

Figura 1-2: Exemplo de Configuração Distribuída

Copyright (c) 2002, Intellution, Inc. 1-5


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

A. 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
- normalmente este dispositivo de hardware é um CLP® - Controlador Lógico
Programável
• O software iFIX adquire dados do hardware do processo
B. 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 (DIT-
Driver Image Table)
- a DIT é referenciada também como a Poll Table
• Um driver coleta dados no formato de poll records
- 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, geralmente, um mesmo tipo de dado
- Exemplo: 20 pontos inteiros contínuos podem ser configurados como um poll
record
• A guia I/O Control permite monitorar e controlar os drivers de comunicação
- 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:
- 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).

Copyright (c) 2002, Intellution, Inc. 1-6


Apostila de Treinamento

1.3. Arquitetura Básica _______________________________________

Link

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

Driver
I/O
(A)

Poll Records

Hardware Hardware
do Processo do Processo
(vendedor A) (vendedor B)

Figura 1-3: Arquitetura Básica (Driver de Comunicação)

Copyright (c) 2002, Intellution, Inc. 1-7


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

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

Copyright (c) 2002, Intellution, Inc. 1-8


Apostila de Treinamento

1.3. Arquitetura Básica _______________________________________

Link

AI CA
DIT (Tabela
Imagem do Driver)
AI TR AO SAC

DI Driver
(Scan,
Alarm, & I/O
DO
PDB Control)
(Base de Dados
do Processo)

Hardware do
Processo

Figura 1-4: Arquitetura Básica (Base de Dados do Processo)

Copyright (c) 2002, Intellution, Inc. 1-9


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

F. Tela de Operador
• Uma vez os valores estando na PDB, estes podem ser mostrados graficamente
• O WorkSpace da Intellution no modo Run oferece a opção IHM
- IHM (Interface Humano-Máquina) é a interface entre operador e máquina, 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, Intellution, Inc. 1-10


Apostila de Treinamento

1.3. Arquitetura Básica _______________________________________

Link

AI CA
DIT (Tabela
Imagem do
AI TR AO Driver)

DI Driver
SAC
I/O
DO
PDB
(Base de Dados
do Processo)

Hardware do
Processo

Figura 1-5: Arquitetura Básica (Tela Gráfica)

Copyright (c) 2002, Intellution, Inc. 1-11


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

G. 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: SERVIDOR.NÓ.TAG.FIELD
- SERVIDOR Nome do servidor de dados OPC
- NÓ Nome do nó SCADA onde fica a base de dados
- TAG Nome do tag da base de dados
- FIELD Informação específica do tag
• Exemplo: FIX32.SCADA1.TEMP.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, Intellution, Inc. 1-12


Apostila de Treinamento

1.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, Intellution, Inc. 1-13


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

H. Fluxo dos Dados


• O driver consulta o hardware do processo
- O driver lê os dados dos registros do hardware do processo
- Estes dados são transferidos para uma área da memória chamada DIT (Driver
Image Table), ou seja, local onde contém uma imagem das tabelas do driver
- A taxa com que o driver faz esta leitura é chamada Poll Time
• O SAC faz a leitura da DIT
- 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
• O WorkSpace busca informações da base de dados do processo
- 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
I. 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, Intellution, Inc. 1-14


Apostila de Treinamento

1.3. Arquitetura Básica _______________________________________

Driver
PDB SAC DIT
I/O

Nó SCADA

Hardware
do Processo

Link

Nó Vista

Figura 1-7: Arquitetura Completa nos “Dois Sentidos”

Copyright (c) 2002, Intellution, Inc. 1-15


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

Explicar tipos de estações iFIX:

SCADA
iClient
iclient Read Only
Iclient TS
iWebServer

Copyright (c) 2002, Intellution, Inc. 1-16


Apostila de Treinamento

1.3. Arquitetura Básica _______________________________________

Figura da Arquitetura

Copyright (c) 2002, Intellution, Inc. 1-17


Fundamentos do iFIX

1.4. Família Intellution Dynamics _______________________________

A. Família Intellution Dynamics


• Família de softwares de automação que possui tecnologia aberta baseada em
componentes.
• Integra dados de chão de fábrica com outros componentes da família, sistemas
gerenciais ou aplicativos de terceiros.

B. 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.
- iWebServer: acesso das telas iFIX via Internet.
- iLogic: SoftLogic da Intellution.
- iBatch: software de gerenciamento de processos batelada.
- iWorkInstruction: instruções eletrônicas para processos batelada.
- iHistorian: coletor de histórico de dados.
- iDownTime: analisador de paradas de equipamentos.
- infoAgent: analisador de histórico de produção via web.
• Estes componentes são unidos por um núcleo chamado iCore
- 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)

Copyright (c) 2002, Intellution, Inc. 1-18


Apostila de Treinamento

0. 1.3. Arquitetura Básica __________________________________

Explicar tipos de estações iFIX:

SCADA
iClient
iclient Read Only
Iclient TS
iWebServer

Copyright (c) 2002, Intellution, Inc. 1-19


Fundamentos do iFIX

1.3. Arquitetura Básica _______________________________________

Figura da Arquitetura

Copyright (c) 2002, Intellution, Inc. 1-20


Apostila de Treinamento

Família Intellution Dynamics ___________________________________

Figura 1-8: Componentes da Família Intellution Dynamics

Copyright (c) 2002, Intellution, Inc. 1-21


Fundamentos do iFIX

1.5. ______________________________________________ Exercício 1

Construindo uma Aplicação

Exercício 1

Copyright (c) 2002, Intellution, Inc. 1-22


Apostila de Treinamento

___________________________________________________Exercício 1

Objetivos:

Após a realização deste exercício, o aluno estará apto para:

1. Criar novos tags na base de dados.


2. Criar uma cadeia na base de dados.
3. Usar dynamos para mostrar informações gráficas sobre uma bomba.
4. Adicionar um datalink na tela.

Introdução:

A fim de entender o software iFIX, este exercício destaca algumas características básicas. Você
irá projetar criar uma tela simples para monitorar e operar uma bomba de água. No final do
exercício, sua tela deverá se parecer com:

Copyright (c) 2002, Intellution, Inc. 1-23


Fundamentos do iFIX

__________________________________________________ Exercício 1

A. Inicie o desenvolvimento de uma aplicação usando o WorkSpace.

1. A partir do grupo de ícones da Intellution, inicie o Intellution WorkSpace.


O WorkSpace abre uma tela branca sem título:

Adicione um bloco
na base de dados

Copyright (c) 2002, Intellution, Inc. 1-24


Apostila de Treinamento

___________________________________________________Exercício 1

B. Crie um tag na base de dados para ligar e desligar a bomba.

1. A partir da barra de ferramentas do WorkSpace, selecione o botão:


Add Database Block.
A seguinte caixa de diálogo aparece:

2. Digite o seguinte texto no campo em branco:


PUMP_SWITCH
3. Selecione o botão Add para adicionar o novo bloco na base de dados.
A seguinte caixa de diálogo aparece:

Copyright (c) 2002, Intellution, Inc. 1-25


Fundamentos do iFIX

__________________________________________________ Exercício 1

C. Configure o novo tag da base de dados.

1. Selecione a opção DI – Digital Input e então OK.


A seguinte caixa de diálogo aparece:

2. Configure as seguintes opções com os valores mostrados a direta:


Description: Bomba de Água
I/O Address: 10:0
3. Selecione a guia Advanced na caixa de diálogo.
4. Selecione a opção Enable Output.
Isto permitirá o monitoramento e controle da bomba.
5. Selecione o botão Add quando terminar.
Uma caixa de diálogo aparece perguntando se deseja colocar o novo bloco para
varrudura (on scan).
6. Selecione o botão Yes para iniciar a varredura do novo bloco.
Você estará de volta ao WorkSpace.

Copyright (c) 2002, Intellution, Inc. 1-26


Apostila de Treinamento

___________________________________________________Exercício 1

D. Adicione um objeto na tela que representa a bomba.

1. Na árvore do sistema (System Tree), abra a guia Dynamo Sets.


2. Dê um duplo clique no conjunto chamado Class
A seguinte tela aparece:

3. Selecione e arraste o objeto Pump1 para a tela.


A caixa de diálogo Pump Dynamo aparece.
4. Digite o seguinte nome no campo Data Source:
PUMP_SWITCH
5. Selecione OK quando terminar.
Você estará de volta ao WorkSpace.

Copyright (c) 2002, Intellution, Inc. 1-27


Fundamentos do iFIX

__________________________________________________ Exercício 1

E. Adicione um interruptor na tela.

1. A partir do menu Window, selecione Class para mostrar o conjunto de dynamos.


2. Selecione e arraste o objeto Switch1 do conjunto de dynamos Class para a tela.
A caixa de diálogo do dynamo aparece:

3. Digite o seguinte nome no campo Data Source:


PUMP_SWITCH
4. Selecione OK quando terminar.
Você estará de volta ao WorkSpace.

F. Adicione um banner na tela.

1. A partir do menu Window, selecione Class para mostrar o conjunto de dynamos.


2. Selecione e arraste o objeto Banner1 do conjunto de dynamos Class para a tela.
A caixa de diálogo do dynamo aparece.
3. Entre com o seguinte nome no campo Picture Title:
Water Pump
4. Selecione OK quando terminar
Você estará de volta ao WorkSpace.
5. Feche a janela do conjunto de dynamos Class.

Copyright (c) 2002, Intellution, Inc. 1-28


Apostila de Treinamento

___________________________________________________Exercício 1

G. Visualize a tela.

1. A partir do menu WorkSpace, selecione a opção Switch to Run.


O WorkSpace alterna do modo de configuração para o modo de execução.
A tela deve agora se parecer com a seguinte figura:

2. Pressione o botão do interruptor.


A bomba e o interruptor devem refletir a mudança do tag na base de dados.
3. A partir do menu WorkSpace, selecione Switch to Configure.
O WorkSpace retorna para o modo de configuração.

Copyright (c) 2002, Intellution, Inc. 1-29


Fundamentos do iFIX

__________________________________________________ Exercício 1

H. Adicione um tag na base de dados para regular a velocidade da bomba.

1. A partir da barra de ferramentas do WorkSpace, selecione o botão:


Add Database Block.
A caixa de diálogo para a adição de um bloco aparece.
2. Digite o seguinte nome no campo Database Block:
WATER_RATE
3. Selecione Add para adicionar o novo bloco na base de dados.
A caixa de diálogo com os tipos de blocos aparece.
4. Selecione AI – Analog Input e então OK.
A seguinte caixa de diálogo aparece:

5. Defina os seguintes campos usando as informações à direita:


Description: Water Supply Pump Rate
I/O Address: RG
Low Limit: 0.00
High Limit: 300.00
Units: GPM
6. NÃO clique ainda o botão Add! Vá para a página seguinte para obter mais instruções…

Copyright (c) 2002, Intellution, Inc. 1-30


Apostila de Treinamento

___________________________________________________Exercício 1

I. Modifique um tag da base de dados e crie uma cadeia.

1. Digite o seguinte nome no campo Next:


CALC_RATE
2. Selecione o botão com uma flecha localizado à direita do campo Next.
A seguinte caixa de diálogo aparece:

3. Selecione Yes.
A caixa de diálogo com os tipos de blocos aparece.
4. Selecione CA – Calculation e então OK.
A seguinte caixa de diálogo aparece:

Copyright (c) 2002, Intellution, Inc. 1-31


Fundamentos do iFIX

__________________________________________________ Exercício 1

I. Modifique um tag da base de dados e crie uma cadeia (continuação).

5. Configure as seguintes opções com os valores da direta:


Description: Calculate Water Rate
Input B: PUMP_SWITCH
Output Calculation: A*B
Low Limit: 0.00
High Limit: 300.00
Units: GPM
6. Quando terminar, selecione Add.
Uma caixa de diálogo aparece perguntando se deseja colocar o novo bloco em varredura.
7. Selecione Yes para iniciar a varredura do bloco.
Você estará de volta ao WorkSpace.

Copyright (c) 2002, Intellution, Inc. 1-32


Apostila de Treinamento

___________________________________________________Exercício 1

J. Adicione um link de dados na tela para mostrar a velocidade da bomba.

1. A partir do menu Insert, selecione Data Link.


O cursor muda para o formato de uma cruz.
2. Desenhe um retângulo para especificar a localização do link de dado.
A seguinte caixa de diálogo aparece:

3. Entre com o seguinte nome no campo Source:


CALC_RATE
4. Quando terminar, selecione OK.
O link de dado aparece na tela da seguinte forma:
#####.##

Copyright (c) 2002, Intellution, Inc. 1-33


Fundamentos do iFIX

__________________________________________________ Exercício 1

K. Adicione um objeto para mostrar a velocidade da bomba.

1. A partir do menu Insert, selecione Chart.


O cursor muda para o formato de uma cruz.
2. Desenhe um retângulo para representar a localização do gráfico.
Quando terminar, um gráfico padrão aparece na tela:

Copyright (c) 2002, Intellution, Inc. 1-34


Apostila de Treinamento

___________________________________________________Exercício 1

L. Configure o gráfico.

1. Clique duas vezes no gráfico.


A caixa de diálogo de configuração do gráfico aparece.
2. Selecione a guia Chart:
A caixa de diálogo muda para a seguinte:

3. Selecione a pena padrão e altere-a para:


CALC_RATE
4. Selecione a guia Time.
5. Altere o tempo de duração (Duration Time) para:
00:02:00
6. Quando terminar, selecione OK.

Copyright (c) 2002, Intellution, Inc. 1-35


Fundamentos do iFIX

__________________________________________________ Exercício 1

M. Salve a tela.

1. No menu File, selecione Save.


A caixa de diálogo para salvar aparece.
2. Digite o seguinte nome de arquivo:
WaterPump
3. Selecione o botão Save para salvar a nova tela.
A barra de título da tela contém agora o nome do arquivo.
4. Retorne para o modo de execução para ver as novas mudanças na tela.
5. Mude o estado da bomba através de um clique no interruptor.
Note que o valor do link de dado é alterado refletindo o estado atual da bomba.

Fim do Exercício

Copyright (c) 2002, Intellution, Inc. 1-36


Apostila de Treinamento

1.6. Questões de Revisão_____________________________________

1. Qual é a diferença entre um servidor SCADA e um iClient?

2. O que é o iCore? O que é a família Intellution Dynamics?

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

4. Qual é a função da Tabela Imagem do Driver?

5. Qual é a função do SAC?

Copyright (c) 2002, Intellution, Inc. 1-37


Apostila de Treinamento

2. Introdução ao Desenvolvimento Gráfico _______________________

Capítulo 2

Introdução ao Desenvolvimento Gráfico

Copyright © 2002, Intellution, Inc. 2-1


Fundamentos do iFIX

2. 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. Serão
vistos os objetos gráficos nativos do iFIX e como trabalhar com a área de desenvolvimento gráfico
do iFIX, o Intellution WorkSpace. 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.
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.

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, Intellution, Inc. 2-2


Apostila de Treinamento

2.1. WorkSpace _____________________________________________

File Object Format


New Fill Style Bring to Front
Open Edge Style Send to Back
Close Background Style Group / Ungroup
Save Align
Save As View Flip
Save All Zoom Space Evenly
Print Default View Make Same Size
Exit Full View Snap to Grid
Fit Picture to Window Grid Settings
Edit Fit Window to Picture Snap Objects to Grid
Undo Update Window Location
Cut Refresh Window
Copy Color Selections Cascade
Copy as Bitmap Property Window Tile Horizontal
Paste Screen Regions Tile Vertical
Paste Special Close All
Delete Insert
Duplicate OLE Object Help
Select All Rectangle WorkSpace Help
Find and Replace Rounded Rectangle iFIX Picture Server Help
Animations Oval
Picture Line
Polyline
WorkSpace Polygon
Switch to Run Arc
System Tree Chord
Status Bar Pie
Visual Basic Editor Text
User Preferences Chart
Toolbars Bitmap
Full Screen Datalink
Current Time
Current Date
Alarm Summary
Push Button

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

Copyright © 2002, Intellution, Inc. 2-3


Fundamentos do iFIX

2.1. WorkSpace ______________________________________________

A. WorkSpace
• O aplicativo WorkSpace consiste da área de desenvolvimento de uma 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)
• Os componentes do WorkSpace são:
- Árvore do sistema (System Tree)
- Área de desenvolvimento das telas
- Barra de menu
- Barras de ferramentas

B. Á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, movimentada ou simplesmente não mostrada
• As guias são caminhos configurados no System Configuration Utility
- isto será visto mais tarde neste curso

C. Área de desenvolvimento das telas


• Contém o documento ativo
- um documento é uma aplicação baseada em Windows envolta por um
browser
- oferece um método de acesso das funcionalidades das aplicações a partir da
interface do browser
• Os documentos são editados no modo de configuração
• Os documentos são mostrados no modo de execução

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

Copyright © 2002, Intellution, Inc. 2-4


Apostila de Treinamento

2.1. WorkSpace _____________________________________________

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

Copyright © 2002, Intellution, Inc. 2-5


Fundamentos do iFIX

2.2. Telas ___________________________________________________

A. Telas
• As telas do iFIX são documentos com extensão *.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. 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, incluindo letras, números e sub-traços (_)
• Cada objeto pode conter códigos de programa (scripts) associados a ele.
• 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).

Figura 2-3: Caixa de Diálogo para Configuração da Tela

Copyright © 2002, Intellution, Inc. 2-6


Apostila de Treinamento

2.2. Telas __________________________________________________

Tipo de Objeto Ferramenta Para criar...

Clique uma vez e arraste.


Rectangle
Solte o mouse quando estiver com o tamanho desejado.

Rounded Clique uma vez e arraste.


Rectangle Solte o mouse quando estiver com o tamanho desejado.

Clique uma vez e arraste.


Oval
Solte o mouse quando estiver com o tamanho desejado.

Clique uma vez e arraste.


Line
Pare no tamanho desejado e solte o mouse.

Clique uma vez para cada ponto.


Polyline
Dê um duplo clique para terminar.

Clique uma vez para cada ponto e dê um duplo clique


Polygon
para terminar. Ele fecha sozinho, sem necessidade de
unir o início com o final do objeto.

Clique uma vez para cada ponto e clique uma terceira


Arc
vez para criar a curvatura do arco.

Clique uma vez para cada ponto e clique uma terceira


Chord
vez para criar a curvatura do semicírculo.

Clique uma vez para cada canto do objeto. O primeiro e


Pie
o último ponto são conectados para formar o lado
curvado.
Figura 2-4: Objetos Gráficos

Copyright © 2002, Intellution, Inc. 2-7


Fundamentos do iFIX

2.2. Telas __________________________________________________

C. Configuração das Cores


• A caixa de cores é uma ferramenta para manipular as propriedades de cor dos
objetos.
• Contém as ferramentas necessárias para colorir objetos e criar conjuntos
personalizados de cores.
• A caixa de cores pode ser acessada a partir de qualquer parte da área de trabalho.
- Veja a Figura 2-5.
• Existem duas caixas de cores:
- 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
- Outra acessada a partir de Color Selections do menu View
◊ esta caixa permite a configuração de cores de diferentes objetos da tela
• Cores Personalizadas
- Pode-se personalizar até 16 milhões de opções de cores, combinando-se as
cores primárias vermelho, verde e azul, além de variar as propriedades de
saturação, matiz e luminosidade.
- Veja a Figura 2-6.

D. Estilos de Preenchimento (Fill), 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, os estilos são alterados a partir do menu Object

Copyright © 2002, Intellution, Inc. 2-8


Apostila de Treinamento

2.2. Telas __________________________________________________

Selecione aqui
cor de frente, de Selecione aqui o
fundo ou de conjunto de cores
contorno (default, shades
of gray, etc.)

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, Intellution, Inc. 2-9


Fundamentos do iFIX

2.2. Telas __________________________________________________

E. Barra de Menu
• Gerenciamento de arquivos
- Open (abrir um arquivo), Close (fechar um arquivo), Save (salvar um
arquivo), Save As (salvar um arquivo com outro nome) e Save All (salvar
todos os arquivos abertos).
• Ferramentas padrões de impressão
- Print Setup (configuração da impressora configurada do sistema operacional)
e Print (imprimir arquivo ativo).
• Ferramentas padrões de edição do Windows
- Cut (recortar um ou vários objetos selecionados), Copy (copiar um ou vários
objetos selecionados), Paste (colar os objetos copiados ou recortados) e Paste
Especial (colar os objetos de forma especial).
- Delete (apagar um ou mais objetos selecionados), Duplicate (duplicar um ou
mais objetos selecionados) e Select All (selecionar todos os objetos da tela
ativa).

F. Ferramentas Adicionais da Barra de Menu


• Copy as Bitmap (copiar um ou mais objetos selecionados como um objeto do tipo
bitmap).
• Bring to Front (trazer o objeto selecionado para frente dos outros objetos na tela),
Send to Back (enviar o objeto selecionado para trás dos outros objetos na tela).
• Align (alinhar os objetos selecionados), Flip (inverter o objeto), Space Evenly
(distribuir os objetos com o mesmo espaçamento na tela), Make Same Size (tornar as
dimensões dos objetos idênticas).
• Snap to Grid (alinhar conforme a grade) e Grid Settings (configurações da grade).

G. Alterando Objetos Gráficos


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

Copyright © 2002, Intellution, Inc. 2-10


Apostila de Treinamento

2.2. Telas __________________________________________________

Figura 2-7: Exemplo de Tela

Copyright © 2002, Intellution, Inc. 2-11


Fundamentos do iFIX

2.3. Processo Utilizado nos Exercícios __________________________

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

Copyright © 2002, Intellution, Inc. 2-12


Apostila de Treinamento

2.3. Processo Utilizado nos Exercícios _________________________

Figura 2-8: Fluxograma de um Processo de Fabricação de Cerveja

Copyright © 2002, Intellution, Inc. 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: Arial
Font Style: Bold
Font Size: 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


Apostila de Treinamento

3. Animação de Objetos _______________________________________

Capítulo 3

Animação de Objetos

Copyright © 2002, Intellution, Inc. 3-1


Fundamentos do iFIX

3. Animação de Objetos _____________________________________

Objetivos do Capítulo

Este capítulo introduz ferramentas adicionais para o desenvolvimento gráfico no iFIX, como as
ferramentas para animação dos objetos na tela. Alguns conceitos adicionais sobre o WorkSpace
também serão discutidos.

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


Apostila de Treinamento

3. Animação de Objetos______________________________________

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


Fundamentos do iFIX

3.1. Property Window_________________________________________

A. Introdução
• A Property Window é uma janela de configuração das propriedades estáticas de um
objeto.
- Altura do objeto, cor de fundo, estilo de preenchimento, etc.
• Mostra as propriedades do objeto que permitem modificação
- 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
• A janela pode ser moldada
- ela fica na tela enquanto os valores das propriedades são alterados

B. Usando a Janela de Propriedades:


1. 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.
Ver Figura 3-1
2. Localize a propriedade a ser modificada na coluna da esquerda da janela e selecione
seus valores na coluna da direita.
3. Digite o novo valor para a propriedade.
Assim que digitar o valor, o objeto muda para refletir a nova entrada.

Copyright © 2002, Intellution, Inc. 3-4


Apostila de Treinamento

3.1. Property Window ________________________________________

Figura 3-1: Janela de Propriedades

Copyright © 2002, Intellution, Inc. 3-5


Fundamentos do iFIX

3.2. Animação de Objetos _____________________________________

A. Notas
• Animações realizam mudanças dinâmicas em uma propriedade, baseada em uma
variação na fonte de dados, 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. Como as animações funcionam


• Animações são na realidade objetos
- quando um objeto é animado, um objeto de animação é adicionado às suas
propriedades originais
◊ o usuário vê um objeto realizando uma ação funcional visível
◊ na realidade, quem é animado é a propriedade do objeto e não
propriamente o objeto
• A fonte do dado é o valor usado para a animação
• Como as animações alteram as propriedades do objeto, 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, Intellution, Inc. 3-6


Apostila de Treinamento

3.2. Animação de Objetos_____________________________________

Animando a propriedade… Permite que você …


Horizontal Fill Percentage Preencha horizontalmente um objeto baseado em uma
(porcentagem de preenchimento porcentagem. Por exemplo, se o valor da propriedade for
horizontal) 50, o objeto será 50% preenchido.
Vertical Fill Percentage Preencha verticalmente um objeto baseado em uma
(porcentagem de preenchimento porcentagem. Por exemplo, se o valor da propriedade for
vertical) 50, o objeto será 50% preenchido.
Horizontal Fill Direction Preencha horizontalmente um objeto a partir da esquerda,
(direção de preenchimento horizontal) da direita ou do centro
Vertical Fill Direction Preencha verticalmente um objeto a partir do topo, da
(direção de preenchimento horizontal) base ou do centro
Horizontal Position Mova um objeto horizontalmente através da tela
(posição horizontal)
Vertical Position Mova um objeto verticalmente através da tela
(posição horizontal)
Rotation Angle Defina a quantidade para rotacionar um objeto. Ovais,
(ângulo de rotação) retângulos com bordas arredondadas e gráficos não
possuem propriedade de rotação
Uniform Scale (escala uniforme) Amplie ou reduza um objeto de forma proporcional
Height (altura) Amplie ou reduza a altura de um objeto. A largura
permanece inalterada
Width (largura) Amplie ou reduza a largura de um objeto. A altura
permanece inalterada
Horizontal Scale Percentage Escala um objeto horizontalmente baseando-se em uma
(porcentagem de escala horizontal) porcentagem. Por exemplo, se o valor da propriedade for
50, o objeto será escalado 50%
Vertical Scale Percentage Escala um objeto verticalmente baseado-se em uma
(porcentagem de escala horizontal) porcentagem. Por exemplo, se o valor da propriedade for
50, o objeto será escalado 50%
Foreground Color Muda a cor de frente de um objeto. Linhas, poli-linhas e
(cor de frente) bitmaps não possuem propriedade de cor de frente
Visible (visibilidade) Faça o objeto ficar visível ou invisível
Caption (título) Mude o texto mostrado por um objeto de texto
Obs: apenas para objetos texto
Figura 3-2: Animações Comuns

Copyright © 2002, Intellution, Inc. 3-7


Fundamentos do iFIX

3.2.1. Assistentes de Animação _______________________________

A. Notas
• Modelos usados para animar propriedades selecionadas de objetos
- Preenchimento (fill)
- Rotação (rotate)
- Posição (position)
- Visibilidade (visibility)
- Cores de frente (foreground), de fundo (background) e de contorno (edge)
• A Figura 3-3 contém uma lista de alguns Animation Experts

B. 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, 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
• Para buscar ajuda sobre os outros campos, use o botão Help
- será falado mais sobre o Help em capítulos seguintes
• A Figura 3-4 mostra a caixa de diálogo do “Expert” de Preenchimento

Copyright © 2002, Intellution, Inc. 3-8


Apostila de Treinamento

3.2.1.

Copyright © 2002, Intellution, Inc. 3-9


Fundamentos do iFIX

Assistentes de Animação ______________________________________

Preenchimento (Fill Expert)


Rotação (Rotate Expert)
Posição (Position Expert)
Escala (Scale Expert)
Visibilidade (Visibility Expert)
Contorno (Edge Color Expert)
Cor de Frente (Foreground Color Expert)
Cor de Fundo (Background Color Expert)

Figura 3-3: “Experts” de Animação

Figura 3-4: “Expert” de Preenchimento

Copyright © 2002, Intellution, Inc. 3-10


Apostila de Treinamento

3.2.1.

Copyright © 2002, Intellution, Inc. 3-11


Fundamentos do iFIX

Assistentes de Animação ______________________________________

C. Opções da Caixa de Diálogo de Animação de Cor


• Color by – escolhas para mudança de cores:
- Current Value (valor atual)
◊ usa o valor atual F_CV da fonte de dado
- Current Alarm (alarme atual)
◊ usa o tag com o alarme mais recente não reconhecido
- Latched Alarm (alarme mais severo)
◊ usa o tag com o alarme mais severo não reconhecido
• Color Thresholds (tabela de limites de cores)
- Range
◊ realiza a mudança baseada nos valores mínimo e máximo
- Exact Match
◊ realiza a mudança baseada no valor exato
◊ pode-se estabelecer uma tolerância ao redor do valor no campo
Tolerance
• Seleção de cores baseada em alarme
- utilizada para tags de entrada analógica
• Shared Threshold Table (tabela compartilhada de limite de cores)
- usa uma tabela de cores definida como global ou de algum outro objeto da
tela
- será falado mais sobre tabelas compartilhadas nos capítulos seguintes

Copyright © 2002, Intellution, Inc. 3-12


Apostila de Treinamento

3.2.1.

Copyright © 2002, Intellution, Inc. 3-13


Fundamentos do iFIX

Assistentes de Animação ______________________________________

Figura 3-5: “Expert” de Animação de Cor de Frente

Copyright © 2002, Intellution, Inc. 3-14


Apostila de Treinamento

3.2.2. Expression Builder ____________________________________

A. Notas
• Usado para estabelecer valores para as animações
- Estes valores são referenciados como Fontes de Dados (Data Sources)
• Aparece em vários lugares dentro do iFIX
- Normalmente acessadas através do botão “Browse” .
- Também referenciado às vezes como botão “Ellipses”.
- Veja a Figura 3-6.

B. 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
• Os valores de dados em uma expressão podem ser os seguintes:
- Constantes numéricas
- Textos entre aspas (“ ”).
- Tags do iFIX
- Endereços I/O de um servidor OPC.
- Propriedades de telas
- Propriedades de objetos
• A Figura 3-7 mostra um exemplo de um tag do iFIX

Figura 3-6: Atribuição da Fonte de Dados

Copyright © 2002, Intellution, Inc. 3-15


Fundamentos do iFIX

3.2.2. Expression Builder _____________________________________

Figura 3-7: Caixa de Diálogo do “Expression Builder”

Copyright © 2002, Intellution, Inc. 3-16


Apostila de Treinamento

3.2.2. Expression Builder ____________________________________

C. Usando o “Expression Builder”


• Filtragem
- filtra a fonte de dados por nó, tag, etc.
- entre com o dado no campo de filtro e selecione o botão Filter (ou F)
• 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, 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

D. 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.DI1.F_CV = 1 AND Fix32.NODE8.DI2.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. 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.NODE8.AI1.F_CV = Fix32.NODE8.AI2.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 +/- ao redor do valor atual
- enquanto o valor estiver neste limite, o iFIX não atualiza o valor
• Refresh Rate (Taxa de Atualização)
- especifica a taxa com que o iFIX atualiza o valor da conexão

Copyright © 2002, Intellution, Inc. 3-17


Fundamentos do iFIX

3.2.2. Expression Builder _____________________________________

Figura 3-8: Caixa de Diálogo do “Expression Builder” (mostrando as funções matemáticas)

Copyright © 2002, Intellution, Inc. 3-18


Apostila de Treinamento

3.2.3. Caixa de Diálogo de Animações _________________________

A. Introdução
• Usada para editar as propriedades (estáticas ou dinâmicas) de um objeto.

B. Usando a Caixa de Diálogo de Animação


• Abra a caixa de diálogo Animation clicando duas vezes sobre o objeto na tela.
- Para objetos OCXs, sumários de alarmes, 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 Figura 3-9 mostra a guia General da caixa de diálogo Animation
- A maioria dos objetos possui esta guia inicial e é utilizada para alterar
algumas propriedades padrões do objeto como nome, descrição, etc.

C. Propriedades Estáticas
• Use esta caixa de diálogo para editar as propriedades estáticas.
• Possui a mesma função da Property Window.

Copyright © 2002, Intellution, Inc. 3-19


Fundamentos do iFIX

3.2.3. Caixa de Diálogo de Animações __________________________

Figura 3-9: Caixa de Diálogo Animations (Guia General)

Copyright © 2002, Intellution, Inc. 3-20


Apostila de Treinamento

3.2.3. Caixa de Diálogo de Animações _________________________

D. Propriedades de Animação
• Para animar uma propriedade, clique na caixa de seleção ao lado da propriedade a ser
animada.
- A Figura 3-10 mostra um exemplo.
• Os campos são similares àqueles dos Animation Experts
- Eles usam as mesmas propriedades de objetos.
- Na verdade, todas as animações podem ser feitas via programa em VBA.
◊ Programação em VBA será vista mais tarde.

E. Data Conversion – conversão do valor a partir da fonte de dados.


• Conversão do tipo Range
- Converte linearmente os valores recebidos para a escala configurada nos
campos Minimun Output e Maximun Output.
• Conversão do tipo Table
- Altera os valores recebidos de acordo com valores especificados na tabela.
- O uso de uma tabela de conversão é idêntico ao uso de uma planilha (a Figura
3-10 mostra um exemplo).
- Quando o valor de entrada coincidir com uma entrada da tabela, a propriedade
é alterada de acordo com o valor de conversão.
• Conversão do tipo Format
- Altera a formatação dos valores recebidos da base de dados.
- Pode-se especificar:
◊ Como os valores serão alinhados na tela.
◊ Quantas linhas serão mostradas.
◊ Quantos caracteres irão aparecer em cada linha.
◊ Se a entrada de dados está habilitada.
• Conversão do tipo Object
- Não ocorre conversão dos valores recebidos.

Copyright © 2002, Intellution, Inc. 3-21


Fundamentos do iFIX

3.2.3. Caixa de Diálogo de Animações __________________________

Figura 3-10: Caixa de Diálogo de Animação (Guia Color)

Copyright © 2002, Intellution, Inc. 3-22


Apostila de Treinamento

3.3. Datalink ________________________________________________

A. Introdução
• Mostra informações ASCII ou numérica de uma fonte de dados.
• Um dos objetos gráficos mais usados em uma tela.
• A partir do menu Insert, selecione Data Link.

B. 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).
- Alpha-Numeric (Alfa-Numérica)
◊ Configure o número de linhas (lines) e a quantidade de caracteres por
linha (characters per line).
• Data Entry (Tipo de Entrada de Dados)
- None
◊ Cria um link somente para visualização, não permite entrada de dados.
- In-Place
◊ Permite entrar com dados a partir do datalink para modificar o valor
do dado.
◊ A opção Confirm faz com que apareça uma caixa de diálogo de
confirmação ao digitar um novo valor.

C. Observações
• O datalink se comporta como um objeto com a propriedade de texto (caption)
animada.
• Adicione outras animações no datalink usando a caixa de diálogo de animações
- Exemplos:
◊ Animar a cor do texto.
◊ Possibilitar a visibilidade do texto.
◊ Animar o tamanho do texto: altura (height) e largura (width).

Copyright © 2002, Intellution, Inc. 3-23


Fundamentos do iFIX

3.3. Datalink_________________________________________________

Figura 3-11: Datalink

Copyright © 2002, Intellution, Inc. 3-24


Apostila de Treinamento

3.4. ______________________________________________Exercício 3

Animando Objetos
Exercício 3

Copyright © 2002, Intellution, Inc. 3-25


Fundamentos do iFIX

__________________________________________________ Exercício 3

Objetivos:

Após a realização deste exercício, o aluno estará apto para:

1. Usar os “Experts” para animar objetos gráficos


2. Usar a caixa de diálogo de animação para animar objetos gráficos
3. Adicionar links de dados na tela

Introdução:

Este exercício trabalha com a animação dos objetos na tela. As animações permitem mostrar
graficamente as mudanças do processo, tornando a tela mais compreensiva e de fácil uso.

Neste exercício, continuaremos a trabalhar com a tela MashMixer. Iremos adicionar animações
para representar o estado das válvulas através de cores, representar o nível do tanque através de
preenchimento vertical e representar a temperatura do tanque também através de cores. Quando
terminar, sua tela deverá se parecer com:

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

Copyright © 2002, Intellution, Inc. 3-26


Apostila de Treinamento

___________________________________________________Exercício 3

A. Abra uma tela já existente.


Abra a tela “MashMixer” e a barra de ferramentas “Expert Tollbar”.
1. A partir do menu File, selecione Open.
A caixa de diálogo abrir uma tela aparece.
2. Selecione MashMixer e então selecione Open.
A tela “MashMixer” é aberta.
3. Certifique-se de que a barra de ferramentas Expert esteja visível. Para mostrar esta
barra, selecione Toolbars a partir do menu WorkSpace.
A caixa de diálogo de ferramentas aparece.
4. Na seção Owner, selecione Picture.
A caixa de diálogo deve ser parecer agora com:

5. Selecione a opção Experts e selecione então Close.


A barra de ferramentas “Expert” aparece na área de trabalho.
6. Você pode ancorar a barra de ferramentas acima da tela arrastando-a para a área acima da
barra de título da tela.

Copyright © 2002, Intellution, Inc. 3-27


Fundamentos do iFIX

__________________________________________________ Exercício 3

B. Adicione uma animação de cor de fundo.


Anime as válvulas para mudarem de cor de acordo com seu estado.
1. Selecione a válvula da tubulação de entrada de malte.
2. Com a válvula selecionada, selecione o botão Foreground Color Expert.
A caixa de diálogo para configuração da cor de fundo aparece.
3. Configure as seguintes opções com os valores da direta:
Data Source: MALT_SWITCH
Color By: Current Value
Color Threshold: Exact Match
Quando a opção Exact Match (valor exato) estiver selecionada, os limites e cores da
tabela modificam.
4. Crie dois novos limites de cores usando a figura abaixo como referência.
A caixa de diálogo deve-se parecer agora com:

5. Quando terminar, selecione OK.


6. Repita esta seqüência para as outras duas válvulas usando as informações abaixo:
Válvula “Water In”: WATER_SWITCH
Válvula “Mash Out”: MASH_SWITCH

Copyright © 2002, Intellution, Inc. 3-28


Apostila de Treinamento

___________________________________________________Exercício 3

C. Adicione uma animação de rotação.


Anime a rotação do agitador de acordo com seu estado.
1. Selecione o agitador.
Um guia aparecerá ao redor do objeto.
2. Com o agitador selecionado, selecione o botão Rotate Expert.
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: ROTATE_CALC
Fetch Limits from Data: Habilitado
Minimum Angle: 0
Maximum Angle: 360
4. Quando terminar, selecione OK.

Copyright © 2002, Intellution, Inc. 3-29


Fundamentos do iFIX

__________________________________________________ Exercício 3

D. Adicione e anime um retângulo.


Crie um retângulo para mostrar o nível e a temperatura do tanque.
1. A partir do menu Insert, selecione Rectangle.
2. Desenhe um retângulo alto e fino, usando a figura abaixo como referência.
A tela deve-se parecer agora com:

3. Dê um duplo clique no novo retângulo.


A caixa de diálogo de animações aparece.
4. Selecione a guia Fill.
A caixa de diálogo muda para mostrar as propriedades de preenchimento.
5. Selecione a caixa de opção “Animate” ao lado da propriedade Vertical Fill Percentage.
A caixa de diálogo mostra os campos de configuração.
6. Configure as seguintes opções com os valores da direta:
Data Source: MASH_LEVEL
Minimum Input: 0.00
Maximum Input: 1000.00

Copyright © 2002, Intellution, Inc. 3-30


Apostila de Treinamento

___________________________________________________Exercício 3

D. Adicione e anime um retângulo (continuação).


7. Quando terminar, selecione a guia Color.
A caixa de diálogo mostra agora as propriedades de cor.
8. Selecione a caixa de opção “Animate” ao lado da propriedade Foreground Color.
A caixa de diálogo mostra os campos de configuração:

9. Configure as seguintes opções com os valores listados à direta:


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

Copyright © 2002, Intellution, Inc. 3-31


Fundamentos do iFIX

__________________________________________________ Exercício 3

E. Adicione um link de dado na tela.


Crie um link para mostrar o nível do tanque.
1. A partir do menu Insert, selecione Data Link.
O cursor muda para o formato de uma cruz.
2. Desenhe um retângulo à direita do texto “Tank Level”.
A caixa de diálogo do datalink aparece.
3. Configure as seguintes opções com os valores da direta e selecione OK quando terminar:
Data Source: MASH_LEVEL
Data Entry Type: None
A tela deve-se parecer agora com:

Copyright © 2002, Intellution, Inc. 3-32


Apostila de Treinamento

___________________________________________________Exercício 3

F. Adicione outros links de dados na tela.

1. Adicione outros links na tela. Use a figura e a tabela abaixo como referência.

Link 1 Link 5

Link 6
Link 2
Link 3
Link 4

Link Data Source Data Entry


Link 1 MALT_SWITCH.A_CV In Place
Link 2 MASH_MIXER.F_CV In Place
Link 3 MASH_TEMP.F_CV None
Link 4 MASH_TEMP_SP.F_CV In Place
Link 5 WATER_SWITCH.A_CV In Place
Link 6 MASH_SWITCH.A_CV In Place

Copyright © 2002, Intellution, Inc. 3-33


Fundamentos do iFIX

__________________________________________________ Exercício 3

G. Salve e veja a tela.

1. A partir do menu File, selecione Save.


A tela é salva.
2. A partir do menu WorkSpace, selecione Switch to Run.
A área de trabalho altera para o modo de execução.
3. Altere o valor do estado do misturador. O que acontece?

4. Mude os valores das válvulas de entrada e saída. O que acontece?

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

Fim do Exercício

Copyright © 2002, Intellution, Inc. 3-34


Apostila de Treinamento

3.5. Questões de Revisão_____________________________________

1. Cite algumas formas de se alterar as propriedades estáticas de um objeto?

2. Qual a finalidade da janela de propriedade?

3. Explique a seguinte frase: uma animação é na realidade um objeto.

4. Qual a finalidade dos “Animation Experts”?

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

Copyright © 2002, Intellution, Inc. 3-35


Apostila de Treinamento

4. WorkSpace ______________________________________________

Capítulo 4

WorkSpace

Copyright © 2002, Intellution, Inc. 4-1


Fundamentos do iFIX

4. WorkSpace _______________________________________________

Objetivos do Capítulo

Este capítulo mostra como trabalhar com o aplicativo WorkSpace (personalizar, atribuir segurança,
etc), como aproveitar todas as propriedades de configuração de uma tela e como trabalhar com as
bibliotecas de objetos reutilizáveis chamada Dynamos. Além disso, também mostra como encontrar
informações detalhadas sobre o iFIX no sistema de Help do produto.

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, Intellution, Inc. 4-2


Apostila de Treinamento

4.1. WorkSpace no Modo de Execução _________________________

File Window
Open Cascade
Close Tile Horizontal
Print Tile Vertical
Exit Close All

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

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

Copyright © 2002, Intellution, Inc. 4-3


Fundamentos do iFIX

4.2. Configuração do WorkSpace _______________________________

A. Introdução
• O aplicativo WorkSpace é o ponto inicial para a utilização do iFIX.
• O WorkSpace permite:
- Adicionar telas, criar Schedules e alterar programas.
- Integrar documentos ActiveX de outros programas.
- Visualizar a hierarquia dos dados da aplicação.
• As configurações padrões do WorkSpace podem ser alteradas na janela User
Preferences, acessada a partir do menu WorkSpace.

B. Guia Shapes Preferences


• Especifica as preferências de formato dos objetos.
• Usado para determinar as propriedades de um novo objeto adicionado à tela.

C. Guia Environment Protection


• Configura a proteção do ambiente.
• Usado para proteger o modo de execução do WorkSpace.
• Enquanto estiver desenvolvendo um sistema, sugere-se não habilitar a opção “Enable
Run Time Environment Protection”.
• Ver Figura 4-2

D. Guia Startup Pictures


• Configura as telas a serem abertas no modo de execução, independente se o
WorkSpace é iniciado neste modo.

E. Guia Background Startup


• Configura os schedules a serem executados (como tarefas de segundo plano),
independente do modo de execução do WorkSpace.
• Outras informações sobre schedules serão vistas mais tarde neste curso.

Copyright © 2002, Intellution, Inc. 4-4


Apostila de Treinamento

4.2. Configuração do WorkSpace ______________________________

Figura 4-2: Preferências do Usuário (Guia Environment Protection)

Copyright © 2002, Intellution, Inc. 4-5


Fundamentos do iFIX

4.2. Configuração do WorkSpace _______________________________

F. Animation Data Error Defaults


- Especifica o formato padrão para os erros de animação de dados.
- Veja a Figura 4-3.
• 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).
• Format Animation Object Defaults
- Padrões dos textos a serem mostradas em um link quando houver um erro de
animação de formato.
• Numeric Table Entries e String Table Entries
- Padrões dos valores a serem usados quando houver um erro em uma tabela.
• Color Table Entries
- Padrões de cores a serem utilizadas quando houver um erro em uma tabela.

G. Picture Preferences
• Configura os padrões das propriedades de uma nova tela.

Copyright © 2002, Intellution, Inc. 4-6


Apostila de Treinamento

4.2. Configuração do WorkSpace ______________________________

Figura 4-3: Preferências do Usuário (Guia Animation Data Error Defaults)

Copyright © 2002, Intellution, Inc. 4-7


Fundamentos do iFIX

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.
• Telas Pré-Carregadas
- 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.

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


Apostila de Treinamento

4.3. Caching de Tela _________________________________________

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

Figura 4-4: Configurando o Arquivo FixUserPreferences.ini

D. Observações
• Quando a opção Picture Caching estiver habilitada, algumas alteraçõs feitas em run-
time 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.
• DocumentHeight/Width
- Altura e largura do documento.
- Tela onde os objetos serão desenhados com a finalidade de serem mostrados.
- Medidas em unidades lógicas.

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.
• Telas Pré-Carregadas
- 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.

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 run-
time 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.
• Telas Pré-Carregadas
- 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.

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 run-
time 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.
2. Especifique o tamanho da janela no campo Window Size.
- Use o menu para fazer sua seleção.
- O tamanho da janela é ajustado automaticamente.
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.
• Telas Pré-Carregadas
- 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.

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


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


Apostila de Treinamento

4.3. Caching de Tela _________________________________________

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

Figura 4-4: Configurando o Arquivo FixUserPreferences.ini

D. Observações
• Quando a opção Picture Caching estiver habilitada, algumas alteraçõs feitas em run-
time 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-21


Fundamentos do iFIX

Tamanho da Tela _____________________________________________

Figura 4-7: Preferências do Usuário (Guia Picture Preferences)

Copyright © 2002, Intellution, Inc. 4-22


Apostila de Treinamento

4.8. Usando o Help __________________________________________

A. Introdução
• Usado como fonte rápida de informações e procedimentos.
• Corresponde a um subconjunto das informações mais importantes do manual.
• A Figura 4-8 mostras as diversas formas de acessar o sistema de Help do iFIX.

B. Help “What’s This?”


• Usado para obter informações sobre um campo de uma janela.
• Pode-se acessar o help “What's This?” das seguintes formas:
- Para se ter ajuda sobre um determinado campo, selecione o campo e clique
com o botão direito do mouse.
- Para se ter ajuda sobre um campo da caixa de diálogo, 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.

C. Usando o Help em Outras Aplicações


• Informações do Help podem ser copiadas para outras aplicações
- Selecione o tópico do Help a ser copiado.
- Selecione a opção Copy a partir do menu Edit.
- Isto faz com que o texto seja copiado para a área de transferência.
• Informações também podem ser adicionadas de outras aplicações.
- Veja a seção que trata de adição de anotações.
• Pode ser usado para copiar informações de uma área do Help para outra.

D. Adicionando Anotações ao Help


• As anotações podem ser usadas para adicionar comentários ao Help.
• A partir do Help, selecione o botão Options e escolha Annotate.
• Um clipe aparece próximo ao título da informação anotada.
- selecione o clipe para ver a anotação, como mostra a Figura 4-8.

Copyright © 2002, Intellution, Inc. 4-23


Fundamentos do iFIX

4.8. Usando o Help ___________________________________________

Selecione… Para acessar...


Help Topics a partir do menu Help. tabela de conteúdo, índice ou
busca por palavra
Botão Help da caixa de diálogo ajuda específica sobre uma caixa
de diálogo
<SHFT><F1> ou somente <F1> ajuda sobre um campo específico
o botão com o sinal de interrogação ajuda do tipo What's This? para o
no canto superior direito da caixa de campo ou controle da caixa de
diálogo e em seguida o campo ou diálogo
controle que deseja ajuda

Figura 4-8: Usando o Help

Figura 4-9: Anotação do Help

Copyright © 2002, Intellution, Inc. 4-24


Apostila de Treinamento

4.9. 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).
• 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.

B. Botões do “Electronic Books”


• Botões Hide/Show
- Alterna entre mostrar ou não as guias de conteúdo, índice e botões de busca.
• Botão Back
- Mostra o último tópico acessado pelo usuário.
• Botão Forward
- Mostra o próximo tópico seguindo a seqüência a partir do tópico atual.
• Botão Stop
- Quando estiver vendo páginas de Internet, pára o download de dados.
• Botão Refresh
- Quando estiver vendo páginas de Internet, busca novamente o arquivo atual.
• Botão Print
- Se a guia Contents estiver sendo mostrada, fornece opções para imprimir
páginas, cabeçalhos, sub-tópicos ou a tabela inteira de conteúdos.
- Se a guia Index ou Search estiver sendo mostrada, imprime o tópico atual.
• Botão Options
- Mostra um menu com os comandos “Back”, “Forward”, “Stop”, “Refresh”,
“Hide/Show” e “Print”.

Copyright © 2002, Intellution, Inc. 4-25


Fundamentos do iFIX

4.9. Documentação Eletrônica _________________________________

Figura 4-10: Exemplo do “Electronic Books”

Copyright © 2002, Intellution, Inc. 4-26


Apostila de Treinamento

4.9. Documentação Eletrônica _________________________________

C. Busca
• Busca por tópicos usando a guia de índice ou a guia de pesquisa
- A partir da guia Index/Índice, entre com uma palavra-chave
◊ Se a palavra-chave existir, serão mostrados todos os tópicos
relacionados
- A partir da guia Search/Pesquisar, entre com uma palavra
◊ Uma lista de todos os tópicos que contém aquela palavra será
mostrada (Figura 4-11).
• 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.
◊ Colocando as palavras entre aspas, é mostrada uma lista de tópicos da
frase digitada.

Copyright © 2002, Intellution, Inc. 4-27


Fundamentos do iFIX

4.9. Documentação Eletrônica _________________________________

Figura 4-11: Exemplo de Busca no “Electronic Books”

Copyright © 2002, Intellution, Inc. 4-28


Apostila de Treinamento

4.10. Conjuntos de Dynamos ___________________________________

A. Introdução
• Existem objetos que são mais utilizados durante o desenvolvimento da aplicação.
• 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.
- Estes objetos são chamados de dynamos.
- Os dynamos ajudam a criar um projeto consistente.
• O iFIX oferece uma vasta opção de dynamos pré-construídos.

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

Copyright © 2002, Intellution, Inc. 4-29


Fundamentos do iFIX

4.10. Conjuntos de Dynamos ___________________________________

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

Copyright © 2002, Intellution, Inc. 4-30


Apostila de Treinamento

4.11. Exercício 4______________________________________________

Ferramentas Gráficas Adicionais

Exercício 4

Copyright © 2002, Intellution, Inc. 4-31


Fundamentos do iFIX

__________________________________________________ Exercício 4

Objetivos:

Após a realização deste exercício, o aluno estará apto para:

1. Adicionar dynamos a uma nova tela

Introdução:

Neste exercício, iremos continuar a desenvolver a aplicação de produção de cerveja, criando


uma nova tela para monitorar a tina de filtração (Lauter Tun). Na tina de filtração o malte é
misturado com água quente. Ele então é filtrado para remover os grãos do líquido. O grão
úmido é normalmente vendido para ração animal. O líquido resultante é chamado de mosto e
será fermentado para produzir cerveja.

Nos exercícios anteriores criamos telas a partir da combinação de objetos. Agora, iremos usar
objetos de conjuntos de dynamos pré-construídos. 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. Quando
terminar, sua tela 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. 4-32


Apostila de Treinamento

___________________________________________________Exercício 4

A. Crie uma nova tela.


Crie uma nova tela e adicione um dynamo de tanque.
1. A partir do menu File, selecione New –Picture.
Uma nova tela sem título aparecerá.
2. A partir da árvore do sistema, dê um clique duplo na guia Dynamo Sets.
A lista de conjuntos de dynamos disponíveis aparecerá.
3. Dê um clique duplo no conjunto TanksAnim1.
A lista de tanques fica disponível e o conjunto de dynamos aparece no WorkSpace.
4. Arraste o seguinte dynamo à tela:
TankPressurizedD1
A seguinte caixa de diálogo aparece:

5. 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, selecione OK.
7. Feche o conjunto de dynamos.
Você estará de volta à figura.

Copyright © 2002, Intellution, Inc. 4-33


Fundamentos do iFIX

__________________________________________________ Exercício 4

B. Adicione dynamos extras.


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

Copyright © 2002, Intellution, Inc. 4-34


Apostila de Treinamento

___________________________________________________Exercício 4

C. Adicione válvulas à tela.


Adicione dynamos de válvula no clarificador.
1. Dê um duplo clique no conjunto de dynamos ValvesAnim a partir da árvore do sistema.
2. Arraste o seguinte dynamo à tela:
ValveHorizontalControlE1
A seguinte caixa de diálogo aparece:

3. Selecione o botão Animate Valve Color.


A seguinte tela aparece:

Copyright © 2002, Intellution, Inc. 4-35


Fundamentos do iFIX

__________________________________________________ Exercício 4

C. Adicione válvulas à tela (continuação).

4. Configure as seguintes opções com os valores listados a direita:


Data Source: MASH_SWITCH
Color Threshold Exact Match: Habilitado
5. Adicione os seguintes limites de cores:
VALOR COR
0.00 BrightRed
1.00 BrightGreen
6. Quando terminar, selecione OK.
Você estará de volta na caixa de diálogo do dynamo.
7. Selecione OK para retornar à tela.
8. Adicione válvulas extras na tela usando as fontes de dados listadas na figura abaixo e
feche o conjunto de dynamos quando terminar.

MASH_SWITCH
Válvula 1

Válvula 2

Válvula Data Source


Válvula 1 WATER_SWITCH
Válvula 2 LAUTER_SWITCH

Copyright © 2002, Intellution, Inc. 4-36


Apostila de Treinamento

___________________________________________________Exercício 4

D. Adicione textos à tela.


Adicione cabeçalhos e títulos à tela.
1. Usando o objeto de texto, adicione título à tela. Use a figura abaixo como guia.
Quando terminar, a tela deverá se parecer com:

2. A partir do menu File, selecione Save.


A caixa de diálogo para salvar aparece.
3. Entre com o seguinte no campo File Name:
LauterTun
4. Selecione Save para salvar a figura.

Fim do Exercício

Copyright © 2002, Intellution, Inc. 4-37


Fundamentos do iFIX

4.12. Questões de Revisão _____________________________________

1. Para que serve uma anotação no Help?

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

3. Para que serve a seção “Animation Data Error” nas preferências do usuário do WorkSpace?

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

5. Em relação a uma tela do iFIX, qual é a diferença entre a altura de um documento e a altura de
uma janela?

Copyright © 2002, Intellution, Inc. 4-38


Apostila de Treinamento

4.8. Questões de Revisão_____________________________________

página em branco

Copyright © 2002, Intellution, Inc. 4-39


Apostila de Treinamento

5. Ferramentas Gráficas Adicionais _____________________________

Capítulo 5

Ferramentas Gráficas Adicionais

Copyright © 2002, Intellution, Inc. 5-1


Fundamentos do iFIX

5. Ferramentas Gráficas Adicionais ____________________________

Objetivos do Capítulo

Este capítulo introduz os assistentes de animação dos objetos da tela, bem como novos objetos
gráficos como os objetos de data e hora e a inserção de figuras do tipo bitmap na tela. Além disso,
mostra como trabalhar com objetos globais como tabelas e variáveis globais.

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, Intellution, Inc. 5-2


Apostila de Treinamento

5. Ferramentas Gráficas Adicionais ____________________________

A. 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
• A área de trabalho também contém “Experts” adicionais
- O usuário pode adicionar outros “Experts” usando programação em VBA
◊ isto será discutido em capítulos posteriores

Copyright © 2002, Intellution, Inc. 5-3


Fundamentos do iFIX

5.1. Assistentes de Tela_______________________________________

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

B. Replace Picture
• Atribui a mudança de tela a um objeto
• Quando o objeto é selecionado no modo de execução, 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. Close Picture
• Atribui o fechamento de uma tela a um objeto
• Quando o objeto é selecionado no modo de execução, uma tela é fechada
- o objeto não precisa estar contido na tela que será fechada
• Ver Figura 5-3

D. 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, Intellution, Inc. 5-4


Apostila de Treinamento

5.1. Assistentes de Tela ______________________________________

Figura 5-2: “Expert” para Trocar de Tela


Figura 5-1: “Expert” para Abrir uma Tela

Figura 5-3: “Expert” para Fechar uma Tela

Figura 5-4: “Expert” para Gerar uma Tela

Copyright © 2002, Intellution, Inc. 5-5


Fundamentos do iFIX

5.2. Objetos de Data e Hora____________________________________

A. Objeto Hora
• A partir do menu Insert, selecione Current Time
• As propriedades do objeto podem ser editadas como qualquer outro objeto texto
- ver Figura 5-5
- Exemplos:
◊ animar a cor do texto
◊ animar sua altura e largura
◊ animar sua localização

B. Objeto Data
• A partir do menu Insert, selecione Current Date
• As propriedades do objeto podem ser editadas como qualquer outro objeto texto
- similar ao objeto hora

Copyright © 2002, Intellution, Inc. 5-6


Apostila de Treinamento

5.2. Objetos de Data e Hora ___________________________________

Figura 5-5: Propriedades do Objeto Hora

Copyright © 2002, Intellution, Inc. 5-7


Fundamentos do iFIX

5.3. Bitmaps ________________________________________________

A. Adicionando um Bitmap à Tela


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

B. Trabalhando com Bitmaps


• O bitmap pode ser tratado como qualquer objeto da área de trabalho
- existem algumas opções extras para um bitmap
• Load Image Primary/Secondary
- 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
• Transparent Color
- permite que uma cor do bitmap fique transparente
◊ isto significa que você pode eliminar o fundo do bitmap
- primeiro, selecione a cor de transparência, configurando “transparency color”
a partir do menu do botão direito do mouse do bitmap
- habilite então a transparência para o objeto (enable transparency)
◊ estas duas funções também podem ser feitas a partir da janela de
propriedades ou da caixa de diálogo de animação
◊ ver Figura 5-7

Copyright © 2002, Intellution, Inc. 5-8


Apostila de Treinamento

5.3. Bitmaps ________________________________________________

Figura 5-6: Aminações do Bitmap

Figura 5-7: Propriedades de Cor do Bitmap

Copyright © 2002, Intellution, Inc. 5-9


Fundamentos do iFIX

5.4. Assistente para Entrada de Dados __________________________

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

B. Data Entry Expert - 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
• Slider Entry
- permite mudar o valor do tag através da movimentação de um controlador
deslizante no modo de execução
• Pushbutton Entry
- 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, cujos títulos podem ser
configurados:
◊ um botão que, quando selecionado, envia o valor 0 para o tag
◊ outro que envia o valor 1
- os títulos podem ter até 12 caracteres de tamanho
• 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

Copyright © 2002, Intellution, Inc. 5-10


Apostila de Treinamento

5.4. Assistente para Entrada de Dados__________________________

Figura 5-8: Ferramenta “Data Entry Expert”

Copyright © 2002, Intellution, Inc. 5-11


Fundamentos do iFIX

5.5. Objetos Globais __________________________________________

A. 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.
• 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.
- 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).
• Para adicionar objetos globais na pasta User, clique com o botão direito do mouse na
árvore do sistema sobre a pasta User.
• Estes objetos globais podem ser acessados a partir de qualquer tela do iFIX.
• Exemplos de objetos globais:
- Procedimentos globais
- Formulários globais (serão vistos no capítulo 18 sobre VBA)
- Variáveis globais
- Tabelas globais (threshold table)

B. Procedimentos Globais
• Pode-se criar sub-rotinas e funções globais que podem ser acessadas a partir de
qualquer projeto (tela) do iFIX.
• Os procedimentos globais serão vistos no capítulo sobre programação VBA.

C. Formulários Globais
• Um formulário global pode ser acessado a partir de qualquer tela do iFIX,
possibilitando que exista apenas uma cópia do formulário no sistema.
- Com isso fica mais fácil atualizar o formulário e minimiza o tamanho dos
arquivos de tela do iFIX.
• Os formulários globais serão vistos no capítulo sobre programação VBA.

Copyright © 2002, Intellution, Inc. 5-12


Apostila de Treinamento

5.6. Variáveis Globais ________________________________________

A. Entendendo o Uso de Variáveis


• A vantagem de se usar variáveis é que seus valores são preservados enquanto a
aplicação estiver sendo executada.
- Normalmente, quando um procedimento é executado, 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, as variáveis são iniciadas
novamente.
• Variáveis globais são carregadas quando a aplicação é iniciada e permanece
disponível até que a aplicação seja finalizada.
• Recomenda-se utilizar variáveis globais somente quando for absolutamente
necessárias pois a performance do sistema pode ser afetada.

B. 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.
- Use o botão Variable da Toolbox.
• Observação:
- 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).

Copyright © 2002, Intellution, Inc. 5-13


Fundamentos do iFIX

5.6. Variáveis Globais_________________________________________

Figura 5-9: Criando uma Variável Global

Figura 5-10: Criando uma Variável Global

Copyright © 2002, Intellution, Inc. 5-14


Apostila de Treinamento

5.6. Variáveis Globais ________________________________________

C. Usando Variáveis Globais


• O valor de uma variável global pode ser acessada usando a seguinte sintaxe:
- User.NomeVariavel.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, Intellution, Inc. 5-15


Fundamentos do iFIX

5.6. Variáveis Globais_________________________________________

Figura 5-13: Variáveis Globais no Expression Builder

Copyright © 2002, Intellution, Inc. 5-16


Apostila de Treinamento

5.7. Tabelas Globais _________________________________________

A. 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)
• Exemplos:
- valores digitais vermelho e verde para válvulas
- faixas de temperaturas
- faixa de valores numéricos para serem convertidos em texto

B. Criando uma Tabela Global


• Clique sobre a pasta User com o botão direito do mouse e selecione Create
Threshold Table
• Para nomear a tabela, clique com o botão direito do mouse sobre a nova tabela e
selecione Property Window
- altere a propriedade Name da nova tabela

Copyright © 2002, Intellution, Inc. 5-17


Fundamentos do iFIX

5.7. Tabelas Globais __________________________________________

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

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

Copyright © 2002, Intellution, Inc. 5-18


Apostila de Treinamento

5.7. Tabelas Globais _________________________________________

A. Usando as Tabelas Globais


• O valor de uma tabela global pode ser encontrado usando a seguinte sintaxe:
- User.NomeTabela
- Não é necessário referenciar nenhuma propriedade em especial da tabela.
• Para usar a tabela global, selecione o botão Advanced da janela Animations quando
estiver animando um objeto (veja a Figura XX) e então configure a tabela na área
Shared Lookup Object da janela que aparece (veja a Figura XX).

Figura 5-16: Using a Global Threshold Table

Copyright © 2002, Intellution, Inc. 5-19


Fundamentos do iFIX

5.7. Tabelas Globais __________________________________________

Figura 5-17: Configurando a Tabela Global

Copyright © 2002, Intellution, Inc. 5-20


Apostila de Treinamento

5.8. ______________________________________________Exercício 5

Ferramentas Gráficas Adicionais

Exercício 5

Copyright © 2002, Intellution, Inc. 5-21


Fundamentos do iFIX

__________________________________________________ Exercício 5

Objetivos:

Após a realização deste exercício, o aluno estará apto para:

1. Usar os “Experts” para criar a navegação de telas.


2. Adicionar objetos de data e hora na tela.
3. Usar a ferramenta “Data Entry Expert” com link de dados.
4. Adicionar um bitmap na tela.
5. Usar uma tabela threshold.

Informações sobre o exercício:

Neste exercício, iremos continuar a desenvolver aplicação da produção de cerveja criando uma
tela para monitorar o tanque de cozimento de mosto (Brew Kettle). Neste tanque o mosto vindo
da tina de filtração é fervido por mais ou menos uma hora. Nos últimos 15 minutos de
cozimento, adiciona-se lúpulo ao mosto fervente.

Nos exercícios anteriores, criamos telas combinando vários tipos de formas e objetos ou usando
dínamos. Neste exercício, iremos usar uma imagem bitmap de um tanque, além de outros
objetos. Quando terminar, a tela deverá se parecer com:

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

Copyright © 2002, Intellution, Inc. 5-22


Apostila de Treinamento

___________________________________________________Exercício 5

A. Crie uma nova tela.


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

Copyright © 2002, Intellution, Inc. 5-23


Fundamentos do iFIX

__________________________________________________ Exercício 5

B. Adicione outros objetos gráficos.


Adicione tubulações à tela usando dínamos de tubulação, bem como títulos e objetos texto.
1. Usando o conjunto de dínamos Pipes, adicione tubulações ao tanque de infusão. Use a
figura abaixo como referência.
2. Adicione um título na tela.
3. Insira um objeto de data na tela.
4. Insira um objeto de hora na tela.
5. Insira objetos de texto na tela.
Quando terminar, a tela deverá se parecer com:

Copyright © 2002, Intellution, Inc. 5-24


Apostila de Treinamento

___________________________________________________Exercício 5

C. Crie uma tela de navegação.


Crie um botão seta para retornar para a tela do clarificador.
1. Certifique-se de que a barra de ferramentas dos “Experts” esteja aberta. Para abri-la,
selecione Toolbars a partir do menu WorkSpace, e selecione então a barra de
ferramentas Picture Expert.
2. A partir do menu Insert, selecione Polygon.
O cursor muda para o formato de uma cruz.
3. Use a figura abaixo como guia para criar uma seta a partir de um polígono:

4. Certifique-se de que o objeto selecionado é a seta.


A seta terá guias ao seu redor indicando que está selecionada.
5. A partir da barra de ferramentas Expert, selecione Replace Picture Expert.
A seguinte caixa de diálogo aparece:

6. Configure as seguintes opções com os valores da direta:


Replace Current Picture in Run Mode Habilitado
New Picture: LauterTun
7. Quando terminar, selecione OK.
Quando este polígono for selecionado no modo de execução, esta tela será fechada e a
tela do clarificador será aberta.

Copyright © 2002, Intellution, Inc. 5-25


Fundamentos do iFIX

__________________________________________________ Exercício 5

D. Adicione links de dados.


Adicione links de dados para controlar a temperatura do tanque.
1. Adicione dois links de dados na tela. Use a figura e a tabela abaixo como referência.

Link 1

Link 2

Link Data Source Data Entry


Link 1 BREW_TEMP None
Link 2 BREW_TEMP_SP None

Copyright © 2002, Intellution, Inc. 5-26


Apostila de Treinamento

___________________________________________________Exercício 5

D. Adicione links de dados (continuação).

2. Selecione o link inferior.


Guias aparecem ao redor do link.
3. A partir da barra de ferramentas “Expert”, selecione Data Entry Expert.
A seguinte caixa de diálogo aparece:

4. Configure as seguintes opções com os valores da direta:


Slider Entry: Habilitado
Fetch Limits from the Data Source: Habilitado
5. Quando terminar, selecione OK para retornar à tela.

Copyright © 2002, Intellution, Inc. 5-27


Fundamentos do iFIX

__________________________________________________ Exercício 5

E. Crie uma tabela global.


Crie uma tabela global com duas cores: vermelho e verde.
1. A partir da árvore do sistema, clique duas vezes na pasta Globals.
A pasta “User”, dos globais de usuário, aparece.
2. Selecione com o botão direito do mouse na pasta User e selecione Create Threshold
Table
A seguinte caixa de diálogo aparece:

3. Mude o tipo de propriedade no campo Source Property Type para Boolean.


4. Selecione o botão Exact Match para buscar o valor exato do tag.
5. Crie dois limites de cores usando as informações abaixo:
Value Color
False BrightRed
True BrigthGreen
6. Quando terminar, selecione OK.
7. A partir da árvore do sistema, selecione a nova tabela de cores com o botão direito e
selecione Property Window.
8. Mude o nome desta tabela para:
RedGreen
9. Quando terminar, feche a janela de propriedades.

Copyright © 2002, Intellution, Inc. 5-28


Apostila de Treinamento

___________________________________________________Exercício 5

F. Adicione uma válvula.


Adicione um dínamo de válvula na tela.
1. Abra o conjunto de dínamos ValveAnim.
2. Arraste o seguinte dínamo à tela:
ValveHorizontalOnOff1
A caixa de diálogo do dínamo da válvula aparece.
3. Clique na caixa de seleção Animate Valve Color.
A seguinte caixa de diálogo aparece:

4. Configure as seguintes opções com os valores da direta:


Data Source: LAUTER_SWITCH
Use Shared Threshold Table: Habilitado
5. Selecione o botão “Browse” para selecionar uma tabela compartilhada (Shared Table).
A caixa de diálogo do “Expression Editor” aparece.
6. Selecione a pasta Global e então RedGreen a partir de User.
7. Selecione OK para voltar à caixa de diálogo de animação de cor da válvula.
8. Selecione OK para voltar à caixa de diálogo do dínamo da válvula.
9. Selecione OK para voltar à tela.

Copyright © 2002, Intellution, Inc. 5-29


Fundamentos do iFIX

__________________________________________________ Exercício 5

G. Adicione outra válvula e salve.

1. Adicione um outro dínamo de válvula, ValveHorizontalOnOff1, à tela. Use a tabela


RedGreen com a seguinte fonte de dado:
BREW_SWITCH
2. Quando terminar, a tela deverá se parecer com:

3. Salve a tela com o seguinte nome:


BrewKettle
4. Alterne para o modo de execução e explore as características desta tela.

Fim do Exercício

Copyright © 2002, Intellution, Inc. 5-30


Apostila de Treinamento

5.9. Questões de Revisão_____________________________________

1. Qual é o objetivo de se ter uma imagem secundária para um objeto bitmap?

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

3. 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. Como as propriedades estáticas de um objeto podem ser alteradas?

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

Copyright © 2002, Intellution, Inc. 5-31


Apostila de Treinamento

6. Configuração do Sistema____________________________________

Capítulo 6

Configuração do Sistema

Copyright © 2002, Intellution, Inc. 6-1


Fundamentos do iFIX

6. Configuração do Sistema ___________________________________

Objetivos do Capítulo

Quando o iFIX é iniciado, ele faz a leitura de um arquivo de configuração para determinar as
configurações para a estação local. Este arquivo contém informações sobre programas e opções
específicas para a estação local. Este capítulo examina detalhes de configuração destas informações
através do uso do aplicativo SCU (System Configuration Utility).

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, o capítulo analisa os requisitos de hardware, de software e


de rede necessários para rodar o iFIX. Além disso, mostra também como verificar os componentes
disponíveis na chave (security key) do iFIX.

Copyright © 2002, Intellution, Inc. 6-2


Apostila de Treinamento

6.1. Requisitos de Hardware para iFIX v.2.6______________________

A. Computador
• Mínimo: Pentium II 266 MHz, compatível com padrão IBM.
• Recomendado: Pentium II 300 MHz ou superior.

B. Memória RAM e Espaço em Disco


• Mínimo: 96 MB RAM para estações SCADA e clientes.
• Recomendado: 128 MB RAM

C. Espaço em Disco
• 120 MB de espaço livre em disco para realizar uma instalação típica do iFIX
(incluindo telas, base de dados, arquivos de alarme e outros arquivos de dados).
- Para aplicações que necessitam de arquivos grandes de alarme e de dados
histórico, deve-se considerar um disco maior.
• Driver de CD-ROM para instalação do produto

D. Outros Requisitos de Hardware


• Monitores SVGA ou superiores, compatível com IBM, capacidade de 24 bits,
resolução mínima de 800 x 600 e pelo menos 65.535 cores.
• Uma porta paralela ou porta USB para a chave de segurança (security key)

E. 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, Intellution, Inc. 6-3


Fundamentos do iFIX

6.2. Requisitos de Software para iFIX v.2.6 _______________________

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

Copyright © 2002, Intellution, Inc. 6-4


Apostila de Treinamento

6.3. Requisitos de Rede ______________________________________

A. Observações
• O acesso à rede é opcional.
• As estações que não usam a rede são chamadas de estações stand alone.

B. Hardware de Rede
• A Intellution recomenda o uso de cartões Ethernet 3COM.

C. Software de Rede
• NetBIOS
- A interface NetBIOS é suportada com o protocolo Microsoft NetBEUI.
• TCP/IP
- 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).
- Habilite o protocolo TCP/IP no SCU.
• As características de rede serão discutidas com mais detalhes ainda neste capítulo.

Copyright © 2002, Intellution, Inc. 6-5


Fundamentos do iFIX

6.4. Componentes Disponíveis na Chave ________________________

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

Copyright © 2002, Intellution, Inc. 6-6


Apostila de Treinamento

6.4. Componentes Disponíveis na Chave________________________

Figura 6-1: Utilitário para Diagnóstico de Chave (“KeyDiag”)

Copyright © 2002, Intellution, Inc. 6-7


Fundamentos do iFIX

6.5. Utilitário de Configuração do Sistema _______________________

A. Introdução
• O SCU (System Configuration Utility) é usado para configurar a estação local.
• Este aplicativo cria um arquivo de configuração com extensão *.SCU.
- Todas as informações sobre esta estação são armazenadas neste arquivo.
- Veja as Figura 6-2 e Figura 6-3.

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, Intellution, Inc. 6-8


Apostila de Treinamento

6.5. Utilitário de Configuração do Sistema_______________________

Figura 6-3: Utilitário de Configuração do Sistema (SCU)

Copyright © 2002, Intellution, Inc. 6-9


Fundamentos do iFIX

6.5. Utilitário de Configuração do Sistema _______________________

A. Configuração do Nome da Estação


• Para configurar o nome da estação local, selecione, no SCU, 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.
• Cada estação possui duas configurações de nome:
- Local Node Name: nome físico da estação iFIX.
- Logical Node Name: nome com que outras estações em rede referenciam esta
estação iFIX.
• Os nomes lógicos são usados para agrupar servidores SCADA redundantes (primário
e backup) para formarem um par lógico. Para maiores informações sobre redundância
de estações, consulte o capítulo Mastering iFIX à Redundancy do Electronic Books
(este tópico é abordado no curso avançado do iFIX).
• Recomendamos configurar o nome da estação iFIX igual ao nome do computador.
- Lembre-se de que o iFIX suporta somente nomes com até 8 caracteres.

B. Local Node Alias


• Esta opção habilita o apelido THISNODE para a estação local, podendo usar este
apelido para referenciar a estação local: FIX32.THISNODE.TAG.FIELD.
• A substituição do nome físico por THISNODE amplia a portabilidade das telas,
receitas e schedules e elimina a necessidade de alterar a referência do nome da
estação em diferentes estações.
• A árvore do sistema do WorkSpace sempre substitui o nome físico da estação por
THISNODE.

C. 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.
• Quando esta opção estiver habilitada, é 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:
- Drivers de comunicação
- Coleta de dados históricos
- Comunicação com bancos de dados relacionais
- Serviço de rede
- SAC
- Alarmes e mensagens

Copyright © 2002, Intellution, Inc. 6-10


Apostila de Treinamento

6.5. Utilitário de Configuração do Sistema_______________________

Figura 6-4: Configuração do Nome da Estação

Copyright © 2002, Intellution, Inc. 6-11


Fundamentos do iFIX

6.5.1. Configuração dos Diretórios do Projeto______________________

A. Introdução
• A configuração dos diretórios especifica o nome e o local dos diretórios de um
projeto do iFIX.
• 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;
- Os arquivos dos diretórios antigos NÃO são copiados para o novo diretório.
• A tabela a seguir apresenta uma descrição de cada um dos diretórios.

Diretório Usado para os ...


Base Arquivos executáveis.
Local Arquivos de configuração da estação local. Isto inclui
arquivos do SCU e de segurança.
Database Arquivos referentes a base de dados do processo
como arquivos de configuração da base de dados e
dos drivers de comunicação.
Language Arquivos de mensagens das caixas de diálogo,
arquivos de Help e manual eletrônico.
Picture Arquivos relativos às telas gráficas.
Application Diretório reservado para armazenar arquivos criados
por outros aplicativos.
Historical Arquivos de configuração para dados históricos.
Historical Data Arquivos de dados históricos. Cria um subdiretório
para cada estação de onde os dados estão sendo
coletados.
Alarms Arquivos de alarmes, mensagens, logs de segurança e
de evento.
Master Recipe Arquivos de receitas principais, erro e de relatório.
Control Recipe Arquivos de receitas de controle, erro e de relatório.
Alarm Areas (AAD) Localização da base de dados das áreas de alarme.

Figura 6-5: Descrições dos Caminhos

Copyright © 2002, Intellution, Inc. 6-12


Apostila de Treinamento

6.5.1. Configuração dos Diretórios do Projeto ____________________

Figura 6-6: Configuração dos Diretórios de um Projeto

Copyright © 2002, Intellution, Inc. 6-13


Fundamentos do iFIX

6.5.2. Configuração de Alarmes e Mensagens ___________________

A. Introdução
• Usada para habilitar os serviços de alarme da estação, como:
- Habilitar ou desabilitar os serviços de alarme.
- Especificar a distribuição dos alarmes e mensagens na rede.
- Configurar o tamanho da fila de alarme para a rede.
- Habilitar o envio de alarmes para bancos de dados relacionais.
• A Figura 6-7 contém um descritivos dos diversos serviços de alarme.
• 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.INI
- O padrão é de 30 dias, mas pode ser configurado entre 1 a 365 dias.

Serviço de alarme Usado para ...


Impressoras de Alarme Enviar alarmes e mensagens para impressoras.
Sumário de Alarme Visualizar e reconhecer os alarmes na tela do
WorkSpace em modo de execução.
Arquivos de Alarme Armazenar alarmes e mensagens em arquivos do tipo
texto, cujo padrão de nomes é YYMMDD.ALM.
Histórico dos Alarmes Mostrar alarmes e mensagens em tempo real.
Envio de Alarmes via Enviar alarmes para um banco de dados relacional
ODBC via driver ODBC.
Serviço de Alarme em Enviar e receber alarmes de outras estações da rede.
Rede
Serviço de Inicialização Enviar para uma estação cliente os últimos alarmes e
da Fila de Alarme mensagens gerados pela estação SCADA quando
esta estação cliente é iniciada.

Figura 6-7: Descrição dos Serviços de Alarme

Copyright © 2002, Intellution, Inc. 6-14


Apostila de Treinamento

6.5.2. 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, Intellution, Inc. 6-15


Fundamentos do iFIX

6.5.2. Configuração de Alarmes e Mensagens ___________________

B. Base de Dados das Áreas de Alarme (AAD-Alarm Area Database)


• A base de dados das áreas de alarme é um arquivo com extensão *.AAD localizado
por default no diretório PDB que armazena informações sobre as áreas de alarme.
- As áreas de alarme são armazenadas em ordem alfabética.
• Para configurar as áreas de alarme, o iFIX deve estar rodando e somente pode ser
editada a partir de um nó SCADA.
• Quando estiver em rede, recomenda-se salvar o arquivo AAD em um diretório
compartilhado da rede e o seu backup em um diretório da máquina local.

C. Áreas de Alarmes
• O nome das área de alarme pode ser definido pelo usuário.
• Existe um número ilimitado de áreas de alarme.
• Os nomes das áreas de alarme podem conter até 30 caracteres, não podendo conter
caracteres do tipo *, ?, ou /.
• Se estiver comunicando estações iFIX com FIX32, mantenha os nomes padrões A-P
para as áreas de alarme.

Copyright © 2002, Intellution, Inc. 6-16


Apostila de Treinamento

6.5.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, Intellution, Inc. 6-17


Fundamentos do iFIX

6.5.3. Configuração de Rede __________________________________

A. Introdução
• Usada para configurar a comunicação em rede de estações FIX (Figura 6-12).
• As estações que não possuem habilitada a configuração de rede são chamadas de
estações stand alone.

B. Habilitando a Rede
• Para habilitar a rede, selecione as opções NetBIOS ou TCP/IP na área de
configuração Network, dependendo do protocolo de rede que estiver usando.

C. 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.
• Se estiver trabalhando com redundância de estações SCADA, 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.

D. 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.
• Se a conexão com a estação for somente eventualmente,então use esta opção. Caso
contrário, desabilite esta opção e configure o nome da estação remota conforme
explicado no item anterior.

E. Botão Advanced
• Usado para habilitar redundância de LAN entre as estações.

Copyright © 2002, Intellution, Inc. 6-18


Apostila de Treinamento

6.5.3. Configuração de Rede _________________________________

Figura 6-12: Configuração de Rede

Copyright © 2002, Intellution, Inc. 6-19


Fundamentos do iFIX

6.5.4. Configuração das Tarefas Automáticas ___________________

A. Introdução
• Usada para especificar as tarefas (programas) que deverão ser iniciadas
automaticamente quando o iFIX é iniciado.
• Estas tarefas podem ser qualquer programa executável da máquina, não apenas
aplicativos do iFIX.

B. Modos de Execução das Tarefas


• Minimized: a tarefa é iniciada com sua janela minimizada, e aparece como um ícone
na barra de tarefas do sistema operacional (indicado pelo símbolo *).
• Normal: a tarefa é iniciada com sua janela aberta de forma normal.
• Background: a tarefa é iniciada em segundo plano (indicado pelo símbolo %).
- Neste caso, não aparece nenhuma janela ou ícone na tela.
- Usado para executar a tarefa como serviço do iFIX.
- Pode-se também habilitar o iFIX como um serviço do Windows.
◊ Veja a seção de configuração do nome da estação (Local Startup)

C. Linha de Comando
• O campo Command Line pode receber um argumento para modificar o modo de
execução do programa.
• A tabela da Figura 6-14 mostra os possíveis argumentos dos programas SAC e
IOCNTRL.
• Para obter os parâmetros da linha de comando de outros aplicativos do iFIX, consulte
no Electronic Books. Para obter os parâmetros de aplicativos de terceiros, consulte o
manual técnico do aplicativo.

Copyright © 2002, Intellution, Inc. 6-20


Apostila de Treinamento

6.5.4. Configuração das Tarefas Automáticas ___________________

Figura 6-13: Configuração de Tarefas a Serem Iniciadas Automaticamente

Programa Comando Parâmetro Descrição


Adicional
SAC S Sincroniza o SAC com o relógio do sistema
operacional.
D segundos Atrasa a inicialização do SAC por um
número específico de segundos.
Q tamanho Configura o tamanho da fila de alarmes do
aplicativo Alarm Queue Status do iFIX.
IOCNTRL /A Inicia todos os drivers configurados.
/S xxx Inicia apenas o driver especificado (xxx =
código do driver)

Figura 6-14: Parâmetros SAC e IOCNTRL

Copyright © 2002, Intellution, Inc. 6-21


Fundamentos do iFIX

6.6. Questões de Revisão _____________________________________

1. Qual é a diferença entre TCP/IP e NetBIOS?

2. Como várias estações podem compartilhar os mesmos dados históricos?

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

4. Para que servem as áreas de alarme?

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

Copyright © 2002, Intellution, Inc. 6-22


Apostila de Treinamento

7. Drivers I/O ________________________________________________

Capítulo 7

Drivers I/O

Copyright © 2002, Intellution, Inc. 7-1


Fundamentos do iFIX

7. 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. Existem vários drivers
para serem usados com o iFIX, 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, Intellution, Inc. 7-2


Apostila de Treinamento

7.1. Utilitário de Configuração do Sistema_______________________

A. 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. Outra Configuração do SCU


• Configuração SCADA
- Base de dados do processo (PDB)
- Configuração do driver I/O

Copyright © 2002, Intellution, Inc. 7-3


Fundamentos do iFIX

7.2. Configuração SCADA _____________________________________

A. iClient versus Servidor SCADA


• iClient
- oferece uma interface do processo para o operador
- contém telas gráficas, relatórios, etc.
• Servidor SCADA
- adquire dados a partir do hardware do processo
◊ através do driver I/O
- gerencia os dados do processo
◊ através da base de dados do processo
- também realiza qualquer uma das funções de um iClient

B. Configuração do Driver I/O


• Para que o servidor SCADA se comunique com o hardware do processo, é 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, o cartão de interface deverá ser configurado para usar o driver

Copyright © 2002, Intellution, Inc. 7-4


Apostila de Treinamento

7.2. Configuração SCADA ____________________________________

Figura 7-1: Caixa de Diálogo de Configuração SCADA

Copyright © 2002, Intellution, Inc. 7-5


Fundamentos do iFIX

7.3. Entendendo os Drivers de Comunicação_____________________

A. Tipos de I/O Drivers


• Existem diferentes formas de um I/O Driver comunicar com um dispositivo de
hardware
- porta serial – Driver COM
◊ 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
B. Diferenças entre drivers da versão 6.x e 7.x
• Sistema Operacional
- drivers 7.x rodam somente em Windows NT e Windows 2000
- drivers 6.x rodam em Windows 95/98, Windows NT e Windows 2000
• Comunicação
- os drivers 7.x podem:
◊ comunicam com o SAC
◊ comunicam com o hardware do processo
◊ funcionam como servidores OPC permitindo compartilhar dados com
outros clientes OPC na rede
- os drivers 6.x comunicam somente com o SAC e seu hardware do processo
◊ estes drivers não podem compartilhar dados com outros clientes
• Que versão usar?
- a Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais
características e é mais fácil de usar
- note que os drivers 7.x não sào disponíveis para todos os tipos de hardware do
processo

Copyright © 2002, Intellution, Inc. 7-6


Apostila de Treinamento

7.3. Entendendo os Drivers de Comunicação ____________________

Sigla do Driver Versão Tipo de Comunicação


ABH 6.x Serial (COM)
ABC 7.x Cartão residente
GE9 7.x Ethernet
MB1 7.x Serial (COM)
MBE 6.x Ethernet
SIE 6.x Serial (COM)
S_7 6.x Cartão residente ou Ethernet
SL4 7.x Ethernet
ROC 6.x Rádio ou Modem

Figura 7-2: Exemplos de Drivers de Comunicação

Tipo de Vantagens Desvantagens


Driver
• Trabalha com qualquer PC • Comunicação lenta
Serial que tem uma porta serial • Não tem boa performance
(COM) • Funciona com um modem em longas distâncias
• Geralmente mais barato
• Geralmente a comunicação • Pode ficar sobrecarregado
Ethernet é mais rápida dependendo do tráfico em
(ETH) • Geralmente mais barato rede (especialmente se não
• Muito flexível houver uma LAN separada
para o chão de fábrica)
Cartão • Geralmente a comunicação • Geralmente caro
Residente é mais rápida • Requer configuração
(RES) • Projetado para chão de adicional de software do
fábrica cartão
Figura 7-3: Tipos de Drivers de Comunicação

Copyright © 2002, Intellution, Inc. 7-7


Fundamentos do iFIX

7.4. Driver de Simulação (SIM) _________________________________

A. 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, outros blocos podem ler o valor
deste mesmo endereço.
• O iFIX remove estes valores da memória quando o SAC inicia ou quando a base de
dados é recarregada.
• Para usar:
- para valores analógicos, o registro varia de 0 a 2000
◊ o bit não é usado
- para valores digitais, o registro varia de 0 a 2000
◊ o bit varia de 0 a 15
• Observações
- Possui somente cinco dígitos de precisão ao invés de sete (padrão).
- Usado somente com processamento por tempo.

C. Geradores de Sinal
• Os registros SIM geram um padrão repetido de valores randômicos ou valores pré-
definidos.
• Para selecionar um registro, digite as duas letras de sua sigla no campo I/O Device.
- Veja a Figura 7-4

D. Contadores de Alarme e do Sistema


• Serão vistos mais adiante neste curso.

Copyright © 2002, Intellution, Inc. 7-8


Apostila de Treinamento

7.5. Entendendo os Drivers ___________________________________

A. Tipos de I/O Drivers


• Existem diferentes formas de um I/O Driver comunicar com um dispositivo de
hardware.
- Porta serial: Driver COM
◊ Somente duas portas seriais podem ser usadas. Adaptadores como os
digiboards podem ser usados se precisar mais que duas portas.
- 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.
• A Figura 7-2 mostra alguns exemplos.

B. Diferenças entre drivers da versão 6.x e 7.x


• Sistema Operacional
- Drivers das versões 7.x rodam somente em Windows NT e Windows 2000.
- Drivers das versões 6.x rodam em Windows 95/98, Windows NT e Windows
2000.
• Comunicação
- Os drivers das versões 7.x podem:
◊ Comunicar com o SAC;
◊ Comunicar com o hardware do processo;
◊ Atuar como servidores OPC permitindo compartilhar dados com
outros clientes OPC na rede.
- Os drivers 6.x comunicam somente com o SAC e seu hardware do processo
◊ Estes drivers não podem compartilhar dados com outros clientes.
• Que versão usar?
- A Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais
características e é mais fácil de usar.
- Note que os drivers 7.x não são disponíveis para todos os tipos de hardware
do processo.

Copyright © 2002, Intellution, Inc. 7-9


Fundamentos do iFIX

7.3. Entendendo os Drivers de Comunicação_____________________

Registro Descrição Entrada Válida


RA Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) à uma Somente leitura
velocidade controlada pelo registro RY.
RB Conta de 0 a 65535 à uma velocidade de 20 contadores por segundo. Somente leitura
RC Altera um bit através de uma Word de 16-bit à uma velocidade controlada Somente leitura
pelo registro RZ.
RD Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade Somente leitura
controlada pelo registro RY.
RE Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade Somente leitura
controlada pelo registro RY. A onda senoidal é defasada de 90 graus em
relação ao registro RD.
RF Gera uma onda senoidal entre 0 a 100% da faixa EGU à uma velocidade Somente leitura
controlada pelo registro RY. A onda senoidal é defasada de 180 graus em
relação ao registro RD.
RG Gera valores randômicos entre 25% e 75% da faixa EGU. Somente leitura
RH Realiza uma rampa para cima até 100% do faixa EGU e então realiza uma Somente leitura
rampa para baixo até 0% à uma velocidade controlada pelo registro RJ.
RI Controla a direção da rampa do valor do registro RH. Quando zero, o Valor numérico
registro RH realiza uma rampa para baixo, quando um o RH realiza uma (0 ou 1)
rampa para cima. O valor altera automaticamente quando o RH alcança 0
ou 100% de seu valor EGU.
RJ Controla a velocidade da rampa (em ciclos por hora) para o valor do Valor numérico
registro RH. O valor padrão é 60 (1 ciclo por minuto). (2 a 3600)
RK Habilita ou desabilita a geração de valores do registro RH. Digite zero Valor numérico
para congelar (desabilitar) a rampa e um para habilitá-la. (0 ou 1)
RX Habilita ou desabilita a geração de valores dos outros registros. Digite Valor numérico
zero para congelar (desabilitar) e um para habilitar todos os registros. (0 ou 1)
RY Controla a velocidade (em ciclos por hora) na qual novos valores são Valor numérico
gerados para os registros RA, RD, RE e RF. O valor padrão é 60 (1 ciclo (2 a 3600)
por minuto).
RZ Controla a velocidade (em bits por minuto) na qual o registro RC altera Valor numérico
seu valor. O valor padrão é 180 (3 trocas de bit por segundo). (2 a 1200)

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

Copyright © 2002, Intellution, Inc. 7-10


Apostila de Treinamento

7.6. Instalando os Drivers_____________________________________

A. Instalação de um Driver
• Durante a instalação do iFIX, ela pergunta se deseja instalar algum I/O Driver
- Selecione No neste momento.
- Complete a instalação do iFIX e instale os drivers posteriormente.
• Os drivers podem ser instalados a partir do CD de I/O Drivers e Servidores OPC
- Os drivers da versão 7 possuem seu próprio programação de instalação.
• Insira o CD de drivers e servidores OPC
- Clique no botão Install Driver e selecione o driver a partir da lista.
- Veja a Figura 7-5

B. 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.
• Existem três tipos de atualizações:
- versão 6.x para versão 6.x
- versão 7.x para versão 7.x
- versão 6.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.

Copyright © 2002, Intellution, Inc. 7-11


Fundamentos do iFIX

7.6. Instalando os Drivers _____________________________________

Figura 7-5: Instalação do I/O Driver

Copyright © 2002, Intellution, Inc. 7-12


Apostila de Treinamento

7.6. Atualizando v.6 para v.6_________________________________

A. Antes de Iniciar
• Crie um 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ó.DRV onde DRV corresponde às
três letras da sigla do driver)
• Salve a configuração existente do driver como arquivo CSV da seguinte forma:
- selecione Save As a partir do menu File no programa de configuração do
driver
- selecione Text Files (*.CSV) no campo Save File as Type
• Exporte a base de dados do processo
• Renomeie os arquivos NomeDoNó.DRV e Default.DRV do diretório \PDB para
NomeDoNó.OLD e Default.OLD

B. Instalando o Driver
• Crie um diretório temporário, por exemplo, C:\atualizacao
• Se estiver instalando uma nova versão contida no CD de Drivers, clique no botão
Install Driver, selecione o driver desejado e clique o botão Install Now
• Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em
um diretório temporário:
- se o arquivo for um *.EXE, 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, rode o WinZip e extraia os arquuivos no
diretório
- se tiver arquivos individuais de driver, copie-os para o diretório temporário
• Rode o setup da Intellution e selecione Custom Install.
- A mensagem “SCU file found, do you want to use its information” irá
aparecer
• Clique o botão Yes
• A partir da caixa de opções do FIX, 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, Intellution, Inc. 7-13


Fundamentos do iFIX

7.6. Atualizando v.6 para v.6_________________________________

C. Após Instalar o Driver


• Inicie o novo programa de configuração do driver
• Selecione Open a partir do menu File
• Selecione Text Files (*.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ó.DRV como o nome do arquivo, onde DRV corresponde às
três letras da sigla do driver
• Clique OK e inicie o iFIX
• Recarregue o driver

D. Após importar a configuração do driver, importe a base de dados do processo


• Salve e recarregue a configuração do driver
• Inicie o Database Manager e selecione Reload a partir do menu Database
• Selecione o nó local e clique duas vezes sobre o arquivo EMPTY.PDB
• Selecione Import a partir do menu Database
• Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualização
- após completar a importação, uma janela aparece para informar se houve
algum erro de importação
- se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR
- este arquivo reside no diretório \PDB
• Selecione Save As a aprtir do menu Database
• Salve a base de dados com o nome especificado no SCU
• Selecione Reload a partir do menu Database
• Selecione o nó local e clique duas vezes na base de dados que acabou de ser salva

Copyright © 2002, Intellution, Inc. 7-14


Apostila de Treinamento

7.6. Atualizando v.7 para v.7_________________________________

A. 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ó.DRV e Default.DRV do diretório \PDB para
NomeDoNó.OLD e Default.OLD

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

Copyright © 2002, Intellution, Inc. 7-15


Fundamentos do iFIX

7.6. Atualizando v.7 para v.7_________________________________

C. 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 - if it is not, change it
• Selecione Open a partir do menu File.
• Selecione Text Files (*.CSV) no campo List Files of Type
- o arquivo CSV salvo anteriormente deve aparecer na lista
• Clique duas vezes sobre o CSV para ler de volta a configuração anterior na Power
Tool
• Selecione Save As a partir do menu File
• Digite NomeArquivo.DRV como nome do arquivo
• Feche a Power Tool e inicie o iFIX

D. Após importar a configuração do driver, importe a base de dados do processo


• Salve e recarregue a configuração do driver
• Inicie o Database Manager e selecione Reload a partir do menu Database
• Selecione o nó local e clique duas vezes sobre o arquivo EMPTY.PDB
• Selecione Import a partir do menu Database
• Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualização
- após completar a importação, uma janela aparece para informar se houve
algum erro de importação
- se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR
- este arquivo reside no diretório \PDB
• Selecione Save As a aprtir do menu Database
• Salve a base de dados com o nome especificado no SCU
• Selecione Reload a partir do menu Database
• Selecione o nó local e clique duas vezes na base de dados que acabou de ser salva

Copyright © 2002, Intellution, Inc. 7-16


Apostila de Treinamento

7.6. Atualizando v.6 para v.7__________________________________

A. Antes de Iniciar
• Desinstale a versão anterior do driver
- não instale a versão nova sobre a versão anterior

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

C. 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. 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, Intellution, Inc. 7-17


Fundamentos do iFIX

7.6. Atualizando v.6 para v.7_________________________________

E. Não Existe Base de Dados para ser Improtada


• Use a opção Auto Create para criar datablocks automaticamente
- this will be discussed in more detail later in the course

F. Existe Base de Dados para ser Improtada e o Database Manager 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, de acordo com os padrões selecionados para o datablock
• Mais detalhes sobre este assunto serão vistos mais adiante neste curso

Copyright © 2002, Intellution, Inc. 7-18


Apostila de Treinamento

7.7. Configuração do Driver I/O _______________________________

A. Diferenças entre os Drivers 6.x e 7.x


• Sistema Operacional
- Drivers 7.x são disponíveis somente para Windows NT
- Drivers 6.x são disponíveis para Windows 95/98 e Windows NT
• Comunicação
- Drivers 7.x podem:
◊ se comunicar com o HMI
◊ se comunicar com o hardware do processo
◊ funcionar como servidores OPC permitindo o compartilhamento de
dados para outros clientes remotos OPC
- Drivers 6.x somente se comunicam com o software HMI e o hardware do
processo
◊ estes drivers não podem compartilhar dados com outros clientes

B. Qual versão usar?


• A Intellution recomenda usar um driver 7.x com o iFIX pois oferece mais recursos e
é mais fácil de usar
• Entretanto, não existem drivers 7.x disponíveis para todos os tipos de hardware

C. 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
• “Device”
- define um dispositivo individual de hardware
- define o tipo de hardware e outra configuração específica de um dispositivo
• “Poll Record”
- define parâmetros específicos para um bloco de dados de um dispositivo
- isto inclui o endereço inicial e o tipo de dado

Copyright © 2002, Intellution, Inc. 7-19


Fundamentos do iFIX

7.8. 7.3.__________________Entendendo os Drivers de Comunicação

A. Tipos de I/O Drivers


• Existem diferentes formas de um I/O Driver comunicar com um dispositivo de
hardware
- porta serial – Driver COM
◊ 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
B. Diferenças entre drivers da versão 6.x e 7.x
• Sistema Operac