Technické zhrnutie
Kľúčové body článku:

Synchronizácia údajov je architektonické rozhodnutie, ktoré ovplyvňuje vyhodnocovanie výroby, plánovanie, sledovateľnosť a zodpovednosť po uvedení do prevádzky. Autor zdôrazňuje potrebu jasných pravidiel pre určenie jediného zdroja pravdy, dôsledky chýb v komunikácii a rozdelenie zodpovednosti medzi systémami.

  • Kľúčové je určiť, ktorý obraz procesu je záväzný a kde v architektúre platí.
  • Údaje je potrebné rozdeliť na evidenčné, zúčtovacie a také, ktoré vyvolávajú vykonávací alebo formálny účinok.
  • Voľba PLC, middleware, brokera alebo udalostí určuje zodpovednosť za poradie a históriu.
  • Riziko rastie, keď rôzne typy dát prechádzajú jednou trasou bez pravidiel pre stratu, duplicitu a oneskorenie.
  • Bez spoločného modelu času, identifikátorov a stavov procesu vznikajú rôzne verzie reality.

Synchronizácia údajov medzi výrobnou halou a podnikovými systémami sa často opisuje ako integračný problém, no v praxi ide predovšetkým o rozhodnutie, ktorý obraz procesu sa bude považovať za záväzný. Od tohto rozhodnutia závisí nielen plynulosť výmeny informácií, ale aj spôsob vyhodnocovania výroby, možnosť spätne rekonštruovať priebeh operácií, kvalita plánovania a rozsah zodpovednosti po spustení riešenia. Ak sa tento základ vymedzí príliš všeobecne, komunikácia môže po technickej stránke fungovať správne, a napriek tomu bude projekt vytvárať potrebu ručných opráv, interpretačné spory a nákladné prepracovania.

Preto sa oplatí pristupovať k tejto téme ako k inžinierskej úlohe. Najprv treba určiť, ktoré údaje majú iba pozorovací význam, ktoré slúžia na vyúčtovanie a potvrdzovanie a ktoré vyvolávajú vykonávací alebo formálny účinok. Až na tomto základe možno zmysluplne hovoriť o architektúre, zodpovednosti systémov a kritériách prevzatia.

Synchronizácia údajov medzi výrobnou halou a podnikovými systémami už dávno nie je otázkou pohodlia. Dnes ide o architektonické rozhodnutie, ktoré ovplyvňuje náklady na implementáciu, schopnosť vyhodnotiť výrobu, kvalitu plánovania aj rozsah zodpovednosti po spustení systému. Ak sa údaje zo strojov, liniek a pracovísk dostávajú do podnikových systémov oneskorene, bez jednoznačného technologického kontextu alebo mimo kontroly verzií procesu, problém sa nekončí pri obmedzenej viditeľnosti. Tím stráca možnosť obhájiť prevádzkové rozhodnutia, ťažšie sa vysvetľujú kvalitatívne odchýlky a každá zmena na strane výroby zvyšuje riziko nákladných úprav integrácie.

Zdrojom problémov najčastejšie nie je samotné čítanie údajov, ale chýbajúca odpoveď na otázku, ktorý stav procesu sa má považovať za platný a na ktorom mieste architektúry. V tejto chvíli synchronizácia prestáva byť jednoduchým prenosom signálov do ERP, MES, WMS alebo dátového skladu a stáva sa súčasťou modelu výmeny údajov v priemyselnom projekte. Voľba medzi priamou komunikáciou s PLC, medzivrstvou, brokerom správ alebo prístupom založeným na udalostiach nie je iba technickou voľbou. Je to rozhodnutie o tom, kto zodpovedá za poradie udalostí, úplnosť záznamov, riešenie výpadku spojenia a obnovu histórie v prostredí priemyselnej automatizácie.

