Ipari memóriaarchitektúra: Az Ipar 4.0 mögötti rejtett kihívás
A negyedik ipari forradalom olyan memóriarendszerekre támaszkodik, amelyek gyorsan képesek elindítani a vezérlőket, valós idejű munkaterheléseket feldolgozni, megőrizni a kritikus adatokat áramkima...
Az Ipar 4.0-t általában látható technológiákon keresztül írják le. Az összekapcsolt termelősorok, ipari mesterséges intelligencia, digitális ikrek, autonóm robotok és felhőalapú elemzések gyakran dominálják a beszélgetést.
Ezek a képességek azonban a rendszer kevésbé látható részétől függenek. Minden ipari vezérlő, hajtás, robot, gépi látás platform és edge számítógép megbízható memóriát igényel.
A memória tárolja azokat az utasításokat, amelyek elindítják a berendezést. Aktív változókat tartalmaz, miközben a vezérlőprogramok futnak. Emellett megőrzi a riasztásokat, a folyamatnaplókat, a termelési feljegyzéseket és a diagnosztikai bizonyítékokat is.
Ahogy az ipari rendszerek egyre inkább összekapcsolódnak, az egyes eszközökön áthaladó adatmennyiség folyamatosan növekszik. A vezérlőknek több információt kell feldolgozniuk anélkül, hogy veszélyeztetnék a ciklusidőt, a determinisztikus viselkedést vagy a berendezések rendelkezésre állását.
Az ipari memória olyan körülmények között is működnie kell, amelyek jelentősen eltérnek a fogyasztói elektronikától. Szembesülhet hővel, hideggel, elektromos zajjal, ismétlődő áramkimaradásokkal, rezgéssel és tizenöt évnél hosszabb üzemidővel.
Az önmagában vett kapacitás nem oldja meg ezeket a problémákat. A mérnököknek figyelembe kell venniük a késleltetést, sávszélességet, írási tartósságot, megőrzést, áramkimaradás viselkedést, kiberbiztonságot és az alkatrészek hosszú távú elérhetőségét is.
Egy laboratóriumban működő memóriaarchitektúra megbukhat egy termelési szekrényben. Egy tervezés, amely az üzembe helyezéskor elegendőnek tűnik, firmware-frissítések és további adat-szolgáltatások bevezetése után is elégtelenné válhat.
Ezek miatt a memória az egyik rejtett mérnöki kihívássá vált az Ipar 4.0 felé vezető úton.

