使用 OPC .NET API 连接远程 OPC 服务器

3

我正在使用opc.net api部分开发opc客户端应用程序,但我在连接远程opc服务器时遇到了一些问题。请看下面我编写的连接opc服务器的代码。

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个回答

4
这可能不是你的C#源代码问题,而是DCOM权限问题。你需要根据OPC服务器指南为客户端应用程序配置DCOM权限。
以下是有关OPC和DCOM设置的一般参考文档。

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


0
除了 Zin Min 的回答之外,还要确保您在同一个域中。因为在不使用任何隧道的情况下,OPC-DA 不支持跨域连接。

感谢提供的额外信息。 - Art0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接