Adicionando Simulações em Aplicações Existentes

<< Clique para Mostrar o Sumário >>

 

Adicionando Simulações em Aplicações Existentes

O Driver Elipse Random pode ser utilizado para simular toda a coleta de dados de uma aplicação existente. Este Driver pode ser injetado simplesmente copiando o arquivo Random.dll e substituindo as bibliotecas dos Drivers utilizados por uma aplicação, sem necessidade de alterar qualquer configuração dos projetos existentes.

Inicie descompactando o conteúdo do arquivo Random.zip, que contém os arquivos Random.xml, Random.dll, ReplaceDrivers.bat e RollbackOriginalDrivers.bat, na pasta raiz da aplicação.

Para substituir todos os Drivers de uma aplicação pelo Driver Elipse Random, execute o arquivo ReplaceDrivers.bat. Este script busca nas sub-pastas de uma aplicação por todas as bibliotecas, como por exemplo Unit1\DNPMaster.dll, gera uma cópia de segurança, como por exemplo Unit1\DNPMaster.dll.original, e copia este Driver por cima daquela biblioteca, usando o comando copy Random.dll Unit1\DNPMaster.dll. O resultado é que os nomes das bibliotecas são mantidos, mas todos os Drivers agora são do tipo Random. Este procedimento deve ser efetuado com a aplicação parada e fechada.

O segundo passo é personalizar o arquivo Random.xml, que é utilizado por todos os Drivers de uma aplicação. O comportamento padrão deste Driver é procurar por este arquivo em disco, partindo da pasta onde se encontra a biblioteca deste Driver, neste caso o arquivo DNPMaster.dll, e subindo na hierarquia de pastas até encontrar o arquivo Random.xml. Ao colocar o arquivo Random.xml na pasta raiz de um Domínio, garante-se que todos os Drivers utilizam o mesmo arquivo de configuração, sem precisar alterar nenhuma configuração na aplicação.

Podem ser criados Perfis diferentes no arquivo de configuração para cada tipo de Driver, utilizando o nome do Driver no atributo Dll de cada Perfil. Por exemplo, em um aplicação que contém os Drivers Modbus32.dll, DNPMaster.dll e BACnet.dll, pode-se ter um arquivo de configuração com o código a seguir.

<RandomConfig>
  <Profile Name="DNP" Dll="DNPMaster">
    Configurações do Driver DNPMaster
  </Profile>
  <Profile Name="Modbus" Dll="Modbus32">
    Configurações do Driver Modbus
  </Profile>
  <Profile Name="BACnet" Dll="BACnet">
    Configurações do Driver BACnet
  </Profile>
</RandomConfig>

 

Execute a aplicação para que cada um dos Drivers, que na verdade são uma cópia renomeada do arquivo Random.dll, encontre o arquivo Random.xml e carregue o Perfil que equivale ao nome da respectiva biblioteca.

Para voltar aos Drivers originais, execute o arquivo RollbackOriginalDrivers.bat para substituir os arquivos com a extensão .dll pelos arquivos com a extensão .dll.original correspondentes.

Esta página foi útil?