Tehniskais kopsavilkums
Galvenie secinājumi:

Datu sinhronizācija ir arhitektūras lēmums, kas ietekmē ražošanas uzskaiti, plānošanu, izsekojamību un atbildību pēc palaišanas. Autors uzsver nepieciešamību pēc skaidriem noteikumiem par patiesības avotu, komunikācijas kļūdu sekām un atbildības sadalījumu starp sistēmām.

  • Ir būtiski noteikt, kurš procesa attēlojums ir saistošs un kur arhitektūrā tas ir piemērojams.
  • Dati jāsadala novērojumu, uzskaites un tādos datos, kas rada izpildes vai formālas sekas.
  • PLC, starpslāņa, brokera vai notikumu izvēle nosaka atbildību par secību un vēsturi.
  • Risks pieaug, ja dažādu veidu dati tiek pārraidīti pa vienu kanālu bez noteikumiem par zudumiem, dublēšanos un aizkavēm.
  • Bez kopīga laika, identifikatoru un procesa stāvokļu modeļa rodas atšķirīgas realitātes versijas.

Datu sinhronizāciju starp ražošanas cehu un biznesa sistēmām mēdz raksturot kā integrācijas problēmu, taču praksē tā vispirms ir izvēle par to, kurš procesa attēlojums tiks uzskatīts par saistošu. No šī lēmuma ir atkarīga ne tikai informācijas apmaiņas efektivitāte, bet arī tas, kā tiks uzskaitīta ražošana, vai būs iespējams atjaunot operāciju gaitu, kāda būs plānošanas kvalitāte un kā sadalīsies atbildība pēc risinājuma ieviešanas. Ja šis pamats tiek definēts pārāk vispārīgi, komunikācija no tehniskā viedokļa var darboties pareizi, tomēr projekts radīs manuālas korekcijas, interpretācijas strīdus un dārgas pārstrādes.

Tāpēc šo jautājumu ir vērts vadīt kā inženiertehnisku uzdevumu. Vispirms jānosaka, kuriem datiem ir tikai novērošanas nozīme, kuri kalpo uzskaitei un apstiprinājumiem, bet kuri izraisa izpildes vai formālas sekas. Tikai uz šī pamata var jēgpilni runāt par arhitektūru, sistēmu atbildību un pieņemšanas kritērijiem.

Datu sinhronizācija starp ražošanas cehu un biznesa sistēmām vairs nav ērtības jautājums. Šodien tas ir arhitektūras lēmums, kas ietekmē ieviešanas izmaksas, spēju uzskaitīt ražošanu, plānošanas kvalitāti un atbildības apjomu pēc sistēmas palaišanas. Ja dati no iekārtām, līnijām un darba vietām biznesa sistēmās nonāk ar aizkavi, bez nepārprotama tehnoloģiskā konteksta vai ārpus procesa versiju kontroles, problēma neaprobežojas tikai ar ierobežotu pārskatāmību. Komanda zaudē iespēju pamatot operatīvos lēmumus, kļūst grūtāk izskaidrot kvalitātes novirzes, un jebkuras izmaiņas ražošanas pusē palielina dārgu integrācijas pārstrāžu risku.

Problēmu avots visbiežāk nav pati datu nolasīšana, bet gan atbildes trūkums uz jautājumu, kurš procesa stāvoklis un kurā arhitektūras punktā ir uzskatāms par spēkā esošu. Šajā brīdī sinhronizācija vairs nav vienkārša signālu pārsūtīšana uz ERP, galīgo elementu metodes sistēmām, WMS vai datu noliktavu, bet kļūst par datu apmaiņas modeļa elementu rūpnieciskā projektā. Izvēle starp tiešu saziņu ar PLC, starpslāni, ziņojumu brokeri vai uz notikumiem balstītu pieeju nav tikai tehnisks lēmums. Tas ir lēmums par to, kurš atbild par notikumu secību, ierakstu pilnīgumu, sakaru zuduma apstrādi un vēstures atjaunošanu.

