Tehnični povzetek
Ključne točke:

Sinhronizacija podatkov je arhitekturna odločitev, ki vpliva na obračunavanje proizvodnje, planiranje, sledljivost in odgovornost po zagonu. Avtor poudarja potrebo po jasnih pravilih glede verodostojnega vira podatkov, posledic napak v komunikaciji in razmejitve odgovornosti med sistemi.

  • Ključno je določiti, kateri prikaz procesa je zavezujoč in kje v arhitekturi velja.
  • Podatke je treba razdeliti na opazovalne, obračunske ter tiste, ki povzročijo izvršilni ali formalni učinek.
  • Izbira PLC-ja, vmesne plasti, posrednika ali dogodkov določa odgovornost za vrstni red in zgodovino.
  • Tveganje se poveča, ko različne vrste podatkov potujejo po isti poti brez pravil za izgubo, podvajanje in zakasnitve.
  • Brez skupnega modela časa, identifikatorjev in stanj procesa nastanejo različne različice resničnosti.

Sinhronizacija podatkov med proizvodno halo in poslovnimi sistemi se pogosto opisuje kot integracijski problem, v praksi pa gre predvsem za odločitev, katera slika procesa bo veljala kot zavezujoča. Od te odločitve ni odvisna le učinkovitost izmenjave informacij, temveč tudi način obračuna proizvodnje, možnost rekonstrukcije poteka operacij, kakovost planiranja in razmejitev odgovornosti po zagonu rešitve. Če je ta temelj opredeljen preveč splošno, lahko komunikacija tehnično deluje pravilno, projekt pa bo kljub temu povzročal ročne popravke, spore glede razlage in drage predelave.

Zato je smiselno to področje voditi kot inženirsko nalogo. Najprej je treba določiti, kateri podatki imajo zgolj opazovalni pomen, kateri služijo obračunu in potrjevanju ter kateri sprožajo izvršilni ali formalni učinek. Šele na tej podlagi je mogoče smiselno razpravljati o arhitekturi, odgovornosti sistemov in merilih za prevzem.

Sinhronizacija podatkov med proizvodno halo in poslovnimi sistemi ni več vprašanje udobja. Danes gre za arhitekturno odločitev, ki vpliva na strošek uvedbe, zmožnost obračuna proizvodnje, kakovost planiranja in obseg odgovornosti po zagonu sistema. Če podatki iz strojev, linij in delovnih mest v poslovne sisteme prihajajo z zamikom, brez enoznačnega tehnološkega konteksta ali zunaj nadzora različic procesa, se težava ne konča pri omejeni preglednosti. Ekipa izgubi možnost utemeljitve operativnih odločitev, težje je pojasniti kakovostna odstopanja, vsaka sprememba na strani proizvodnje pa poveča tveganje za drage predelave integracije.

Vir težav najpogosteje ni samo zajemanje podatkov, temveč odsotnost odgovora na vprašanje, katero stanje procesa naj velja kot veljavno in na katerem mestu v arhitekturi. V tem trenutku sinhronizacija ni več preprost prenos signalov v ERP, MES, WMS ali podatkovno skladišče, temveč postane del modela izmenjave podatkov v industrijskem projektu. Izbira med neposredno komunikacijo s PLC, vmesno plastjo, posrednikom sporočil ali pristopom, ki temelji na dogodkih, ni zgolj tehnična izbira. To je odločitev o tem, kdo odgovarja za zaporedje dogodkov, popolnost zapisov, obravnavo izpada povezave in obnovitev zgodovine.

V praksi je smiselno že na začetku projekta sprejeti preprosta merila ocenjevanja:

  • ali je za vsak pomemben proizvodni dogodek mogoče določiti njegov vir in trenutek nastanka,
  • ali je jasno, kdo odgovarja za pomen posameznega zapisa,
  • ali je določeno pravilo, po katerem se informacija šteje za veljavno v poslovnih sistemih,
  • ali je opisan učinek manjkajočega, podvojenega ali zakasnjenega sporočila.

Če na ta vprašanja ni enoznačnih odgovorov, projekt še ni dosegel prave arhitekturne odločitve, tudi če komunikacija tehnično že deluje.

