Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

Štruktúry a databázy

Zariadenia


Kotva
structures
structures
Štruktúry a databázy

Systém D2000 definuje pojem štruktúra ako určitý počet pomenovaných položiek, ktorým je možné špecifikovať vlastnosti ako typ hodnoty, štartovaciu hodnotu, ukladanie štartovacej hodnoty, limity. Štruktúra je v systéme definovaná objektom typu Definícia štruktúry, má teda priradené určité meno. Definícia štruktúry (nie je nositeľom hodnoty) predstavuje určitú šablónu, ktorá sa používa (formou referencie) pri definícii ďalších objektov typu:

...

Tieto vlastnosti sú použité (alebo nepoužité podľa konfigurácie) pre stĺpce v objekte typu Štruktúrovaná premenná a Databáza. Pre objekt typu Štruktúrovaná premenná sa tieto vlastnosti dajú konfigurovať pre každé políčko (hodnotu) zvlášť (s výnimkou atribútov označených hviezdičkou)..

* Atribút je pevne a nemenne definovaný na úrovni objektu typu Definícia štruktúry.

Kotva
devices
devices
Zariadenia

V niektorých prípadoch sa pri používaní štruktúr prejavujú určité nevýhody:

  • Možnosť duplicitného pripojenia objektov: pripojenie jedného objektu do viacerých riadkov štruktúrovanej premennej (pre typ hodnoty Objekt).
  • Anonymné riadky: jednotlivé riadky štruktúry sú adresované číselným indexom. Pokiaľ patria riadky jednej štruktúrovanej premennej do viacerých skupín (napr. každý riadok zodpovedá jednému generátoru a niekoľko generátorov tvorí blok a niekoľko blokov elektráreň), pri práci s číselnými indexami toto nie je zrejmé a môže dôjsť k omylu.
  • Pamäťová fragmentácia: štruktúrované premenné sú v systéme D2000 reprezentované ako súvislý blok pamäte. V prípade použitia veľkých štruktúr (desiatky až stovky riadkov a stĺpcov) dochádza k fragmentácii pamäte (najmä v procese D2000 Server).
  • Problémy s archiváciou: pri použití štruktúrovaných archívov (archivácia stĺpca alebo prípadne celej štruktúrovanej premennej) dochádza k ukladaniu všetkých hodnôt do jednej databázovej tabuľky, ktorá tak môže byť veľká a jej správa (reorganizácia dát a indexov) náročná na diskové operácie a CPU. Zároveň je takýto štruktúrovaný archívny objekt pridelený jednému zapisovaciemu archívnemu tasku, takže zápisy nemôžu byť paralelizované. Pokiaľ nad takýmto archívnym objektom sú postavené ďalšie (vypočítané a/alebo štatistické archívy), každý z nich je opäť obsluhovaný jedným zapisovacím archívnym taskom. Ak je napr. spustený prepočet archívu tell príkazom RECALC, je serializovaný a vykonávaný postupne pre jednotlivé riadky štruktúrovaného archívu.
  • Editácia: štruktúrovanú premennú môže editovať v jednom čase iba jeden užívateľ.

Uvedené problémy rieši koncepcia zariadení, ktorú prináša D2000 vo verzii 21. Základom Zariadenia je jednoriadková štruktúrovaná premenná Zariadenie je možné vnímať ako jednoriadkovú štruktúrovanú premennú, pričom:

Takže v zásade koncepcia zariadení umožňuje tvorbu stromových štruktúr so zabezpečením jednotnej mennej konvencie objektov, z ktorých sú stromy vytvorené.

Pre každú položku na úrovni objektu Definícia zariadenia je možné definovať nasledujúce atribúty:

  • Meno *
  • Popis *
  • Typ hodnoty *
  • Stavový text (pre zobrazenie)
  • Limity
  • Štartovaciu hodnotu
  • Index do transformačnej palety
  • Typ zariadenia *
  • Povinné pripojenie *

Tieto vlastnosti sú použité (alebo nepoužité podľa konfigurácie) pre položky v objekte typu Zariadenie. Pre objekt typu Zariadenie sa tieto vlastnosti dajú konfigurovať pre každú položku zvlášť (s výnimkou atribútov označených hviezdičkou).

* Atribút je pevne a nemenne definovaný na úrovni objektu typu Definícia zariadenia.


Pre zariadenia je možné vytvoriť šablónové schémy, šablónové počítané body a šablónové archívne body. Všetky tieto typy objektov sú konfigurované nad Definíciou zariadenia. Pomocou šablónových schém sa následne sa dajú zobraziť Zariadenie s príslušnou Definíciou zariadenia. Nakonfigurovanie šablónových počítaných bodov a šablónové archívnych bodov spôsobí vznik inštancií týchto objektov, tj. počítaných a archívnych bodov pre každé Zariadenie s príslušnou Definíciou zariadenia.