12.07.2015 Views

Specijalna poglavlja softwareskih sistema OPC SPECIFIKACIJE

Specijalna poglavlja softwareskih sistema OPC SPECIFIKACIJE

Specijalna poglavlja softwareskih sistema OPC SPECIFIKACIJE

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Component CategoriesSa ogromnom kolićinom komponenti na svakom posebnom kompjuterskomsistemu, njihov management postaje sve teži i teži. <strong>OPC</strong> klijenti često trebajuda enumeriraju ( prebroje ) <strong>OPC</strong> servere koje žele da koriste u datomkontekstu. U svojoj prvoj verziji <strong>OPC</strong> je specificirao pod-ključ ( sub-key), kojise zvao <strong>OPC</strong> , da bi tagirao sve <strong>OPC</strong> Server ulaze u registre. Klijenti sutrebali da browsuju tražeči ovaj ključ.Ovaj metod se pokazao kao neefikasan jer je zahtjevao da se browsuju sviCLSID ulazi u registre. Mogli su se pojaviti problemi sa kolizijom imena.Konačno pristup udaljenim registrima je ograničen u NT5.0 arhitekturi ( WIN2000, WinXP ).Za sve serverske aplikacije poslije DataAccess 1.0A, koriste se ComponentCategories kao način kategorizacije <strong>OPC</strong> Servera po njihovojimplementiranoj funkcionalnosti.Klijenti mogu koristiti novi interfejs I<strong>OPC</strong>ServerList da bi dobili listu serverasa zahtjevanom funkcionalnošću.<strong>OPC</strong> definira '' implemented categories'' za svaku verziju svake <strong>OPC</strong>Interface specifikacije.Oćekuje se da će server prvo kreirati svaku kategoriju koju koristi i nakon togaće se registrirati za tu kategoriju. Pogledati IcatRegister dokumentaciju zadodatne informacije.Jedan server može pripadati u više od jedne kategorije, naprimjer možepodržavati DataAccess Verzije 1.0A i 2.0 i još Alarm&Event handling.Registracija Component CategoriesZa vrijeme procesa registracije, svaki <strong>OPC</strong> Server mora se registrovati saManagerom Component Categories, koji je COM objekat koji isporučujeMS. <strong>OPC</strong> klijenti će slati upite Components Category Manageru da nabroji (enumerate) CLSID svih registriranih <strong>OPC</strong> servera.Registracija ServeraDa bi se registrirao sa Component Categories Managerom, server treba prvoregistrirati <strong>OPC</strong> definiranu Category ID ( CATID) i <strong>OPC</strong> definiranu CategoryDescription , pozivajućiIcatRegister :: RegisterCategories()a zatim registrirajući svoj vlastiti CLSID kao implementaciju CATID sapozivom kaIcatRegister::RegisterClassImplCategories()21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!