segunda-feira, 5 de dezembro de 2011

da Criação de ActiveX para SCADA (Parte 2)

7. ActiveX no Rockwell FactoryTalk
Para usar o controle no Rockwell FactoryTalk, proceda de acordo com as figuras e passos abaixo:

Passo 1: Adicionar o componente IHMControls.IHMFlowValve através do ícone e interface em destaque.

Passo 2: Modificar o valor das propriedades através do Property Panel disponibilizado pelo FactoryTalk. Atenção para o conteúdo de ExposeToVBA, deverá ser VBA Control, para que scripts implementados em VBA sejam capazes de acessar o componente (propriedades, métodos e eventos).

Passo 3: Para testar a chamada dos métodos, adicionar dois botões Abrir e Fechar nativos do FactoryTalk, outra vez, atenção para a exposição a códigos VBA.

Passo 4: Acrescentar o código abaixo na rotina de tratamento do clique dos botões.

8. ActiveX no Microsoft Excel
Para usar o controle no Microsoft Excel, proceda de acordo com as figuras e passos abaixo:

Passo 1: Habilitar a guia Desenvolvedor na personalização da faixa de opções.


Passo 2: Habilitar todas as macros e marcar o checkbox para o Excel confiar no acesso ao modelo de dados de objeto do projeto do VBA na configuração da central de confiabilidade. Após essas modificações será necessário fechar o Excel e abri-lo novamente.

Passo 3: Acessar o Visual Basic for Application através da guia desenvolvedor recém-adicionada.

Passo 4: Inserir um formulário no projeto VBA.

Passo 5: Através da caixa de ferramentas acessar a interface para adicionar o famigerado controle.


Passo 6: Selecionar o IHMControls.IHMFlowValve na lista de controles registrados no sistema operacional.

Passo 7: Adicionar uma instância do componente ao formulário, modificar as propriedades CorAberta e CorFechada para 65280 (Verde) e 255 (Vermelho), respectivamente, e rodar a aplicação.

Passo 8: Parar a aplicação e observar o conteúdo das propriedades CorAberta e CorFechada. Meu Deus! Depois de tanto apanhar para converter os bytes RGB para um long, eles foram perdidos!

9. A Mala
Achou que já sabia tudo sobre ActiveX? Quem não ler até no final será duplamente penalizado.
Na verdade existem duas rotinas de armazenamento de propriedades que foram omitidas durante o desenvolvimento, para corrigir essa falha e evitar que os valores definidos em tempo de desenvolvimento sejam descartados, adicionar a lógica abaixo ao código do componente (Visual Basic 6).


Verificar se a opção Project Compatibility está marcada no quadro de compatibilidade de versões, dentro da interface de configuração do projeto. Depois dessa modificação, recompilar o projeto e registrar nas máquinas, pronto.

Para testar a chamada dos métodos, adicionar dois botões Abrir e Fechar nativos do Microsoft Excel.

Para o Gran Finale, adicionar a seguinte lógica:

Nenhum comentário:

Postar um comentário