OPC Browser
Previous  Top  Next

Il problema nasce dalla necessità per un programma client di mostrare all'utente quali server OPC sono disponibili su una determinata macchina (locale o remota). I server OPC si registrano nel sistema per mezzo del Component Categories.
Ciò permette di usare l'interfaccia Microsoft ICatInformation(IID_ICatInformation) su StdComponentCatagoriesMgr(CLSID_StdComponentCategoriesMgr) per determinare quali Server OPC sono installati sulla macchina locale. Il problema è che questo non funziona per le macchine remote. Cioè non c'è nessun modo semplice con cui un client possa ottenere un elenco di server OPC installati su una macchina remota.

L' OPC Foundation fornisce il Server Browser OPCENUM.EXE, che può risiedere su qualsiasi macchina, il quale ha accesso al Component Categories Manager locale e che fornisce una nuova interfaccia IOPCServerList che può essere usata dai client remoti. Questo server ha un classID pubblico e può stare su qualsiasi macchina che ospiti un server OPC. Il client necessita di conoscere il nodename della macchina di interesse. Tuttavia adesso può creare questo oggetto in remoto ed usare la sua interfaccia IOPCServerList per determinare quali OPC servers sono disponibili su quella macchina.