Praksē jau projekta sākumā ir vērts pieņemt vienkāršus novērtēšanas kritērijus:

  • vai katram būtiskam ražošanas notikumam var norādīt tā avotu un rašanās brīdi,
  • vai ir zināms, kurš atbild par konkrētā ieraksta nozīmi,
  • vai ir definēts noteikums, pēc kura informācija tiek atzīta par spēkā esošu biznesa sistēmās,
  • vai ir aprakstītas ziņojuma trūkuma, dublēšanās vai aizkaves sekas.

Ja uz šiem jautājumiem nav viennozīmīgu atbilžu, projekts vēl nav nonācis līdz īstajam arhitektūras lēmumam, pat ja komunikācija tehniski jau darbojas.

Īpaši skaidri tas redzams tur, kur ražošana jāuzskaita partijas, pasūtījuma, sērijas numura vai operācijas gaitas līmenī. Darba vietā veikts skenējums, cikla apstiprinājums no PLC un ieraksts biznesa sistēmā var attiekties uz vienu un to pašu izstrādājumu, taču bez kopīga laika, identifikatoru un procesa stāvokļu modeļa tie izveidos trīs atšķirīgas realitātes versijas. Tad šķietami neliela integrācijas problēma pāriet produkta un procesa izsekojamības jomā. Runa nav tikai par vēstures atjaunošanu pēc reklamācijas. Runa ir par ikdienas lēmumiem: vai partiju drīkst atbrīvot, vai pasūtījumu var slēgt, vai novirze izriet no procesa, no kļūdainas notikumu secības vai no aizkavētas sinhronizācijas.

Atbilstības aspekts parādās vēlāk, taču to nevajadzētu atlikt uz beigām. Ja dati no ceha tiek izmantoti operāciju izpildes apstiprināšanai, turpmākās plūsmas bloķēšanai, materiāla atbrīvošanai vai darbību ierosināšanai ar organizatoriskām vai tehniskām sekām, sinhronizācijas arhitektūra iegūst pierādījuma nozīmi un ietekmē drošību. Īpaši skaidri tas redzams tur, kur informācija vairs tikai neapraksta iekārtas stāvokli, bet sāk ietekmēt darbību secību, gatavības apstiprināšanu vai nākamo soļu atbloķēšanu. Tāpēc jau koncepcijas posmā ir vērts nodalīt novērojumu datus no datiem ar izpildes sekām, kā arī noteikt, kuriem ierakstiem jābūt tikai pieejamiem un kuriem jābūt pilnīgiem, saskaņotiem un atjaunojamiem audita vajadzībām. Šis iedalījums visprecīzāk parāda, vai runa ir par parastu integrāciju vai par kritisku datu apmaiņas modeli ražošanai un biznesam.

Kur visbiežāk pieaug izmaksas vai risks

Datu sinhronizācijas projektu izmaksas reti pieaug pašas komunikācijas dēļ. Visbiežāk problēma sākas ar pieņēmumu, ka visus datus var apstrādāt vienādi un pārsūtīt pa vienu un to pašu kanālu, ar vienādu uzticamības līmeni un vienādu atbildības sadalījumu. Ja vienā plūsmā sajaucas atskaišu signāli, operāciju izpildes apstiprinājumi, materiāla atbrīvošana un informācija, kas ietekmē turpmāko procesa gaitu, komanda ātri zaudē kontroli pār atteices sekām un pār to, kurš atbild par kļūdu.

Sekas nav tikai lielāka tehniskā sarežģītība. Parādās ilgākas saskaņošanas, labojumi pēc palaišanas un strīdi par to, vai kļūda ir automātikas, virsvadības sistēmas, operatora vai procedūras pusē. Tāpēc pamatjautājumam projektēšanā nevajadzētu būt nevis “kā pārsūtīt datus”, bet gan “kādas ir sekas, ja tie pazūd, dublējas vai nesakrīt”. Ja katram informācijas tipam var noteikt atbildīgo, saistošā stāvokļa avotu, pieļaujamo aizkavi un kļūdas sekas, arhitektūru parasti izdodas noturēt kontrolē. Ja nē, risks atgriezīsies pieņemšanas un ekspluatācijas posmā.

