opc .net api 服务器列表

eba*_*eba 0 .net opc

我正在用 C# 编写 opc 客户端。我想获取机器上所有 opc 服务器的列表,我该怎么做?我正在使用 opc 基金会的 opc .net API。

Fra*_* B. 5

根据示例列出特定计算机上的所有 OPC DA 2.0 服务器:

public void GetServers()
{
    IDiscovery discovery = new OpcCom.ServerEnumerator();

    //Get all local OPC DA servers of version 2.0
    Opc.Server[] localservers = discovery.GetAvailableServers(Specification.COM_DA_20);

    //Get all OPC DA servers of version 2.0 of machine "MyMachine"
    Opc.Server[] hostservers = discovery.GetAvailableServers(Specification.COM_DA_20, "MyMachine", null);
}
Run Code Online (Sandbox Code Playgroud)