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.).
Datová rozšíření se definují v konfigurátoru "
Datová rozšíření" v konfiguračním okně pro nastavování vlastností jedné proměnné.
Princip datových rozšíření:
Datová rozšíření se tvoří (mají zde konfigurační zdrojovou část) v proměnné
PmVar objektu
PmaData (
PmaCommGroup,
PmaOpcDaClientGroup,
PmaTrendGroup).
Většina typů datových rozšíření obsahuje v sobě reference na
cílový objekt, do kterého se datová rozšíření registrují a který poskytne požadovanou funkčnost.
Pro cílový objekt se datová rozšíření chovají jako jeho
dynamické položky, vznikající a registrující se do něj automaticky po spuštění aplikace, s automatickou vazbou na hodnotu proměnné
PmVar, kde jsou datová rozšíření umístěna.
Typ cílového objektu závisí na typu datového rozšíření. Například
PmaTrendGroup pro
ExtTrend,
PmaCommGroup pro
ExtComm,
PmaOpcDaClientGroup pro
ExtOpcDa nebo
PmaAlarmGroup pro
ExtAlarmAnalog a
ExtAlarmBinary.
Poznámka! V systému PROMOTIC existuje možnost nalézt a zobrazit všechna datová rozšíření z celé aplikace, která mají nastavený reference na konkrétní cílový objekt. Viz
Seznam datových rozšíření.
Identifikátor #ext:
Na objekty
Datová rozšíření v proměnné
PmVar se dá také odkázat přímo rozšířením cesty metody
Pm pomocí identifikátoru
#ext.
Lze použít v metodě
Pm nebo ve vazbě PP
v aplikaci a
v obrazech.
Například metoda
pMe.
Pm("/data/#vars/Teplota/#ext/al") vrací datové rozšíření s identifikátorem
al (
ExtAlarmAnalog) v proměnné "Teplota" (
PmVar) v objektu
data (objekt
PmaData).
Identifikátor #vars:
Na objekt
PmVar se dá také odkázat přímo rozšířením cesty metody
Pm pomocí identifikátoru
#vars. Tento identifikátor lze použít v metodě
Pm nebo v datové vazbě "
PP - Datová vazba na vlastnost Pma objektu".
Například metoda
Pm("/data/#vars/Teplota) vrací proměnnou "Teplota" (objekt
PmVar) v objektu
data (objekt
PmaData).
Formát uložení obsahu datového rozšíření v podobě textového řetězce:
Obsah celého datového rozšíření (všech konfigurátorů) lze uložit v podobě jediného textového řetězce.
Dokonce obsah všech datových rozšíření jednoho objektu
PmVar lze uložit v podobě jediného textového řetězce, kde jednotlivá datová rozšíření jsou odděleny znakem čárka ('
,').
Využívá se jednak pro zobrazení seznamu datových rozšíření v nabídkách vývojového prostředí, ale zejména lze použít pro export/import objektů
PmVar v
CSV podobě.
Syntaxe:
Id={DExtnType;Cfg1;Cfg2;...;CfgN}
Konkrétní seznam a pořadí konfigurátorů je uveden u každého datového rozšíření.
Seznam typů datových rozšíření: