IOPCServer
Previous  Top  Next

Questa è l'interfaccia principale di un OPC server. L'OPC server è registrato col sistema operativo come specificato nel capitolo relativo alla installazione e registrazione di questa documentazione.
Questa interfaccia deve essere fornitata, e tutte le funzionalità devono essere implementate come specificato.

QueryAvailableProperties

L'uso atteso è quello di passargli un ITEMID che rappresenta un oggetto record, e ottenere indietro un elenco di tutte le proprietà riferite a questo item.

GetItemProperties

L'utilizzo atteso per questa funzione è quello di passargli lo stesso ITEMID passato a QueryAvailableProperties, poiché, logicamente, la lista Property ID restituita da QueryAvailableProperties è valida solo per 'ITEMID.

LookupItemIDs

L'utilizzo atteso per questa funzione è quello di passargli lo stesso ITEMID passato a QueryAvailableProperties , poiché, logicamente, la lista Property ID restituita da QueryAvailableProperties è valida solo per l'ITEMID.
Dato che le proprietà 1-6 riflettono dati immagazzinati all'interno del server e non sono effettivamente relative a proprietà degli item, non ci sarà mai alcun ITEMID restituito per queste proprietà, ed esse non dovranno mai essere passate a questa funzione. Se lo si fa, verrà generato un errore OPC_E_INVALID_PID.

Uso Tipico

L'uso tipico di questa interfaccia da parte del client è il seguente:
ottenere un ITEMID attraverso BrowseServerAddress o direttamente come input dell'utente. Quest' ITEMID viene passato a QueryAvailableProperties(). L'elenco risultante sarà presentato all'utente, che lo userà a seconda delle sue esigenze.

Gli IDs degli attributi

Il server avrà bisogno di assegnare agli attributi, dei codici DWORD ID.Questi permetteranno al client di gestire in modo più semplice gli elenchi di attributi a cui vorranno accedere.Questi attributi sono divisi in 3 sottoinsiemi:
·' Fixed ', che contiene attributi che sono identici ad alcuni di quelli restituiti da  
OPCITEMATTRIBUTES.  
·'Recommended', i quali ci si aspetta che siano comuni a più server.  
·'Vendor specific', che sono attributi opzionali.  
Gli IDs assegnati ai primi due insiemi sono assegnati,mentre gli attributi 'Vendor specific' devono utilizzare codici IDs superiori a 5000.