Você está na página 1de 24

Apostila de Treinamento

.11

Scheduler_______________________________________________

Captulo .11
Scheduler

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.11. Scheduler________________________________________________

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

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.11. Caractersticas do Scheduler________________________________


A. Notas

O Scheduler usado para disparar aes

Estas aes (ou operaes) so programas em VBA

Configure operaes para serem disparadas quando:


-

Baseada em um tempo especfico (Time Based)

Baseada em valores ou expresses (Event Based)

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

Schedules so objetos com propriedades expostas


-

similar s propriedades expostas das telas


Existem assistentes para as operaes mais usadas, como por exemplo:

executar um relatrio

abrir uma tela

escrever um valor em um bloco da base de dados

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


Execuo em Background

executado independente do modo do WorkSpace (modo de configurao ou


de execuo)

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.11.1. Entrada Baseada em Tempo________________________________


A. Notas

Uma operao executada na hora inicial

O tempo pode ser como one shot ou recorrente

B. Tipo de Disparo

One Shot
-

executa uma vez na hora especificada pelo usurio


Continuous

executa repetidamente no intervalo definido pelo usurio


Daily

executa na hora inicial nos dias da semana escolhidos

habilite a opo Enable End Time/Interval para disparar entradas


continuamente

Monthly
-

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

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.11.1.. Entrada Baseada em Tempo_______________________________

Figura .11-1: Scheduler

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.11.1.. Entrada Baseada em Tempo_______________________________


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

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.11.1.. Entrada Baseada em Tempo_______________________________

Figura .11-2: Entrada Baseada em Tempo

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.11.2. Entrada Baseada em Evento________________________________


A. Notas

Uma operao executada de acordo com uma expresso

Pode ser baseada, por exemplo:


-

na mudana de um valor

em uma expresso (True/False)

no acionamento de uma tecla

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


While False: enquanto falso

configure o intervalo para disparar a entrada continuamente

Copyright 2002, Intellution, Inc.

Apostila de Treinamento

.11.2.. Entrada Baseada em Evento_______________________________

Figura .11-3: Entrada Baseada em Evento

Copyright 2002, Intellution, Inc.

Fundamentos do iFIX

.11.3. Configurao____________________________________________
A. Propriedades do Scheduler (a partir do menu Edit no WorkSpace)

Configurao do Modo de Execuo:


-

Background ou Foreground
Configurao da Janela

Altura (height) e largura (width)

Barra de ttulo (title bar), menu do sistema (system menu), redimensionvel


(resizable), sempre acima das outras janelas (always on top)

Taxa de Atualizao (refresh rate)

Tarefas em Background

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)

Alterando um Schedule
-

Abra o schedule

Faa as alteraes

Uma mensagem aparece pedindo que reinicie o Schedule

Copyright 2002, Intellution, Inc.

10

Apostila de Treinamento

.11.3.. Configurao___________________________________________

Figura .11-4: Propriedades do Scheduler

Figura .11-5: Preferncias do Usurio (guia Background StartUp)

Copyright 2002, Intellution, Inc.

11

Fundamentos do iFIX

.11.4. Executando Schedules____________________________________


A. Operando um Schedule no Modo de Execuo

Coluna Status
-

Active (ativo) ou Stopped (parado)


Coluna Number of Times Fired

nmero total de vezes que a entrada foi executada


Coluna Last Fired At

hora que a entrada foi executada pela ltima vez


Coluna Next Time to Fire

prxima hora que a entrada baseada em tempo ser executada


Coluna Start/Stop

mostra o estado atual de cada entrada

inicia ou pra a execuo de cada entrada

Coluna Reset
-

limpa as estatsticas da linha especfica do schedule


Coluna Fire Now

executa o programa de operao para uma entrada

uma boa maneira de se testar os schedules

Copyright 2002, Intellution, Inc.

12

Apostila de Treinamento

.11.4.. Executando Schedules___________________________________

Figura .11-6: Scheduler no Modo de Execuo

Copyright 2002, Intellution, Inc.

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)

Figura .11-7

8. Selecione OK.

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

Copyright 2002, Intellution, Inc.

14

Apostila de Treinamento

.11.4.. Executando Schedules___________________________________

Figura .11-7: Configurando o iFIX Background Server para ser Executado como Servio

Copyright 2002, Intellution, Inc.

15

Fundamentos do iFIX

.11.5. _____________________________________________Exerccio .11

Scheduler
Exerccio .11

Copyright 2002, Intellution, Inc.

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.

Copyright 2002, Intellution, Inc.

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.

Copyright 2002, Intellution, Inc.

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:

LigaAgitadorMashMixer
Liga o agitador do misturador quando o nvel > 75%
MASH_LEVEL.F_CV > MASH_LEVEL.F_EHI * .75
On True
Close Digital Tag

Fix Database 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.

Copyright 2002, Intellution, Inc.

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:

DesligaAgitadorMashMixer
Desliga o agitador quando o nvel for < 25%
MASH_LEVEL.F_CV < MASH_LEVEL.F_EHI * .25
On True
Open Digital Tag

Fix Database 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:

TempAltaFerm
Temperatura alta no tanque de fermentao
FERM_TEMP.F_CV > FERM_TEMP.F_HI
On True
Enable Alarm

Fix Database Tag:

FERM_TEMP.F_CV

Aps terminar, a tela do Schedule deve-se parecer com:

Copyright 2002, Intellution, Inc.

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

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

Aps terminar, a tela do Schedule deve-se parecer com:

Copyright 2002, Intellution, Inc.

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

Copyright 2002, Intellution, Inc.

23

Fundamentos do iFIX

.11.6. Questes de Reviso______________________________________

1. Explique a diferena de executar um scheduler em Foreground ou em Background.

2. Como um schedule baseado em tempo pode ser configurado para executar ao final do ms?

3. Explique o que significa executar um schedule como um servio.

4. Explique a finalidade da coluna Fire Now no Scheduler.

5. Explique a diferena entre usar um bloco de evento e um schedule baseado em evento.

Copyright 2002, Intellution, Inc.

24

Você também pode gostar