Az ipari memóriaarchitektúra: Az Ipar 4.0 mögött rejlő kihívás
Az Ipar 4.0 olyan memóriarendszerektől függ, amelyek gyorsan képesek elindítani a vezérlőket, valós idejű feladatokat feldolgozni, áramkimaradás esetén megőrizni a kritikus adatokat, és ellenállni ...
Az Ipar 4.0-t általában látható technológiákon keresztül írják le. Az összekapcsolt gyártósorok, az ipari mesterséges intelligencia, a digitális ikrek, az autonóm robotok és a felhőalapú elemzés gyakran uralják a róla szóló vitát.
Ezek a képességek azonban a rendszer egy kevésbé látható részétől függenek. Minden ipari vezérlőnek, hajtásnak, robotnak, gépi látórendszernek és élszámítógépnek megbízható memóriára van szüksége.
A memória tárolja a berendezést elindító utasításokat. A vezérlőprogramok futása közben tárolja az aktív változókat. Emellett megőrzi a riasztásokat, a folyamattörténeteket, a termelési nyilvántartásokat és a diagnosztikai bizonyítékokat.
Ahogy az ipari rendszerek egyre összekapcsoltabbá válnak, az egyes eszközökön áthaladó adatok mennyisége 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 működést vagy a berendezés rendelkezésre állását.
Az ipari memóriának olyan körülmények között is működnie kell, amelyek jelentősen eltérnek a fogyasztói elektronikai eszközökétől. Hőnek, hidegnek, elektromos zajnak, ismétlődő áramkimaradásoknak és rezgésnek lehet kitéve, miközben az üzemeltetési időszak meghaladhatja a tizenöt évet.
Önmagában a kapacitás nem oldja meg ezeket a problémákat. A mérnököknek figyelembe kell venniük a késleltetést, a sávszélességet, az írási élettartamot, az adatmegőrzést, az áramkimaradás alatti működést, a kiberbiztonságot és az alkatrészek hosszú távú elérhetőségét is.
Egy laboratóriumban működő memóriaarchitektúra egy termelési szekrényben meghibásodhat. Egy üzembe helyezéskor elegendőnek tűnő kialakítás a firmware-frissítések és további adatszolgáltatások bevezetése után szintén elégtelenné válhat.
Ezen okok miatt a memória az Ipar 4.0 felé vezető út egyik rejtett mérnöki kihívásává vált.

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 az ipari információk létrehozásának, feldolgozásának és tárolásának helyét.
A hagyományos automatizálási rendszerek viszonylag központosítottak voltak. Az érzékelők folyamatértékeket továbbítottak a vezérlőknek, miközben a felügyeleti rendszerek megjelenítették a kiválasztott információkat, és rögzítették a riasztásokat.
A modern üzemek több szinten osztják el az intelligenciát. Az intelligens érzékelők diagnosztikát végeznek. A hajtások elemzik a motor működését. A PLC-k összehangolják a vezérlést és a kommunikációt. Az élszámítógépek több gép adatait összesítik.
A felhőplatformok összehasonlíthatják a teljesítményt különböző gyárak, gyártósorok vagy berendezésflották között. A felhő azonban nem helyettesíti a helyi feldolgozást.
A kritikus vezérlési döntéseknek a gép közelében kell maradniuk. Egy termelési rendszer nem függhet minden egyes művelet esetében folyamatos külső kapcsolattól.
Ez az elosztott architektúra növeli a helyi memóriaigényt. Minden eszköznek több szoftvert kell tárolnia, nagyobb kommunikációs puffereket kell fenntartania, és nagyobb mennyiségű üzemi adatot kell feldolgoznia.
Egy PLC vezérlési logikát hajthat végre, miközben receptúrákat, riasztásokat, Ethernet-munkameneteket, webszolgáltatásokat és termelési rekordokat kezel. Egy szervohajtás motoradatokat, biztonsági paramétereket, hangolási értékeket és eseményelőzményeket tárolhat.
Egy ipari robot pályákat számíthat ki, miközben képfeldolgozási adatokat dolgoz fel, és információt cserél a környező berendezésekkel. Egy peremhálózati átjáró több protokollmeghajtót és elemzőalkalmazást futtathat egyszerre.
Minden munkaterhelés más követelményeket támaszt. Egyes adatoknak mikroszekundumokon belül elérhetőnek kell lenniük. Más rekordok később is feldolgozhatók, de egy áramkimaradást is túl kell élniük.
A memóriaarchitektúra határozza meg, hogy ezek a követelmények együtt teljesíthetők-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ók maradjanak a processzoron belül, melyek kerüljenek külső RAM-ba, és melyek igényelnek nem felejtő tárolást.
Ez nem csupán hardveres döntés. A szoftver felépítése, a vezérlési prioritások, a karbantartási igények és a kiberbiztonsági szabályzatok mind befolyásolják a végső architektúrát.
Az ipari adatoknak többféle élettartama van
Nem minden adatpontnak azonos az üzemi értéke vagy a szükséges élettartama.
Az egyik szervóciklus alatt kiszámított pozícióhiba a következő ciklus után már irrelevánssá válhat. Egy gépreceptúrának sok éven át elérhetőnek kell maradnia.
Egy riasztási sorrendre hónapokkal később is szükség lehet egy hibavizsgálat során. Egy biztonsági tanúsítvány több firmware-verzión keresztül is érvényes maradhat.
Ezek a különbségek több átfogó adatklasztert hoznak létre.
A programadatok közé tartoznak a rendszerbetöltők, firmware-ek, operációs rendszerek, kommunikációs könyvtárak és felhasználói alkalmazások. Ezeknek az információknak áramtalanítás után is elérhetőnek kell maradniuk.
A konfigurációs adatok közé tartoznak az eszközparaméterek, kalibrációs értékek, hálózati beállítások, receptúrák és a gépspecifikus korlátok. Általában ritkábban változnak, de nagyfokú integritást igényelnek.
A futásidejű adatok közé tartoznak az ideiglenes változók, a feladatvermek, a kommunikációs pufferek, a képkockák és a köztes számítások. Gyors hozzáférést igényelnek, de leállítás után általában nem szükséges megőrizni őket.
Az előzményadatok közé tartoznak az események, riasztások, állapottrendek, termelési számlálók és karbantartási bizonyítékok. Ezeket a berendezés teljes életciklusa során folyamatosan írhatják.
A biztonsági adatok közé tartoznak a kriptográfiai kulcsok, tanúsítványok, eszközazonosságok és a biztonságos rendszerindításra vonatkozó információk. Kapacitásuk kicsi lehet, de az illetéktelen hozzáférés jelentős kockázatot teremthet.
Ezeknek az adatklaszoknak nem kellene automatikusan ugyanazt a tárolási módszert használniuk.
Az indítókódnak hosszú adatmegőrzési időre és gyors olvasásra lehet szüksége, miközben viszonylag kevés írást végez. Egy diagnosztikai napló több millió írási műveletet is igényelhet.
Egy gépilátás-puffernek nagy sávszélességre lehet szüksége, de nem feltétlenül kell megőriznie az adatokat áramkimaradás esetén. Egy biztonság szempontjából kritikus konfigurációhoz redundáns tárolásra és szigorú ellenőrzésre lehet szükség.
A memóriarchitektúrának tükröznie kell ezeket a különbségeket. Ha kizárólag a kapacitás alapján választunk eszközt, az rövid írási élettartamhoz, túlzott költségekhez vagy elfogadhatatlan helyreállítási viselkedéshez vezethet.
Az ipari berendezésekben található három memóriaszerepkör
A legtöbb beágyazott ipari rendszer három elsődleges funkcióra használ memóriát.
Az első funkció a programtárolás. A külső flash általában a készülék indításához szükséges indítókódot, firmware-t és felhasználói alkalmazást tárolja.
A második funkció a munkamemória. A bővítő RAM ideiglenes helyet biztosít az aktív alkalmazások, számítások, kommunikáció és adatpufferelés számára.
A harmadik funkció a megőrzött adatok tárolása. Ez a memória megőrzi a konfigurációt, a riasztásokat, a számlálókat és a gép előzményeit a tápellátás megszüntetése után is.
Ezek a funkciók integrálhatók egyetlen processzorcsomagba, vagy több eszköz között oszthatók meg. Mérnöki követelményeik ettől még különböznek.
A programtárolás a megőrzést, a megbízható indítást és a biztonságos frissítéseket helyezi előtérbe. A munkamemória a késleltetést, a sávszélességet és a kiszámítható hozzáférést helyezi előtérbe.
A megőrzött tárolás az írási élettartamot, az áramkimaradással szembeni védelmet és az adatok hosszú távú integritását helyezi előtérbe.
Egy PLC NOR flashmemóriát használhat a firmware és az alkalmazáskód tárolására. DRAM-ot vagy SRAM-ot használhat a végrehajtáshoz, a hálózati forgalomhoz és a futásidejű változókhoz.
Egy másik nem felejtő eszköz megőrizheti a megőrzött címkéket, az eseményelőzményeket és a konfigurációs adatokat.
A szervohajtás hasonló felépítést használ. A flash tárolja a vezérlő firmware-ét és a motoradatbázisokat. A gyors RAM támogatja az áram-, sebesség- és pozíciószámításokat.
A nem felejtő tároló megőrzi a hangolási paramétereket, az üzemórákat és a hibaelőzményeket.
Az ipari robotok, CNC-rendszerek és gépi látórendszerek ugyanazt az általános modellt használják, bár kapacitás- és sávszélességigényük jelentősen nagyobb lehet.
E három memóriaszerepkör megértése segít a mérnököknek elkerülni, hogy minden munkaterheléshez ugyanazt a technológiát használják.

