2016-02-24 3 views
2

Я частично разрабатываю клиентское приложение opc, используя opc.net api, и у меня есть некоторые проблемы с подключением удаленного сервера opc. Ниже приведен код, который я написал для подключения к OPC-серверу.подключиться к удаленному операционному серверу с помощью opc .net api

Opc. URL url = new Opc. URL ("opcda://network-pc/some-opc-server"); 
Opc.Da. Server server = null ; 
OpcCom. Factory fact = new OpcCom. Factory(); 
server = new Opc.Da. Server (fact, null); 
server.Connect(url, new Opc. ConnectData (new System.Net. NetworkCredential())); 

После выполнения этого кода я получаю сообщение об ошибке: System.Runtime.InteropServices.ExternalException: CoCreateInstanceEx: отказано в доступе.

Кроме того, оба компьютера находятся в одной локальной сети, и я могу подключиться к OPC-серверу с моего компьютера, используя сторонние клиенты opc.

Есть ли кто-нибудь, кто столкнулся с такой проблемой? Спасибо заранее.

ответ

2

Возможно, это не проблема с исходным кодом на C#. Это может быть проблема с разрешением DCOM. Вам необходимо настроить разрешение DCOM на основе руководства OPC-сервера для клиентского приложения.

следующие документы для общего ознакомления для настройки OPC и DCOM

http://www.sytech.com/download/OPC_and_DCOM.pdf

http://www.automation.com/pdf_articles/Troubleshooting_OPC_and_DCOM.pdf