V praxi sa oplatí prijať jednoduché hodnotiace kritériá už na začiatku projektu:

  • či je pri každej dôležitej výrobnej udalosti možné určiť jej zdroj a okamih vzniku,
  • či je jasné, kto zodpovedá za význam daného záznamu,
  • či je definované pravidlo, podľa ktorého sa informácia považuje za platnú v podnikových systémoch,
  • či je opísaný dôsledok chýbajúcej, duplicitnej alebo oneskorenej správy.

Ak na tieto otázky neexistujú jednoznačné odpovede, projekt ešte nedospel k skutočnému architektonickému rozhodnutiu, aj keď komunikácia už technicky funguje.

Obzvlášť viditeľné je to tam, kde sa výroba vyhodnocuje na úrovni šarže, zákazky, sériového čísla alebo priebehu operácie. Sken vykonaný na pracovisku, potvrdenie cyklu z PLC a záznam v podnikovom systéme sa môžu vzťahovať na ten istý výrobok, no bez spoločného modelu času, identifikátorov a stavov procesu vytvoria tri odlišné verzie reality. Vtedy sa zdanlivo drobný integračný problém presúva do oblasti identifikovateľnosti výrobku a procesu. Nejde len o rekonštrukciu histórie po reklamácii. Ide o každodenné rozhodnutia: či možno uvoľniť šaržu, či možno uzavrieť zákazku, či odchýlka vyplýva z procesu, z nesprávnej sekvencie udalostí alebo z oneskorenej synchronizácie.

Aspekt zhody sa objavuje neskôr, no nemal by sa odkladať na koniec. Ak údaje z haly slúžia na potvrdzovanie vykonania operácií, blokovanie ďalšieho toku, uvoľnenie materiálu alebo spúšťanie činností s organizačným alebo technickým účinkom, architektúra synchronizácie nadobúda dôkazný význam a ovplyvňuje bezpečnosť. Mimoriadne zreteľné je to tam, kde informácia prestáva iba opisovať stav stroja a začína ovplyvňovať sled činností, potvrdenie pripravenosti alebo odblokovanie ďalších krokov. Preto sa už vo fáze koncepcie oplatí oddeliť pozorovacie údaje od údajov s vykonávacím účinkom a určiť, ktoré záznamy musia byť iba dostupné a ktoré musia byť úplné, konzistentné a reprodukovateľné na účely auditu. Práve toto rozdelenie najlepšie ukazuje, či ide o bežnú integráciu, alebo o kritický model výmeny údajov pre výrobu a podnikanie.

Kde najčastejšie rastú náklady alebo riziko

Náklady na projekty synchronizácie údajov zriedkavo rastú kvôli samotnej komunikácii. Najčastejšie sa problém začína predpokladom, že so všetkými údajmi možno zaobchádzať rovnako a prenášať ich tou istou cestou, s rovnakou úrovňou spoľahlivosti a pri rovnakom rozdelení zodpovednosti. Ak sa v jednom toku miešajú reportovacie signály, potvrdenia vykonania operácií, uvoľnenia materiálu a informácie ovplyvňujúce ďalší priebeh procesu, tím rýchlo stráca kontrolu nad dôsledkami poruchy aj nad tým, kto za chybu zodpovedá.

Dôsledkom nie je len vyššia technická zložitosť. Objavujú sa dlhšie zosúlaďovania, úpravy po spustení a spory o tom, či je chyba na strane automatizácie, nadradeného systému, obsluhy alebo postupu. Preto by základná projektová otázka nemala znieť „ako preniesť dáta“, ale „aké následky má ich strata, duplicita alebo nesúlad“. Ak sa pri každom type informácie dá určiť vlastník, zdroj záväzného stavu, prípustné oneskorenie a dôsledok chyby, architektúra zvyčajne zostáva pod kontrolou. Ak nie, riziko sa vráti vo fáze preberania a prevádzky.

