Tehniskais kopsavilkums
Galvenie secinājumi:

Visvairāk problēmu parasti rada nevis pats protokols, bet gan kļūdaini noteikta komunikācijas loma mašīnas vai iekārtas arhitektūrā. Šo lēmumu ir vērts pieņemt jau koncepcijas izstrādes posmā, nosakot datu īpašnieku, sakaru atteices sekas un sistēmas atbildības robežas.

  • Izvēle starp MQTT, OPC UA un saziņu ar PLC ietekmē arhitektūru, ieviešanas izmaksas, piegādātāju atbildību un pieņemšanas tempu.
  • Runa nav par “labāku” protokolu, bet gan par modeļa pielāgošanu konkrētajai funkcijai: uzraudzībai, integrācijai, vadībai vai sistēmas attīstībai.
  • Tieša komunikācija ar PLC paātrina palaišanu, taču sasaista lietotni ar konkrētu kontrolieri, atmiņu un ražotāja īstenoto risinājumu.
  • MQTT nodrošina vieglu datu izplatīšanu, bet OPC UA — savietojamību un struktūru, taču abiem ir nepieciešams labi izstrādāts datu modelis.
  • Ja saziņa ietekmē mašīnas kustību, secību vai bloķējumus, izvēle jāsasaista ar riska analīzi un sakaru zuduma sekām.

Izvēle starp MQTT, OPC UA un tiešu saziņu ar PLC vairs nav tikai tehnisks lēmums. Šodien šī izvēle vienlaikus ietekmē sistēmas arhitektūru, ieviešanas izmaksas, piegādātāju atbildības robežas un nodošanas tempu. Praksē jautājums nav par to, kurš protokols ir “labāks”, bet gan par to, kurš datu apmaiņas modelis atbilst projekta faktiskajai funkcijai: vai nepieciešama vienkārša signālu integrācija no vienas iekārtas, līnijas uzraudzība, datu apmaiņa ar augstāka līmeņa sistēmām vai arī sadalīta vadība, kas tiks attīstīta vēl daudzus gadus. Kļūda šajā posmā parasti neatklājas uzreiz laboratorijā, bet vēlāk: palaišanas laikā, validācijas laikā, mainot PLC piegādātāju vai brīdī, kad uzturēšanas dienests mēģina atjaunot traucējuma cēloni un izrādās, ka dati ir nesaskaņoti, aizkavēti vai bez konteksta.

No projekta viedokļa visriskantāk ir pieņemt komunikācijas modeli “pēc ieraduma”. Tieša saziņa ar PLC bieži šķiet vilinoša, jo nodrošina ātru piekļuvi reģistriem un nereti saīsina pirmo ieviešanas posmu. Taču šāda izvēle viegli piesaista augstāka līmeņa lietotni konkrētam kontrollerim, atmiņas adresācijai un ražotāja īstenotajam risinājumam. Mainoties programmas versijai, migrējot aparatūru vai paplašinot līniju, izmaksas atgriežas pārbūves darbu, regresijas testu un strīdu par atbildību par procesa datiem veidā. Savukārt MQTT labi darbojas tur, kur svarīga ir viegla informācijas izplatīšana un sūtītāju nošķiršana no saņēmējiem, taču tas prasa apzināti definēt datu semantiku, piegādes kvalitāti un brokera uzturēšanas noteikumus. OPC UA bieži tiek izvēlēts kā kompromiss starp savietojamību un informācijas struktūru, tomēr arī tas pats par sevi problēmas neatrisina: ja datu modelis ir slikts, tad formāli korekta komunikācija joprojām noved pie nepareiziem operatīvajiem lēmumiem.

