Descrição:
Por que a comunicação OPC funciona normalmente no E3Studio, mas não funciona quando o domínio é executado (mesmo após configurações de DCOM terem sido realizadas)?
Solução:
Isto ocorre porque Servidor OPC não pode ser executado em uma conta qualquer (por exemplo, a conta SYSTEM). Para resolver este problema, é necessário realizar a seguinte configuração:
1. Acesse a janela de configuração de DCOM do Windows através do comando dcomcnfg na janela Executar (Fig. 1):
Figura 1 – Janela Executar do Windows
Figura 2 – Janela Serviços de Componente do Windows (DCOM)
Figura 3 – Servidor OPC
NOTA: Para o exemplo deste artigo foi utilizado o Elipse SCADA, mas pode-se utilizar qualquer outro servidor.
4. Uma vez localizado o servidor, clique com o botão direito do mouse sobre o ícone e acesse Propriedades.
5. Na janela de propriedades do servidor, clique na aba Identidade (Fig. 4):
Figura 4 – Janela de propriedades do ServidorOPC
Figura 5 – Configuração do usuário
É importante ressaltar: a partir da versão 4.7 do Elipse E3, é possível especificar em qual conta o cliente OPC do E3 será executado. Isto é possível porque cada cliente OPC roda em um processo independente chamado ‘E3OpcClient.exe’.
NOTA: Antes de realizar as configurações deste artigo, é recomendado configurar o Firewall e o DCOM de acordo com os passos descritos nos artigos relacionados abaixo.
Fiz o procedimento e não funcionou!
Olá Lucas,
Nesse caso recomendo entrar em contato com o suporte da Elipse e do fabricante do OPCServer.
SupportBR
Como o problema persistiu em runtime (mesmo alterando o usuário do Servidor OPC), sugeri um teste especificando outro usuário para executar o cliente OPC do E3 (A partir da versão 4.7 do Elipse E3, é possível especificar em qual conta o cliente OPC do E3 será executado).
Na configuração do DCOM (DCOMCNFG), localizar o item pelo seu nome (E3OpcClient) e alterar na aba Identity/Identidade para o usuário desejado.
O Lucas informou que resolveu o problema da seguinte forma:
Criamos um usuário novo, e colocamos o OPC Schneider e o OPC E3 para rodar com o mesmo usuário.
Boa Tarde,
Fiz o procedimento e as demais dicas dos comentarios e não funcionou.
Ao verificar os Elipse Event Log Viewer a diferença está no evento após o OPC Clent Host Created, No caso do Dominio o proximo evento ao inver se aparecer “Conected to OPC Server”, aparece “OPC Host startup falied error (80070005)”.
Teria mais alguma verificação ou ação que possa ser feita?
Você conseguiu uma solução para o seu problema? Estou com um parecido. Não encontrei o serviço do OPC UA Server do EPM para realizar alteração de login dele!