Druhou oblasťou rizika je nesprávne rozdelenie zodpovednosti medzi systémami. Mnohé integrácie vyzerajú na diagrame správne, no zlyhávajú vo chvíli, keď treba po zastavení linky, nesprávnom zaúčtovaní výroby alebo chybnom načítaní receptúry zrekonštruovať priebeh udalostí. Ak sa logika procesu rozdelí medzi riadiaci systém, sprostredkujúcu aplikáciu, systém riadenia výroby a podnikový systém bez jednoznačného rozdelenia rozhodovania, riešenie sa stáva ťažko testovateľným a ešte ťažšie preberateľným. Každá zmena na jednej strane začne vyvolávať dôsledky na druhej a zodpovednosť za validáciu sa rozplýva.

Dobrá prax preto nespočíva v tom, aby sa všetko prepájalo so všetkým, ale v obmedzení počtu miest, kde sa prijíma rozhodnutie s vykonávacím dôsledkom. To je dôležitejšie než nominálna dostupnosť rozhrania. V prevádzke oveľa viac vypovedá podiel správ vyžadujúcich ručnú opravu, počet nejednoznačných stavov a čas potrebný na zistenie príčiny nesúladu medzi výrobnou halou a podnikovým systémom.

Dobrým príkladom je potvrdenie ukončenia výrobnej operácie na základe udalosti zo stroja, ktoré zároveň aktualizuje plnenie zákazky a odblokuje ďalšiu etapu v podnikovom systéme. Ak sa prenos zopakuje, oneskorí alebo preruší v polovici, dôsledkom môže byť dvojité zaúčtovanie výroby, strata úplnej sledovateľnosti šarže alebo spustenie ďalších organizačných krokov napriek tomu, že operácia sa v skutočnosti neskončila. Náklad potom nevzniká z jednej technickej chyby, ale z potreby ručne obnoviť stav, zosúladiť údaje a obhájiť správnosť záznamov pri audite alebo reklamácii. Ak tím nevie vopred opísať, čo sa má stať, keď správa nedorazí, dorazí dvakrát alebo dorazí neskoro, architektúra je nezrelá bez ohľadu na použitý softvér.

V niektorých projektoch tento problém presahuje ďalej, do oblasti kybernetickej bezpečnosti aplikácií HMI/SCADA. Dochádza k tomu vtedy, keď sa synchronizačný kanál stane cestou na zavádzanie údajov ovplyvňujúcich receptúry, parametre, blokovania alebo potvrdenia pripravenosti. Vtedy už nejde len o kvalitu integrácie, ale aj o možnosť neoprávnenej zmeny stavu procesu, stratu dohľadateľnosti a chybnú identifikáciu používateľa alebo systému, ktorý operáciu inicioval. Ak synchronizované údaje začnú ovplyvňovať funkcie stroja, sekvenciu spúšťania alebo podmienky bezpečného zastavenia, samotná integrácia prestáva byť len informatickou úlohou a vyžaduje spoločné posúdenie rizika. Čím väčší vykonávací dôsledok majú údaje, tým menej priestoru zostáva na domnienky, nezdokumentované výnimky a dočasné obchádzky, čo úzko súvisí aj s témou integrácie IT/OT a zodpovednosti za procesné údaje.

Ako k téme pristúpiť v praxi

Najbezpečnejšie je vnímať synchronizáciu dát nie ako jediné spojenie medzi systémami, ale ako architektonické rozhodnutie s prevádzkovými a finančnými dôsledkami. Najdrahšie chyby zvyčajne vyplývajú z predpokladu, že „údaje z výroby“ sú homogénne a dajú sa obslúžiť jedným mechanizmom. V skutočnosti má iné požiadavky aktuálny stav stroja, iné výrobná zákazka a ešte iné história šarží, alarmov či prestavení.

