Você está na página 1de 22

Apostila de Treinamento

.15 Controles ActiveX________________________________________

Capítulo .15

Controles ActiveX

Copyright © 2002, Intellution, Inc. 1


Fundamentos do iFIX

.15. Controles ActiveX_________________________________________

Objetivos do Capítulo

Este capítulo mostra alguns componentes gráficos adicionais que podem ser utilizados no iFIX,
como a utilização dos controles ActiveX e ferramentas avançadas de desenvolvimento como os
Tag Groups.

O capítulo está organizado da seguinte forma:

 Sumário de alarmes
 Controles ActiveX
 Editor de Tag Group

Copyright © 2002, Intellution, Inc. 2


Apostila de Treinamento

.15. Controles ActiveX_________________________________________

A. Revisão:
 Alarmes
- condição do tag indicando que um valor ultrapassou um limite pré-
definido
- necessita reconhecimento
 Mensagens
- são apenas informativas
- tipos:
 mensagens de sistema
 mensagens de aplicação
 mensagens de evento
 “Latched Alarm” e “Current Alarm”
- “Current Alarm”: estado atual de alarme do tag
- “Latched Alarm”: alarme mais severo do tag

Copyright © 2002, Intellution, Inc. 3


Fundamentos do iFIX

.15.1.Sumário de Alarmes_______________________________________

A. Introdução
 O fornecimento de ações visuais para os operadores é a chave para o
desenvolvimento de uma boa aplicação
 Uma forma de se fazer isso é adicionando um sumário de alarmes na tela
- este objeto permite monitorar, reconhecer, ordenar e filtrar alarmes
- também pode ser usado para colorir alarmes de acordo com seu estado e
prioridade a fim de fornecer variações visuais
 Por padrão, o sumário de alarmes mostra os alarmes reconhecidos e não
reconhecidos
- o serviço de sumário de alarmes apaga automaticamente o alarme quando:
 o tag retorna para seu valor normal
 o alarme é reconhecido pelo operador

B. Adicionando um objeto Sumário de Alarme


 A partir do menu “Insert”, selecione “Alarm Summary”
 Ver Figura .15-1 para um exemplo no modo de execução

Copyright © 2002, Intellution, Inc. 4


Apostila de Treinamento

.15.1.. Sumário de Alarmes_____________________________________

Figura .15-1: Objeto Sumário de Alarmes

Copyright © 2002, Intellution, Inc. 5


Fundamentos do iFIX

.15.1.. Sumário de Alarmes_____________________________________

C. Configurando o Sumário de Alarmes


 Clique duas vezes sobre o sumário para abrir sua janela de configuração (veja a
Figura .15-2)
 Guia “Operator”
- “Allow Alarm Acknowledgement”: permite reconhecimento de alarme
- “Allow Alarm Deletion”: permite apagar alarme
- “Run Time Configuration”: permite configuração no modo de execução
- “Enable Column Quick Sort”: permite ordenar rapidamente as colunas
- “Display Right Mouse Menu”: mostra o menu do botão direito do mouse
 Guia “Filter”
- Cria filtros, como por exemplo, filtragem de alarmes por prioridade:
 Priority = “High”
- Ou então por área de alarme:
 Area In “A, B, E, F”
 Guia “Sort”
- Cria a organização dos alarmes na tela, como por exemplo, organizar por
tipo de alarme, por prioridade, por estação, etc.
 Guia “Color”
- Configura a cor do texto de acordo com o tipo de alarme.
- A cor de fundo do sumário de alarmes é baseada na prioridade do alarme.
 Guia “Column”
- Seleciona as colunas que estarão visíveis no sumário de alarmes. É
possível alterar a ordem das colunas selecionando a coluna desejada e
clicando sobre as setas a direita (para cima ou para baixo).
 Guia “Display”
- Área Display Settings: configura opções como: mostrar cabeçalhos
(Headers), barra de rolagem (Scroll Bar), número das linhas (Row
Numbers), barra de estado (Status Bar), grade (Grid Lines), piscar alarmes
que não foram reconhecidos (Blink Unacknowledged Alarms).
- Área Refresh Settings: configura o intervalo de atualização dos alarmes
(Alarm Refresh Interval), intervalo de atualização de dados (Data Refresh
Interval), velocidade da piscagem (Blink Rate) e freqüência com que uma
linha permanece selecionada no modo de execução (Selection Timeout).

Copyright © 2002, Intellution, Inc. 6


Apostila de Treinamento

