• Nenhum resultado encontrado

Objetos globais (necessário)

No documento Apostila Factory Talk View 1 (páginas 161-177)

Sobre esta sessão

Nesta sessão, você aprenderá sobre:

 Objetos globais

 Criar objetos de referência em uma tela e visualizar a tela  Usar os Parâmetros de objeto global

 Fazer referência às propriedades do objeto

 Modificar um objeto global e visualizar as alterações em uma tela  Projetar recomendações para trabalho com objetos globais

Sobre objetos globais

Os objetos globais FactoryTalk View permitem vincular a aparência e o comportamento de um objeto gráfico a várias referências daquele objeto na mesma aplicação.

Os objetos globais são criados em telas de objeto global. No FactoryTalk View Studio, você cria telas de objeto global na pasta Global Objects, do mesmo modo que você telas gráficas padrões na pasta Displays.

As alterações feitas no objeto base são refletidas em todos os objetos de referência vinculados a ele da próxima vez que uma tela contendo os objetos de referência for aberta ou atualizada fechando e reabrindo os objetos.

Parâmetros de objeto global

Os parâmetros de objeto global permitem personalizar cada ocorrência de objeto global com

um tag específico para essa ocorrência sem ter que remover o link dos tags e expressões do

objeto base. Isto significa que cada objeto de referência pode ter uma única fonte de dados e

ainda poder ser atualizado com as mudanças nos outros aspectos do objeto global de base.

A transferência de parâmetro é dinâmica, o que significa que ela acontece em runtime no

cliente. Os parâmetros de objeto global são uma alternativa para usar a transferência de

parâmetro durante o período de projeto.

Criar objetos de referência

Nesta sessão do laboratório, você usará um objeto global pré-criado e adicionará um objeto de referência em uma tela. Você usará os valores de parâmetro para especificar quais tags deseja visualizar e animar. Depois, então, executará o cliente para testar seu trabalho.

Adicionar telas de objeto global pré-criado.

1. A partir da janela do Explorer, adicione uma tela de objeto global pré-criado – Clique com o

botão direito em Global Objects, selecione o item de menu de contexto Add Component Into Application…. .

2. Navegue até C:\InstantFizz - Lab Files\Global Objects, selecione o arquivo CIPComponents.ggfx e clique em Open.

3. Abra o objeto global CIPComponents - Expanda a pasta Global Objects no Explorer, clique

duas vezes em CIPComponents

4. Clique com o botão direito no objeto global Tanque e selecione “Global Object Parameter Definitions”

Tela de objeto global CIPComponents

5. Revise as definições de parâmetro do objeto global para o objeto global Tanque.

Os parâmetros do objeto global são definidos em objetos de base nas telas de objeto global. Eles permitem personalizar cada ocorrência de objeto global com um tag específico para essa ocorrência sem ter que remover o link dos tags e expressões do objeto base.

Ao copiar um objeto global da tela objeto global em uma tela padrão da pasta Graphics, é possível atribuir valores aos parâmetros globais no objeto de referência resultante.

Clique com o botão direito no objeto global Tanque e selecione “Global Object Parameter Definitions”

Os parâmetros marcadores podem ser usados em qualquer objeto contido na tela de objeto global, mas as Definições de parâmetro de objeto global são atribuídas ao grupo de nível superior.

6. Abra a tela CIP – Overview. Expanda a pasta Displays no Explorer e clique duas vezes em

CIP Overview

7. Crie um objeto de referência na tela CIP – Overview. Clique uma vez no objeto global Tanque

(em CIPComponents) para selecionar, arraste-o e solte-o no local do tanque da tela CIP –

Overview . Pode ser necessário trazer a tela CIPComponents para frente (clicando duas vezes em CIPComponents em Global Objects novamente) de forma que ela não seja encoberta pela tela CIP – Overview.

Definimos os parâmetros #1 - #5 e fornecemos uma descrição de cada um.

Clique em OK para fechar.

8. Mova o texto Sanitizer para cima do tanque para indicar o que este tanque representa. Siga as etapas a-b.

Arraste e solte o tanque da tela global objects na tela CIP –Overview . Posicione o objeto no local exibido.

a. Clique com o botão direito no texto Sanitizer, selecione Arrange > Bring to Front. b. Mova o texto sobre o tanque.

