我正在使用opc api开发部分opc.net客户端应用程序,连接远程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服务器。
有没有人遇到过这样的问题?提前谢谢。
发布于 2016-10-18 09:32:17
这可能不是您的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
发布于 2018-06-14 22:25:01
除了来自Zin Min的答案之外,请确保你们在同一个域中。因为如果没有某种类型的隧道,使用OPC-DA是不可能进行跨域连接的。
https://stackoverflow.com/questions/35601882
复制相似问题