Você está na página 1de 26

Apostila de Treinamento

.9 Blocos Analgicos da Base de Dados__________________________

Captulo .9
Blocos Analgicos da Base de Dados

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.9. Blocos Analgicos da Base de Dados_________________________

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

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.9.1. Caractersticas dos Blocos_________________________________


A. Tipos de Blocos

Blocos Primrios

Blocos Secundrios

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)

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.9.2. Bloco de Entrada Analgica________________________________


A. Notas:

AI - Analog Input

Usado para ler valores numricos do processo e armazen-los na base de


dados
-

temperaturas, presses, velocidade, etc.

normalmente, estes valores se encontram dentro de uma faixa definida por um


limite superior e inferior

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

Campo High Limit


-

define o maior valor que este bloco poder mostrar

o nmero de dgitos decimais define os dgitos significativos

Campo Units
-

campo definido pelo usurio que estabelece as unidades de engenharia

pode ter at 32 caracteres

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.9.2.. Bloco de Entrada Analgica________________________________

Figura .9-1: Bloco de Entrada Analgica (guia Basic)

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.9.2.. Bloco de Entrada Analgica________________________________


C. Campo Signal Conditioning

Indica ao driver como condicionar os dados do dispositivo

Calibra o sinal entre o dispositivo de controle e o iFIX

O hardware do processo deve ter condicionamento de sinal especfico para


aquele dispositivo

Ver Figura .9-4 para exemplos de opes de condicionamento de sinal

Campo

Faixa do Sensor

Valor do CLP

PDB

EGU Inferior

4 mA

-150

EGU Superior

20 mA

32767

700

Condicionamento de Sinal
Exemplo

15AL
12 mA

16383

275

Figura .9-2: Com Escala na PDB

Campo

Faixa do Sensor

Valor do CLP

PDB

EGU Inferior

4 mA

-150

-150

EGU Superior

20 mA

700

700

Condicionamento de Sinal
Exemplo

NONE
12 mA

Figura .9-3: Sem Escala na PDB

Copyright 2002, Intellution, Inc.

275

275

Apostila de Treinamento

.9.2.. Bloco de Entrada Analgica________________________________


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

Opo

Escala

Notas

8AL

0 - 255

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. Verifica alarmes.

12AL

0 - 4095

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. Verifica alarmes.

15AL

0 - 32767

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. Verifica alarmes.

3BCD

0 - 999

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. Verifica alarmes.
Ignora os 4 primeiro bits.

4BCD

0 - 9999

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. Verifica alarmes.

8BN

0 - 255

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. No Verifica alarmes.

12BN

0 - 4095

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. No verifica alarmes.

15BN

0 - 32767

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados. No verifica alarmes.

LIN

0 - 65535
(unsigned)

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados.

LIN

-32768 to 32767
(signed)

Ajusta o sinal do hardware com a faixa EGU no


bloco na base de dados.

NONE

sem escala

Ignora a faixa EGU no bloco da base de dados.


No verifica alarmes.

Figura .9-4: Selees de Condicionamento de Sinal

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.9.2.. Bloco de Entrada Analgica________________________________


D. Campo Alarm Limits

Alarmes LO e LOLO
-

valores abaixo destes limites geram um alarme


Alarmes HIHI e HI

valores acima destes limites geram um alarme


Alarme ROC - Rate Of Change

variao mxima possvel da faixa EGU entre uma varredura e outra

E. Campo Dead Band

Valor de banda morta que impede que mais de um alarme seja gerado quando
o valor fica variando dentro desta faixa

Esta banda morta serve para todos os alarmes do bloco

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.9.2.. Bloco de Entrada Analgica________________________________

Figura .9-5: Bloco de Entrada Analgica (guia Alarm)

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.9.2.. Bloco de Entrada Analgica________________________________


F. Campo Smoothing

Filtro digital de primeira ordem que reduz o rudo dos sinais de entrada

Usado para reduzir a variao de um sinal

Calcula a sada do bloco atravs da soma de uma parcela do valor anterior e


uma parcela do novo valor de entrada do dispositivo
-

