【问题标题】:c# problem accessing remote OPC(da) serverc# 访问远程 OPC(da) 服务器的问题
【发布时间】:2020-07-22 12:45:19
【问题描述】:

与之前的假设相反,我们的合作伙伴仍然在 Siemens S7-319F 3PN/DP 上使用 opc da

现在我正在尝试连接到远程机器上的所述 opc da 服务器。

如果我使用 OPC Scout V10,一切看起来都很好 - 但是当我尝试使用 Siemens 的 COMDA 客户端或他们的示例程序之一(如 21043779_Csharp_OPCClient_RCW_CODE\OpcClientDA_V2)进行连接时

我得到的错误最终指向 0x80070005 E_AccessDenied

  • 防火墙在两个系统上都被禁用,服务器系统设置为远程访问,这可以在 OPC Scout 中看到,它可以在服务器本地和远程计算机上运行...

我的问题是 - 为什么 opc scount 能够访问 opc 服务器并提取各种变量,而我的客户端软件在同一台机器上并使用同一帐户会出错?

我该怎么做才能最终启用 opc 通信,而不仅仅是使用 opc scout ?最终结果应该是对所述 opc 变量的读写访问权限

【问题讨论】:

  • 如果您在 Visual Studio 中运行,则您没有管理员权限,除非您创建快捷方式,然后通过右键单击快捷方式启动 VS 并选择以管理员身份运行。如果这不是问题,请使用 Windows 资源管理器并查看是否可以从资源管理器访问文件。如果您是管理员,请使用 \\server\c$,其中美元符号是管理员权限。请参阅:superuser.com/questions/328461/…
  • 尝试在 VS 外部执行 - 没有变化。完整的错误消息是 >“System._ComObject”类型的 COM-Objekt 无法转换为接口类型“OpcRcw.Da.IOPCServer”。此步骤无法执行,因为 IID 为“{39C13A4D-011E-11D0-9675-0020AFD8ADB3}”的接口的 Com-Component 的 QueryInterface-Call 失败并出现以下错误(HRESULT 上的异常>:0x80070005 (E_ACCESSDENIED))。

标签: c# siemens opc-da


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2017-04-21
    相关资源
    最近更新 更多