.15.1.. Sumário de Alarmes_____________________________________

Figura .15-2: Configuração do Sumário de Alarme (guia Filter)

Copyright © 2002, Intellution, Inc. 7


Fundamentos do iFIX

.15.2.Controles ActiveX________________________________________

A. ActiveX
 Conjunto de tecnologias de programação criado pela Microsoft
 Permite que componentes de software criados em diferentes linguagens possam se
interagir em um ambiente de rede
 Criado a partir do padrão de desenvolvimento OLE (OLE para Internet)
 Baseado no modelo de programação COM (Component Object Model)

B. Documento ActiveX
 Arquivo que pode ser editado a partir de qualquer aplicativo compatível 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 usuário para realizar uma ação (um
controle) que pode ser usado com qualquer aplicativo compatível com ActiveX
 A Figura .15-4 compara os termos usados pelo ActiveX e pelo OLE

Copyright © 2002, Intellution, Inc. 8


Apostila de Treinamento

.15.2.. Controles ActiveX________________________________________

Terminologia ActiveX
ActiveX Nome da tecnologia da Microsoft que permite interoperabilidade
através do modelo de componentes COM
Componente Arquivo (por exemplo, .EXE, .DLL, .OCX) que contém classes
ActiveX de definições de objetos
Controle Objeto que pode ser inserido em um formulário por exemplo para
ActiveX habilitar ou melhorar a interação entre o usuário e a aplicação.
Estes controles possuem extensão .OCX
Documento Aplicação compatível com os controles ActiveX
ActiveX
COM Component Object Model
DCOM Distributed Component Object Model
OLE Object Linking and Embedding

Figura .15-3: Terminologia ActiveX

Novo termo ActiveX Antigo termo OLE


Componente de código ActiveX Servidor OLE, servidor de automação OLE
Componente ActiveX (termo que Servidor de automação OLE, componente
engloba documento, controle e OLE, controle OLE, controle padrão,
componente de código ActiveX) servidor OLE
Controle ActiveX Controle OLE, controle padrão
Documento ActiveX Não possui termo correspondente
Programa ActiveX Não possui termo correspondente
Automação Automação OLE

Figura .15-4: Comparação entre os termos ActiveX e OLE

Copyright © 2002, Intellution, Inc. 9


Fundamentos do iFIX

.15.2.. Controles ActiveX________________________________________

C. Documentos e Controles
 Um documento ActiveX é um arquivo que pode ser configurado a partir de
qualquer aplicação compatível com ActiveX (chamada de “ActiveX Container”)
- Um documento iFIX pode ser aberto em qualquer “ActiveX Container”
- Os documentos ActiveX criados pelo iFIX são:
 telas
 schedules de evento
- 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 ActiveX é um objeto que pode ser manipulado pelo usuário para
realizar uma ação que pode ser usada em qualquer aplicação que suporte ActiveX
- Controles ActiveX criados pelo iFIX:
 objeto sumário de alarmes
 objeto “Expression Builder” (primeiro objeto da Figura .15-5)
