我在 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 客户端应用程序。
让我知道错误的原因?