Я пытаюсь подключить удаленный сервер OPC от клиента с помощью C #. Я получил Interop.OpcAutomation.dll от OPC Foundation, и он очень хорошо работал с локальным сервером opc, но когда доходит до подключения удаленного сервера opc, он каким-то образом показывает доступ запрещен (HRESULT: 0x80070005 (E_ACCESSDENIED)).
Вот код:
this._reqServer = new OPCServer();
this._reqServer.Connect("OPC.SimaticNET.1", "MachineName"); //Here it throws exception
Итак, вот что я уже пробовал:
- Настроил разрешение в DCOM в MyComputerProperties и OPCEnum.
- Я проверил со сторонними клиентами, такими как OpcQuickClient, и он может получить доступ к удаленному серверу opc от того же клиента, что заставляет меня прийти к выводу, что конфигурация на стороне сервера в порядке.
Итак, кто-нибудь пытался создать клиент C #, который может получить доступ к удаленному серверу opc, скажите, пожалуйста, что еще нужно сделать?