Praktiskais lēmuma kritērijs ir vienkāršs, lai gan bieži tiek ignorēts: vispirms jānosaka, vai konkrētā apmaiņa attiecas uz informāciju, vadību vai funkciju, kas ietekmē iekārtas ekspluatācijas drošību. Ja kanāls kalpo tikai uzraudzībai, atskaitēm vai recepšu nodošanai kontrolētā režīmā, risinājumus var salīdzināt pēc uzturēšanas, mērogojamības un integrācijas kritērijiem. Taču, ja pa to pašu ceļu jānodod komandas, kas ietekmē kustību, darba secību, bloķējumus vai iekārtas gatavības stāvokli, tēma nekavējoties pārstāj būt tikai IT jautājums. Tad jāvērtē ne vien pārraides aizkave un uzticamība, bet arī uzvedības paredzamība pēc savienojuma zuduma, pēc sistēmas restartēšanas, pēc programmatūras versijas maiņas un pēc ārējās sistēmas kļūdainas stāvokļa interpretācijas. Tas ir brīdis, kad jautājums dabiski pāriet praktiskā riska analīzē projektēšanas lēmumiem, bet dažkārt arī aizsardzības pret negaidītu iedarbināšanu jomā.

Tipisks piemērs ražošanas uzņēmumos izskatās līdzīgi: sākumā mērķis ir tikai nolasīt datus no iekārtas vizualizācijai vai atskaišu sistēmai, tāpēc komanda izvēlas ātru savienojumu tieši ar PLC. Pēc dažiem mēnešiem tas pats kanāls jau tiek izmantots iestatījumu ierakstīšanai, trauksmju apstiprināšanai, bet vēlāk arī attālinātām servisa komandām. Formāli sistēma joprojām “darbojas”, taču arhitektūra vairs neatbilst faktiskajai atbildībai. Vairs nav skaidrs, kurš slānis ir patiesais iekārtas stāvokļa avots, kurš atbild par izmaiņu autorizāciju un kā pierādīt, ka ārējā komunikācija nerada ceļu neparedzētai iedarbināšanai. Šajā brīdī rodas jautājumi ne tikai par protokolu, bet arī par funkciju sadalījumu starp vadības, uzraudzības un drošības slāni, kā arī tiešas saziņas ar PLC scenārijos — par sekām elektriskajam slānim un savienojumiem iekārtā.

Tāpēc šīs izvēles normatīvā un atbilstības nozīme parādās tad, kad datu apmaiņas modelis ietekmē iekārtas uzvedību normālos un traucējumu režīmos. Ne katra integrācija uzreiz ietilpst drošības funkciju prasību jomā, taču katra ir jānovērtē no kļūdas seku, komunikācijas zuduma un nepareizas darbību secības viedokļa. Ja caur ārējo interfeisu iespējams mainīt iekārtas stāvokli, atbrīvot bloķējumu, atsākt ciklu vai apiet lokāli paredzēto loģiku, tad komunikācijas lēmums ir jāsasaista ar riska analīzi un attiecīgos gadījumos arī ar prasībām negaidītas iedarbināšanas novēršanai. Tāpēc šis jautājums jāizlemj jau pieņēmumu un arhitektūras izstrādes posmā, nevis tikai palaišanas laikā. Tieši tad vēl ir iespējams noteikt izmērāmus kritērijus: kam pieder datu modelis, kādas ir pieļaujamās savienojuma zuduma sekas, cik integrācijas punktu būs jāuztur pēc PLC maiņas un kā tiks pierādīts, ka komunikācija nepārnes atbildību ārpus iepriekš plānotā sistēmas tvēruma.

Kur visbiežāk pieaug izmaksas vai risks