1. ábra. Az Ipar 4.0 összekapcsolt gépeket, kiterjedt adatgyűjtést, elosztott feldolgozást és helyi döntéshozatalt egyesít.
Az Ipar 4.0 egyben memóriaarchitektúra is
A negyedik ipari forradalom megváltoztatja, hogy hol jön létre, hol dolgozzák fel és hol tárolják az ipari információkat.
A hagyományos automatizálási rendszerek viszonylag központosítottak voltak. Az érzékelők a folyamatértékeket továbbították a vezérlőknek, míg a felügyeleti rendszerek kiválasztott információkat jelenítettek meg és rögzítették a riasztásokat.
A modern üzemek az intelligenciát több szinten osztják meg. Az okos érzékelők diagnosztikát végeznek. A hajtások elemzik a motor viselkedését. A PLC-k koordinálják a vezérlést és a kommunikációt. Az edge számítógépek több gép adatait gyűjtik össze.
A felhőplatformok összehasonlíthatják a teljesítményt gyárak, termelési vonalak vagy berendezésállományok között. Azonban a felhő nem helyettesíti a helyi feldolgozást.
A kritikus vezérlési döntéseknek közel kell maradniuk a géphez. Egy termelőrendszer nem támaszkodhat folyamatos külső kapcsolatra minden egyes művelethez.
Ez az elosztott architektúra megnöveli a helyi memóriaigényeket. Minden eszköznek több szoftvert kell tárolnia, nagyobb kommunikációs puffereket kell fenntartania, és nagyobb mennyiségű működési adatot kell feldolgoznia.
Egy PLC vezérlési logikát hajthat végre, miközben recepteket, riasztásokat, Ethernet munkameneteket, webszolgáltatásokat és termelési rekordokat kezel. Egy szervó meghajtó motoradatokat, biztonsági paramétereket, hangolási értékeket és eseménytörténeteket tárolhat.
Egy ipari robot pályákat számíthat ki, miközben látási adatokat dolgoz fel és információt cserél a környező berendezésekkel. Egy edge gateway egyszerre több protokoll-illesztőt és elemző alkalmazást futtathat.
Minden munkaterhelés más-más követelményeket támaszt. Egyes adatok mikro másodpercek alatt elérhetők kell legyenek. Más rekordok később feldolgozhatók, de áramkimaradást túl kell élniük.
A memóriaarchitektúra határozza meg, hogy ezek az igények együtt létezhetnek-e a rendszer megbízhatóságának befolyásolása nélkül.
Az ipari tervezőnek ezért el kell döntenie, mely információ marad a processzorban, mely kerül külső RAM-ba, és mely igényel nem felejtő tárolást.
Ez nem csupán hardveres döntés. A szoftverstruktúra, vezérlési prioritások, karbantartási igények és kiberbiztonsági szabályzatok mind befolyásolják a végső architektúrát.
Az ipari adatoknak több különböző élettartama van.
Nem minden adatpont rendelkezik ugyanazzal az üzemeltetési értékkel vagy szükséges élettartammal.
Egy pozícióhiba, amelyet egy szervó ciklus alatt számítanak ki, a következő ciklus után már irrelevánssá válhat. Egy gépi recept sok évig elérhetőnek kell maradjon.
Egy riasztási sorozat hónapokkal később is szükséges lehet egy hibavizsgálat során. Egy biztonsági tanúsítvány több firmware-verzió alatt is érvényes maradhat.
Ezek a különbségek több széles adatcsoportot hoznak létre.
A programadatok bootloadereket, firmware-t, operációs rendszereket, kommunikációs könyvtárakat és felhasználói alkalmazásokat tartalmaznak. Ezeknek az információknak elérhetőnek kell maradniuk áramkimaradás esetén is.
A konfigurációs adatok eszközparamétereket, kalibrációs értékeket, hálózati beállításokat, recepteket és gépspecifikus korlátokat tartalmaznak. Ezek általában ritkábban változnak, de erős integritást igényelnek.
A futásidejű adatok ideiglenes változókat, feladatszinteket, kommunikációs puffereket, képkockákat és köztes számításokat tartalmaznak. Gyors hozzáférést igényelnek, de általában nem szükséges megőrizni őket leállítás után.
A történeti adatok eseményeket, riasztásokat, állapottrendeket, termelési számlálókat és karbantartási bizonyítékokat tartalmaznak. Ezeket az eszköz élettartama alatt folyamatosan írhatják.
A biztonsági adatok közé tartoznak a kriptográfiai kulcsok, tanúsítványok, eszközazonosítók és a biztonságos indítási információk. Kapacitásuk kicsi lehet, de jogosulatlan hozzáférés jelentős kockázatot jelenthet.
Ezek az adatcsoportok nem oszthatnak meg automatikusan egy tárolási módszert.
A boot kód hosszú megőrzést és gyors olvasást igényelhet, de viszonylag kevés írással. Egy diagnosztikai napló akár millió írási műveletet is igényelhet.
A gépi látás puffer nagy sávszélességet igényelhet, de nem szükséges az áramkimaradás utáni megőrzés. Egy biztonsággal kapcsolatos konfiguráció duplikált tárolást és szigorú érvényesítést igényelhet.
A memóriaarchitektúrának tükröznie kell ezeket a különbségeket. Csak kapacitás alapján választani eszközt rossz tartóssághoz, túlzott költséghez vagy elfogadhatatlan helyreállítási viselkedéshez vezethet.
A három memóriafunkció az ipari berendezésekben
A legtöbb beágyazott ipari rendszer három fő funkcióra használ memóriát.
Az első funkció a programtárolás. A külső flash általában a boot kódot, firmware-t és a felhasználói alkalmazást tárolja, amelyek a készülék indításához szükségesek.
A második funkció a munkamemória. A bővítő RAM ideiglenes helyet biztosít aktív alkalmazásoknak, számításoknak, kommunikációnak és adatpufferelésnek.
A harmadik funkció a megtartott adattárolás. Ez a memória megőrzi a konfigurációt, riasztásokat, számlálókat és a gép történetét az áramtalanítás után.
Ezek a funkciók egy processzor csomagban integrálhatók vagy több eszköz között eloszthatók. Mérnöki követelményeik azonban eltérőek maradnak.
A programtárolás a megtartást, indítási megbízhatóságot és biztonságos frissítéseket helyezi előtérbe. A munkamemória a késleltetést, sávszélességet és kiszámítható hozzáférést.
A megtartott tárolás a írási tartósságot, áramkimaradás elleni védelmet és hosszú távú adat integritást helyezi előtérbe.
Egy PLC használhat NOR flash-t firmware és alkalmazáskód tárolására. DRAM-ot vagy SRAM-ot használhat végrehajtásra, hálózati forgalomra és futásidejű változókra.
Egy másik nem felejtő eszköz megőrizheti a megtartott címkéket, eseménytörténeteket és konfigurációs adatokat.
Egy szervohajtás hasonló elrendezést használ. A flash tárolja a vezérlő firmware-t és a motor adatbázisokat. A gyors RAM támogatja az áram, sebesség és pozíció számításokat.
A nem felejtő tárolás megőrzi a hangolási paramétereket, működési órákat és hibák előzményeit.
Ipari robotok, CNC rendszerek és gépi látás platformok ugyanazt az általános modellt használják, bár kapacitásuk és sávszélességük jelentősen magasabb lehet.
E három memóriafunkció megértése segít a mérnököknek elkerülni, hogy egyetlen technológiát használjanak minden feladatra.