Prvým krokom by preto malo byť oddelenie troch otázok: čo sa má synchronizovať, s akým prípustným oneskorením a aký dôsledok vyvolá chyba, chýbajúci záznam alebo duplicita záznamu. Takéto rozdelenie vnáša poriadok do ďalších rozhodnutí. Ak oneskorenie alebo nekonzistentnosť ovplyvňuje výlučne reporting, možno prijať model odolný voči dočasným rozdielom. Ak však ovplyvňuje uvoľnenie šarže, zúčtovanie suroviny, potvrdenie vykonania operácie alebo rozhodnutie obsluhy, je potrebná vyššia úroveň kontroly, dohľadateľnosti a riešenia výnimočných stavov. Až potom má voľba komunikačného mechanizmu skutočný zmysel.

Ďalším krokom je opísať hranice zodpovednosti ešte pred začiatkom implementácie. Treba určiť, ktorý zdroj je nadradený pre identifikátory zákaziek, receptúr, šarží, operátorov a výrobných udalostí, kde dochádza k potvrdeniu prijatia údajov a kto rozhoduje o konfliktoch. Bez toho sa systémy začnú zosúlaďovať náhodne: ten istý produkt dostane rôzne časové pečiatky, dva systémy počítajú ten istý prestoj odlišne a ručné opravy nezanechávajú stopu rozhodnutia. Náklad takéhoto prístupu sa neobjaví hneď v rozpočte integrácie. Vráti sa neskôr ako čas potrebný na diagnostiku, ťažkosti pri audite a spory o to, ktorá aplikácia zobrazuje záväzný stav.

Dobrým ukazovateľom vyspelosti riešenia je to, či sa pri každom kritickom dátovom objekte dá určiť jedno miesto jeho vzniku, jednoznačný identifikátor, pravidlo verziovania a spôsob spracovania opravy. Ak sa takéto odpovede nedajú zapísať stručne a jednoznačne, projekt je s najväčšou pravdepodobnosťou stále len vo fáze predpokladov.

V praxi to dobre vidno na vykazovaní splnenia zákazky a spotreby materiálu. Ak podnikový systém očakáva potvrdenie po každej operácii, no výrobná hala odovzdáva iba agregovaný výsledok na konci zmeny, formálne sú údaje zosynchronizované, ale z prevádzkového hľadiska vzniká medzera. Nie je možné spoľahlivo zrekonštruovať poradie udalostí, priradiť odchýlky ku konkrétnej šarži ani vysvetliť, odkiaľ vznikol rozdiel v stavoch. V takomto usporiadaní sa synchronizácia dostáva do oblasti identifikovateľnosti produktu a procesu. Ak má byť cieľom neskoršie zisťovanie príčin nezhody, stiahnutie šarže, analýza reklamácie alebo obhájenie rozhodnutia v oblasti kvality, treba navrhovať nielen prenos správ, ale celú trasu identifikovateľnosti: kto udalosť vytvoril, na základe akého identifikátora materiálu, v akom kontexte operácie a či sa záznam dá prepojiť s konkrétnym stavom procesu.

Až na takomto základe má zmysel rozhodovať, či má riešenie stáť na sprostredkujúcej vrstve, alebo na priamej výmene s riadiacimi zariadeniami. Na otázku voľby medzi MQTT, OPC UA a priamou komunikáciou s PLC sa nedá zodpovedne odpovedať bez toho, aby sa najprv určilo, či je prioritou odčítanie stavu, odovzdanie príkazu, zachovanie histórie udalostí alebo udržanie konzistentného významu údajov medzi systémami. Užitočné je tu porovnanie prístupov opísaných v materiáli o priemyselnej automatizácii. Ak má informácia dôkazný alebo zúčtovací význam, prípadne ovplyvňuje uvoľnenie výrobku, nestačí, že sa prenesie. Musí byť možné ju aj overiť, zrekonštruovať a obhájiť.