Lielākā daļa problēmu nerodas no pašas izvēles starp MQTT, OPC UA un tiešo saziņu ar PLC, bet gan no tā, ka šai saziņai tiek nepareizi piešķirta loma mašīnas vai iekārtas arhitektūrā. Projekts sāk kļūt dārgāks brīdī, kad kanāls, kas paredzēts palīgdatu apmaiņai, sāk pārnest operatīvus lēmumus, no kuriem ir atkarīga procesa nepārtrauktība, iekārtas stāvoklis vai operatora rīcība. Praksē tas nozīmē, ka komanda ievieš šķietami lētāku un ātrāku risinājumu, bet vēlāk pievieno apiešanas mehānismus: papildu aparatūras signālus, lokālas bloķēšanas, izņēmumus vadības loģikā, atsevišķus apstiprināšanas mehānismus un stāvokļa atjaunošanu pēc sakaru zuduma. Tieši šīs vēlīnās korekcijas rada izmaksas, kavējumus un strīdus par atbildību starp integratoru, programmatūras piegādātāju un gala lietotāju. Praktisks vērtēšanas kritērijs ir vienkāršs: jānosaka, vai pēc sakaru zuduma sistēmai ir tikai “jāpārtrauc ziņošana”, vai arī tā var nonākt bīstamā, tehnoloģiski kļūdainā vai ražošanas ziņā dārgā stāvoklī.

Modeļos, kas balstīti uz tiešu saziņu ar PLC, risks parasti pieaug tur, kur interfeiss kļūst atkarīgs no konkrēta ražotāja, programmatūras versijas un kontrollera atmiņas struktūras. Nodošanas ekspluatācijā posmā tas bieži darbojas labi, taču izmaksas parādās, mainot kontrolleri, modernizējot līniju vai pievienojot vēl vienu virsvadības sistēmu. Katra šāda izmaiņa prasa atkārtotu datu kartēšanu, tipu, adrešu, piekļuves tiesību un darbības pārbaudi pārraides kļūmes gadījumā. No produkta īpašnieka skatpunkta tas ir būtiski, jo uzturēšana vairs nav prognozējama: dokumentācija ātri zaudē aktualitāti, zināšanas paliek pie izpildītāja, bet atbildība par datu pareizību kļūst izkliedēta. Ja komanda nespēj norādīt datu modeļa īpašnieku un tā izmaiņu procedūru pēc PLC atjaunināšanas, tad nākotnes integrācijas izmaksas projektā jau ir ieprogrammētas, pat ja šodien tās vēl nav redzamas.

MQTT un OPC UA gadījumā visbiežākā kļūda ir cita: tiek pieņemts, ka komunikācijas slānis pats atrisinās datu semantikas un lēmumu uzticamības problēmu. Tikmēr MQTT labi pārraida notikumus un telemetriju, taču bez rūpīgi definētām tēmām, piegādes kvalitātes, retences un avota identifikācijas ir viegli nonākt situācijā, kurā saņēmējs saņem formāli pareizus, bet procesam nederīgus vai novēlotus datus. Savukārt OPC UA sakārto informācijas modeli un atvieglo savietojamību, taču tā ieviešana mēdz tikt nepietiekami novērtēta, ja iekārtām nav konsekventi sagatavotas objektu, stāvokļu un metožu struktūras. Praktisks piemērs parādās recepšu pārvaldībā, partijas apstiprināšanā vai cikla attālinātā atsākšanā: ja nav viennozīmīgi noteikts, kura puse apstiprina komandas saņemšanu, kura izpildi, bet kura tikai ierakstu reģistrā, tad pēc pirmā incidenta ir grūti pierādīt, vai kļūda radās lietojumslānī, komunikācijas slānī vai mašīnas loģikā. Labs lēmuma pieņemšanas kritērijs šeit nav protokola “mūsdienīgums”, bet gan tas, vai ir iespējams viennozīmīgi aprakstīt stāvokli, komandas avotu, derīguma nosacījumus un darba atjaunošanas veidu pēc traucējuma.

