Menná konvencia

Rodičovské vzťahy

Príklad

Menná konvencia

Okrem štandardných pravidiel menotvorby platných pre všetky objekty D2000 platia pre Defincíe zariadení a Zariadenia nasledovné pravidlá:

  • Štandardná predpona (prefix) prefix pre Definície zariadenia je "DD.", pre Zariadenia je "DI.".
  • Prípona (sufix) nie je pre Definície zariadenia ani pre Zariadenia povolená - musí byť prázdna.
  • Prefix musí končiť oddeľovacím znakom - Separátor (štandardne bodka, môže byť zmenený na podtrhnítko). 
  • Definície zariadenia aj Zariadenia musia mať unikátny prefix - musí byť tiež iný ako prefix pre iné typy objektov (kvôli vyhnutiu sa mennej kolízii).
  • Separátor musí byť rovnaký pre Definície zariadenia aj pre Zariadenia.
  • Je možné zmeniť Separátor v nastavení menotvorby, ale je nutné ho zmeniť aj pre Definície zariadenia aj pre Zariadenia súčasne (napr. "DD." → "DD_" a "DI." → "DI_").
  • Zmena Prefixu pre Definície zariadeniaZariadenia na rozdiel od zmeny Prefixu pre iné typy D2000 objektov spôsobí okamžité premenovanie všetkých Definícií zariadení (včítane zmeny mien položiek, aby neobsahovali Separátor, ak bol zmenený), Zariadení a pripojených Interných položiek. Preto túto operáciu neodporúčame vykonávať na produkcii, ale iba na vývojovom serveri, ideálne bez spustených ďalších D2000 procesov (iba D2000 Server a CNF). Následne odporúčame systém D2000 reštartovať. Pred premenovaním odporúčame odzálohovať konfiguračnú databázu.
  • Meno položky v Štruktúrovanej definícii zariadenia nemôže obsahovať Separátor. Štandardne teda môže obsahovať podtrhnítko, ale nie bodku.
  • Meno riadku Zariadenia s Poľovou definíciou zariadenia nemôže obsahovať Separátor. Štandardne teda môže obsahovať podtrhnítko, ale nie bodku.

Mená Zariadení

  • Zariadenie najvyššej úrovne (ktoré nie je pripojené do iného Zariadenia) má meno v tvare predpona+vlastne_meno (napr. DI.BlokA)
  • Zariadeniu, ktoré je pripojené do iného Zariadenia, sa nastaví meno v tvare meno_zariadenia+separator+meno_polozky (napr. DI.BlokA.Gener1)
  • Ak je podzariadenie pripojené do Zariadenia s Štruktúrovanou definíciou zariadenia, tak meno_polozky je Meno položky z Definície zariadenia.
  • Ak je podzariadenie pripojené do ZariadeniaPoľovou definíciou zariadenia, tak meno_polozky je Meno príslušného riadku poľa zo Zariadenia.
  • Pri odpojení podzariadenia sa jeho meno zmení. Separátor sa nahradí alternatívnym separátorom (štandardne bodka podtrhnítkom). Viď príklad.

Mená Interných položiek

  • Ak je D2000 objekt (napr. meraný bod) pripojený do položky Zariadenia, ktorej Typ hodnoty je Interná položka, tak sa jeho meno zmení na  meno_zariadenia+separator+meno_polozky (napr. DI.Gener1.Power).
  • Príslušnosť k Zariadeniu má teda vyššiu prioritu ako štandardné pravidlá menotvorby pre daný typ objektu.

Rekurzivita

  • Ak má podzariadenie pripojené iné pod-podzariadenia alebo interné položky, tak aj ich mená sú zmenené podľa horeuvedených pravidiel. Viď príklad.


Rodičovské vzťahy

Rodičovské vzťahy Definícií zariadenia

  • Rodičom všetkých objektov typu Definícia zariadenia je objekt DEVICEDEF.

Rodičovské vzťahy Zariadení

  • Rodičom objektu typu Zariadenie je pri vytváraní objekt typu Definícia zariadenia.
  • Rodič objektu typu Zariadenie sa mení pri pripojení do iného Zariadenia. Rodičom podzariadenia sa stane Zariadenie, do ktorého je podzariadenie pripojené.
  • Ak je podzariadenie odpojené zo Zariadenia, jeho rodičom sa opäť stane príslušná Definícia zariadenia.


Príklad

Uvažujme nasledovnú konfiguráciu objektov, ktorá modeluje strom Elektráreň → Bloky → Generátory

  • Zariadenie DI.EMO (elektráreň) má v položke Blocks pripojené podzariadenie DI.EMO.Blocks (s Poľovou definíciou zariadenia).
  • Zariadenie DI.EMO.Blocks (bloky) je pole dvoch zariadení a má pripojené podzariadenia DI.EMO.Blocks.BlockA a DI.EMO.Blocks.BlockB (s Poľovou definíciou zariadenia). Mená jednotlivých riadkov poľa sú BlockA a BlockB.
  • Zariadenie DI.EMO.Blocks.BlockA (blok) je pole dvoch zariadení a má pripojené podzariadenia DI.EMO.Blocks.BlockA.TG1 a DI.EMO.Blocks.BlockA.TG2 (so Štruktúrovanou definíciou zariadenia). Mená jednotlivých riadkov poľa sú TG1 a TG2.
  • Zariadenie DI.EMO.Blocks.BlockB (blok) je pole dvoch zariadení a má pripojené zariadenia DI.EMO.Blocks.BlockB.TG3 a DI.EMO.Blocks.BlockA.TG4 (so Štruktúrovanou definíciou zariadenia). Mená jednotlivých riadkov poľa sú TG3 a TG4.
  • Zariadenia DI.EMO.Blocks.BlockA.TG1, DI.EMO.Blocks.BlockA.TG2, DI.EMO.Blocks.BlockB.TG3 a DI.EMO.Blocks.BlockA.TG4 (generátory) majú do položiek Power a Running pripojené merané body.
  • Nasledovný obrázok ilustruje popísane Zariadenia spolu s ich rodičmi (pre zariadenie najvyššej úrovne DI.EMO je rodičom jeho Definícia zariadenia, pre ostatné zariadenia je rodičom zariadenie, do ktorého je pripojené):
  • Nasledovný obrázok ilustruje mená meraných bodov pripojených do položiek Power a Running jednotlivých turbogenerátorov TG1..TG4 spolu s členstvom v zariadení:
  • Ak by sa v odpojilo podzariadenie DI.EMO.Blocks.BlockA.TG2 zo zariadenia DI.EMO.Blocks.BlockA, jeho meno by sa zmenilo na DI.EMO_Blocks_BlockA_TG1 (separátor bodka by bol nahradený alternatívnym separátorom podtrhnítko). Je tak zrejmé, že je to teraz zariadenie najvyššej úrovne (v mene je iba jediný separátor v prefixe). Zároveň by sa zmenil aj rodič zariadenia na Definíciu zariadenia - viď posledný riadok obrázku:
  • Podobne by sa zmenili aj názvy meraných bodov pripojených do položiek Power a Running zariadenia DI.EMO_Blocks_BlockA_TG1 - viď posledné dva riadky obrázku :



Napíšte komentár