To je še posebej očitno tam, kjer je treba proizvodnjo obračunavati na ravni serije, naročila, serijske številke ali poteka operacije. Skeniranje na delovnem mestu, potrditev cikla iz PLC in zapis v poslovnem sistemu se lahko nanašajo na isti izdelek, vendar bodo brez skupnega modela časa, identifikatorjev in stanj procesa ustvarili tri različne različice resničnosti. Takrat navidezno manjši integracijski problem preide na področje sledljivosti izdelka in procesa. Ne gre le za rekonstrukcijo zgodovine po reklamaciji. Gre za vsakodnevne odločitve: ali je serijo dovoljeno sprostiti, ali je mogoče zaključiti naročilo, ali odstopanje izhaja iz procesa, iz napačnega zaporedja dogodkov ali iz zakasnele sinhronizacije.

Vidik skladnosti se pojavi pozneje, vendar ga ne bi smeli prelagati na konec. Če podatki iz hale služijo potrjevanju izvedbe operacij, blokiranju nadaljnjega toka, sprostitvi materiala ali sprožanju dejanj z organizacijskim ali tehničnim učinkom, arhitektura sinhronizacije dobi dokazno vrednost in vpliva na varnost. To je še posebej jasno tam, kjer informacija ne opisuje več le stanja stroja, temveč začne vplivati na zaporedje opravil, potrditev pripravljenosti ali odblokiranje naslednjih korakov. Zato je že v fazi zasnove smiselno ločiti opazovalne podatke od podatkov z izvršilnim učinkom ter določiti, kateri zapisi morajo biti samo dostopni in kateri morajo biti popolni, usklajeni in obnovljivi za potrebe presoje. Prav ta delitev najnatančneje pokaže, ali gre za običajno integracijo ali za kritični model izmenjave podatkov za proizvodnjo in poslovanje.

Kje najpogosteje naraščajo stroški ali tveganje

Stroški projektov sinhronizacije podatkov redko naraščajo zaradi same komunikacije. Najpogosteje se težava začne pri predpostavki, da je mogoče vse podatke obravnavati enako ter jih prenašati po isti poti, z enako ravnjo zanesljivosti in ob enaki razdelitvi odgovornosti. Če se v enem toku mešajo poročevalski signali, potrditve izvedbe operacij, sprostitve materiala in informacije, ki vplivajo na nadaljnji potek procesa, ekipa hitro izgubi nadzor nad posledicami okvar in nad tem, kdo odgovarja za napako.

Posledica ni zgolj večja tehnična kompleksnost. Pojavijo se daljša usklajevanja, popravki po zagonu in spori o tem, ali je napaka na strani avtomatike, nadrejenega sistema, operaterja ali postopka. Zato se temeljno projektno vprašanje ne bi smelo glasiti »kako prenesti podatke«, temveč »kakšne posledice ima njihova izguba, podvajanje ali neskladje«. Če je za vsako vrsto informacij mogoče določiti lastnika, vir veljavnega stanja, dopustni zamik in posledico napake, arhitektura običajno ostane pod nadzorom. Če tega ni mogoče določiti, se bo tveganje vrnilo v fazi prevzema in obratovanja.

Drugo področje tveganja je napačna razmejitev odgovornosti med sistemi. Veliko integracij je na diagramu videti pravilno, odpovejo pa takrat, ko je treba po zaustavitvi linije, napačnem knjiženju proizvodnje ali nepravilnem prevzemu recepture rekonstruirati potek dogodkov. Če je procesna logika razdeljena med krmilnik, posredniško aplikacijo, sistem za izvajanje proizvodnje in poslovni sistem brez jasne razdelitve odločanja, postane rešitev težko testirati, še težje pa prevzeti. Vsaka sprememba na eni strani začne povzročati posledice na drugi, odgovornost za validacijo pa se zabriše.

Dobra praksa zato ni v tem, da se vse poveže z vsem, temveč da se omeji število mest, kjer se sprejema odločitev z izvršilnim učinkom. To je pomembnejše od nominalne razpoložljivosti vmesnika. V obratovanju bistveno več povedo delež sporočil, ki zahtevajo ročni popravek, število nejasnih stanj ter čas, potreben za ugotovitev vzroka neskladja med proizvodno halo in poslovnim sistemom.

