Você está na página 1de 19

Apostila de Treinamento

.19

Otimizao e Diagnstico de Falhas_________________________

Captulo .19
Otimizao e Diagnstico de Falhas

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.19. Otimizao e Diagnstico de Falhas_________________________

Objetivos do Captulo
Este captulo mostra como otimizar o sistema iFIX e como diagnosticar falhas no sistema. Existem
vrias ferramentas para diagnosticar falhas e solucionar problemas no iFIX, sendo que este captulo
aborda principalmente o diagnstico de falhas de rede e problemas com drivers de comunicao.
O captulo est organizado nos seguintes tpicos:

Otimizao da memria virtual do computador

Otimizao das telas

Otimizao da base de dados do processo

Otimizao do driver de comunicao

Diagnstico de falha dos drivers

Diagnstico de falha de rede

Alm disso, ser mostrado como encontrar informaes extras no web site da Intellution e como
acessar o suporte tcnico da Intellution e da Aquarius Automao Industrial Ltda.

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.19.1.Intellution na Internet______________________________________
A. O que fazer com o web site da Intellution?

Comunicar com a Intellution

Comunicar com outros usurios do software da Intellution

Receber respostas de questes tcnicas

Encontrar dicas tcnicas e sugestes para aplicao

Receber as ltimas informaes da Intellution

Contribuir com sugestes e idias para produtos futuros

B. Como encontrar estas informaes?

http://www.intellution.com

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.19.2.Otimizao da Memria Virtual do Computador________________


Through the use of paging files, Windows allocates space on your hard drive for use as if it were
actually memory. This space is known as virtual memory. After you install Windows NT or
Windows 2000, be sure to optimize the virtual memory for use with the iFIX. The following list
describes how to optimize virtual memory in Windows to achieve maximum performance from
iFIX.
To optimize the virtual memory paging file for iFIX in Windows NT and Windows 2000:
1. Double-click the System icon in the Windows NT or Windows 2000 Control Panel.
1. Click on the Performance tab in the Windows NT System Properties dialog box.
In the Windows 2000 System Properties dialog box, click on the Advanced tab, then click on
the Performance Options button.
1. Click the Change button in the Virtual Memory group box.
1. Enter a value equal to three times your physical memory in the Initial Size field.
1. Enter a value equal to two times your physical memory in the Maximum Size field.
1. Click the Set button.
1. Click OK to save the changes and exit the dialog box.

NOTE: If the paging file is set to grow dynamically, your system may experience severe
performance problems during runtime. To ensure optimal performance, be sure that the Initial Size
and Maximum Size of the paging file are the same so that the paging file does not grow
dynamically.

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.19.3.Otimizao de Telas_______________________________________
A. Notas

Lembre-se de que o iFIX um sistema baseado em evento


-

ele no aloca memria nem utiliza o processamento da CPU quando no se


faz necessrio

o sistema acessa a CPU apenas quando ocorre um evento

com isso, o ambiente grfico do iFIX se torna eficiente

B. Entendendo a Atualizao de Objetos

Tolerance
-

fator de arredondamento que o iFIX usa quando compara valores

se os valores estiverem dentro desta tolerncia, o iFIX assume que os valores


so iguais

por exemplo, se os dois blocos da Figura 19 -1 estiverem dentro de 15


unidades de engenharia, os valores so considerados iguais

Deadband
-

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

Refresh Rate
-

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

C. Bitmaps

Em geral, quanto mais objetos existirem na tela, o trabalho de atualizao ser maior

Se existem vrios objetos estticos (sem animaes) na tela, agrupe estes objetos e os
converta em apenas um bitmap

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.19.2.. Otimizao da Memria Virtual do Computador ______________

Figura 19-1: Exemplo mostrando Tolerncia, Banda Morta e Taxa de Atualizao

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.19.2.. Otimizao da Memria Virtual do Computador ______________


D. Alarmes Piscando na Tela

Ao invs de piscar alarmes, crie uma estratgia de cores baseada no valor ou no


estado do alarme

A operao de piscar gasta tempo e processamento


-

o objeto que pisca e os objetos ao seu redor precisam ser redesenhados cada
vez que a tela atualizada (dependendo da taxa de atualizao)

