1

我在 VB.NET 应用程序中使用OPC Labs QuickOPC 5.31顶级服务器读取 OPC 标签。应用程序和顶级服务器位于不同的机器上。两台机器都配置了DCOM 。

我使用了ProgID ( SWToolbox.TOPServer.V5 ) 来连接顶级服务器。

EasyDAClient.ReadItemValue("Machine-PC", "SWToolbox.TOPServer.V5", "TagName")

过去 3 个月运行良好,现在应用程序抛出错误。

错误 :没有可用于将 ProgID 转换为 CLSID 的方法。错误代码:
-1073442759

如果我将ProgID ( SWToolbox.TOPServer.V5 ) 更改为ClassId ( {r466fbf7-c92d-341d-84be-3476123deccd68} ) 以连接 TOPserver,它工作正常。

EasyDAClient.ReadItemValue("Machine-PC", "{680dfbf7-c92d-484d-84be-
                                  06dc3deccd68}", "TagName")

另一个 OPC 客户端应用程序与 Top 服务器在同一台机器上运行,它使用ProgID ( SWToolbox.TOPServer.V5 ) 连接 Top 服务器,它也可以正常工作。

该错误仅来自使用ProgID连接TOPServer的远程 OPC 客户端应用程序。

让我知道错误的原因?

4

0 回答 0