2. ábra. Egy tipikus ipari beágyazott rendszer kombinálja a feldolgozást, I/O-t, kommunikációt, programtárolást, munkamemóriát és megtartott adattárolást.
Flash memória és megbízható vezérlőindítás
Minden ipari vezérlő azzal kezdi működését, hogy végrehajtható kódot tölt be a nem felejtő memóriából.
A rendszerindítási folyamat inicializálhatja a processzort, tesztelheti a hardvert, konfigurálhatja a felületeket, ellenőrizheti a firmware-t, visszaállíthatja a jóváhagyott paramétereket, és elindíthatja a felhasználói alkalmazást.
Ha a tárolt kód megsérül, a vezérlő nem biztos, hogy befejezi ezt a folyamatot. A gép elérhetetlenné válhat, még akkor is, ha minden mechanikai alkatrész működőképes.
A NOR flash memóriát ipari programtárolásra gyakran használják, mert támogatja a nem felejtő tárolást és a véletlenszerű olvasást.
Sok kialakítás végrehajtás közbeni olvasást is használ. A processzor közvetlenül a flashből olvassa az utasításokat ahelyett, hogy az egész alkalmazást RAM-ba másolná.
Ez a megközelítés csökkentheti az indítási időt és a munkamemória igényt. Ugyanakkor nagyobb jelentőséget ad a flash olvasási teljesítményének és az interfész stabilitásának.
Az eszköznek következetesen kell szolgáltatnia a kódot feszültségváltozások és hőmérsékleti szélsőségek között. Az időzítési tartalékoknak a legrosszabb működési körülmények között is megfelelőnek kell maradniuk.
A modern firmware több kapacitást igényel, mint a korábbi vezérlőalkalmazások. A hálózati protokollok, webes felületek, biztonsági könyvtárak, diagnosztikai szolgáltatások és távoli frissítési funkciók mind tárolóhelyet foglalnak.
A tervezőknek kapacitást kell fenntartaniuk a jövőbeli kiadások számára is. A memória megtöltése az első szoftververzióval kevés helyet hagy a biztonsági javításoknak vagy új kommunikációs funkcióknak.
Az ipari berendezések akár tizenöt évig vagy annál tovább is szolgálatban maradhatnak. Szoftverigényeik ebben az időszakban jelentősen változhatnak.
A kód tárolási kapacitásának ezért reális növekedési tartalékot kell tartalmaznia, nem csak a kezdeti firmware méretét.
Az indítási megbízhatóságnak tartalmaznia kell a helyreállítási viselkedést is. Az eszköznek tudnia kell, hogyan reagáljon, ha a firmware érvényesítése sikertelen vagy a frissítés megszakad.
A firmware-frissítések nem tehetik használhatatlanná a gépeket.
A távoli firmware-frissítések egyre gyakoribbak a csatlakoztatott ipari rendszerekben.
Csökkentik a karbantartási költségeket, és lehetővé teszik a gyártók számára, hogy hibákat vagy biztonsági réseket javítsanak anélkül, hogy minden telepítéshez ki kellene menniük.
Azonban egy megszakított frissítés károsíthatja az aktív firmware képet. Egy áramszünet vagy kommunikációs kiesés miatt az eszköz nem tud újraindulni.
Egy gyakori megoldás a kétkép-architektúra. A vezérlő megtartja a jelenlegi firmware-t, miközben az új verziót egy másik memória területre írja.
A rendszer az új képet aktiválás előtt ellenőrzi. Ha az érvényesítés sikertelen, a korábbi verzió használatát folytatja.
Ez a kialakítás javítja a helyreállítást, de további kapacitást és gondos partíciókezelést igényel.
A frissítési folyamatnak szintén ellenőriznie kell az eredetiséget. A csatlakoztatott eszközök nem hajthatnak végre firmware-t ismeretlen vagy jogosulatlan forrásból.
A biztonságos indítás a bizalmat az indítási folyamat kezdetétől állítja fel. A vezérlő a szoftver aláírását ellenőrzi a végrehajtás előtt.
Az ellenőrzési folyamat a védett kulcsoktól és a megbízható indítási kódtól függ. Ezeket az elemeket olyan helyen kell tárolni, ahol a szokásos alkalmazásszoftver nem módosíthatja szabadon.
A visszalépés elleni védelem is szükséges lehet. Egy támadónak nem szabadna képesnek lennie arra, hogy egy ismert sebezhetőségeket tartalmazó régebbi firmware-verziót telepítsen újra.
A firmware-frissítések írási ciklusokat hoznak létre a flash eszközön belül. Az eseménynaplózáshoz képest a gyakoriság általában sokkal alacsonyabb, de ez még mindig része az élettartam-számításnak.
A mérnököknek dokumentálniuk kell a várható maximális frissítésszámot, a szükséges helyreállítási módszert és a viselkedést hirtelen áramkimaradás esetén.
Egy olyan vezérlő, amely távoli frissítéseket támogat megbízható visszaesési mechanizmus nélkül, csökkentheti a karbantartási költségeket, de növelheti az üzemeltetési kockázatot.
A flash tartóssága és megtartása eltérő megközelítést igényel.
A flash memória nem mindig írható felül közvetlenül. Egy területet előbb törölni kell, mielőtt új adatot lehet programozni.
A törlési műveletek általában blokkokra vonatkoznak, nem egyes bájtokra. Ez a viselkedés hatékonnyá teszi a flash-t firmware esetén, de bonyolultabbá a gyakran változó adatoknál.
Egy indító kép évente csak néhányszor változhat. Egy gyártási számláló viszont másodpercenként frissülhet.
Ha mindkét munkaterhelést ugyanabban a memória területen helyezik el, az felesleges kopást okozhat és bonyolíthatja a helyreállítást.
A kopáskiegyenlítés az írásokat több fizikai helyre osztja szét. Ez megakadályozza, hogy egy gyakran frissített cím túl korán elérje a tartóssági határt.
A duplikált rekordok szintén növelhetik a megbízhatóságot. A vezérlő új másolatot ír, mielőtt érvénytelenítené az előző verziót.
Ha az áramellátás megszűnik a frissítés közben, legalább egy érvényes rekord megmarad.
A megtartás külön kérdés. Egy eszköz sok írást elviselhet, de magas hőmérsékleten rövidebb ideig őrzi meg az adatokat.
Az elektromos szekrények melegek maradhatnak a hajtások, processzorok, tápegységek és korlátozott légáramlás miatt.
A kültéri berendezéseknek egyszerre kell szembenézniük a magas nappali hőmérséklettel és a hideg indítási körülményekkel.
A mérnököknek értékelniük kell a megtartást a megadott ipari hőmérsékleti tartományban. A szobahőmérsékleten mért adatok nem adnak teljes körű tájékoztatást.
A teljes rendszert ismételt áramkimaradások alatt is tesztelni kell. Sok tárolási hiba feszültségátmenetek során fordul elő, nem pedig állandó működés közben.
A flash megbízhatósága ezért a memóriaeszköz, az áramellátási architektúra, az interfészidőzítés és a szoftverfrissítési módszer együttes működésétől függ.
A bővítő RAM támogatja az aktív munkaterhelést.
A processzorok belső SRAM-mal rendelkeznek, de a modern ipari alkalmazások gyakran nagyobb ideiglenes kapacitást igényelnek.
A bővítő RAM támogatja az aktív vezérlőprogramokat, operációs rendszereket, hálózati pufferelést, vizualizációt, analitikai számításokat és ideiglenes adatszerkezeteket.
Ez a memória általában elveszíti tartalmát az áramellátás megszűnésekor. Elsődleges célja a gyors és kiszámítható hozzáférés a működés során.
A DRAM nagy kapacitást és erős sávszélességet biztosít. Gyakori olyan rendszerekben, amelyek nagy adatállományokat vagy összetett szoftverkörnyezeteket kezelnek.
A DRAM azonban frissítési műveleteket igényel, szabályozott interfészidőzítést és gondos NYÁK-elrendezést. Emellett növelheti az energiafogyasztást és a hőterhelést is.
A SRAM egyszerűbb hozzáférést és kiszámítható viselkedést kínál, de általában alacsonyabb sűrűséget biztosít magasabb áron.
A helyes választás a terheléstől függ. Egy kompakt PLC más követelményeket támaszt, mint egy ipari PC, amely gépi látást futtat.
A memória kapacitását a csúcsterhelés alapján kell meghatározni, nem az átlagos használat szerint.
Egy vezérlő normálisan működhet mérsékelt memóriahasználattal. Erős hálózati forgalom, diagnosztikai rögzítés vagy receptváltoztatás ideiglenes csúcsokat okozhat.
A nem elegendő tartalék allokációs hibákat vagy instabil teljesítményt eredményezhet ezekben az eseményekben.
A valós idejű alkalmazásoknak szintén kerülniük kell a kontrollálatlan dinamikus allokációt. Az ismétlődő allokáció és felszabadítás fragmentációt és kiszámíthatatlan végrehajtási időket okozhat.
Sok ipari rendszer lefoglal memóriát indításkor. Fix pufferek és meghatározott feladathatárok segítik a determinisztikus viselkedés megőrzését.
A bővítő RAM ezért több, mint plusz kapacitás. Támogatnia kell az egész alkalmazás időzítési és megbízhatósági követelményeit.
Különböző gépek különböző munkamemória igényeket támasztanak.
A PLC-k hagyományosan munkamemóriát használtak I/O táblákhoz, időzítőkhöz, számlálókhoz, programváltozókhoz és kommunikációs adatokhoz.
A modern vezérlők emellett riasztási puffereket, webszolgáltatásokat, biztonsági munkameneteket, adatnaplókat és több ipari protokollt is fenntartanak.
Ezek a további szolgáltatások magyarázzák, hogy a korszerű PLC és PAC rendszerek lényegesen több memóriát igényelnek, mint a korábbi generációk.
A mozgásrendszerek egy további követelményt támasztanak. A szervóvezérlők nagy sebességgel végzik az áram, sebesség és pozíció számításokat.
Ezek a hurkok következetes hozzáférést igényelnek. Egy nagy memória kapacitás kevés hasznot hoz, ha a késleltetés kiszámíthatatlanul változik.
Kritikus mozgásváltozók maradhatnak gyors belső memóriában. A pályaadatok, kommunikációs pufferek és vizualizáció külső RAM-ot használhatnak.
Az ipari robotok mozgásvezérlést kombinálnak útvonaltervezéssel, ütközési zónákkal, koordináta-transzformációkkal és perifériás kommunikációval.
A látásvezérelt robotok képfeldolgozást és modelladatokat adnak hozzá. Ezek a feladatok nem szakíthatják meg a determinisztikus tengelyvezérlést.
A CNC rendszerek megmunkálási programokat, szerszámtárakat, grafikus felületeket, interpolációs pufferokat és előretekintő számításokat igényelnek.
A nagy sebességű megmunkálás sok közelgő mozgásparancsot elemezhet végrehajtás előtt. Ez támogatja a sima mozgást és a stabil vágási teljesítményt.
A gépi látás rendszerek különösen nagy ideiglenes adatállományokat hoznak létre. Több képkocka is tárolható egyszerre szűréshez, összehasonlításhoz és objektumfelismeréshez.
A legtöbb képkocka nem igényel állandó megőrzést. A bővítő RAM tárolja őket, amíg az ellenőrzési eredmény elérhetővé válik.
Az architektúrának ezért meg kell felelnie az alkalmazásnak. A PLC logika, mozgásvezérlés, robotika, CNC és látás nem értékelhető egyetlen általános memória specifikáció alapján.
A memória sávszélességét rendszer szinten kell értékelni.
Egy memória adatlap lenyűgöző csúcs sávszélességet mutathat. A valós alkalmazás sokkal kevesebbet érhet el.
A processzormagok, grafikus egységek, hálózati interfészek, tárolóvezérlők és gyorsítók ugyanazt a memória buszt oszthatják meg.
A versengés nő, amikor több funkció egyszerre működik.
Egy vezérlő jól működhet normál vezérlési körülmények között, de lelassulhat nagy kommunikáció vagy diagnosztikai adatgyűjtés alatt.
Egy ipari PC helyesen dolgozhat fel képeket, amíg a vizualizáció, adatbázis naplózás és távoli hozzáférés egyszerre nem történik.
A rendszer tesztelésének ezért egyesített terheléseket kell reprodukálnia. A vezérlés, kommunikáció, megjelenítés, elemzés és tárolás tevékenységeinek egyszerre kell futniuk.
A késleltetés gyakran ugyanolyan fontos, mint az összesített sávszélesség. A valós idejű feladatok következetes hozzáférést igényelnek, nem csak magas átlagsebességet.
A gyorsítótár memória javíthatja az átlagos processzor teljesítményt. Egy gyorsítótár hibája azonban hosszabb elérési időt eredményezhet.
Kritikus kódokat és változókat gyors helyi memóriában kell elhelyezni. Kevésbé sürgős adatok külső RAM-ot használhatnak.
A közvetlen memóriahozzáférés képes adatokat mozgatni a perifériák és a memória között a processzor folyamatos bevonása nélkül.
Ez hasznos az ipari Ethernet, adatgyűjtés és gépi látás esetén. Szinkronizációs követelményeket is teremt.
A processzornak tudnia kell, mikor fejeződnek be az átvitelek. A gyorsítótárazott adatoknak összhangban kell maradniuk a fizikai memória tartalmával.
A többmagos rendszerek még összetettebbek, mert több processzor is egyszerre férhet hozzá megosztott információkhoz.
A szoftverarchitektúra, a feladatok tulajdonjoga és a memória védelem ezért a teljesítménytervezés alapvető részei.
Az adatnaplózó memória megőrzi a gép történetét.
Az ipari rendszerek működés közben riasztásokat, állapotváltozásokat, folyamatértékeket és diagnosztikai méréseket generálnak.
Ez az információ elmagyarázza, mi történt a meghibásodás előtt. Támogatja továbbá a termeléselemzést, karbantartási tervezést, minőségellenőrzést és energia menedzsmentet.
Az adatnaplózó memória más terhelést kap, mint a program flash vagy a működő RAM.
Évekig folyamatos írásokat kaphat. Fontos rekordokat akkor is meg kell őriznie, amikor az ellátó feszültség megszűnik.
Egy nagy sebességű gép óránként több ezer eseményt generálhat. Egy állapotfigyelő rendszer folyamatosan rögzítheti a hőmérsékletet, áramot, rezgést és folyamatértékeket.
Az adatmennyiség gyorsan növekedhet, ha sok érzékelőt adnak hozzá.
Nem minden rekord igényel állandó tárolást. A rutin folyamatértékek összefoglalhatók, míg a riasztások és rendellenes események hosszabb megőrzést kapnak.
Ezért a naplózási stratégiának meg kell határoznia az adatok prioritását, mintavételi gyakoriságát, megőrzési időtartamát és az elfogadható veszteséget hirtelen leállás esetén.
A memória tartósságát a tényleges írási terhelés alapján kell kiszámítani.
Egy másodpercenként egyszer írt változó évente több mint harmincmillió írást eredményez. Egy milliszekundumos szintű rögzítő ennél jóval nagyobb számot produkál.
A számításnak tartalmaznia kell a metaadatokat és a tároláskezelési tevékenységet is. A fájlrendszerek több fizikai írást végezhetnek, mint amennyit az alkalmazás kér.
A pufferelés csökkentheti az írási tranzakciók számát. Azonban a munkamemóriában tárolt adatok sérülékenyek maradnak, amíg el nem jutnak a nem felejtő tárolóba.
A helyes tervezés egyensúlyt teremt a tartósság, teljesítmény és az adatvesztés mértéke között megszakítás esetén.