- Controles ActiveX criados fora do iFIX:
 Controle calendário (segundo objeto da Figura .15-5)
 Botão de comando de formulário VBA (terceiro objeto da Figura .
15-5)
 Controle para visualização de vídeo (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 possíveis 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”, não existe perda de dados ou interrupção para o resto
do sistema

Copyright © 2002, Intellution, Inc. 10


Apostila de Treinamento

.15.2.. Controles ActiveX________________________________________

Figura .15-5: Controles ActiveX

Figura .15-6: Inserindo um Objeto ActiveX

Copyright © 2002, Intellution, Inc. 11


Fundamentos do iFIX

.15.3._____________________________________________Exercício .15

Ferramentas Gráficas Adicionais

Exercício .15

Copyright © 2002, Intellution, Inc. 12


Apostila de Treinamento

__________________________________________________Exercício .15

Objetivos:

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

1. Adicionar um objeto Sumário de Alarme na tela


2. Adicionar outros controles ActiveX na tela

Introdução:

Neste exercício, iremos criar duas novas telas. A primeira tela será uma tela simples de
alarme que irá conter um Sumário de Alarmes além de objetos data e hora. Quando terminar,
a tela de alarme deverá de parecer com:

A segunda tela irá conter o controle Calendário. Este controle será usado mais tarde no
capítulo sobre coleta de dados históricos. Quando terminar este exercício, vá para a próxima
seção e responda as questões.

Copyright © 2002, Intellution, Inc. 13


Fundamentos do iFIX

__________________________________________________Exercício .15

A. Cria uma nova tela.


Faz uma nova tela e adiciona um objeto sumário de alarme.
1. A partir do menu File, selecione New –Picture.
Uma nova tela sem título aparece.
2. A partir do menu Insert, selecione Alarm Summary.
O sumário de alarme é adicionado na nova tela.
3. Adicione os objetos Text, Time e Date usando a figura abaixo como referência.
A tela deve-se parecer agora com:

4. Salve a tela usando o seguinte nome:


AlarmSummary

Copyright © 2002, Intellution, Inc. 14


Apostila de Treinamento

__________________________________________________Exercício .15

B. Configura o objeto sumário de alarme.


Edita a configuração do objeto sumário de alarme.
1. Clique duas vezes no objeto sumário de alarme.
A janela de diálogo 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, faça mostrar o número das linhas.
A tela deve-se parecer agora com:

6. Vá para o Run Mode e observe.


7. No modo de execução, 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 execução?

8. Quando terminar, volte para o modo Configure.

Copyright © 2002, Intellution, Inc. 15


Fundamentos do iFIX

__________________________________________________Exercício .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 janela de diálogo aparece:

3. A partir da lista de objetos, selecione Calendar Control e selecione OK.


Um objeto calendário é adicionado a tela:

Copyright © 2002, Intellution, Inc. 16


Apostila de Treinamento

__________________________________________________Exercício .15

D. Configura o controle ActiveX.


Edita a configuração do controle calendário.
1. Usando o botão direito do mouse, selecione o calendário.
2. Selecione a opção Properties Calendar Object a partir do menu do botão direito.
A seguinte janela de diálogo aparece:

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


Day Length: System
Month Length: System
Month/Year Title: Desabilitado
4. Quando terminar, selecione OK.
5. Salve a nova tela usando o seguinte nome:
Archive

Copyright © 2002, Intellution, Inc. 17


Fundamentos do iFIX

__________________________________________________Exercício .15

E. Anima um objeto texto.


Adiciona um objeto texto mostrando os dados selecionados no controle calendário.
1. A partir do menu Insert, selecione Text.
O cursor muda para o formato de uma barra I.
2. Selecione uma área abaixo do calendário e digite o seguinte texto:
Date
3. Clique duas vezes no novo objeto texto.
A janela de diálogo de animação aparece.
4. Selecione a opção Enable Select a partir da guia General.
5. Selecione a guia Text da janela de diálogo.
As opções de texto aparecem.
6. Selecione a caixa de opção para animar a propriedade Caption.
A caixa de configuração de animação aparece:

Copyright © 2002, Intellution, Inc. 18


Apostila de Treinamento

__________________________________________________Exercício .15

E. Anima um objeto texto (continuação).

7. Selecione o botão Browse para selecionar a fonte de dado (data source).


O Expression Builder aparece.
8. Selecione a guia Picture.
As telas abertas serão listadas.
9. A partir da lista, selecione:
Archive.Calendar1.Value
A janela de diálogo deverá se parecer agora com:

10. Selecione OK para retornar para a janela de diálogo de animações.


11. Selecione OK para retornar para a tela “Archive”

Copyright © 2002, Intellution, Inc. 19


Fundamentos do iFIX

__________________________________________________Exercício .15

F. Adiciona uma barra de título 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 página e digite o seguinte texto:
Historical Data
A tela deverá se parecer agora com:

3. Salve a tela.

Copyright © 2002, Intellution, Inc. 20


Apostila de Treinamento

__________________________________________________Exercício .15

G. Altera para o modo de execução.

1. Altere para o modo de execução.


2. Selecione uma nova data no objeto Calendar Control. O que acontece?

Obs.: Esta tela receberá novos objetos em outro exercício. Você irá adicionar um
gráfico para ver dados históricos. Este controle de calendário permitirá selecionar
rapidamente a data que desejar ver os dados históricos.

Fim do Exercício

Copyright © 2002, Intellution, Inc. 21


Fundamentos do iFIX

.15.4.Questões de Revisão______________________________________

1. Para que serve o objeto Sumário de Alarme?

2. Em que lugares do iFIX pode-se ver os dados de alarme?

3. O que é um ActiveX?

4. O que é um “ActiveX container”?

5. O que significa conter segurança em relação aos controles ActiveX (Secure Containment)?

Copyright © 2002, Intellution, Inc. 22

Você também pode gostar