Otra riska joma ir nepareizs atbildības sadalījums starp sistēmām. Daudzas integrācijas diagrammā izskatās korektas, bet pieviļ brīdī, kad pēc līnijas apstāšanās, kļūdainas ražošanas uzskaites vai nepareizas receptes ielādes ir jāatjauno notikumu gaita. Ja procesa loģika bez skaidra lēmumu sadalījuma tiek sadalīta starp kontrolieri, starpaplikāciju, ražošanas izpildes sistēmu un biznesa sistēmu, risinājumu kļūst grūti testēt un vēl grūtāk nodot ekspluatācijā. Jebkuras izmaiņas vienā pusē sāk radīt sekas otrā, un atbildība par validāciju izplūst.

Tāpēc laba prakse nav maksimāli savienot visu ar visu, bet gan ierobežot to vietu skaitu, kur tiek pieņemts lēmums ar izpildes sekām. Tas ir svarīgāk par interfeisa nominālo pieejamību. Ekspluatācijā daudz vairāk pasaka to ziņojumu īpatsvars, kuriem nepieciešama manuāla korekcija, neskaidro stāvokļu skaits un laiks, kas vajadzīgs, lai noteiktu neatbilstības cēloni starp cehu un biznesa sistēmu.

Labs piemērs ir ražošanas operācijas pabeigšanas apstiprināšana, pamatojoties uz notikumu no iekārtas, kas vienlaikus atjaunina pasūtījuma izpildi un atbloķē nākamo posmu biznesa sistēmā. Ja pārraide tiek atkārtota, aizkavēta vai pārtraukta pusceļā, sekas var būt dubulta ražošanas uzskaite, pilnīgas partijas izsekojamības trūkums vai turpmāku organizatorisku darbību sākšana, lai gan operācija faktiski nav pabeigta. Izmaksas tad nerodas no vienas tehniskas kļūdas, bet no nepieciešamības manuāli atjaunot stāvokli, saskaņot datus un pamatot ierakstu pareizību audita vai reklamācijas laikā. Ja komanda nespēj iepriekš aprakstīt, kam jānotiek, ja ziņojums nenonāk, nonāk divreiz vai nonāk novēloti, arhitektūra ir nenobriedusi neatkarīgi no izmantotās programmatūras.

Dažos projektos šī problēma pāriet tālāk — uz HMI/SCADA lietotņu kiberdrošības jomu. Tas notiek tad, kad sinhronizācijas kanāls kļūst par ceļu datu ievadei, kas ietekmē receptes, parametrus, bloķējumus vai gatavības apstiprinājumus. Tad likme vairs nav tikai integrācijas kvalitāte, bet arī iespēja neatļauti mainīt procesa stāvokli, izsekojamības zudums un kļūdaina lietotāja vai sistēmas, kas iniciējusi operāciju, identifikācija. Ja sinhronizētie dati sāk ietekmēt iekārtas funkcijas, palaišanas secību vai drošas apturēšanas nosacījumus, pati integrācija vairs nav tikai IT uzdevums un prasa kopīgu riska novērtējumu. Jo lielāka ir datu izpildes ietekme, jo mazāk vietas paliek minējumiem, nedokumentētiem izņēmumiem un pagaidu apiešanas risinājumiem.

Kā šai tēmai pieiet praksē

Visdrošāk ir datu sinhronizāciju uztvert nevis kā atsevišķu savienojumu starp sistēmām, bet kā arhitektūras lēmumu ar operacionālām un finanšu sekām. Dārgākās kļūdas parasti rodas no pieņēmuma, ka “ražošanas dati” ir viendabīgi un tos var apstrādāt ar vienu mehānismu. Taču citas prasības ir iekārtas aktuālajam stāvoklim, citas — ražošanas pasūtījumam, bet vēl citas — partiju, trauksmju vai pārregulēšanas vēsturei.

