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?