Atsevišķs izmaksu avots ir ekspluatācijas prasību sajaukšana ar drošības un atbilstības prasībām. Ja ar MQTT, OPC UA vai tiešu piekļuvi PLC var ietekmēt mašīnas kustību, bloķēšanas atbrīvošanu, palaišanas secību vai parametrus ar aizsargfunkciju nozīmi, tad jautājums vairs nav tikai IT jomā. Šajā vietā tēma dabiski pāriet uz praktisku riska analīzi projektēšanas lēmumiem: jāvērtē nevis pats protokols, bet kļūdainas komandas sekas, datu aktualitātes zudums, neatļauta iestatījumu maiņa un neatbilstība starp lokālo un ārējo stāvokli. Izpildmehānismu sistēmās, arī hidrauliskajās, komunikācijas lēmums var ietekmēt apstādināšanas funkcijas, atslogošanas, kustības bloķēšanas un drošas darba atsākšanas īstenošanu, tāpēc tas mēdz būt saistīts ar projektēšanas prasībām, ko piemēro atbilstības novērtēšanā. Ja ārējais interfeiss sāk ietekmēt aizsargfunkcijas vai darbības, ko operators uztver kā daļu no aizsardzības, tas jāuzskata par drošības arhitektūras elementu, nevis par ērtu integrācijas papildinājumu.

No projektu vadības viedokļa drošākais lēmums ir tāds, ko var pamatot ne tikai tehniski, bet arī organizatoriski. Tāpēc pirms datu apmaiņas modeļa izvēles ir vērts noteikt vairākus izmērāmus kritērijus: laiku, kas nepieciešams pareizas darbības atjaunošanai pēc sakaru zuduma, vietu skaitu, kur jāuztur datu kartēšana, informācijas modeļa versēšanas veidu, regresijas testu apjomu pēc PLC maiņas un pierādījumu, ka ārējā komunikācija neapiet lokālos aizsardzības mehānismus. Ja atbildes uz šiem jautājumiem ir neskaidras, projekts parasti jau nonāk zonā, kur pašam komunikācijas lēmumam būtu jāpiemēro formālāks riska novērtējums, bet daļā pielietojumu tas arī jāsaskaņo ar projektēšanas prasībām attiecībā uz izpildelementiem un bloķēšanas līdzekļiem. Tas ir brīdis, kad izvēle starp MQTT, OPC UA un tiešo komunikāciju vairs nav tehnisku preferenču jautājums, bet kļūst par lēmumu par uzturēšanas izmaksām, atbildības robežām un visa risinājuma noturību pret kļūdām.

Kā šai tēmai pieiet praksē

Praksē izvēli starp MQTT, OPC UA un tiešu saziņu ar PLC ir vērts sākt nevis ar tehnoloģiju, bet ar jautājumu, kādu operatīvo rezultātu datu apmaiņai ir jānodrošina un kurš uzņemas atbildību par tās iznākumu. Ja dati kalpo tikai uzraudzībai, atskaitēm vai augstāka līmeņa sistēmu apgādei, prioritāte būs integrācijas noturība pret izmaiņām un skaidrs informācijas modelis. Savukārt, ja otrā pusē parādās komandas, kas ietekmē cikla gaitu, receptes, darba stāvokļus vai palaišanas nosacījumus, lēmums vairs nav tikai IT jautājums. Tad saziņas veids jau ietekmē atbildības robežu starp integratoru, iekārtas ražotāju, tehnisko uzturēšanu un procesa īpašnieku. Tam ir tiešas sekas projektam: atšķirīgs pieņemšanas testu apjoms, atšķirīga izmaiņu dokumentācija, atšķirīgs regresijas mērogs pēc vadības programmas izmaiņām un atšķirīgas uzturēšanas izmaksas pēc ieviešanas.