Tāpēc pirmajam solim vajadzētu būt trīs jautājumu nodalīšanai: kas ir jāsinhronizē, ar kādu pieļaujamo aizkavi un kādas sekas radīs kļūda, ieraksta trūkums vai dublēšanās. Šāds sadalījums sakārto turpmākos lēmumus. Ja aizkave vai nekonsekvence ietekmē tikai atskaites, var pieņemt modeli, kas ir noturīgs pret īslaicīgām nesakritībām. Taču, ja tā ietekmē partijas atbrīvošanu, izejvielu uzskaiti, operācijas izpildes apstiprināšanu vai operatora lēmumu, ir vajadzīgs augstāks kontroles, izsekojamības un izņēmumsituāciju apstrādes līmenis. Tikai tad komunikācijas mehānisma izvēlei ir reāla jēga.

Nākamais solis ir aprakstīt atbildības robežas pirms ieviešanas sākuma. Jānosaka, kurš avots ir noteicošais pasūtījumu, recepšu, partiju, operatoru un ražošanas notikumu identifikatoriem, kur notiek datu saņemšanas apstiprināšana un kurš izšķir konfliktus. Bez tā sistēmas sāk savstarpēji saskaņoties nejauši: vienam un tam pašam produktam tiek piešķirti atšķirīgi laika zīmogi, divas sistēmas vienu un to pašu dīkstāvi uzskaita atšķirīgi, bet manuālās korekcijas neatstāj nekādas pēdas par pieņemto lēmumu. Šādas pieejas izmaksas uzreiz neparādās integrācijas budžetā. Tās atgriežas vēlāk kā diagnostikai patērēts laiks, grūtības auditos un strīdi par to, kura lietotne rāda saistošo stāvokli.

Labs risinājuma brieduma rādītājs ir tas, vai katram kritiskajam datu objektam var norādīt vienu tā izveides vietu, viennozīmīgu identifikatoru, versiju pārvaldības noteikumu un korekciju apstrādes veidu. Ja šādas atbildes nevar pierakstīt īsi un nepārprotami, projekts, visticamāk, joprojām ir pieņēmumu stadijā.

Praksē to labi parāda darba uzdevuma izpildes un materiāla patēriņa uzskaite. Ja biznesa sistēma sagaida apstiprinājumu pēc katras operācijas, bet ražošanas cehs nodod tikai apkopotu rezultātu maiņas beigās, formāli dati ir sinhronizēti, taču operatīvajā līmenī veidojas plaisa. Nav iespējams ticami atjaunot notikumu secību, piesaistīt novirzes konkrētai partijai vai izskaidrot, no kurienes radusies atlikumu atšķirība. Šādā situācijā sinhronizācija pāriet produkta un procesa izsekojamības jomā. Ja mērķis ir vēlāk noskaidrot neatbilstības cēloņus, atsaukt partiju, analizēt reklamācijas vai pamatot kvalitātes lēmumu, jāprojektē ne tikai ziņojumu pārraide, bet pilns izsekojamības ceļš: kas ģenerēja notikumu, uz kāda materiāla identifikatora pamata, kādā operācijas kontekstā un vai ierakstu var sasaistīt ar konkrētu procesa stāvokli.

Tikai uz šāda pamata ir jēga lemt, vai risinājumam jābalstās uz starpslāni vai uz tiešu datu apmaiņu ar vadības iekārtām. Uz jautājumu par izvēli starp MQTT, OPC UA un tiešu saziņu ar PLC nevar atbildēt pamatoti, iepriekš nenosakot, vai prioritāte ir stāvokļa nolasīšana, komandas nodošana, notikumu vēstures saglabāšana vai datu nozīmes konsekvences uzturēšana starp sistēmām. Šeit noder pieeju salīdzinājums materiālā komunikācijas protokoli rūpnieciskajā automatizācijā. Ja informācijai ir pierādījuma vai uzskaites nozīme vai tā ietekmē izstrādājuma atbrīvošanu, nepietiek ar to, ka tā tiek nosūtīta. Tai jābūt arī pārbaudāmai, atjaunojamai un aizstāvamai.

