【问题标题】:connect to remote opc server using opc .net api使用 opc .net api 连接到远程 opc 服务器
【发布时间】:2016-02-24 12:12:03
【问题描述】:

我正在使用 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: Access is denied.

另外,两台电脑都在同一个局域网中,我可以使用第三方opc客户端从我的电脑连接到opc服务器。

有人遇到过这种问题吗? 提前致谢。

【问题讨论】:

    标签: client-server remote-access .net-framework-version opc


    【解决方案1】:

    这可能不是您的 C# 源代码问题。 这可能是 DCOM 权限问题。您必须根据客户端应用程序的 OPC 服务器指南配置 DCOM 权限。

    以下文档作为 OPC 和 DCOM 设置的一般参考

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

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

    【讨论】:

      【解决方案2】:

      除了Zin Min的回答,请确保您在同一个域中。由于没有某种隧道技术,使用 OPC-DA 是不可能实现跨域连接的。

      【讨论】:

      • 感谢您提供更多信息
      猜你喜欢
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 2020-03-29
      • 2015-01-14
      • 2011-07-30
      相关资源
      最近更新 更多