2010-11-19 13 views
0

J'écris un client opc sur C#. Je veux obtenir la liste de tous les serveurs opc sur la machine, comment puis-je le faire? J'utilise opc .net API de la fondation opc.opc .net api liste des serveurs

Répondre

4

Par exemple à la liste tous les serveurs OPC DA 2.0 sur une machine spécifique:

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); 
}