a nova sada ento enviada para o prximo bloco da cadeia

Valores vlidos para este campo vo 0 a 15

O algoritmo deste filtro baseado na seguinte equao:


Sada =

x
16 x
(Valor Anterior)
(Valor Atual)
16
16

em que:

x = fator de suavizao (smoothing), definido no bloco

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

Copyright 2002, Intellution, Inc.

10

Apostila de Treinamento

.9.2.. Bloco de Entrada Analgica________________________________

Figura .9-6: Bloco de Entrada Analgica (guia Advanced)

Copyright 2002, Intellution, Inc.

11

Fundamentos do iFIX

.9.3. Bloco de Alarme Analgico_________________________________


A. Notas:

AA - Analog Alarm

Usado para ler valores numricos do processo e envia-los para a base de


dados

O bloco AA tem capacidade de alarme maior que o bloco AI


-

fora o alarme, ele possui as mesmas caractersticas que o AI

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
D. Campo DEV

Alarme baseado em um desvio do valor

E. Campo Contact

Nome de um bloco digital que transita para o estado 1 quando o bloco AA


estiver em estado de alarme
F. Campo Out Mode

Define quando o bloco de contato ir retornar para o estado zero

Ver Figura .9-8 mostra as opes de ao deste campo

Copyright 2002, Intellution, Inc.

12

Apostila de Treinamento

.9.3.. Bloco de Alarme Analgico_________________________________

Figura .9-7: Bloco de Alarme Analgico (guia Alarm)

Out Mode

Ao Tomada

Acknowledge

Abre o bloco digital quando o operador reconhece o


alarme.

Return

Abre o bloco digital quando o alarme apagado.

All Clear

Abre o bloco digital quando o alarme reconhecido e


apagado.

Never

No abre o bloco digital.


Figura .9-8: Aes do Campo Out Mode

Copyright 2002, Intellution, Inc.

13

Fundamentos do iFIX

.9.4. Bloco de Sada Analgica__________________________________


A. Notas:

AO - Analog Output

Usada para escrever valores numricos de set points a partir da base de dados

O valor enviado:
-

toda vez que recebe um valor de outro bloco

toda vez que um operador entra com um novo valor

na inicializao, baseando-se no valor do campo Initial Value

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

C. Campo Invert Output

Inverte o valor de sada do bloco

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

Copyright 2002, Intellution, Inc.

14

Apostila de Treinamento

.9.4.. Bloco de Sada Analgica__________________________________

Figura .9-9: Bloco de Sada Analgica (guia Basic)

Copyright 2002, Intellution, Inc.

15

Fundamentos do iFIX

.9.5. ______________________________________________Exerccio .9

Blocos Analgicos
Exerccio .9

Copyright 2002, Intellution, Inc.

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:

Quando terminar este exerccio, v para a prxima seo e responda as questes.

Copyright 2002, Intellution, Inc.

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:

Copyright 2002, Intellution, Inc.

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.

Copyright 2002, Intellution, Inc.

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.

Copyright 2002, Intellution, Inc.

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.

Copyright 2002, Intellution, Inc.

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:

Copyright 2002, Intellution, Inc.

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.

Link 1
Link 2
Link 3

Link

Data Source

Data Entry

Link 1

FERM_LEVEL.F_CV

None

Link 2

FERM_LEVEL_SP.F_CV

In Place

Link 3

FERM_TEMP.F_CV

In Place

Copyright 2002, Intellution, Inc.

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?

6. Altere os valores dos links de dados para ver o comportamento da tela.

Fim do Exerccio

Copyright 2002, Intellution, Inc.

24

Apostila de Treinamento

.9.6. Questes de Reviso______________________________________

1. Qual a diferena entre um bloco AI e um bloco AA?

2. O que o condicionamento de sinal?

3. Para que serve a banda morta de alarme?

4. Para que serve o contato em um bloco AA?

5. Para que serve os limites de operador em um bloco AO?

Copyright 2002, Intellution, Inc.

25

Fundamentos do iFIX

9.6

Questes de Reviso______________________________________

pgina em branco

Copyright 2002, Intellution, Inc.

26