Menná konvencia a rodičovské vzťahy zariadení

Menná konvencia a rodičovské vzťahy zariadení

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 zariadenia a Zariadenia 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 Zariadenia s Poľ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 :