Dober primer je potrjevanje zaključka proizvodne operacije na podlagi dogodka s stroja, ki hkrati posodobi izvedbo naročila in odblokira naslednjo fazo v poslovnem sistemu. Če se prenos ponovi, zamuja ali se prekine na polovici, je lahko posledica dvojni obračun proizvodnje, pomanjkljiva sledljivost serije ali sprožitev nadaljnjih organizacijskih aktivnosti kljub temu, da operacija dejansko ni bila zaključena. Strošek v takem primeru ne izhaja iz posamezne tehnične napake, temveč iz potrebe po ročni rekonstrukciji stanja, usklajevanju podatkov in zagovarjanju pravilnosti zapisov med presojo ali reklamacijo. Če ekipa vnaprej ne zna opisati, kaj se mora zgoditi, ko sporočilo ne prispe, prispe dvakrat ali prispe prepozno, je arhitektura nezrela ne glede na uporabljeno programsko opremo.

V nekaterih projektih se ta problem prenese še naprej, na področje kibernetske varnosti aplikacij HMI/SCADA. Do tega pride takrat, ko kanal za sinhronizacijo postane pot za vnos podatkov, ki vplivajo na recepture, parametre, blokade ali potrditve pripravljenosti. Takrat ne gre več samo za kakovost integracije, temveč tudi za možnost nepooblaščene spremembe stanja procesa, izgubo sledljivosti odgovornosti ter napačno identifikacijo uporabnika ali sistema, ki je sprožil operacijo. Če sinhronizirani podatki začnejo vplivati na funkcije stroja, zaporedje zagonov ali pogoje za varno zaustavitev, integracija sama po sebi ni več zgolj informacijska naloga, temveč zahteva skupno oceno tveganja. Čim večji izvršilni učinek imajo podatki, tem manj prostora ostane za domneve, nedokumentirane izjeme in začasne obvode.

Kako se teme lotiti v praksi

Najvarneje je, da se sinhronizacija podatkov ne obravnava kot posamezna povezava med sistemi, temveč kot arhitekturna odločitev z operativnimi in finančnimi posledicami. Najdražje napake običajno izhajajo iz predpostavke, da so »podatki iz proizvodnje« enotni in jih je mogoče obravnavati z enim samim mehanizmom. V resnici pa veljajo drugačne zahteve za trenutno stanje stroja, drugačne za proizvodno naročilo in še drugačne za zgodovino serij, alarmov ali preureditev.

Prvi korak bi zato moral biti ločevanje treh vprašanj: kaj naj se sinhronizira, s kakšnim dopustnim zamikom in kakšno posledico povzroči napaka, manjkajoč zapis ali podvojeni zapis. Takšna delitev uredi nadaljnje odločitve. Če zamik ali neskladnost vpliva izključno na poročanje, je mogoče sprejeti model, odporen na kratkotrajna razhajanja. Če pa vpliva na sprostitev serije, obračun surovine, potrditev izvedbe operacije ali odločitev operaterja, je potrebna višja raven nadzora, sledljivosti odgovornosti in obravnave izjemnih situacij. Šele takrat ima izbira komunikacijskega mehanizma dejanski smisel.

Naslednji korak je opredelitev meja odgovornosti pred začetkom uvedbe. Določiti je treba, kateri vir je nadrejen za identifikatorje naročil, receptur, serij, operaterjev in proizvodnih dogodkov, kje se potrdi prevzem podatkov ter kdo razrešuje konflikte. Brez tega se sistemi začnejo usklajevati naključno: isti izdelek dobi različne časovne žige, dva sistema isti zastoj štejeta različno, ročni popravki pa ne puščajo sledi odločitve. Strošek takšnega pristopa se ne pokaže takoj v proračunu integracije. Vrne se pozneje kot čas za diagnostiko, težave pri presojah in spori o tem, katera aplikacija prikazuje zavezujoče stanje.

Dobro merilo zrelosti rešitve je, ali je za vsak kritični podatkovni objekt mogoče določiti eno mesto nastanka, enolični identifikator, pravilo verzioniranja ter način obravnave popravka. Če takih odgovorov ni mogoče zapisati kratko in nedvoumno, je projekt najverjetneje še vedno v fazi predpostavk.

To se v praksi dobro pokaže pri poročanju o izvedbi naročila in porabi materiala. Če poslovni sistem pričakuje potrditev po vsaki operaciji, proizvodnja pa posreduje le agregiran rezultat ob koncu izmene, so podatki formalno usklajeni, operativno pa nastane vrzel. Zaporedja dogodkov ni mogoče zanesljivo rekonstruirati, odstopanj ni mogoče pripisati konkretni seriji, prav tako ni mogoče pojasniti, od kod izvira razlika v stanjih. V takšni ureditvi sinhronizacija preide na področje sledljivosti izdelka in procesa. Če je cilj poznejše ugotavljanje vzrokov neskladnosti, umik serije, analiza reklamacij ali utemeljitev odločitve o kakovosti, ni dovolj načrtovati le prenosa sporočil, temveč celotno pot sledljivosti: kdo je ustvaril dogodek, na podlagi katerega identifikatorja materiala, v kakšnem operativnem kontekstu in ali je zapis mogoče povezati s konkretnim stanjem procesa.