o objeto redesenhado mesmo se as informaes no tenham sido alteradas

E. Comando Resolve Files

Informaes da tela associadas base de dados so salvas como parte do arquivo da


tela

Quando uma tela mostrada no modo de execuo e a informao sobre a base de


dados no est atualizada, o iFIX consulta a base de dados e verifica a definio do
tag
-

Usando o comando Resolve Files, o iFIX no tem mais a necessidade de consultar


a base de dados
-

isto consume tempo e atrasa a abertura da tela

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

Ao invs de criar telas para monitorar pontos, use o Scheduler


-

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

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.19.2..

Otimizao da Memria Virtual do Computador _____________

Figura 19-2: Usando o Comando Resolve Files

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.19.4.Driver e Otimizao da Base de Dados_______________________


A. Endereamento do Poll Record

Configure um endereamento contnuo nos poll records

Maximize o nmero de registros por linha

O manual de cada driver traz o tamanho mximo que cada poll record suporta

Em geral, a consulta ao driver (polling) deve ser duas vezes mais rpida que o tempo
de varredura do bloco da base de dados (scan time)

Consulte o poll record apenas quando for realmente necessrio

B. Base de Dados do Processo

Reduza o trabalho do programa SAC (Scan, Alarm & Control)

Se o driver suportar, utilize sempre que possvel o processamento por exceo

Configure os tempos de varredura (scan times) o maior possvel

Utilize processamento do tipo on shot

Utilize a defasagem no tempo de varredura (phasing)

Use quando possvel os tags de registro analgico e digital (AR e DR) ao invs de
tags de entrada analgica e digital (AI e DI)

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.19.4.. Driver e Otimizao da Base de Dados______________________

L in k

AI

CA

AI

TR

D IT (T a b e la
Im a g e m d o D r iv e r )
AO

DI

D r iv e r
I/O

SAC

DO

PDB
(B a s e d e D a d o s
d o P ro c e s s o )

H a rd w a re
d o P ro c e s s o

Figura 19-3: Arquitetura do Sistema FIX

Copyright 2002, Intellution, Inc.

10

Apostila de Treinamento

.19.4.. Driver e Otimizao da Base de Dados______________________


C. Defasagem do Tempo de Varredura (Phasing)

Defasa o processamento do bloco a partir da definio do seu tempo de varredura

Ferramenta muito til de otimizao

Usado com varredura baseada em tempo (ver Figura 19 -4)

Scan Time

Phase Time pode ser....

Horas

Horas:Minutos

Minutos

Minutos:Segundos

Segundos

Segundos

Sub-segundos

Sub-segundos

Figura 19-4: Formatos do Tempo de Defasagem

Copyright 2002, Intellution, Inc.

11

Fundamentos do iFIX

Us

CPU

.19.4.. Driver e Otimizao da Base de Dados______________________

10

12

14

16

18

T e m p o d o S is te m a
B lo c o 1

S c a n T im e = 5

B lo c o 2

S c a n T im e = 5

B lo c o 3

S c a n T im e = 5

Figura 19-5: Blocos Sem Defasagem (Phasing)

10

12

14

16

18

T e m p o d o S is te m a
B lo c o 1

S c a n T im e = 5

Phase At = 0

B lo c o 2

S c a n T im e = 5

Phase At = 1

B lo c o 3

S c a n T im e = 5

Phase At = 2

Figura 19-6: Blocos Com Defasagem (Phasing)

Copyright 2002, Intellution, Inc.

12

Apostila de Treinamento

.19.5.Diagnstico de Falha de Driver______________________________


A. Mission Control

Aplicao usada para monitorar as seguintes tarefas do FIX:


-

Controle I/O

Gerenciador de Alarme Automtico

Coleta Histrica

Sincronismos de Alarmes

Tarefa SQL

Alarmes via ODBC

Processamento do SAC

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

Break nmero de erros de parada

mensagem de entrada no tem o bit de parada correto

Parity nmero de erros de paridade

os dados so retidos por um tempo maior que o de transmisso

Frame nmero de erros de framing

mensagem no est de acordo com a linguagem do hardware

