Nasledujúci obrázok zobrazuje systém D2000 s redundanciou komunikačného procesu v systéme D2000:
Redundancia komunikačného procesu sa realizuje zvýšením počtu komunikačných procesov (D2000 KOM) v systéme bez nutnosti ich definovania v modeli DODM.
Redundancia komunikačného procesu sa realizuje prostredníctvom paralelne bežiacich procesov (tzv. inštančnými komunikačnými procesmi), ktoré majú rovnaké meno (napríklad SELF.KOM). Rozlíšené sú pomocou tzv. "čísla inštancie", ktoré môže nadobudnúť hodnotu od 1 do 15.
Pre hodnotu objektu SELF.KOM potom platí:
Ak beží aspoň jedna inštancia, tak proces nadobúda hodnotu Run. Zároveň každá bežiaca inštancia nastavuje užívateľský príznak (flag) hodnoty nasledovne: inštancia 1 - príznak B, inštancia 2 - príznak C,...
Parametre komunikačného procesu (kom.exe) sú teda rozšírené o možnosť zadania čísla inštancie nasledovne:
kom.exe /Wmeno_procesu,InstNr
InstNr - číslo inštancie (napr. kom.exe /WSELF,1)
Uvedeným spôsobom je možné súčasne spustiť viacero procesov D2000 KOM s rovnakým menom.
Jednotlivé procesy budú vykonávať nasledovné činnosti podľa svojho stavu:
- Aktívny KOM proces - vykonáva aktívny zber údajov z telemetrie a ich odosielanie do systému. Túto činnosť vykonáva len jeden proces.
- Pasívny KOM proces - vo všeobecnosti aktívne nezasahuje do telemetrie. To znamená, že neotvára komunikačné kanály a neodosiela žiadne dáta. V niektorých prípadoch však môže tzv."odpočúvať", t.j. pasívne sledovať komunikáciu aktívneho KOM procesu so zariadeniami. Bližšie informácie v dokumente SerialOverUDP Device Redundant a SerialOverUDP Line Redundant.
Poznámka: Štartovací parameter /DBSH pre komunikačné linky typu Serial, Serial Line Redundant a Modem spôsobí zatváranie sériového portu, ak D2000 KOM proces je pripojený k SBS Serveru alebo ak sa stane D2000 KOM proces pasívnou inštanciou. Viac informácií viď poznámka.
Aktívnym KOM procesom sa stáva ten, ktorý sa prihlási ku D2000 Serveru ako prvý. Ostatné procesy sú pasívne KOM procesy. Aktívny KOM procesy sa dá nastaviť tell príkazom INSTANCE SET ACTIVE. Okrem toho sa dá nastaviť inštancia ako preferovaná tell príkazom INSTANCE SET PREFERRED, takže sa stane aktívnou okamžite po pripojení k D2000 Serveru.
Mód aktívna-aktívna inštancia
V D2000 verzii 22 pribudla možnosť nakonfigurovať 2 alebo viac aktívnych KOM procesov pomocou tell príkazu SET_LOAD_BAL_MODE. Tento režim bol implementovaný kvôli podpore špecifickej redundancie v konfigurácii:
- redundantný 2-nodový D2000 systém
- na každom node bežiaca jedna aktívna inštancia D2000 KOM procesu (SRV.KOM) sledujúca HOT proces (kom /WSRV,1 /RDMYGRP a kom /WSRV,2 /RDMYGRP)
- na SRV.KOM procese nakonfigurovaná linka typu TCP/IP-TCP, stanica s protokolom IEC 870-5-104 Server a so vstupnými a výstupnými meranými bodmi
- nadradený riadiaci systém, ktorý komunikoval paralelne s obidvoma SRV.KOM procesmi, pričom povely posielal na jeden (ľubovolný) KOM proces (od neho očakával aj potvrdenia povelov) a spontánne hodnoty očakával od obidvoch KOM procesov.
Pozn: aby nedošlo k odfiltrovaniu povelov (napr. meraný bod má hodnotu FALSE, hodnota TRUE je prijatá jedným KOM procesom a je spracovaná, hodnota FALSE je prijatá druhým KOM procesom a je zahodená, lebo je identická ako pôvodná hodnota), odporúčame v konfigurácii vstupných meraných bodov na záložke Filter aktivovať voľbu Nová hodnota pri zmene času.
Dôležité informácie
- V praxi je možné v režime redundancie komunikačného procesu používať iba komunikačné protokoly s tzv. podporou redundancie. Informácie o podpore režimu redundancie pre jednotlivé komunikačné protokoly sú v dokumente Komunikačné protokoly.
- Neexistuje rozdiel v chovaní komunikačného procesu v režime, kedy je pripojený ku redundantnému D2000 Serveru v stave SBS a v režime pasívneho KOM procesu. Platia horeuvedené informácie o aktívnom nezasahovaní do telemetrie.
- Ak je spustený aspoň jeden inštančný komunikačný proces, nie je možné spustiť neinštančný (/WSELF) a naopak.
- Pomocou TELL príkazu SET_ACT_INST procesu D2000 Server je možné ovládať prepínanie aktívneho komunikačného procesu.
- TELL príkazom SET_PREFERRED_INST procesu D2000 Server je možné nastaviť preferovanú inštanciu komunikačného procesu.
- V reálnej praxi sa odporúča každý z inštančných komunikačných procesov inštalovať na zvláštny počítač, čo umožňuje aj vykonávanie ich údržby bez výpadku telemetrie.
Súvisiace stránky:
0 komentárov