Kontaktné údaje
- info@ipesoft.com
- +421 907 703 854
- Obchodná 9076/3D
010 08 Žilina
Slovensko
© Copyright IPESOFT 2023
Dnes by som chcel trochu pomeditovať nad konceptom zjednoteného menného priestoru (Unified Namespace - UNS). Je to iba jedno z módnych slov alebo je za ním niečo viac – niečo, čo stojí za uváženie?
Na začiatku si povedzme, čo o UNS hovoria jeho podporovatelia. Google nájde viacero blogov a prezentácií, napr. na stránkach hivemq.com, emqx.com, clarify.io či inductiveautomation.com. Na Youtube je asi najznámejším evanjelizátorom UNS Walker Reynolds na svojom kanále 4.0 Solutions.
Takže – aké sú základné tézy konceptu UNS a aký problém rieši?
1. Komunikácia medzi jednotlivými vrstvami v klasickej automatizačnej „pyramíde“ vyžaduje konfigurovanie komunikácií bod-bod na jednotlivých úrovniach (PLC, SCADA, MES, ERP, Cloud). Najlepšie to vyjadrí obrázok:
2. Pridávanie nových zdrojov dát a zverejnenie do horných vrstiev pyramídy vyžaduje súčinnosť odborníkov na všetkých nižších úrovniach pyramídy (niektorí z nich môžu byť externí dodávatelia). Tento proces môže byť preto pomalý, drahý a nespoľahlivý.
3. Preto je nutné prejsť z komunikácie bod-bod na kvalitatívne vyššiu komunikáciu, ktorú predstavuje protokol MQTT a architektúra hub-spoke (tu začína byť jasnejšie, prečo medzi presadzovateľmi UNS sú výrobcovia MQTT brokerov ako hivemq.com a emqx.com). Centrom architektúry je MQTT broker, ku ktorému sú pripojení jednak producenti informácií (PLC, RTU a iné zariadenia z procesnej úrovne), ako aj systémy z vyšších úrovní automatizačnej pyramídy (SCADA, MES, ERP), ktorí sú konzumenti týchto informácií, ale môžu byť aj producenti (napr. agregovaných dát).
4. Veľkou výhodou architektúry hub-spoke je, že na pripojenie ďalšieho systému (prípadne nahradzovanie napr. jedného SCADA systému iným) stačí vytvoriť spojenie medzi ním a centrálnym hubom (MQTT brokerom). Tento centrálny hub je vnímaný ako „the single source of truth“ (jediný zdroj pravdy) pre všetky dáta a informácie v podniku.
5. Navyše, dáta musia byť štruktúrované – organizované (hierarchicky). Napríklad emqx.com udáva štyri typy UNS:
a. Funkcionálne namespace – organizácia zariadení a dátových bodov podľa funkcie alebo účelu. Zariadenia a dátové body sú zoskupené na základe konkrétnej úlohy, ktorú vykonávajú, a nie na základe ich fyzického umiestnenia alebo siete.
b. Informatívne namespace - organizácia zariadení a dátových bodov podľa informačného kontextu – napríklad vo výrobnom podniku sú zariadenia a dátové body spojené s teplotou zoskupené v jednom mennom priestore, body spojené s tlakom v ďalšom priestore.
c. Definičné namespace - organizácia zariadení a dátových bodov podľa ich definícií a charakteristík (typ, veľkosť, funkcia) - napríklad vo výrobnom podniku sú zariadenia a dátové body spojené s motormi sú v jednom mennom priestore, body spojené so senzormi v oddelenom priestore.
d. Ad-hoc namespace – dočasné alebo neformálne organizovanie zariadení a dátových bodov, použité, ak nebolo ešte zriadené formálne namespace, alebo ak zariadenia a dátové body musia byť rýchlo zoskupené pre špecifický účel (napr. v prípade zlyhania zariadenia bude vytvorené ad-hoc namespace pre všetky zariadenia a dátové body týkajúce sa zlyhaného zariadenia kvôli rýchlej diagnostike a vyriešeniu problému).
Walker Reynolds používa hierarchickú štruktúru podľa štandardu ISA-95 časť 2 (Enterprise/Site/Area/Line/Cell) – táto teda priamo kopíruje fyzické umiestnenie zariadení v rámci výrobného podniku.
Jedná sa teda o zaujímavý a príťažlivý koncept. Kto by nechcel mať jednoducho dostupné dáta, ktoré môže ľahko pripojiť do či do SCADA alebo MES systému, prípadne poslať na analýzu a archiváciu do cloudu? A vzhľadom k otvorenosti a jednoduchosti MQTT protokolu je to určite lepšie ako proprietárne protokoly ... alebo komplikované OPC UA. Navyše, akonáhle sú dáta na MQTT brokeri, sú dostupné pre ľubovoľného z klientov – naproti tomu, ak aj PLC implementuje OPC UA server, výkonnostné limity PLC (a prípadne licencovanie) môžu výrazne obmedziť počet pripojených OPC UA klientov.
A teraz námietky:
Nechápte ma zle – uznávam, že UNS je zaujímavý koncept a v konkrétnych prípadoch aj užitočný a prínosný. Na druhej strane, existuje veľké množstvo komunikačných protokolov a riešení – od proprietárnych až cez otvorené protokoly ako OPC UA. Nájdu si UNS a MQTT svoje miesto pod slnkom? Určite áno – aj naše systémy už u viacerých zákazníkov komunikujú s MQTT servermi (napr. batériové úložiská PowerShaper).
Čo sa týka podpory MQTT zo strany výrobcov, tak už existujú napríklad MQTT knižnice pre Simatic S7-1500 ako aj pre PLC firiem Rockwell, WAGO, Beckhoff a iné.
Preto vnímam koncept UNS ako zaujímavú alternatívu klasickej automatizačnej pyramídy. Osobne by som uvítal rozšírenie MQTT – keďže tento protokol má Ipesoft D2000 už implementovaný, podporujeme prácu s textovým aj JSON payloadom, podporujeme dokonca aj štandard MQTT Sparkplug-B, ktorý definuje binárny payload. Vytlačí ale v dohľadnom čase sériové protokoly ako Modbus či proprietárne protokoly firiem vyrábajúcich PLC? To si viem iba ťažko predstaviť. Ako ukazuje diel webového komixu xkcd.com z roku 2011, štandardy (medzi ktoré protokoly patria) umierajú iba ťažko a pomaly.
Ale aby sme neboli obviňovaní, že riadiace systémy postavené na aplikačnom serveri reálneho času Ipesoft D2000 sa bránia UNS: pred niekoľkými dňami bola do našej implementácie komunikačného protokolu MQTT dorobená možnosť, fungovania D2000 ako klient typu „Edge Node“ (a prípadne niekoľko podriadených „Device“/“Sensor“ zariadení), t.j. aby bol producentom dát, ktoré spracúvajú klienti typu „Host Application“.
A ešte poznámka na koniec: Walker Reynolds nazýva UNS „the single source of truth“, pretože všetky dáta a informácie v podniku sú zhromaždené na jednom mieste, hierarchicky zorganizované a dostupné pre všetkých spotrebiteľov, ktorí ich potrebujú. Pritom sa jedná iba o aktuálne hodnoty jednotlivých datapointov a implicitne sa predpokladá, že spotrebitelia podporujú MQTT protokol. Rozmýšľam, ako by sa dala nazvať situácia, keď v našich MES systémoch sú pre ich používateľov dostupné všetky (relevantné) dáta – nielen aktuálne hodnoty ale aj história (niektoré aplikácie majú v archívnych a trezorových databázach aj vyše 20 rokov primárnych a agregovaných dát), organizované aj vizuálne na schémach, s grafmi, tabuľkami a nákresmi technológie? S podporou historického režimu schém umožňujúceho prehrávanie dát v čase, s možnosťou exportu dát do viacerých formátov, aktuálne aj historické dáta dostupné nielen pre MS Excel ale aj pre rôzne iné produkty a systémy pomocou vyššie spomenutých rozhraní (OPC, OPC UA, REST API, ODBC a iné) ... nie, nechcem vymýšľať novú terminológiu, iba upozorniť na to, že naši užívatelia už často dostávajú všetky potrebné dáta aj s vizuálnou prezentáciou a širším technickým kontextom.
Čo sa týka vytvárania hierarchie – pomocou tzv. Logických skupín je možné v Ipesoft D2000 vytvoriť ľubovoľné množstvo hierarchií a zaradiť do nich D2000 objekty (dokonca v rámci hierarchie môže byť objekt zaradený na viacerých miestach, ak je to potrebné).
29.4.2025, Ing. Peter Humaj, www.ipesoft.com