Šajā vietā parādās arī riska novērtējums, taču nevis kā abstrakts formāls posms. Runa ir par kļūdainas sinhronizācijas seku praktisku izvērtēšanu procesam, kvalitātei un pušu atbildībai. Kad sinhronizētā informācija sāk radīt izpildes vai formālas sekas, ir vērts tai pieiet tāpat kā citiem lēmumiem rūpnieciskā vidē: aprakstot kļūdu scenārijus, norādot lēmuma īpašnieku, neatbilstības atklāšanas veidu un drošas pārejas procedūru darbam ar ierobežotu uzticēšanos datiem. Šādu domāšanas veidu labi atbalsta riska novērtēšana praksē.

Kam pievērst uzmanību ieviešanas laikā

Ieviešanas posmā lielākā daļa problēmu neizriet no pašas komunikācijas, bet gan no kļūdaina pieņēmuma, ka, ja dati ir tehniski pieejami, tie uzreiz ir derīgi operatīvai lietošanai, uzskaitei vai kvalitātes vajadzībām. Tieši tad projekts visbiežāk maina savu raksturu: no informatīvas integrācijas uz mehānismu, kas ietekmē plānošanu, partijas atbrīvošanu, izpildes uzskaiti vai ražošanas norēķinus. Ja komanda to skaidri nenosauc pirms palaišanas, izmaksas vēlāk atgriezīsies apkārtceļu, manuālu labojumu un strīdu veidā par to, kura vērtība ir patiesa.

Tāpēc pirms pieņemšanas ir nepārprotami jānorāda, kuriem datiem ir tikai informatīva nozīme, kuri ierosina biznesa lēmumu un kuri var izraisīt izpildes vai formālas sekas. Jo lielāks ir seku svars, jo augstākas prasības jāizvirza izsekojamībai, datu spēkā esamības laikam, aizkavju apstrādei un atbildībai par korekcijām. Šis vienkāršais nošķīrums parasti sakārto gan arhitektūru, gan testu apjomu.

Otrais slazds attiecas uz robežu starp integrācijas projektu un automatizācijas projektu. Jautājums par sinhronizāciju diezgan ātri pāriet jautājumā par komunikācijas protokoliem rūpnieciskajā automatizācijā, taču tikai tad, kad ieviešanas veiksme ir atkarīga no datu iegūšanas veida no iekārtām, laika zīmogu kvalitātes, mainīgo nozīmes, piegādes apstiprināšanas vai sistēmas uzvedības savienojuma zuduma gadījumā. Tad tas vairs nav palīgtehnisks lēmums. Izvēle, vai izmantot starpslāni vai sazināties tuvāk vadības kontrolleriem, maina testu apjomu, integratora atbildību un procesa apstāšanās risku kļūdainas ieviešanas gadījumā.

Šeit noder viens kritērijs: ja ir jāsaskaņo, no kurienes vērtība nāk, kad tā noteikta un vai tā ir stāvoklis, notikums vai aprēķina rezultāts, tēma jau ir nonākusi datu apmaiņas modeļa, nevis vienkārša sistēmu savienojuma jomā. Šādu brīdi ir vērts atpazīt savlaicīgi, jo no tā ir atkarīgs gan loģiskais projekts, gan pieņemšanas procesa organizēšana.

To labi parāda informācijas par darba uzdevuma izpildi sinhronizācija no vairākām ražošanas šūnām uz biznesa sistēmu. Demonstrācijas posmā viss var izskatīties pareizi: nolasījumi ir redzami un atjaunojas bez kļūdām. Problēma parādās, atsākot ražošanu pēc dīkstāves, operatoram manuāli iejaucoties vai mainot partiju bez iepriekšējā cikla pilnīgas noslēgšanas. Tad atklājas, vai arhitektūra atšķir datu neesamību no nulles, jaunu ierakstu no korekcijas un pašreizējo stāvokli no vēsturiskas informācijas. Ja nē, biznesa sistēma sāk dublēt izpildi, zaudēt partijas kontekstu vai iegrāmatot ražošanu nepareizajā brīdī. Tā nav sīka tehniska neprecizitāte, bet reālas ieviešanas izmaksas: papildu pieņemšanas testi, kartēšanas pārbūve, datu saskaņošana starp ražošanu un plānošanu, bet dažkārt arī uzticēšanās samazināšanās vadības atskaitēm.