Labs lēmuma kritērijs ir tas, kur jāatrodas patiesības avotam par iekārtas stāvokli un darbības atļaušanas loģiku. Tieša saziņa ar PLC var būt pamatota tur, kur svarīga ir izpildes ceļa vienkāršība, neliels starpposmu skaits un pilnīga uzvedības paredzamība kontroliera pusē. Parasti par to jāmaksā ar ciešu risinājuma piesaisti konkrētai PLC programmai, datu adresei un viena piegādātāja praksei. OPC UA ir saprātīga izvēle, ja projektam vajadzīgs stabilāks datu modelis, labāka lietojumslāņa atdalīšana no kontroliera programmas un skaidrāka signālu semantika. MQTT vislabāk darbojas tad, ja dati jāizplata vairākiem saņēmējiem, neaprobežojoties ar vienu sistēmas–kontroliera attiecību, un ja ir pieņemams netiešas saziņas modelis. Tomēr tā nav neitrāla izvēle: jo vairāk starpslāņu, brokeru, tulkotāju un kartējumu, jo lielāka kļūdu virsma un jo grūtāk pierādīt, ka izmaiņas integrācijas pusē nepārkāpj pieņēmumus, kas noteikti lokālajai vadībai.

Tipiska projektēšanas kļūda ir tā, ka komanda izvēlas integrācijai ērtu modeli palaišanas posmā un tikai vēlāk atklāj uzturēšanas izmaksas. Praktisks piemērs: augstāka līmeņa sistēmai jāieraksta receptes un jāpārslēdz vairāku staciju darba režīmi. Ja to dara ar tiešu ierakstu PLC atmiņas apgabalos, sākumā risinājums būs ātrs, taču jebkuras datu struktūras izmaiņas kontrolierī iedarbinās testus abās saskarnes pusēs, un atbildība par recepšu konsekvenci sāks izplūst. Ja tas pats gadījums tiek balstīts uz viennozīmīgi definētiem objektiem un stāvokļiem OPC UA pusē, ir vieglāk nodalīt iekārtas programmas izmaiņas no augstāka līmeņa sistēmas izmaiņām, taču jāuztur informācijas modelis un tā versēšana. Savukārt MQTT izmantošana šādam scenārijam ir pamatota tikai tad, ja tiešām nepieciešama datu izplatīšana vairākām sistēmām un vadība pār aizturēm, piegādes apstiprinājumu un stāvokļa atjaunošanu pēc savienojuma zuduma ir aprakstīta un pārbaudīta testos. Pretējā gadījumā komanda nopērk sev elastību, ko neizmantos, bet paliek ar papildu atteices punktiem.

Tas ir arī brīdis, kad tēma dabiski pāriet uz praktisku riska analīzi projektēšanas lēmumiem. Ja sakaru kanāls var mainīt iekārtas stāvokli, atbloķēt secību, atsākt darbu pēc savienojuma zuduma vai netieši ietekmēt izpildmehānismus, jānovērtē ne tikai pārraides uzticamība, bet arī kļūdainas vai novēlotas komandas sekas. Daļā pielietojumu šis jautājums jau saskaras ar prasībām par aizsardzību pret negaidītu iedarbināšanu, jo pat tehniski korekta integrācija nedrīkst radīt apiešanas ceļu lokālajiem bloķēšanas līdzekļiem vai enerģijas atslēgšanas procedūrām. Šādā apjomā saziņas veida izvēlei jābūt saskaņotai ar vadības arhitektūru, elektrisko slāni un programmatūras izmaiņu noteikumiem, nevis pieņemtai kā patstāvīgam integrācijas lēmumam. No vadītāja skatpunkta tas nozīmē vienkāršu principu: datu apmaiņas modelis ir pareizs tikai tad, ja var pierādīt, kurš apstiprina izmaiņas, kā pēc avārijas tiek atjaunots drošs stāvoklis un kuri KPI tiks mērīti pēc ieviešanas, piemēram, darba atjaunošanas laiks, incidentu skaits pēc izmaiņām un to vietu skaits, kur tiek uzturēta datu kartēšana.

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