9. O objeto de referência que acaba de ser adicionado deverá ter a aparência a seguir:

10. Feche o objeto global CIPComponents .

11. Abra a caixa de diálogo Global Object Parameters no objeto de referência. Clique com o botão

direito no objeto de referência e selecione o menu Global Object Parameter Values.

Clique com o botão direito

no objeto de referência e

selecione o item de menu de

contexto Global Object

A caixa de diálogo Global Object Parameter Values abre.

Observe que há uma descrição para os parâmetros #1 a #5. Você navegará por vários tags.

12. Atribua tags para #1. Clique no botão … sob a coluna Tag para #1.

Clique no botão OK

13. Repita a etapa acima para #2 - #5 usando os tags abaixo.

Name

Tag

Description

#2 {/Area1/DataServer1::[Shortcut]CIPTimer[3].ACC} O valor do líquido no tanque enquanto ele é preenchido.

#3 {/Area1/DataServer1::[Shortcut]Program:Main.TempCalc[3]} O valor do líquido no tanque enquanto ele é esvaziado.

#4 {/Area1/DataServer1::[Shortcut]CIPTankColour[3]} Cor do tanque #5 {/Area1/DataServer1::[Shortcut]CIPActive} CIP ativo

14. Clique no botão OK na caixa de diálogo Global Object Parameter Values.

É possível usar o modo de tela de teste para testar os objetos globais. No entanto, este objeto global usa marcadores de parâmetros e independente de configurarmos os valores, eles são ignorados. Lembre-se que nem todos os comandos FactoryTalk View funcionam no modo de leitura de teste e os marcadores de parâmetro são ignorados.

15. Feche a tela CIP – Overview e salve.

Tela de teste

Agora teremos que testar a tela no cliente.

1. Vá para o arquivo Cliente em execução. Se o cliente não estiver executando, inicie-o pelo Studio. A caixa de diálogo Global Object Parameter Values preenchida deverá ter a aparência a seguir.

Clique no ícone Launch SE Client .

Navegue até C:\InstantFizz – Lab Files\ClientFile_DockedDisplays.cli e clique em OK.

2. Clique no botão CIP na barra de navegação.

3. O que acontece? A tela CIP - Overview deve ser aberta e você deverá visualizar os valores e as animações para todos os tanques. Cada um dos tanques é um objeto de referência para o objeto global Tanque. Atribuímos valores de parâmetro de objeto global exclusivos para cada tanque, resultando em diferentes cores, valores de preenchimento e dados para cada tanque.

4. Para visualizar a animação em ação, pressione o botão CIP – Repeat Cycle.

Fazer referência às propriedades do objeto

O objeto de referência possui uma propriedade LinkBaseObject que especifica o nome e a localização do objeto base ao qual o objeto de referência está vinculado. Não é possível modificar a propriedade LinkBaseObject. Se a tela de objeto global ou o objeto de base especificado não existir, o objeto de referência aparecerá com o contorno vermelho, com uma cruz vermelha em um fundo branco.

Uma vez que exista o objeto de referência, não é possível alterar o nome do objeto facilmente no objeto de base. Aparecerá uma mensagem de advertência ao tentar renomear um objeto de base. Se

restaurado. Para restaurar o objeto de referência, é necessário recriar o objeto global de base com o mesmo nome, na mesma tela de objeto global a fim de permitir que os objetos de referência funcionem novamente.

Um objeto de referência possui propriedades que o vinculam ao objeto de base. Quando um objeto de referência é criado, os padrões do objeto global são usados para configurar como o objeto de referência será vinculado ao objeto de base. Estas propriedades podem ser modificadas após o objeto ser criado. É possível escolher entre remover o link com o objeto de base após o objeto de referência ser criado. Se remover o link, o objeto se tornará um objeto gráfico e não fará mais referência com o objeto de base. Os valores das propriedades do link determinam se os aspectos de aparência e comportamento do objeto de referência são definidos pelo objeto de base ou pelo próprio objeto de referência.

LinkAnimation

A propriedade LinkAnimation determina se o objeto de referência usa a configuração de

animação para seu objeto de base.

Configure a propriedade LinkAnimation do objeto de referência selecionando:

 link com expressões para usar a animação, incluindo expressões, configuração para o

