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).
- Prefix nemôže byť pre Definície zariadenia a Zariadenia rovnaký ako prefix pre iné typy objektov (z dôvodu mennej kolízie)
- 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), 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é):
![](/download/attachments/130649042/image2021-2-3_9-4-32.png?version=1&modificationDate=1612339477176&api=v2)
- 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í:
![](/download/attachments/130649042/image2021-2-3_9-6-52.png?version=1&modificationDate=1612339614103&api=v2)
- 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:
![](/download/attachments/130649042/image2021-2-3_9-34-8.png?version=1&modificationDate=1612341249945&api=v2)
- 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 :
![](/download/attachments/130649042/image2021-2-3_9-35-31.png?version=1&modificationDate=1612341334763&api=v2)