Ieviešanas laikā lielāko risku rada nevis pati izvēle starp MQTT, OPC UA un tiešu saziņu ar PLC, bet gan slēptie pieņēmumi, ko komanda pieņem bez formāla apstiprinājuma. Projektu praksē visdārgākās ir situācijas, kad datu apmaiņas modelis tiek piemeklēts funkcijas demonstrēšanai, nevis faktiskajam ekspluatācijas, uzturēšanas un atbildības par izmaiņām režīmam. MQTT mēdz ieviest ar pieņēmumu par vienkāršu datu pārsūtīšanu uz augstāka līmeņa sistēmām, bet pēc dažiem mēnešiem tas jau sāk pārnest operatīvās komandas. OPC UA tiek izvēlēts kā “universāls” risinājums, taču bez vienošanās par to, kuri pakalpojumi, datu modeļi un piekļuves tiesību mehānismi faktiski tiks izmantoti. Tieša saziņa ar PLC šķiet īsākais ceļš, līdz izrādās, ka katram nākamajam datu saņēmējam vajadzīga atsevišķa kartēšana, regresijas testi un saskaņošana ar kontroliera piegādātāju. Vadītājam tas nozīmē vienkāršas sekas: ieviešanas izmaksas nebeidzas ar savienojuma palaišanu, bet stiepjas pāri visam izmaiņu, atteiču un tehnisko pieņemšanu ciklam.

Tāpēc galvenajam lēmuma jautājumam nevajadzētu būt nevis “ko mēs spējam palaist visātrāk”, bet gan “kur beidzas atbildība par datu nozīmi un to izmantošanas sekām”. Ja komunikācija kalpo tikai procesa novērošanai, vērtēšanas kritēriji būs citādi nekā tad, ja tas pats ceļš ietekmē receptūras, darba parametrus, bloķējumus vai vadības secības. Šajā brīdī tēma dabiski pāriet uz praktisku riska analīzi projektēšanas lēmumiem: jānovērtē ne tikai sakaru zuduma varbūtība, bet arī tas, vai kļūdaina vērtība, aizkavēts atjauninājums vai neviennozīmīga mainīgā kartēšana var izraisīt nepareizu iekārtas vai līnijas darbību. Ja atbilde ir apstiprinoša, komunikācijas arhitektūra vairs nav tikai integrācijas jautājums. Tā kļūst par elementu, kas ietekmē vadības funkciju, sistēmas pieņemšanu un integratora atbildību, savienojot apakšsistēmas.

Praksē to labi var redzēt vienkāršā scenārijā: virsvadības sistēmai jānolasa stāvokļi no vairākiem kontrolleriem, bet pēc projekta palaišanas lietotājs vēl lūdz iespēju attālināti mainīt iestatījumus. Komunikācijā tieši ar PLC tas bieži beidzas ar papildu reģistru, izņēmumu un apiešanas risinājumu pievienošanu, kas atkarīgi no konkrētā ražotāja. MQTT gadījumā problēma mēdz būt viennozīmības zudums: ziņojums nonāk līdz adresātam, taču bez skaidri definēta konteksta saņēmējs nezina, vai vērtība ir aktuāla, apstiprināta un no kāda darba režīma tā nāk. OPC UA gadījumā slazds nav pats protokols, bet pārāk optimistisks pieņēmums, ka ierīces pusē esošais informācijas modelis atbilst tam, ko prasa virsvadības lietotne. Tāpēc praktiskam vērtēšanas kritērijam jāaptver trīs lietas: kam pieder datu semantika, kā tiek apstiprināts vērtību derīgums un aktualitāte, un kā izskatās izmaiņu procedūra pēc palaišanas. Ja uz kādu no šiem jautājumiem komanda atbild vispārīgi vai atkarībā no piegādātāja, tas nozīmē, ka nākotnes izmaiņu izmaksas tikko ir pārceltas uz uzturēšanas posmu.

