Bygga klassvolym


När man bygger klassvolymen skapas en laddatafil och två struct-filer.

Laddatafil
Laddatafilen läggs på $pwrp_load och har samma namn som volymen, men med små bokstäver.
Filtypen är .dbs, dvs laddatafilen för volymen CVolMerk1 blir $pwrp_load/cvolmerk1.dbs.

Tiden när man skapar laddatafilen lagras i filen. Dessutom lagras versionen av andra
klassvolymer som laddatafilen är beroende av. Vid uppstart av runtime, kontrolleras att
de versioner som finns i systemet överensstämmer med de versioner som finns registrerade i
laddatafilen. Om någon version inte stämmer, får man 'Version mismatch' och uppstarten avbryts.

Man kan se versionen av en laddatafil och versionen av andra volymer den är beroende av med
wb_ldlist.

$ wb_ldlist $pwrp_load/cvolmerk1.dbs
Volume CVolMerk1 21-DEC-2007 13:52:05.22 (1198241525,227130443) 25364
VolRef CVolMerk1 21-DEC-2007 13:52:05.22 (1198241525,227130443) 25364
VolRef pwrs 12-DEC-2007 08:35:06.98 (1197444906,983976467) 1
VolRef pwrb 12-DEC-2007 08:35:09.93 (1197444909,930182284) 2
VolRef BaseComponent 12-DEC-2007 08:35:26.92 (1197444926,926679004) 10

Structfiler
Vid byggandet av en klassvolym skapas två include-filer, en .h, och en .hpp.

Om klassvolymen innehåller funktionsobjekt, eller klasser som används i CArithm eller
DataArithm objekt, måste man inkludera .h filen i $pwrp_inc/ra_plc_user.h.

Uppdatera klasser
När man byggt klassvolymen, måste man uppdatera klasserna i rot- eller subvolymer i projektet.
Uppdateringen aktiveras i konfiguratören för respektive rot eller subvolym, från menyn med
'Functions/Update Classes'. Om en klass är ändrad, kommer instanser av klassen att anpassas
till den förändrade klassen. Vidare kommer alla referenser till instanser av klassen att
uppdateras.