Na tomto mieste sa objavuje aj posúdenie rizika, nie však ako abstraktná formálna etapa. Ide o praktické rozpoznanie dôsledkov nesprávnej synchronizácie pre proces, kvalitu a zodpovednosť jednotlivých strán. Keď synchronizovaná informácia začne vyvolávať realizačné alebo formálne dôsledky, oplatí sa k nej pristupovať rovnako ako k iným rozhodnutiam v priemyselnom prostredí: opísať scenáre chyby, určiť vlastníka rozhodnutia, spôsob odhalenia nezhody a postup bezpečného prechodu na prevádzku s obmedzenou dôverou v údaje. Takýto spôsob uvažovania dobre podporuje aj projektové riadenie v praxi.

Na čo si dať pozor pri implementácii

Vo fáze implementácie väčšina problémov nevzniká zo samotnej komunikácie, ale z nesprávneho predpokladu, že ak sú údaje technicky dostupné, automaticky sú vhodné aj na prevádzkové použitie, vyúčtovanie alebo účely kvality. Práve vtedy sa charakter projektu najčastejšie mení: z informačnej integrácie na mechanizmus, ktorý ovplyvňuje plánovanie, uvoľnenie šarže, vykazovanie plnenia alebo zúčtovanie výroby. Ak to tím pred spustením nepomenuje jednoznačne, náklady sa neskôr vrátia v podobe obchádzok, ručných opráv a sporov o to, ktorá hodnota je správna.

Preto treba pred prevzatím jednoznačne určiť, ktoré údaje majú iba informatívny význam, ktoré spúšťajú podnikové rozhodnutie a ktoré môžu vyvolať realizačný alebo formálny dôsledok. Čím väčšia je váha dôsledku, tým vyššie sú požiadavky na identifikovateľnosť, dobu platnosti údajov, spracovanie oneskorení a zodpovednosť za opravu. Toto jednoduché rozlíšenie zvyčajne usporiada architektúru aj rozsah testov.

Druhá pasca sa týka hranice medzi integračným projektom a projektom z oblasti automatizácie. Otázka synchronizácie sa pomerne rýchlo mení na otázku komunikačných protokolov v priemyselnej automatizácii, ale až vtedy, keď úspech implementácie závisí od spôsobu získavania údajov zo zariadení, kvality časových značiek, významu premenných, potvrdzovania doručenia alebo správania systému pri strate spojenia. Vtedy už nejde o pomocnú technickú voľbu. Rozhodnutie, či využiť sprostredkujúcu vrstvu, alebo komunikovať bližšie k riadiacim jednotkám, mení rozsah testov, zodpovednosť integrátora a riziko zastavenia procesu pri chybnej implementácii.

Pomáha tu jedno kritérium: ak je potrebné dohadovať sa, odkiaľ hodnota pochádza, kedy bola určená a či ide o stav, udalosť alebo výsledok výpočtu, téma už vstúpila do oblasti modelu výmeny údajov, a nie jednoduchého prepojenia systémov. Takýto moment sa oplatí rozpoznať včas, pretože od neho závisí logický návrh aj spôsob vykonania preberacích skúšok.

Dobre to ukazuje synchronizácia informácií o plnení zákazky z viacerých výrobných buniek do podnikového systému. Vo fáze ukážky môže všetko vyzerať správne: odčítania sú viditeľné a obnovujú sa bez chýb. Problém sa objaví pri obnovení výroby po odstávke, pri ručnom zásahu operátora alebo pri zmene šarže bez úplného uzavretia predchádzajúceho cyklu. Vtedy sa ukáže, či architektúra rozlišuje medzi chýbajúcim údajom a nulou, novým záznamom a opravou, ako aj medzi aktuálnym stavom a historickou informáciou. Ak nie, podnikový systém začne duplicitne vykazovať plnenie, strácať kontext šarže alebo účtovať výrobu v nesprávnom okamihu. To nie je drobná technická nepresnosť, ale reálny náklad implementácie: dodatočné preberacie testy, prestavba mapovania, zosúlaďovanie údajov medzi výrobou a plánovaním a niekedy aj obmedzenie dôvery v manažérske reporty.