Šele na takšni podlagi je smiselno presojati, ali naj rešitev temelji na vmesnem sloju ali na neposredni izmenjavi s krmilnimi napravami. Na vprašanje o izbiri med MQTT, OPC UA in neposredno komunikacijo s PLC ni mogoče strokovno odgovoriti, dokler ni jasno določeno, ali je prednostna naloga odčitavanje stanja, posredovanje ukaza, ohranjanje zgodovine dogodkov ali zagotavljanje skladnosti pomena podatkov med sistemi. Pri tem je lahko v pomoč primerjava pristopov, opisanih v gradivu komunikacijski protokoli v industrijski avtomatizaciji. Če ima informacija dokazno ali obračunsko vrednost oziroma vpliva na sprostitev izdelka, ni dovolj, da je zgolj posredovana. Omogočati mora tudi preverjanje, rekonstrukcijo in utemeljitev.

Na tej točki se pojavi tudi ocena tveganja, vendar ne kot abstraktna formalna faza. Gre za praktično prepoznavanje posledic napačne sinhronizacije za proces, kakovost in odgovornost posameznih strani. Ko sinhronizirana informacija začne povzročati izvedbene ali formalne učinke, jo je smiselno obravnavati enako kot druge odločitve v industrijskem okolju: z opisom scenarijev napake, določitvijo lastnika odločitve, načina zaznave neskladnosti ter postopka za varen prehod na delo z omejenim zaupanjem v podatke. Tak način razmišljanja dobro podpira ocenjevanje tveganja v praksi.

Na kaj paziti pri uvedbi

V fazi uvedbe največ težav običajno ne izhaja iz same komunikacije, temveč iz napačne predpostavke, da so podatki, ker so tehnično dostopni, že primerni za operativno uporabo, obračun ali presojo kakovosti. Prav takrat projekt najpogosteje spremeni naravo: iz informacijske integracije v mehanizem, ki vpliva na planiranje, sprostitev serije, poročanje o izvedbi ali obračun proizvodnje. Če ekipa tega pred zagonom ne poimenuje jasno, se strošek pozneje vrne v obliki obvozov, ročnih popravkov in sporov o tem, katera vrednost je pravilna.

Zato je treba pred prevzemom nedvoumno določiti, kateri podatki imajo zgolj informativni pomen, kateri sprožijo poslovno odločitev in kateri lahko povzročijo izvedbeni ali formalni učinek. Večja kot je teža posledice, višje so zahteve glede sledljivosti, veljavnosti podatkov v času, obravnave zamikov in odgovornosti za popravke. To preprosto razlikovanje običajno uredi tako arhitekturo kot tudi obseg testiranja.

Druga past zadeva mejo med integracijskim projektom in projektom s področja avtomatizacije. Vprašanje sinhronizacije se precej hitro spremeni v vprašanje komunikacijskih protokolov v industrijski avtomatizaciji, vendar šele takrat, ko je uspeh uvedbe odvisen od načina zajema podatkov iz naprav, kakovosti časovnih žigov, pomena spremenljivk, potrjevanja dostave ali odziva sistema ob izgubi povezave. Takrat to ni več pomožna tehnična izbira. Odločitev, ali uporabiti vmesni sloj ali komunicirati bliže krmilnikom, spremeni obseg testov, odgovornost integratorja in tveganje za zaustavitev procesa ob napačni implementaciji.

Pri tem pomaga eno merilo: če je treba usklajevati, od kod vrednost izvira, kdaj je bila določena in ali gre za stanje, dogodek ali rezultat izračuna, je tema že prešla na področje modela izmenjave podatkov, ne pa več preprostega povezovanja sistemov. Tak trenutek je smiselno prepoznati zgodaj, saj od njega nista odvisna le logična zasnova, temveč tudi način izvedbe prevzemov.