objeto de base.

 link sem expressões para usar a animação, excluindo expressões, configuração para o

objeto de base. Isto significa que é possível configurar as expressões para o objeto de

referência separadamente.

 Não faça o link da configuração da animação e expressões para o objeto de referência

separadamente.

Para um objeto de botão pulsador, a propriedade LinkAnimation determina se o objeto de

referência usa as ações de configuração pressionar, liberar ou repetir para o objeto de base.

Isto é verdade se você selecionar Link with expressions ou Link without expressions.

LinkConnections

A propriedade LinkConnections determina se o objeto de referência usa a configuração de

conexões para seu objeto de base.

Configure a propriedade LinkConnections do objeto de referência selecionando:

 True, para usar as conexões atribuídas ao objeto de base.

 False, para configurar as conexões para o objeto de referência separadamente.

No FactoryTalk View Site Edition, um objeto de referência que é um rótulo de tag, tendência ou

um botão pulsador com uma ação que não seja Comando, usa sempre as conexões atribuídas

a seu objeto de base. Não é possível configurar conexões para estes objetos de referência

separadamente.

Configure a propriedade LinkSize do objeto de referência selecionando:

 True, para usar a configuração de altura e largura para o objeto de base.

 False, para configurar a altura e largura do objeto de referência separadamente.

Se você tentar redimensionar o objeto de referência com sua propriedade LinkSize configurada

como True, o objeto retornará ao seu tamanho original.

Vamos ver os Padrões de objeto global

1. Abra qualquer tela e, então, a partir do Explorer, selecione o item de menu Edit > Global Object

Defaults .

Estas são as configurações padrões.

Configurações padrões de objeto global

Os padrões de objeto global estão nesse momento configurados para fazer o Link com

expressões para as propriedades LinkAnimation e em true para LinkConnections. Eles

mudaram porque os Parâmetros objeto global permitem usar marcadores nas conexões e

expressões. Isto significa que cada objeto de referência pode ter uma única fonte de dados e,

mesmo assim, ainda pode ser atualizado com as mudanças nos outros aspectos do objeto

global de base.

Todos os objetos de referência nesta aplicação foram criados com estes padrões. Isto significa que qualquer mudança feita na animação, conexão ou tamanho do objeto de base refletirá no objeto de referência.

2. Clique no botão Cancel para fechar a caixa de diálogo Global Object Defaults. Veja as Propriedades de referência

1. A partir do Explorer, abra a tela CIP – Overview que acabamos de modificar. 2. Abra o Property Panel

3. Observe as propriedades do objeto de referência.

Clique com o botão direito no nosso tanque Sanitizer e selecione Property Panel.

4. Feche a caixa de diálogo quando terminar.

Modificar um objeto global

O que acontece quando você acha que sua aplicação está pronta e então uma modificação é solicitada? A modificação pode adicionar um novo item à tela ou alterar as cores em uma animação. Os objetos globais permitem fazer a mudança no objeto de base e os objetos de referência herdarão a mudança. Isto torna a manutenção da aplicação muito mais fácil.

Você modificará o objeto global CIPComponents.

Modificar o texto

Mudaremos a cor do texto que é usada várias vezes na tela CIP Overview. Ao invés de alterar a propriedade da cor várias vezes para cada referência, mudaremos apenas uma vez no objeto de base e todo objeto de referência refletirá a mudança.

1. A partir do Explorer, abra o CIPComponents Global Object

Reference object Properties – é possível visualizar o Global Object display name e base object name, ao qual este objeto de referência está vinculado.

2. Abra o Object Explorer, selecionando o item de menu View > Object Explorer . 3. Encontre o objeto Text1 no Object Explorer.

5. Clique no botão OK. 6. Salve o objeto global.

7. Vá para o Cliente em execução.

8. Clique no botão Close CIP no canto superior direito

9. Clique no botão CIP na barra de navegação

Após abrir as propriedades de Text1, mude Fore Color do texto para VERMELHO.

10. Observe que quatro objetos de referência foram modificados

Portanto, fizemos a mudança em 1 local, o objeto de base e 4 objetos de referência refletem agora a mudança. A mudança na etiqueta de texto é atualizada em todos os objetos de referência independente de como as propriedades do link foram configuradas.

No documento Apostila Factory Talk View 1 (páginas 161-177)

Documentos relacionados