Īpaša piesardzība ir vajadzīga brīdī, kad integrācija sāk ietekmēt iekārtas darbības apstākļus vai ir atkarīga no tās apkārtnē uzstādītās infrastruktūras. Ja komunikācijas ierīču, skapju, palīgbarošanas vai potenciālu izlīdzināšanas savienojumu pievienošana maina instalācijas izpildījumu, ietekmē ķēžu sadalījumu vai prasa iejaukšanos iekārtas aprīkojumā, tas jāvērtē arī no elektrodrošības un tehniskās dokumentācijas viedokļa. Runa nav par formālismu, bet gan par pareizu atbildības nošķīrumu: kas vēl ir datu integrācijas elements un kas jau kļūst par izmaiņām iekārtas risinājumā un prasa atsevišķu izvērtējumu. Ja ieviešana prasa iejaukšanos barošanas sistēmās, ekranējumā, zemējumā vai ķēdēs, kas ir būtiskas iekārtas darbībai, jautājums vairs neaprobežojas ar lietojumprogrammas slāni un tas jāvada, iesaistot par automatizāciju, elektrotehniku un atbilstību atbildīgās personas. Šādā kontekstā noderīgs var būt materiāls par aizsardzību pret elektrotraumām un iekārtu zemējumu.

Parasti saprātīgākie ieviešanas risinājumi tehniski ir mazāk iespaidīgi, taču labāk ierobežo atbildības risku. Komandai jāspēj atbildēt ne tikai uz to, kā dati plūst, bet arī uz to, kas notiek, ja datu nav, tie kavējas, ir pretrunīgi vai korekcija tiek atsaukta. Ja šāda atbilde neietilpst risinājuma aprakstā, projekts joprojām nav pilnībā noslēgts, pat ja komunikācija testēšanas apstākļos darbojas pareizi. Arhitektūras praktisko kvalitāti nosaka nevis nominālā plūsma, bet gan uzvedība robežsituācijās, kas vēlāk ietekmē uzturēšanas izmaksas, pieņemšanas laiku un iespēju pamatot pieņemtos lēmumus. Daudzos gadījumos šādu stāvokli ir vērts pārbaudīt ar mašīnu un ražošanas līniju drošības auditu.

Datu sinhronizācija starp ražošanas cehu un biznesa sistēmām – biežāk uzdotie jautājumi

Vispirms ir jānosaka, kuri dati ir novērojumu dati, kuri tiek izmantoti uzskaitei un apstiprinājumiem, bet kuri rada izpildes vai formālas sekas. Bez tā komunikācija var darboties tehniski pareizi, tomēr radīt korekcijas un interpretācijas strīdus.

Jo būtiski ir tas, kurš procesa stāvoklis tiek uzskatīts par saistošo un kur arhitektūrā šis lēmums tiek pieņemts. No tā ir atkarīga ražošanas uzskaite, vēstures atjaunošana un atbildība pēc risinājuma ieviešanas.

Visbiežāk tas notiek tad, ja dažādu veidu informācija tiek apstrādāta vienādi un pārraidīta pa vienu un to pašu ceļu, nešķirojot pēc kļūdas seku nozīmīguma. Problēmas rada arī neskaidrs atbildības sadalījums starp PLC, starpslāni, galīgo elementu metodi un biznesa sistēmu.

Ir vērts pārbaudīt, vai katram būtiskam notikumam var noteikt tā avotu un rašanās brīdi, ieraksta nozīmes īpašnieku, kā arī noteikumu, saskaņā ar kuru informācija tiek atzīta par spēkā esošu. Jāapraksta arī ziņojuma neesamības, dublēšanās un aizkavēšanās sekas.

Tad, kad dati no ražošanas ceha ne tikai raksturo stāvokli, bet arī apstiprina operācijas izpildi, bloķē turpmāko plūsmu, atbrīvo materiālu vai ierosina nākamās darbības. Šādā gadījumā arhitektūrai ir pierādījuma nozīme, un tā var ietekmēt drošību.

Dalīties: LinkedIn Facebook