O Que Faz o OpcEnum?exe do? Onde é que o Windows guarda a lista dos servidores de OPC disponíveis?

Estou a trabalhar no desenvolvimento de uma aplicação cliente OPC para um sistema Windows 7 que está a falar com um servidor OPC a correr no Rockwell RSLinx Classic.

o pacote RSLinx Classic inclui um cliente de teste OPC. O programa cliente produz uma lista de servidores OPC aos quais eu posso conectar (há alguns servidores extras na minha máquina a partir de instrumentos nacionais, Não tenho certeza de como eles chegaram lá). Escolho um servidor e ligo-Me. Eu posso monitorar itens no servidor que actualização em tempo real. Sei que tenho uma ligação cliente-servidor a funcionar.

Agora quero escrever ao meu próprio cliente. Como posso obter a lista de Servidores da OPC? A minha pesquisa sugere que o Rockwell e/ou o Software Nacional de instrumentos instalaram um programa no meu computador chamado OpcEnum.exe na pasta C:\Windows\SysWOW64. Não está no caminho. O serviço OpcEnum aparece no registo de serviços do sistema, e está a funcionar. Se executarem o OpcEnum.exe directamente da sua pasta, funciona... mas não emite nada para a consola. O que faz? Tem opção de linha de comandos no-h ou –help. Presumivelmente, ele atualiza um arquivo de dados em algum lugar que enumera os nomes dos servidores.

não consigo encontrar nenhuma documentação que descreva o OpcEnum.exe com detalhes suficientes para entender.

qualquer conselho que você tem é apreciado, obrigado!

Author: John Ladasky, 2020-05-06

1 answers

O OPCEnum não é específico do Rockwell. Faz parte da infra-estrutura comum do OPC e é descrita nas especificações "clássicas" do OPC ([2]} https://opcfoundation.org/developer-tools/specifications-classic/data-access / ).

Lá você vai descobrir que ele expõe sua funcionalidade como um componente COM. Então, se você quiser usá-lo, você precisa criar uma instância de um objeto COM específico (pelo seu CLSID), adquirir a(s) interface (S) documentada (s), e usar seus métodos para obter a lista de COM servidores no computador, ou outras informações sobre eles.

O OPCEnum pode ser instalado como parte de alguma instalação de software (por Rockwell), mas vem de "componentes principais do OPC" pela Fundação OPC (https://opcfoundation.org/developer-tools/samples-and-tools-classic/core-components / ).

A informação sobre os servidores é armazenada no registo. De facto, os servidores OPC utilizam principalmente um registo Microsoft COM padrão e as suas informações são armazenadas da mesma forma que os servidores OPC. outros componentes, mas OPCEnum saber a categoria de componentes/categorias de servidores, então ele pode filtrar apenas os Servidores OPC para você; e, em OPC 1.0 os servidores não foram classificados na categoria de componentes, de modo OPCEnum depende de um extra chave de registro ("OPC") para encontrá-los.

 2
Author: ZbynekZ, 2020-05-07 05:53:38