Atsevišķs slazds ir fizisko un instalācijas seku nenovērtēšana. Projektos, kuros datu apmaiņas modeļa izvēle ietekmē starpierīču izvietojumu, papildu barošanu, kabeļu maršrutēšanu vai tīkla sadalījumu, jautājums sāk skart elektriskā slāņa un savienojumu projektēšanu iekārtā. Tas īpaši attiecas uz risinājumiem ar papildu komunikāciju vārtejām, industriālajiem datoriem vai komutatoriem, kas dokumentācijā izskatās nevainīgi, bet vadības skapī nozīmē vietu, dzesēšanu, aizsardzību, apkopi un papildu atteices punktus. Tad komunikācijas lēmumu nevar atraut no izpildprojekta. Komandai jāspēj norādīt, kas notiks pēc starpierīces barošanas zuduma, kā tiks atjaunots komunikācijas stāvoklis un vai pārraides slāņa atteice neradīs operatoram vai virsvadības sistēmai neviennozīmīgu priekšstatu par iekārtas stāvokli.

Atsauce uz atbilstības prasībām parādās tikai tad, ja datu apmaiņas kanāls ietekmē vadības funkciju, iekārtas lietošanas veidu vai atbildības robežas starp piegādātājiem. Šādā apjomā nepietiek ar apgalvojumu, ka protokols ir “industriāls” vai plaši lietots. Jāparāda, ka pieņemtā arhitektūra ir novērtēta paredzamo bojājumu stāvokļu, ekspluatācijas izmaiņu un saskarņu starp apakšsistēmām kontekstā, kas praksē noved pie metodiskas riska novērtēšanas atbilstoši pieņemtajam projekta tvērumam. Ja sistēma tiek komplektēta no gataviem moduļiem, kontrolleriem un komunikācijas slāņiem no dažādiem piegādātājiem, pieaug arī integratora atbildības formālas noteikšanas nozīme. Parasti tas ir brīdis, kad vērts apturēt projektu un pārbaudīt ne tikai datu apmaiņas shēmu, bet arī izmaiņu robežas pēc pieņemšanas, izmaiņu validācijas principus un uzturēšanas KPI: komunikācijas atjaunošanas laiku, incidentu skaitu pēc atjauninājumiem un to saskarņu skaitu, kurām nepieciešama manuāla kartēšana. Šeit parādās arī šīs izvēles atbilstības nozīme.

MQTT, OPC UA vai tieša saziņa ar PLC – kā izvēlēties datu apmaiņas modeli rūpnieciskā projektā?

Nē. No raksta izriet, ka izvēlei jāatbilst projekta funkcijai: vienām vajadzībām pietiek ar vienkāršu signālu nolasīšanu, bet citām nepieciešama līnijas uzraudzība, integrācija ar augstāka līmeņa sistēmām vai decentralizēta vadība.

Kad ātrs savienojums ar reģistriem sāk piesaistīt lietotni konkrētam kontrolierim, atmiņas adresācijai un ražotāja implementācijai. Problēma parasti atgriežas, mainot programmu, migrējot aparatūru vai paplašinot līniju.

MQTT ir labi piemērots vieglai informācijas izplatīšanai un sūtītāju nodalīšanai no saņēmējiem, taču tas prasa apzināti definētu datu semantiku un noteikumus brokera uzturēšanai. OPC UA mēdz būt kompromiss starp savietojamību un informācijas struktūru, tomēr tas neizlabos slikti izstrādātu datu modeli.

Tas notiek tad, ja pa to pašu kanālu tiek pārraidītas komandas, kas ietekmē kustību, darba secību, bloķēšanu vai mašīnas gatavības stāvokli. Šādā situācijā jānovērtē arī sistēmas darbība sakaru zuduma, restartēšanas un ārējās sistēmas kļūdainas stāvokļa interpretācijas gadījumā.

Jo tad vēl var noteikt komunikācijas lomas, datu modeļa īpašnieku un pieļaujamās sakaru zuduma sekas. Rakstā uzsvērts, ka novēlotas korekcijas parasti palielina izmaksas, kavējumus un strīdus par atbildību.

Dalīties: LinkedIn Facebook