3. ábra. Az okos gyártóberendezések folyamatos adatokat állítanak elő, amelyeket megbízhatóan kell feldolgozni, tárolni és visszanyerni.
Az elem által támogatott SRAM egy problémát megoldott, de másokat okozott
Sok régi ipari rendszer használt elem által támogatott SRAM-ot az eltárolt adatok megőrzésére.
Az alacsony fogyasztású SRAM elemmel maradt áram alatt, amikor a fő tápellátás megszűnt.
Ez a módszer gyors hozzáférést és egyszerű szoftveres viselkedést kínált. A vezérlő a megtartott területet hagyományos memóriaként használhatta.
Jól működött gépparaméterek, számlálók, receptek, eseményfeljegyzések és működési állapot esetén.
Az elem azonban karbantartási tétellé vált. Kapacitása az életkorral, hőmérséklettel és tárolási körülményekkel csökkent.
Egy gyenge elem észrevétlen maradhatott, miközben a gép normálisan működött tovább.
A meghibásodás csak akkor vált láthatóvá, amikor a fő áramellátás megszűnt és az eltárolt információ elveszett.
Az elemcsere szervizeljárásokat, cserealkatrész készletet, tervezett hozzáférést és hulladékkezelést igényelt.
Távoli helyszíneken ez a teher még jelentősebbé vált. Egy kis elem cseréje technikust igényelhetett, aki egy elszigetelt szivattyúállomásra vagy közműtelepre utazott.
Az elem által támogatott memória felügyelő áramkört is igényelt. Az áramkör érzékelte a fő áramellátás kiesését és átkapcsolta az SRAM-ot tartalék tápellátásra.
Meg kellett akadályoznia az instabil írásokat a feszültség változása közben. A helytelen kapcsolás adatvesztést okozhatott még akkor is, ha az elem egészséges maradt.
További alkatrészek növelték a NYÁK területét és több potenciális hibapontot hoztak létre.
Ezek a korlátok arra ösztönözték a tervezőket, hogy olyan nem felejtő memóriát keressenek, amely gyakori írásokat tesz lehetővé anélkül, hogy cserélhető elemre támaszkodna.
A nem felejtő RAM több alternatívát kínál
A modern nem felejtő memória technológiák képesek adatokat megőrizni folyamatos tartalék áram nélkül.
Nincs olyan technológia, amely minden alkalmazáshoz ideális lenne. Mindegyik más egyensúlyt kínál a sűrűség, sebesség, tartósság, költség és megőrzés között.
Az F-RAM alacsony írási energia mellett támogatja a gyakori írási műveleteket. Alkalmas számlálókhoz, eseménynaplókhoz és megtartott változókhoz.
Az nvSRAM az egyszerű SRAM viselkedését ötvözi egy nem felejtő tároló mechanizmussal. Az aktív adat megőrizhető áramkimaradás esetén.
Az MRAM egy másik megközelítést kínál, mágneses állapotokat használva az információ megőrzésére. Alkalmassága a szükséges kapacitástól, interfésztől és rendszerköltségtől függ.
A kezelt flash sokkal nagyobb sűrűséget biztosít. Hasznos nagy adatbázisokhoz, képtároláshoz és hosszú történetekhez.
Ugyanakkor a flash-alapú tárolás kopáskezelést, hibajavítást és írási késleltetés figyelmet igényel.
A tárolási módszernek követnie kell az adat osztályát.
A nagy frekvenciájú számláló kiváló tartósságot, de kevés kapacitást igényel. Egy gépi látás archívum sokkal nagyobb kapacitást igényel, de kevesebb írást kap egy-egy fizikai helyre.
A megőrzött gépállapot gyors és megbízható áramkimaradás-észlelést igényel. Egy történeti adatbázis hosszabb leállítási folyamatot is elviselhet.
A mérnököknek kerülniük kell, hogy csak azért válasszanak nem felejtő memóriát, mert az újabb, mint az akkumulátoros SRAM.
A döntést az írási gyakoriság, a szükséges megőrzés, a környezeti feltételek és az elfogadható helyreállítási viselkedés alapján kell meghozni.
A tesztelésnek ismételt áramkimaradást kell tartalmaznia aktív írás közben. Ez feltárja azokat a gyengeségeket, amelyeket a szokásos tartóssági teszt nem mutat ki.
Az áramkimaradást adat-integritási eseményként kell kezelni
Az áramkimaradás nemcsak a processzort állítja le. Megszakíthat egy aktív írást, és hiányos tárolt információt hagyhat hátra.
Az eredmény lehet sérült feljegyzés, érvénytelen konfiguráció vagy nagyobb fájlszerkezet sérülése.
A robusztus rendszerek érzékelik a tápfeszültség csökkenését, mielőtt a processzor instabillá válna.
A vezérlő ezután leállíthatja a nem létfontosságú tevékenységeket, és megőrizheti a kritikus információkat.
A tartó kondenzátorok vagy egy megszakítás nélküli tápegység elegendő energiát biztosíthatnak a szabályozott leállításhoz.
A szükséges időköz a tárolási módtól és az adatmennyiségtől függ.
Több megőrzött változó mentése csak rövid időt igényelhet. Egy adatbázis vagy nagy fájlrendszer lezárása sokkal tovább tarthat.
A kritikus információkat előnyben kell részesíteni. A vezérlőnek meg kell őriznie az aktív receptet, a tételszámot, a gép módját, a hibállapotot és a tengelyhelyzetet.
Az ideiglenes megjelenítési adatok és a rutin kommunikációs pufferek általában eldobhatók.
A helyreállítási logika ugyanolyan fontos. A vezérlő nem feltételezheti, hogy a megőrzött információ érvényes, csak mert létezik.
Az ellenőrzőösszegek felismerik a sérülést. A sorszámok azonosítják a legújabb teljes feljegyzést.
A duplikált tárolás megőrizheti mind a korábbi, mind az aktuális verziót frissítés közben.
A sérült konfiguráció veszélyesebb lehet, mint a hiányzó konfiguráció. Egy gép hibás paraméterekkel is elindulhat, miközben normálisnak tűnik.
Ezért a kritikus feljegyzéseket használat előtt ellenőrizni kell. Egyes alkalmazások esetén az üzemeltető megerősítése is szükséges lehet az üzem újraindítása előtt.
A prediktív karbantartás megbízható él-tárolást igényel
A prediktív karbantartás a berendezés viselkedésének folyamatos bizonyítékán alapul.
Az érzékelők rögzíthetik a rezgést, hőmérsékletet, áramot, nyomást, sebességet és kenési állapotot.
Ezeket a méréseket időben összehasonlítják, hogy a funkcionális meghibásodás előtt felismerjék a romlást.
A felhő támogathatja a flották elemzését, de a megbízható helyi tárolás továbbra is elengedhetetlen.
A kommunikációs megszakadás nem okozhat vak időszakot. A peremkészüléknek pufferelnie kell az adatokat, amíg a kapcsolat vissza nem áll.
A szükséges pufferkapacitás a mintavételi sebességtől, az adattípustól és a várható kimaradás időtartamától függ.
A nagyfrekvenciás rezgés hullámformák sokkal nagyobb adatállományokat hoznak létre, mint a hőmérsékleti trendek.
Ezért sok rendszer helyben számítja ki a jellemzőket. Az összes rezgés, spektrális csúcsok, csúcsfaktor és hőmérsékletváltozás kevesebb tárhelyet igényel, mint a teljes nyers hullámforma.
A nyers adatokat meg lehet őrizni anomáliák, riasztások és kiválasztott diagnosztikai időszakok körül.
Ez a módszer csökkenti a kommunikációs és tárolási terhelést, miközben megőrzi a fontos mérnöki bizonyítékokat.
Az adatminőséget a mérés mellett kell tárolni. Hiányzó minták, érzékelőhibák, kalibrációváltozások és kommunikációs hibák láthatóak kell, hogy maradjanak.
Ellenkező esetben lefagyott vagy hiányos adatok tűnhetnek stabil gépviselkedésnek.
Az időszinkronizáció is elengedhetetlen. A hajtások, vezérlők, átjárók és történetírók eseményeinek helyes sorrendben kell maradniuk.
Egy elcsúszó óra miatt egy riasztás megjelenhet a folyamatot kiváltó állapot előtt.
Megbízható memória, adatminőségi jelzők és szinkronizált időbélyegek ezért a prediktív karbantartási architektúra részei.
A valós gépek megmutatják, miért nem elég egyetlen memória típus.
Vegyünk egy csomagolósort szervóhajtásokkal, vonalkódolvasókkal, gépi látással, szállítószalagokkal és egy központi PLC-vel.
A flash memória tárolja a vezérlő firmware-ét, a gépalkalmazást, a kommunikációs szolgáltatásokat és a receptkezelő szoftvert.
A bővítő RAM támogatja az aktív logikát, hálózati puffereket, gyártási számításokat és az ideiglenes képfeldolgozást.
A nem felejtő tároló megőrzi a tételinformációkat, selejtszámokat, riasztási előzményeket és hajtáshibákat.
A látórendszer minden csomagot ellenőrizhet, de csak a hibás képeket és a kiválasztott gyártási mintákat tartja meg.
Az ideiglenes képkockák a RAM-ban maradnak, amíg az ellenőrzési döntés be nem fejeződik. Minden kép megtartása felesleges tárhelyet foglalna.
Áramkimaradás után a vezérlőnek helyre kell állítania az érvényes tételinformációkat. Nem szabad automatikusan folytatnia minden mechanikus műveletet.
Részben feldolgozott termékek maradhatnak a gép belsejében, miközben a szervó tengelyek pozíciójának megerősítése szükséges lehet.
Egy távoli szivattyúállomás más prioritásokat hoz létre.
A kommunikációs kapcsolat több órára megszűnhet, de a PLC-nek helyben továbbra is vezérelnie kell a szivattyúkat.
A nem felejtő tároló a nyomást, áramlást, motoráramot, energiafogyasztást, riasztásokat és a szivattyúk indításait rögzíti az áramszünet alatt.
Amikor a kommunikáció visszatér, a gateway átküldi a pufferelt előzményeket a központi platformra.
A látás, adatbázisok vagy él-elemzés céljára használt ipari PC-k még nagyobb terhelést jelentenek. Jelentős DRAM és szilárdtest tároló szükséges lehet.
Megfelelő ipari számítástechnikai platformokat ezért ki kell értékelni memória kapacitás, áramkimaradás viselkedés, környezeti határok és karbantarthatóság szempontjából.
A hőmérséklet, zaj és áramminőség alakítja a megbízhatóságot.
Az ipari memória egy nagyobb elektromos és mechanikai környezetben működik.
Motorok, kontaktorok, hegesztő berendezések, hajtások és kapcsoló tápegységek elektromágneses interferenciát generálnak.
A nagysebességű memória interfészek érzékennyé válhatnak a rossz vezetésre, instabil áramellátásra és nem megfelelő földelésre.
Egy memória komponens megfelelhet minden adatlap követelménynek, miközben az egész panel megbízhatatlan marad.
A NYÁK elrendezése, jel integritás, árnyékolás és feszültségszabályozás mind befolyásolják az eredményt.
A hőmérséklet további kihívást jelent. A kompakt vezérlők és zárt élő eszközök ventilátor nélkül működhetnek.
A processzorok, kommunikációs chipek és tápegység átalakítók növelik a belső burkolat hőmérsékletét.
A magasabb hőmérséklet befolyásolhatja a megtartást, szivárgást, időzítést és az alkatrészek élettartamát.
A kültéri berendezések hidegindítást, gyors hőmérsékletváltozást és erős napsugárzást tapasztalhatnak ugyanazon év során.
Csak szobahőmérsékleten végzett teszt korlátozott bizonyítékot nyújt ipari használatra.
A teljes rendszert ki kell értékelni feszültség- és hőmérsékleti szélsőségek között. Ismételt áramkimaradásos tesztelés is szükséges.
A mechanikai rezgés hatással lehet az eltávolítható tárolóra, a csatlakozókra és a forrasztási pontokra.
Az forrasztott memória javítja a mechanikai stabilitást, de megnehezítheti a helyszíni javítást. Az eltávolítható tároló egyszerűsíti a cserét, de kapcsolat- és kezelési kockázatokat hoz.
A helyes tervezés a telepítéstől, a karbantartási stratégiától és a berendezés kritikus fontosságától függ.
Az adat integritás és a kiberbiztonság egyre inkább összefonódik.
A memóriahibák elektromos zaj, öregedés, instabil áramellátás, szoftverhibák vagy sugárzási események következményei lehetnek.
Néhány hiba egyetlen bitet érint. Mások egy teljes konfigurációs rekordot vagy tárolási struktúrát károsíthatnak.
A hibajavító kódok képesek bizonyos hibákat azonosítani és javítani. A paritás egyszerűbb hibákat képes észlelni.
Ellenőrző összegek vagy kriptográfiai hash-ek ellenőrizhetik a firmware-t és a kritikus konfigurációs adatokat.
A javított hibákat továbbra is naplózni kell. Az ismétlődő javítások romló hardverre, túl magas hőmérsékletre vagy áramellátási problémákra utalhatnak.
A szoftver is károsíthatja a memóriát. A puffer túlcsordulások, érvénytelen mutatók és feladatütközések adatkárosodást okozhatnak fizikai eszközhiba nélkül.
A memória védelmi egységek képesek elszigetelni az alkalmazásokat és korlátozni a jogosulatlan hozzáférést.
A biztonságos indítás további réteget ad. A vezérlő ellenőrzi, hogy a firmware hiteles-e a végrehajtás előtt.
A biztonsági kulcsoknak és tanúsítványoknak védett tárolásra van szükségük. A szokásos alkalmazásszoftver nem teheti ki a privát hitelesítő adatokat.
A hibakereső interfészeket is ellenőrizni kell a gyártási berendezésekben. Egy nyitott fejlesztői port megkerülheti a többi biztonsági intézkedést.
A biztonsági naplókat védeni kell a módosítástól. Egy támadónak nem szabad tudnia eltávolítani a bizonyítékokat egyszerű fájlok törlésével.
Ezek a követelmények azt mutatják, hogy az adatintegritás és a kiberbiztonság már nem különálló memória témák.
Ugyanaz az architektúra meg kell, hogy védje az információt a véletlen sérüléstől és a szándékos módosítástól is.
Az ipari életciklusok elavulási problémát okoznak
Az ipari berendezések gyakran sokkal tovább működnek, mint a kereskedelmi elektronikai eszközök.
Egy vezérlő, hajtás vagy szerszámgép akár tizenöt vagy húsz évig is szolgálhat. A kiválasztott memóriaeszköz gyártási élettartama ennél sokkal rövidebb lehet.
Az elavulás kényszerítheti az áramköri lap újratervezését, még akkor is, ha az eredeti ipari termék sikeres marad.
Egy csereeszköz ugyanazt a kapacitást és interfészt hirdetheti, miközben másként viselkedik.
Az időzítés, feszültség, parancssorozatok, biztonsági funkciók, tartósság és hőmérsékleti besorolás eltérhet.
A firmware-illesztőprogramok módosításokat igényelhetnek. A cserét tényleges terhelések alatt kell validálni, nem szabad automatikusan kompatibilisnek elfogadni.
Az életciklus-tervezést már az eredeti tervezés során el kell kezdeni.
A mérnököknek át kell tekinteniük a másodlagos forrásokat, a csomagolás elérhetőségét, a szoftverfüggőségeket és a várható gyártási időtartamot.
A kezelt tárolóeszközök egészségügyi információkat is jelenthetnek, például hibaszámokat vagy hátralévő élettartamot.
Ez az információ lehetővé teszi a vezérlő számára, hogy a teljes meghibásodás előtt felismerje a romlást.
A tároló így tervezett leállás alatt cserélhető ki, nem pedig hirtelen adatvesztés után.
A dokumentáció ugyanolyan fontos. A jövőbeli mérnöki csapatoknak érteniük kell a memória partíciókat, a frissítési eljárásokat, a helyreállítási logikát és a tartóssági feltételezéseket.
Ezek az információk nélkül egy későbbi szoftvermódosítás véletlenül túllépheti az eredeti tervezés határait.
Memória kiválasztása ipari rendszerhez
A gyakorlati kiválasztási folyamat az adatok osztályozásával kezdődik.
A mérnököknek azonosítaniuk kell a programkódot, a futási változókat, a megtartott paramétereket, az eseménynaplókat, a képadatokat és a biztonsági információkat.
A következő lépés a kapacitás meghatározása. A becslésnek tartalmaznia kell a jövőbeli szoftvernövekedést, a biztonsági mentési képeket, a metaadatokat és a helyreállítási területet.
Az olvasási és írási terheléseket ki kell számítani. Az átlagos sebesség nem elegendő. A csúcsrohamok és a legrosszabb esetekben előforduló naplózási időszakok is számítanak.
A késleltetési és sávszélességigényeket valós idejű feladatok esetén meg kell határozni. Egy nagy kapacitású eszköz még mindig nem megfelelő determinisztikus vezérléshez.
A megtartást és tartósságot az elvárt hőmérsékleti tartományban is értékelni kell.
A tervezésnek az áramkimaradás viselkedését is definiálnia kell. A mérnököknek tudniuk kell, mely adatok megőrzése azonnali, és mennyi ideig tarthat a leállítási folyamat.
A hibafelismerést, biztonságos indítást, kulcstárolást és hozzáférés-ellenőrzést bele kell foglalni, mielőtt az eszközt kiválasztják.
Az életciklus elérhetőségét és a csere kompatibilitását is figyelembe kell venni.
A végső architektúra több memória technológiát is használhat. Ez gyakran helyes eredmény, nem pedig szükségtelen bonyolultság.
A flash szolgálhat firmware-ként. A gyors RAM támogathatja az aktív vezérlést. A nagy tartósságú nem felejtő tároló megőrzi az eseményeket és a megtartott változókat.
A nagyobb sűrűségű tárolók képeket, adatbázisokat és hosszú termelési előzményeket tárolhatnak.
A cél nem egyetlen univerzális memória megtalálása, hanem minden adatcsoport hozzárendelése egy olyan eszközhöz, amely megfelel az operatív fontosságának.
A memória továbbra is kritikus korlát marad az Ipar 4.0-ban
A jövő ipari rendszerei nagyobb kapacitást és gyorsabb hozzáférést igényelnek majd.
Több érzékelő több helyi adatot generál. Az él-elemzések nagyobb modelleket és hosszabb előzményeket használnak.
A vezérlők több biztonsági funkciót, kommunikációs szolgáltatást és diagnosztikai szoftvert tárolnak majd.
A nagyobb sűrűségű flash és nem felejtő memória támogatja ezeket a követelményeket. A gyorsabb RAM javítja a gépi látást és a helyi elemzéseket.
Az akkumulátor nélküli megtartott tárolás csökkenti a karbantartást és javítja az áramkimaradás utáni helyreállítást.
Azonban a nagyobb kapacitás nem szünteti meg a fegyelmezett architektúra szükségességét.
A gyáraknak nem szabad minden nyers adatpontot korlátlan ideig tárolniuk. Az élrendszereknek el kell dönteniük, mely információk teremtenek működési értéket.
A rutinszerű adatokat összefoglalhatják. Részletes információk megőrizhetők riasztások, hibák vagy minőségi események körül.
A teljesítménynek is kiszámíthatónak kell maradnia. A csúcs sávszélesség kevésbé hasznos, ha a hozzáférési idők instabillá válnak együttes terhelés alatt.
Az ipari tervezők továbbra is egyensúlyozni fognak a sűrűség, késleltetés, energiafogyasztás, tartósság, biztonság és életciklus-támogatás között.
A memória rejtve maradhat az üzemeltetők elől, de közvetlenül befolyásolja, hogy egy csatlakoztatott gép elindul-e, működik-e, rögzít-e és helyreáll-e megfelelően.
Az Ipar 4.0 tehát nem csak érzékelőkre, hálózatokra és mesterséges intelligenciára épül.
Ez megbízható memórián alapul, amely megőrzi az utasításokat, a kontextust és a minden ipari döntés mögötti bizonyítékokat.
A szerzőről
Daniel Mercer | vezető ipari számítástechnikai elemző
Daniel Mercer 15 éves tapasztalattal rendelkezik vezérlőarchitektúra, beágyazott számítástechnika, mozgásrendszerek és ipari él-infrastruktúra területén. Mérnöki háttere magában foglalja a Siemens, Beckhoff Automation, Schneider Electric és Rockwell Automation platformok integrációs munkáit gyártó- és feldolgozóüzemekben.