Tato proměnná má v sobě více informací (hodnota, název, index, atd.) a je proto reprezentována objektem. Tento objekt pak má tyto informace jako své vlastnosti.
Objekt PmVar lze vytvářet v objektech: PmaData, PmaOpcDaClientGroup, PmaCommGroup, PmaTrendGroup, PmaCommMsg.
Owner | Vrací referenci na vlastníka objektu PmVar ve stromu Pma objektů |
---|---|
Extension | Přístup k datovému rozšíření |
GetBit | Vrací bit v hodnotě proměnné |
ChangedOnLastWrite | Příznak, zda se při posledním zápisu změnila hodnota |
Index | Index proměnné v objektu |
Name | Název proměnné |
Note | Poznámka proměnné |
Quality | Kvalita hodnoty proměnné |
SetBit | Nastaví bit v hodnotě proměnné |
TimeChange | Čas posledního zápisu do proměnné, který změnil hodnotu |
TimeSource | Čas vzniku hodnoty ve zdroji hodnoty |
TimeWrite | Čas posledního zápisu do proměnné |
Unit | Fyzikální jednotka proměnné (pouze pro PmaData a PmaTrendGroup) |
Value | Hodnota proměnné |
ValueBeforeChange | Minulá hodnota, před změnou na současnou hodnotu |
Bit | Hodnota jednoho bitu proměnné |
---|
Proměnná | Nastavování vlastností jedné proměnné |
---|---|
Datová vazba objektu PmVar | Definice datové vazby proměnné na jinou hodnotu |
Vícenásobné přidání proměnných | Definování většího počtu nových proměnných |
Datová rozšíření | Datová rozšíření jsou komponenty systému PROMOTIC, které rozšířují základní funkčnost datových položek (proměnných) PmVar. Každý typ datového rozšíření slouží k danému účelu (např. alarm překročení hodnot, napojení se na OPC server nebo na objekt PmaComm, trendování hodnot, atd.). |
---|
//metodou Item těchto objektů, například
oTemperature2 = pMe.Pm("/Data").Item("Teplota2");
//nebo přímo metodou Pm s pomocí identifikátoru #vars, například
oTemperature2 = pMe.Pm("/Data/#vars/Teplota2");
//pomocí metod WriteVars a ReadVars, například
oSnd1 = pMe.Pm("/PmaComm/PmaCommMsg").WriteVars("Snd1");
oRcv4 = pMe.Pm("/PmaComm/PmaCommMsg").ReadVars("Rcv4");
//nebo přímo metodou Pm s pomocí indetifikátorů #sndvars a #rcvvars, například
oSnd1 = pMe.Pm("/PmaComm/PmaCommMsg/#sndvars/Snd1");
oRcv4 = pMe.Pm("/PmaComm/PmaCommMsg/#rcvvars/Rcv4");
Objekt PmVar přímo obsahuje jenom základní funkčnost (nejdůležitější společné vlastnosti). Funkčnost PmVar lze dále rozšířit pomocí jednoho nebo několika datových rozšíření.
Každé datové rozšíření je pak obsaženo v objektu PmVar v podobě podobjektu (např. ExtAlarmAnalog, ExtComm, ...), dostupné metodou PmVar.Extension nebo pomocí identifikátoru #ext.