Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos e Programacao Ifix 2 (1) .6
Fundamentos e Programacao Ifix 2 (1) .6
Intellut on
Copyright Copyright 2000, Intellution, Inc. Todos os direitos reservados. Este material de treinamento no pode ser reproduzido ou transmitido, sob qualquer forma ou meio, sem conhecimento prvio e aprovao por escrito da Intellution, Inc.
Marca Registrada 2000 Intellution, Inc. Todos os Direitos Reservados. Intellution uma marca registrada. Todos os nomes de produtos so marcas da Intellution, Inc. Todos os outros nomes so propriedade de seus respectivos fabricantes. Microsoft Visual Basic Technology. 1996, Microsoft Corporation. Todos os Direitos Reservados.
Verso da Apostila para Portugus: Equipe de Treinamento e Documentao Aquarius Automao Industrial Ltda. Verso Fevereiro/2002 Impressa no Brasil.
Automao Industrial Rua Slvia, 110 - 6 andar CEP 01331-902 - So Paulo SP www.automacao.com.br
Apostila de Treinamento
Introduo aos Objetos Grficos ................................................... 2-1 2.1. 2.2. 2.3. 2.4. 2.5. WorkSpace .......................................................................... 2-3 Objetos Grficos ................................................................. 2-6 Descrio da Aplicao Exemplo ........................................ 2-12 Exerccio 2.......................................................................... 2-14 Questes de Reviso ........................................................... 2-23
3.
Animao de Objetos ..................................................................... 3-1 3.1. Propriedade dos Objetos (Property Window) ....................... 3-4 3-6 3-8 3-12 3-16 3.2. Animaes de Objetos......................................................... 3.2.1. Assistentes de Animao ............................................ 3.2.2. Expression Builder ..................................................... 3.2.3. Caixa de Dilogo Animations ..................................... 3.3. 3.4. 3.5.
Datalink .............................................................................. 3-20 Exerccio 3.......................................................................... 3-22 Questes de Reviso ........................................................... 3-32
iFIX
ndice ______________________________________________________
4.
WorkSpace ..................................................................................... 4-1 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. WorkSpace em Run Mode ................................................... 4-3 Personalizao do WorkSpace............................................. 4-4 Tamanho da Tela................................................................. 4-8 Usando o Sistema de Help................................................... 4-12 Documentao Eletrnica.................................................... 4-14 Biblioteca de Objetos (Dynamos) ........................................ 4-18 Exerccio 4.......................................................................... 4-20 Questes de Reviso ........................................................... 4-27
5.
Ferramentas Grficas Adicionais .................................................. 5-1 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. Assistentes de Programao (Experts) ................................. 5-4 Objetos de Data e Hora ....................................................... 5-6 Bitmaps............................................................................... 5-8 Assistente para Entrada de Dados........................................ 5-10 Variveis e Tabelas Globais ................................................ 5-12 Exerccio 5.......................................................................... 5-16 Questes de Reviso ........................................................... 5-26
6.
Configurao do Sistema ............................................................... 6-1 6.1. 6.2. 6.3. 6.4. Requisitos Mnimos de Hardware ....................................... 6-3 Requisitos Mnimos de Software ......................................... 6-4 Requisitos de Rede.............................................................. 6-5 Verficao dos Componentes Habilitados na Chave ............ 6-6 6-8 6-10 6-12 6-16 6-18
6.5. Utilitrio de Configurao do Sistema (SCU)...................... 6.5.1. Configurao de Diretrios......................................... 6.5.2. Configurao de Alarmes e Mensagens ...................... 6.5.3. Configurao da Rede ................................................ 6.5.4. Configurao das Tarefas ........................................... 6.6.
ii
Apostila de Treinamento
ndice ______________________________________________________
7.
Drivers de Comunicao ................................................................ 7-1 7.1. 7.2. 7.3. Reviso sobre o SCU .......................................................... 7-3 Configurao da Estao SCADA ....................................... 7-4 Configurao do Driver de Comunicao ............................ 7-6 7-8 7-12 7-14 7-16 7-18 7-24 7-26 7-28
7.4. Drivers da Verso 6.x.......................................................... 7.4.1. Configurao do Canal ............................................... 7.4.2. Configurao do Dispositivo ...................................... 7.4.3. Configurao do Poll Record .................................. 7.5. Drivers da Verso 7.x (Padro OPC) ................................... 7.5.1. Configurao do Canal ............................................... 7.5.2. Configurao do Dispositivo ...................................... 7.5.3. Configurao do Bloco de Dado ................................. 7.6. 7.7. 8.
Blocos Digitais da Base de Dados .................................................. 8-1 8.1. 8.2. 8.3. 8.4. 8.5. Introduo aos Blocos da Base de Dados............................. 8-3 Bloco de Entrada Digital ..................................................... 8-4 Bloco de Sada Digital......................................................... 8-12 Exerccio 8.......................................................................... 8-14 Questes de Reviso ........................................................... 8-24
9.
Blocos Analgicos da Base de Dados ............................................. 9-1 9.1. 9.2. 9.3. 9.4. 9.5. 9.6. Reviso sobre Blocos da Base de Dados.............................. 9-3 Bloco de Entrada Analgica ................................................ 9-4 Bloco de Alarme Analgico ................................................ 9-12 Bloco de Sada Analgica ................................................... 9-14 Exerccio 9.......................................................................... 9-16 Questes de Reviso ........................................................... 9-25
iii
iFIX
ndice ______________________________________________________
10. Blocos Secundrios da Base de Dados ........................................... 10-1 10.1. 10.2. 10.3. 10.4. 10.5. 10.6. 10.7. Reviso sobre Blocos da Base de Dados.............................. 10-3 Bloco de Clculo (CA) ........................................................ 10-4 Bloco de Evento (EV) ......................................................... 10-7 Bloco de Tendncia (ETR).................................................. 10-10 Configurao do Grfico ..................................................... 10-12 Exerccio 10........................................................................ 10-18 Questes de Reviso ........................................................... 10-29
11. Scheduler ....................................................................................... 11-1 11.1. 11.2. 11.3. 11.4. 11.5. 11.6. Schedules Baseados em Tempo ........................................... 11-4 Schedules Baseados em Evento ........................................... 11-8 Configurao do Scheduler ................................................. 11-10 Executando os Schedules..................................................... 11-12 Exerccio 11........................................................................ 11-16 Questes de Reviso ........................................................... 11-24
12. Base de Dados do Processo............................................................. 12-1 12.1. Reviso sobre Blocos da Base de Dados.............................. 12-3 12.2. Gerenciador da Base de Dados (Database Manager)........... 12-8 12.2.1. Assistente para Gerar Blocos ...................................... 12-11 12.2.2. Propriedades do Database Manager ........................... 12-12 12.2.3. Opes do Database Manager .................................... 12-16 12.2.4. Personalizao do Database Manager ........................ 12-18 12.2.5. Importando e Exportando a Base de Dados................. 12-20 12.3. 12.4. Bloco de Programa .............................................................. 12-22 Questes de Reviso ........................................................... 12-26
iv
Apostila de Treinamento
ndice ______________________________________________________
13. Introduo Programao ............................................................ 13-1 13.1. 13.2. 13.3. 13.4. 13.5. 13.6. 13.7. Conceitos Iniciais sobre VBA.............................................. 13-4 Usando o VBA no iFIX....................................................... 13-6 Usando o Editor de VBA..................................................... 13-12 Ferramentas de Programao............................................... 13-14 VBA versus Bloco de Programa .......................................... 13-16 Exerccio 13........................................................................ 13-18 Questes de Reviso ........................................................... 13-31
14. Alarmes ........................................................................................... 14-1 14.1. Alarmes e Mensagens.......................................................... 14-3 14.2. Estratgia de Alarme ........................................................... 14-4 14.2.1. Local das reas de Alarme ......................................... 14-5 14.2.2. Base de Dados das reas de Alarme ........................... 14-6 14.2.3. Formato Padro de Alarme ......................................... 14-8 14.2.4. reas Comuns de Alarme ........................................... 14-10 14.2.5. Configurando os Servios de Alarmes ........................ 14-12 14.2.6. Configurao de Mensagens ....................................... 14-16 14.3. 14.4. Reconhecimento de Alarme................................................. 14-18 Questes de Reviso ........................................................... 14-20
15. Ferramentas Grficas Adicionais .................................................. 15-1 15.1. 15.2. 15.3. 15.4. 15.5. Sumrio de Alarmes............................................................ 15-4 Controles ActiveX............................................................... 15-8 Grupos de Tags ................................................................... 15-12 Exerccio 15........................................................................ 15-18 Questes de Reviso ........................................................... 15-28
iFIX
ndice ______________________________________________________
16. Coleta de Dados Histricos ............................................................ 16-1 16.1. 16.2. 16.3. 16.4. 16.5. 16.6. Organizao dos Arquivos de Dados Histricos .................. 16-4 Configurao da Coleta de Dados Histricos (HTA) ........... 16-6 Coletor de Dados Histricos (HTC)..................................... 16-10 Tendncia de Dados Histricos (Grficos)........................... 16-14 Exerccio 16........................................................................ 16-20 Questes de Reviso ........................................................... 16-28
17. Blocos de Registro .......................................................................... 17-1 17.1. 17.2. 17.3. 17.4. Reviso sobre Blocos da Base de Dados.............................. 17-3 Bloco de Registro Analgico............................................... 17-4 Bloco de Registro Digital.................................................... 17-8 Questes de Reviso ........................................................... 17-10
18. Programas Adicionais .................................................................... 18-1 18.1. 18.2. 18.3. 18.4. 18.5. 18.6. Reviso sobre VBA............................................................. 18-3 Caixas de Mensagens .......................................................... 18-6 Personalizao das Barras de Ferramentas........................... 18-8 Usando Formulrios VBA................................................... 18-12 Exerccio 18........................................................................ 18-16 Questes de Reviso ........................................................... 18-23
vi
Apostila de Treinamento
ndice ______________________________________________________
19. Ferramentas de Diagnstico e Otimizao do Sistema ................. 19-1 19.1. 19.2. 19.3. 19.4. 19.5. 19.6. Intellution na Internet .......................................................... 19-3 Otimizao das Telas .......................................................... 19-4 Otimizao de Driver e Base de Dados................................ 19-8 Ferramentas de Diagnstico de Falha para Driver................ 19-12 Ferramentas de Diagnstico de Falha para Rede.................. 19-14 Sugestes para Diagnosticar Falhas ..................................... 19-16
20. Segurana ....................................................................................... 20-1 20.1. 20.2. 20.3. 20.4. 20.5. 20.6. 20.7. 20.8. 20.9. Estratgia de Segurana....................................................... 20-3 Configurao da Segurana ................................................. 20-4 reas de Segurana ............................................................. 20-6 Grupo de Usurios .............................................................. 20-8 Conta de Usurio................................................................. 20-10 Conexo Automtica ........................................................... 20-12 Habilitando a Segurana...................................................... 20-14 Conectando-se no Sistema de Segurana ............................. 20-16 Audit Trail .......................................................................... 20-18
Apndices A. Glossrio..................................................................................... A-1 B. Blocos da Base de Dados do Processo........................................ B-1 C. Campos dos Blocos da Base de Dados ....................................... C-1
vii
iFIX
ndice ______________________________________________________
pgina em branco
viii
Apostila de Treinamento
Captulo 7 Drivers de Comunicao Drivers da verso 6.x Drivers da verso 7.x Monitorando os drivers
Captulo 4 WorkSpace Configurao do WorkSpace Entendendo o tamanho da tela Sistema de Help Documentao eletrnica Usando os dnamos
Captulo 9 Blocos Analgicos Bloco de entrada analgica Bloco analgico de alarme Bloco de sada analgica
Captulo 5 Ferramentas Grficas Adicionais Assitentes de programao Usando bitmaps na tela Ferramenta para entrada de dados Usando variveis globais
Captulo 10 Blocos Secundrios Bloco de clculo Bloco ETR Bloco de evento Grfico na tela
ix
iFIX
Captulo 17 Blocos Adicionais da Base de Dados Bloco de Registro Analgico Bloco de Registro Digital
Captulo 13 Introduo Progamao VBA Exemplos de programas Usando o editor de VBA VBA versus tag de programa
Captulo 18 Programao Avanada Usando a caixa de mensagens Personalizando barras de ferramentas Usando formulrios
Captulo 14 Alarmes Estratgia de alarmes Configurao dos servios de alarme Filtragem dos alarmes Reconhecimento de alarmes
Captulo 19 Otimizao e Diagnstico de Falha www.intellution.com Otimizao de telas Otimizao de drivers Otimizao da base de dados Diagnstico de falha do driver Diagnstico de falha de rede
Captulo 15 Ferramentas Grficas Adicionais Sumrio de alarmes Usando os controles ActiveX Grupos de tags
Apostila de Treinamento
Introduo __________________________________________________
Descrio do Curso Este curso oferece um bom nvel de conhecimento do iFIX. O curso foi desenvolvido para novos usurios, ou seja, o material do curso assume que o aluno no tenha nenhum conhecimento sobre o software da Intellution. A estrutura do curso conta com a realizao de exerccios, os quais faro o desenvolvimento de uma aplicao usando a maioria dos componentes do software. Pblico Este curso foi desenvolvido para engenheiros de processo, de automao ou instrumentao e integradores de sistema, os quais iro desenvolver, configurar e usar aplicaes com o sistema iFIX. Pr-Requisitos Familiaridade com computadores e Microsoft Windows NT. Conhecimentos de aplicaes de controle de processo. Familiaridade com outros softwares da Intellution interessante, entretanto no necessria.
xi
Apostila de Treinamento
1-1
Fundamentos do iFIX
1.
Objetivos do Captulo Este captulo oferece uma viso geral sobre o software de automao iFIX, bem como definio das estaes e arquitetura do sistema. O captulo est organizado nos seguintes tpicos: Funcionalidades do iFIX Caractersticas do produto Arquitetura do sistema
Para maiores informaes sobre termos utilizados ao longo do curso, consulte o glossrio de termos localizado no apndice da apostila.
1-2
Apostila de Treinamento
A. Introduo iFIX um software de automao industrial que fornece dados em tempo real para monitorao, controle e para outros aplicativos B. As funes bsicas do iFIX so: Aquisio de dados Comunicao direta com dispositivos de entrada/sada da planta Interface com dispositivos de hardware atravs de pontos de entrada/sada Habilidade de processar e manipular dados aquisitados Abrange vrios componentes, incluindo: monitoramento do processo (representao grfica), controle supervisrio, alarmes, relatrios e armazenamento de dados
Gerenciamento de dados
C. Tipos de Estaes (ou Ns) Um computador executando o software iFIX chamado de estao ou n Um servidor SCADA (Supervisory Control And Data Acquisition) uma estao que busca dados diretamente do hardware do processo: Comunica com o hardware do processo atravs do software de um driver de comunicao Carrega e atualiza a base de dados do processo Um servidor SCADA cego (Server Only) no utiliza representao grfica deixando livre recursos da mquina para as funes de aquisio de dados e gerenciamento de rede Recebe dados dos Servidores SCADA atravs da rede Possui interface grfica, mostra dados armazenados e pode gerar relatrios Tambm chamada de estao VISTA ou estao IHM IHM Interface Humano-Mquina
HMI Pak uma estao que contm as funes do SCADA e iClient - Comunica com o hardware do processo atravs de driver de comunicao e mostra tambm interfaces grficas, mostra dados armazenados e gera relatrios. - Tambm pode receber dados de outros Servidor SCADA atravs da rede.
1-3
Fundamentos do iFIX
D. Estaes da Rede Estao Stand-alone Qualquer n que no comunica com outros ns da rede A Figura 1-1 mostra um servidor SCADA sem rede (stand alone) A Figura 1-2 mostra uma arquitetura distribuda de iFIX Descreve o n em que se est trabalhando Em um sistema distribudo, um n que no seja o n local Pode tambm referenciar um n sendo acessado via modem
E. Opes Adicionais de Estaes Estao Read-only n somente de leitura no permite modificaes grficas ou na base de dados do processo no permite modificar o processo ou reconhecimento de alarmes no permite modificaes grficas ou na base de dados do processo arquivos pr-configurados so instalados nestes ns no necessariamente somente de leitura ns que no so run-time so referenciados como ns de Desenvolvimento
Estao Run-time
1-4
Apostila de Treinamento
iClient
iClient
iClient
iClient
Printer
Printer
SCADA Server
HMI Pak
Process Hardware
Process Hardware
Process Hardware
1-5
Fundamentos do iFIX
B. Drivers I/O O iFIX se comunica com o CLP atravs de um driver de comunicao Cada driver de comunicao suporta hardwares especficos Funes do driver de comunicao: leitura (e escrita) de dados do dispositivo de entrada/sada transferncia de dados de/para endereos na Tabela Imagem do Driver (DITDriver Image Table) a DIT referenciada tambm como a Poll Table os poll records so especificados pelos endereos dos registros do CLP um poll record pode ser um ponto simples ou um conjunto de pontos um poll record tem, geralmente, um mesmo tipo de dado Exemplo: 20 pontos inteiros contnuos podem ser configurados como um poll record
A guia I/O Control permite monitorar e controlar os drivers de comunicao - ele faz parte do Mission Control, o qual ser discutido em captulos futuros
C. DIT (Driver Image Table) rea de memria da estao SCADA onde o driver de comunicao armazena os dados dos poll records A taxa com que cada poll record da DIT atualizada chamada de Poll Time Exemplo: - A Figura 1-3 mostra dois drivers de comunicao enviando dados para a DIT (neste exemplo so necessrios dois drivers pois existem dois diferentes vendedores de hardware de processo).
1-6
Apostila de Treinamento
Link
Poll Records
1-7
Fundamentos do iFIX
D. Funes do SAC (Scan, Alarm & Control) As funes do SAC incluem: Leitura: buscar dados da DIT (Driver Image Table) e transferi-los para a base de dados do processo (PDB - Process DataBase). Esta leitura feita a uma taxa chamada de Scan Time. Alarme: comparar valores da DIT com limites de alarme da base de dados e gerar alarme se necessrio. Controle: enviar comandos feitos pelo operador ou por programas para o processo.
O SAC pode ser monitorado atravs do aplicativo Mission Control (o qual ser discutido em captulos seguintes).
E. Base de Dados do Processo (PDB) A representao do processo feita atravs de tags (tambm chamados de blocos) Um tag corresponde a uma unidade de instrues que realiza uma funo do processo Algumas funes de um tag so, por exemplo: Definir os limites de alarmes. Realizar clculos baseados em valores especficos do processo. Escrever valores no hardware do processo. As cadeias de tags podem monitorar o processo, realizar clculos ou ento malhas de controle.
1-8
Apostila de Treinamento
Link
AI AI DI DO
CA TR AO
DIT (Tabela Imagem do Driver) SAC (Scan, Alarm, & Control) Driver I/O
Hardware do Processo
1-9
Fundamentos do iFIX
F. Tela de Operador Uma vez os valores estando na PDB, estes podem ser mostrados graficamente O WorkSpace da Intellution no modo Run oferece a opo IHM IHM (Interface Humano-Mquina) a interface entre operador e mquina, a qual permite interagir com o processo atravs da telas grficas
Objetos grficos so usados para mostrar valores da base de dados Estes objetos podem mostrar: informaes sobre alarmes informaes da base de dados informaes especficas de um tag
1-10
Apostila de Treinamento
Link
AI AI DI DO
CA TR AO
Hardware do Processo
1-11
Fundamentos do iFIX
G. Identificando Informaes da Base de Dados As fontes de dados (Data Sources) possuem um padro para a identificao das informaes da base de dados Sintaxe: N TAG FIELD SERVIDOR.N.TAG.FIELD Nome do n SCADA onde fica a base de dados Nome do tag da base de dados Informao especfica do tag SERVIDOR Nome do servidor de dados OPC
Exemplo: FIX32.SCADA1.TEMP.F_CV Mostra o valor atual (F_CV) do tag TEMP O tag TEMP reside na base de dados da estao SCADA1 Os dados da estao SCADA1 vm do servidor OPC da base de dados do processo chamado FIX32
Os dados podem ser mostrados localmente ou a partir de uma estao remota usando o nome da fonte de dados (veja um exemplo na Figura 1-6)
1-12
Apostila de Treinamento
PDB
SAC
DIT
Driver I/O
N SCADA
Hardware do Processo
Link
N Vista
1-13
Fundamentos do iFIX
H. Fluxo dos Dados O driver consulta o hardware do processo O driver l os dados dos registros do hardware do processo Estes dados so transferidos para uma rea da memria chamada DIT (Driver Image Table), ou seja, local onde contm uma imagem das tabelas do driver A taxa com que o driver faz esta leitura chamada Poll Time O SAC l os dados da DIT Estes dados so transferidos para a base de dados do processo (PDB-Process DataBase) A taxa de leitura do SAC chamada de Scan Time Os objetos grficos da tela mostram valores da base de dados do processo Outros aplicativos tambm podem buscam dados da base de dados
I. Ordem Inversa do Fluxo de Dados Os dados tambm podem ser enviados para o hardware do processo Isto feito executando os passos acima na ordem inversa Os dados so enviados da tela para a base de dados e ento para a DIT O driver busca os valores da DIT e os envia para o CLP
1-14
Apostila de Treinamento
PDB
SAC
DIT
Driver I/O
N SCADA
Hardware do Processo
Link
N Vista
1-15
Fundamentos do iFIX
1-16
Apostila de Treinamento
1-17
Fundamentos do iFIX
A. Famlia Intellution Dynamics Famlia de softwares de automao que possui tecnologia aberta baseada em componentes. Integra dados de cho de fbrica com outros componentes da famlia, sistemas gerenciais ou aplicativos de terceiros.
B. Componentes da Famlia Intellution Dynamics Componentes famlia Intellution Dynamics podem ser conectados para alcanar as necessidades de sua aplicao e incluem: iFIX: software HMI/SCADA. iWebServer: acesso das telas iFIX via Internet. iLogic: SoftLogic da Intellution. iBatch: software de gerenciamento de processos batelada. iWorkInstruction: instrues eletrnicas para processos batelada. iHistorian: coletor de histrico de dados. iDownTime: analisador de paradas de equipamentos. infoAgent: analisador de histrico de produo via web. Este ncleo construdo com tecnologias industriais padro que oferecem uma fcil integrao com aplicaes de terceiros em rede e/ou Internet O iCore contm os seguintes componentes: Intellution WorkSpace Rede Segurana Cliente OPC (OLE for Process Control) VBA (Visual Basic for Application)
1-18
Apostila de Treinamento
0.
1-19
Fundamentos do iFIX
1-20
Apostila de Treinamento
1-21
Fundamentos do iFIX
1-22
Apostila de Treinamento
___________________________________________________Exerccio 1
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Criar novos tags na base de dados. Criar uma cadeia na base de dados. Usar dynamos para mostrar informaes grficas sobre uma bomba. Adicionar um datalink na tela.
Introduo: A fim de entender o software iFIX, este exerccio destaca algumas caractersticas bsicas. Voc ir projetar criar uma tela simples para monitorar e operar uma bomba de gua. No final do exerccio, sua tela dever se parecer com:
1-23
Fundamentos do iFIX
__________________________________________________ Exerccio 1
A. Inicie o desenvolvimento de uma aplicao usando o WorkSpace. 1. A partir do grupo de cones da Intellution, inicie o Intellution WorkSpace. O WorkSpace abre uma tela branca sem ttulo:
1-24
Apostila de Treinamento
___________________________________________________Exerccio 1
B. Crie um tag na base de dados para ligar e desligar a bomba. 1. A partir da barra de ferramentas do WorkSpace, selecione o boto: Add Database Block. A seguinte caixa de dilogo aparece:
2. Digite o seguinte texto no campo em branco: PUMP_SWITCH 3. Selecione o boto Add para adicionar o novo bloco na base de dados. A seguinte caixa de dilogo aparece:
1-25
Fundamentos do iFIX
__________________________________________________ Exerccio 1
C. Configure o novo tag da base de dados. 1. Selecione a opo DI Digital Input e ento OK. A seguinte caixa de dilogo aparece:
2. Configure as seguintes opes com os valores mostrados a direta: Description: I/O Address: Bomba de gua 10:0
3. Selecione a guia Advanced na caixa de dilogo. 4. Selecione a opo Enable Output. Isto permitir o monitoramento e controle da bomba. 5. Selecione o boto Add quando terminar. Uma caixa de dilogo aparece perguntando se deseja colocar o novo bloco para varrudura (on scan). 6. Selecione o boto Yes para iniciar a varredura do novo bloco. Voc estar de volta ao WorkSpace.
1-26
Apostila de Treinamento
___________________________________________________Exerccio 1
D. Adicione um objeto na tela que representa a bomba. 1. Na rvore do sistema (System Tree), abra a guia Dynamo Sets. 2. D um duplo clique no conjunto chamado Class A seguinte tela aparece:
3. Selecione e arraste o objeto Pump1 para a tela. A caixa de dilogo Pump Dynamo aparece. 4. Digite o seguinte nome no campo Data Source: PUMP_SWITCH 5. Selecione OK quando terminar. Voc estar de volta ao WorkSpace.
1-27
Fundamentos do iFIX
__________________________________________________ Exerccio 1
E. Adicione um interruptor na tela. 1. A partir do menu Window, selecione Class para mostrar o conjunto de dynamos. 2. Selecione e arraste o objeto Switch1 do conjunto de dynamos Class para a tela. A caixa de dilogo do dynamo aparece:
3. Digite o seguinte nome no campo Data Source: PUMP_SWITCH 4. Selecione OK quando terminar. Voc estar de volta ao WorkSpace.
F. Adicione um banner na tela. 1. A partir do menu Window, selecione Class para mostrar o conjunto de dynamos. 2. Selecione e arraste o objeto Banner1 do conjunto de dynamos Class para a tela. A caixa de dilogo do dynamo aparece. 3. Entre com o seguinte nome no campo Picture Title: Water Pump 4. Selecione OK quando terminar Voc estar de volta ao WorkSpace. 5. Feche a janela do conjunto de dynamos Class.
1-28
Apostila de Treinamento
___________________________________________________Exerccio 1
G. Visualize a tela. 1. A partir do menu WorkSpace, selecione a opo Switch to Run. O WorkSpace alterna do modo de configurao para o modo de execuo. A tela deve agora se parecer com a seguinte figura:
2. Pressione o boto do interruptor. A bomba e o interruptor devem refletir a mudana do tag na base de dados. 3. A partir do menu WorkSpace, selecione Switch to Configure. O WorkSpace retorna para o modo de configurao.
1-29
Fundamentos do iFIX
__________________________________________________ Exerccio 1
H. Adicione um tag na base de dados para regular a velocidade da bomba. 1. A partir da barra de ferramentas do WorkSpace, selecione o boto: Add Database Block. A caixa de dilogo para a adio de um bloco aparece. 2. Digite o seguinte nome no campo Database Block: WATER_RATE 3. Selecione Add para adicionar o novo bloco na base de dados. A caixa de dilogo com os tipos de blocos aparece. 4. Selecione AI Analog Input e ento OK. A seguinte caixa de dilogo aparece:
5. Defina os seguintes campos usando as informaes direita: Description: I/O Address: Low Limit: High Limit: Units: Water Supply Pump Rate RG 0.00 300.00 GPM
6. NO clique ainda o boto Add! V para a pgina seguinte para obter mais instrues
1-30
Apostila de Treinamento
___________________________________________________Exerccio 1
I. Modifique um tag da base de dados e crie uma cadeia. 1. Digite o seguinte nome no campo Next: CALC_RATE 2. Selecione o boto com uma flecha localizado direita do campo Next. A seguinte caixa de dilogo aparece:
3. Selecione Yes. A caixa de dilogo com os tipos de blocos aparece. 4. Selecione CA Calculation e ento OK. A seguinte caixa de dilogo aparece:
1-31
Fundamentos do iFIX
__________________________________________________ Exerccio 1
I. Modifique um tag da base de dados e crie uma cadeia (continuao). 5. Configure as seguintes opes com os valores da direta: Description: Input B: Output Calculation: Low Limit: High Limit: Units: 6. Quando terminar, selecione Add. Uma caixa de dilogo aparece perguntando se deseja colocar o novo bloco em varredura. 7. Selecione Yes para iniciar a varredura do bloco. Voc estar de volta ao WorkSpace. Calculate Water Rate PUMP_SWITCH A*B 0.00 300.00 GPM
1-32
Apostila de Treinamento
___________________________________________________Exerccio 1
J. Adicione um link de dados na tela para mostrar a velocidade da bomba. 1. A partir do menu Insert , selecione Data Link. O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo para especificar a localizao do link de dado. A seguinte caixa de dilogo aparece:
3. Entre com o seguinte nome no campo Source: CALC_RATE 4. Quando terminar, selecione OK. O link de dado aparece na tela da seguinte forma: #####.##
1-33
Fundamentos do iFIX
__________________________________________________ Exerccio 1
K. Adicione um objeto para mostrar a velocidade da bomba. 1. A partir do menu Insert , selecione Chart . O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo para representar a localizao do grfico. Quando terminar, um grfico padro aparece na tela:
1-34
Apostila de Treinamento
___________________________________________________Exerccio 1
L. Configure o grfico. 1. Clique duas vezes no grfico. A caixa de dilogo de configurao do grfico aparece. 2. Selecione a guia Chart: A caixa de dilogo muda para a seguinte:
3. Selecione a pena padro e altere-a para: CALC_RATE 4. Selecione a guia Time. 5. Altere o tempo de durao (Duration Time) para: 00:02:00 6. Quando terminar, selecione OK.
1-35
Fundamentos do iFIX
__________________________________________________ Exerccio 1
M. Salve a tela. 1. No menu File, selecione Save. A caixa de dilogo para salvar aparece. 2. Digite o seguinte nome de arquivo: WaterPump 3. Selecione o boto Save para salvar a nova tela. A barra de ttulo da tela contm agora o nome do arquivo. 4. Retorne para o modo de execuo para ver as novas mudanas na tela. 5. Mude o estado da bomba atravs de um clique no interruptor. Note que o valor do link de dado alterado refletindo o estado atual da bomba.
Fim do Exerccio
1-36
Apostila de Treinamento
1-37
Apostila de Treinamento
2-1
Fundamentos do iFIX
2.
Objetivos do Captulo Este captulo traz uma introduo sobre o desenvolvimento da interface grfica do iFIX. Sero vistos os objetos grficos nativos do iFIX e como trabalhar com a rea de desenvolvimento grfico do iFIX, o Intellution WorkSpace. O WorkSpace consiste de uma rea de projeto que contm textos, animaes e ferramentas que permitem criar telas de fcil entendimento para o operador. Tambm oferece comandos e modos de interao com a tela atravs de aes de operador como reconhecimento de alarmes ou mudana de setpoints do processo. O captulo est organizado nos seguintes tpicos: Introduo ao WorkSpace da Intellution Objetos grficos e suas propriedades Construo de telas
2-2
Apostila de Treinamento
File New Open Close Save Save As Save All Print Exit Edit Undo Cut Copy Copy as Bitmap Paste Paste Special Delete Duplicate Select All Find and Replace Animations Picture WorkSpace Switch to Run System Tree Status Bar Visual Basic Editor User Preferences Toolbars Full Screen
View Zoom Default View Full View Fit Picture to Window Fit Window to Picture Update Window Location Refresh Window Color Selections Cascade Property Window Tile Horizontal Screen Regions Tile Vertical Close All Insert OLE Object Help Rectangle WorkSpace Help Rounded Rectangle iFIX Picture Server Help Oval Line Polyline Polygon Arc Chord Pie Text Chart Bitmap Datalink Current Time Current Date Alarm Summary Push Button
Format Bring to Front Send to Back Group / Ungroup Align Flip Space Evenly Make Same Size Snap to Grid Grid Settings Snap Objects to Grid
2-3
Fundamentos do iFIX
B. rvore do Sistema Mostra os arquivos associados ao projeto Mostra os objetos associados a cada arquivo Oferece acesso a algumas aplicaes Pode ser redimensionada, movimentada ou simplesmente no mostrada As guias so caminhos configurados no System Configuration Utility isto ser visto mais tarde neste curso
C. rea de desenvolvimento das telas Contm o documento ativo um documento uma aplicao baseada em Windows envolta por um browser oferece um mtodo de acesso das funcionalidades das aplicaes a partir da interface do browser
2-4
Apostila de Treinamento
2-5
Fundamentos do iFIX
B. Objetos da Tela Os objetos das telas devem possuir nomes exclusivos (no repetidos) Os nomes dos objetos devem comear com uma letra e podem conter no mximo 40 caracteres, incluindo letras, nmeros e sub-traos (_) Cada objeto pode conter cdigos de programa (scripts) associados a ele. Os objetos podem ser animados de acordo com valores de variveis ou informaes vindas do hardware do processo atravs de um driver de comunicao Para inserir um objeto na tela: Selecione o objeto a partir do menu Insert ou atravs da caixa de ferramenta Tollbox e desenhe os cantos da figura (siga as instrues da Figura 2-4).
2-6
Apostila de Treinamento
Ferramenta
Para criar... Clique uma vez e arraste. Solte o mouse quando estiver com o tamanho desejado. Clique uma vez e arraste. Solte o mouse quando estiver com o tamanho desejado. Clique uma vez e arraste. Solte o mouse quando estiver com o tamanho desejado. Clique uma vez e arraste. Pare no tamanho desejado e solte o mouse. Clique uma vez para cada ponto. D um duplo clique para terminar. Clique uma vez para cada ponto e d um duplo clique para terminar. Ele fecha sozinho, sem necessidade de unir o incio com o final do objeto. Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do arco. Clique uma vez para cada ponto e clique uma terceira vez para criar a curvatura do semicrculo. Clique uma vez para cada canto do objeto. O primeiro e o ltimo ponto so conectados para formar o lado curvado.
2-7
Fundamentos do iFIX
Cores Personalizadas Pode-se personalizar at 16 milhes de opes de cores, combinando-se as cores primrias vermelho, verde e azul, alm de variar as propriedades de saturao, matiz e luminosidade. Veja a Figura 2-6.
D. Estilos de Preenchimento (Fill), de Contorno (Edge) e de Fundo (Background) As cores so modificadas a partir da caixa de dilogo de seleo de cores Uma vez selecionado o objeto, os estilos so alterados a partir do menu Object
2-8
Apostila de Treinamento
2-9
Fundamentos do iFIX
F. Ferramentas Adicionais da Barra de Menu Copy as Bitmap (copiar um ou mais objetos selecionados como um objeto do tipo bitmap). Bring to Front (trazer o objeto selecionado para frente dos outros objetos na tela), Send to Back (enviar o objeto selecionado para trs dos outros objetos na tela). Align (alinhar os objetos selecionados), Flip (inverter o objeto), Space Evenly (distribuir os objetos com o mesmo espaamento na tela), Make Same Size (tornar as dimenses dos objetos idnticas). Snap to Grid (alinhar conforme a grade) e Grid Settings (configuraes da grade).
G. Alterando Objetos Grficos Uma vez adicionados tela, a maioria dos objetos pode ser re-editado utilizando os seguintes comandos: Reshape (redesenhar o objeto), Resize (redimensionar o tamanho do objeto) e Rotate (rotacionar o objeto na tela).
2-10
Apostila de Treinamento
2-11
Fundamentos do iFIX
2-12
Apostila de Treinamento
2-13
Fundamentos do iFIX
2-14
Apostila de Treinamento
___________________________________________________Exerccio 2
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Criar uma nova tela no WorkSpace. 2. Adicionar objetos bsicos tela. Introduo: A finalidade deste exerccio apresentar o WorkSpace da Intellution. O WorkSpace o aplicativo que pode ser usado para acessar todos os outros aplicativos do iFIX. Este exerccio ir ajud-lo a se familiarizar com o Workspace, abordando os mtodos bsicos para a criao de uma tela. Informaes sobre o exerccio: Ao longo do curso, iremos criar uma aplicao para monitorao e controle da fabricao de cerveja. O primeiro passo do processo adicionar malte um misturador ( Mash Mixer). O malte misturado com gua para dissolver os gros slidos e aquecido lentamente. Este processo transforma os gros em acares atravs de ao enzimtica. O lquido permanece no misturador por uma ou duas horas.
2-15
Fundamentos do iFIX
__________________________________________________ Exerccio 2
Neste exerccio, iremos monitorar o misturador. O misturador possui uma alimentao de gua, outra de malte e uma sada da mistura. Isto ser mostrado atravs de um tanque com duas tubulaes de entradas e uma tubulao de sada. Ao final deste exerccio, sua tela dever se parecer com figura abaixo. Use esta figura como um guia para a disposio dos objetos em sua tela.
Quando terminar este exerccio, v para a seo seguinte e responda as questes de reviso.
2-16
Apostila de Treinamento
___________________________________________________Exerccio 2
A. Crie uma nova tela. Crie uma nova tela e inicie o desenvolvimento grfico. 1. A partir do menu File, selecione New Picture. Uma nova tela sem nome aparecer. 2. A partir do menu Insert , selecione Text. O cursor muda para o formato de uma barra I. 3. Selecione com o cursor no topo da tela e digite o seguinte texto: Mash Mixer 4. Selecione qualquer rea em branco da tela. O cursor retorna para a seta padro. 5. Selecione o ttulo que voc acabou de criar. Um guia aparece ao redor do objeto indicando que ele o objeto ativo. 6. A partir do menu Object, selecione Font. A caixa de dilogo de configurao de fonte aparece:
7. Configure as seguintes opes com os valores listados a direta: Font: Font Style: Font Size: Arial Bold 16
2-17
Fundamentos do iFIX
__________________________________________________ Exerccio 2
B. Crie o Misturador. Use um retngulo e um semicrculo para criar o tanque. 1. A partir do menu Insert , selecione Rectangle. O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo baixo e achatado. 3. A partir do menu Insert , selecione Chord. O cursor muda para o formato de uma cruz. 4. Desenhe um semicrculo no topo do retngulo. A tela deve-se parecer agora com:
5. Selecione o retngulo e o semicrculo ao mesmo tempo. Os objetos so limitados por guias. 6. A partir do menu Object, selecione Color Foreground. A caixa de dilogo de cores aparece. 7. Selecione um cinza claro (Gray75) e selecione OK.
2-18
Apostila de Treinamento
___________________________________________________Exerccio 2
C. Adicione Tubulaes tela. Utilize retngulos para adicionar tubulaes ao misturador. 1. A partir do menu Insert , selecione Rectangle. O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo fino e comprido para representar uma tubulao alimentando o misturador. 3. A partir do menu Format, selecione Send to Back. 4. Adicione duas tubulaes adicionais tela . A tela deve-se parecer agora com:
5. Usando a caixa de dilogo de cores, altere a cor das tubulaes para cinza escuro (Gray50).
2-19
Fundamentos do iFIX
__________________________________________________ Exerccio 2
D. Adicione vlvulas tela. Use polgonos para adicionar vlvulas ao misturador. 1. A partir do menu Insert , selecione Polygon. O cursor muda para o formato de uma cruz. 2. Usando a figura abaixo como referncia, crie um polgono para representar uma vlvula. 3. Crie duas vlvulas adicionais usando a mesma tcnica. 4. A partir do menu Insert , selecione Text. 5. Adicione os objetos de texto mostrados ns figura abaixo. A tela deve-se parecer agora com:
2-20
Apostila de Treinamento
___________________________________________________Exerccio 2
E. Adicione um agitador ao tanque. Use um polgono para adicionar um agitador ao tanque. 1. A partir do menu Insert , selecione Polygon. O cursor muda para o formato de uma cruz. 2. Desenhe uma p de agitador como mostrado na figura abaixo. 3. Use a caixa de dilogo para alterar a cor do misturados para cinza escuro (Gray50). 4. A partir do menu Insert , selecione Line. O cursor muda para o formato de uma cruz. 5. Desenhe uma linha para unir a p do agitador ao topo do tanque. A tela deve-se parecer agora com:
2-21
Fundamentos do iFIX
__________________________________________________ Exerccio 2
F. Salve a tela. 1. A partir do menu File, selecione Save. A seguinte caixa de dilogo aparece:
2. Digite o seguinte nome no campo File Name: MashMixer Na barra de ttulo da tela aparece agora o nome do novo arquivo.
Fim do Exerccio
2-22
Apostila de Treinamento
4. Que opes de estilo de fundo (Background Style) existem para um objeto na tela?
2-23
Fundamentos do iFIX
2.5.
pgina em branco
2-24
Apostila de Treinamento
3-1
Fundamentos do iFIX
3.
Objetivos do Captulo Este captulo introduz ferramentas adicionais para o desenvolvimento grfico no iFIX, como as ferramentas para animao dos objetos na tela. Alguns conceitos adicionais sobre o WorkSpace tambm sero discutidos. O captulo est organizado nos seguintes tpicos: Property Window Animao de objetos Uso dos Experts Uso do Expression Builder Datalinks
3-2
Apostila de Treinamento
3.
Animao de Objetos______________________________________
A. Reviso As telas do iFIX so criadas no aplicativo WorkSpace. Existem vrias ferramentas disponveis para criao de objetos grficos: Retngulo Retngulo com bordas arredondadas Oval Linha Poli linha Polgono Arco Semicrculo Setor circular (pizza) Texto
3-3
Fundamentos do iFIX
B. Usando a Janela de Propriedades: 1. Selecione o objeto a ser modificado com o boto direito do mouse a partir da rvore do sistema e selecione Property Window no menu. Ver Figura 3-1 2. Localize a propriedade a ser modificada na coluna da esquerda da janela e selecione seus valores na coluna da direita. 3. Digite o novo valor para a propriedade. Assim que digitar o valor, o objeto muda para refletir a nova entrada.
3-4
Apostila de Treinamento
3-5
Fundamentos do iFIX
B. Como as animaes funcionam Animaes so na realidade objetos quando um objeto animado, um objeto de animao adicionado s suas propriedades originais o usurio v um objeto realizando uma ao funcional visvel na realidade, quem animado a propriedade do objeto e no propriamente o objeto
A fonte do dado o valor usado para a animao Como as animaes alteram as propriedades do objeto, uma propriedade s pode ser usada para uma animao se esta propriedade aceitar dados propriedades somente de leitura no podem ser usadas as propriedades disponveis podem ser vistas na janela de propriedades
3-6
Apostila de Treinamento
Permite que voc Preencha horizontalmente um objeto baseado em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser 50% preenchido. Preencha verticalmente um objeto baseado em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser 50% preenchido. Preencha horizontalmente um objeto a partir da esquerda, da direita ou do centro Preencha verticalmente um objeto a partir do topo, da base ou do centro Mova um objeto horizontalmente atravs da tela Mova um objeto verticalmente atravs da tela Defina a quantidade para rotacionar um objeto. Ovais, retngulos com bordas arredondadas e grficos no possuem propriedade de rotao Amplie ou reduza um objeto de forma proporcional Amplie ou reduza a altura de um objeto. A largura permanece inalterada Amplie ou reduza a largura de um objeto. A altura permanece inalterada Escala um objeto horizontalmente baseando-se em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser escalado 50% Escala um objeto verticalmente baseado-se em uma porcentagem. Por exemplo, se o valor da propriedade for 50, o objeto ser escalado 50% Muda a cor de frente de um objeto. Linhas, poli-linhas e bitmaps no possuem propriedade de cor de frente Faa o objeto ficar visvel ou invisvel Mude o texto mostrado por um objeto de texto Figura 3-2: Animaes Comuns
Horizontal Position
(posio horizontal)
Vertical Position
(posio horizontal)
Rotation Angle
(ngulo de rotao)
Uniform Scale (escala uniforme) Height (altura) Width (largura) Horizontal Scale Percentage
(porcentagem de escala horizontal)
Foreground Color
(cor de frente)
3-7
Fundamentos do iFIX
3.2.1.
A. Notas Modelos usados para animar propriedades selecionadas de objetos Preenchimento (fill) Rotao (rotate) Posio (position) Visibilidade (visibility) Cores de frente (foreground), de fundo (background) e de contorno (edge)
B. Preenchimento Animado Usado para preencher um objeto de baixo para cima, de cima para baixo ou uma combinao dos dois modos anteriores Boto Get Data From New Selection selecione outro objeto da rea de trabalho enquanto a caixa de dilogo do Expert ainda exibida selecionando este boto, os parmetros de animao de cor do objeto aparecem na caixa de dilogo do Expert configure os parmetros desta nova seleo ser falado mais sobre o Help em captulos seguintes
Para buscar ajuda sobre os outros campos, use o boto Help A Figura 3-4 mostra a caixa de dilogo do Expert de Preenchimento
3-8
Apostila de Treinamento
3.2.1.
3-9
Fundamentos do iFIX
Preenchimento (Fill Expert) Rotao (Rotate Expert) Posio (Position Expert) Escala (Scale Expert) Visibilidade (Visibility Expert) Contorno (Edge Color Expert) Cor de Frente (Foreground Color Expert) Cor de Fundo (Background Color Expert) Figura 3-3: Experts de Animao
3-10
Apostila de Treinamento
3.2.1.
3-11
Fundamentos do iFIX
Seleo de cores baseada em alarme utilizada para tags de entrada analgica usa uma tabela de cores definida como global ou de algum outro objeto da tela ser falado mais sobre tabelas compartilhadas nos captulos seguintes Shared Threshold Table (tabela compartilhada de limite de cores)
3-12
Apostila de Treinamento
3.2.1.
3-13
Fundamentos do iFIX
3-14
Apostila de Treinamento
3.2.2.
A. Notas Usado para estabelecer valores para as animaes Estes valores so referenciados como Fontes de Dados (Data Sources) Normalmente acessadas atravs do boto Browse Tambm referenciado s vezes como boto Ellipses. Veja a Figura 3-6. . Aparece em vrios lugares dentro do iFIX
B. Caixa de Dilogo do Expression Builder Permite acesso s fontes de dados do sistema iFIX Existem vrias fontes de dados que podem ser usadas para animar as propriedades de um objeto Pode-se tambm construir expresses uma expresso um valor de dados ou vrios valores de dados conectados com um ou mais operadores use o Expression Builder para criar expresses especficas para acessar dados de uma nica fonte Constantes numricas Textos entre aspas ( ). Tags do iFIX Endereos I/O de um servidor OPC. Propriedades de telas Propriedades de objetos
3-15
Fundamentos do iFIX
3.2.2.
3-16
Apostila de Treinamento
3.2.2.
C. Usando o Expression Builder Filtragem Telas selecione os valores das propriedades de outros objetos de uma tela Recomenda-se que os objetos de outras telas NO sejam usados se a outra tela no estiver aberta, o objeto no ser atualizado use um objeto Global mais informaes sobre as variveis globais sero vistas nos captulos seguintes filtra a fonte de dados por n, tag, etc. entre com o dado no campo de filtro e selecione o boto Filter (ou F)
D. Expresses Matemticas Contm um conjunto de teclas com funes matemticas e booleanas bsicas Exemplo: suponha que uma cor ser alterada somente se dois tags digitais estiverem fechados
Fix32.NODE8.DI1.F_CV = 1 AND Fix32.NODE8.DI2.F_CV = 1
Isto til para reduzir a quantidade necessria de programas em uma tela ser falado mais sobre programao nos captulos seguintes
E. Notas Adicionais sobre o Expression Builder Tolerance (Tolerncia) especifica o fator de arredondamento da conexo atual o iFIX usa este valor quando a expresso de comparao Exemplo:
Fix32.NODE8.AI1.F_CV = Fix32.NODE8.AI2.F_CV
Deadband (Banda Morta) especifica a flutuao mxima desejada para a conexo atual antes do iFIX atualiz-la isto cria uma zona +/- ao redor do valor atual enquanto o valor estiver neste limite, o iFIX no atualiza o valor especifica a taxa com que o iFIX atualiza o valor da conexo
3-17
Fundamentos do iFIX
3.2.2.
3-18
Apostila de Treinamento
3.2.3.
B. Usando a Caixa de Dilogo de Animao Abra a caixa de dilogo Animation clicando duas vezes sobre o objeto na tela. Para objetos OCXs, sumrios de alarmes, data links e grficos esta caixa de dilogo deve ser acessada clicando com o boto direito do mouse e selecionando Animations a partir do menu que aparece. A maioria dos objetos possui esta guia inicial e utilizada para alterar algumas propriedades padres do objeto como nome, descrio, etc.
C. Propriedades Estticas Use esta caixa de dilogo para editar as propriedades estticas. Possui a mesma funo da Property Window.
3-19
Fundamentos do iFIX
3.2.3.
3-20
Apostila de Treinamento
3.2.3.
D. Propriedades de Animao Para animar uma propriedade, clique na caixa de seleo ao lado da propriedade a ser animada. A Figura 3-10 mostra um exemplo. Eles usam as mesmas propriedades de objetos. Na verdade, todas as animaes podem ser feitas via programa em VBA. Programao em VBA ser vista mais tarde. Os campos so similares queles dos Animation Experts
E. Data Conversion converso do valor a partir da fonte de dados. Converso do tipo Range Converte linearmente os valores recebidos para a escala configurada nos campos Minimun Output e Maximun Output. Altera os valores recebidos de acordo com valores especificados na tabela. O uso de uma tabela de converso idntico ao uso de uma planilha (a Figura 3-10 mostra um exemplo). Quando o valor de entrada coincidir com uma entrada da tabela, a propriedade alterada de acordo com o valor de converso. Altera a formatao dos valores recebidos da base de dados. Pode-se especificar: Como os valores sero alinhados na tela. Quantas linhas sero mostradas. Quantos caracteres iro aparecer em cada linha. Se a entrada de dados est habilitada.
3-21
Fundamentos do iFIX
3.2.3.
3-22
Apostila de Treinamento
B. Caixa de Dilogo do Datalink Formatting (Tipo de Formatao) Numeric (Numrica) Configure o nmero de casas depois do ponto decimal (whole digits) o nmero de casas decimais (decimal). Configure o nmero de linhas (lines) e a quantidade de caracteres por linha (characters per line).
Alpha-Numeric (Alfa-Numrica)
Data Entry (Tipo de Entrada de Dados) None Cria um link somente para visualizao, no permite entrada de dados. Permite entrar com dados a partir do datalink para modificar o valor do dado. A opo Confirm faz com que aparea uma caixa de dilogo de confirmao ao digitar um novo valor. In-Place
C. Observaes O datalink se comporta como um objeto com a propriedade de texto (caption) animada. Adicione outras animaes no datalink usando a caixa de dilogo de animaes Exemplos: Animar a cor do texto. Possibilitar a visibilidade do texto. Animar o tamanho do texto: altura (height) e largura (width).
3-23
Fundamentos do iFIX
3.3. Datalink_________________________________________________
3-24
Apostila de Treinamento
3.4.
______________________________________________Exerccio 3
3-25
Fundamentos do iFIX
__________________________________________________ Exerccio 3
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Usar os Experts para animar objetos grficos 2. Usar a caixa de dilogo de animao para animar objetos grficos 3. Adicionar links de dados na tela Introduo: Este exerccio trabalha com a animao dos objetos na tela. As animaes permitem mostrar graficamente as mudanas do processo, tornando a tela mais compreensiva e de fcil uso. Neste exerccio, continuaremos a trabalhar com a tela MashMixer. Iremos adicionar animaes para representar o estado das vlvulas atravs de cores, representar o nvel do tanque atravs de preenchimento vertical e representar a temperatura do tanque tambm atravs de cores. Quando terminar, sua tela dever se parecer com:
Quando terminar este exerccio, v para a prxima seo e responda as questes de reviso.
3-26
Apostila de Treinamento
___________________________________________________Exerccio 3
A. Abra uma tela j existente. Abra a tela MashMixer e a barra de ferramentas Expert Tollbar. 1. A partir do menu File, selecione Open. A caixa de dilogo abrir uma tela aparece. 2. Selecione MashMixer e ento selecione Open. A tela MashMixer aberta. 3. Certifique-se de que a barra de ferramentas Expert esteja visvel. Para mostrar esta barra, selecione Toolbars a partir do menu WorkSpace. A caixa de dilogo de ferramentas aparece. 4. Na seo Owner, selecione Picture. A caixa de dilogo deve ser parecer agora com:
5. Selecione a opo Experts e selecione ento Close. A barra de ferramentas Expert aparece na rea de trabalho. 6. Voc pode ancorar a barra de ferramentas acima da tela arrastando-a para a rea acima da barra de ttulo da tela.
3-27
Fundamentos do iFIX
__________________________________________________ Exerccio 3
B. Adicione uma animao de cor de fundo. Anime as vlvulas para mudarem de cor de acordo com seu estado. 1. Selecione a vlvula da tubulao de entrada de malte. 2. Com a vlvula selecionada, selecione o boto Foreground Color Expert . A caixa de dilogo para configurao da cor de fundo aparece. 3. Configure as seguintes opes com os valores da direta: Data Source: Color By: Color Threshold: MALT_SWITCH Current Value Exact Match
Quando a opo Exact Match (valor exato) estiver selecionada, os limites e cores da tabela modificam. 4. Crie dois novos limites de cores usando a figura abaixo como referncia. A caixa de dilogo deve-se parecer agora com:
5. Quando terminar, selecione OK. 6. Repita esta seqncia para as outras duas vlvulas usando as informaes abaixo: Vlvula Water In: Vlvula Mash Out: WATER_SWITCH MASH_SWITCH
3-28
Apostila de Treinamento
___________________________________________________Exerccio 3
C. Adicione uma animao de rotao. Anime a rotao do agitador de acordo com seu estado. 1. Selecione o agitador. Um guia aparecer ao redor do objeto. 2. Com o agitador selecionado, selecione o boto Rotate Expert. A caixa de dilogo de dilogo do expert de rotao aparece:
3. Configure as seguintes opes com os valores da direta: Data Source: Fetch Limits from Data: Minimum Angle: Maximum Angle: 4. Quando terminar, selecione OK. ROTATE_CALC Habilitado 0 360
3-29
Fundamentos do iFIX
__________________________________________________ Exerccio 3
D. Adicione e anime um retngulo. Crie um retngulo para mostrar o nvel e a temperatura do tanque. 1. A partir do menu Insert , selecione Rectangle. 2. Desenhe um retngulo alto e fino, usando a figura abaixo como referncia. A tela deve-se parecer agora com:
3. D um duplo clique no novo retngulo. A caixa de dilogo de animaes aparece. 4. Selecione a guia Fill. A caixa de dilogo muda para mostrar as propriedades de preenchimento. 5. Selecione a caixa de opo Animate ao lado da propriedade Vertical Fill Percentage. A caixa de dilogo mostra os campos de configurao. 6. Configure as seguintes opes com os valores da direta: Data Source: Minimum Input: Maximum Input: MASH_LEVEL 0.00 1000.00
3-30
Apostila de Treinamento
___________________________________________________Exerccio 3
D. Adicione e anime um retngulo (continuao). 7. Quando terminar, selecione a guia Color. A caixa de dilogo mostra agora as propriedades de cor. 8. Selecione a caixa de opo Animate ao lado da propriedade Foreground Color. A caixa de dilogo mostra os campos de configurao:
9. Configure as seguintes opes com os valores listados direta: Data Source: MASH_TEMP Range Comparison: Habilitado 10. Adicione os seguintes limites e cores e selecione OK quando terminar: COLOR LOW HIGH: -150 50 Blue 50 100 BrightBlue 100 150 BrightYellow 150 200 Orange 200 250 BrightRed 250 700 Red
3-31
Fundamentos do iFIX
__________________________________________________ Exerccio 3
E. Adicione um link de dado na tela. Crie um link para mostrar o nvel do tanque. 1. A partir do menu Insert , selecione Data Link. O cursor muda para o formato de uma cruz. 2. Desenhe um retngulo direita do texto Tank Level. A caixa de dilogo do datalink aparece. 3. Configure as seguintes opes com os valores da direta e selecione OK quando terminar: Data Source: Data Entry Type: MASH_LEVEL None
3-32
Apostila de Treinamento
___________________________________________________Exerccio 3
F. Adicione outros links de dados na tela. 1. Adicione outros links na tela. Use a figura e a tabela abaixo como referncia.
Link 1
Link 5
Link 6
3-33
Fundamentos do iFIX
__________________________________________________ Exerccio 3
G. Salve e veja a tela. 1. A partir do menu File, selecione Save. A tela salva. 2. A partir do menu WorkSpace, selecione Switch to Run. A rea de trabalho altera para o modo de execuo. 3. Altere o valor do estado do misturador. O que acontece?
Fim do Exerccio
3-34
Apostila de Treinamento
3-35
Apostila de Treinamento
4.
WorkSpace ______________________________________________
Captulo 4 WorkSpace
4-1
Fundamentos do iFIX
4.
WorkSpace _______________________________________________
Objetivos do Captulo Este captulo mostra como trabalhar com o aplicativo WorkSpace (personalizar, atribuir segurana, etc), como aproveitar todas as propriedades de configurao de uma tela e como trabalhar com as bibliotecas de objetos reutilizveis chamada Dynamos. Alm disso, tambm mostra como encontrar informaes detalhadas sobre o iFIX no sistema de Help do produto. O captulo est organizado nos seguintes tpicos: WorkSpace em Run Mode Configurao do WorkSpace Tamanho da Tela Usando o Help Documentao Eletrnica Biblioteca de Dynamos
4-2
Apostila de Treinamento
WorkSpace Switch to Configure Status Bar Visual Basic Editor Toolbars Full Screen
4-3
Fundamentos do iFIX
As configuraes padres do WorkSpace podem ser alteradas na janela User Preferences, acessada a partir do menu WorkSpace.
B. Guia Shapes Preferences Especifica as preferncias de formato dos objetos. Usado para determinar as propriedades de um novo objeto adicionado tela.
C. Guia Environment Protection Configura a proteo do ambiente. Usado para proteger o modo de execuo do WorkSpace. Enquanto estiver desenvolvendo um sistema, sugere-se no habilitar a opo Enable Run Time Environment Protection. Ver Figura 4-2
D. Guia Startup Pictures Configura as telas a serem abertas no modo de execuo, independente se o WorkSpace iniciado neste modo.
E. Guia Background Startup Configura os schedules a serem executados (como tarefas de segundo plano), independente do modo de execuo do WorkSpace. Outras informaes sobre schedules sero vistas mais tarde neste curso.
4-4
Apostila de Treinamento
4-5
Fundamentos do iFIX
4-6
Apostila de Treinamento
4-7
Fundamentos do iFIX
B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.
Telas Pr-Carregadas -
C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).
PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.
4-8
Apostila de Treinamento
[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
D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode
Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C
4-9
Fundamentos do iFIX
B. Tamanho da Tela O documento trabalha com o sistema de coordenadas lgicas. Isto significa que o documento se baseia em unidades lgicas, no em pixels. O iFIX calcula a relao ponto a ponto entre a resoluo em pixels do monitor e as unidades lgicas do documento. Exemplo: Um monitor padro VGA possui resoluo 640x480 pixels. O tamanho padro da tela mostrada neste monitor no 640x480 pixels. Ao invs disso, o tamanho 100x75 (unidade lgica).
Se o tamanho do documento for configurado para ser metade da altura do monitor, a largura do documento continua igual a 100 mas sua altura ajustada para 37.5.
C. Dimenses da Tela WindowHeight/WidthPercentage Altura e largura da janela em porcentagem. Espao onde os objetos contidos em um documento so mostrados. Medidas em porcentagem do documento. Altura e largura do documento. Tela onde os objetos sero desenhados com a finalidade de serem mostrados. Medidas em unidades lgicas.
DocumentHeight/Width
4-10
Apostila de Treinamento
A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.
B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.
Telas Pr-Carregadas -
C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).
PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode
4-11
Fundamentos do iFIX
O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.
4-12
Apostila de Treinamento
[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
D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode
Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C
4-13
Fundamentos do iFIX
4-14
Apostila de Treinamento
A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.
B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.
Telas Pr-Carregadas -
C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).
PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode
4-15
Fundamentos do iFIX
O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.
4-16
Apostila de Treinamento
[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
D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode
Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C
4-17
Fundamentos do iFIX
D. Para Alterar o Tamanho da Janela Usando as Preferncias do Usurio 1. A partir do menu WorkSpace, selecione User Preferences e ento selecione a guia Picture Preferences. Veja a Figura 4-7. Use o menu para fazer sua seleo. O tamanho da janela ajustado automaticamente. 2. Especifique o tamanho da janela no campo Window Size.
3. Se desejar, especifique o tamanho do documento (em unidades lgicas) nos campos Document Width/Height. E. Para Alterar o Tamanho da Janela Usando Unidades Lgicas 1. A partir do menu Edit, selecione Picture. Veja a Figura 4-6. 2. Especifique a largura da janela (em unidades lgicas) no campo Window Width. 3. Especifique a altura da janela (em unidades lgicas) no campo Window Height. F. Convertendo Telas Para Serem Vistas em Outra Resoluo Telas criadas e vistas em uma resoluo podem ser facilmente vistas em qualquer outra resoluo de monitor. Durante a converso, as unidades so arredondadas e o sistema de coordenadas lgicas mantido. Mesmo que o documento seja maior que a rea visvel, o iFIX re-escala a tela fazendo que se parea como na resoluo inferior. Mesmo que um objeto esteja fora da rea visvel, ele ainda faz parte do documento. O objeto pode ser selecionado na rvore do sistema.
4-18
Apostila de Treinamento
A. Caching de Tela A funo Picture Caching permite: Pr-carregar tela que ficaro sempre em memria cache. O nmero de telas que devem ser armazenadas em cache deve ser configurado.
B. Tipos de Telas Armazenadas em Cache Existem dois tipos de telas que podem ser armazenadas em cache: telas que esto sendo executadas e as telas pr-carregadas durante a inicializao do sistema. Telas em Execuo Carregadas em cache quando elas so fechadas. Quando o nmero de telas em cache excederem o tamanho do cache, a tela mais antiga que foi carregada substituda pela tela mais recente fechada. As telas so pr-carregadas quando o WorkSpace aberto em modo de execuo (Run Mode). Possuem a propriedade de AlwaysLoaded Elas nunca so retiradas da memria cache enquanto estiverem em Run Mode.
Telas Pr-Carregadas -
C. Como Pr-Carregar Telas Para configurar uma tela para ser pr-carregada quando o WorkSpace aberto, o arquivo FixUserPreferences.ini, localizado no diretrio \Dynamics\LOCAL, deve ser configurado. Use o Notepad ou um editor de texto para editar ou modificar este arquivo (Figura 4-4).
PicturePath#N indica o nome do arquivo de cada tela que ser pr-carregada. O WorkSpace somente pr-carrega telas quando a opo Picture Caching estiver habilitada na janela User Preference do WorkSpace e quando o WorkSpace estiver configurado para iniciar em Run Mode
4-19
Fundamentos do iFIX
O WorkSpace no pr-carrega telas quando estiver alternando do modo de configurao para o modo de execuo.
4-20
Apostila de Treinamento
[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
D. Observaes Quando a opo Picture Caching estiver habilitada, algumas alteras feitas em runtime so preservadas enquanto a tela permanecer em cache Agumas alteraes sero vistas quando a tela for fechada e reaberta a partir do cache, incluindo: propriedades de objetos (por exemplo sua cor) so alteras a partir do VBA alteraes no grfico feitas a partir de sua janela de configurao em Run Mode
Estas alteraes no so armazenadas em arquivo e quando as telas saem de cache, as alteraes so perdidas A opo de carregar em cache uma tela pode ser desabilitada selecionando a opo Disable Caching For This Picture na janela Edit Picture da tela. A lista das telas que esto carregadas em cache pode ser vista em modo Run pressionando as teclas <Ctrl><Shft>C
4-21
Fundamentos do iFIX
4-22
Apostila de Treinamento
B. Help Whats This? Usado para obter informaes sobre um campo de uma janela. Pode-se acessar o help What's This? das seguintes formas: Para se ter ajuda sobre um determinado campo, selecione o campo e clique com o boto direito do mouse. Para se ter ajuda sobre um campo da caixa de dilogo, selecione o boto What's This? da caixa de dilogo (<Shift><F1>) e em seguida clique sobre o campo que deseja obter informao.
C. Usando o Help em Outras Aplicaes Informaes do Help podem ser copiadas para outras aplicaes Selecione o tpico do Help a ser copiado. Selecione a opo Copy a partir do menu Edit. Isto faz com que o texto seja copiado para a rea de transferncia. Veja a seo que trata de adio de anotaes.
Informaes tambm podem ser adicionadas de outras aplicaes. Pode ser usado para copiar informaes de uma rea do Help para outra.
D. Adicionando Anotaes ao Help As anotaes podem ser usadas para adicionar comentrios ao Help. A partir do Help, selecione o boto Options e escolha Annotate. Um clipe aparece prximo ao ttulo da informao anotada. selecione o clipe para ver a anotao, como mostra a Figura 4-8.
4-23
Fundamentos do iFIX
Selecione Help Topics a partir do menu Help. Boto Help da caixa de dilogo <SHFT><F1> ou somente <F1> o boto com o sinal de interrogao no canto superior direito da caixa de dilogo e em seguida o campo ou controle que deseja ajuda
Para acessar... tabela de contedo, ndice ou busca por palavra ajuda especfica sobre uma caixa de dilogo ajuda sobre um campo especfico ajuda do tipo What's This? para o campo ou controle da caixa de dilogo
4-24
Apostila de Treinamento
B. Botes do Electronic Books Botes Hide/Show Alterna entre mostrar ou no as guias de contedo, ndice e botes de busca. Mostra o ltimo tpico acessado pelo usurio. Mostra o prximo tpico seguindo a seqncia a partir do tpico atual. Quando estiver vendo pginas de Internet, pra o download de dados. Quando estiver vendo pginas de Internet, busca novamente o arquivo atual. Se a guia Contents estiver sendo mostrada, fornece opes para imprimir pginas, cabealhos, sub-tpicos ou a tabela inteira de contedos. Se a guia Index ou Search estiver sendo mostrada, imprime o tpico atual. Mostra um menu com os comandos Back, Forward, Stop, Refresh, Hide/Show e Print. Boto Back Boto Forward Boto Stop Boto Refresh Boto Print
Boto Options
4-25
Fundamentos do iFIX
4-26
Apostila de Treinamento
Sugestes de Busca Faa a busca por uma palavra e obtenha uma lista de todos os tpicos do Electronic Books que aparece a palavra da busca Se digitar mais de uma palavra: Aparecero na lista todos os tpicos que incluem todas as palavras digitadas. Colocando as palavras entre aspas, mostrada uma lista de tpicos da frase digitada.
4-27
Fundamentos do iFIX
4-28
Apostila de Treinamento
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.
4-29
Fundamentos do iFIX
4-30
Apostila de Treinamento
4-31
Fundamentos do iFIX
__________________________________________________ Exerccio 4
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Adicionar dynamos a uma nova tela Introduo: Neste exerccio, iremos continuar a desenvolver a aplicao de produo de cerveja, criando uma nova tela para monitorar a tina de filtrao (Lauter Tun). Na tina de filtrao o malte misturado com gua quente. Ele ento filtrado para remover os gros do lquido. O gro mido normalmente vendido para rao animal. O lquido resultante chamado de mosto e ser fermentado para produzir cerveja. Nos exerccios anteriores criamos telas a partir da combinao de objetos. Agora, iremos usar objetos de conjuntos de dynamos pr-construdos. Iremos adicionar um dynamo para representar a tina de filtrao bem como dynamos para as tubulaes de entrada e sada do tanque. Quando terminar, sua tela dever se parecer com:
4-32
Apostila de Treinamento
___________________________________________________Exerccio 4
A. Crie uma nova tela. Crie uma nova tela e adicione um dynamo de tanque. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparecer. 2. A partir da rvore do sistema, d um clique duplo na guia Dynamo Sets. A lista de conjuntos de dynamos disponveis aparecer. 3. D um clique duplo no conjunto TanksAnim1. A lista de tanques fica disponvel e o conjunto de dynamos aparece no WorkSpace. 4. Arraste o seguinte dynamo tela: TankPressurizedD1 A seguinte caixa de dilogo aparece:
5. Configure as seguintes opes com os valores da direta: Tagname for Tank Level: LAUTER_LEVEL Fetch Limits from Data Source: Habilitado 6. Quando terminar, selecione OK. 7. Feche o conjunto de dynamos. Voc estar de volta figura.
4-33
Fundamentos do iFIX
__________________________________________________ Exerccio 4
B. Adicione dynamos extras. Adicione dynamos de tubulao no clarificador. 1. D um duplo clique no conjunto de dynamos Pipes a partir da rvore do sistema. A lista de conjuntos de dynamos disponveis aparecer. 2. Arraste o seguinte dynamo tela: PipeHorz1 Uma caixa de dilogo aparece para selecionar a cor da tubulao. 3. Selecione OK para manter a cor cinza da tubulao. 4. Adicione trs tubulaes extras para a tela usando a figura abaixo como um guia. 5. Quando terminar, feche o conjunto de dynamos de tubulaes A tela deve-se parecer agora com:
4-34
Apostila de Treinamento
___________________________________________________Exerccio 4
C. Adicione vlvulas tela. Adicione dynamos de vlvula no clarificador. 1. D um duplo clique no conjunto de dynamos ValvesAnim a partir da rvore do sistema. 2. Arraste o seguinte dynamo tela: ValveHorizontalControlE1 A seguinte caixa de dilogo aparece:
4-35
Fundamentos do iFIX
__________________________________________________ Exerccio 4
C. Adicione vlvulas tela (continuao). 4. Configure as seguintes opes com os valores listados a direita: Data Source: Color Threshold Exact Match: 5. Adicione os seguintes limites de cores: VALOR 0.00 1.00 COR BrightRed BrightGreen MASH_SWITCH Habilitado
6. Quando terminar, selecione OK. Voc estar de volta na caixa de dilogo do dynamo. 7. Selecione OK para retornar tela. 8. Adicione vlvulas extras na tela usando as fontes de dados listadas na figura abaixo e feche o conjunto de dynamos quando terminar.
MASH_SWITCH Vlvula 1
Vlvula 2
4-36
Apostila de Treinamento
___________________________________________________Exerccio 4
D. Adicione textos tela. Adicione cabealhos e ttulos tela. 1. Usando o objeto de texto, adicione ttulo tela. Use a figura abaixo como guia. Quando terminar, a tela dever se parecer com:
2. A partir do menu File, selecione Save. A caixa de dilogo para salvar aparece. 3. Entre com o seguinte no campo File Name: LauterTun 4. Selecione Save para salvar a figura.
Fim do Exerccio
4-37
Fundamentos do iFIX
2. Que verso do Microsoft Internet Explorer deve ser instalada para usar o e-books do iFIX?
3. Para que serve a seo Animation Data Error nas preferncias do usurio do WorkSpace?
4. Como voc pode mudar o tamanho padro de fonte para um novo texto em uma figura?
5. Em relao a uma tela do iFIX, qual a diferena entre a altura de um documento e a altura de uma janela?
4-38
Apostila de Treinamento
pgina em branco
4-39
Apostila de Treinamento
5-1
Fundamentos do iFIX
5.
Objetivos do Captulo Este captulo introduz os assistentes de animao dos objetos da tela, bem como novos objetos grficos como os objetos de data e hora e a insero de figuras do tipo bitmap na tela. Alm disso, mostra como trabalhar com objetos globais como tabelas e variveis globais. O captulo est organizado nos seguintes tpicos: Assistentes de Tela Objetos de Data e Hora Usando Bitmaps Assistentes para Entrada de Dados Tabelas e Variveis Globais
5-2
Apostila de Treinamento
5.
5-3
Fundamentos do iFIX
B. Replace Picture Atribui a mudana de tela a um objeto Quando o objeto selecionado no modo de execuo, uma tela fechada e outra aberta em seu lugar o objeto no precisa estar contido em nenhuma das telas de troca Ver Figura 5-2
C. Close Picture Atribui o fechamento de uma tela a um objeto Quando o objeto selecionado no modo de execuo, uma tela fechada o objeto no precisa estar contido na tela que ser fechada Ver Figura 5-3
D. Generate Picture Especifica a localizao da janela e outras informaes para criar uma nova tela na rea de trabalho Ver Figura 5-4
5-4
Apostila de Treinamento
5-5
Fundamentos do iFIX
5-6
Apostila de Treinamento
5-7
Fundamentos do iFIX
B. Trabalhando com Bitmaps O bitmap pode ser tratado como qualquer objeto da rea de trabalho existem algumas opes extras para um bitmap uma segunda imagem pode ser configurada para aparecer enquanto o mouse estiver pressionado isto configurado no load image: secondary a partir do menu do boto direito do mouse do bitmap tambm pode ser configurado usando a caixa de dilogo de animao ver Figura 5-6 Load Image Primary/Secondary
Transparent Color permite que uma cor do bitmap fique transparente isto significa que voc pode eliminar o fundo do bitmap primeiro, selecione a cor de transparncia, configurando transparency color a partir do menu do boto direito do mouse do bitmap habilite ento a transparncia para o objeto (enable transparency) estas duas funes tambm podem ser feitas a partir da janela de propriedades ou da caixa de dilogo de animao ver Figura 5-7
5-8
Apostila de Treinamento
5-9
Fundamentos do iFIX
B. Data Entry Expert - Mtodos de Entrada de Dados Numeric/Alphanumeric Entry permite mudar o valor do tag atravs de digitao no modo de execuo permite mudar o valor do tag atravs da movimentao de um controlador deslizante no modo de execuo permite configurar o valor de um tag para 0 ou 1 usado principalmente para tags digitais o usurio ter dois botes no modo de execuo, cujos ttulos podem ser configurados: Ramp Entry permite estabelecer uma rampa ascendente ou descendente no tag com os valores em porcentagem no modo de execuo isto feito pelo usurio enquanto estiver no modo de execuo um boto que, quando selecionado, envia o valor 0 para o tag outro que envia o valor 1 Slider Entry
Pushbutton Entry -
5-10
Apostila de Treinamento
5-11
Fundamentos do iFIX
Para adicionar objetos globais na pasta User, clique com o boto direito do mouse na rvore do sistema sobre a pasta User. Estes objetos globais podem ser acessados a partir de qualquer tela do iFIX. Exemplos de objetos globais: Procedimentos globais Formulrios globais (sero vistos no captulo 18 sobre VBA) Variveis globais Tabelas globais (threshold table)
B. Procedimentos Globais Pode-se criar sub-rotinas e funes globais que podem ser acessadas a partir de qualquer projeto (tela) do iFIX. Os procedimentos globais sero vistos no captulo sobre programao VBA.
C. Formulrios Globais Um formulrio global pode ser acessado a partir de qualquer tela do iFIX, possibilitando que exista apenas uma cpia do formulrio no sistema. Com isso fica mais fcil atualizar o formulrio e minimiza o tamanho dos arquivos de tela do iFIX.
5-12
Apostila de Treinamento
Variveis globais so carregadas quando a aplicao iniciada e permanece disponvel at que a aplicao seja finalizada. Recomenda-se utilizar variveis globais somente quando for absolutamente necessrias pois a performance do sistema pode ser afetada.
B. Adicionando Variveis Globais Existe duas formas de adicionar uma varivel global: Clique com o boto direito do mouse sobre a pasta User e selecione Create Variable. Use o boto Variable da Toolbox. O boto da Toolbox permite criar uma varivel global ou uma varivel local (estas ficam disponveis somente para a tela atual).
Observao:
5-13
Fundamentos do iFIX
5-14
Apostila de Treinamento
5-15
Fundamentos do iFIX
5-16
Apostila de Treinamento
Exemplos:
B. Criando uma Tabela Global Clique sobre a pasta User com o boto direito do mouse e selecione Create Threshold Table Para nomear a tabela, clique com o boto direito do mouse sobre a nova tabela e selecione Property Window altere a propriedade Name da nova tabela
5-17
Fundamentos do iFIX
Figura 5-15: Criando uma Tabela Global tipo String (Threshold Table)
5-18
Apostila de Treinamento
Para usar a tabela global, selecione o boto Advanced da janela Animations quando estiver animando um objeto (veja a Figura XX) e ento configure a tabela na rea Shared Lookup Object da janela que aparece (veja a Figura XX).
5-19
Fundamentos do iFIX
5-20
Apostila de Treinamento
5.8.
______________________________________________Exerccio 5
5-21
Fundamentos do iFIX
__________________________________________________ Exerccio 5
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. 5. Usar os Experts para criar a navegao de telas. Adicionar objetos de data e hora na tela. Usar a ferramenta Data Entry Expert com link de dados. Adicionar um bitmap na tela. Usar uma tabela threshold.
Informaes sobre o exerccio: Neste exerccio, iremos continuar a desenvolver aplicao da produo de cerveja criando uma tela para monitorar o tanque de cozimento de mosto (Brew Kettle). Neste tanque o mosto vindo da tina de filtrao fervido por mais ou menos uma hora. Nos ltimos 15 minutos de cozimento, adiciona-se lpulo ao mosto fervente. Nos exerccios anteriores, criamos telas combinando vrios tipos de formas e objetos ou usando dnamos. Neste exerccio, iremos usar uma imagem bitmap de um tanque, alm de outros objetos. Quando terminar, a tela dever se parecer com:
Quando terminar este exerccio, v para a prxima seo e responda as questes de reviso.
5-22
Apostila de Treinamento
___________________________________________________Exerccio 5
A. Crie uma nova tela. Faa uma nova tela e adicione um dnamo de tanque. 1. A partir do menu File, selecione New Picture. Uma nova tela sem nome aparece. 2. A partir do menu Insert , selecione Bitmap. A caixa de dilogo de abertura de arquivo aparece. 3. Selecione o seguinte arquivo e selecione o boto Open. C:\Dynamics\App\BrewKettle.bmp O bitmap do tanque de infuso aparece na tela. 4. Usando o boto direito do mouse, selecione o bitmap Brew Kettle e selecine Transparent Color. A caixa de dilogo de configurao da cor transparente aparece. 5. Selecione na caixa a cor Bright Cyan (fica no canto direito superior) e ento OK. 6. Usando o boto direito do mouse, selecione o bitmap Brew Kettle e selecione Enable Transparency. A tela deve-se parecer agora com:
5-23
Fundamentos do iFIX
__________________________________________________ Exerccio 5
B. Adicione outros objetos grficos. Adicione tubulaes tela usando dnamos de tubulao, bem como ttulos e objetos texto. 1. Usando o conjunto de dnamos Pipes, adicione tubulaes ao tanque de infuso. Use a figura abaixo como referncia. 2. Adicione um ttulo na tela. 3. Insira um objeto de data na tela. 4. Insira um objeto de hora na tela. 5. Insira objetos de texto na tela. Quando terminar, a tela dever se parecer com:
5-24
Apostila de Treinamento
___________________________________________________Exerccio 5
C. Crie uma tela de navegao. Crie um boto seta para retornar para a tela do clarificador. 1. Certifique-se de que a barra de ferramentas dos Experts esteja aberta. Para abri-la, selecione Toolbars a partir do menu WorkSpace, e selecione ento a barra de ferramentas Picture Expert . 2. A partir do menu Insert , selecione Polygon. O cursor muda para o formato de uma cruz. 3. Use a figura abaixo como guia para criar uma seta a partir de um polgono:
4. Certifique-se de que o objeto selecionado a seta. A seta ter guias ao seu redor indicando que est selecionada. 5. A partir da barra de ferramentas Expert , selecione Replace Picture Expert . A seguinte caixa de dilogo aparece:
6. Configure as seguintes opes com os valores da direta: Replace Current Picture in Run Mode New Picture: 7. Quando terminar, selecione OK. Quando este polgono for selecionado no modo de execuo, esta tela ser fechada e a tela do clarificador ser aberta. Habilitado LauterTun
5-25
Fundamentos do iFIX
__________________________________________________ Exerccio 5
D. Adicione links de dados. Adicione links de dados para controlar a temperatura do tanque. 1. Adicione dois links de dados na tela. Use a figura e a tabela abaixo como referncia.
Link 1 Link 2
5-26
Apostila de Treinamento
___________________________________________________Exerccio 5
D. Adicione links de dados (continuao). 2. Selecione o link inferior. Guias aparecem ao redor do link. 3. A partir da barra de ferramentas Expert, selecione Data Entry Expert. A seguinte caixa de dilogo aparece:
4. Configure as seguintes opes com os valores da direta: Slider Entry: Fetch Limits from the Data Source: Habilitado Habilitado
5-27
Fundamentos do iFIX
__________________________________________________ Exerccio 5
E. Crie uma tabela global. Crie uma tabela global com duas cores: vermelho e verde. 1. A partir da rvore do sistema, clique duas vezes na pasta Globals. A pasta User, dos globais de usurio, aparece. 2. Selecione com o boto direito do mouse na pasta User e selecione Create Threshold Table A seguinte caixa de dilogo aparece:
3. Mude o tipo de propriedade no campo Source Property Type para Boolean. 4. Selecione o boto Exact Match para buscar o valor exato do tag. 5. Crie dois limites de cores usando as informaes abaixo: Value False True 6. Quando terminar, selecione OK. 7. A partir da rvore do sistema, selecione a nova tabela de cores com o boto direito e selecione Property Window. 8. Mude o nome desta tabela para: RedGreen 9. Quando terminar, feche a janela de propriedades. Color BrightRed BrigthGreen
5-28
Apostila de Treinamento
___________________________________________________Exerccio 5
F. Adicione uma vlvula. Adicione um dnamo de vlvula na tela. 1. Abra o conjunto de dnamos ValveAnim. 2. Arraste o seguinte dnamo tela: ValveHorizontalOnOff1 A caixa de dilogo do dnamo da vlvula aparece. 3. Clique na caixa de seleo Animate Valve Color. A seguinte caixa de dilogo aparece:
4. Configure as seguintes opes com os valores da direta: Data Source: Use Shared Threshold Table: LAUTER_SWITCH Habilitado
5. Selecione o boto Browse para selecionar uma tabela compartilhada (Shared Table). A caixa de dilogo do Expression Editor aparece. 6. Selecione a pasta Global e ento RedGreen a partir de User. 7. Selecione OK para voltar caixa de dilogo de animao de cor da vlvula. 8. Selecione OK para voltar caixa de dilogo do dnamo da vlvula. 9. Selecione OK para voltar tela.
5-29
Fundamentos do iFIX
__________________________________________________ Exerccio 5
G. Adicione outra vlvula e salve. 1. Adicione um outro dnamo de vlvula, ValveHorizontalOnOff1, tela. Use a tabela RedGreen com a seguinte fonte de dado: BREW_SWITCH 2. Quando terminar, a tela dever se parecer com:
3. Salve a tela com o seguinte nome: BrewKettle 4. Alterne para o modo de execuo e explore as caractersticas desta tela.
Fim do Exerccio
5-30
Apostila de Treinamento
3. Quais so as vantagens e desvantagens do Data Entry Expert ao invs de usar apenas a opo In-Place em um link de dado?
5-31
Apostila de Treinamento
6. Configurao do Sistema____________________________________
6-1
Fundamentos do iFIX
6.
Objetivos do Captulo Quando o iFIX iniciado, ele faz a leitura de um arquivo de configurao para determinar as configuraes para a estao local. Este arquivo contm informaes sobre programas e opes especficas para a estao local. Este captulo examina detalhes de configurao destas informaes atravs do uso do aplicativo SCU (System Configuration Utility). O captulo est organizado nos seguintes tpicos: Configurao dos Diretrios do Projeto Configurao de Alarmes e Mensagens Configurao da Rede Configurao das Tarefas Automticas
Antes de iniciar a configurao do SCU, o captulo analisa os requisitos de hardware, de software e de rede necessrios para rodar o iFIX. Alm disso, mostra tambm como verificar os componentes disponveis na chave (security key) do iFIX.
6-2
Apostila de Treinamento
B. Memria RAM e Espao em Disco Mnimo: 96 MB RAM para estaes SCADA e clientes. Recomendado: 128 MB RAM
C. Espao em Disco 120 MB de espao livre em disco para realizar uma instalao tpica do iFIX (incluindo telas, base de dados, arquivos de alarme e outros arquivos de dados). Para aplicaes que necessitam de arquivos grandes de alarme e de dados histrico, deve-se considerar um disco maior.
D. Outros Requisitos de Hardware Monitores SVGA ou superiores, compatvel com IBM, capacidade de 24 bits, resoluo mnima de 800 x 600 e pelo menos 65.535 cores. Uma porta paralela ou porta USB para a chave de segurana (security key)
E. Opcionais de Hardware Alguns drivers e touch screens requerem portas seriais Para obter um nmero maior de portas seriais podem ser obtidas usando digiboards
6-3
Fundamentos do iFIX
Se estiver em rede, pode-se usar NetBIOS ou TCP/IP. Driver de comunicao para as estaes SCADA Alguns drivers com carto residente necessitam de software de configurao. Consulte o captulo Getting Started with iFIX do Electronic Books do iFIX. A Intellution descobriu que alguns drivers possuem problemas especficos, os quais so apenas aparentes para quem estiver usando estes drivers. Alm disso, a Intellution descobriu que vrios problemas com drivers de vdeo ocorrem tanto em aplicaes do iFIX como em outras aplicaes. Se ocorrer este tipo de problema, deve-se testar outra aplicao para descobrir se o problema caracterstico apenas da configurao do iFIX.
Driver de vdeo -
6-4
Apostila de Treinamento
C. Software de Rede NetBIOS A interface NetBIOS suportada com o protocolo Microsoft NetBEUI. Antes de instalar o iFIX: Configure os endereos IP com os nomes dos ns (o uso de um arquivo HOST a maneira mais fcil de se fazer isso). TCP/IP
As caractersticas de rede sero discutidas com mais detalhes ainda neste captulo.
6-5
Fundamentos do iFIX
Alguns destes componentes so referentes a opes de verses anteriores de softwares da Intellution, como: Pixel Graphics, Gearbox, Remote FIX, Data Transfer Utility, etc. Componentes iBatch so referentes ao software batelada da Intellution.
6-6
Apostila de Treinamento
6-7
Fundamentos do iFIX
Configurao dos Diretrios (Menu Configuration Paths) Configurao de Alarmes e Mensagens (Menu Configuration Alarms) Configurao da Rede (Menu Configuration Network) Configurao dos Drivers (SCADA) (Menu Configuration SCADA) Configurao de Tarefas (Menu Configuration Tasks) Configurao de Segurana (Menu Configuration Security) Configurao SQL (Menu Configuration SQL) Configurao da Base de Dados de reas de Alarmes (Menu Configuration Alarm Area Database) Figura 6-2: Barra de Ferramentas do SCU
6-8
Apostila de Treinamento
6-9
Fundamentos do iFIX
Os nomes lgicos so usados para agrupar servidores SCADA redundantes (primrio e backup) para formarem um par lgico. Para maiores informaes sobre redundncia de estaes, consulte o captulo Mastering iFIX Redundancy do Electronic Books (este tpico abordado no curso avanado do iFIX). Recomendamos configurar o nome da estao iFIX igual ao nome do computador. Lembre-se de que o iFIX suporta somente nomes com at 8 caracteres.
B. Local Node Alias Esta opo habilita o apelido THISNODE para a estao local, podendo usar este apelido para referenciar a estao local: FIX32.THISNODE.TAG.FIELD. A substituio do nome fsico por THISNODE amplia a portabilidade das telas, receitas e schedules e elimina a necessidade de alterar a referncia do nome da estao em diferentes estaes. A rvore do sistema do WorkSpace sempre substitui o nome fsico da estao por THISNODE.
C. Service O iFIX pode ser rodado como servio do Windows NT e Windows 2000 permitindo que o usurio se conecte e desconecte do sistema operacional sem afetar a execuo do iFIX. Quando esta opo estiver habilitada, possvel fechar qualquer aplicativo do iFIX rodando em primeiro plano e desconectar o usurio do sistema operacional sem fechar os aplicativos principais do iFIX como: - Drivers de comunicao - Coleta de dados histricos - Comunicao com bancos de dados relacionais - Servio de rede - SAC - Alarmes e mensagens 6-10
Apostila de Treinamento
6-11
Fundamentos do iFIX
Usado para os ... Arquivos executveis. Arquivos de configurao da estao local. Isto inclui arquivos do SCU e de segurana. Arquivos referentes a base de dados do processo como arquivos de configurao da base de dados e dos drivers de comunicao. Arquivos de mensagens das caixas de dilogo, arquivos de Help e manual eletrnico. Arquivos relativos s telas grficas. Diretrio reservado para armazenar arquivos criados por outros aplicativos. Arquivos de configurao para dados histricos. Arquivos de dados histricos. Cria um subdiretrio para cada estao de onde os dados esto sendo coletados. Arquivos de alarmes, mensagens, logs de segurana e de evento. Arquivos de receitas principais, erro e de relatrio. Arquivos de receitas de controle, erro e de relatrio. Localizao da base de dados das reas de alarme.
6-12
Apostila de Treinamento
6-13
Fundamentos do iFIX
6.5.2.
A. Introduo Usada para habilitar os servios de alarme da estao, como: Habilitar ou desabilitar os servios de alarme. Especificar a distribuio dos alarmes e mensagens na rede. Configurar o tamanho da fila de alarme para a rede. Habilitar o envio de alarmes para bancos de dados relacionais.
A Figura 6-7 contm um descritivos dos diversos servios de alarme. Os arquivos de alarme so eliminados automaticamente da mquina e o nmero de dias que eles permanecero na mquina so configurados no arquivo ALARM.INI O padro de 30 dias, mas pode ser configurado entre 1 a 365 dias.
Servio de alarme Impressoras de Alarme Sumrio de Alarme Arquivos de Alarme Histrico dos Alarmes Envio de Alarmes via ODBC Servio de Alarme em Rede Servio de Inicializao da Fila de Alarme
Usado para ... Enviar alarmes e mensagens para impressoras. Visualizar e reconhecer os alarmes na tela do WorkSpace em modo de execuo. Armazenar alarmes e mensagens em arquivos do tipo texto, cujo padro de nomes YYMMDD.ALM. Mostrar alarmes e mensagens em tempo real. Enviar alarmes para um banco de dados relacional via driver ODBC. Enviar e receber alarmes de outras estaes da rede. Enviar para uma estao cliente os ltimos alarmes e mensagens gerados pela estao SCADA quando esta estao cliente iniciada.
6-14
Apostila de Treinamento
6.5.2.
6-15
Fundamentos do iFIX
6.5.2.
B. Base de Dados das reas de Alarme (AAD-Alarm Area Database) A base de dados das reas de alarme um arquivo com extenso *.AAD localizado por default no diretrio PDB que armazena informaes sobre as reas de alarme. As reas de alarme so armazenadas em ordem alfabtica. Para configurar as reas de alarme, o iFIX deve estar rodando e somente pode ser editada a partir de um n SCADA. Quando estiver em rede, recomenda-se salvar o arquivo AAD em um diretrio compartilhado da rede e o seu backup em um diretrio da mquina local.
C. reas de Alarmes O nome das rea de alarme pode ser definido pelo usurio. Existe um nmero ilimitado de reas de alarme. Os nomes das reas de alarme podem conter at 30 caracteres, no podendo conter caracteres do tipo *, ?, ou /. Se estiver comunicando estaes iFIX com FIX32, mantenha os nomes padres A-P para as reas de alarme.
6-16
Apostila de Treinamento
6.5.2.
6-17
Fundamentos do iFIX
6.5.3.
A. Introduo Usada para configurar a comunicao em rede de estaes FIX (Figura 6-12). As estaes que no possuem habilitada a configurao de rede so chamadas de estaes stand alone.
B. Habilitando a Rede Para habilitar a rede, selecione as opes NetBIOS ou TCP/IP na rea de configurao Network, dependendo do protocolo de rede que estiver usando.
C. Configurando as Estaes Remotas Uma estao cliente deve especificar o nome das estaes servidoras SCADA das quais deseja visualizar dados Configure o nome da estao SCADA no campo Remote Node Name e selecione o boto Add. Se estiver trabalhando com redundncia de estaes SCADA, adicione o nome lgico das estaes e ento selecione o boto Configure para informar que o nome corresponde a um nome lgico de estaes (habilite a opo Enable Logical Node Names) e configure o nome das estaes primria e backup.
D. Dynamic Connections Esta opo faz com que a conexo com uma estao SCADA seja automaticamente feita quando um objeto precisa ser atualizado. Se a conexo com a estao for somente eventualmente,ento use esta opo. Caso contrrio, desabilite esta opo e configure o nome da estao remota conforme explicado no item anterior.
6-18
Apostila de Treinamento
6.5.3.
6-19
Fundamentos do iFIX
6.5.4.
A. Introduo Usada para especificar as tarefas (programas) que devero ser iniciadas automaticamente quando o iFIX iniciado. Estas tarefas podem ser qualquer programa executvel da mquina, no apenas aplicativos do iFIX.
B. Modos de Execuo das Tarefas Minimized: a tarefa iniciada com sua janela minimizada, e aparece como um cone na barra de tarefas do sistema operacional (indicado pelo smbolo *). Normal: a tarefa iniciada com sua janela aberta de forma normal. Background: a tarefa iniciada em segundo plano (indicado pelo smbolo %). Neste caso, no aparece nenhuma janela ou cone na tela. Usado para executar a tarefa como servio do iFIX. Pode-se tambm habilitar o iFIX como um servio do Windows. C. Linha de Comando O campo Command Line pode receber um argumento para modificar o modo de execuo do programa. A tabela da Figura 6-14 mostra os possveis argumentos dos programas SAC e IOCNTRL. Para obter os parmetros da linha de comando de outros aplicativos do iFIX, consulte no Electronic Books. Para obter os parmetros de aplicativos de terceiros, consulte o manual tcnico do aplicativo. Veja a seo de configurao do nome da estao (Local Startup)
6-20
Apostila de Treinamento
6.5.4.
Programa SAC
Comando S D Q
Parmetro Adicional
segundos tamanho
Atrasa a inicializao do SAC por um nmero especfico de segundos. Configura o tamanho da fila de alarmes do aplicativo Alarm Queue Status do iFIX. Inicia todos os drivers configurados.
IOCNTRL
/A /S xxx
6-21
Fundamentos do iFIX
6-22
Apostila de Treinamento
7-1
Fundamentos do iFIX
7.
Objetivos do Captulo Os drivers de comunicao so de importncia fundamental para o iFIX. Estes componentes de software permitem a comunicao do iFIX com o hardware do processo. Existem vrios drivers para serem usados com o iFIX, e este captulo discute com detalhe os drivers de comunicao. O captulo est organizado nos seguintes tpicos: Configurao de uma estao SCADA Tipos de drivers de comunicao Configurao dos drivers Monitorando o funcionamento do driver
7-2
Apostila de Treinamento
B. Outra Configurao do SCU Configurao SCADA Base de dados do processo (PDB) Configurao do driver I/O
7-3
Fundamentos do iFIX
Servidor SCADA
B. Configurao do Driver I/O Para que o servidor SCADA se comunique com o hardware do processo, necessrio definir e configurar pelo menos um driver I/O o iFIX pode carregar at oito drivers I/O enquanto inicia Alguns drivers utilizam um carto de interface para se comunicarem com o hardware do processo neste caso, o carto de interface dever ser configurado para usar o driver
7-4
Apostila de Treinamento
7-5
Fundamentos do iFIX
carto residente fornecido pelo vendedor Driver RES Ethernet Driver ETH outros
possvel ter drivers de diferentes tipos em uma estao SCADA A Figura 7-2 mostra alguns exemplos Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional drivers 7.x rodam somente em Windows NT e Windows 2000 drivers 6.x rodam em Windows 95/98, Windows NT e Windows 2000 os drivers 7.x podem: comunicam com o SAC comunicam com o hardware do processo funcionam como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede estes drivers no podem compartilhar dados com outros clientes
Comunicao -
Que verso usar? a Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo
7-6
Apostila de Treinamento
Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC
Verso 6.x 7.x 7.x 7.x 6.x 6.x 6.x 7.x 6.x
Tipo de Comunicao Serial (COM) Carto residente Ethernet Serial (COM) Ethernet Serial (COM) Carto residente ou Ethernet Ethernet Rdio ou Modem
Vantagens Trabalha com qualquer PC que tem uma porta serial Funciona com um modem Geralmente mais barato Geralmente a comunicao mais rpida Geralmente mais barato Muito flexvel Geralmente a comunicao mais rpida Projetado para cho de fbrica
Desvantagens Comunicao lenta No tem boa performance em longas distncias Pode ficar sobrecarregado dependendo do trfico em rede (especialmente se no houver uma LAN separada para o cho de fbrica) Geralmente caro Requer configurao adicional de software do carto
Ethernet (ETH)
7-7
Fundamentos do iFIX
A. Notas SIM Driver de simulao do iFIX Funes bsicas do driver SIM: armazena valores temporrios (at 2000 registros de 16 bits) gera valores simulados (14 geradores de nmeros) oferece informaes sobre o sistema (contadores de alarme e de sistema)
B. Matriz de Endereos do Driver SIM Blocos da base de dados lem e escrevem valores nestes endereos. Se um bloco escrever em um determinado endereo, outros blocos podem ler o valor deste mesmo endereo. O iFIX remove estes valores da memria quando o SAC inicia ou quando a base de dados recarregada. Para usar: para valores analgicos, o registro varia de 0 a 2000 Observaes Possui somente cinco dgitos de preciso ao invs de sete (padro). Usado somente com processamento por tempo. o bit no usado o bit varia de 0 a 15 para valores digitais, o registro varia de 0 a 2000
C. Geradores de Sinal Os registros SIM geram um padro repetido de valores randmicos ou valores prdefinidos. Para selecionar um registro, digite as duas letras de sua sigla no campo I/O Device. Veja a Figura 7-4
7-8
Apostila de Treinamento
A. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware. Porta serial: Driver COM Somente duas portas seriais podem ser usadas. Adaptadores como os digiboards podem ser usados se precisar mais que duas portas.
Carto residente fornecido pelo fabricante do hardware Driver RES Ethernet Driver ETH Outros
possvel ter drivers de diferentes tipos em uma estao SCADA. A Figura 7-2 mostra alguns exemplos.
B. Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional Drivers das verses 7.x rodam somente em Windows NT e Windows 2000. Drivers das verses 6.x rodam em Windows 95/98, Windows NT e Windows 2000. Os drivers das verses 7.x podem: Comunicar com o SAC; Comunicar com o hardware do processo; Atuar como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede. Estes drivers no podem compartilhar dados com outros clientes.
Comunicao -
Que verso usar? A Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar. Note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo.
7-9
Fundamentos do iFIX
Registro RA RB RC RD RE
Descrio Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) uma velocidade controlada pelo registro RY. Conta de 0 a 65535 uma velocidade de 20 contadores por segundo. Altera um bit atravs de uma Word de 16-bit uma velocidade controlada pelo registro RZ. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 90 graus em relao ao registro RD. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 180 graus em relao ao registro RD. Gera valores randmicos entre 25% e 75% da faixa EGU. Realiza uma rampa para cima at 100% do faixa EGU e ento realiza uma rampa para baixo at 0% uma velocidade controlada pelo registro RJ. Controla a direo da rampa do valor do registro RH. Quando zero, o registro RH realiza uma rampa para baixo, quando um o RH realiza uma rampa para cima. O valor altera automaticamente quando o RH alcana 0 ou 100% de seu valor EGU. Controla a velocidade da rampa (em ciclos por hora) para o valor do registro RH. O valor padro 60 (1 ciclo por minuto). Habilita ou desabilita a gerao de valores do registro RH. Digite zero para congelar (desabilitar) a rampa e um para habilit-la. Habilita ou desabilita a gerao de valores dos outros registros. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. Controla a velocidade (em ciclos por hora) na qual novos valores so gerados para os registros RA, RD, RE e RF. O valor padro 60 (1 ciclo por minuto). Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. O valor padro 180 (3 trocas de bit por segundo).
Entrada Vlida Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura
RF
Somente leitura
RG RH RI
RJ RK RX RY
Valor numrico (2 a 3600) Valor numrico (0 ou 1) Valor numrico (0 ou 1) Valor numrico (2 a 3600) Valor numrico (2 a 1200)
RZ
7-10
Apostila de Treinamento
Os drivers podem ser instalados a partir do CD de I/O Drivers e Servidores OPC Insira o CD de drivers e servidores OPC
B. Atualizao dos Drivers As pginas a seguir mostram os passos necessrios para atualizar um I/O driver para uma nova verso. Existem trs tipos de atualizaes: verso 6.x para verso 6.x verso 7.x para verso 7.x verso 6.x para verso 7.x
Use os mesmos procedimentos para instalar um mdulo adicional de software SIM (Software Improvement Module) Os SIMs para drivers podem ser descarregados a partir do web site da Intellution.
7-11
Fundamentos do iFIX
7-12
Apostila de Treinamento
7.6.
A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie os seguintes arquivos: Arquivo da base de dados do processo (NomeBaseDados.PDB) Arquivo de configurao do driver (NomeN.DRV onde DRV corresponde s trs letras da sigla do driver) selecione Save As a partir do menu File no programa de configurao do driver selecione Text Files (*.CSV) no campo Save File as Type
Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD
B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio A mensagem SCU file found, do you want to use its information ir aparecer
Clique o boto Yes A partir da caixa de opes do FIX, selecione somente Install I/O Drivers; limpe todas as outras opes Entre com o diretrio onde esto os arquivos do driver e pressione Enter Quando o programa de instalao da Installation perguntar se deseja recriar o grupo de programas, clique OK
7-13
Fundamentos do iFIX
7.6.
C. Aps Instalar o Driver Inicie o novo programa de configurao do driver Selecione Open a partir do menu File Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente aparece na lista de arquivos Clique duas vezes sobre o arquivo CSV para ler a configurao antiga de volta para o programa de configurao Selecione Save As a partir do menu File Entre com NomeDoN.DRV como o nome do arquivo, onde DRV corresponde s trs letras da sigla do driver Clique OK e inicie o iFIX Recarregue o driver
D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao aps completar a importao, uma janela aparece para informar se houve algum erro de importao se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR este arquivo reside no diretrio \PDB
Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva
7-14
Apostila de Treinamento
7.6.
A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie o arquivo da base de dados do processo e o arquivo de configurao do driver Salve a configurao existente do driver em formato CSV Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD
B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Desinstale o driver 7.x existente Clique duas vezes em Adicionar/Remover Programas no Painel de Controles Selecione o driver 7.x e clique o boto Adicionar/Remover
Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio
Instale a nova verso do driver 7.x localizada no diretrio temporrio que voc criou - Clique duas vezes sobre o cone Setup.exe. - Clique Next at aparecer uma mesnagem perguntando sobre o diretrio do iFIX - Entre a localizao do iFIX e clique Next - Selecione Server como Node Type - Entre o nome do n FIX do computador local conforme especificado no SCU - Entre o nome da pasta no menu Start do Windows NT que deseja colocar o driver 7.x Clique Finish para instalar o driver 7.x
7-15
Fundamentos do iFIX
7.6.
C. Aps Instalar o Driver Inicie a nova verso da Power Tool Entre com o nome padro do arquivo de configurao e verifique o diretrio padro (default): clique o boto Setup na barra de ferramentas Run-time selecione a pasta Default Path entre com o nome padro do arquivo no campo adequado confirm the default path is correct - if it is not, change it
Selecione Open a partir do menu File. Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente deve aparecer na lista Clique duas vezes sobre o CSV para ler de volta a configurao anterior na Power Tool Selecione Save As a partir do menu File Digite NomeArquivo.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX
D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao - aps completar a importao, uma janela aparece para informar se houve algum erro de importao - se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR - este arquivo reside no diretrio \PDB Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva
7-16
Apostila de Treinamento
7.6.
A. Antes de Iniciar Desinstale a verso anterior do driver no instale a verso nova sobre a verso anterior
B. Instalando o Driver Usando o CD de Drivers, clique o boto Install Driver, selecione o driver desejado e clique o boto Install Now
C. Aps Instalar o Driver Adicione o driver na configurao SCADA e na lista de tarefas do SCU isto far com que o SCU inicie o driver automaticamente quando o iFIX for iniciado
D. Base de Dados do Processo Existem trs possibilidades para trabalhar com a base de dados aps fazer a atualizao do driver: no existe base de dados para ser importada existe uma base de dados para ser importada e voc quer que o Database Manager crie os datablocks automaticamente existe uma base de dados para ser importada e voc no quer que o Database Manager crie os datablocks automaticamente
7-17
Fundamentos do iFIX
7.6.
E. No Existe Base de Dados para ser Improtada Use a opo Auto Create para criar datablocks automaticamente this will be discussed in more detail later in the course
F. Existe Base de Dados para ser Improtada e o Database Manager ir criar Automaticamente os datablocks Configure o driver usando a opo Auto Create Normalmente esta opo usada quando os datablocks a serem criado so similares No import uma verso CSV de sua configurao antiga crie uma nova com a Power Tool
G. Existe Base de Dados para ser Improtada e o Database Manager no ir criar Automaticamente os datablocks Crie os datablocks com a Power Tool Normalmente os datablocks so criados manualmente quando sua configurao de driver usa dados de diferentes tipos Exemplo existem dados sem sinal (unsigned) para endereos de 101 at 200 e com sinal (signed) para endereos de 0 a 100 e 201 a 300 a opo Auto Create no deve ser usada pois ela cria os datablocks com um nico tipo de dado, de acordo com os padres selecionados para o datablock
Mais detalhes sobre este assunto sero vistos mais adiante neste curso
7-18
Apostila de Treinamento
Comunicao
Drivers 6.x somente se comunicam com o software HMI e o hardware do processo estes drivers no podem compartilhar dados com outros clientes
B. Qual verso usar? C. Notas: Channel caminho de comunicao entre servidor SCADA e hardware do processo define as taxas de transmisso (baud rates) e outros ajustes para a rede do hardware define um dispositivo individual de hardware define o tipo de hardware e outra configurao especfica de um dispositivo define parmetros especficos para um bloco de dados de um dispositivo isto inclui o endereo inicial e o tipo de dado A Intellution recomenda usar um driver 7.x com o iFIX pois oferece mais recursos e mais fcil de usar Entretanto, no existem drivers 7.x disponveis para todos os tipos de hardware
Device -
Poll Record -
7-19
Fundamentos do iFIX
A. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware porta serial Driver COM B. somente duas portas seriais podem ser usadas adaptadores tipo digiboard podem ser usados se precisar mais que duas portas
carto residente fornecido pelo vendedor Driver RES Ethernet Driver ETH outros
possvel ter drivers de diferentes tipos em uma estao SCADA A Figura 7-2 mostra alguns exemplos Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional drivers 7.x rodam somente em Windows NT e Windows 2000 drivers 6.x rodam em Windows 95/98, Windows NT e Windows 2000 os drivers 7.x podem: comunicam com o SAC comunicam com o hardware do processo funcionam como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede estes drivers no podem compartilhar dados com outros clientes
Comunicao -
Que verso usar? a Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo
7-20
Apostila de Treinamento
Sigla do Driver ABH ABC GE9 MB1 MBE SIE S_7 SL4 ROC
Verso 6.x 7.x 7.x 7.x 6.x 6.x 6.x 7.x 6.x
Tipo de Comunicao Serial (COM) Carto residente Ethernet Serial (COM) Ethernet Serial (COM) Carto residente ou Ethernet Ethernet Rdio ou Modem
Vantagens Trabalha com qualquer PC que tem uma porta serial Funciona com um modem Geralmente mais barato Geralmente a comunicao mais rpida Geralmente mais barato Muito flexvel Geralmente a comunicao mais rpida Projetado para cho de fbrica
Desvantagens Comunicao lenta No tem boa performance em longas distncias Pode ficar sobrecarregado dependendo do trfico em rede (especialmente se no houver uma LAN separada para o cho de fbrica) Geralmente caro Requer configurao adicional de software do carto
Ethernet (ETH)
7-21
Fundamentos do iFIX
A. Notas SIM Driver de simulao do iFIX Funes bsicas do driver SIM: armazena valores temporrios (at 2000 registros de 16 bits) gera valores simulados (14 geradores de nmeros) oferece informaes sobre o sistema (contadores de alarme e de sistema)
B. Matriz de Endereos do Driver SIM Blocos da base de dados lem e escrevem valores nestes endereos. Se um bloco escrever em um determinado endereo, outros blocos podem ler o valor deste mesmo endereo. O iFIX remove estes valores da memria quando o SAC inicia ou quando a base de dados recarregada. Para usar: para valores analgicos, o registro varia de 0 a 2000 Observaes Possui somente cinco dgitos de preciso ao invs de sete (padro). Usado somente com processamento por tempo. o bit no usado o bit varia de 0 a 15 para valores digitais, o registro varia de 0 a 2000
C. Geradores de Sinal Os registros SIM geram um padro repetido de valores randmicos ou valores prdefinidos. Para selecionar um registro, digite as duas letras de sua sigla no campo I/O Device. Veja a Figura 7-4
7-22
Apostila de Treinamento
C. Tipos de I/O Drivers Existem diferentes formas de um I/O Driver comunicar com um dispositivo de hardware. Porta serial: Driver COM Somente duas portas seriais podem ser usadas. Adaptadores como os digiboards podem ser usados se precisar mais que duas portas.
Carto residente fornecido pelo fabricante do hardware Driver RES Ethernet Driver ETH Outros
possvel ter drivers de diferentes tipos em uma estao SCADA. A Figura 7-2 mostra alguns exemplos.
D. Diferenas entre drivers da verso 6.x e 7.x Sistema Operacional Drivers das verses 7.x rodam somente em Windows NT e Windows 2000. Drivers das verses 6.x rodam em Windows 95/98, Windows NT e Windows 2000. Os drivers das verses 7.x podem: Comunicar com o SAC; Comunicar com o hardware do processo; Atuar como servidores OPC permitindo compartilhar dados com outros clientes OPC na rede. Estes drivers no podem compartilhar dados com outros clientes.
Comunicao -
Que verso usar? A Intellution recomenda o uso do driver 7.x com o iFIX pois oferece mais caractersticas e mais fcil de usar. Note que os drivers 7.x no so disponveis para todos os tipos de hardware do processo.
7-23
Fundamentos do iFIX
Registro RA RB RC RD RE
Descrio Gera uma rampa entre 0 a 100% da faixa de engenharia (EGU) uma velocidade controlada pelo registro RY. Conta de 0 a 65535 uma velocidade de 20 contadores por segundo. Altera um bit atravs de uma Word de 16-bit uma velocidade controlada pelo registro RZ. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 90 graus em relao ao registro RD. Gera uma onda senoidal entre 0 a 100% da faixa EGU uma velocidade controlada pelo registro RY. A onda senoidal defasada de 180 graus em relao ao registro RD. Gera valores randmicos entre 25% e 75% da faixa EGU. Realiza uma rampa para cima at 100% do faixa EGU e ento realiza uma rampa para baixo at 0% uma velocidade controlada pelo registro RJ. Controla a direo da rampa do valor do registro RH. Quando zero, o registro RH realiza uma rampa para baixo, quando um o RH realiza uma rampa para cima. O valor altera automaticamente quando o RH alcana 0 ou 100% de seu valor EGU. Controla a velocidade da rampa (em ciclos por hora) para o valor do registro RH. O valor padro 60 (1 ciclo por minuto). Habilita ou desabilita a gerao de valores do registro RH. Digite zero para congelar (desabilitar) a rampa e um para habilit-la. Habilita ou desabilita a gerao de valores dos outros registros. Digite zero para congelar (desabilitar) e um para habilitar todos os registros. Controla a velocidade (em ciclos por hora) na qual novos valores so gerados para os registros RA, RD, RE e RF. O valor padro 60 (1 ciclo por minuto). Controla a velocidade (em bits por minuto) na qual o registro RC altera seu valor. O valor padro 180 (3 trocas de bit por segundo).
Entrada Vlida Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura
RF
Somente leitura
RG RH RI
RJ RK RX RY
Valor numrico (2 a 3600) Valor numrico (0 ou 1) Valor numrico (0 ou 1) Valor numrico (2 a 3600) Valor numrico (2 a 1200)
RZ
7-24
Apostila de Treinamento
Os drivers podem ser instalados a partir do CD de I/O Drivers e Servidores OPC Insira o CD de drivers e servidores OPC
B. Atualizao dos Drivers As pginas a seguir mostram os passos necessrios para atualizar um I/O driver para uma nova verso. Existem trs tipos de atualizaes: verso 6.x para verso 6.x verso 7.x para verso 7.x verso 6.x para verso 7.x
Use os mesmos procedimentos para instalar um mdulo adicional de software SIM (Software Improvement Module) Os SIMs para drivers podem ser descarregados a partir do web site da Intellution.
7-25
Fundamentos do iFIX
7-26
Apostila de Treinamento
7.11.
A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie os seguintes arquivos: Arquivo da base de dados do processo (NomeBaseDados.PDB) Arquivo de configurao do driver (NomeN.DRV onde DRV corresponde s trs letras da sigla do driver) selecione Save As a partir do menu File no programa de configurao do driver selecione Text Files (*.CSV) no campo Save File as Type
Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD
B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio A mensagem SCU file found, do you want to use its information ir aparecer
Clique o boto Yes A partir da caixa de opes do FIX, selecione somente Install I/O Drivers; limpe todas as outras opes Entre com o diretrio onde esto os arquivos do driver e pressione Enter Quando o programa de instalao da Installation perguntar se deseja recriar o grupo de programas, clique OK
7-27
Fundamentos do iFIX
7.6.
C. Aps Instalar o Driver Inicie o novo programa de configurao do driver Selecione Open a partir do menu File Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente aparece na lista de arquivos Clique duas vezes sobre o arquivo CSV para ler a configurao antiga de volta para o programa de configurao Selecione Save As a partir do menu File Entre com NomeDoN.DRV como o nome do arquivo, onde DRV corresponde s trs letras da sigla do driver Clique OK e inicie o iFIX Recarregue o driver
D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao aps completar a importao, uma janela aparece para informar se houve algum erro de importao se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR este arquivo reside no diretrio \PDB
Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva
7-28
Apostila de Treinamento
7.11.
A. Antes de Iniciar Crie um subdiretrio fora do diretrio \PDB e copie o arquivo da base de dados do processo e o arquivo de configurao do driver Salve a configurao existente do driver em formato CSV Exporte a base de dados do processo Renomeie os arquivos NomeDoN.DRV e Default.DRV do diretrio \PDB para NomeDoN.OLD e Default.OLD
B. Instalando o Driver Crie um diretrio temporrio, por exemplo, C:\atualizacao Desinstale o driver 7.x existente Clique duas vezes em Adicionar/Remover Programas no Painel de Controles Selecione o driver 7.x e clique o boto Adicionar/Remover
Se estiver instalando uma nova verso contida no CD de Drivers, clique no boto Install Driver, selecione o driver desejado e clique o boto Install Now Se um SIM foi baixado do web site da Intellution , extraia os arquivos do driver em um diretrio temporrio: se o arquivo for um *.EXE, copie-o para o diretrio temporrio e clique duas vezes sobre ele para extrair os arquivos se o arquivo for um *.ZIP file, rode o WinZip e extraia os arquuivos no diretrio se tiver arquivos individuais de driver, copie-os para o diretrio temporrio
Instale a nova verso do driver 7.x localizada no diretrio temporrio que voc criou - Clique duas vezes sobre o cone Setup.exe. - Clique Next at aparecer uma mesnagem perguntando sobre o diretrio do iFIX - Entre a localizao do iFIX e clique Next - Selecione Server como Node Type - Entre o nome do n FIX do computador local conforme especificado no SCU - Entre o nome da pasta no menu Start do Windows NT que deseja colocar o driver 7.x Clique Finish para instalar o driver 7.x
7-29
Fundamentos do iFIX
7.6.
C. Aps Instalar o Driver Inicie a nova verso da Power Tool Entre com o nome padro do arquivo de configurao e verifique o diretrio padro (default): clique o boto Setup na barra de ferramentas Run-time selecione a pasta Default Path entre com o nome padro do arquivo no campo adequado confirm the default path is correct - if it is not, change it
Selecione Open a partir do menu File. Selecione Text Files (*.CSV) no campo List Files of Type o arquivo CSV salvo anteriormente deve aparecer na lista Clique duas vezes sobre o CSV para ler de volta a configurao anterior na Power Tool Selecione Save As a partir do menu File Digite NomeArquivo.DRV como nome do arquivo Feche a Power Tool e inicie o iFIX
D. Aps importar a configurao do driver, importe a base de dados do processo Salve e recarregue a configurao do driver Inicie o Database Manager e selecione Reload a partir do menu Database Selecione o n local e clique duas vezes sobre o arquivo EMPTY.PDB Selecione Import a partir do menu Database Selecione o arquivo GDB, CSV ou TXT que foi salvo antes da atualizao - aps completar a importao, uma janela aparece para informar se houve algum erro de importao - se houverem erros, eles ficam registrados no arquivo chamado IMPORT.ERR - este arquivo reside no diretrio \PDB Selecione Save As a aprtir do menu Database Salve a base de dados com o nome especificado no SCU Selecione Reload a partir do menu Database Selecione o n local e clique duas vezes na base de dados que acabou de ser salva
7-30
Apostila de Treinamento
B. Instalando o Driver Usando o CD de Drivers, clique o boto Install Driver, selecione o driver desejado e clique o boto Install Now
C. Aps Instalar o Driver Adicione o driver na configurao SCADA e na lista de tarefas do SCU isto far com que o SCU inicie o driver automaticamente quando o iFIX for iniciado
D. Base de Dados do Processo Existem trs possibilidades para trabalhar com a base de dados aps fazer a atualizao do driver: no existe base de dados para ser importada existe uma base de dados para ser importada e voc quer que o Database Manager crie os datablocks automaticamente existe uma base de dados para ser importada e voc no quer que o Database Manager crie os datablocks automaticamente
7-31
Fundamentos do iFIX
7.6.
E. No Existe Base de Dados para ser Improtada Use a opo Auto Create para criar datablocks automaticamente this will be discussed in more detail later in the course
F. Existe Base de Dados para ser Improtada e o Database Manager ir criar Automaticamente os datablocks Configure o driver usando a opo Auto Create Normalmente esta opo usada quando os datablocks a serem criado so similares No import uma verso CSV de sua configurao antiga crie uma nova com a Power Tool
H. Existe Base de Dados para ser Improtada e o Database Manager no ir criar Automaticamente os datablocks Crie os datablocks com a Power Tool Normalmente os datablocks so criados manualmente quando sua configurao de driver usa dados de diferentes tipos Exemplo existem dados sem sinal (unsigned) para endereos de 101 at 200 e com sinal (signed) para endereos de 0 a 100 e 201 a 300 a opo Auto Create no deve ser usada pois ela cria os datablocks com um nico tipo de dado, de acordo com os padres selecionados para o datablock
Mais detalhes sobre este assunto sero vistos mais adiante neste curso
7-32
Apostila de Treinamento
Definio do Canal
Servidor SCADA
Definio do Dispositivo
Hardware do Processo
Definio do Poll Record
7-33
Fundamentos do iFIX
A parte de configurao pode carregar configuraes com o iFIX sendo executado sem afetar a configurao que est sendo usada pela parte de polling O re-carregamento faz com que a configurao na parte de polling seja substituda pela configurao carregada pela parte de configurao
B. Arquitetura do Driver 6.x Programa de Configurao (xxxDIDW.EXE) ferramenta que estabelece os parmetros de configurao e outros parmetros de hardware usados pela tarefa de polling e pela interface de software oferece uma interface grfica para o usurio (GUI-Graphical User Interface) e um help on-line para orienta-lo na configurao cdigo de execuo responsvel pela leitura e escrita de dados para o hardware do processo armazena os dados na Tabela de Imagem do Driver (DIT - Driver Image Table) a DIT contm as configuraes necessrias para o processamento de cada poll record responsvel pela interao do driver I/O com as aplicaes iFIX, tais como a base de dados e as telas do iFIX
7-34
Apostila de Treinamento
7-35
Fundamentos do iFIX
7-36
Apostila de Treinamento
7-37
Fundamentos do iFIX
7.12.
A. Notas Usado para definir a comunicao entre o SCADA e o hardware do processo Pode ser para um nico dispositivo de hardware ou para uma rede de dispositivos A maioria das configuraes pode ser encontrada na documentao do dispositivo Baud Rate, Data Bits, etc.
B. Campos de Definio do Canal Reply Time-out tempo de espera por uma resposta do dispositivo de hardware aps este tempo, outras tentativas so realizadas o nmero de tentativas especificado no campo Retries se ainda no obtiver sucesso, o poll record recebe um sinal de falha e o driver alterna para a porta de backup o driver alterna a comunicao para a porta backup aps esperar por um tempo determinado este tempo especificado no campo Delay
se nenhuma porta de backup estiver configurada, o driver tenta novamente estabelecer comunicao com a porta primria tempo de espera antes de reiniciar a seqncia de tentativas de comunicao com o dispositivo de hardware aps ocorrer um erro se estiver definida uma porta de backup, o driver alterna para a outra porta e reinicia a seqncia de tentativa caso contrrio, ele reinicia a seqncia de tentativas com a porta primria nmero de vezes que o driver envia novamente uma mensagem antes de marcar a comunicao como falha se for especificado zero, o driver no envia novamente a mensagem tempo de espera, em segundos, antes de tentar restabelecer a sesso aps a perda de comunicao com o hardware do processo em geral, usado apenas com canais Ethernet
Delay -
Retries -
Reconnect Time -
7-38
Apostila de Treinamento
7.12.
7-39
Fundamentos do iFIX
7.12.
A. Notas Usado para configurar um dispositivo particular do hardware Precisa-se configurar cada dispositivo do hardware dentro de um canal
B. Campos de Definio do Dispositivo Device Name nome do dispositivo (com at 7 caracteres) para ser usado no campo de endereamento I/O dos tags este nome ser usado para referenciar este dispositivo na base de dados do processo especifica o modelo usado do hardware endereo da estao do dispositivo (endereo da rede ou endereo TCP/IP) para o canal primrio o nmero da estao deve ser nico para cada dispositivo por padro, se o driver falhar na comunicao com o dispositivo primrio, ele tenta se comunicar com o dispositivo de backup automaticamente. endereo da estao do dispositivo (endereo da rede ou endereo TCP/IP) quando a estao primria no estiver comunicando este campo de configurao opcional
Backup Address -
7-40
Apostila de Treinamento
7.12.
Definio do Dispositivo________________________________
7-41
Fundamentos do iFIX
7.12.
A. Notas Usado para configurar os poll records de um dispositivo Um poll record um conjunto de valores de dados que so lidos/escritos no hardware do processo - cada poll record armazenado na Tabela Imagem do Driver (DIT) A DIT uma tabela de dados armazenada na memria do PC e usada pelo driver I/O para armazenar valores do processo - estes valores podem ser lidos pelo programa (SAC- Scan, Alarm and Control) - as aplicaes tambm podem escrever dados nesta tabela, para que sejam enviados para o hardware do processo B. Campos do Poll Record Poll Time - intervalo de tempo com que I/O Driver busca dados de um determinado poll record no hardware do processo - recomendada-se utilizar um poll time duas vezes mais rpido que o scan time correspondente Access Time - valor que especifica por quanto tempo o I/O Driver continua atualizando um poll record quando no existe nenhuma atividade de leitura e escrita naqueles registros - a linha do poll record sai de varredura se dados no forem solicitadas dentro deste tempo Exception - a linha do poll record atualizada quando ocorre mudana nos dados I/O maior que a banda morta especificada Dead Band - para blocos analgicos, se uma palavra no poll record variar mais que a banda morta, o poll record inteiro ser atualizado - na base de dados, apenas o bloco que foi alterado atualizado I/O Address - cada tipo de dispositivo usa diferentes formatos de endereamento - empacota o mximo de palavras em cada linha para que o desempenho do driver seja otimizado - o nmero mximo de palavras por linha (poll record) depende do dispositivo e do tipo de dados Exemplo: - A Figura 7-12 representa informao do manual de endereamento do poll record do driver I/O da Allen Bradley (ABR) para o modelo PLC5
7-42
Apostila de Treinamento
7.12.
Bit 0 to 15 0 to 15 0 to 15 0 to 15 0 to 15
Value Range -32767 to +32767 0 to 9999 0 - 65535 non-numeric -2.147483E9 to +2.147483E9 N/A
ASCII
0 to 9999
0 to 9999
1 to 120
N/A
MIX1:A10:52
7-43
Fundamentos do iFIX
O driver 7.x somente pode trabalhar com uma configurao por vez -
B. Os drivers 7.x incorporam: Tecnologia de Automao OLE O driver 7.x pode expor suas caractersticas para ferramentas de programao e outras aplicaes objetos expostos no servidor I/O podem ser criados e manipulados a partir de outra aplicao Os drivers 7.x permitem adicionar automaticamente endereos na configurao do driver enquanto estiver configurando a base de dados do iFIX quando um bloco adicionado na base de dados para acessar um ponto que ainda no tenha sido configurado, o ponto automaticamente adicionado e polled por dados Os drivers 7.x so baseados em evento ao invs de serem baseados em tempo, reduzindo o tempo ocioso e aumentando o desempenho Os drivers 7.x tambm so compatveis com o novo padro OLE for Process Control (OPC) v1.0a Qualquer aplicao cliente OPC pode acessar dados do hardware do processo atravs do servidor I/O
7-44
Apostila de Treinamento
2. Objetos do Servidor Driver gerencia os canais e o estado geral do driver contm as propriedades e os mtodos que indicam o caminho para a comunicao com o driver I/O contm as propriedades e os mtodos que indicam o comportamento de um dispositivo (ou estao de hardware) existente em um canal contm as propriedades e mtodos que controlam o comportamento de uma parte enderevel de um dispositivo Os blocos de dados na memria local do servidor correspondem s reas de dados na DLL Common Memory Quando se adicionam novos blocos de dados na memria do servidor local, deve-se adicionar tambm novas reas de dados DLL Common Memory Channel
Device
Datablock
3. Interfaces OLE expe os dados e as funcionalidades do servidor para outras aplicaes fornece as funes para enviar e receber dados do software de comunicao de hardware, se tal software for necessrio 4. DLL de I/O
7-45
Fundamentos do iFIX
8. Ferramenta Power Tool do Driver I/O - funciona como um cliente para o servidor I/O com uma interface grfica de usurio para configurar e monitorar o driver 9. DLL do OPC Server - Acessa os dados configurados atravs das Interfaces OLE e l/escreve dados atravs da DLL NIO - a DLL do OPC Server compatvel com OLE for Process Control v1.0a ou posterior 10. Aplicaes FIX - comunica com o driver atravs da DLL NIO - l e escreve dados em aplicaes FIX de forma rpida e eficiente 11. Aplicaes OPC Client - comunica com o driver atravs da DLL do OPC Server - aplicaes OPC Client podem ter alta capacidade de leitura e escrita fornecida pela DLL NIO 12. Objetos Automation Controller e Aplicaes COM Client - comunicam-se com o driver I/O atravs das interfaces OLE - pode-se projetar aplicaes com programao compatveis com COM/OLE tais como Visual Basic ou Visual C++. 13. Hardware do Processo - qualquer tipo de dispositivo I/O que controla um processo 14. Software de Comunicao com o Hardware (se necessrio) - fornece comunicao com o hardware do processo
7-46
Apostila de Treinamento
7-47
Fundamentos do iFIX
A tela Configuration mostra e modifica as propriedades de driver, canal, dispositivo e bloco de dado esta caixa de dilogo permite escolher o servidor para a comunicao coma a ferramenta Power Tool pode-se escolher tanto Local Server (computador local) como Remote Server (outro computador da rede)
Uma vez escolhido o servidor, a ferramenta Power Tool inicia a tentativa de comunicao se conseguir a conexo, aparece uma mensagem dizendo que a conexo est estabelecida aparece ento a janela principal da Power Tool
7-48
Apostila de Treinamento
7-49
Fundamentos do iFIX
7.13.
A. Para adicionar um novo canal Selecione o boto Add Channel na barra de ferramentas de configurao - o novo canal aparece na Tree Browser e os campos de configurao das propriedades do canal aparecem na janela da direita Digite as propriedades do novo canal Selecione a caixa de opo Enable para habilitar a comunicao do novo canal.
B. Campos de Configurao do Canal Enable habilita o driver para consulta do canal se no selecionar esta opo, o driver no consulta o canal selecionado ou qualquer um dos dispositivos ou blocos de dados do canal permite compartilhar o canal selecionado com um ou mais drivers adicionais pode ser til quando estiver usando um rdio como modo de transmisso e tiver disponvel apenas um transmissor de rdio e/ou freqncia o compartilhamento da porta pode ser usado apenas para canais no modo master
Port Sharing -
Mode especifica o modo da operao o modo do canal selecionado deve ser diferente do modo do hardware do processo - por exemplo, se voc configurar o hardware como Slave, configure o driver como Master - O modo Master tpico para operaes mais normais Protocol usado para selecionar o formato que o driver usa para enviar e receber dados o formato selecionado para o canal deve ser o mesmo usado pelo hardware do processo use o protocolo RTU sempre que possvel o protocolo ASCII usa duas vezes mais caracteres, sendo portanto inerentemente mais lento -
7-50
Apostila de Treinamento
7.13.
7-51
Fundamentos do iFIX
7.13.
Configurao do Dispositivo_____________________________
B. Campos de Configurao do Dispositivo Device Name nome do dispositivo selecionado qualquer aplicao que busca dados do driver usa este nome para acessar pontos na memria do dispositivo cada dispositivo com que o driver comunica deve ter um nome nico independente do canal do dispositivo endereo da estao primria do dispositivo selecionado quanto tempo o driver espera por uma resposta do dispositivo selecionado aceita o seguinte formato de tempo: dias:horas:minutos:segundos quantas vezes o driver envia mensagens de falha para o dispositivo, antes de considerar o bloco como falho e iniciar a contagem do tempo de atraso (delay) tempo de atraso que especifica por quanto tempo o driver espera aps as tentativas especificadas no campo Retries terem falhado aceita o seguinte formato de tempo: dias:horas:minutos:segundos
Retries -
Delay Time -
7-52
Apostila de Treinamento
7.13.
7-53
Fundamentos do iFIX
7.13.
A. Campos do Bloco de Dado Block Name - o nome do bloco de dado selecionado que serve basicamente para referncia - cada bloco de dados deve ser nico dentro de toda a configurao do driver Primary Poll Rate - taxa com que o driver I/O inicia a busca dados - aceita o formato de tempo: dias:horas:minutos:segundos at 6:23:59:59. - no confunda esta taxa com o tempo de varredura (scan time) dos blocos da base de dados Secondary Poll Rate - taxa com que o driver consulta um bloco de dados aps o tempo de acesso (access time) expirar - o driver mantm esta taxa de consulta at que ocorra nova requisio do dado - a taxa secundria de consulta executa em conjunto com a taxa primria de consulta - configure a taxa secundria maior que a taxa primria para ajudar a minimizar o processamento de CPU, o qual garante que o bloco seja sempre consultado Phase - tempo de atraso para iniciar a consulta do bloco - quando este tempo expira, o driver inicia a leitura do bloco com a taxa primria ou secundria - aceita o formato de tempo: dias:horas:minutos:segundos. Access Time - por quanto tempo o driver I/O varre um bloco com sua taxa primria quando o SCADA no estiver mais solicitando dados daquele bloco - sempre que o SCADA solicitar dados de um bloco, o driver limpa o access time daquele bloco - se a taxa de consulta secundria estiver desabilitada, o processo de polling daquele bloco finalizado at que exista uma nova solicitao de dados - certifique-se de tenha especificado um access time maior que o scan time para o bloco correspondente na base de dados - aceita o formato de tempo: dias:horas:minutos:segundos - pode-se exigir que o driver I/O sempre varra um bloco sempre com a taxa primria desabilitando este campo
7-54
Apostila de Treinamento
7.13.
7-55
Fundamentos do iFIX
Iniciando e Parando os Drivers I/O Manualmente 1. Na guia I/O Control do Mission Control, selecione um nome de driver na caixa de lista de drivers 2. Selecione o boto Start Note que se o driver selecionado j estiver iniciado, o boto Start aparece como um boto Stop 3. Para parar um driver I/O, selecione o driver desejado da lista e clique no boto Stop
B. Aplicativo Alarm History Pode ser usados para monitorar tanto os driver 6.x como os 7.x Como os drivers enviam mensagens de evento para o aplicativo Alarm History, podese usar este programa para monitorar a atividade do driver So gerados eventos quando o driver: Inicia e finaliza Conecta e desconecta Altera os canais e dispositivos Falha a comunicao e quando retorna
7-56
Apostila de Treinamento
7-57
Fundamentos do iFIX
7-58
Apostila de Treinamento
7-59
Fundamentos do iFIX
2. Qual a diferena entre um driver COM e um driver RES? Que outras opes de driver existem?
3. Explique o que acontece quando a comunicao entre o driver e o hardware do processo cortada.
7-60
Apostila de Treinamento
8-1
Fundamentos do iFIX
8.
Objetivos do Captulo A base de dados do processo um dos aplicativos mais importantes do sistema iFIX. Atravs dela passam todos os dados enviados ou recebidos pelo hardware do processo. A base de dados constituda por estruturas chamadas tags ou tags. Este captulo do curso faz uma introduo aos tags da base de dados, descrevendo um dos tags mais usados, os tags digitais. Estes tags podem ser um tag de entrada (DI - Digital Input) ou um tag de sada (DO - Digital Output). O captulo est organizado nos seguintes tpicos: Tipos de Tags da Base de Dados Tag de Entrada Digital Tag de Sada Digital
8-2
Apostila de Treinamento
B. Tags Primrios A maioria recebe dados da Tabela de Imagem do Driver A maioria possui tempo de varredura (scan time) Normalmente so associadas com um I/O do hardware
C. Tags Secundrios A maioria envia ou recebe dados de um tag anterior de uma cadeia de tags Realizam uma funo especfica com a entrada Podem realizar clculos ou armazenar as entradas NO podem ser o primeiro tag de uma cadeia
D. Exemplo: A Figura 8-1 mostra um exemplo de uma cadeia da base de dados do processo
Tot_Fluxo Clculo
Tend_Fluxo Tendncia
8-3
Fundamentos do iFIX
B. Nome do Tag O campo Tagname corresponde ao nome do tag, que deve ser exclusivo na base de dados. O nome do tag pode conter at 30 caracteres e deve conter pelo menos um caractere no numrico. Obs: o nome pode iniciar com um nmero. _ ! # % $ (trao) (sub-trao) (exclamao) (sustenido) (porcentagem) (dlar) / \ | [ ] (barra) (contra-barra) (barra vertical) (abertura de colchete) (fechamento de colchete) Caracteres vlidos:
C. Descrio do tag O campo Description opcional e pode conter at 40 caracteres. Esta descrio mostrada no sumrio de alarmes, grficos, datalinks, etc.
D. Encadeamento de Tags Os campos Previous e Next definem o nome do tag anterior e posterior na cadeia de tags.
8-4
Apostila de Treinamento
8-5
Fundamentos do iFIX
H. Hardware Option Este campo de configurao normalmente deixado em branco, e serve para especificar um informao adicional para alguns drivers. Consulte o manual eletrnico do driver para saber se esta configurao necessria.
I. Atualizao do Valor do Tag O campo Scan Time especifica a freqncia com que o SAC varre e processa o tag. Existem trs formas de configurar o tempo de varredura: Scan time baseado em tempo O tag processado em intervalo fixo de tempo. A Figura 8-4 mostra as opes desta configurao. O tag somente atualizado quando sua variao for maior que a banda morta especificada em seu poll record do driver. O SAC processa o tag apenas quando iniciado ou recarregado. Para configurar o scan time para apenas uma leitura, digite zero (0) neste campo.
8-6
Apostila de Treinamento
Tipo de Driver
Endereos para Entradas/Sadas Digitais Dispositivo:Endereo Dev1:I:52/7 Dev1:I:1 Dev1:10001 Dev1:0 Dev1:17:0 Dev1:X1
Endereos para Entradas/Sadas Analgicas Dispositivo:Endereo Dev2:N7:52 Dev2:R:1 Dev2:30001 Dev2:1 Dev2:13 Dev2:V1
1M - 59M 1H - 24H
8-7
Fundamentos do iFIX
K. Alarmes O processamento de alarme e mensagem do tag habilitado na opo Enable Alarm. Permite que datalinks mostrem as condies de alarme na tela e que outros tags detectem um alarme deste tag. Quando o alarme estiver desabilitado para um dos tags da cadeia, a cadeia inteira pode ser afetada.
L. Mensagens O processamento de alarme e mensagem do tag habilitado na opo Enable Event Messaging. Mensagens de evento no necessitam de reconhecimento, e gera uma mensagem toda vez que entra em estado de alarme. Deve-se habilitar as opes Enable Alarming e Enable Event Message. As mensagens de evento so enviadas para os mesmos servios de alarme configurados no SCU, somente no aparecendo no sumrio de alarmes.
M. Tipo de Alarme O alarme do tipo Open gera um alarme quando o valor do tag for zero (0), enquanto que o tipo Close gera um alarme quando seu valor for um (1). O alarme do tipo Change of State gera um alarme a cada transio de estado do tag. Este alarme existe para um perodo de scan e deve ser especificado somente para tags DI baseados em tempo.
N. Prioridade do Alarme A prioridade do alarme usada para filtrar os alarmes enviados para os servios de alarme (veremos melhor este assunto em captulos seguintes).
8-8
Apostila de Treinamento
8-9
Fundamentos do iFIX
P. reas de Segurana dos Tags As reas de segurana protegem os tags de escrita. O usurio deve ter acesso a uma das reas de segurana para alterar o valor do tag protegido. Cada tag pode ter definido at trs reas de segurana.
Q. Enable Output Esta opo habilita a escrita de valores em tags tipicamente de entrada (veremos melhor este assunto em captulos seguintes).
R. Modo de Inicializao do Tag (Startup) Define o modo de inicializao do tag quando a base de dados carregada ou quando o tag colocado em on scan. Modo Automrico: recebe dados da DIT. Modo Manual: aceita dados de teclado, de outro tag, receitas e programas.
8-10
Apostila de Treinamento
8-11
Fundamentos do iFIX
C. Initial Value Este campo corresponde ao valor inicial do tag que enviado para a DIT quando o SAC iniciado ou quando a base de dados do processo recarregada.
8-12
Apostila de Treinamento
8-13
Fundamentos do iFIX
8-14
Apostila de Treinamento
Exerccio 8 __________________________________________________
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Adicionar um tag de entrada digital na base de dados do processo. Adicionar um tag de sada digital na base de dados do processo. Adicionar datalinks na tela. Criar animaes bsicas usando tag digitais.
Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja criando uma tela para monitorar o processo de filtragem atravs de um filtro chamado Whirlpool. O filtro usado para remover o lpulo fervido do mosto que vem do tanque de cozimento de mosto (Brew Kettle). O mosto com o lpulo so centrifugados no filtro, fazendo com que o lpulo e outros slidos remanescentes sejam separados do mosto. Antes de criar uma tela, iremos criar tags digitais para monitorar e controlar as vlvulas e o motor do filtro. Ento, iremos usar dynamos para criar os objetos grficos. No final, sua tela dever se parecer com:
8-15
Fundamentos do iFIX
Exerccio 8 ___________________________________________________
A. Cria uma nova tela. Faz uma nova tela e adiciona tags na base de dados. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. A partir da barra de ferramentas do WorkSpace, selecione o boto Add Database Block. A seguinte caixa de dilogo aparece:
3. Digite o seguinte nome no campo Database Block: FILTER_SWITCH 4. Selecione Add A caixa de dilogo para selecionar o tipo de tag aparece. 5. Selecione DI Digital Input a partir da lista de tags disponveis e ento OK. A seguinte caixa de dilogo aparece:
8-16
Apostila de Treinamento
Exerccio 8 __________________________________________________
A. Cria uma nova tela (continuao). 6. Configure as seguintes opes com os valores mostrados direita: Description: I/O Address: Vlvula de Drenagem do Whirlpool 80:0
7. Selecione a guia Advanced da caixa de dilogo. 8. Selecione a opo Enable Output. 9. Selecione Add quando terminar. A seguinte caixa de dilogo aparece:
10. Selecione Yes para colocar o novo tag para varredura (on scan). Voc estar de volta para a nova tela vazia.
8-17
Fundamentos do iFIX
Exerccio 8 ___________________________________________________
B. Adiciona tags adicionais. Cria mais tags digitais. 1. Usando o mesmo procedimento descrito nas pginas anteriores, adicione um novo tag na base de dados. Configure as opes a seguir com os valores listados a direita: Tag Type: Tag Name: Description: I/O Address: Open Label: Close Label: Enable Output: Digital Input FILTER_STAT Status do Filtro Whirlpool 80:1 Parado Rodando Desabilitado
Nota: Este tag ser usado para monitorar o estado do filtro. Ou seja, ele ir determinar se o Whirlpool est ou no ativado no momento. 2. Adicione um outro tag na base de dados e configure as opes a seguir com os valores listado a direita: Tag Type: Tag Name: Description: I/O Address: Initial Value: Open Label: Close Label: Digital Output FILTER_CONTROL Controle do Filtro Whirlpool 80:1 0 Desligar Ligar
8-18
Apostila de Treinamento
Exerccio 8 __________________________________________________
C. Adiciona dynamos. Cria objetos grficos para representar o filtro. 1. A partir da rvore do sistema, clique duas vezes na pasta Dynamo Sets. A lista de conjuntos de dynamos disponveis aparece. 2. Clique duas vezes no conjunto Tanks. A lista de tanques fica disponvel e o conjunto de dynamos aparece no WorkSpace. 3. Arraste o seguinte dynamo para a tela sem ttulo: TankWDoorB1 Uma caixa de dilogo para mudar a cor do tanque aparece. 4. Deixe a cor sugerida e selecione OK. 5. Feche o conjunto de dynamos. A tela deve-se parecer agora com:
8-19
Fundamentos do iFIX
Exerccio 8 ___________________________________________________
C. Adiciona dynamos (continuao). 6. Usando conjuntos adicionais de dynamos, adicione outros objetos na tela. Use a figura abaixo como referncia. 7. Adicione objetos texto na tela. Quando terminar, sua tela dever se parecer com:
8-20
Apostila de Treinamento
Exerccio 8 __________________________________________________
D. Adiciona dynamo de vlvula. 1. Clique duas vezes no conjunto de dynamos ValvesAnim. A lista de vlvulas disponveis e o conjunto de dynamos aparecem no WorkSpace. 2. Arraste o seguinte dynamo tela sem ttulo: ValveHorizontalControlAnimB1 A seguinte caixa de dilogo aparece:
3. Configure as seguintes opes com os valores listados a direita: Tagname: Normally Open Valve: Open Position Color: Close Position Color: 5. Feche o conjunto de dynamos. FILTER_SWITCH Habilitado Verde Vermelho
8-21
Fundamentos do iFIX
Exerccio 8 ___________________________________________________
E. Adiciona links de dados. Adiciona links de dados para monitorar e controlar o estado do filtro.
1. Adicione trs links de dados na tela. Use a figura e a tabela abaixo como referncia.
8-22
Apostila de Treinamento
Exerccio 8 __________________________________________________
F. Salva e executa. 1. A partir do menu File, selecione Save. A caixa de dilogo para salvar o documento aparece. 2. Entre com o seguinte nome no campo File Name: Filter 3. Selecione Save para salvar a tela. 4. A partir do menu WorkSpace, selecione Switch to Run. A tela abre no modo de execuo. 5. Aparece sinais de interrogao (????) na tela indicando valores desconhecidos. Por qu?
Fim do Exerccio
8-23
Fundamentos do iFIX
8-24
Apostila de Treinamento
9-1
Fundamentos do iFIX
9.
Objetivos do Captulo Este captulo continua a introduo de tags da base de dados do iFIX. Sero apresentados os tags analgicos, tanto o tag de entrada analgica (AI Analog Input), tag de alarme analgico (AA Analog Alarm), como o tag de sada analgica (AO Analog Output). O captulo est organizado nos seguintes tpicos: Reviso das Caractersticas dos Tags Tag de Entrada Analgica Tag de Alarme Analgico Tag de Sada Analgica
9-2
Apostila de Treinamento
B. Nome do Bloco C. Descrio D. Bloco Anterior e Posterior E. Endereamento Driver I/O Endereo
F. Tipo de Processamento (Varredura) Baseado em tempo Baseado em exceo One Shot (apenas um disparo)
9-3
Fundamentos do iFIX
B. Campo Engineering Units Campo Low Limit define o menor valor que este bloco poder mostrar o nmero de dgitos decimais define os dgitos significativos define o maior valor que este bloco poder mostrar o nmero de dgitos decimais define os dgitos significativos campo definido pelo usurio que estabelece as unidades de engenharia pode ter at 32 caracteres
Campo Units
9-4
Apostila de Treinamento
9-5
Fundamentos do iFIX
Faixa do Sensor 4 mA 20 mA
16383
275
Faixa do Sensor 4 mA 20 mA
275
275
9-6
Apostila de Treinamento
Se o dado (Data Type) for: UNSIGNED SIGNED FLOAT, LONG, DIGITAL ou ASCII
O Signal Conditioning deve ser: Qualquer opo da tabela abaixo. NONE ou LIN Vazio (qualquer entrada ser ignorada).
Notas Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ignora os 4 primeiro bits. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. No Verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. No verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. No verifica alarmes. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Ajusta o sinal do hardware com a faixa EGU no bloco na base de dados. Ignora a faixa EGU no bloco da base de dados. No verifica alarmes.
4BCD 8BN
0 - 9999 0 - 255
12BN
0 - 4095
15BN
0 - 32767
9-7
Fundamentos do iFIX
E. Campo Dead Band Valor de banda morta que impede que mais de um alarme seja gerado quando o valor fica variando dentro desta faixa Esta banda morta serve para todos os alarmes do bloco
9-8
Apostila de Treinamento
9-9
Fundamentos do iFIX
G. Campo Enable Output Habilita este bloco para escrever valores de volta para a DIT Isto pode ser usado para gerar alarmes e enviar valores de set point
9-10
Apostila de Treinamento
9-11
Fundamentos do iFIX
B. Campo Remote Ack Define um bloco e campo (tag.field) a ser usado para reconhecimento remoto O alarme reconhecido quando o valor deste bloco remoto variar de zero para um valor maior que zero
C. Campo Alarm Supression Define um bloco e campo (tag.field) a ser usado para controlar o processamento de alarme quando o valor deste bloco for zero, o alarme processado quando o valor deste bloco for maior que zero, o processamento de alarme suspenso
Enquanto estiver suspenso, o contato associado com cada tipo de alarme aberto
E. Campo Contact Nome de um bloco digital que transita para o estado 1 quando o bloco AA estiver em estado de alarme
F. Campo Out Mode Define quando o bloco de contato ir retornar para o estado zero Ver Figura 9-8 mostra as opes de ao deste campo
9-12
Apostila de Treinamento
Ao Tomada Abre o bloco digital quando o operador reconhece o alarme. Abre o bloco digital quando o alarme apagado. Abre o bloco digital quando o alarme reconhecido e apagado. No abre o bloco digital. Figura 9-8: Aes do Campo Out Mode
9-13
Fundamentos do iFIX
B. Campo Initial Value Valor enviado para o I/O na inicializao ou quando a base de dados carregada Deve estar dentro do limite do operador e da faixa EGU
D. Campo Low Operator Limitse High Operator Limits Estabelece a faixa de valores que o bloco aceita de uma entrada de operador (a aprtir do teclado) ou de programas em VBA Se o valor digitado estiver acima ou abaixo deste limite, ele ser automaticamente ajustado para o limite configurado
E. Campo Rate Limit Mudana mxima da faixa EGU permitida entre uma varredura e outra Este limite aplicvel se o bloco fizer parte de uma cadeia ou se estiver isolado
9-14
Apostila de Treinamento
9-15
Fundamentos do iFIX
9-16
Apostila de Treinamento
___________________________________________________Exerccio 9
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Adicionar um bloco de entrada analgica na base de dados do processo Adicionar um bloco de sada analgica na base de dados do processo Adicionar links de dados na tela Criar animaes bsicas usando blocos analgicos
Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja criando uma tela para monitorar o tanque de fermentao. Neste tanque, levedura adicionada para consumir os acares e produzir lcool e dixido de carbono. A mistura permanece no tanque de 5 a 20 dias, com temperatura aproximadamente de 41F a 50F (5C a 10C). durante este processo que o mosto convertido em cerveja. Antes de criar os objetos, iremos criar blocos analgicos para monitorar e controlar a temperatura e o nvel do tanque de fermentao. Iremos usar dnamos para criar objetos grficos. Quando terminar, sua tela dever se parecer com:
9-17
Fundamentos do iFIX
__________________________________________________ Exerccio 9
A. Cria uma nova tela. Faz uma nova tela e comea a adicionar blocos na base de dados. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. A partir da barra de ferramentas do WorkSpace, selecione o boto Add Database Block. A caixa de dilogo de adio de um bloco aparece. 3. Digite o seguinte nome no campo Database Block: FERM_TEMP 4. Selecione Add A caixa de dilogo para seleo do tipo do bloco aparece. 5. Selecione AI Analog Input da lista de tipos disponveis de blocos e selecione OK. A seguinte caixa de dilogo aparece:
9-18
Apostila de Treinamento
___________________________________________________Exerccio 9
A. Cria uma nova tela (continuao). 6. Configure as seguintes opes com os valores mostrados direita: Description: I/O Address: Low Limit: High Limit: Units: Fermentation Tank Temperature 90 -150.00 700.00 Degrees
7. Selecione a guia Advanced da caixa de dilogo. 8. Selecione a caixa de opo Enable Output. 9. Selecione Add quando terminar. A seguinte caixa de dilogo aparece:
10. Selecione Yes para colocar o novo bloco em varredura. Voc ir retornar para a nova tela vazia.
9-19
Fundamentos do iFIX
__________________________________________________ Exerccio 9
B. Adiciona novos blocos. Cria mais blocos na base de dados. 1. Usando o mesmo procedimento descrito nas pginas anteriores, adicione um novo bloco na base de dados. Configure as seguintes opes com os valores listados a direita: Tag Type: Tag Name: Description: I/O Address: Low Limit: High Limit: Units: Low Low Alarm: Low Alarm: High Alarm: High High Alarm: Dead Band: Analog Input FERM_LEVEL Fermentation Tank Level 91 0.00 1000.00 Gallons 50.00 150.00 800.00 900.00 10.00
Nota: Este tag ser usada para monitorar o nvel do tanque de fermentao. 2. Adicione um novo bloco na base de dados e configure as seguintes opes com os valores listados a direita: Tag Type: Tag Name: Description: I/O Address: Low Limit: High Limit: Units: Operator Low Limit: Operator High Limit: Rate Limit: Analog Output FERM_LEVEL_SP Fermentation Tank Setpoint 91 0.00 1000.00 Gallons 200.00 800.00 200.00
Nota: Este tag ser usada para controlar o nvel do tanque de fermentao.
9-20
Apostila de Treinamento
___________________________________________________Exerccio 9
C. Adiciona Dnamos. Cria objetos para representar o tanque de fermentao. 1. A partir da rvore do sistema, clique duas vezes na pasta Dynamo Sets. A lista de conjunto de dnamos aparece. 2. D um duplo clique no conjunto TanksAnim2. A lista de tanques fica disponvel e o conjunto de dnamos aparece na rea de trabalho. 3. Arraste o seguinte dnamo tela sem ttulo: TankBatchC1 A seguinte caixa de dilogo aparece:
4. Entre com o seguinte nome no campo Tagname: FERM_LEVEL 5. Selecione a caixa Fetch Limits from Data Source e selecione ento OK. 6. Feche o conjunto de dnamos de tanques.
9-21
Fundamentos do iFIX
__________________________________________________ Exerccio 9
C. Adiciona Dnamos (continuao). 7. Usando outros conjuntos de dnamos, adicione novos objetos na tela. Use a figura abaixo como referncia. 8. Adicione objetos texto na tela. Quando terminar, sua tela dever se parecer com:
9-22
Apostila de Treinamento
___________________________________________________Exerccio 9
D. Adiciona Links de Dados. Adiciona links de dados para monitorar e controlar o estado do filtro.
1. Adicione trs links de dados na tela. Use a figura e a tabela abaixo como guia.
9-23
Fundamentos do iFIX
__________________________________________________ Exerccio 9
E. Salva e Executa. 1. A partir do menu File, selecione Save. A caixa de dilogo para salvar o documento aparece. 2. Entre com o seguinte nome no campo File Name: FermTank 3. Selecione o boto Save para salvar a tela. 4. A partir do menu WorkSpace, selecione Switch to Run. A tela abre no modo de execuo. 5. Aparece uma mensagem dizendo que um dos valores no conhecido. Por qu?
Fim do Exerccio
9-24
Apostila de Treinamento
9-25
Fundamentos do iFIX
9.6
pgina em branco
9-26
Apostila de Treinamento
10.
10-1
Fundamentos do iFIX
Objetivos do Captulo Este captulo continua a introduo de tags da base de dados do iFIX. Ser visto um novo tipo de tag, o tag secundrio. O captulo est organizado nos seguintes tpicos: Tags de Clculo Tag de Tendncia (Extended Trend) Tag de Evento
Este captulo tambm inclui informaes de como utilizar um grfico na tela. O grfico normalmente usado com o tag Extended Trend (ETR).
10-2
Apostila de Treinamento
10-3
Fundamentos do iFIX
B. Campo Inputs Especifica as entradas a serem usadas no campo Output Calculation A entrada A o valor do bloco anterior da cadeia Entrada A no precisa ser usada necessariamente no campo de clculo Entradas podem ser constantes ou nome de outros blocos
C. Campo Output Calculation Equao que pode ter at oito termos Utiliza as letras de A H, as quais correspondem aos campos de entrada Constantes no podem ser usadas no campo Output Calculation D. Campo Next O resultado do clculo passado para o bloco especificado neste campo liste as constantes em um dos oito campos de entrada
E. Campo Enable Alarming Se habilitar esta opo, um alarme gerado se o resultado do clculo se encontrar fora da faixa EGU definida no bloco
10-4
Apostila de Treinamento
10.2.
10-5
Fundamentos do iFIX
10.2.
Operao Parnteses Valor absoluto Raiz quadrada Exponencial Logaritmo natural Logaritmo na base 10 Trunca para inteiro Inverso de Sinal (exemplo, -A)
Prioridade 1 2 2 2 2 2 2 2
^ * / + -
3 4 4 5 5
< >
6 6
10-6
Apostila de Treinamento
C. Instruo THEN/ELSE THEN: executado se a condio for verdadeira ELSE: executado se a condio for falsa Os comandos vlidos (RUN, STOP, OPEN, CLOSE) devem utilizar o formato: Comando Nome_do_Bloco Exemplos: RUN AI1 CLOSE DO1 D. Campo Next O bloco EV um bloco de passagem O valor atual do bloco anterior passado para o prximo bloco
10-7
Fundamentos do iFIX
10.3.
10-8
Apostila de Treinamento
10.3.
Bloco de Evento________________________________________
Severidade Maior
Tipo de Alarme COMM (Communication) COS (Change Of State) CFN (Change From Normal) ERROR HIHI LOLO RATE (Rate Of Change) HI LO DEV (Deviation)
Descrio Erro de Comunicao Mudana do estado de alarme (apenas blocos digitais) Mudana do estado normal (apenas blocos digitais) Erro gerado por bloco de dados estatstico O bloco est no estado de alarme HIHI O bloco est no estado de alarme LOLO Valor excedeu a configurao do campo rate-of-change desde o ltimo perodo de varredura O bloco est no estado de alarme HI O bloco est no estado de alarme LO Desvio do set point O bloco est no estado normal
Menor
OK
10-9
Fundamentos do iFIX
B. Campo Clear Buffer on Startup Se esta opo estiver habilitada, os valores sero limpos quando a cadeia voltar para o modo de varredura Se esta opo estiver desabilitada, os valores sero mantidos quando o bloco sair de varredura
C. Campo Input Tag Habilita o bloco ETR a utilizar dados de qualquer bloco da PDB na maioria das vezes, este campo deixado em branco quando este campo estiver vazio, o ETR usa os dados do bloco anterior entre com o campo F_INP do bloco ETR anterior Exemplo: entre com ETR1.F_INP no campo Input Tag do bloco ETR2 ver Figura 10-6
D. Campo Average Compress Nmero de amostras a serem coletadas para o clculo de uma mdia Os valores mdios sero armazenados no buffer
E. Grfico Um grfico na tela mostra os valores armazenados deste bloco Utilize o campo T_DATA em um link de dados histricos
F. Campo Next Block O bloco ETR um bloco apenas de passagem O valor atual do bloco anterior passado para o bloco especificado neste campo
10-10
Apostila de Treinamento
10.4.
AI1
ETR1
ETR2
10-11
Fundamentos do iFIX
B. Dados em Tempo-Real Para mostrar dados em tempo real, use uma fonte de dados OPC, seja ela a base de dados do iFIX ou outro servidor OPC os dados so configurados na seo Pen List da guia Chart ver Figura 10-9 use o formato DataServer.NODE.TAG.FIELD selecione o boto browse para mostrar o Expression Builder
Uma vez definida a fonte de dados em tempo real, a pena automaticamente designada para o modo em tempo real Dados histricos sero discutidos mais tarde neste curso
10-12
Apostila de Treinamento
10.5.
Grfico________________________________________________
10-13
Fundamentos do iFIX
10.5.
Grfico ________________________________________________
C. Propriedades Gerais do Grfico Campo Name Nome do grfico que pode ser usado na programao VBA Direo de rolagem do grfico. Esquerda para direita (left to right) permite ter dados em tempo real seguir uma curva ideal ou histrica Horizontal Vertical Horizontal e vertical (both) Taxa de atualizao do grfico, ou seja, quantas vezes o grfico ser redesenhado Campo Scroll Direction
Campo Zoom -
10-14
Apostila de Treinamento
10.5.
Grfico________________________________________________
10-15
Fundamentos do iFIX
10.5.
Grfico ________________________________________________
D. Configurando o Grfico Para definir como os dados das penas configuradas sero apresentados, defina as propriedades da guia Chart A caixa de dilogo de configurao do grfico permite configurar diferentes propriedades, incluindo: Campo Style define o estilo de linha, sua cor e o estilo do marcador ver Figura 10-9 especifique um perodo de tempo global para todas as penas (habilitando a opo Apply to All Pens) ou selecione um perodo de tempo diferente para cada pena personalize os eixos X e Y no grfico controla a grade dos eixos horizontal e vertical
Guia Time
10-16
Apostila de Treinamento
10.5.
Grfico________________________________________________
10-17
Fundamentos do iFIX
10-18
Apostila de Treinamento
__________________________________________________Exerccio 10
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. Adicionar um bloco de clculo na base de dados do processo Adicionar um bloco de evento na base de dados do processo Adicionar um bloco de tendncia estendida na base de dados do processo Adicionar um grfico tela
Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja modificando telas j existentes e adicionando novos blocos na base de dados. No filtro Whirlpool, iremos adicionar um bloco de evento tal que toda vez que o filtro estiver habilitado, a vlvula de sada ser fechada. Iremos ento adicionar um bloco de clculo para determinar o nvel do filtro. Iremos criar tambm um bloco ETR para mostrar em um grfico histrico a temperatura do tanque de fermentao. Quando terminar, o tanque de fermentao dever se parecer com:
10-19
Fundamentos do iFIX
_________________________________________________ Exerccio 10
A. Adiciona um bloco de Evento. 1. A partir do menu File, selecione Open. A caixa de dilogo de abertura de arquivo aparece. 2. Selecione a seguinte tela e ento Open: Filter 3. A partir da barra de ferramenta do WorkSpace, selecione o boto Modify Database Block. A caixa de dilogo para modificar um bloco aparece. 4. Entre com o seguinte nome no campo Database Block: FILTER_STAT 5. Selecione Modify A seguinte caixa de dilogo aparece.
6. No campo Next, entre com: EV_FILTER 7. Selecione o boto seta ao lado deste campo.
10-20
Apostila de Treinamento
__________________________________________________Exerccio 10
A. Adiciona um Bloco de Evento (continuao). 8. Uma mensagem perguntando se voc quer salvar as alteraes e adicionar o bloco aparece. Selecione Yes. A caixa de dilogo para selecionar um tipo de bloco aparece. 9. Selecione EV Event Action da lista de tipos de blocos disponveis e selecione OK. A seguinte caixa de dilogo aparece:
10.
11. 12.
Configure as seguintes opes com os valores da direta: Description: Filter Outlet Valve Control Event 1 If: VALUE = 1 Event 1 Then: CLOSE FILTER_SWITCH Event 1 Else: OPEN FILTER_SWITCH Nota: Isto diz que se o tanque estiver filtrando (Value = 1), ento feche a vlvula de sada (Close Filter_switch). Caso contrrio, abra a vlvula de sada. Quando terminado, selecione o boto Add. Selecione Yes para colocar o bloco para varredura.
10-21
Fundamentos do iFIX
_________________________________________________ Exerccio 10
B. Adiciona um Bloco de Clculo. 1. A partir da barra de ferramenta do WorkSpace, selecione o boto Modify Database Block. A caixa de dilogo para modificar um bloco aparece. 2. Entre com o seguinte nome no campo Database Block: FILTER_SWITCH 3. Selecione Modify A seguinte caixa de dilogo aparece.
4. No campo Next, entre com: CA_FILTER_LEVEL 5. Selecione o boto com uma seta para cima, ao lado deste campo. 6. Uma mensagem para salvar as alteraes e adicionar o bloco aparece. Selecione Yes. A caixa de dilogo para selecionar um bloco aparece.
10-22
Apostila de Treinamento
__________________________________________________Exerccio 10
B. Adiciona um Bloco de Clculo (continuao). 7. Selecione CA Calculation a partir da lista de tipos de blocos disponveis e selecione OK. A seguinte caixa de dilogo aparece:
8. Configure as seguintes opes com os valores da direta: Description: Calculate Filter Tank Level Input B: 5.00 Input C: CA_FILTER_LEVEL.F_CV Input D: BREW_SWITCH.F_CV Output Calculation: C+(B*A)-(B*D) Nota: Este tag adiciona 5.00 ao prprio valor (o qual o C) quando o interruptor do filtro estiver fechado e subtrai 5.00 quando o interruptor do Brew estiver fechado 9. Quando terminado, selecione o boto Add. Uma mensagem aparece perguntando se deseja colocar o bloco para varredura. 10. Selecione Yes.
10-23
Fundamentos do iFIX
_________________________________________________ Exerccio 10
C. Adiciona um Bloco Extended Trend. 1. A partir da barra de ferramenta do WorkSpace, selecione o boto Modify Database Block. A caixa de dilogo para modificar um bloco aparece. 2. Entre com o seguinte nome no campo Database Block: FERM_TEMP 3. Selecione Modify A seguinte caixa de dilogo aparece:
4. No campo Next, entre com: ETR_FERM_TEMP 5. Selecione o boto seta ao lado deste campo. 6. Uma mensagem para salvar as alteraes e adicionar o bloco aparece. Selecione Yes. A caixa de dilogo para selecionar um bloco aparece.
10-24
Apostila de Treinamento
__________________________________________________Exerccio 10
C. Adiciona um Bloco Extended Trend (continuao). 7. Selecione ETR Extended Trend a partir da lista de tipos de blocos disponveis e selecione OK. A seguinte caixa de dilogo aparece:
8. Configure as seguintes opes com os valores da direta: Description: Low Limit: High Limit: Units: Trend Fermentation Temperature -150.00 700.00 DEGREES
9. Quando terminado, selecione o boto Add. Uma mensagem aparece perguntando se deseja colocar o bloco para varredura. 10. Selecione Yes.
10-25
Fundamentos do iFIX
_________________________________________________ Exerccio 10
D. Adiciona Links de Dados. Cria links para mostrar o estado do tanque. 1. Adicione links e cabealho para a tela do filtro. Use a figura e a tabela abaixo como referncia.
Link 1
Link 2
10-26
Apostila de Treinamento
__________________________________________________Exerccio 10
E. Adiciona um Grfico. Cria um grfico para mostrar dados do nvel do tanque de fermentao. 1. Abra a tela FermTank. 2. A partir do menu Insert , selecione Chart . O cursor altera para uma cruz. 3. Desenhe um retngulo para adicionar o grfico usando a figura abaixo como guia. A tela deve agora se parecer com:
10-27
Fundamentos do iFIX
_________________________________________________ Exerccio 10
E. Adiciona um Grfico (continuao). 5. Adicione uma pena configurando as seguintes opes com os valores da direita: Pen: Fetch Limits: PenLine Color: Time Duration: X Axis Title: Y Axis Title: Legend Description: Pen: Fetch Limits: PenLine Color: Time Duration: X Axis Title: Y Axis Title: Legend Description: 8. Salve a tela. 9. Abra a tela do Filter e a FermTank no modo de execuo e explore as mudanas feitas neste exerccio. ETR_FERM_TEMP.T_DATA Habilitado BrightRed 00:03:00 Tempo Grau F Desabilitado FERM_LEVEL.F_CV Habilitado BrightBlue 00:05:00 Tempo Gales Desabilitado
6. Adicione uma outra pena configurando as seguintes opes com os valores da direita:
Fim do Exerccio
10-28
Apostila de Treinamento
5. Para que serve o uso do campo T_DATA com o bloco ETR no grfico?
10-29
Fundamentos do iFIX
pgina em branco
10-30
Apostila de Treinamento
11.
Scheduler ______________________________________________
Captulo 11 Scheduler
11-1
Fundamentos do iFIX
Objetivos do Captulo Este captulo aborda as funcionalidades do aplicativo Scheduler do iFIX, capaz de agendar comandos para serem executados de tempo em tempo ou de acordo com um evento. Alm disso, tambm faz uma comparao do aplicativo Scheduler com outras funcionalidades similares no iFIX. O captulo est organizado nos seguintes tpicos: Caractersticas do Scheduler Entradas Baseadas em Tempo Entradas Baseadas em Evento Executando Schedules
11-2
Apostila de Treinamento
B. Funcionalidades do Scheduler O Scheduler faz parte do WorkSpace usa a rvore do sistema para mostrar os schedules existentes a partir do menu File, selecione a opo New para criar novos schedules similar s propriedades expostas das telas executar um relatrio abrir uma tela escrever um valor em um bloco da base de dados
Schedules so objetos com propriedades expostas Existem assistentes para as operaes mais usadas, como por exemplo:
Pode-se adicionar vrias operaes em um mesmo schedule e pode-se ter vrios arquivos de schedule sendo executados ao mesmo tempo
C. Modos de Execuo do Scheduler Execuo em Foreground executado quando o WorkSpace est no modo de execuo executado independente do modo do WorkSpace (modo de configurao ou de execuo) Execuo em Background
11-3
Fundamentos do iFIX
B. Tipo de Disparo One Shot executa uma vez na hora especificada pelo usurio executa repetidamente no intervalo definido pelo usurio executa na hora inicial nos dias da semana escolhidos habilite a opo Enable End Time/Interval para disparar entradas continuamente executa na hora inicial nos dias do ms selecionados opo de executar no final do ms (end of month) habilite a opo Enable End Time/Interval para disparar entradas continuamente Continuous Daily
Monthly -
11-4
Apostila de Treinamento
11.1.
11-5
Fundamentos do iFIX
11.1.
C. Informao da Ao Escolha uma operao da lista As operaes mais comuns so: reconhecer alarmes abrir tela alterar valor de um bloco digital escrever em um bloco da base de dados executar um programa personalizado
Selecione o boto Run Expert entre com as informaes apropriadas ou selecione o boto VB Editor para escrever operaes personalizadas
11-6
Apostila de Treinamento
11.1.
11-7
Fundamentos do iFIX
B. Tipos de Evento On Change: quando houver mudana do valor On True: quando for verdadeiro On False: quando for falso While True: enquanto verdadeiro configure o intervalo para disparar a entrada continuamente configure o intervalo para disparar a entrada continuamente While False: enquanto falso
11-8
Apostila de Treinamento
11.2.
11-9
Fundamentos do iFIX
B. Preferncias do Usurio Configurando para Execuo do Schedule em Background O Schedule ser executado como um servio Selecione a guia Background Startup da caixa de dilogo User Preferences ver Figura 11-5 Adicione o Schedule janela de Startup Inicie o servidor de background do iFIX (FixBackgroundServer.exe) Abra o schedule Faa as alteraes Uma mensagem aparece pedindo que reinicie o Schedule
Alterando um Schedule
11-10
Apostila de Treinamento
11.3.
Configurao __________________________________________
11-11
Fundamentos do iFIX
11-12
Apostila de Treinamento
11.4.
11-13
Fundamentos do iFIX
11.4.
Executando Schedules___________________________________
B. Executando Schedules como um Servio Siga os seguintes passos para executar o iFIX Background Server como um servio do NT: 1. No SCU, selecione Local Startup do menu Configure. 2. Selecione a opo Continue Running After Logoff e selecione OK. 3. Selecione o boto Task Configuration na barra de ferramentas. 4. Digite o caminho e o nome do arquivo da aplicao FixBackgroundServer no campo Filename. O caminho padro : C:\DYNAMICS\FIXBACKGROUNDSERVER.EXE 5. Entre com o seguinte parmetro no campo Command Line: \SERVICE 6. Selecione o boto de opo Background. 7. Selecione Add para adicionar FixBackgroundServer lista de tarefas configuradas (Configured Tasks) Observao: Se o parmetro \SERVICE no for includo na linha de comando, o servio FixBackgroundServer ser iniciado junto com o iFIX Da mesma forma, o servio FixBackgroundServer ser finalizado junto com o iFIX Incluindo o parmetro \SERVICE na linha de comando, o servio FixBackgroundServer ser executado como um servio do Windows NT Figura 11-7 8. Selecione OK.
11-14
Apostila de Treinamento
11.4.
Figura 11-7: Configurando o iFIX Background Server para ser Executado como Servio
11-15
Fundamentos do iFIX
Scheduler Exerccio 11
11-16
Apostila de Treinamento
__________________________________________________Exerccio 11
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Criar um Schedule baseado em tempo usando o Scheduler 2. Criar um Schedule baseado em evento usando o Scheduler 3. Monitorar o aplicativo Scheduler
Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja atravs da criao de Schedules. Isto inclui entradas que iniciam e pram automaticamente o agitador do tanque Mash Mixer de acordo com o seu nvel, alm de criar ajustes peridicos de set points. Quando terminar este exerccio, v para a prxima seo e responda as questes.
11-17
Fundamentos do iFIX
_________________________________________________ Exerccio 11
A. Cria um schedule. Cria um novo schedule no WorkSpace. 1. A partir do menu File, selecione New - Schedule. Um schedule sem ttulo aparece e deve-se parecer com:
2. A partir do menu File, selecione Save As. A caixa de dilogo para salvar o documento aparece. 3. Entre com o seguinte nome no campo File Name: BeerSchedules 4. Quando terminar, selecione o boto Save. O Scheduler mudado para refletir o novo nome da figura.
11-18
Apostila de Treinamento
__________________________________________________Exerccio 11
B. Adiciona uma Entrada Baseada em Evento Cria uma entrada baseada em evento no Schedule. 1. Selecione a guia Event Based Entries no Scheduler. As entradas baseadas em evento vm para frente. 2. D um duplo clique na primeira linha em branco. A seguinte caixa de dilogo aparece:
3. Configure as seguintes opes com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: LigaAgitadorMashMixer Liga o agitador do misturador quando o nvel > 75% MASH_LEVEL.F_CV > MASH_LEVEL.F_EHI * .75 On True Close Digital Tag MASH_MIXER.F_CV
Obs.: Se o tanque estiver 75% cheio, ento o agitador do tanque ser ligado. 4. Selecione OK quando terminar. A entrada adicionada no Schedule.
11-19
Fundamentos do iFIX
_________________________________________________ Exerccio 11
C. Adiciona Novas Entradas Baseadas em Evento 1. Crie uma nova entrada baseada em evento configurando as seguintes opes com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: DesligaAgitadorMashMixer Desliga o agitador quando o nvel for < 25% MASH_LEVEL.F_CV < MASH_LEVEL.F_EHI * .25 On True Open Digital Tag MASH_MIXER.F_CV
2. Crie uma nova entrada baseada em evento configurando as seguintes opes com os valores da direta: Name: Description: Data Source: Event Type: Operation: Fix Database Tag: TempAltaFerm Temperatura alta no tanque de fermentao FERM_TEMP.F_CV > FERM_TEMP.F_HI On True Enable Alarm FERM_TEMP.F_CV
11-20
Apostila de Treinamento
__________________________________________________Exerccio 11
D. Adiciona uma Entrada Baseada em Tempo Cria uma entrada baseada em tempo no Schedule. 1. Selecione a guia Time Based Entries no Scheduler. As entradas baseadas em tempo aparecem na frente. 2. D um duplo clique na primeira linha em branco. A seguinte caixa de dilogo aparece:
3. Configure as seguintes opes com os valores da direta: Name: EncheTanqueFerm Description: Enche o tanque de fermentao em 10% a cada 5 min. Trigger: Continuous Start Time: Configure para 15 minutos a partir de agora Interval: 00:05:00 Operation: Ramp Value Ramp Attributes: Ramp by Percentage Ramp Value: 10 FIX Database Tag: FERM_LEVEL_SP.F_CV Obs.: Isto significa que a cada 5 minutos o nvel do tanque incrementado de 10%. 4. Selecione OK quando terminar.
11-21
Fundamentos do iFIX
_________________________________________________ Exerccio 11
E. Adiciona Entradas Adicionais Baseadas em Tempo 1. Crie uma nova entrada baseada em tempo configurando as seguintes opes com os valores mostrados direta: Name: Description: Trigger: Start Time: Enable End Time: End Time: Interval: Operation: FIX Database Tag: Value: TempMash Configura a temp. do Mash Mixer para 50 F a cada 5 min. Daily 09:00:00 am Habilitado 05:00:00 pm 00:05:00 Write Value MASH_TEMP_SP.F_CV 50
11-22
Apostila de Treinamento
__________________________________________________Exerccio 11
F. Salva e Executa 1. Salve o novo schedule. 2. Alterne para o modo de execuo e explore as mudanas que ocorrem com a criao destas 5 novas entradas no Scheduler. Descreva as entradas e como cada uma age na aplicao de produo de cerveja.
Fim do Exerccio
11-23
Fundamentos do iFIX
2. Como um schedule baseado em tempo pode ser configurado para executar ao final do ms?
11-24
Apostila de Treinamento
12.
12-1
Fundamentos do iFIX
Objetivos do Captulo Este captulo continua trabalhando com a base de dados do processo (PDB Process DataBase), apresentando agora a ferramenta para criar e manipular a base de dados do processo, o Database Manager. O captulo est organizado nos seguintes tpicos: Reviso dos Tipos de Tags Database Manager Tag de Programao
12-2
Apostila de Treinamento
B. Tags Primrios Normalmente associados a pontos I/O do hardware A maioria possui tempo de varredura
C. Tags Secundrios Vrios enviam ou recebem entradas de um tag anterior (antes dele na cadeia) Realizam uma funo especfica com a entrada Podem realizar um clculo ou armazenar entradas
12-3
Fundamentos do iFIX
12.1.
A. Tipos de Tags O iFIX possui mais de 30 tipos de tags com funes especficas e so classificados da seguinte forma:
Tags Padres
AA-Analog Alarm BL-Boolean DO-Digital Output SS-Signal Select TR-Trend AI-Analog Input CA-Calculation DR-Digital Register TX-Text ETR-Extended Trend AO-Analog Output DA-Digital Alarm EV-Event Action TM-Timer AR-Analog Register DI-Digital Input FN-Fanout TT-Totalizer
Tags Batelada
DC-Device Control PG-Program
Tags SQL
SQT-SQL Trigger SQD-SQL Data
Tags de Controle
DT-Dead Time LL-Lead Lag PID BB-On-Off Control RM-Ramp RB-Ratio / Bias
12-4
Apostila de Treinamento
12.1.
Analog Alarm (AA) recebe/envia dados analgicos de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC e oferece vrias configuraes de alarmes. Analog Input (AI) recebe/envia dados analgicos de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC. Analog Output (AO) envia sinal analgico para um endereo de entrada/sada da DIT cada vez que o tag recebe um valor. Analog Register (AR) recebe/envia dados de endereo de entrada/sada da DIT usando quantidade mnima de memria. Boolean (BL) realiza clculos de lgica booleana. Calculation (CA) realiza clculos matemticos at 8 valores. Dead Time (DT) atrasa a transferncia de um valor de entrada para o prximo tag na cadeia de 1 - 255 segundos. Device Control (DC) coordena a abertura de dispositivos digitais no cho de fbrica baseado nas condies definidas pelo usurio. Digital Alarm (DA) recebe/envia dados digitais (0 ou 1) de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC e oferece vrias configuraes de alarmes. Digital Input (DI) recebe/envia dados digitais (0 ou 1) de um endereo de entrada/sada da DIT a cada vez que o tag varrido pelo SAC. Digital Register (DR) recebe/envia dados digitais de um endereo de entrada/sada da DIT usando uma quantidade mnima de memria. Digital Output (DO) envia sinal digital para um endereo de entrada/sada da DIT cada vez que o tag recebe um valor.
12-5
Fundamentos do iFIX
12.1.
Event Action (EV) verifica o valor ou a condio de alarme do tag anterior usando a lgica If-Then-Else e pode ser usado para abrir ou fechar um ponto digital ou colocar ou retirar um tag de varredura (on/off scan). Extended Trend (ETR) permite visualizar at 600 valores em um grfico. Fanout (FN) passa o valor que recebe para at 4 outros tags. Histogram (HS) grava quantas vezes o valor ocorreu e pode ento ser mostrado em um grfico de histograma em uma tela. Lead Lag (LL) permite simulao dinmica usando as vantagens da compensao Lead / Lag. Multistate Digital Input (MDI) monitora o estado de um, dois ou trs entradas digitais e produz um valor (0-7) de acordo com a combinao dos valores digitais recebidos. On-Off Control (BB) envia at duas sadas digitais baseado em um valor de entrada analgica ou em uma entrada feita pelo operador. Pareto (PA) aceita at oito entradas, calcula porcentagens para elas e ento so mostrados como grfico de barra. PID (PID) mantm equilbrio em uma malha fechada mudando a varivel controlada de acordo com o desvio de um valor set point pr-definido pelo usurio. Program (PG) executa pequenos programas para aumentar o grau de automao do processo ou monitorar um controle batelada. Ramp (RM) executa uma funo rampa com at trs nveis diferentes. Ratio / Bias (RB) adiciona uma constante (bias) e/ou multiplica por uma constante (ratio) depois de subtrair o offset de um sinal.
12-6
Apostila de Treinamento
12.1.
Signal Select (SS) realiza a amostragem de at seis sinais, manipulando as entradas de acordo com uma seleo pr-definida pelo usurio e envia o resultado para o tag seguinte. SQL Data (SQD) identifica os dados da base de dados do processo do iFIX que sero enviados ou recebidos de um banco de dados relacional. SQL Trigger (SQT) define como o iFIX interage com um banco de dados relacional, definindo o disparo da coleta ou da insero de dados do processo no banco de dados relacional. Statistical Data (SD) recebe valores de outros tags e efetua clculos estatsticos. Statistical Control (SC) oferece um ajuste na varivel de processo, baseado no clculo da mdia do offset e na taxa de desvio da mdia. Text (TX) l ou escreve valores do tipo texto de um dispositivo. Timer (TM) contador de tempo a partir do incremento ou decrscimo de seu valor. Totalizer (TT) armazena a soma dos valores transmitidos de tags anteriores. Trend (TR) permite visualizar at 80 valores em um grfico.
12-7
Fundamentos do iFIX
O Database Manager permite abrir a base de dados de qualquer estao SCADA configurada na lista de estaes remotas no SCU.
B. Caractersticas do Database Manager Importa e exporta arquivos em formato CSV (Comma Separated Value) ou GDB (formato proprietrio do FIX). Possui um assistente (wizard) para gerar vrios tags automaticamente. Pode ter sua barra de menu personalizada pelo usurio. Possui opo de atualizar os valores da planilha automaticamente. Pode duplicar ou apagar vrias linhas em uma nica operao. possvel congelar as colunas para ficarem sempre visveis na tela. A coluna Tag Name j fica congelada na tela por padro (fica sempre na rea de viso da tela).
12-8
Apostila de Treinamento
12.2.
12-9
Fundamentos do iFIX
12.2.
Database New Open Close Reload Save Save As Verify Summary Print Print Setup Import Export Exit
Drivers
Help Help Topics Electronic Books Glossary Using Help About iFIX Database Manager
View Freeze Columns Re-sort Refresh Pause Properties Toolbar Status Bar Figura 12-3: Menu de Comandos do Database Manager
12-10
Apostila de Treinamento
Figura 12-). Passo 2: Configure o nome dos tags que sero gerados, usando prefixos, valores a serem incrementados e sufixos (Figura 12-5). Passo 3 (opcional): Adicione at 5 campos de configurao adicionais, como descrio, endereamento, etc (Figura 12-6).
12-11
Fundamentos do iFIX
12-12
Apostila de Treinamento
12-13
Fundamentos do iFIX
12.2.2.
Propriedades ________________________________________
A. Guia Column Usada para adicionar ou remover colunas na planilha. til quando se quer mostrar apenas os valores atuais, o estado de varredura ou o endereo de cada tag.
12-14
Apostila de Treinamento
B. Guia Sort Usada para definir a ordem de seleo dos tags do arquivo da base de dados. Salve e carregue novamente a ordem de seleo atravs dos botes Save e Load.
12-15
Fundamentos do iFIX
12.2.2. Propriedades__________________________________________
C. Guia Query Usada para buscar informaes especficas na base de dados. Crie ou modifique a consulta usando operadores relacionados com o nome das colunas, operadores booleanos ou caracteres do tipo wildcard. Exemplo: {TAGNAME} = "A*" AND {I/O ADDR} = "0" D. Guia Color Usada para mudar a cor dos textos e clulas da planilha. Pode-se configurar os seguintes itens: E. Guia Font Usada para mudar a fonte do texto utilizado na planilha (tipo de fonte, tamanho, etc). Border: cor da borda. Border Text: cor do texto da borda. Cell Background: cor do fundo da clula. Grid: cor da grade. Normal Cell Text: cor do texto da clula.
12-16
Apostila de Treinamento
12-17
Fundamentos do iFIX
12.2.3.
Opes _____________________________________________
A. Opes Gerais Save Setting on Exit: salva as configuraes ao sair do Database Manager. Save Database on Exit: salva a base de dados ao sair do Database Manager. Recently Used Node List: mostra no menu File a lista das estaes acessadas recentemente. Print in Background: imprime a base de dados como tarefa de segundo plano permitindo o usurio continuar a trabalhar com a base de dados enquanto estiver imprimindo.
B. Opes de Visualizao Enable Spreadsheet Auto Refresh: habilita e configura a atualizao automtica da base de dados. Row Number: mostra o nmero de linhas da planilha. Status Bar: mostra a barra de Status na planilha. Toolbar: mostra a barra de ferramentas.
C. Opes de Edio Automatically Put Blocks On Scan after Modify: os tags so automaticamente colocados para varredura aps serem editados. Configure Mouse Double Click: configura o modo de aparncia dos tags ao serem selecionados com duplo clique do mouse. Modify Mode: modo de modificao. abre a caixa de configurao do tag para edio. abre a caixa de configurao do tag somente para leitura. Show Mode: modo de visualizao.
12-18
Apostila de Treinamento
12-19
Fundamentos do iFIX
12.2.4.
Personalizao _______________________________________
12-20
Apostila de Treinamento
12.2.4. Personalizao________________________________________
12-21
Fundamentos do iFIX
12.2.5.
A. Introduo Para exportar a base de dados, selecione a opo Export do menu Database. Os tags que esto sendo mostrados na planilha da base de dados so exportados para formato CSV, GDB ou TXT. Estes arquivos podem ser abertos em um editor de texto ou um aplicativo tipo Excel para complementar tarefas de configurao da base de dados, ou ento importados em um banco de dados relacional para uma anlise posterior. Quando a base de dados exportada e importada novamente, a base de dados de reas de alarme (*.AAD) atualizada.
B. Opes de Importao/Exportao Arquivo do tipo GDB: formato proprietrio do FIX apropriado para importar base de dados j existentes do FIX32. Arquivo do tipo CSV: formato til para edio dos tags em uma planilha como o Excel por exemplo. Arquivo do tipo TXT: arquivo delimitado por tabulaes que pode ser aberto em qualquer editor de texto como o Notepad por exemplo.
12-22
Apostila de Treinamento
12-23
Fundamentos do iFIX
B. Modo Automtico versus Modo Manual O modo automtico executa todos os comandos sem interrupo. O modo manual suspende execuo at que seja retornado para o modo automtico. Quando voltar para o modo automtico, o tag PG continua a execuo do ponto onde parou.
C. SAC e Tag de Programa Geralmente executa todos os comandos em um intervalo de varredura (scan time). Aps a varredura do PG, ele no mais varrido a no ser quando: for colocado em on scan por outro tag; for colocado em on scan pelo operador; a base de dados do processo for recarregada; encontrar um comando de verificao ou espera; tiver um comando como o GOTO para fechar uma malha.
D. Dica de Programao O comando SETLIM muito usado na primeira linha de um tag PG. Ele usado para estabelecer uma banda morta para comparaes. Por padro, a banda morta igual a um (1), mas muitos usurios configuram a banda morta igual a zero (0).
12-24
Apostila de Treinamento
12.3.
12-25
Fundamentos do iFIX
12.3.
Tag de Programa________________________________________
Controle de Execuo NUL CALL RUN STOP SETAUTO/SETMAN WAITSTAT END SETERROR/CLRERROR SETDEBUG/CLRDEBUG
Linha nula. Chama a execuo um outro tag de programa. Coloca um tag primrio em on scan. Coloca um tag primrio em off scan. Configura um tag para modo automtico ou manual. Espera um tag alcanar um determinado estado. Finaliza o programa. Gera e limpa um erro para o tag de programa. Executa passo a passo (em a cada scan do tag) permitindo a depurao do programa.
Mudana de Parmetro OPEN CLOSE SETOUT ADDOUT SUBOUT SETSEL SETTARG SETTARG2 SETTARG3 SETTIME SETTIME2 ADDTAR ADDTAR2 ADDTAR3 SUBTAR SUBTAR2 SUBTAR3
Estabelece o valor atual de um tag digital para 0. Estabelece o valor atual de um tag digital para 1. Estabelece o valor atual de um tag. Adiciona a quantidade especificada ao valor atual de um tag. Subtrai a quantidade especificada do valor atual de um tag. Configura o modo de seleo de um tag SS (Signal Select). Configura o campo setpoint de um tag PID ou o primeiro estgio de um tag rampa. Configura o segundo estgio de um tag rampa. Configura o terceiro estgio de um tag rampa. Configura o tempo de espera do primeiro estgio de um tag rampa. Configura o tempo de espera do segundo estgio de um tag rampa. Aumenta o set point de um tag PID ou o valor de um tag rampa. Aumenta o segundo estgio de um tag rampa. Aumenta o terceiro estgio de um tag rampa. Diminui o set point do PID ou valor da rampa. Diminui o segundo estgio de um tag rampa. Diminui o terceiro estgio de um tag rampa.
12-26
Apostila de Treinamento
12.3.
Pausa o programa pelo nmero especificado de segundos. Define o tempo mximo de espera. Pausa o programa at que uma expresso se torne verdadeira.
Declaraes de Teste e Prosseguimento SETLIM Define uma banda morta para expresses de comparao. IFTIME GOTO Segue para prxima linha na hora especificada. GOTO Ramifica ou retorna para alguma linha do programa. IF <exp> GOTO Verifica uma expresso e segue para prxima linha. (Hora, Dia, Data)
Executa um programa *.EXE. Executa um arquivo *.WAV. Envia uma mensagem para os servios de alarme habilitados no SCU.
onde <expresso> tem a seguinte sintaxe: operando1 [operador relacional] operando2 Onde: Pode ser: operando 1 nome do tag, hora, dia, data operador relacional > < >= <= = != operando 2 constante ou nome do tag
12-27
Fundamentos do iFIX
12-28
Apostila de Treinamento
13.
13-1
Fundamentos do iFIX
13.
Objetivos do Captulo Este captulo introduz a linguagem de programao VBA (Visual Basic for Application) que vem embutida no iFIX, a qual permite personalizar e automatizar a aplicao. O captulo est organizado nos seguintes tpicos: Introduo ao VBA Diferenas entre Visual Basic e VBA Como usar o VBA no iFIX Programao versus Tag de Programao
13-2
Apostila de Treinamento
13.
A. Terminologia: VB - Visual Basic normalmente se refere ao Microsoft Visual Basic 5.0 ou 6.0 isto externo ao iFIX e VBA ambiente de desenvolvimento orientado a objetos e baseado em eventos que suporta formulrios Microsoft e ActiveX normalmente referenciado como parte integrada do iFIX usado com os produtos da Microsoft para personalizao adicionar uma barra de ferramentas no Excel criar um formulrio no Access
B. Diferenas entre Visual Basic for Applications e Visual Basic O Visual Basic usa o Visual Basic for Applications como seu cdigo central O VB permite criar executveis e controladores ActiveX O VBA permite personalizar e aumentar as capacidades de um produto Existem algumas variaes nos nomes de alguns eventos e propriedades
13-3
Fundamentos do iFIX
B. Viso Geral O cdigo de programao no iFIX permite acessar propriedades, mtodos e eventos de componentes padres do VBA e objetos do iFIX. A Figura 13-1 traz uma tabela com definio dos termos usados em VBA. As propriedades, mtodos e eventos de um determinado objeto so baseados na classe do objeto. Exemplo: um retngulo no possui as mesmas propriedades de fontes de um texto. Os objetos respondem aos eventos de acordo com um cdigo de programao escrito para cada evento. possvel escrever cdigos de programa para um ou para vrios os eventos, conforme a necessidade.
13-4
Apostila de Treinamento
13.1.
Terminologia VBA Objetos Conjunto de dados e procedimentos tratados como unidades. Cada objeto possui propriedades, mtodos e eventos que podem ser usados para escrever programas. Exemplos: retngulo, objeto timer, evento de schedule. Propriedades Mtodos Eventos Caractersticas de um objeto. Exemplos: cor, tamanho, posio na tela. Sub-rotinas que afetam o comportamento do objeto. Exemplos: scale, refresh. Aes que objetos reconhecem, tais como clicar sobre o objeto com o mouse ou alterar o seu tamanho. Se tiver um cdigo de programao associado ao evento, ento o cdigo ser executado quando o evento for disparado. Eventos podem ocorrer como resultado de uma ao do usurio, de um cdigo de programa ou outras ocorrncias no iFIX (um schedule por exemplo). Exemplos: clique do mouse, quando alcana um valor de uma tabela de limites. Figura 13-1: Terminologia VBA
13-5
Fundamentos do iFIX
B. Usando os Assistentes de Comandos Os assistentes de comandos podem ser acessados na barra de ferramentas Experts. Para habilitar esta barra de ferramentas na tela: Selecione a opo Toolbars do menu WorkSpace. Selecione Picture no campo Owner. Habilite a barra de ferramentas Experts.
Esta barra de ferramentas possui botes que inserem cdigo das aes mais usadas, como: Abrir ou fechar uma tela; Escrever um valor em um tag; Reconhecer um alarme. Selecione o objeto na tela que deseja associar um comando. Selecione o boto com o comando desejado da barra Experts.
Existem outros assistentes de comandos disponveis no iFIX. Para adicionar mais botes na barra de ferramentas Experts, consulte o Captulo 18 sobre como personalizar as barras de ferramentas.
13-6
Apostila de Treinamento
13.2.
Programando no iFIX____________________________________
Boto
Nome do Boto Data Entry Expert OpenPicture Expert Close Picture Expert Replace Picture Expert Open Digital Tag Expert Close Digital Tag Expert Toggle Digital Tag Expert Acknowledge Alarm Expert
Descrio Entrada de valores. Abrir uma tela. Fechar uma tela. Substituir Abrir um tag digital. Fechar um tag digital. Alternar o estado de um tag digital. Reconhecer um alarme.
13-7
Fundamentos do iFIX
13.2.
C. Usando o Editor de VBA O cdigo de programao pode ser inserido usando o editor de VBA. Para acessar o editor de VBA, clique com o boto direito do mouse sobre o objeto na tela e selecione Edit Script. A Figura 13-3 mostra um exemplo simples de cdigo VBA associado ao evento de clique sobre o objeto da tela chamado Rect5: Linha 1 cria o procedimento (ou sub-rotina) chamado Rect5_Click(). Note que o cdigo: est associado a um objeto chamado Rect5. ser executado quando o objeto Rect5 for clicado. envia o valor 1 para o tag especificado.
Linha 2 executa a funo (ou comando) CloseDigitalPoint Linha 3 finaliza a execuo do procedimento.
13-8
Apostila de Treinamento
13.2.
Programando no iFIX____________________________________
13-9
Fundamentos do iFIX
13.2.
Private Sub RoundRect1_Click() OpenPicture "NomeTela" End Sub Figura 13-4: Exemplo 1 de Programa
Private Sub Rect1_Click() WriteValue 30, "Fix32.SCADA.TEMP_SP.F_CV" End Sub Figura 13-5: Exemplo 2 de Programa
Private Sub Oval1_DblClick() AcknowledgeAllAlarms "NomeTela" End Sub Figura 13-6: Exemplo 3 de Programa
13-10
Apostila de Treinamento
13.2.
Programando no iFIX____________________________________
Private Sub Rect2_Click() Rect2.RotationAngle = Rect2.RotationAngle + 20 End Sub Figura 13-7: Exemplo 4 de Programa
Private Sub Rect3_Click() Dim iValue As Integer iValue = ReadValue("Fix32.SCADA.AO_TEMP.F_CV") If iValue < 50 Then RampValue "50", False, "AO_TEMP" Else MsgBox "Valor acima de 50." End If End Sub Figura 13-8: Exemplo 5 de Programa
13-11
Fundamentos do iFIX
B. Componentes do Editor de VBA Project Explorer (rvore do Sistema) Em geral, fica localizado na janela esquerda do editor. Cada tela listada como um projeto. Mesmo tipo de informao do WorkSpace. Em geral a maior janela no editor. Esta seo contm o programa atual. A Figura 13-9 mostra um exemplo.
13-12
Apostila de Treinamento
13.3.
13-13
Fundamentos do iFIX
13-14
Apostila de Treinamento
13.4.
Sub-rotina AcknowledgeAllAlarms AcknowledgeAnAlarm DisableAlarm EnableAlarm CloseDigitalPoint OpenDigitalPoint ToggleDigitalPoint ClosePicture OpenPicture ReplacePicture OffScan OnScan ToggleScan SetAuto SetManual ToggleManual ReadValue WriteValue RampValue LocateObject LogIn PictureAlias
Descrio Reconhece todos os alarmes da tela. Reconhece o alarme de um bloco. Desabilita a verificao do limite de alarme do bloco. Habilita a verificao do limite de alarme do bloco. Fecha o bloco digital (envia o valor 1). Abre o bloco digital (envia o valor 0). Alterna o estado de um bloco digital entre aberto e fechado. Fecha a tela. Abre a tela. Fecha a tela e abre outra em seu lugar. Coloca o bloco fora de varredura. Coloca o bloco para varredura. Altera o estado de varredura do bloco. Estabelece o bloco para o modo automtico. Estabelece o bloco para o modo manual. Altera o modo do bloco entre automtico e manual. L o valor do bloco. Estabelece um valor para o bloco. Aumenta ou diminui o valor do bloco atravs de uma porcentagem da faixa da unidade de engenharia (EGU). Busca uma tela para o objeto e o seleciona. Executa o programa de conexo. Estabelece um apelido (alias) para a tela. Figura 13-11: Sub-Rotinas Mais Usadas do iFIX
13-15
Fundamentos do iFIX
B. Programao via VBA Disponvel dentro do ambiente grfico do WorkSpace e do Scheduler. Oferece uma vasta quantidade de comandos e propriedades. O programa executado de acordo com o disparo de eventos.
C. Programao via Base de Dados do Processo Disponvel em vrios tags da base de dados: Programa (PG) Evento (EV) Tempo (TM) Clculo (CA), etc.
Oferece uma quantidade restrita de comandos. O programa executado de acordo com o scan time do tag.
13-16
Apostila de Treinamento
13.5.
Tag de Programa (PG) Executado enquanto o SAC estiver atuando. At 20 linhas de cdigo (cada PG pode chamar outro bloco PG para aumentar as linhas do cdigo). As linhas de cdigo do PG so executadas dentro de um ciclo do SAC (1/20simo de segundo). No possui funes matemticas (pode realizar alguns clculos via bloco de clculo). No pode usar variveis (pode usar blocos da base de dados como variveis). No realiza manipulao de texto (pode usar blocos de texto para fazer manipulaes limitadas de texto).
A velocidade do programa depende da velocidade do PC. Possui uma lista extensa de funes matemticas (funes trigonomtricas, logartmicas, etc.). Pode usar variveis. Faz manipulao de texto.
13-17
Fundamentos do iFIX
13-18
Apostila de Treinamento
__________________________________________________Exerccio 13
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para elaborar programas que realizam tarefas simples como: 1. Manipular a navegao de tela. 2. Criar uma caixa de dilogo para executar um comando.
Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da aplicao de produo de cerveja. Iremos criar agora alguns programas bsicos para realizar tarefas simples. Na primeira parte deste exerccio, iremos criar uma nova tela para atuar como tela inicial de navegao (Overview). A partir desta tela, ser possvel abrir as outras telas da aplicao. Entretanto, o modo com que cada tela aberta ser diferente. Quando terminar, sua tela dever se parecer com:
Na segunda parte deste exerccio, iremos criar uma caixa de dilogo para o operador para confirmar uma ao em uma vlvula. Quando terminar este exerccio, v para a prxima seo e responda as questes.
13-19
Fundamentos do iFIX
_________________________________________________ Exerccio 13
A. Cria uma nova tela. Faz uma nova tela e adiciona objetos grficos. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. Adicione objetos texto nova tela usando a figura abaixo como referncia. Quando terminar, sua tela dever se parecer com:
Obs.: Esta tela ser usada como uma tela principal de navegao entre as telas da aplicao de produo de cerveja. Neste exerccio, iremos adicionar botes para alterar a partir desta tela para outras telas que voc desenvolveu. 3. Salve esta nova tela usando o seguinte nome: Overview
13-20
Apostila de Treinamento
__________________________________________________Exerccio 13
B. Adiciona um retngulo. Cria um retngulo para atuar como um push button. 1. Certifique-se de que a barra de ferramentas dos Experts esteja aberta 2. A partir do menu Insert , selecione Rectangle. O cursor muda para o formato de uma cruz. 3. Desenhe um retngulo ao lado do texto Mash Mixer. Um novo retngulo aparece. 4. Selecione o retngulo e clique o boto Replace Picture Expert A seguinte caixa de dilogo aparece:
5. Configure as seguintes opes com os valores da direta: Replace Current Picture in Run Mode: New Picture: 6. Quando terminar, selecione OK. Voc ir retornar para a tela Overview. 7. Salve as alteraes feitas na tela Overview. Habilitado MashMixer
13-21
Fundamentos do iFIX
_________________________________________________ Exerccio 13
C. Adiciona um bitmap. Cria um bitmap para atuar como um push button. 1. Abra a tela FermTank. 2. A partir do menu Edit, selecione Select All. Todos os objetos da tela ficaro rodeados por cruzes. 3. Mantendo selecionada a tecla <CRTL>, selecione o grfico para retir-lo da seleo 4. A partir do menu Edit, selecione Copy As Bitmap. 5. Feche a tela FermTank para retornar para a tela Overview. 6. A partir do menu Edit, selecione Paste. Os objetos do tanque de fermentao so colados na tela Overview como uma figura grande. 7. Usando a Janela de Propriedades, configure as seguintes propriedades do bitmap com os valores listados a direita: Width: Height: ButtonStyle: Name: 6 5 BitmapButtonPush bmpFermTank
8. Mova o bitmap para o lado esquerdo do texto Fermentation Tank. A tela deve-se parecer agora com:
13-22
Apostila de Treinamento
__________________________________________________Exerccio 13
C. Adiciona um bitmap (continuao). 9. Usando o boto direito do mouse, clique no bitmap e selecione Edit Script. O editor de Visual Basic abre. 10. Digite o seguinte programa no evento Click do bmpFermTank: ReplacePicture "C:\Dynamics\PIC\FermTank.grf A tela deve-se parecer agora com:
11. A partir do menu File selecione Close and Return to WorkSpace Application 12. Salve as alteraes feitas na tela Overview.
13-23
Fundamentos do iFIX
_________________________________________________ Exerccio 13
D. Adiciona um Bitmap. Adiciona um bitmap para atuar como push button. 1. A partir do menu Insert , selecione Bitmap. A caixa de dilogo para selecionar um arquivo aparece. 2. Selecione o seguinte arquivo e selecione o boto Open quando terminar. C:\Dynamics\App\BrewKettle.bmp O bitmap Brew Kettle inserido na tela Overview. 3. Usando o boto direito do mouse, selecione o bitmap Brew Kettle e selecione Transparent Color. A caixa de dilogo para selecionar uma cor aparece. 4. A partir da caixa de cor, selecione Bright Cyan (fica na linha superior) e selecione ento OK. 5. Usando o boto direito do mouse, clique no bitmap Brew Kettle e selecione Enable Transparency. 6. Redimensione o bitmap tal que caiba no lado esquerdo do texto Brew Kettle. A tela deve-se parecer com:
13-24
Apostila de Treinamento
__________________________________________________Exerccio 13
D. Adiciona um Bitmap (continuao). 7. Usando a Janela de Propriedades, altere o nome do bitmap para: bmpBrewKettle 8. Usando o boto direito do mouse, selecione o novo bitmap e selecione Edit Script. O editor de Visual Basic abre. 9. Entre com o seguinte programa no evento Click do bmpBrewKettle: ReplacePicture "C:\Dynamics\PIC\BrewKettle.grf A tela deve-se parecer agora com:
10. A partir do menu File selecione Close and Return to WorkSpace Application 11. Salve as alteraes feitas na tela Overview.
13-25
Fundamentos do iFIX
_________________________________________________ Exerccio 13
E. Adiciona um push button. Cria um push button para trocar uma tela. 1. A partir do menu Insert , selecione Push Button. Um boto adicionado no centro da tela. 2. Mova o push button para o lado esquerdo do texto Lauter Tun. 3. Usando a Janela de Propriedades, configure as seguintes propriedades do boto com os valores da direta: Caption: Name: O VBE aberto. 5. Digite o seguinte programa no evento Click do cmdLauterTun: ReplacePicture "C:\Dynamics\PIC\LauterTun.grf 6. A partir do menu File selecione Close and Return to WorkSpace Application A tela deve-se parecer agora com: Lauter Tun cmdLauterTun
4. Com o boto direito do mouse, selecione o push button e selecione Edit Script.
13-26
Apostila de Treinamento
__________________________________________________Exerccio 13
F. Adiciona um outro push button. 1. A partir do menu Insert , selecione Push Button. Um boto adicionado no centro da tela. 2. Mova o boto para a esquerda do texto Whirlpool Filter. 3. Com o novo boto selecionado, abra a Janela de Propriedades. 4. Configure as seguintes propriedades com os valores da direta: Name: Height: Width: Picture: cmdFilter 7 6 C:\Dynamics\App\WhirlpoolTank.bmp
13-27
Fundamentos do iFIX
_________________________________________________ Exerccio 13
F. Adiciona um outro push button (continuao). 5. Usando o boto direito do mouse, clique no novo boto e selecione Edit Script. O editor do Visual Basic aberto. 6. Entre com o seguinte programa no evento Click do cmdFilter: ReplacePicture "C:\Dynamics\PIC\Filter.grf A tela deve-se parecer agora com:
7. A partir do menu File selecione Close and Return to WorkSpace Application 8. Salve e feche a tela Overview.
13-28
Apostila de Treinamento
__________________________________________________Exerccio 13
G. Adiciona um novo programa. 1. Abra a tela BrewKettle. 2. Usando o boto direito do mouse, selecione a vlvula de sada e selecione Edit Script. O editor de VBA abre. 3. Digite o seguinte programa no evento Click da ValveHorizontalOnOff2: Obs.: Certifique-se de estar usando o evento Click. O comando Edit o padro!
Private Sub ValveHorizontalOnOff2_Click() Dim Resposta Resposta = MsgBox("Alterna o switch?", vbYesNo, "Confirma") If Resposta = vbYes Then ToggleDigitalPoint "Fix32.LAB#.BREW_SWITCH.F_CV" Else MsgBox "Nenhuma Alterao " End If End Sub
4. A partir do menu File selecione Close and Return to WorkSpace Application 5. Salve e feche a tela.
13-29
Fundamentos do iFIX
_________________________________________________ Exerccio 13
H. Altera para o modo de execuo. 1. Altere para o modo de execuo e abra a tela Overview. 2. Explore os cinco botes diferentes desta tela. Qual a diferena entre eles?
3. A partir da tela BrewKettle, clique na vlvula de sada. Descreva o comportamento deste objeto.
4. Que objeto pode ser adicionado tela Brew Kettle para mostrar o estado da vlvula de sada? Se houver tempo, adicione esta funcionalidade a tela.
Fim do Exerccio
13-30
Apostila de Treinamento
4. Explique algumas das vantagens e desvantagens dos cinco diferentes modos que o comando ReplacePicture foi usado na tela Overview.
5. Explique algumas consideraes necessrias a serem feitas entre usar um bloco de programa e um programa em VBA.
13-31
Fundamentos do iFIX
pgina em branco
13-32
Apostila de Treinamento
14.
14-1
Fundamentos do iFIX
14.
Alarmes e Mensagens_____________________________________
Objetivos do Captulo Este captulo aborda questes relativas aos alarmes e mensagens do sistema. Mostra como configurar os diversos servios de alarmes, como personalizar as reas de alarme e criar filtros para a distribuio dos alarmes para os servios e para a rede. O captulo est organizado nos seguintes tpicos: Alarmes e mensagens Estratgias de alarme Configurao dos servios de alarme Filtragem de alarmes
14-2
Apostila de Treinamento
B. Mensagens Mensagens so informaes no crticas que no requerem um resposta. Por exemplo: quando a vlvula de entrada do tanque aberta ou fechada, o iFIX envia uma mensagem para o operador que o estado da vlvula foi alterado. O iFIX envia mensagens quando: Um operador entra com um valor; Ocorre um evento na base de dados do processo; Ocorre um evento de sistema, como quando o iFIX completa seu processo de inicializao. Mensagens de Evento: grava eventos ocorridos na base de dados do processo. So similares ao alarme, mas no precisam de reconhecimento e esto disponveis nos seguintes tags: DI (Digital Input), DO (Digital Output), AO (Analog Output), DR (Digital Register), AR (Analog Register) e TX (Text). Mensagens de Aplicao: descreve atividades relacionadas a base de dados do processo geradas por um aplicativo do iFIX ou uma entrada de operador. Exemplo: download/upload de receita, mensagens gerada por um tag de programa ou por cdigo VBA, etc. Mensagens de Sistema: oferece informaes sobre erros, mensagens de alerta do sistema, eventos a nvel de sistema (como tarefas finalizadas).
14-3
Fundamentos do iFIX
B. Implementando uma Estratgia de Alarme Para implementar uma boa estratgia de alarme, necessrio: Identificar as reas de alarme do processo. Configurar o nome das reas de alarme da base de dados de reas de alarme. Identificar os tags mais crticos do processo e associe as reas de alarme aos tags. Desenvolver um esquema de filtragem de alarmes associando filtros por reas de alarme nos servios de alarme do SCU.
14-4
Apostila de Treinamento
14-5
Fundamentos do iFIX
B. Identificando reas Fsicas de Alarme A forma mais fcil de identificar as reas de alarme do processo criar uma rea e alarme para cada diviso fsica da planta. Atribua um nome que indique o que a rea produz e que seja fcil de ser lembrado. Por exemplo: se uma rea produz cerveja normal e outra produz cerveja light, defina as reas CERV_NORMAL e CERV_LIGHT.
C. Identificando as reas Funcionais de Alarme Alm de criar reas de alarme por linha de produo (divises fsicas), uma boa idia criar tambm reas funcionais de alarme tais como temperatura de um forno ou velocidade de um agitador. Por exemplo, suponha que queira gerar um alarme sempre que os agitadores das linhas de produo estejam com rotao abaixo de 500 rotaes por minuto (RPM). Uma forma de criar uma rea de alarme funcional cham-la de AGITADORES e associ-las aos tags que monitoram cada agitador, como mostra a figura abaixo.
D. Base de Dados das reas de Alarme O iFIX cria um arquivo que armazena a base de dados das reas de alarme ALARMAREAS.AAD. As reas de alarme do iFIX so por padro de A at P, mas podem ser renomeadas e conter um nmero ilimitado de reas de alarme (Figura 14-2). Este arquivo fica armazenado no diretrio reservado para Alarm reas (AAD) no SCU.
14-6
Apostila de Treinamento
14.2.2.
14-7
Fundamentos do iFIX
B. Para configurar o formato padro dos alarmes 1. Selecione o boto Alarms na caixa de ferramentas do SCU. 2. Selecione o boto Advanced (Figura 14-4). 3. Selecione o boto Common Format (Figura 14-5). C. Configurando o Formato Padro dos Alarmes Columns Length Tamanho reservado para receber a informao. Se o tamanho configurado no for suficiente, o iFIX corta o texto. Date e Time: data e hora que foram gerados os alarmes. Node e Tagname: nome da estao SCADA que gerou o alarme e nome do tag em estado de alarme. Value, Unit, Description: valor do tag que gerou o alarme, unidade de engenharia (EGU) e descrio configurados no tag Alarm Type: tipo de alarme gerado (HIHI, HI, LO, LOLO, COS, COMM, etc)
Column Order A ordem das colunas de informaes que sero para os servios de alarme podem ser alteradas. As colunas no topo da lista aparecem em primeiro. Para isso, selecione a coluna desejada e ento configure a ordem usando os botes com as setas direita.
14-8
Apostila de Treinamento
14.2.3.
14-9
Fundamentos do iFIX
B. reas de Alarme fora da Base de Dados das reas de Alarme Geralmente, reas comuns de alarme so selecionadas a partir da base de dados das reas de alarme Entretanto, uma rea de alarme no listada na base de dados pode ser includa Esta situao pode ocorrer se o computador local no tiver acesso base de dados necessria das reas de alarme Exemplo: se a base de dados de reas de alarme estiver em um servidor de arquivos e o servidor no estiver disponvel
C. Para selecionar reas comuns de alarme: 1. Selecione o boto Alarms na caixa de ferramentas do SCU 2. Selecione o boto Advanced ver Figura 14-6 ver Figura 14-7 3. Selecione o boto Common Areas 4. Selecione a opo Select from Alarm Area Database 5. Clique duas vezes nas reas de alarme que deseja tornar comum.
14-10
Apostila de Treinamento
14.2.4.
14-11
Fundamentos do iFIX
B. Alarm Printer possvel configurar at 4 impressoras de alarme por estao. Para habilitar uma impressora de alarme, selecione a linha da impressora desejada e selecione a opo Enable. Selecione ento o boto Modify direita desta janela. Para cada impressora necessrio configurar sua porta de comunicao e uma descrio (opcional). Pode-se configurar tambm uma filtragem por rea de alarme e o formato com que os alarmes sero impressos (vide itens anteriores).
C. Alarm Summary Oferece filtragem primria de rea de alarme para o objeto Sumrio de Alarme da estao local. Permite apagar alarmes manualmente
D. Alarm File Permite a criao de arquivos dirios de alarme [YYMMDD.ALM] O arquivo ALARM.INI define quando estes arquivos sero apagados
E. Alarm History Habilita uma lista de alarmes locais ou recebidos de um n remoto Pode ser vista na tarefa de histrico de alarme, ALMHIS.EXE
F. Alarm ODBC Permite o envio de informaes de alarme para uma fonte de dados ODBC
H. Alarm Startup Queue Permite que um n Vista receba de um n SCADA uma lista de alarmes ocorridos antes de ser iniciado
14-12
Apostila de Treinamento
14-13
Fundamentos do iFIX
14.2.5.
14-14
Apostila de Treinamento
14.2.5.
[FILE] ; ; file_live_days : the number of days to pass before an alarm file ; is automatically purged can be set through this. ; ; The valid range is from 1 to 365 days. Any other ; value would default to 30 days. ; ; Fractional numbers will be rounded down. ; file_live_days=30
[SUMMARY] ; UpdateTimeInOnAck (6.15 change) ; When TRUE indicates to the Alarm Summary that the time-in field ; in the alarm should be updated on re-alarm if any existing alarms ; have been acknowledged. This is new behavior in V6.15. ; When FALSE (default) indicates to the Alarm Summary that the ; time-in field in the alarm should be left alone on re-alarm. ; This is the way it the original behavior. UpdateTimeInOnAck=FALSE
14-15
Fundamentos do iFIX
14.2.5.
iFIX Software is running! Connection NOT established with node NODE4 [NODE8 [NODE8 ] SAC - Cold Start ] SAC - Initialization Complete LOLO 3.33 GALL
[NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] CALC_RATE PUMP_SWITCH.F_CV [NODE8 ] FERM_LEVEL Fermentation Tank Level
7/19/99
14:21:44.2
7/19/99
14:21:44.0
LOLO
0.00 GALL
7/19/99
14:21:44.0
[NODE8 ] FILTER_SWITCH COS Whirlpool Filter Drain Valve [NODE8 ] FILTER_STAT Whirlpool Filter Status [NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] LAUTER_LEVEL Lauter Tun Level [NODE8 ] LAUTER_LEVEL Lauter Tun Level COS
OPEN
7/19/99
14:21:44.0
IDLE
7/19/99
14:21:49.0
LO
168.32 GALL
7/19/99
14:21:52.0
OK
268.33 GALL
7/19/99
14:22:08.0
HI
801.66 GALL
14-16
Apostila de Treinamento
B. Mensagens de Aplicao Mensagens de Operador O iFIX monitora todas as mudanas da base de dados e cria mensagem de operador sempre que o operador: altera um valor de processo carrega a base de dados conecta-se no iFIX
Mensagens de Receita o Recipe Builder pode armazenar uma lista (audit trail) das atividades de receitas esta lista informa quando uma receita foi carregada, descarregada ou salva quando uma destas atividades ocorre uma mensagem de receita gerada configure um bloco de programa para enviar mensagens usando o comando MSG quando este comando executado, o bloco de programa envia uma mensagem para todos os destinos de alarme das reas de alarme do bloco use um programa em VBA para gravar informao que o operador quiser salvar quando um operador usa um programa atravs do mtodo SendOperatorMsg, o iFIX envia a informao para todos os destinos de alarme habilitados
Mensagens de Programa -
14-17
Fundamentos do iFIX
14.2.6.
C. Distribuio das Mensagens de Aplicao Configure o iFIX para enviar mensagens para os destinos de alarme configurados Use o SCU para associar reas de alarme para mensagens de operador e de receita O iFIX envia automaticamente mensagens de programas em VBA e de blocos de programas para as reas de alarme de mensagens de operador Para estabelecer reas de alarme para mensagens de aplicao: 1. Selecione o boto Alarms na caixa de ferramenta do SCU 2. Selecione o boto Advanced 3. Selecione Recipe Messages para configurar as reas de alarme das mensagens de receita ou Operator Messages para configurar as reas de alarme para qualquer outro tipo de mensagens de aplicao 4. Clique duas vezes nas reas de alarme da lista Available reas D. Mensagens de Sistema As mensagens de sistema fornecem informaes sobre tarefas finalizadas ou de erros O iFIX gera uma mensagem de sistema quando: uma base de dados carregada ocorre uma falha de comunicao de rede um driver I/O detecta um erro o SAC envia uma mensagem quando ele : iniciado completa uma tarefa encontra erros em um bloco ou em uma cadeia da base de dados encontra erros de execuo ou sistema
14-18
Apostila de Treinamento
B. Latched e Current Alarms Current Alarm: alarme atual do tag. Latched Alarm: alarme mais severo do tag ainda no reconhecido. Exemplo: Se um bloco gerar um alarme HIHI, o alarme mais severo e o alarme atual correspondem ao mesmo alarme: HIHI. Se um bloco gerar um alarme HI, o alarme atual agora o HI mas o alarme mais severo continua sendo o alarme HIHI.
C. Alarmes em Datalinks Os alarmes em datalinks respondem ao reconhecimento de forma diferente. Exemplo: Um link mostra o alarme atual at que um novo alarme ocorra ou que o valor do tag retorne para o estado normal. Da mesma forma, um link mostra o alarme mais severo at que o operador reconhea o alarme. O link passa ento a mostrar o alarme mais severo ainda no reconhecido.
Os alarmes usados para animao de objetos tratam o reconhecimento de alarme de forma similar aos datalinks. Exemplo: Quando um objeto animado com base no alarme atual, o objeto pra a animao quando o alarme atual retorna para o estado normal. Da mesma forma, quando um objeto animado com base no alarme mais severo, o objeto pra a animao quando o operador reconhece o alarme.
14-19
Fundamentos do iFIX
14.3.
D. Alarmes no Objeto Sumrio de Alarmes Os alarmes no objeto Sumrio de Alarmes respondem da mesma forma com os alarmes mais severos O alarme mais severo no reconhecido aparece na planilha do objeto quando um operador reconhece um alarme, o prximo alarme mais severo aparece alm disso, os textos param de piscar e os textos coloridos retornam para a sua cor original quando um operador reconhece o alarme no Sumrio de Alarmes ento, o Servio de Sumrio de Alarmes espera o valor do bloco retornar para o estado normal quando isso acontece, o servio automaticamente apaga o alarme
E. Reconhecimento de Alarmes Os operadores podem apenas reconhecer alarmes se for fornecido um mtodo para tal operao Exemplo: seleo de um boto ou um objeto piscante na tela - isto pode ser feito adicionando-se um objeto na tela e associando-se um programa a ele Objeto Sumrio de Alarme este objeto permite o operador reconhecer um alarme atravs de duplo clique no alarme alm disso, selecione o sumrio de alarmes com o boto direito do mouse e escolha um dos seguintes comandos: Acknowledge: para reconhecer apenas um alarme Acknowledge Page: para reconhecer todos os alarmes da tela Acknowledge All: para reconhecer todos os alarme do sumrio -
O iFIX tambm oferece dois botes para reconhecimento de alarmes na barra de ferramentas Experts Um destes botes reconhece apenas um alarme para o objeto selecionado ou a fonte de dados especfica. O outro boto reconhece todos os alarmes dos destinos de alarme configurados.
14-20
Apostila de Treinamento
B. Accessing Alarm Counter Information iFIX provides two ways to access alarm counter information: use a database block to access a counter through the SIM driver use a tag field (SYSTEM tag, ALARMCOUNTERS tag, or area name) within the WorkSpace the database can react based on one or more of the alarm counters by assigning one or more blocks to the SIM driver the database logic processes alarms even when the WorkSpace is not running
Examples: -
to display a count of alarms in the WorkSpace, access the counter directly from a tag field
C. Note: iFIX has a collision detection program that detects when a tag name and an alarm area name are identical when this happens, the alarm counter is unavailable the system always attempts to read data from the process database tag and not the alarm counter tag
14-21
Fundamentos do iFIX
14-22
Apostila de Treinamento
14-23
Apostila de Treinamento
15.
15-1
Fundamentos do iFIX
Objetivos do Captulo Este captulo mostra alguns componentes grficos adicionais que podem ser utilizados no iFIX, como a utilizao dos controles ActiveX e ferramentas avanadas de desenvlvimento como os Tag Groups. O captulo est organizado nos seguintes tpicos: Sumrio de alarmes Controles ActiveX Editor de Tag Group
15-2
Apostila de Treinamento
Mensagens
Latched Alarm e Current Alarm Current Alarm: estado atual de alarme do bloco Latched Alarm: alarme mais severo do bloco
15-3
Fundamentos do iFIX
B. Adicionando um objeto Sumrio de Alarme A partir do menu Insert, selecione Alarm Summary Ver Figura 15-1 para um exemplo no modo de execuo
15-4
Apostila de Treinamento
15.1.
15-5
Fundamentos do iFIX
15.1.
C. Configurando o Sumrio de Alarmes Clique duas vezes sobre o sumrio para abrir sua janela de configurao (veja a Figura 15-2) Guia Operator Allow Alarm Acknowledgement: permite reconhecimento de alarme Allow Alarm Deletion: permite apagar alarme Run Time Configuration: permite configurao no modo de execuo Enable Column Quick Sort: permite ordenar rapidamente as colunas Display Right Mouse Menu: mostra o menu do boto direito do mouse Cria filtros, como por exemplo, filtragem de alarmes por prioridade: Guia Sort Cria a organizao dos alarmes na tela, como por exemplo, organizar por tipo de alarme, por prioridade, por estao, etc. Configura a cor do texto de acordo com o tipo de alarme. A cor de fundo do sumrio de alarmes baseada na prioridade do alarme. Seleciona as colunas que estaro visveis no sumrio de alarmes. possvel alterar a ordem das colunas selecionando a coluna desejada e clicando sobre as setas a direita (para cima ou para baixo). rea Dysplay Settings: configura opes como: mostrar cabealhos (Headers), barra de rolagem (Scroll Bar), nmero das linhas (Row Numbers), barra de estado (Status Bar), grade (Grid Lines), piscar alarmes que no foram reconhecidos (Blink Unacknowledged Alarms). rea Refresh Settings: configura o intervalo de atualizao dos alarmes (Alarm Refresh Interval), intervalo de atualizao de dados (Data Refresh Interval), velocidade da piscagem (Blink Rate) e freqncia com que uma linha permanece selecionada no modo de execuo (Selection Timeout). Priority = High Area In A, B, E, F Ou ento por rea de alarme:
Guia Filter
Guia Color -
Guia Column -
Guia Display -
15-6
Apostila de Treinamento
15.1.
15-7
Fundamentos do iFIX
B. Documento ActiveX Arquivo que pode ser editado a partir de qualquer aplicativo compatvel com ActiveX Documentos ActiveX criados pelo FIX Dynamics: Tela do FIX Dynamics Schedule de evento
C. Controle ActiveX Um objeto que pode ser manipulado pelo usurio para realizar uma ao (um controle) que pode ser usado com qualquer aplictivo compatvel com ActiveX A Figura 15-4 compara os termos usados pelo ActiveX e pelo OLE
15-8
Apostila de Treinamento
Terminologia Active X ActiveX Nome da tecnologia da Microsoft que permite interoperabilidade atravs do modelo de componentes COM
Componente Arquivo (por exemplo, .EXE, .DLL, .OCX) que contm classes ActiveX de definies de objetos Controle ActiveX Documento ActiveX COM DCOM OLE Objeto que pode ser inserido em um formulrio por exemplo para habilitar ou melhorar a interao entre o usurio e a aplicao. Estes controles possuem extenso .OCX Aplicao compatvel com os controles ActiveX Component Object Model Distributed Component Object Model Object Linking and Embedding Figura 15-3: Terminologia ActiveX
Novo termo ActiveX Componente de cdigo ActiveX Componente ActiveX (termo que engloba documento, controle e componente de cdigo ActiveX) Controle ActiveX Documento ActiveX Programa ActiveX Automao
Antigo termo OLE Servidor OLE, servidor de automao OLE Servidor de automao OLE, componente OLE, controle OLE, controle padro, servidor OLE Controle OLE, controle padro No possui termo correspondente No possui termo correspondente Automao OLE
15-9
Fundamentos do iFIX
Qualquer documento ActiveX pode ser aberto no WorkSpace da Intellution Exemplos de documentos ActiveX criados fora do iFIX: documentos Microsoft Word documentos Microsoft Excel
Um controle Active X um objeto que pode ser manipulado pelo usurio para realizar uma ao que pode ser usada em qualquer aplicao que suporte ActiveX Controles ActiveX criados pelo iFIX: objeto sumrio de alarmes objeto Expression Builder (primeiro objeto da Figura 15-5) Controle calendrio (segundo objeto da Figura 15-5) Boto de comando de formulrio VBA (terceiro objeto da Figura 155) Controle para visulao de vdeo (quarto objeto da Figura 15-5)
A partir do menu Insert, selecione OLE Object para inserir um controle ActiveX veja a Figura 15-6
D. Secure Containment Para proteger o sistema de possveis problemas com controles ActiveX, o iFIX possui Secure Containment Isto significa que se um controle ActiveX falhar enquanto o iFIX estiver sendo executado, o controle ActiveX isolado e o sistema continua sendo executado normalmente Com Secure Containment, no existe perda de dados ou interrupo para o resto do sistema
15-10
Apostila de Treinamento
15-11
Fundamentos do iFIX
B. Arquivos de Grupos de Tags Utilize smbolos nas reas da tela onde deseja representar valores do processo Crie diferentes arquivos de grupos de tag que associam os smbolos usados na tela com as substituies (as quais sero feitas durante a execuo da tela) um arquivo de grupo de tags um arquivo binrio que contm os smbolos, as substituies e as descries para cada grupo de tag
C. Editor de Grupo de Tag Symbol (campo obrigatrio) texto que ser substitudo pelo campo de substituio pode conter at 60 caracteres alfa-numricos o primeiro caractere deve ser uma letra
Substitution (campo obrigatrio) texto que substitui o smbolo pode conter at 60 caracteres alfa-numricos o primeiro caractere deve ser uma letra
Description (campo opcional) texto que descreve a funo do grupo de tag pode conter at 60 caracteres alfa-numricos, incluindo caracteres especiais, tais como - (*) & + % e espaos
15-12
Apostila de Treinamento
15-13
Fundamentos do iFIX
E. Substituies Parciais Pode-se substituir apenas uma parte especfica de um tag ou de um texto Isto conhecido como substituio parcial O editor de grupo de tags pode realizar substituies parciais; entretanto deve-se certificar de que exista um sinal arroba, @, delimitando o nome do smbolo Para realizar uma substituio parcial de um tag, siga o guia da Figura 15-8
15-14
Apostila de Treinamento
Razo Os elementos devem ser separados por pontos. Neste exemplo, deve existir um ponto entre o nome do n (node) e o tag e entre o tag e o field. Cada smbolo deve iniciar e terminar com um sinal de arroba (@). Neste exemplo, uma substituio no ir ocorrer para o field porque o smbolo deve terminar com um sinal de arroba (@). Elementos separados com pontos. Alm disso, sinais de arroba (@) no podem ser compartilhados. Texto comeando e terminando com um sinal de arroba (@) denota um smbolo a ser substitudo. Neste exemplo, uma substituio ir ocorrer para o tag1 mas no para o field. No se pode compartilhar sinais de arroba (@). Neste exemplo, uma substituio ir ocorrer para unit mas no para device. Deve-se digitar um espao antes e depois do operador matemtico (o sinal mais (+) neste exemplo).
@tag1@.@field@
@tag1@.@field
Node.@tag1@.@field@
Node.@tag1@field@
Node.@unit@@device@ .f_cv
Node.@unit@device@. f_cv
@tag1@ + @tag2@
@tag1@+@tag2@
Figura 15-8: Smbolos nas telas: o que pode e o que no pode ser feito
15-15
Fundamentos do iFIX
se quiser escolher o arquivo de grupo de tag a ser carregado somente durante a execuo, selecione a opo Select Tag Group File in Run Mode a caixa de dilogo para seleo de um arquivo de grupo de tag aparece no modo de execuo
G. Otimizando o Carregamento da Tela no Ambiente de Execuo Aps ter completado o arquivo de grupo de tag, otimize o desempenho de abertura da tela usando o comando Resolve Tags (encontrado no menu File) este comando faz com que a tela substitua os smbolos pelas substituies e estabelece conexes entre a tela e as fontes verdadeiras de dados
O editor de grupo de tags salva esta informao no arquivo de armazenamento de grupos de tags (.TGS) este arquivo armazena tambm o nmero da verso da tela, o arquivo de grupo de tag e os textos de identificao aps a substituio o iFIX cria apenas um arquivo de armazenamento de grupos de tags para cada estao
H. Habilitando a mensagem que avisa quando o comando Resolve Tags no foi usado: Uma mensagem pode avisar que a tela no foi otimizada pelo comando resolve Tags durante sua abertura no modo de execuo Para habilitar esta mensagem de aviso, edite o arquivo FILTEREDERRORS.INI localizado no diretrio DYNAMICS\LOCAL Consulte o manual eletrnico para obter maiores informaes
15-16
Apostila de Treinamento
Figura 15-9: Assistente de programao Open Picture Expert (mostrando um arquivo de Grupo de Tag)
15-17
Fundamentos do iFIX
15-18
Apostila de Treinamento
__________________________________________________Exerccio 15
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Adicionar um objeto Sumrio de Alarme na tela 2. Adicionar outros controles ActiveX na tela Introduo: Neste exerccio, iremos criar duas novas telas. A primeira tela ser uma tela simples de alarme que ir conter um Sumrio de Alarmes alm de objetos data e hora. Quando terminar, a tela de alarme dever de parecer com:
A segunda tela ir conter o controle Calendrio. Este controle ser usado mais tarde no captulo sobre coleta de dados histricos. Quando terminar este exerccio, v para a prxima seo e responda as questes.
15-19
Fundamentos do iFIX
_________________________________________________ Exerccio 15
A. Cria uma nova tela. Faz uma nova tela e adiciona um objeto sumrio de alarme. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. A partir do menu Insert , selecione Alarm Summary. O sumrio de alarme adicionado na nova tela. 3. Adicione os objetos Text, Time e Date usando a figura abaixo como referncia. A tela deve-se parecer agora com:
15-20
Apostila de Treinamento
__________________________________________________Exerccio 15
B. Configura o objeto sumrio de alarme. Edita a configurao do objeto sumrio de alarme. 1. Clique duas vezes no objeto sumrio de alarme. A caixa de dilogo de propriedades aparece. 2. Na guia Sort, altere a ordem dos alarmes, organizando-os por n (node). 3. Na guia Filter, altere o filtro para mostrar apenas os alarmes que foram gerados hoje. 4. Na guia Columns, altere a ordem das colunas para mostrar o estado do alarme em primeiro lugar. 5. Na guia Display, faa mostrar o nmero das linhas. A tela deve-se parecer agora com:
6. V para o Run Mode e observe. 7. No modo de execuo, altere a lista Sort para organizar os alarmes por nome do tag. Como voc impede que o operador altere a ordem dos alarmes no modo de execuo?
15-21
Fundamentos do iFIX
_________________________________________________ Exerccio 15
C. Cria uma nova tela. Faz uma nova tela e adiciona um controle ActiveX. 1. A partir do menu File, selecione New Picture. 2. A partir do menu Insert , selecione OLE Object. A seguinte caixa de dilogo aparece:
3. A partir da lista de objetos, selecione Calendar Control e selecione OK. Um objeto calendrio adicionado a tela:
15-22
Apostila de Treinamento
__________________________________________________Exerccio 15
D. Configura o controle ActiveX. Edita a configurao do controle calendrio. 1. Usando o boto direito do mouse, selecione o calendrio. 2. Selecione a opo Properties Calendar Object a partir do menu do boto direito. A seguinte caixa de dilogo aparece:
3. Configure as seguintes opes com os valores da direta: Day Length: Month Length: Month/Year Title: 4. Quando terminar, selecione OK. 5. Salve a nova tela usando o seguinte nome: Archive Short Short Desabilitado
15-23
Fundamentos do iFIX
_________________________________________________ Exerccio 15
E. Anima um objeto texto. Adiciona um objeto texto mostrando os dados selecionados no controle calendrio. 1. A partir do menu Insert , selecione Text. O cursor muda para o formato de uma barra I. 2. Selecione uma rea abaixo do calendrio e digite o seguinte texto: Date 3. Clique duas vezes no novo objeto texto. A caixa de dilogo de animao aparece. 4. Selecione a opo Enable Select a partir da guia General. 5. Selecione a guia Text da caixa de dilogo. As opes de texto aparecem. 6. Selecione a caixa de opo para animar a propriedade Caption. A caixa de configurao de animao aparece:
15-24
Apostila de Treinamento
__________________________________________________Exerccio 15
E. Anima um objeto texto (continuao). 7. Selecione o boto Browse para selecionar a fonte de dado (data source). O Expression Builder aparece. 8. Selecione a guia Picture. As telas abertas sero listadas. 9. A partir da lista, selecione: Archive.Calendar1.Value A caixa de dilogo dever se parecer agora com:
10. Selecione OK para retornar para a caixa de dilogo de animaes. 11. Selecione OK para retornar para a tela Archive
15-25
Fundamentos do iFIX
_________________________________________________ Exerccio 15
F. Adiciona uma barra de ttulo e salva. 1. A partir do menu Insert , selecione Text. O cursor muda para o formato de uma barra I. 2. Selecione uma rea no centro superior da pgina e digite o seguinte texto: Historical Data A tela dever se parecer agora com:
3. Salve a tela.
15-26
Apostila de Treinamento
__________________________________________________Exerccio 15
G. Altera para o modo de execuo. 1. Altere para o modo de execuo. 2. Selecione uma nova data no objeto Calendar Control. O que acontece?
Obs.: Esta tela receber novos objetos em outro exerccio. Voc ir adicionar um grfico para ver dados histricos. Este controle de calendrio permitir selecionar rapidamente a data que desejar ver os dados histricos.
Fim do Exerccio
15-27
Fundamentos do iFIX
3. O que um ActiveX?
5. O que significa conter segurana em relao aos controles ActiveX (Secure Containment)?
15-28
Apostila de Treinamento
16.
16-1
Fundamentos do iFIX
16.
Objetivos do Captulo Este captulo mostra o armazenamento de dados histricos, o qual usado para obter uma cpia da base de dados e armazenar estes valores para serem analisados posteriormente. O captulo est organizado nos seguintes tpicos: Configurao dos dados a serem coletados Coleta histrica Configurao do grfico na tela
16-2
Apostila de Treinamento
16.
Arquivo de Configurao
Arquivos de Coleta
16-3
Fundamentos do iFIX
A. Introduo Os dados coletados pelo aplicativo HTC (Historical Trend Collect) do iFIX so armazenados no diretrio definido no SCU Um subdiretrio criado para cada estao configurada para coleta no aplicativo HTA (Historical Trend Assign)
B. Localizao dos Arquivos de Configurao O aplicativo HTA cria um arquivo para cada grupo de coleta no diretrio de configurao dos dados histricos. Exemplo utilizando o diretrio padro de instalao: C:\DYNAMICS\HTR\HTRGRP01.DAT
C. Localizao dos Arquivos de Dados Histricos Os arquivos contendo os dados coletados para histrico so salvos no diretrio dos dados histricos. Exemplo utilizando o diretrio padro de instalao: C:\Dynamics\HTRDATA\NomeDoN\YYMMDDHH.H04
D. Usando Servidores de Arquivos Para utilizar um servidor de arquivos na rede para armazenar os arquivos de dados histricos so necessrios alguns ajustes: As estaes que rodam o aplicativo HTC devem ter nomes exclusivos. Estaes com nomes diferentes evitam que os arquivos de dados de uma estao sejam sobrescritos por arquivos de outra estao.
Para uma estao visualizar dados histricos na tela, esta deve especificar o diretrio do servidor de arquivos no SCU (diretrio Historical Data).
O acesso ao servidor de arquivos opcional, no sendo necessrio para que a coleta de dados histricos funcione.
16-4
Apostila de Treinamento
16-5
Fundamentos do iFIX
A. Introduo A configurao de dados histricos feita pelo aplicativo HTA (Historical Trend Assign), o qual define a estratgia do arquivamento dos dados coletados. No HTA deve ser definido: Tags da base de dados que devem ser coletados; Taxas com que os tags sero coletados; Tags digitais que disparam a coleta dos grupos histricos (opcional); Durao em horas dos arquivos de dados histricos; Nmero de dias que os arquivos so armazenados no hard disk (opcional).
B. Durao dos Arquivos Histricos Os arquivos podem ser configurados para terem durao de 4, 8 ou 24 horas. Os arquivos so criados meia-noite e incrementados de acordo com sua durao: Arquivos de 4 horas: 00:00, 04:00, 08:00, 12:00, 16:00 e 20:00 Arquivos de 8 horas: 00:00, 08:00 e 16:00 Arquivos de 24 horas: 00:00 99020100.h04 01 de Fevereiro de 1999 das 00:00 s 04:00 02051308.h08 13 de Maio de 2002 das 08:00 s 16:00
Exemplos:
C. Opo Automatically Purge Data Files Esta opo apaga os arquivos de dados automaticamente aps determinado nmero de dias. Digite o nmero de dias (entre 2 e 200) que os dados ficaro salvos no computador.
16-6
Apostila de Treinamento
16-7
Fundamentos do iFIX
D. Configurao dos Grupos de Coleta Campo Node Indica o nome do servidor SCADA de onde os dados sero coletados. Todos os tags deste grupo devem pertencer mesma estao. Taxa com que os tags deste grupo sero coletados (1s, 2s, 10s, 20s, 30s, 1m, 2m, 10m, 20m e 30m). Tempo de atraso do incio da coleta deste grupo para otimizar o coletor de dados distribuindo automaticamente a coleta de dados no tempo. Nome de um tag digital que indica quando os tags um grupo devem ser coletados. Os dados so coletados quando o tag digital estiver no estado 1 (Close). O uso deste campo opcional. Digite Tag.Field que devem ser coletados. Somente valores numricos (F_*) podem ser coletados. Banda morta que estabelece a mudana mnima do valor gravado anteriormente (no EGU) para escrita de um novo valor no arquivo de dado histrico. Diminui o tempo de processamento do coletor e economiza espao no disco eliminando variaes insignificantes dos valores.
Campo Rate
Campo Phase -
Campo Qualifier -
Campo Tagname -
Campo Limit -
16-8
Apostila de Treinamento
16-9
Fundamentos do iFIX
A. Introduo A coleta de dados histricos feita pelo aplicativo HTC (Historical Trend Collect), o qual obedece as configuraes definidas no aplicativo HTA (vide tpico anterior).
B. Iniciando a Coleta Histrica de Dados O aplicativo HTC manipulado a partir do aplicativo Mission Control, e pode ser iniciado usando o boto Start. O HTC pode ser adicionado lista de tarefas do SCU (<driver>:\Dynamics\HTC.EXE) para iniciar a coleta de dados histricos automaticamente quando o iFIX iniciado. A guia HTC do Mission Control mostra o nmero de falhas ocorridas na coleta de dados desde seu incio (overruns)
C. Parando a Coleta Histrica de Dados Use o boto Stop na guia HTC do Mission Control para parar a coleta de todos os grupos configurados no HTA Quando o iFIX fechado, a coleta de dados histricos tambm finalizada.
16-10
Apostila de Treinamento
16-11
Fundamentos do iFIX
D. Parmetros da Linha de Comando do HTC Quando o HTC iniciado a partir do Mission Control, uma caixa de dilogo aparece para o usurio entrar com parmetros opcionais na linha de comando. Estes parmetros permitem a monitorao das aplicaes do HTC e podem ser: /T /A /D Observao: No use os parmetros /A e /T em conjunto. Se isto ocorrer, o parmetro /T ter preferncia. Este parmetro deve ser usado em conjunto com o parmetro /A. O valor configurado aps o parmetro /D corresponde a freqncia com que o valor 1 escrito no tag do parmetro /A. O valor mnimo de 15 segundos (qualquer valor inferior a 15 ser ignorado e o valor 15 ser assumido). Na Figura 16-8, o tag htc_a recebe um novo valor a cada 20 segundos. Este parmetro envia o valor 1 para um tag digital especificado a cada 60 segundos enquanto o HTC estiver rodando. A freqncia da escrita (60 segundos) pode ser alterada usando o parmetro /D. Na Figura 16-7, o tag htc_a o nome de um tag do tipo DO. Este parmetro envia o valor 1 para um tag digital especificado quando a coleta pra devido a um erro ocorrido no HTC. Na Figura 16-6, htc_t o nome de um tag do tipo DO.
16-12
Apostila de Treinamento
16-13
Fundamentos do iFIX
A. Reviso Os grficos so usados para mostrar dados em tempo real e dados histricos na tela. A partir do menu Insert, selecione Chart para adicionar um grfico na tela. Clique duas vezes sobre o grfico para definir suas propriedades.
B. Configurando os Dados a Serem Mostrados no Grfico Os grficos do iFIX podem ser criados de dois modos diferentes: grfico histrico e em tempo real. Algumas propriedades do grfico no ficam disponveis dependendo de seu modo. Se o modo em tempo real for selecionado, os campos do modo histrico ficam desabilitados Se um grfico for configurado para modo histrico, a taxa de atualizao fica desabilitada A Figura 16-9 lista as propriedades mais comuns dos grficos e sua disponibilidade em cada modo Este captulo mostra como usar as propriedades do grfico e como visualizar dados histricos previamente coletados. Informaes sobre a visualizao em um grfico de dados em tempo real esto disponveis em captulos anteriores.
Propriedade Fixed Date Fixed Time Days Before Now Duration Before Now Duration Interval Refresh Rate
Grfico Tempo Real Desabilitada Desabilitada Desabilitada Desabilitada Habilitada Desabilitada Habilitada
16-14
Apostila de Treinamento
16-15
Fundamentos do iFIX
C. Configurando o Grfico Para definir como os dados sero apresentados pelas penas configuradas, defina as propriedades dos dados usando a guia Chart da janela de configurao do grfico. Guia Time Campo Date Data inicial a ser mostrada no grfico, que pode ser uma: Campo Time hora inicial a ser mostrada - entre com uma das opes abaixo: Campo Span Duration: tempo total a ser mostrado no grfico. Interval: intervalo entre os pontos mostrados (HH:MM:SS). No pode ser inferior que a metade da durao. Se for igual a 0, o intervalo determinado automaticamente hora fixa (HH:MM:SS). hora relativa hora atual. data fixa (MM/DD/YYYY). data relativa data atual.
Guia Pen A maioria das informaes similar s propriedades do grfico em tempo real. Historical Mode Usado para determinar como os dados sero mostrados Sample: ltimo valor vlido do intervalo Average: mdia dos valores do intervalo High: maior valor vlido do intervalo Low: menor valor vlido do intervalo
16-16
Apostila de Treinamento
16-17
Fundamentos do iFIX
D. Propriedades Adicionais do Grfico Uma das caractersticas mais dinmicas dos grficos a integrao de dados em tempo real com dados histricos no mesmo grfico isto permite visualizar todos os tipos de dados no WorkSpace Para fazer isso, defina duas penas: uma que mostre dados histricos e outra que mostre dados em tempo real quando as fontes de dados das penas forem definidas, a pena automaticamente associa o modo da pena baseado com a fonte de dados
E. Propriedades dos Dados Para controlar como os dados sero apresentados pelas penas configuradas, defina as propriedades dos dados na guia Chart especifique propriedades como limites superior e inferior, buscar limites da base de dados, nmero mximo de pontos a serem mostrados ou se deve mostrar uma linha de tendncia para especificar os limites superior e inferior, entre com os valores nos campos Low Limit e High Limit, respectivamente para buscar os limites do tag configurados na base de dados, selecione a opo Fetch Limits
Exemplo: -
F. Eixo de Tempo Quando estiver no modo de execuo, o eixo do tempo no grfico fica ativado Os grficos do iFIX usam o padro UTC (Universal Time Coordinate). os dados so inseridos independente das zonas especficas de tempo, significando que os dados podem ser vistos em qualquer zona de tempo Exemplo: suponha que o Grfico A seja configurado para mostrar dados de 12:00 a 1:00 no tempo padro oriental (EST- Eastern Standard Time) alm disso, o mesmo grfico mostrado das 11:00 a 12:00 no tempo padro central (CST- Central Standard Time) os dados inseridos em CST sero de 12:00 a 1:00 EST
16-18
Apostila de Treinamento
16-19
Fundamentos do iFIX
Histrico Exerccio 16
16-20
Apostila de Treinamento
__________________________________________________Exerccio 16
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. Especificar blocos da base de dados para serem mostrados no grfico 2. Iniciar e parar a coleta de dados histricos 3. Usar o grfico para mostrar dados histricos
Informaes sobre o exerccio: Neste exerccio, iremos continuar com o desenvolvimento da tela Archive. Iremos criar um grfico e adicionar vrios blocos da base de dados para serem mostrados na tela. Quando terminar, a tela de alarme dever se parecer com:
16-21
Fundamentos do iFIX
_________________________________________________ Exerccio 16
A. Configura a coleta de dados histricos. Configura os dados a serem coletados no HTA. 1. A partir da rvore do sistema, d um duplo clique na opo Historical Assignment. O editor HTA aberto. 2. Selecione duas vezes a primeira linha da planilha e adicione os seguintes blocos para serem coletados: FERM_LEVEL.F_CV FERM_TEMP.F_CV LAUTER_LEVEL.F_CV MASH_LEVEL.F_CV MASH_TEMP.F_CV CA_FILTER_LEVEL.F_CV 3. Digite o nome do seu n no campo Node e configure para 10s a taxa de atualizao no campo Rate. Sua tela dever se parecer com:
4. Selecione o boto Save Changes e feche o editor HTA. 5. No Mission Control inicie a coleta de dados histricos na guia HTC.
16-22
Apostila de Treinamento
__________________________________________________Exerccio 16
B. Abre uma tela e adiciona um grfico. Adiciona um dnamo de grfico em uma tela existente. 1. A partir do menu File, selecione Open. A caixa de dilogo para abertura de um arquivo aparece. 2. A partir da lista, selecione: Archive 3. A partir da rvore do sistema, abra o conjunto de dnamos Historical. 4. Selecione e arraste o grfico do conjunto de dnamo para a tela. A seguinte caixa de dilogo aparece:
16-23
Fundamentos do iFIX
_________________________________________________ Exerccio 16
C. Configura o grfico. 1. Selecione a guia Chart. 2. Selecione a pena padro da lista de penas e selecione o boto Browse. O editor de expresses abre. 3. Selecione a guia Historical. Os blocos disponveis so listados. 4. A partir da lista, selecione: Hist.nodename.CA_FILTER_LEVEL.F_CV A caixa de dilogo dever se parecer com:
16-24
Apostila de Treinamento
__________________________________________________Exerccio 16
C. Configura o grfico (continuao). 6. Adicione lista os outros blocos disponveis, escolhendo diferentes cores para cada pena. A caixa de dilogo dever se parecer agora com:
16-25
Fundamentos do iFIX
_________________________________________________ Exerccio 16
D. Configura o calendrio de controle. 1. Usando o boto direito do mouse, clique no calendrio e selecione Edit Script. O VBE abre. 2. Entre com o seguinte script para o evento Click do objeto Calendar:
BeerChart.StartTime = Calendar1.Value BeerChart.Duration = 86400 BeerChart.RefreshChartData A tela dever se parecer agora com:
3. A partir do menu File selecione Close and Return to WorkSpace Application Voc retornar para o WorkSpace. 4. Salve a tela Archive.
16-26
Apostila de Treinamento
__________________________________________________Exerccio 16
E. Altera para o modo de execuo. 1. Altere para o Run Mode. 2. Altere a data no calendrio. Como o grfico alterado? Por qu?
3. Como se pode alterar a tela tal que a data escolhida no grfico seja refletida no calendrio?
Fim do Exerccio
16-27
Fundamentos do iFIX
3. Como o HTC pode ser iniciado e parado manualmente? Alm disso, como o HTC pode ser configurado para iniciar automaticamente junto com o iFIX?
4. Como se pode configurar um grfico para mostrar tanto dados em tempo real como dados histricos?
16-28
Apostila de Treinamento
17.
17-1
Fundamentos do iFIX
Objetivos do Captulo Este captulo introduz dois novos tags primrios, que possuem um mtodo especial de comunicao com a DIT, chamados tags de registro. Mostra como trabalhar com estes tags e apresenta suas vantagens e desvantagens de uso. O captulo est organizado nos seguintes tpicos: Tag de Registro Analgico Tag de Registro Digital
17-2
Apostila de Treinamento
A. Reviso: Tags (ou blocos) so unidades individuais de instruo que podem receber, verificar, manipular e enviar valores para o processo. Existem dois tipos de tags: Primrios: comunicam com pontos de entrada/sada. Secundrios: realizam uma funo com os valores de tags primrios.
B. Tags Primrios Recebem dados da DIT (Driver Image Table) A maioria possui tempo de varredura (Scan Time) Normalmente associados a pontos de entrada/sada do hardware
C. Tags Secundrios Recebem seus valores de entrada de um tag anterior de uma cadeia Realizam funes especficas com o valor recebido do tag anterior Podem realizar clculos ou armazenar suas entradas
17-3
Fundamentos do iFIX
A. Introduo AR - Analog Register Usado para ler e/ou escrever valores no processo, como temperaturas, presses, velocidades, etc. Geralmente os dados se encontram dentro de uma faixa definida por um limite superior e inferior.
B. Notas Adicionais Diferente de outros blocos da base de dados, o tag AR no processado pelo SAC, ou seja, no utiliza o SAC para receber e enviar valores para o processo Trabalha diretamente entre o WorkSpace e a DIT
C. Vantagens do Tag AR: Reduz o trabalho do SAC e reduzir o tamanho da base de dados Otimiza a consulta da DIT (polling) L e escreve valores no processo
D. Desvantagens do Tag AR: No gera alarmes No pode ser encadeado com outros tags da base de dados No coleta dados histricos
E. Configurando um tag AR: No driver de comunicao: O Poll Record deve ser definido normalmente. O parmetro Access Time deve ser configurado e determina por quanto tempo o Poll Record continua a ser atualizado pelo driver quando o WorkSpace no requisita mais informaes dos endereos configurados no Poll Record O campo I/O Address do tag deve referenciar o primeiro endereo configurado no Poll Record
Na tela: - Cada objeto da tela pode referenciar um registro do tag, onde as entradas correspondem a um offset de 0.
17-4
Apostila de Treinamento
17.2.
Link 1
Link 2
Link 3
Link 4
AI AI DI
CA TR AO
SAC
Hardware do Processo
17-5
Fundamentos do iFIX
17.2.
Configurao do Poll Record I/O Address Poll Time Access Time Data Type Exception Dead Band
17-6
Apostila de Treinamento
17.2.
17-7
Fundamentos do iFIX
A. Introduo: DR - Digital Register Usado para ler e/ou escrever valores no processo, como vlvulas, motores, bombas, etc. (qualquer processo que tem dois estados como abrir/fechar, ligar/desligar, etc.). Pode ler e escrever no mesmo endereo. Usa quantidade mnima de memria. Possui as mesmas funcionalidades que o tag AR.
17-8
Apostila de Treinamento
17-9
Fundamentos do iFIX
2. Com que freqncia os blocos so atualizados com novos valores do hardware do processo?
4. Por que se usa o endereamento do tipo (F_0, F_1, etc.) com tags de registro?
17-10
Apostila de Treinamento
18.
18-1
Fundamentos do iFIX
18.
Objetivos do Captulo Este captulo mostra novos recursos de programao com o VBA (Visual Basic for Application) como referenciar biblioteca de aplicativos externos, utilizar as caixas de mensagens e os foirmulrios em VBA. Mostra tambm como personalizar as barras de ferramentas do WokSpace. O captulo est organizado nos seguintes tpicos: Usando as caixas de mensagem Personalizando as barras de ferramentas Trabalhando com formulrios VBA
18-2
Apostila de Treinamento
VBE: Visual Basic Editor editor de VBA do iFIX pode ser acessado a partir do WorkSpace
As propriedades, mtodos e eventos disponveis de um objeto depende da classe de objetos qual o objeto pertence Os objetos respondem aos eventos de acordo com os programas (scripts) escritos para cada evento pode-se associar programas para um evento, alguns eventos ou todos os eventos do objeto, de acordo com a necessidade
18-3
Fundamentos do iFIX
18.1.
Reviso _______________________________________________
C. Exemplo de E-mail O iFIX pode ser usado para gerar mensagens de e-mail, por exemplo: quando uma determinada condio de alarme alcanada acaba um turno, dia, semana, ms, etc.
Use os seguintes passos para enviar uma mensagem usando o Microsoft Outlook: 1. Use um schedule do iFIX para executar um programa personalizado 2. No editor de VBA, selecione o item References Microsoft Outlook 8.0 Object Library a partir do menu Tools 3. Digite o programa mostrado na Figura 18-1
O corpo da mensagem pode ser qualquer coisa, como por exemplo: a descrio de um alarme com a data e hora do evento um relatrio de valores e descries construdo antes da declarao NewMessage.Body ser executada para que esta mensagem seja enviada, configure o Outlook para verificar novas mensagens com freqncia ou adicione um cdigo para disparar o comando de envio de mensagens
18-4
Apostila de Treinamento
18.1.
Reviso _______________________________________________
Sub CriaNovaMensagemOutlook() Dim ol As Object Dim NovaMensagem As Object Set ol = New Outlook.Application Set NovaMensagem = ol.CreateItem(olMailItem) ' Voc pode enviar a mensagem para uma pessoa do seu ' address book ou digitar o endereo do email NovaMensagem.To = "Treinamento; treinamento@aquarius.com.br" NovaMensagem.Subject = "Usando o iFIX para enviar E-mail" NovaMensagem.Body = A mensagem escrita aqui!" NovaMensagem.Send End Sub
18-5
Fundamentos do iFIX
B. Sintaxe
MsgBox (prompt[, buttons] [, title] [, helpfile, context])
A funo MsgBox possui os seguintes argumentos: prompt (argumento obrigatrio) texto mostrado como mensagem na caixa de dilogo expresso numrica especificando a quantidade e o tipo dos botes da caixa, o estilo do cone, a identificao do boto padro e a modalidade da caixa de dilogo texto mostrado na barra de ttulo da caixa de dilogo se o ttulo no for especificado, ento o nome da aplicao colocado como ttulo da caixa de dilogo texto que identifica o um arquivo de help que fornece ajuda sobre a caixa de dilogo nmero associado ao tpico apropriado de help buttons (argumento opcional)
C. Exemplo Veja a Figura 18-2 Este exemplo usa a funo MsgBox para mostrar uma mensagem crtica de erro na caixa de dilogo com botes Yes e No O boto No especificado como boto padro de resposta
18-6
Apostila de Treinamento
18.2.
Dim Mensagem, Estilo, Titulo, Resposta Mesnagem = "Deseja continuar?" ' Define a mensagem Estilo = vbYesNo + vbCritical + vbDefaultButton2 Titulo = "Caixa de Confirmao" ' Define o ttulo ' Mostra mensagem Resposta = MsgBox(Mensagem, Estilo, Titulo) If Resposta = vbYes Then MsgBox Voc selecionou Yes! Else MsgBox Voc selecionou No! End If
Tpico Botes
Descrio Mostra apenas o boto OK Mostra os botes OK e Cancel Mostra os botes Abort, Retry e Ignore Mostra os botes Yes, No e Cancel Mostra os botes Yes e No Mostra os botes Retry e Cancel Mostra o cone de mensagem crtica Mostra o cone de mensagem de pergunta Mostra o cone de mensagem de aviso Mostra o cone de mensagem de informao
cone
18-7
Fundamentos do iFIX
B. Boto de Personalicao Button realiza uma ao definida um objeto com um cdigo Visual Basic associado a ele possui nome, descrio e dicas que so exclusivos agrupamento lgico de botes agrupamento fsico de botes pode pertencer s telas, schedules ou ao Workspace podem conter botes de qualquer categoria
Category Toolbar
18-8
Apostila de Treinamento
18.3.
18-9
Fundamentos do iFIX
18.3.
C. Barras de Ferramentas Servem para auxiliar o ciclo de desenvolvimento, inserir objetos bsicos e realizar tarefas complexas repetidas com freqncia Selecione o boto Add Toolbar uma barra de ferramentas sem nenhum boto aparece na tela Arraste botes de diferentes categorias de botes nova barra de ferramentas
D. Criando Novas Categorias Para adicionar botes personalizados lista de botes disponveis Selecione o boto Add Category uma caixa de dilogo aparece perguntando pelo nome da categoria ver Figura 18-6 Selecione o boto Add Button Selecione o boto Edit Script para criar o programa que este boto ir executar quando for selecionado
18-10
Apostila de Treinamento
18.3.
18-11
Fundamentos do iFIX
B. Janela do Formulrio Permite criar janelas ou caixas de dilogos no projeto possvel desenhar e visualizar controles em um formulrio cada janela de formulrio pode ter um boto de maximizao, minimizao e de fechamento a grade do formulrio ajuda no posicionamento dos objetos: determine o tamanho das linhas de grade na guia General da caixa de dilogo Options os controles so inseridos no formulrio usando os botes da caixa de controles (Toolbox) Durante o desenvolvimento de um formulrio:
C. Toolbox Contm os controles disponveis para serem adicionados no formulrio para adicionar outros controles, clique com o boto direito do mouse e selecione a opo Additional Controls configure as propriedades dos controles da mesma forma que os objetos so configurados no WorkSpace
18-12
Apostila de Treinamento
18.4.
Usando os Formulrios__________________________________
18-13
Fundamentos do iFIX
B. Criando Looping (malhas fechadas) em VBA No utilize looping nos programas em VBA Se um programa estiver em looping, o restante do cdigo VBA no executado Use um schedule baseado em evento para associar tarefas ao invs de usar um looping Use o obejto Timer (ou o objeto Timer da Microsoft) Exemplo: use o evento OnTimeOut para atualizar consultas SQL na tela Se precisar utilizar um looping no programa, ento utilize a funo DoEvents
C. DoEvents A funo DoEvents passa o controle para o sistema operacional O controle retornado retorna para o iFIX aps o sistema operacional terminar o processamento dos eventos que lhe foram passados um comando VBA, no uma sub-rotina da Intellution A funo DoEvents muito til para tarefas simples como permitir que o usurio cancele um processo aps sua inicializao como por exemplo a busca de um arquivo. Para processos com execuo mais longa, recomendada a utilizao do sistema operacional atravs da utilizao de um objeto Timer ou da atribuio da tarefa atravs de um ActiveX ou de um componente EXE
18-14
Apostila de Treinamento
18.5.
Guia de Programao___________________________________
Sigla arc bmp btn cht chk cmd crd dlnk exed frm lin mnu ovl pie pgon plin rct rdrct tmr txt
Descrio Arc Bitmap Button Chart CheckBox CommandButton Chord Datalink Expression Editor Control Form Line Menu Oval Pie Polygon PolyLine Rectangle RoundedRectangle Timer TextBox
18-15
Fundamentos do iFIX
18-16
Apostila de Treinamento
__________________________________________________Exerccio 18
Objetivos: Aps a realizao deste exerccio, o aluno estar apto para: 1. 2. 3. 4. 5. Criar uma nova barra de ferramentas Adicionar botes na barra de ferramentas Criar novos botes na barra de ferramentas Criar formulrios Adicionar uma caixa de dilogo
Informaes sobre o exerccio: Neste exerccio, iremos explorar alguns programas adicionais do iFIX. Quando terminar este exerccio, v para a prxima seo e responda as questes.
18-17
Fundamentos do iFIX
_________________________________________________ Exerccio 18
A. Cria uma nova barra de ferramentas. Faz uma nova barra de ferramentas para objetos de tela. 1. A partir do menu File, selecione New Picture. Uma nova tela sem ttulo aparece. 2. A partir do menu WorkSpace, selecione Toolbars A caixa de dilogo da barra de ferramentas aparece. 3. A partir da lista Owner, selecione Picture. A caixa de dilogo muda para mostrar as barras de ferramentas de tela disponveis. 4. Selecione o boto Customize. A seguinte caixa de dilogo aparece:
5. Selecione o boto Add Toolbar. A caixa de dilogo para adicionar uma nova barra de ferramentas aparece. 6. Digite o seguinte nome no campo Toolbar name: MyToolbar 7. Certifique-se de que a opo de proprietrio Picture est selecionada e selecione OK. Uma barra de ferramentas pequena e vazia aparece junto com os botes disponveis.
18-18
Apostila de Treinamento
__________________________________________________Exerccio 18
B. Adiciona botes na barra de ferramentas. Insere botes na nova barra de ferramentas. 1. A partir da categoria Standard, arraste os seguintes botes para a nova barra de ferramentas: Task Wizard Visual Basic Editor Switch to Run 2. Selecione o boto Add Category para criar uma nova categoria. 3. Entre com o seguinte nome no campo Category name: Class 4. Com a categoria Class selecionada, selecione Add Button. A seguinte caixa de dilogo aparece:
5. Selecione o seguinte bitmap: c:\Dynamics\APP\SquareButton.bmp 6. Configure as seguintes opes com os valores da direta: Name: Description: Screen Tip: Square Insert a Square Square
18-19
Fundamentos do iFIX
_________________________________________________ Exerccio 18
B. Adiciona botes na barra de ferramentas (continuao). 7. Selecione o boto Edit Script. O VBE abre 8. Digite o seguinte cdigo de programa para o evento Click do objeto Square:
Private Sub Square_Click() ' make a square Dim pic As Object Dim shape As Object Set pic = Application.ActiveDocument.Page Set shape = pic.BuildObject("rect") With shape .HorizontalPosition = 10 .VerticalPosition = 11 .Height = 20 .Width = 20 .UniformScale = "true" .Commit End With End Sub
9. A partir do menu File selecione Close and Return to WorkSpace Application Voc retornar para a caixa de dilogo de propriedades do boto. 10. Selecione OK para adicionar o boto Square.
18-20
Apostila de Treinamento
__________________________________________________Exerccio 18
C. Adiciona um novo boto. 1. Crie um boto adicional usando as seguintes informaes: Bitmap: Name: Description: Screen Tip: c:\dynamics\app\CircleButton.bmp Circle Insert a Circle Circle
2. Entre com o seguinte cdigo de programa para o evento Click do objeto Circle:
Private Sub Circle_Click() ' make a circle Dim pic As Object Dim shape As Object Set pic = Application.ActiveDocument.Page Set shape = pic.BuildObject("oval") With shape .HorizontalPosition = 15 .VerticalPosition = 5 .Height = 20 .Width = 20 .UniformScale = "true" .Commit End With End Sub
3. Arraste os dois novos botes para a barra de ferramentas criada anteriormente neste exerccio. 4. Selecione o boto Close na caixa de dilogo de personalizao da barra de ferramentas 5. Salve a tela usando o seguinte nome: ScriptExamples
18-21
Fundamentos do iFIX
_________________________________________________ Exerccio 18
D. Usa os novos botes. 1. Usando os novos botes, adicione um quadrado e um crculo na tela. A tela dever se parecer agora com:
2. Agora, edite o programa que faz o crculo. Antes de adicionar o objeto tela, abra uma caixa de mensagem perguntando ao operador se deseja adicionar o crculo ou cancelar a operao. 3. Edite o programa que faz o quadrado. Atravs de uma caixa de mensagem, pea ao operador para entrar com a altura do quadrado (de 1 a 20). Use o valor escolhido para a largura do quadrado tambm.
Fim do Exerccio
18-22
Apostila de Treinamento
2. Porque o proprietrio Scheduler no fica sempre disponvel durante a personalizao das barras de ferramentas?
3. Como possvel criar um formulrio e faz-lo aparecer sempre que uma tela aberta?
5. Como possvel criar um formulrio que fique disponvel para todas as telas?
18-23
Fundamentos do iFIX
pgina em branco
18-24
Apostila de Treinamento
19.
19-1
Fundamentos do iFIX
19.
Objetivos do Captulo Este captulo mostra como otimizar o sistema iFIX e como diagnosticar falhas no sistema. Existem vrias ferramentas para diagnosticar falhas e solucionar problemas no iFIX, sendo que este captulo aborda principalmente o diagnstico de falhas de rede e problemas com drivers de comunicao. O captulo est organizado nos seguintes tpicos: Otimizao da memria virtual do computador Otimizao das telas Otimizao da base de dados do processo Otimizao do driver de comunicao Diagnstico de falha dos drivers Diagnstico de falha de rede
Alm disso, ser mostrado como encontrar informaes extras no web site da Intellution e como acessar o suporte tcnico da Intellution e da Aquarius Automao Industrial Ltda.
19-2
Apostila de Treinamento
19-3
Fundamentos do iFIX
NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.
19-4
Apostila de Treinamento
B. Entendendo a Atualizao de Objetos Tolerance fator de arredondamento que o iFIX usa quando compara valores se os valores estiverem dentro desta tolerncia, o iFIX assume que os valores so iguais por exemplo, se os dois blocos da Figura 19-1 estiverem dentro de 15 unidades de engenharia, os valores so considerados iguais valor que indica a flutuao mxima antes do iFIX atualizar os valores a banda morta significa uma faixa mais ou menos ao redor do valor atual enquanto o valor se encontrar dentro desta faixa, o iFIX no o atualiza o valor s atualizado quando o valor sai da banda morta por exemplo, se os valores da Figura 19-1 estiverem dentro de 5 unidades de engenharia da ltima atualizao, os valores no so atualizados taxa com que o iFIX atualiza os valores da tela o iFIX no ultrapassa o valor desta taxa para atualizar os dados por exemplo, os valores da Figura 19-1 no so atualizados mais rpido do que uma vez por segundo
Deadband -
Refresh Rate -
C. Bitmaps Em geral, quanto mais objetos existirem na tela, o trabalho de atualizao ser maior Se existem vrios objetos estticos (sem animaes) na tela, agrupe estes objetos e os converta em apenas um bitmap
19-5
Fundamentos do iFIX
NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.
19-6
Apostila de Treinamento
19-7
Fundamentos do iFIX
NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.
19-8
Apostila de Treinamento
E. Comando Resolve Files Informaes da tela associadas base de dados so salvas como parte do arquivo da tela Quando uma tela mostrada no modo de execuo e a informao sobre a base de dados no est atualizada, o iFIX consulta a base de dados e verifica a definio do tag isto consume tempo e atrasa a abertura da tela Usando o comando Resolve Files, o iFIX no tem mais a necessidade de consultar a base de dados aps o uso deste comando, as telas so abertas mais rapidamente no modo de execuo
O comando Resolve Files funciona para arquivos de tela e de schedule e pode ser acessado no WorkSpace atravs da barra de ferramentas Utilities veja a Figura 19-2
F. Outras Consideraes Utilize cores somente quando necessrio o uso de muitas cores ou uma estratgia ineficiente de cores pode prejudicar o projeto da tela o uso de telas para monitorar o valor de um ponto pode ser ineficiente estes programas so executados continuamente e nunca terminam ao invs de executar uma malha em VBA, o Scheduler espera um evento ocorrer antes de disparar um ponto
19-9
Fundamentos do iFIX
NOTE: If the paging file is set to grow dynamically, your system may experience severe performance problems during runtime. To ensure optimal performance, be sure that the Initial Size and Maximum Size of the paging file are the same so that the paging file does not grow dynamically.
19-10
Apostila de Treinamento
19-11
Fundamentos do iFIX
B. Base de Dados do Processo Reduza o trabalho do programa SAC (Scan, Alarm & Control) Se o driver suportar, utilize sempre que possvel o processamento por exceo Configure os tempos de varredura (scan times) o maior possvel Utilize processamento do tipo on shot Utilize a defasagem no tempo de varredura (phasing) Use quando possvel os tags de registro analgico e digital (AR e DR) ao invs de tags de entrada analgica e digital (AI e DI)
19-12
Apostila de Treinamento
19.4.
Link
AI AI DI DO
CA TR AO
SAC
Hardware do Processo
19-13
Fundamentos do iFIX
19.4.
C. Defasagem do Tempo de Varredura (Phasing) Defasa o processamento do bloco a partir da definio do seu tempo de varredura Ferramenta muito til de otimizao Usado com varredura baseada em tempo (ver Figura 19-4)
19-14
Apostila de Treinamento
19.4.
Uso da CPU
0
10
12
14
16
18
Tempo do Sistema Bloco 1 Bloco 2 Bloco 3 Scan Time = 5 Scan Time = 5 Scan Time = 5
Uso da CPU
0
10
12
14
16
18
Tempo do Sistema Bloco 1 Bloco 2 Bloco 3 Scan Time = 5 Scan Time = 5 Scan Time = 5 Phase At = 0 Phase At = 1 Phase At = 2
19-15
Fundamentos do iFIX
B. Guia I/O Control Utilitrio que mostra o estado do driver Mostra as estatsticas e erros de comunicao do(s) driver(s) Viso geral dos campos do controle I/O: Transmitted nmero de mensagens enviadas ao hardware Received nmero de respostas recebidas do hardware Timed Out nmero de falhas ocorridas Retried nmero de mensagens de tentativas que o driver envia Protocol nmero erros de protocolo mensagem no est de acordo com a linguagem do hardware os dados so retidos por um tempo maior que o de transmisso mensagem de entrada no tem o bit de parada correto bit de paridade da mensagem diferente que o do hardware o caractere do buffer sobrescrito antes de poder ser removido Break nmero de erros de parada Frame nmero de erros de framing Parity nmero de erros de paridade Overrun nmero de erros de falha General nmero de erros que no esto nas categorias anteriores DRVSTA - DRVSTH cdigo especfico de erro do driver
19-16
Apostila de Treinamento
19.5.
19-17
Fundamentos do iFIX
Se estiver usando o protocolo de rede TCP/IP, use o teste TCPTEST ao invs deste
19-18
Apostila de Treinamento
19.6.
19-19
Fundamentos do iFIX
19-20
Apostila de Treinamento
19.7.
19-21
Fundamentos do iFIX
19.7.
1. As falhas de driver so muito comuns por causa de falha de conexo dos cabos de rede. 2. Existe um frum de Suporte Tcnico na Internet que permite a troca de informaes com tcnicos da Intellution e com usurios de iFIX do mundo inteiro 24 horas por dia. Um engenheiro de suporte acompanha este frum a cada 15 minutos durante sua jornada normal de trabalho. 3. Utilize a tecla <F1> para obter ajuda geral sobre determinado tpico ou a combinao das teclas <Shift><F1> para obter ajuda mais especfica sobre o campo especfico. 4. No esquea de ler o Release Note da verso do seu iFIX. Ele oferece informaes adicionais sobre a verso do seu iFIX que no so disponveis no Eletronic Books. 5. Use o comando Verify do Database Manager para verificar se existem erros nas cadeias de blocos na base de dados. 6. Escolha um tipo de fonte de leitura fcil, tal como a Times New Roman ou a Courier. Evite utilizar um estilo de fonte de difcil leitura, tais como fontes grifadas ou em itlico. 7. O iFIX vem com uma base de dados padro chamada EMPTY.PDB. Esta base de dados vazia e somente para leitura. Carregando esta base de dados e salvando-a com um nome diferente, pode-se criar uma nova base de dados de trabalho. 8. O Startup Log contm uma lista das tarefas inicializadas com sucesso durante a inicializao do iFIX (C:\DYNAMICS\LOCAL\STARTUP.LOG). 9. Pode-se adicionar pastas na rvore do sistema atravs da edio do arquivo SystemTree.CSV. Consulte o Eletronic Books para maiores informaes. 10. Consulte tambm o Eletronic Books para obter a lista de cdigos de erros do iFIX.
19-22
Apostila de Treinamento
20.
Segurana ______________________________________________
Captulo 20 Segurana
20-1
Fundamentos do iFIX
20.
Segurana ______________________________________________
Objetivos do Captulo Antes de instalar o iFIX, deve-se estabelecer o nvel de segurana necessrio para proteger o processo. O sistema de segurana um sistema baseado em usurio. Este captulo examina o programa de configurao de segurana e as etapas necessrias para habilitar o sistema de segurana. O captulo est organizado nos seguintes tpicos: Personalizando as reas de segurana Contas de grupos Contas de usurio Conexo automtica de usurios Habilitando a segurana Mtodos de conexo e desconexo
20-2
Apostila de Treinamento
6. Habilite segurana em todos os ns e salve a configurao de segurana 7. Se habilitar a proteo do ambiente, inicie o WorkSpace e configure as preferncias do ambiente de execuo (run-time environment preferences) para cada cliente Vista B. Notas Adicionais Quando terminar, teste a configurao de cada usurio verificando seus acessos s caractersticas da aplicao e s reas de segurana Alm disso, tente acessar as caractersticas e reas de segurana no disponveis para o usurio para verificar realmente se o acesso negado
20-3
Fundamentos do iFIX
B. Atravs do programa Security Configuration pode-se: Habilitar e desabilitar o sistema de segurana Criar e modificar contas de usurios Restringir o acesso do usurio a programas, aes com programas e telas Fornecer proteo de escrita nos tags
User Configuration (configurao do usurio) Group Configuration (configurao do grupo) Security Configuration (configurao da segurana) Auto Login Configuration (configurao de conexo automtica) Security Area Configuration (configurao das reas de segurana)
20-4
Apostila de Treinamento
20.2.
20-5
Fundamentos do iFIX
Os nomes podem ter at 20 caracteres alfa-numricos As 16 primeiras reas so pr-definidas de A-P, mas podem ser alteradas Pode-se definir at 254 reas de segurana
B. Restrio de Segurana As reas de segurana restringem acesso a: blocos da base de dados telas receitas
C. Mensagens de Segurana Se algum usurio tentar acessar um bloco ilegalmente, a segurana gera uma mensagem Esta mensagem contm o login do usurio que est tentando modificar o bloco O iFIX envia esta mensagem para o audit trail de segurana e para todos os destinos de alarme habilitados, exceto para o Sumrio de Alarme ser visto mais sobre esse assunto ainda neste captulo
20-6
Apostila de Treinamento
20.3.
reas de Segurana___________________________________
Quando uma rea de segurana associada a Bloco da base de dados Tela Receita
Ela restringe
Acesso escrita. O acesso de leitura dos blocos continua disponvel na tela. Acesso leitura do arquivo. Acesso leitura do arquivo.
20-7
Fundamentos do iFIX
B. Implementando Contas de Grupo Use contas de grupos para atribuir a maioria dos privilgios para os usurios Utilize as contas de grupos j pr-definidas caso no queira elaborar uma estratgia mais elaborada estas contas oferecem uma aproximao simples de implementao de segurana estas contas de grupo definem regras funcionais em uma rea de produo
Para criar uma conta de grupo para Projetistas de base de dados Projetistas de telas
Especifique as aplicaes Database Manager, Database Reload, Database Save, e Database Add/Delete. WorkSpace Configure, WorkSpace, Exit from Run mode, Operator Task Switching, Database Manager, Database Save, Database Reload e Database Add/Delete. GUI Recipe Builder Development Window, GUI Recipe Download, GUI Recipe Save, GUI Recipe Upload e GUI Recipe Text Output. WorkSpace, Exit from Run mode e Operator Task Switching.
Projetistas de receitas
Supervisores
20-8
Apostila de Treinamento
20.4.
Perfis de Grupo________________________________________
20-9
Fundamentos do iFIX
B. Especificando os Direitos para as Contas de Grupo Atribua privilgios para contas de grupos sempre que possvel Se um operador precisar de privilgios adicionais, a caracterstica especfica e as reas de segurana podem ser adicionadas na conta de usurio Se vrios operadores precisarem dos mesmos privilgios, crie outra conta de grupo e associe a estes operadores
C. Login Timeout (Tempo de Conexo) Limita o tempo de conexo de um operador configurando o login timeout na conta do usurio quando um operador tenta acessar uma rea aps o tempo ter expirado, o iFIX desconecta o operador se o intervalo de tempo expirar enquanto um operador estiver executando uma operao, o iFIX desabilita o comando de salvar a alterao
Com esta caracterstica, o iFIX pode automaticamente desconectar operadores que esquecem de se desconectar no final do seu turno por exemplo se o login timeout for igual a 8:00:00, o operador se mantm conectado por apenas oito horas quando o prximo turno comear e um novo operador executar um programa, o iFIX desconecta o operador anterior isto fora o novo operador a se conectar com sua prpria conta isto evita acesso no autorizado a aplicaes e reas de segurana disponveis para o operador do turno anterior
20-10
Apostila de Treinamento
20.5.
20-11
Fundamentos do iFIX
20-12
Apostila de Treinamento
20.6.
20-13
Fundamentos do iFIX
B. Usando Segurana Sem um Servidor de Arquivos Todos os arquivos de segurana e o programa Security Configuration so armazenados em cada computador local Uma cpia backup dos arquivos de segurana armazenada no diretrio especificado pelo backup path este caminho usado quando o iFIX no encontra o security path Uma vez configurada a segurana e habilitada em um computador, a configurao da segurana deve ser copiada para todos os ns a forma mais simples de se fazer isso copiar os arquivos de segurana para todos os computadores da rede
C. Usando Segurana Com um Servidor de Arquivos Use um servidor de arquivo para compartilhar os arquivos de segurana isto elimina a necessidade de copi-los para vrios computadores a forma mais simples de compartilhar seus arquivos de segurana digitar um caminho de servidor de arquivo no security path do n local quando isto feito, o programa Security Configuration copia os arquivos de segurana para o servidor de arquivos
A configurao da segurana tambm pode ser compartilhada executando a aplicao a partir do servidor de arquivos compartilhando este programa, elimina-se a possibilidade de alguns computadores terem sua segurana habilitada e outros no uma vez habilitada segurana, ela estar habilitada para todos os computadores
Para compartilhar o programa Security Configuration, digite o caminho do servidor de arquivos como caminho Base do n local Uma vez feito isso, toda aplicao iFIX poder ser executada no servidor de arquivo a partir do seu n local
20-14
Apostila de Treinamento
20-15
Fundamentos do iFIX
B. Conexo e Desconexo Manual O operador pode se conectar no iFIX manualmente usando o programa Login Quando o programa Login inicia, ele permite o operador a entrar com o seu nome de login e sua senha ver Figura 20-13 O programa Login oferece ao operador trs chances para entrar com login e senha corretamente aps a terceira tentativa, o programa Login fechado o operador pode tentar se conectar novamente atravs do programa Login
Se a segurana do Windows NT estiver habilitada, o operador pode alterar sua senha enquanto estiver conectado as senhas do Windows NT so sensveis a letras maisculas e minsculas qualquer tentativa de conexo sem sucesso gera alarme para os destinos de alarmes configurados no computador local a tentativa de conexo tambm gravada no audit trail da segurana NOTA: -
C. Desconexo Manual O operador pode se desconectar do iFIX saindo de todas as aplicaes protegidas, iniciando o programa de Login e selecionando o boto Logout
20-16
Apostila de Treinamento
D. Trabalhando com o Visual Basic for Applications Programas podem ser escritos em VBA para fornecerem acesso e informaes de segurana Exemplos: um programa para mostrar o operador atualmente conectado e seus direitos de segurana um programa que permite o operador se conectar e desconectar do iFIX
Para aprender sobre mtodos especficos do VBA de acesso ao sistema de segurana, refira-se ao help online iFIX Automation Interface
20-17
Fundamentos do iFIX
20-18
Apostila de Treinamento
security configuration updated access to APPLICATION FEATURE access to APPLICATION FEATURE access to APPLICATION FEATURE
7/19/99 19:33:39 NODE8 SECURITY VIOLATION: System User Login 7/19/99 19:34:19 NODE8 SECURITY VIOLATION: Database Manager 7/19/99 19:34:27 NODE8 SECURITY VIOLATION: System User Login 7/19/99 19:34:31 CHUCK SMITH
7/19/99 19:34:35 NODE8 SECURITY VIOLATION: CHUCK SMITH access to APPLICATION FEATURE Database Manager 7/19/99 19:34:40 NODE8 SECURITY VIOLATION: CHUCK SMITH access to APPLICATION FEATURE System User Login 7/19/99 19:34:42 CHUCK SMITH logged out as Application User logged in as Application User logged out as Application User
7/19/99 19:34:46 SYSTEM ADMINISTRATOR 7/19/99 19:35:21 SYSTEM ADMINISTRATOR 7/19/99 19:35:26 GUEST
7/19/99 19:35:29 NODE8 SECURITY VIOLATION: GUEST access to APPLICATION FEATURE Database Manager 7/19/99 19:35:33 NODE8 SECURITY VIOLATION: GUEST access to APPLICATION FEATURE Historical Trend Assign 7/19/99 19:36:10 NODE8 SECURITY VIOLATION: GUEST access to APPLICATION FEATURE Security Configuration 7/19/99 19:36:17 GUEST logged out as Application User logged in as Application User
20-19
Fundamentos do iFIX
20.10.
20-20