2. ábra. Egy tipikus ipari beágyazott rendszer egyesíti a feldolgozást, a be- és kimenetet, a kommunikációt, a programtárolást, a munkamemóriát és a megőrzött adatok tárolását.
Flashmemória és megbízható vezérlőindítás
Minden ipari vezérlő a nem felejtő memóriából származó végrehajtható kód beolvasásával kezdi meg működését.
Az indítási folyamat inicializálhatja a processzort, tesztelheti a hardvert, konfigurálhatja az interfészeket, 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, előfordulhat, hogy a vezérlő nem tudja befejezni ezt a folyamatot. A gép akkor is elérhetetlen maradhat, ha minden mechanikus alkatrész működőképes.
A NOR flashmemóriát gyakran használják ipari programtárolásra, mert nem felejtő adattárolást és véletlen olvasást biztosít.
Számos kialakításban közvetlen memóriából történő végrehajtást is alkalmaznak. A processzor közvetlenül a flashből olvassa az utasításokat, ahelyett hogy a teljes alkalmazást a 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 tulajdonít a flasholvasási teljesítménynek és az interfész stabilitásának.
Az eszköznek feszültségváltozások és szélsőséges hőmérsékletek mellett is következetesen kell kiadnia a kódot. A legrosszabb üzemi körülmények között is megfelelő időzítési tartalékoknak kell rendelkezésre állniuk.
A modern firmware nagyobb kapacitást igényel, mint a korábbi vezérlőalkalmazások. A hálózati veremek, a webes felületek, a biztonsági könyvtárak, a diagnosztikai szolgáltatások és a távoli frissítési funkciók mind tárhelyet fogyasztanak.
A tervezőknek a jövőbeli kiadások számára is tartalék kapacitást kell fenntartaniuk. Ha az első szoftververzió során megtöltik a memóriát, kevés hely marad a biztonsági javításoknak vagy az új kommunikációs funkcióknak.
Az ipari berendezések tizenöt évig vagy még tovább is üzemben maradhatnak. Szoftveres követelményeik ez idő alatt jelentősen megváltozhatnak.
Ezért a kódtároló kapacitásának nemcsak a kezdeti firmware méretét, hanem reális bővítési tartalékot is magában kell foglalnia.
Az indítás megbízhatóságának a helyreállítási viselkedést is magában kell foglalnia. Az eszköznek tudnia kell, hogyan reagáljon, ha a firmware érvényesítése sikertelen, vagy egy 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 hálózatba kapcsolt ipari rendszerekben.
Csökkentik a szervizköltségeket, és lehetővé teszik a gyártók számára, hogy minden telepítés felkeresése nélkül javítsák a hibákat vagy a biztonsági sérülékenységeket.
Egy megszakított frissítés azonban károsíthatja az aktív firmware-lemezképet. Áramkimaradás vagy kommunikációs hiba miatt előfordulhat, hogy az eszköz nem tud újraindulni.
Az egyik gyakori megoldás a kettős lemezképes architektúra. A vezérlő megtartja az aktuális firmware-t, miközben az új verziót egy másik memóriaterületre írja.
A rendszer az új lemezképet aktiválás előtt ellenőrzi. Ha az érvényesítés sikertelen, továbbra is a korábbi verziót használja.
Ez a kialakítás javítja a helyreállítást, de nagyobb kapacitást és gondos partíciókezelést igényel.
A frissítési folyamatnak is ellenőriznie kell a hitelességet. A csatlakoztatott eszközök nem hajthatnak végre ismeretlen vagy jogosulatlan forrásból származó firmware-t.
A biztonságos rendszerindítás már az indítási folyamat kezdetétől létrehozza a bizalmi láncot. A vezérlő végrehajtás előtt ellenőrzi a szoftver aláírását.
Az ellenőrzési folyamat védett kulcsokra és megbízható indítási kódra támaszkodik. Ezeket az elemeket olyan helyen kell tárolni, ahol a szokásos alkalmazásszoftverek nem módosíthatják őket szabadon.
A visszaállítás elleni védelemre szintén szükség lehet. Egy támadó nem telepíthetne újra olyan régebbi firmware-verziót, amely ismert sebezhetőségeket tartalmaz.
A firmware-frissítések írási ciklusokat hoznak létre a flashmemóriában. Gyakoriságuk általában jóval alacsonyabb, mint az eseménynaplózásé, de az életciklus számításánál ezt is figyelembe kell venni.
A mérnököknek dokumentálniuk kell a várható frissítések maximális számát, a szükséges helyreállítási módszert és a hirtelen tápellátás-kiesés alatti működést.
Az a vezérlő, amely megbízható tartalékmechanizmus nélkül támogatja a távoli frissítéseket, csökkentheti a szervizköltséget, miközben növeli az üzemeltetési kockázatot.
A flash tartóssága és adattartása eltérő megközelítést igényel
A flashmemória nem mindig képes közvetlenül felülírni az adatokat. Előfordulhat, hogy egy területet törölni kell, mielőtt új információ programozható rá.
A törlési műveletek általában blokkokat érintenek, nem egyes bájtokat. Ez a működés hatékonnyá teszi a flasht a firmware számára, ugyanakkor bonyolultabbá a gyakran változó adatok kezelését.
Egy rendszerindító lemezkép évente csak néhányszor változhat. Egy gyártási számláló másodpercenként frissülhet.
Ha mindkét munkaterhelést ugyanazon a memóriaterületen helyezik el, az szükségtelen kopást okozhat és megnehezítheti a helyreállítást.
A kopáskiegyenlítés több fizikai hely között osztja el az írásokat. Ez megakadályozza, hogy egy gyakran frissített cím túl korán elérje a tartóssági határát.
A megkettőzött rekordok szintén javíthatják a megbízhatóságot. A vezérlő új másolatot ír, mielőtt érvénytelenítené az előző verziót.
Ha a frissítés közben megszűnik a tápellátás, legalább egy érvényes rekord megmarad.
Az adattartás külön kérdés. Egy eszköz sok írást elviselhet, miközben magasabb hőmérsékleten rövidebb ideig őrzi meg a tárolt adatokat.
Az elektromos szekrények melegek maradhatnak a hajtások, a processzorok, a tápegységek és a korlátozott légáramlás miatt.
A kültéri berendezéseket egyszerre érheti magas nappali hőmérséklet és hidegindítási körülmény.
A mérnököknek a megadott ipari hőmérséklet-tartomány egészében értékelniük kell az adattartást. A szobahőmérsékleten megadott értékek csak hiányos útmutatást nyújtanak.
A teljes rendszert ismételt ki- és bekapcsolási ciklusok mellett is tesztelni kell. Számos tárolási hiba feszültségátmenetek közben, nem pedig stabil üzemelés során jelentkezik.
A flash megbízhatósága ezért attól függ, hogy a memóriaeszköz, a tápellátási architektúra, az interfész időzítése és a szoftverfrissítési módszer megfelelően működik-e együtt.
A bővítő RAM támogatja az aktív munkaterhelést
A processzorok belső SRAM-ot is tartalmaznak, 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, az operációs rendszereket, a hálózati puffereket, a vizualizációt, az analitikai számításokat és az ideiglenes adatstruktúrákat.
Ez a memória általában elveszíti a tartalmát, amikor megszűnik a tápellátás. Elsődleges célja a gyors és kiszámítható hozzáférés működés közben.
A DRAM nagy kapacitást és nagy sávszélességet biztosít. Gyakori az olyan rendszerekben, amelyek nagy adathalmazokat vagy összetett szoftverkörnyezeteket kezelnek.
A DRAM-nak azonban frissítési műveletekre, szabályozott interfész-időzítésre és gondos NYÁK-tervezésre van szüksége. Emellett növelheti az energiafogyasztást és a hőterhelést.
Az SRAM egyszerűbb hozzáférést és kiszámítható működést biztosít, de általában kisebb sűrűséget kínál magasabb költség mellett.
A megfelelő választás a munkaterheléstől függ. Egy kompakt PLC követelményei eltérnek a gépi látást futtató ipari számítógép követelményeitől.
A memóriakapacitást a csúcsigény, nem pedig az átlagos használat alapján kell meghatározni.
Egy vezérlő mérsékelt memóriahasználat mellett normálisan működhet. A nagy hálózati forgalom, a diagnosztikai rögzítés vagy egy recept módosítása ideiglenes csúcsterheléseket okozhat.
A nem elegendő tartalék kapacitás foglalási hibákat vagy instabil teljesítményt okozhat ezekben az időszakokban.
A valós idejű alkalmazásoknak kerülniük kell az ellenőrizetlen dinamikus memóriafoglalást is. Az ismételt foglalás és felszabadítás töredezettséget és kiszámíthatatlan végrehajtási időket okozhat.
Számos ipari rendszer memóriát foglal le az indítás során. A rögzített pufferek és a meghatározott feladatkorlátok segítenek megőrizni a determinisztikus működést.
A bővítő RAM ezért több, mint egyszerű kapacitásnövelés. Támogatnia kell a teljes alkalmazás időzítési és megbízhatósági követelményeit.
A különböző gépek eltérő munkamemória-igényeket támasztanak
A PLC-k hagyományosan munkamemóriát használtak a bemeneti/kimeneti 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 riasztási puffereket, webszolgáltatásokat, biztonsági munkameneteket, adatelőzményeket és több ipari protokollt is fenntartanak.
Ezek a kiegészítő szolgáltatások magyarázzák, hogy a korszerű PLC- és PAC-rendszerek miért igényelnek lényegesen több memóriát, mint a korábbi generációk.
A mozgásrendszerek újabb követelményt támasztanak. A szervovezérlők nagy frekvenciával hajtják végre az áram-, sebesség- és pozíciószámításokat.
Ezek a ciklusok következetes hozzáféréstől függenek. A nagy memóriakapacitás kevés előnnyel jár, ha a késleltetés kiszámíthatatlanul változik.
A kritikus mozgásváltozók a gyors belső memóriában maradhatnak. A pályaadatok, a kommunikációs pufferek és a vizualizáció külső RAM-ot használhatnak.
Az ipari robotok a mozgásvezérlést útvonaltervezéssel, ütközési zónákkal, koordináta-transzformációkkal és a perifériákkal folytatott kommunikációval kombinálják.
A látásvezérelt robotok kép- és modelladat-feldolgozást is végeznek. Ezek a munkaterhelések nem szakíthatják meg a tengelyek determinisztikus vezérlését.
A CNC-rendszereknek megmunkálóprogramokra, szerszám-adatbázisokra, grafikus felületekre, interpolációs pufferekre és előretekintő számításokra van szükségük.
A nagy sebességű megmunkálás számos következő mozgásparancsot elemezhet a végrehajtás előtt. Ez egyenletes mozgást és stabil forgácsolási teljesítményt biztosít.
A gépi látórendszerek különösen nagy ideiglenes adathalmazokat hoznak létre. A szűréshez, összehasonlításhoz és objektumfelismeréshez több képkocka is tárolható egyidejűleg.
A legtöbb képkockát nem kell tartósan megőrizni. A bővítő RAM addig tárolja őket, amíg az ellenőrzés eredménye elérhetővé nem válik.
Ezért az architektúrának illeszkednie kell az alkalmazáshoz. A PLC-logika, a mozgásvezérlés, a robotika, a CNC és a gépi látás nem értékelhető egyetlen általános memóriaspecifikáció alapján.
A memória sávszélességét rendszerszinten kell értékelni
Egy memória adatlapja lenyűgöző csúcskategóriás sávszélességet mutathat. A valós alkalmazás ennél jóval kevesebbet érhet el.
A processzormagok, a grafikus motorok, a hálózati interfészek, a tárolóvezérlők és a gyorsítók ugyanazon a memóriabuszon osztozhatnak.
A versengés fokozódik, amikor több funkció egyidejűleg működik.
Egy vezérlő normál vezérlési körülmények között jól teljesíthet, de lelassulhat intenzív kommunikáció vagy diagnosztikai adatrögzítés közben.
Egy ipari PC képes lehet helyesen feldolgozni a képeket, amíg a megjelenítés, az adatbázisba történő naplózás és a távoli hozzáférés nem egyszerre történik.
Ezért a rendszertesztelésnek kombinált terheléseket kell reprodukálnia. A vezérlésnek, a kommunikációnak, a megjelenítésnek, az elemzésnek és a tárolási tevékenységeknek egyszerre kell futniuk.
A késleltetés gyakran ugyanolyan fontos, mint a teljes sávszélesség. A valós idejű feladatoknak nem csupán magas átlagos sebességre, hanem egyenletes hozzáférésre van szükségük.
A gyorsítótár javíthatja a processzor átlagos teljesítményét. Egy gyorsítótár-találat hiánya azonban hosszabb hozzáférési időt okozhat.
A kritikus kódot és változókat szükség lehet a gyors helyi memóriában elhelyezni. A kevésbé sürgős adatok használhatják a külső RAM-ot.
A közvetlen memória-hozzáférés folyamatos processzori közreműködés nélkül képes adatokat mozgatni a perifériák és a memória között.
Ez hasznos az ipari Ethernet, az adatgyűjtés és a gépi látás területén. Ugyanakkor szinkronizációs követelményeket is teremt.
A processzornak tudnia kell, mikor fejeződnek be az átvitelek. A gyorsítótárban lévő adatoknak konzisztensnek kell maradniuk a fizikai memória tartalmával.
A többmagos rendszerek tovább növelik a bonyolultságot, mivel egyszerre több processzor is hozzáférhet a megosztott információkhoz.
Ezért a szoftverarchitektúra, a feladatok felelősségi köre és a memóriavédelem 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 a működés során folyamatosan riasztásokat, állapotváltozásokat, folyamatértékeket és diagnosztikai méréseket generálnak.
Ezek az információk megmutatják, mi történt a meghibásodás előtt. Emellett támogatják a termeléselemzést, a karbantartás tervezését, a minőség-ellenőrzést és az energiagazdálkodást.
Az adatnaplózó memóriát a programflash memóriától vagy a munkamemóriától eltérő terhelés éri.
Sok éven át folyamatos írási műveleteket fogadhat. Fontos rekordokat akkor is meg kell őriznie, amikor megszűnik a tápfeszültség.
Egy nagy sebességű gép óránként több ezer eseményt generálhat. Egy állapotfelügyeleti rendszer folyamatosan rögzítheti a hőmérsékletet, az áramerősséget, a rezgést és a folyamatértékeket.
Az adatmennyiség gyorsan növekedhet, amikor sok érzékelőt adnak hozzá.
Nem minden rekordot kell tartósan tárolni. A rutinszerű folyamatértékek összesíthetők, míg a riasztások és a rendellenes események hosszabb megőrzést kaphatnak.
Ezért a naplózási stratégiának meg kell határoznia az adatok prioritását, a mintavételi gyakoriságot, a megőrzési időt és a hirtelen leállás során elfogadható adatvesztést.
A memória élettartamát a tényleges írási terhelés alapján kell kiszámítani.
A másodpercenként egyszer írt változó évente több mint harmincmillió írási műveletet eredményez. Egy ezredmásodperces felbontású rögzítő ennél jóval nagyobb értéket generál.
A számításnak tartalmaznia kell a metaadatokat és a tároláskezelési műveleteket is. A fájlrendszerek fizikailag több írási műveletet végezhetnek, mint amennyit az alkalmazás kér.
A pufferelés csökkentheti az írási tranzakciók számát. A munkaram-ban tárolt adatok azonban sérülékenyek maradnak, amíg el nem jutnak a nem felejtő tárolóba.
A megfelelő kialakítás egyensúlyt teremt az élettartam, a teljesítmény és a megszakítás során elveszthető adatmennyiség között.