To dobro ponazarja sinhronizacija informacij o izvedbi naročila iz več proizvodnih gnezd v poslovni sistem. V fazi predstavitve je lahko vse videti pravilno: odčitki so vidni in se osvežujejo brez napak. Težava se pokaže ob ponovnem zagonu proizvodnje po zastoju, pri ročnem posegu operaterja ali pri menjavi serije brez popolnega zaprtja prejšnjega cikla. Takrat postane jasno, ali arhitektura razlikuje med manjkajočimi podatki in ničelno vrednostjo, med novim zapisom in popravkom ter med trenutnim stanjem in zgodovinsko informacijo. Če tega ne razlikuje, začne poslovni sistem podvajati izvedbo, izgubljati kontekst serije ali knjižiti proizvodnjo v napačnem trenutku. To ni manjša tehnična netočnost, temveč dejanski strošek uvedbe: dodatni prevzemni testi, prenova preslikav, usklajevanje podatkov med proizvodnjo in planiranjem, včasih pa tudi omejitev zaupanja v vodstvena poročila.

Posebna previdnost je potrebna takrat, ko integracija začne posegati v pogoje delovanja stroja ali je odvisna od infrastrukture, nameščene v njegovi okolici. Če dodajanje komunikacijskih naprav, omar, pomožnega napajanja ali izenačitvenih povezav spremeni izvedbo inštalacije, vpliva na razdelitev tokokrogov ali zahteva poseg v opremo stroja, je to treba presoditi tudi z vidika električne varnosti in tehnične dokumentacije. Ne gre za formalizem, temveč za pravilno razmejitev odgovornosti: kaj je še del podatkovne integracije in kaj že postane sprememba rešitve stroja, ki zahteva ločeno presojo. Če izvedba zahteva poseg v napajalne sisteme, oklopitve, ozemljitve ali tokokroge, pomembne za delovanje stroja, tema presega aplikacijsko raven in jo je treba voditi ob sodelovanju oseb, odgovornih za avtomatizacijo, elektrotehniko in skladnost. V takem kontekstu je lahko koristno gradivo o zaščiti pred električnim udarom in ozemljitvah strojev.

Najbolj smiselne izvedbe so običajno tehnično manj spektakularne, vendar bolje omejujejo tveganje odgovornosti. Ekipa mora znati odgovoriti ne le, kako podatki tečejo, temveč tudi, kaj se zgodi ob njihovem izpadu, zamudi, neskladju ali preklicu popravka. Če tak odgovor ni zajet v opisu rešitve, projekt ostaja nedokončan, tudi če komunikacija v preskusnih pogojih deluje pravilno. O praktični kakovosti arhitekture ne odloča nominalni tok podatkov, temveč obnašanje v robnih pogojih, ki pozneje odločajo o stroških vzdrževanja, času prevzema in možnosti utemeljitve sprejetih odločitev. V številnih primerih je takšno stanje smiselno preveriti z varnostnim pregledom strojev in proizvodnih linij.

Sinhronizacija podatkov med proizvodno halo in poslovnimi sistemi – pogosta vprašanja

Najprej je treba določiti, kateri podatki so informativni, kateri so namenjeni obračunu in potrjevanju ter kateri sprožajo izvedbeni ali formalni učinek. Brez tega lahko komunikacija tehnično deluje pravilno, pa kljub temu povzroča popravke in spore glede razlage.

Ključno je namreč, katero stanje procesa se šteje za veljavno in kje se v arhitekturi o tem odloča. Od tega so odvisni obračun proizvodnje, rekonstrukcija zgodovine ter odgovornost po uvedbi rešitve.

Najpogosteje takrat, ko se različne vrste informacij obravnavajo enako in prenašajo po isti poti, ne da bi se razlikovale posledice napake. Težava je lahko tudi nejasna razmejitev odgovornosti med PLC, vmesno plastjo, metodo končnih elementov in poslovnim sistemom.

Vredno je preveriti, ali je za vsak pomemben dogodek mogoče določiti vir in trenutek nastanka, lastnika pomena zapisa ter pravilo, po katerem se informacija šteje za veljavno. Opisati je treba tudi posledice manjkajočega, podvojenega in zakasnjenega sporočila.

Takrat, ko podatki iz proizvodne hale ne opisujejo le stanja, temveč potrjujejo izvedbo operacije, blokirajo nadaljnji tok, sprostijo material ali sprožijo naslednja dejanja. V takem primeru ima arhitektura dokazno vrednost in lahko vpliva na varnost.

Deli: LinkedIn Facebook