bit de paridade da mensagem diferente que o do hardware

Overrun nmero de erros de falha

o caractere do buffer sobrescrito antes de poder ser removido

General nmero de erros que no esto nas categorias anteriores

DRVSTA - DRVSTH cdigo especfico de erro do driver

Copyright 2002, Intellution, Inc.

13

Fundamentos do iFIX

.19.5.. Diagnstico de Falha de Driver____________________________

Figura 19-7: Mission Control I/O Control

Copyright 2002, Intellution, Inc.

14

Apostila de Treinamento

.19.6.Diagnstico de Falha de Rede______________________________


A. Tela Network Status Display

Tela padro que vem com o iFIX

Usada para testar as conexes entre todos os ns listados no SCU


-

veja a Figura 19 -8

B. NBTEST

Ferramenta que testa a comunicao entre dois ns FIX via NetBIOS

O iFIX no precisa estar rodando para executar o teste

Um n funciona como servidor de dados e outro como cliente

Sintaxe:

Cliente:

NBTEST /C

Servidor: NBTEST /S

Se estiver usando o protocolo de rede TCP/IP, use o teste TCPTEST ao invs deste

Copyright 2002, Intellution, Inc.

15

Fundamentos do iFIX

.19.6.. Diagnstico de Falha de Rede_____________________________

Figura 19-8: Tela Network Status Display

Copyright 2002, Intellution, Inc.

16

Apostila de Treinamento

.19.7.Sugestes para Diagnstico de Falhas_______________________


A. Histrico de Alarme

O objeto Sumrio de Alarmes mostra uma lista em tempo real do alarmes


ativos, mas no mantm um histrico dos alarmes ocorridos

Uma forma de visualizar um pequeno histrico dos alarmes recebidos


atravs do programa Alarm History (ALMHIS.EXE)
-

a Figura 19 -9 mostra um exemplo

Este programa mostra um histrico dos ltimos 200 alarmes e mensagens


ocorridos no n local
-

configure o nmero de alarmes no SCU

Copyright 2002, Intellution, Inc.

17

Fundamentos do iFIX

.19.7.. Sugestes para Diagnstico de Falhas______________________

Figura 19-9: Programa ALMHIS.EXE (Alarm History)

Copyright 2002, Intellution, Inc.

18

Apostila de Treinamento

.19.7.. Sugestes para Diagnstico de Falhas______________________

1.

As falhas de driver so muito comuns por causa de falha de conexo dos cabos de
rede.

2.

Existe um frum de Suporte Tcnico na Internet que permite a troca de


informaes com tcnicos da Intellution e com usurios de iFIX do mundo inteiro 24
horas por dia. Um engenheiro de suporte acompanha este frum a cada 15 minutos
durante sua jornada normal de trabalho.

3.

Utilize a tecla <F1> para obter ajuda geral sobre determinado tpico ou a
combinao das teclas <Shift><F1> para obter ajuda mais especfica sobre o campo
especfico.

4.

No esquea de ler o Release Note da verso do seu iFIX. Ele oferece


informaes adicionais sobre a verso do seu iFIX que no so disponveis no Eletronic
Books.

5.

Use o comando Verify do Database Manager para verificar se existem erros nas
cadeias de blocos na base de dados.

6.

Escolha um tipo de fonte de leitura fcil, tal como a Times New Roman ou a
Courier. Evite utilizar um estilo de fonte de difcil leitura, tais como fontes grifadas ou
em itlico.

7.

O iFIX vem com uma base de dados padro chamada EMPTY.PDB. Esta base de
dados vazia e somente para leitura. Carregando esta base de dados e salvando-a com
um nome diferente, pode-se criar uma nova base de dados de trabalho.

8.

O Startup Log contm uma lista das tarefas inicializadas com sucesso durante a
inicializao do iFIX (C:\DYNAMICS\LOCAL\STARTUP.LOG).

9.

Pode-se adicionar pastas na rvore do sistema atravs da edio do arquivo


SystemTree.CSV. Consulte o Eletronic Books para maiores informaes.

10. Consulte tambm o Eletronic Books para obter a lista de cdigos de erros do iFIX.

Copyright 2002, Intellution, Inc.

19