Osobitnú opatrnosť si vyžaduje moment, keď integrácia začne zasahovať do prevádzkových podmienok stroja alebo je závislá od infraštruktúry nainštalovanej v jeho okolí. Ak doplnenie komunikačných zariadení, rozvádzačov, pomocného napájania alebo ekvipotenciálnych spojení mení spôsob vyhotovenia inštalácie, ovplyvňuje rozdelenie obvodov alebo si vyžaduje zásah do vybavenia stroja, treba to posúdiť aj z hľadiska elektrickej bezpečnosti a technickej dokumentácie. Nejde o formalizmus, ale o správne rozdelenie zodpovednosti: čo je ešte súčasťou dátovej integrácie a čo sa už stáva zmenou riešenia stroja a vyžaduje samostatné posúdenie. Ak si implementácia vyžaduje zásah do napájacích sústav, tienenia, uzemnenia alebo obvodov dôležitých pre prevádzku stroja, téma už presahuje aplikačnú vrstvu a mala by sa riešiť za účasti osôb zodpovedných za automatizáciu, elektrotechniku a zhodu. V takomto kontexte môže byť užitočný materiál o prispôsobení strojov minimálnym požiadavkám.

Najrozumnejšie implementácie bývajú zvyčajne technicky menej efektné, ale lepšie obmedzujú riziko zodpovednosti. Tím by mal vedieť odpovedať nielen na to, ako dáta prúdia, ale aj na to, čo sa stane pri ich výpadku, oneskorení, rozpore alebo pri spätnom zrušení korekcie. Ak sa takáto odpoveď nezmestí do opisu riešenia, projekt zostáva neuzavretý, aj keď komunikácia v testovacích podmienkach funguje správne. O praktickej kvalite architektúry nerozhoduje nominálny tok dát, ale správanie v hraničných stavoch, ktoré neskôr rozhodujú o nákladoch na údržbu, čase prevzatia a možnosti obhájiť prijaté rozhodnutia. V mnohých prípadoch sa oplatí takýto stav overiť prostredníctvom auditu bezpečnosti strojov a výrobných liniek.

Synchronizácia údajov medzi výrobnou halou a podnikateľskými systémami – FAQ

Najprv treba určiť, ktoré údaje sú informačné, ktoré slúžia na zúčtovanie a potvrdenia a ktoré vyvolávajú vykonávací alebo formálny účinok. Bez toho môže komunikácia fungovať technicky správne, a napriek tomu viesť ku korekciám a sporom o výklad.

Kľúčové totiž je, ktorý stav procesu sa považuje za záväzný a kde sa v architektúre o tom rozhoduje. Od toho závisí vyhodnocovanie výroby, rekonštrukcia histórie aj zodpovednosť po uvedení riešenia do prevádzky.

Najčastejšie vtedy, keď sa s rôznymi typmi informácií zaobchádza rovnako a prenášajú sa tou istou cestou bez rozlíšenia dôsledkov chyby. Problémom býva aj nejednoznačné rozdelenie zodpovednosti medzi PLC, medzivrstvu, metódu konečných prvkov a podnikový systém.

Je vhodné overiť, či pri každej významnej udalosti možno určiť zdroj a okamih vzniku, vlastníka významu záznamu a pravidlo, podľa ktorého sa informácia považuje za platnú. Treba tiež opísať dôsledky chýbajúcej, duplicitnej a oneskorene doručenej správy.

Vtedy, keď údaje z výroby nielen opisujú stav, ale aj potvrdzujú vykonanie operácie, blokujú ďalší tok, uvoľňujú materiál alebo spúšťajú nasledujúce činnosti. V takom prípade má architektúra dôkazný význam a môže ovplyvniť bezpečnosť.

Zdieľať: LinkedIn Facebook