3. ábra. Az intelligens gyártóberendezések folyamatos adatokat állítanak elő, amelyeket megbízhatóan kell feldolgozni, tárolni és helyreállítani.
Az elemmel támogatott SRAM egy problémát megoldott, de másokat teremtett
Számos régebbi ipari rendszer elemmel támogatott SRAM-ot használt a megőrzött adatok tárolására.
Az alacsony fogyasztású SRAM-ot elem táplálta tovább, amikor a fő tápellátás megszűnt.
Ez a módszer gyors hozzáférést és egyszerű szoftveres működést biztosított. A vezérlő a megőrzött területet hagyományos memóriaként használhatta.
Jól működött gépparaméterekhez, számlálókhoz, receptekhez, eseménynaplókhoz és az üzemi állapothoz.
Az elem azonban karbantartási tétellé vált. Kapacitása az életkorral, a hőmérséklettel és a tárolási körülményekkel csökkent.
A gyenge elem észrevétlen maradhatott, miközben a gép továbbra is normálisan működött.
A hiba csak a hálózati tápellátás megszűnése után vált láthatóvá, amikor a megőrzött információ elveszett.
Az elemcsere szervizeljárásokat, cserealkatrész-készletet, megtervezett hozzáférést és a selejtezés kezelését igényelte.
Távoli helyszíneken ez a teher még jelentősebb volt. Egy kis elem cseréjéhez előfordulhatott, hogy egy technikusnak egy elszigetelt szivattyúállomásra vagy közműlétesítményhez kellett utaznia.
Az elemmel támogatott memória felügyeleti áramkört is igényelt. Az áramkör érzékelte a hálózati tápellátás megszűnését, és a SRAM-ot tartalék tápellátásra kapcsolta.
Meg kellett akadályoznia az instabil írásokat a feszültség változása közben. A helytelen átkapcsolás akkor is sérülést okozhatott az adatokban, ha az elem továbbra is megfelelően működött.
A további komponensek növelték a NYÁK területét, és több lehetséges hibaforrást 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ási műveleteket tesz lehetővé cserélhető elem nélkül.
A nem felejtő RAM több alternatívát kínál
A modern nem felejtő memóriatechnológiák folyamatos tartalék tápellátás nélkül is megőrizhetik az adatokat.
Egyetlen technológia sem ideális minden alkalmazáshoz. Mindegyik a sűrűség, a sebesség, a tartósság, a költség és a megőrzési idő eltérő egyensúlyát kínálja.
Az F-RAM alacsony írási energia mellett is támogatja a gyakori írási műveleteket. Alkalmas számlálókhoz, eseménynaplókhoz és megőrzött változókhoz.
Az nvSRAM a hagyományos SRAM-működést nem felejtő tárolási mechanizmussal ötvözi. Az aktív adatok tápellátási hiba esetén megőrizhetők.
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, a csatolófelülettől és a rendszer költségétől függ.
A kezelt flash sokkal nagyobb adatsűrűséget biztosít. Nagy adatbázisokhoz, képtároláshoz és hosszú előzményekhez hasznos.
A flashalapú tárolás azonban kopáskezelést, hibajavítást és az írási késleltetés figyelembevételét igényli.
A tárolási módszert az adatosztályhoz kell igazítani.
A nagy frekvenciájú számláló kiváló írási tartósságot, de kis kapacitást igényel. A gépi látás archívuma sokkal nagyobb kapacitást igényelhet, de az egyes fizikai helyekre ritkábban írhat.
A megőrzött gépállapot gyors és megbízható rögzítést igényel tápellátási hiba esetén. Egy előzményadatbázis hosszabb leállítási folyamatot is elviselhet.
A mérnököknek kerülniük kell a nem felejtő memória kiválasztását pusztán azért, mert újabb a teleppel táplált SRAM-nál.
A döntést az írási gyakoriságra, a szükséges megőrzési időre, a környezeti feltételekre és az elfogadható helyreállítási viselkedésre kell alapozni.
A tesztelésnek ki kell terjednie az aktív írások közben ismételten előidézett áramkimaradásokra. Ez olyan gyenge pontokat tárhat fel, amelyeket a szokásos tartóssági tesztelés nem feltétlenül mutat ki.
Az áramkimaradást adatintegritási eseményként kell kezelni
A tápellátás megszakadása nem csupán leállítja a processzort. Megszakíthat egy folyamatban lévő írást, és hiányosan hagyhatja a tárolt információt.
Az eredmény lehet sérült rekord, érvénytelen konfiguráció vagy egy nagyobb fájlszerkezeten belüli sérülés.
A robusztus rendszerek még azelőtt érzékelik a tápfeszültség csökkenését, hogy a processzor instabillá válna.
A vezérlő ezután leállíthatja a nem alapvető tevékenységeket, és megőrizheti a kritikus információkat.
A pufferkondenzátorok vagy a szünetmentes 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ódszertől és az adatok mennyiségétől függ.
Több megőrzött változó mentése csak rövid időt vehet igénybe. 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. Lehet, hogy a vezérlőnek meg kell őriznie az aktív receptet, a gyártási tétel darabszámát, a gép üzemmódját, a hibaállapotot és a tengelypozíciót.
Az ideiglenes megjelenítési adatok és a szokásos 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 csupán azért, mert létezik.
Az ellenőrzőösszegek azonosíthatják a sérülést. A sorszámok azonosíthatják a legújabb teljes rekordot.
A duplikált tárolás frissítés közben megőrizheti az előző és az aktuális verziót is.
A sérült konfiguráció veszélyesebb lehet a hiányzó konfigurációnál. A gép hibás paraméterekkel is elindulhat, miközben normálisnak tűnik.
Ezért a kritikus rekordokat használat előtt ellenőrizni kell. Egyes alkalmazásoknál a működés folytatása előtt a kezelő megerősítését is meg kell követelni.
A prediktív karbantartás megbízható peremeszköz-tárolástól függ
A prediktív karbantartás a berendezés viselkedésére vonatkozó folyamatos bizonyítékokra támaszkodik.
Az érzékelők rezgést, hőmérsékletet, áramot, nyomást, fordulatszámot és a kenés állapotát rögzíthetik.
Ezeket a méréseket időben összehasonlítják, hogy a működési hiba bekövetkezése előtt azonosítsák a romlást.
A felhő támogathatja a flottaszintű elemzést, de a megbízható helyi tárhely továbbra is alapvető fontosságú.
A kommunikáció megszakadása nem eredményezhet vakfoltot. A peremeszköznek pufferelnie kell az adatokat a kapcsolat helyreállásáig.
A szükséges pufferkapacitás a mintavételi frekvenciától, az adattípustól és a várható kiesési időtartamtól függ.
A nagyfrekvenciás rezgési hullámformák jóval nagyobb adathalmazokat hoznak létre, mint a hőmérsékleti trendek.
Ezért sok rendszer helyben számítja ki a jellemzőket. Az általános rezgés, a spektrális csúcsok, a csúcstényező és a hőmérséklet-változás kevesebb tárhelyet igényel, mint a teljes nyers hullámformák.
A nyers adatok megőrizhetők az anomáliák, riasztások és kiválasztott diagnosztikai időszakok környezetében.
Ez a módszer csökkenti a kommunikációs és tárhelyterhelést, miközben megőrzi a fontos műszaki bizonyítékokat.
Az adatminőséget a mért értékkel együtt kell tárolni. A hiányzó mintáknak, az érzékelőhibáknak, a kalibrálási változásoknak és a kommunikációs hibáknak láthatónak kell maradniuk.
Ellenkező esetben a befagyott vagy hiányos adatok úgy tűnhetnek, mintha stabil gépviselkedést jeleznének.
Az időszinkronizálás szintén alapvető fontosságú. A hajtásokból, vezérlőkből, átjárókból és adatelőzmény-rendszerekből származó eseményeknek a helyes sorrendben kell maradniuk.
Egy pontatlanul járó óra miatt úgy tűnhet, hogy egy riasztás megelőzte az azt kiváltó folyamatállapotot.
A megbízható memória, az adatminőségi jelzők és a szinkronizált időbélyegek ezért a prediktív karbantartási architektúra részét képezik.
A valós gépek megmutatják, miért nem elegendő egyetlen memóriatípus
Vegyünk egy olyan csomagolósort, amely szervohajtásokat, vonalkód-olvasókat, gépi látást, szállítószalagokat és egy központi PLC-t tartalmaz.
A flashmemó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, a hálózati puffereket, a gyártási számításokat és az ideiglenes képfeldolgozást.
A nem felejtő memória megőrzi a tételinformációkat, a selejtszámlálókat, a riasztási előzményeket és a hajtáshibákat.
A képfeldolgozó rendszer minden csomagot megvizsgálhat, de csak a hibás képeket és a kiválasztott gyártási mintákat őrzi meg.
Az ideiglenes képkockák a RAM-ban maradnak, amíg az ellenőrzési döntés meg nem születik. Minden kép megőrzése szükségtelenül sok tárhelyet fogyasztana.
Áramkimaradás után a vezérlőnek vissza kell állítania az érvényes tételinformációkat. Nem szabad automatikusan folytatnia minden mechanikai műveletet.
A részben feldolgozott termékek a gép belsejében maradhatnak, miközben a szervotengelyeknél szükség lehet a pozíció megerősítésére.
Egy távoli szivattyúállomásnál mások a prioritások.
A kommunikációs kapcsolat több órára is megszűnhet, de a PLC-nek továbbra is helyben kell vezérelnie a szivattyúkat.
A nem felejtő tároló rögzíti a nyomást, az áramlást, a motoráramot, az energiafelhasználást, a riasztásokat és a szivattyúindításokat a kimaradás alatt.
Amikor helyreáll a kommunikáció, az átjáró továbbítja a pufferelt előzményadatokat a központi platformra.
A képfeldolgozásra, adatbázisokra vagy peremhálózati elemzésre használt ipari számítógépek még nagyobb munkaterhelést hoznak létre. Jelentős DRAM-ra és félvezetőalapú tárolóra lehet szükségük.
Ezért a megfelelő ipari számítástechnikai platformokat a memóriakapacitás, az áramkimaradás alatti viselkedés, a környezeti határértékek és a szervizelhetőség szempontjából is értékelni kell.
A hőmérséklet, a zaj és a tápellátás minősége alakítja a megbízhatóságot
Az ipari memória egy nagyobb elektromos és mechanikai környezetben működik.
A motorok, kontaktorok, hegesztőberendezések, hajtások és kapcsolóüzemű tápegységek elektromágneses interferenciát keltenek.
A nagy sebességű memória-interfészek érzékennyé válhatnak a rossz nyomvonalvezetésre, az instabil tápellátásra és a nem megfelelő földelésre.
Előfordulhat, hogy egy memória-komponens a teljes adatlapkövetelménynek megfelel, miközben a teljes áramköri lap továbbra is megbízhatatlan.
A NYÁK-elrendezés, a jelintegritás, az árnyékolás és a feszültségszabályozás mind befolyásolja az eredményt.
A hőmérséklet újabb kihívást jelent. A kompakt vezérlők és a zárt, peremhálózati eszközök ventilátor nélkül is működhetnek.
A processzorok, a kommunikációs chipek és a teljesítményátalakítók növelik a készülékház belső hőmérsékletét.
A magasabb hőmérséklet hatással lehet az adattartásra, a szivárgási áramra, az időzítésre és az alkatrészek élettartamára.
A kültéri berendezések ugyanabban az évben hidegindítást, gyors hőmérséklet-változást és erős napsugárzás okozta felmelegedést is megtapasztalhatnak.
A kizárólag szobahőmérsékleten végzett tesztelés korlátozott bizonyítékot szolgáltat ipari használathoz.
A teljes rendszert a feszültség- és hőmérsékleti szélsőértékek között kell értékelni. Ismételt be- és kikapcsolási ciklusok közben is tesztelni kell.
A mechanikai rezgés hatással lehet a cserélhető tárolóra, a csatlakozókra és a forrasztási pontokra.
A forrasztott memória javítja a mechanikai stabilitást, de megnehezítheti a helyszíni javítást. A cserélhető tároló egyszerűsíti a cserét, de csatlakozási és kezelési kockázatokat vezet be.
A megfelelő kialakítás a telepítéstől, a szervizstratégiától és a berendezés kritikus jellegétől függ.
Az adatintegritás és a kiberbiztonság közeledik egymáshoz
A memóriahibákat okozhatja elektromos zaj, elöregedés, instabil tápellátás, szoftverhiba vagy sugárzási esemény.
Egyes hibák egyetlen bitet érintenek. Mások egy teljes konfigurációs rekordot vagy tárolási struktúrát károsíthatnak.
A hibajavító kódok azonosíthatnak és kijavíthatnak bizonyos hibákat. A paritás egyszerűbb hibákat észlelhet.
Az ellenőrzőösszegek vagy kriptográfiai kivonatok 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 tápellátási problémákra utalhatnak.
A szoftver is megrongálhatja a memóriát. A puffertúlcsordulások, az érvénytelen mutatók és a feladatütközések fizikai eszközmeghibásodás nélkül is károsíthatják az adatokat.
A memóriavédelmi egységek elkülöníthetik az alkalmazásokat és korlátozhatják a jogosulatlan hozzáférést.
A biztonságos rendszerindítás további védelmi réteget jelent. A vezérlő végrehajtás előtt ellenőrzi, hogy firmware-e hiteles.
A biztonsági kulcsokat és tanúsítványokat védett tárhelyen kell tárolni. A szokásos alkalmazásszoftvernek nem szabad felfednie a privát hitelesítő adatokat.
A hibakereső interfészeket is szabályozni kell a gyártóberendezésekben. Egy nyitott fejlesztési port megkerülheti az egyéb biztonsági vezérlőket.
A biztonsági naplókat védeni kell a módosítástól. A támadónak nem szabad tudnia bizonyítékokat eltávolítani közönséges 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óriatémák.
Ugyanannak az architektúrának meg kell védenie az információkat a véletlen sérüléstől és a szándékos módosítástól.
Az ipari életciklusok elavulási problémát teremtenek
Az ipari berendezések gyakran jóval tovább maradnak üzemképesek, mint a kereskedelmi elektronikai eszközök.
Egy vezérlő, meghajtó vagy szerszámgép tizenöt-húsz évig is szolgálhat. A kiválasztott memóriaeszköz gyártási élettartama azonban ennél jóval rövidebb lehet.
Az elavulás kényszerítheti az alaplap újratervezését még akkor is, ha az eredeti ipari termék továbbra is sikeres.
Egy csereeszköz ugyanazt a kapacitást és interfészt hirdetheti, miközben másképpen viselkedik.
Az időzítés, a feszültség, a parancssorozatok, a biztonsági funkciók, a tartósság és a hőmérsékleti osztály eltérhet.
A firmware-illesztőprogramok módosításokat igényelhetnek. A cserét tényleges terhelés mellett kell érvényesíteni, nem pedig automatikusan kompatibilisként 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ásból beszerezhető lehetőségeket, a tokozások elérhetőségét, a szoftverfüggőségeket és a várható gyártási időtartamot.
A felügyelt tárolóeszközök olyan állapotinformációkat is jelenthetnek, mint a hibák száma vagy a hátralévő élettartam.
Ezek az információk lehetővé teszik a vezérlő számára, hogy a teljes meghibásodás előtt felismerje a romlást.
A tárolóeszköz így tervezett leállás alatt cserélhető, nem pedig hirtelen adatvesztés után.
A dokumentáció ugyanilyen fontos. A jövőbeli mérnökcsapatoknak meg kell érteniük a memóriapartíciókat, a frissítési eljárásokat, a helyreállítási logikát és a tartóssági feltételezéseket.
Ezen információk nélkül egy későbbi szoftvermódosítás akaratlanul is túllépheti az eredeti terv korlátait.
A memória kiválasztása ipari rendszerként
A gyakorlatias 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ásidejű változókat, a megőrzött 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 számolnia kell a jövőbeli szoftvernövekedéssel, a biztonsági mentések lemezképeivel, a metaadatokkal és a helyreállításhoz szükséges tárhellyel.
A leolvasási és írási terheléseket ki kell számítani. Az átlagos sebességek nem elegendők. A csúcslökések és a naplózás legrosszabb eseteihez tartozó időszakok is számítanak.
A valós idejű feladatokhoz meg kell határozni a késleltetési és sávszélesség-követelményeket. Egy nagy kapacitású eszköz még alkalmatlan lehet determinisztikus vezérlésre.
A megőrzést és az állóképességet a várható hőmérséklet-tartomány egészében értékelni kell.
A tervezésnek az áramkimaradás esetén követendő működést is meg kell határoznia. A mérnököknek tudniuk kell, mely adatok azonnali megőrzést igényelnek, és mennyi ideig tarthat a leállítási folyamat.
A hibadetektálást, a biztonságos rendszerindítást, a kulcstárolást és a hozzáférés-vezérlést még az eszköz kiválasztása előtt be kell építeni a követelmények közé.
Az életciklus alatti elérhetőséget és a cserekompatibilitást is figyelembe kell venni.
A végleges architektúra többféle memóriatechnológiát is használhat. Ez gyakran a helyes eredmény, nem pedig szükségtelen bonyolultság.
A flash firmware tárolására használható. A gyors RAM támogathatja az aktív vezérlést. A nagy állóképességű nem felejtő tárhely megőrizheti az eseményeket és a megmaradó változókat.
A nagyobb sűrűségű tárhely képeket, adatbázisokat és hosszú gyártási előzményeket tárolhat.
A cél nem egyetlen univerzális memória megtalálása. Az egyes adatklasztereket olyan eszközhöz kell rendelni, amely megfelel azok működési fontosságának.
A memória továbbra is az Ipar 4.0 kritikus korlátja marad
A jövő ipari rendszereinek nagyobb kapacitásra és gyorsabb hozzáférésre lesz szükségük.
A több érzékelő több helyi adatot generál. Az éles elemzés nagyobb modelleket és hosszabb előzményeket használ majd.
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ű flashmemória és a 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ést.
Az akkumulátor nélküli, megmaradó adatokat tároló memória csökkenti a karbantartási igényt és javítja az áramkimaradás utáni helyreállítást.
A nagyobb kapacitás azonban nem szünteti meg az átgondolt architektúra szükségességét.
A gyáraknak nem kell minden nyers adatpontot korlátlan ideig tárolniuk. Az éles rendszereknek el kell dönteniük, mely információk teremtenek működési értéket.
A rutinszerű adatokat össze lehet foglalni. A riasztások, meghibásodások vagy minőségi események körüli részletes információk megőrizhetők.
A teljesítménynek is kiszámíthatónak kell maradnia. A csúcskategóriás sávszélesség kevésbé hasznos, ha a hozzáférési idők kombinált terhelések mellett instabillá válnak.
Az ipari tervezőknek továbbra is egyensúlyt kell teremteniük a sűrűség, a késleltetés, az energiafogyasztás, az élettartam, a biztonság és az életciklus-támogatás között.
A memória rejtve maradhat a kezelők elől, de közvetlenül befolyásolja, hogy egy csatlakoztatott gép megfelelően indul-e, működik-e, rögzít-e adatokat és áll-e helyre.
Az Ipar 4.0 ezért nem csupán érzékelőkre, hálózatokra és mesterséges intelligenciára épül.
Megbízható memóriára is épül, amely megőrzi minden ipari döntés mögött álló utasításokat, kontextust és bizonyítékokat.