معماری حافظه صنعتی: چالش پنهان در پسِ انقلاب صنعتی ۴٫۰
صنعت ۴.۰ به سامانههای حافظهای وابسته است که بتوانند کنترلرها را بهسرعت راهاندازی کنند، بارهای کاری بلادرنگ را پردازش کنند، هنگام قطع برق از دادههای حیاتی محافظت کنند و در محیطهای صنعتی سخت دو...
Industry 4.0 معمولاً با فناوریهای قابل مشاهده توصیف میشود. خطوط تولید متصل، هوش مصنوعی صنعتی، دوقلوهای دیجیتال، رباتهای خودمختار و تحلیل ابری اغلب بر بحثها غالب هستند.
بااینحال، این قابلیتها به بخشی کمتر دیدهشده از سیستم وابستهاند. هر کنترلکننده صنعتی، درایو، ربات، پلتفرم بینایی ماشین و رایانه لبهای به حافظهای قابلاعتماد نیاز دارد.
حافظه دستورالعملهایی را ذخیره میکند که تجهیزات را راهاندازی میکنند. این حافظه متغیرهای فعال را هنگام اجرای برنامههای کنترلی نگه میدارد. همچنین هشدارها، سوابق فرایند، گزارشهای تولید و شواهد عیبیابی را حفظ میکند.
با اتصال بیشتر سیستمهای صنعتی، حجم دادهای که از هر دستگاه عبور میکند همچنان افزایش مییابد. کنترلکنندهها باید اطلاعات بیشتری را بدون به خطر انداختن زمان چرخه، رفتار قطعی و در دسترس بودن تجهیزات پردازش کنند.
حافظه صنعتی همچنین باید در شرایطی کار کند که تفاوت چشمگیری با لوازم الکترونیکی مصرفی دارند. این حافظه ممکن است با گرما، سرما، نویز الکتریکی، قطعیهای مکرر برق، لرزش و دورههای سرویسکاری بیش از پانزده سال مواجه شود.
ظرفیت بهتنهایی این مشکلات را حل نمیکند. مهندسان باید تأخیر، پهنای باند، دوام نوشتن، ماندگاری داده، رفتار هنگام قطع برق، امنیت سایبری و در دسترس بودن بلندمدت قطعات را نیز در نظر بگیرند.
معماری حافظهای که در آزمایشگاه کار میکند، ممکن است درون تابلو برق تولیدی دچار مشکل شود. طراحیای که هنگام راهاندازی کافی به نظر میرسد، ممکن است پس از بهروزرسانیهای میانافزار و افزودن سرویسهای دادهای بیشتر نیز ناکافی شود.
به همین دلایل، حافظه به یکی از چالشهای پنهان مهندسی در مسیر Industry 4.0 تبدیل شده است.

شکل 1. Industry 4.0 ماشینآلات متصل، گردآوری گسترده داده، پردازش توزیعشده و تصمیمگیری محلی را ترکیب میکند.
Industry 4.0 همچنین یک معماری حافظه است
انقلاب صنعتی چهارم محل ایجاد، پردازش و ذخیرهسازی اطلاعات صنعتی را تغییر میدهد.
سیستمهای اتوماسیون سنتی نسبتاً متمرکز بودند. حسگرها مقادیر فرایند را به کنترلکنندهها منتقل میکردند، درحالیکه سیستمهای نظارتی اطلاعات منتخب را نمایش میدادند و هشدارها را ثبت میکردند.
کارخانههای مدرن، هوشمندی را در چندین سطح توزیع میکنند. حسگرهای هوشمند عیبیابی را انجام میدهند. درایوها رفتار موتور را تحلیل میکنند. PLCها کنترل و ارتباطات را هماهنگ میکنند. رایانههای لبهای دادهها را از چندین ماشین تجمیع میکنند.
پلتفرمهای ابری میتوانند عملکرد را میان کارخانهها، خطوط تولید یا ناوگان تجهیزات مقایسه کنند. بااینحال، ابر جایگزین پردازش محلی نمیشود.
تصمیمهای کنترلی حیاتی باید نزدیک ماشین باقی بمانند. یک سیستم تولیدی نمیتواند برای هر اقدام به اتصال خارجی پیوسته وابسته باشد.
این معماری توزیعشده نیازهای حافظه محلی را افزایش میدهد. هر دستگاه باید نرمافزار بیشتری ذخیره کند، بافرهای ارتباطی بزرگتری داشته باشد و حجم بیشتری از دادههای عملیاتی را پردازش کند.
یک PLC ممکن است همزمان با اجرای منطق کنترلی، دستورالعملهای تولید، هشدارها، نشستهای اترنت، سرویسهای وب و سوابق تولید را مدیریت کند. یک درایو سروو ممکن است دادههای موتور، پارامترهای ایمنی، مقادیر تنظیم و تاریخچه رویدادها را ذخیره کند.
یک ربات صنعتی ممکن است هنگام پردازش دادههای بینایی و تبادل اطلاعات با تجهیزات پیرامون، مسیرهای حرکتی را محاسبه کند. یک دروازه لبهای ممکن است چندین راهانداز پروتکل و برنامه تحلیلی را بهطور همزمان اجرا کند.
هر بار کاری الزامات متفاوتی ایجاد میکند. برخی دادهها باید ظرف چند میکروثانیه در دسترس باشند. برخی سوابق دیگر را میتوان بعداً پردازش کرد، اما باید از قطع برق جان سالم به در ببرند.
معماری حافظه تعیین میکند که آیا این الزامات میتوانند بدون تأثیر بر قابلیت اطمینان سیستم در کنار یکدیگر وجود داشته باشند یا نه.
بنابراین طراح صنعتی باید تصمیم بگیرد کدام اطلاعات داخل پردازنده باقی بمانند، کدام اطلاعات به RAM خارجی منتقل شوند و کدام اطلاعات به ذخیرهسازی غیرفرّار نیاز دارند.
این موضوع صرفاً یک تصمیم سختافزاری نیست. ساختار نرمافزار، اولویتهای کنترلی، نیازهای تعمیرونگهداری و سیاستهای امنیت سایبری همگی بر معماری نهایی تأثیر میگذارند.
دادههای صنعتی طول عمرهای متفاوتی دارند
همه نقاط داده ارزش عملیاتی یا طول عمر موردنیاز یکسانی ندارند.
خطای موقعیتی که طی یک چرخه سروو محاسبه میشود، ممکن است پس از چرخه بعدی دیگر اهمیتی نداشته باشد. یک دستورالعمل تولید ماشین ممکن است لازم باشد سالهای زیادی در دسترس باقی بماند.
ممکن است چند ماه بعد، هنگام بررسی یک خرابی، به توالی هشدارها نیاز باشد. یک گواهی امنیتی ممکن است در چندین بازبینی سفتافزار معتبر باقی بماند.
این تفاوتها چندین کلاس کلی داده ایجاد میکنند.
دادههای برنامه شامل بوتلودرها، سفتافزار، سیستمعاملها، کتابخانههای ارتباطی و برنامههای کاربردی کاربر هستند. این اطلاعات باید هنگام قطع برق نیز در دسترس باقی بمانند.
دادههای پیکربندی شامل پارامترهای دستگاه، مقادیر کالیبراسیون، تنظیمات شبکه، دستورالعملهای تولید و محدودیتهای اختصاصی ماشین هستند. این دادهها معمولاً با دفعات کمتری تغییر میکنند، اما به یکپارچگی قوی نیاز دارند.
دادههای زمان اجرا شامل متغیرهای موقت، پشتههای وظایف، بافرهای ارتباطی، فریمهای تصویر و محاسبات میانی هستند. این دادهها به دسترسی سریع نیاز دارند، اما معمولاً پس از خاموش شدن نیازی به حفظ شدن ندارند.
دادههای تاریخی شامل رویدادها، هشدارها، روندهای وضعیت، شمارندههای تولید و شواهد تعمیرونگهداری هستند. این دادهها ممکن است در سراسر چرخه عمر تجهیزات بهطور پیوسته نوشته شوند.
دادههای امنیتی شامل کلیدهای رمزنگاری، گواهیها، هویتهای دستگاه و اطلاعات بوت امن هستند. ظرفیت آنها ممکن است کم باشد، اما دسترسی غیرمجاز میتواند خطر قابلتوجهی ایجاد کند.
این کلاسهای داده نباید بهطور خودکار از یک روش ذخیرهسازی مشترک استفاده کنند.
کد راهاندازی ممکن است به ماندگاری طولانی و خواندن سریع، اما به تعداد نسبتاً کمی عملیات نوشتن نیاز داشته باشد. یک گزارش تشخیصی ممکن است به میلیونها عملیات نوشتن نیاز داشته باشد.
یک بافر بینایی ماشین ممکن است به پهنایباند بالا اما بدون حفظ داده در زمان قطع برق نیاز داشته باشد. یک پیکربندی مرتبط با ایمنی ممکن است به ذخیرهسازی تکراری و اعتبارسنجی دقیق نیاز داشته باشد.
معماری حافظه باید این تفاوتها را منعکس کند. انتخاب دستگاه صرفاً بر اساس ظرفیت میتواند به دوام ضعیف، هزینه بیش از حد یا رفتار بازیابی غیرقابلقبول منجر شود.
سه نقش حافظه در تجهیزات صنعتی
بیشتر سیستمهای نهفته صنعتی از حافظه برای سه عملکرد اصلی استفاده میکنند.
نخستین عملکرد، ذخیرهسازی برنامه است. فلش خارجی معمولاً کد راهاندازی، میانافزار و برنامه کاربر موردنیاز برای راهاندازی دستگاه را ذخیره میکند.
دومین عملکرد، حافظه کاری است. RAM توسعه، فضای موقتی برای برنامههای فعال، محاسبات، ارتباطات و بافرسازی داده فراهم میکند.
سومین عملکرد، ذخیرهسازی دادههای پایدار است. این حافظه پیکربندی، هشدارها، شمارندهها و تاریخچه ماشین را پس از قطع برق حفظ میکند.
این عملکردها ممکن است در یک بسته پردازنده یکپارچه شوند یا میان چندین دستگاه توزیع شوند. الزامات مهندسی آنها همچنان متفاوت است.
ذخیرهسازی برنامه، ماندگاری، قابلیت اطمینان راهاندازی و بهروزرسانیهای امن را در اولویت قرار میدهد. حافظه کاری، تأخیر، پهنایباند و دسترسی قابلپیشبینی را در اولویت قرار میدهد.
ذخیرهسازی پایدار، دوام نوشتن، حفاظت در برابر قطع برق و یکپارچگی بلندمدت دادهها را در اولویت قرار میدهد.
یک PLC ممکن است برای میانافزار و کد برنامه از فلش NOR استفاده کند. همچنین ممکن است برای اجرا، ترافیک شبکه و متغیرهای زمان اجرا از DRAM یا SRAM استفاده کند.
یک دستگاه غیرفرّار دیگر ممکن است تگهای پایدار، سوابق رویدادها و دادههای پیکربندی را حفظ کند.
درایو سروو از آرایش مشابهی استفاده میکند. فلش، میانافزار کنترلی و پایگاههای داده موتور را ذخیره میکند. RAM سریع از محاسبات جریان، سرعت و موقعیت پشتیبانی میکند.
ذخیرهسازی غیرفرّار پارامترهای تنظیم، ساعات کارکرد و سوابق خطا را حفظ میکند.
رباتهای صنعتی، سیستمهای CNC و بسترهای بینایی ماشین از همین الگوی کلی استفاده میکنند، هرچند ظرفیت و نیازهای پهنایباند آنها ممکن است بهطور چشمگیری بیشتر باشد.
درک این سه نقش حافظه به مهندسان کمک میکند از استفاده از یک فناوری برای همه بارهای کاری اجتناب کنند.

شکل ۲. یک سیستم نهفته صنعتی معمولی، پردازش، ورودی/خروجی، ارتباطات، ذخیرهسازی برنامه، حافظه کاری و ذخیرهسازی دادههای پایدار را ترکیب میکند.
حافظه فلش و راهاندازی قابلاعتماد کنترلکننده
هر کنترلکننده صنعتی با بازیابی کد اجرایی از حافظه غیرفرّار آغاز به کار میکند.
ترتیب راهاندازی ممکن است پردازنده را مقداردهی اولیه کند، سختافزار را آزمایش کند، رابطها را پیکربندی کند، میانافزار را بررسی کند، پارامترهای تأییدشده را بازیابی کند و برنامه کاربر را اجرا کند.
اگر کد ذخیرهشده آسیب ببیند، کنترلر ممکن است نتواند این توالی را کامل کند. حتی زمانی که همه اجزای مکانیکی سالم هستند، ماشین میتواند همچنان از دسترس خارج بماند.
فلش NOR معمولاً برای ذخیرهسازی برنامههای صنعتی استفاده میشود، زیرا ماندگاری غیرفرّار و خواندن تصادفی را پشتیبانی میکند.
بسیاری از طراحیها از اجرای در محل نیز استفاده میکنند. پردازنده دستورالعملها را مستقیماً از فلش میخواند، بهجای اینکه کل برنامه را در RAM کپی کند.
این روش میتواند زمان راهاندازی و نیازمندیهای حافظه کاری را کاهش دهد. همچنین اهمیت بیشتری به عملکرد خواندن فلش و پایداری رابط میدهد.
دستگاه باید کد را در سراسر تغییرات ولتاژ و شرایط دمایی شدید، بهطور پایدار اجرا کند. حاشیههای زمانی باید در بدترین شرایط کاری نیز کافی باقی بمانند.
سفتافزار مدرن به ظرفیت بیشتری نسبت به برنامههای کنترلی قدیمی نیاز دارد. پشتههای شبکه، رابطهای وب، کتابخانههای امنیتی، سرویسهای تشخیصی و قابلیتهای بهروزرسانی راه دور همگی فضای ذخیرهسازی مصرف میکنند.
طراحان باید برای انتشارهای آینده نیز ظرفیت رزرو کنند. پر کردن حافظه در نخستین نسخه نرمافزار، فضای کمی برای وصلههای امنیتی یا قابلیتهای ارتباطی جدید باقی میگذارد.
تجهیزات صنعتی ممکن است پانزده سال یا بیشتر در خدمت باقی بمانند. نیازمندیهای نرمافزاری آنها میتواند در این مدت بهطور چشمگیری تغییر کند.
بنابراین ظرفیت ذخیرهسازی کد باید شامل حاشیه رشد واقعبینانه باشد، نه اینکه فقط بر اساس اندازه اولیه سفتافزار تعیین شود.
قابلیت اطمینان راهاندازی باید رفتار بازیابی را نیز دربر بگیرد. دستگاه باید بداند وقتی اعتبارسنجی سفتافزار شکست میخورد یا بهروزرسانی قطع میشود، چگونه واکنش نشان دهد.
بهروزرسانیهای سفتافزار نباید ماشینها را غیرقابلاستفاده کنند
بهروزرسانیهای راه دور سفتافزار در سامانههای صنعتی متصل، روزبهروز رایجتر میشوند.
آنها هزینههای خدمات را کاهش میدهند و به تولیدکنندگان امکان میدهند بدون مراجعه به تکتک محلهای نصب، نقصها یا آسیبپذیریهای امنیتی را برطرف کنند.
بااینحال، بهروزرسانی قطعشده میتواند به تصویر سفتافزار فعال آسیب بزند. قطع برق یا از دست رفتن ارتباط ممکن است دستگاه را از راهاندازی مجدد ناتوان کند.
یکی از راهکارهای رایج، معماری دوتصویری است. کنترلر سفتافزار فعلی را حفظ میکند و نسخه جدید را در ناحیه دیگری از حافظه مینویسد.
سیستم پیش از فعالسازی، تصویر جدید را تأیید میکند. اگر اعتبارسنجی شکست بخورد، به استفاده از نسخه قبلی ادامه میدهد.
این طراحی بازیابی را بهبود میدهد، اما به ظرفیت بیشتر و مدیریت دقیق پارتیشنها نیاز دارد.
فرایند بهروزرسانی نیز باید اصالت را تأیید کند. دستگاههای متصل نباید سفتافزار را از منبع ناشناخته یا غیرمجاز اجرا کنند.
راهاندازی امن از همان ابتدای فرایند راهاندازی، اعتماد ایجاد میکند. کنترلر پیش از اجرا، امضای نرمافزار را بررسی میکند.
فرایند تأیید به کلیدهای محافظتشده و کد راهاندازی مورداعتماد وابسته است. این عناصر باید در محلی ذخیره شوند که نرمافزارهای عادی کاربردی نتوانند آزادانه آنها را تغییر دهند.
محافظت در برابر بازگشت به نسخهٔ قبلی نیز ممکن است ضروری باشد. مهاجم نباید بتواند نسخهٔ قدیمیتری از میانافزار را که دارای آسیبپذیریهای شناختهشده است دوباره نصب کند.
بهروزرسانیهای میانافزار چرخههای نوشتن را درون دستگاه فلش ایجاد میکنند. این دفعات معمولاً بسیار کمتر از ثبت رویدادهاست، اما همچنان باید در محاسبهٔ چرخهٔ عمر لحاظ شود.
مهندسان باید حداکثر تعداد مورد انتظار بهروزرسانیها، روش بازیابی موردنیاز و رفتار سیستم هنگام قطع ناگهانی برق را مستند کنند.
کنترلری که از بهروزرسانیهای راه دور بدون سازوکار بازگشت قابلاعتماد پشتیبانی میکند، ممکن است هزینهٔ خدمات را کاهش دهد، اما همزمان ریسک عملیاتی را افزایش دهد.
فرسایش و ماندگاری داده در حافظهٔ فلش به رویکردهای متفاوتی نیاز دارند
حافظهٔ فلش همیشه نمیتواند دادهها را مستقیماً بازنویسی کند. ممکن است لازم باشد یک ناحیه پیش از برنامهریزی اطلاعات جدید پاک شود.
عملیات پاکسازی معمولاً بلوکها را تحت تأثیر قرار میدهند، نه بایتهای منفرد را. این رفتار، فلش را برای میانافزار مؤثر میکند، اما استفاده از آن را برای دادههایی که مرتب تغییر میکنند پیچیدهتر میسازد.
یک تصویر راهاندازی ممکن است فقط چند بار در سال تغییر کند. یک شمارندهٔ تولید ممکن است هر ثانیه بهروزرسانی شود.
قرار دادن هر دو بار کاری در یک ناحیهٔ حافظه میتواند فرسایش غیرضروری ایجاد کند و بازیابی را پیچیدهتر سازد.
توزیع فرسایش، عملیات نوشتن را میان چندین مکان فیزیکی توزیع میکند. این کار مانع میشود یک نشانی که مرتب بهروزرسانی میشود، خیلی زود به حد تحمل خود برسد.
رکوردهای تکراری نیز میتوانند قابلیت اطمینان را بهبود دهند. کنترلر پیش از نامعتبرکردن نسخهٔ قبلی، یک نسخهٔ جدید مینویسد.
اگر برق هنگام بهروزرسانی قطع شود، دستکم یک رکورد معتبر باقی میماند.
ماندگاری داده موضوعی جداگانه است. یک دستگاه ممکن است تعداد زیادی نوشتن را تحمل کند، اما در دمای بالا دادهٔ ذخیرهشده را برای مدت کوتاهتری نگه دارد.
تابلوهای برق ممکن است بهدلیل وجود درایوها، پردازندهها، منابع تغذیه و جریان هوای محدود، گرم باقی بمانند.
تجهیزات فضای باز ممکن است هم با دمای بالای روز و هم با شرایط راهاندازی سرد مواجه شوند.
مهندسان باید ماندگاری داده را در سراسر بازهٔ دمای صنعتی مشخصشده ارزیابی کنند. ارقام مربوط به دمای اتاق راهنمای کاملی ارائه نمیدهند.
سیستم کامل باید تحت چرخههای مکرر قطع و وصل برق نیز آزمایش شود. بسیاری از خرابیهای ذخیرهسازی هنگام گذارهای ولتاژ رخ میدهند، نه در عملکرد پایدار.
بنابراین قابلیت اطمینان فلش به عملکرد هماهنگ دستگاه حافظه، معماری توان، زمانبندی رابط و روش بهروزرسانی نرمافزار بستگی دارد.
حافظهٔ RAM توسعهیافته از بار کاری فعال پشتیبانی میکند
پردازندهها دارای SRAM داخلی هستند، اما کاربردهای صنعتی مدرن اغلب به ظرفیت موقت بیشتری نیاز دارند.
حافظهٔ RAM توسعهیافته از برنامههای کنترلی فعال، سیستمهای عامل، بافرهای شبکه، بصریسازی، محاسبات تحلیلی و ساختارهای دادهٔ موقت پشتیبانی میکند.
این حافظه معمولاً با قطع برق محتوای خود را از دست میدهد. هدف اصلی آن فراهمکردن دسترسی سریع و قابلپیشبینی هنگام کارکرد سیستم است.
حافظهٔ DRAM ظرفیت بالا و پهنایباند زیادی فراهم میکند. این حافظه معمولاً در سیستمهایی به کار میرود که مجموعهدادههای بزرگ یا محیطهای نرمافزاری پیچیده را مدیریت میکنند.
بااینحال، DRAM به عملیات نوسازی، زمانبندی کنترلشده رابط و طراحی دقیق برد مدار چاپی نیاز دارد. همچنین ممکن است مصرف برق و بار حرارتی را افزایش دهد.
SRAM دسترسی سادهتر و رفتار قابل پیشبینیتری ارائه میدهد، اما معمولاً چگالی کمتری با هزینهای بیشتر دارد.
انتخاب درست به بار کاری بستگی دارد. یک PLC فشرده نیازمندیهایی متفاوت از یک رایانه صنعتیِ اجراکننده بینایی ماشینی دارد.
ظرفیت حافظه باید بر اساس تقاضای اوج، نه مصرف متوسط، تعیین شود.
یک کنترلکننده ممکن است با مصرف متوسط حافظه بهطور عادی کار کند. ترافیک سنگین شبکه، ثبت دادههای تشخیصی یا تغییر دستور ساخت میتواند اوجهای موقتی ایجاد کند.
کمبود فضای ذخیره میتواند هنگام این رویدادها باعث شکست تخصیص یا ناپایداری عملکرد شود.
برنامههای بلادرنگ باید از تخصیص پویای کنترلنشده نیز اجتناب کنند. تخصیص و آزادسازی مکرر میتواند باعث تکهتکهشدن حافظه و زمانهای اجرای پیشبینیناپذیر شود.
بسیاری از سامانههای صنعتی هنگام راهاندازی، حافظه رزرو میکنند. بافرهای ثابت و حدود مشخص وظایف به حفظ رفتار قطعی کمک میکنند.
بنابراین RAM توسعهای چیزی فراتر از ظرفیت اضافی است. این حافظه باید از الزامات زمانی و قابلیت اطمینان کل برنامه پشتیبانی کند.
ماشینهای مختلف، نیازهای متفاوتی به حافظه کاری ایجاد میکنند
PLCها بهطور سنتی از حافظه کاری برای جدولهای ورودی/خروجی، تایمرها، شمارندهها، متغیرهای برنامه و دادههای ارتباطی استفاده میکردند.
کنترلکنندههای مدرن همچنین بافرهای هشدار، سرویسهای وب، نشستهای امنیتی، سوابق دادهها و چندین پروتکل صنعتی را نگهداری میکنند.
این سرویسهای اضافی توضیح میدهند که چرا سامانههای PLC و PAC امروزی به حافظهای بهمراتب بیشتر از نسلهای پیشین نیاز دارند.
سامانههای حرکتی نیازمندی دیگری نیز ایجاد میکنند. کنترلکنندههای سروو محاسبات جریان، سرعت و موقعیت را با نرخهای بالا اجرا میکنند.
این حلقهها به دسترسی یکنواخت وابستهاند. اگر تأخیر بهطور پیشبینیناپذیر تغییر کند، ظرفیت بالای حافظه مزیت چندانی ندارد.
متغیرهای حیاتی حرکت ممکن است در حافظه داخلی پرسرعت باقی بمانند. دادههای مسیر، بافرهای ارتباطی و بصریسازی میتوانند از RAM خارجی استفاده کنند.
رباتهای صنعتی کنترل حرکت را با برنامهریزی مسیر، نواحی برخورد، تبدیلهای مختصات و ارتباط با تجهیزات جانبی ترکیب میکنند.
رباتهای هدایتشونده با بینایی، پردازش تصویر و دادههای مدل را نیز اضافه میکنند. این بارهای کاری نباید کنترل قطعی محورها را مختل کنند.
سامانههای CNC به برنامههای ماشینکاری، پایگاههای داده ابزار، رابطهای گرافیکی، بافرهای درونیابی و محاسبات پیشنگر نیاز دارند.
ماشینکاری پرسرعت ممکن است پیش از اجرا، بسیاری از فرمانهای حرکتی آینده را تحلیل کند. این کار به حرکت روان و عملکرد پایدار برش کمک میکند.
سامانههای بینایی ماشینی مجموعهدادههای موقت بسیار بزرگی ایجاد میکنند. چندین فریم تصویر ممکن است بهطور همزمان برای فیلترکردن، مقایسه و تشخیص اشیا نگهداری شوند.
بیشتر فریمها به نگهداری دائمی نیاز ندارند. RAM توسعهیافته آنها را تا زمان آمادهشدن نتیجه بازرسی نگه میدارد.
بنابراین، معماری باید با کاربرد مطابقت داشته باشد. منطق PLC، کنترل حرکت، رباتیک، CNC و بینایی ماشین را نمیتوان با یک مشخصه عمومی حافظه ارزیابی کرد.
پهنای باند حافظه باید در سطح سیستم ارزیابی شود
برگه مشخصات حافظه ممکن است پهنای باند اوج چشمگیری را نشان دهد. برنامه واقعی ممکن است به مقدار بسیار کمتری دست یابد.
هستههای پردازنده، موتورهای گرافیکی، رابطهای شبکه، کنترلرهای ذخیرهسازی و شتابدهندهها ممکن است از یک گذرگاه حافظه مشترک استفاده کنند.
هنگامی که چندین قابلیت بهطور همزمان کار میکنند، رقابت بر سر منابع افزایش مییابد.
یک کنترلر ممکن است در شرایط عادی کنترل عملکرد خوبی داشته باشد، اما هنگام ارتباطات سنگین یا ثبت دادههای تشخیصی کند شود.
یک رایانه صنعتی ممکن است تصاویر را بهدرستی پردازش کند تا زمانی که مصورسازی، ثبت در پایگاه داده و دسترسی از راه دور همزمان انجام شوند.
بنابراین، آزمون سیستم باید بارهای کاری ترکیبی را بازتولید کند. فعالیتهای کنترل، ارتباطات، نمایش، تحلیل و ذخیرهسازی باید همزمان اجرا شوند.
تأخیر اغلب بهاندازه پهنای باند کل اهمیت دارد. وظایف بلادرنگ به دسترسی پایدار نیاز دارند، نه صرفاً نرخ متوسط بالا.
حافظه کش میتواند عملکرد متوسط پردازنده را بهبود دهد. بااینحال، خطای کش ممکن است زمان دسترسی طولانیتری ایجاد کند.
ممکن است لازم باشد کدها و متغیرهای حیاتی در حافظه محلی پرسرعت قرار گیرند. دادههای کماهمیتتر میتوانند از RAM خارجی استفاده کنند.
دسترسی مستقیم به حافظه میتواند دادهها را بدون دخالت مداوم پردازنده، بین تجهیزات جانبی و حافظه جابهجا کند.
این قابلیت برای اترنت صنعتی، گردآوری داده و بینایی ماشین مفید است. بااینحال، الزامات همگامسازی را نیز ایجاد میکند.
پردازنده باید بداند انتقالها چه زمانی کامل شدهاند. دادههای کششده باید با محتوای حافظه فیزیکی سازگار باقی بمانند.
سیستمهای چندهستهای پیچیدگی بیشتری ایجاد میکنند، زیرا چندین پردازنده ممکن است همزمان به اطلاعات مشترک دسترسی داشته باشند.
بنابراین، معماری نرمافزار، مسئولیتپذیری وظایف و حفاظت از حافظه، بخشهای ضروری مهندسی عملکرد هستند.
حافظه ثبت داده تاریخچه ماشین را حفظ میکند
سیستمهای صنعتی در سراسر فرایند کار، هشدارها، تغییرات وضعیت، مقادیر فرایندی و اندازهگیریهای تشخیصی تولید میکنند.
این اطلاعات توضیح میدهد پیش از خرابی چه اتفاقی افتاده است. همچنین از تحلیل تولید، برنامهریزی تعمیر و نگهداری، کنترل کیفیت و مدیریت انرژی پشتیبانی میکند.
حافظه ثبت داده با حافظه فلش برنامه یا RAM کاری، بارکاری متفاوتی دارد.
این سیستم ممکن است سالها بهطور مداوم داده دریافت و ذخیره کند. همچنین باید هنگام قطع ولتاژ تغذیه، سوابق مهم را حفظ کند.
یک ماشین پرسرعت میتواند هر ساعت هزاران رویداد تولید کند. یک سیستم پایش وضعیت ممکن است دما، جریان، ارتعاش و مقادیر فرایندی را بهطور پیوسته ثبت کند.
مقدار دادهها هنگام افزودن حسگرهای متعدد میتواند بهسرعت افزایش یابد.
هر رکوردی به ذخیرهسازی دائمی نیاز ندارد. مقادیر معمول فرایند را میتوان خلاصه کرد، درحالیکه هشدارها و رویدادهای غیرعادی مدت طولانیتری نگهداری میشوند.
بنابراین، راهبرد ثبت داده باید اولویت داده، نرخ نمونهبرداری، دورهٔ نگهداری و میزان قابلقبولِ از دست رفتن داده هنگام خاموشی ناگهانی را مشخص کند.
طول عمر حافظه باید بر اساس بار واقعی نوشتن محاسبه شود.
متغیری که در هر ثانیه یکبار نوشته میشود، سالانه بیش از سی میلیون نوشتن ایجاد میکند. یک ثبتکنندهٔ داده با تفکیکپذیری میلیثانیهای، عدد بسیار بزرگتری ایجاد میکند.
این محاسبه باید فراداده و فعالیت مدیریت حافظه را نیز دربر بگیرد. سیستمهای فایل ممکن است بیش از تعداد نوشتنهای درخواستی برنامه، نوشتن فیزیکی انجام دهند.
بافرگذاری میتواند تعداد تراکنشهای نوشتن را کاهش دهد. بااینحال، دادههای موجود در RAM کاری تا رسیدن به حافظهٔ غیرفرّار در معرض خطر باقی میمانند.
طراحی صحیح میان طول عمر، کارایی و میزان دادهای که ممکن است هنگام وقفه از دست برود، تعادل برقرار میکند.

شکل ۳. تجهیزات تولید هوشمند دادههای پیوستهای تولید میکنند که باید بهطور قابلاعتماد پردازش، ذخیره و بازیابی شوند.
SRAM دارای پشتیبان باتری یک مشکل را حل کرد، اما مشکلات دیگری به وجود آورد
بسیاری از سامانههای صنعتی قدیمی برای حفظ دادههای ماندگار از SRAM دارای پشتیبان باتری استفاده میکردند.
یک SRAM کممصرف هنگام قطع منبع اصلی، از طریق باتری همچنان برقدار میماند.
این روش دسترسی سریع و رفتار سادهٔ نرمافزاری ارائه میداد. کنترلر میتوانست از ناحیهٔ حفظشده مانند حافظهٔ معمولی استفاده کند.
این روش برای پارامترهای دستگاه، شمارندهها، دستورالعملها، گزارش رویدادها و وضعیت عملیاتی عملکرد خوبی داشت.
بااینحال، باتری به بخشی از برنامهٔ نگهداری تبدیل میشد. ظرفیت آن با افزایش عمر، دما و شرایط نگهداری کاهش مییافت.
باتری ضعیف ممکن بود تا زمانی که دستگاه به کار عادی خود ادامه میدهد، شناسایی نشود.
خرابی تنها پس از قطع برق اصلی و از دست رفتن اطلاعات حفظشده آشکار میشد.
تعویض باتری به رویههای سرویس، موجودی باتری جایگزین، دسترسی برنامهریزیشده و مدیریت دورریزی نیاز داشت.
مکانهای دورافتاده این مشکل را جدیتر میکردند. تعویض یک باتری کوچک ممکن بود به سفر تکنسین به یک ایستگاه پمپاژ یا تأسیسات خدماتیِ دورافتاده نیاز داشته باشد.
حافظهٔ دارای پشتیبان باتری به مدار نظارتی نیز نیاز داشت. این مدار قطع برق اصلی را تشخیص میداد و SRAM را به منبع تغذیهٔ پشتیبان وصل میکرد.
این حافظه باید هنگام تغییر ولتاژ، از نوشتنهای ناپایدار جلوگیری میکرد. سوئیچینگ نادرست میتوانست حتی در صورت سالمبودن باتری، دادهها را خراب کند.
قطعات اضافی مساحت بیشتری از PCB اشغال کردند و نقاط بالقوهٔ بیشتری برای خرابی ایجاد کردند.
این محدودیتها طراحان را ترغیب کرد به دنبال حافظهٔ غیرفرّاری باشند که بتواند نوشتنهای مکرر را بدون وابستگی به باتری قابلتعویض انجام دهد.
رم غیرفرّار چندین گزینه ارائه میدهد
فناوریهای مدرن حافظهٔ غیرفرّار میتوانند دادهها را بدون برق پشتیبانِ مداوم حفظ کنند.
هیچ فناوری واحدی برای همهٔ کاربردها ایدهآل نیست. هرکدام توازن متفاوتی میان چگالی، سرعت، دوام، هزینه و ماندگاری ارائه میدهند.
F-RAM میتواند از عملیات نوشتن مکرر با انرژی نوشتن کم پشتیبانی کند. این حافظه برای شمارندهها، گزارشهای رویداد و متغیرهای ماندگار مناسب است.
nvSRAM رفتار معمول SRAM را با سازوکار ذخیرهسازی غیرفرّار ترکیب میکند. دادههای فعال را میتوان هنگام قطع برق حفظ کرد.
MRAM با استفاده از حالتهای مغناطیسی برای حفظ اطلاعات، رویکرد دیگری ارائه میدهد. مناسب بودن آن به ظرفیت موردنیاز، رابط و هزینهٔ سیستم بستگی دارد.
فلش مدیریتشده چگالی بسیار بیشتری فراهم میکند. این نوع حافظه برای پایگاههای دادهٔ بزرگ، ذخیرهسازی تصاویر و سوابق طولانی مفید است.
بااینحال، ذخیرهسازی مبتنی بر فلش به مدیریت فرسودگی، تصحیح خطا و توجه به تأخیر نوشتن نیاز دارد.
روش ذخیرهسازی باید از نوع داده پیروی کند.
یک شمارندهٔ پربسامد به دوام بسیار بالا اما ظرفیت اندک نیاز دارد. آرشیو بینایی ماشین به ظرفیت بسیار بیشتری نیاز دارد، اما ممکن است در هر مکان فیزیکی، دفعات نوشتن کمتری داشته باشد.
حفظ وضعیت دستگاه به ثبت سریع و مطمئنِ قطع برق نیاز دارد. یک پایگاه دادهٔ تاریخی ممکن است فرایند خاموشسازی طولانیتری را تحمل کند.
مهندسان باید از انتخاب حافظهٔ غیرفرّار فقط به این دلیل که جدیدتر از SRAM با پشتیبان باتری است، خودداری کنند.
این تصمیم باید بر اساس بسامد نوشتن، ماندگاری موردنیاز، شرایط محیطی و رفتار قابلقبول هنگام بازیابی گرفته شود.
آزمایشها باید شامل قطع مکرر برق هنگام نوشتنِ فعال باشند. این کار ضعفهایی را آشکار میکند که آزمایشهای معمول دوام ممکن است نشان ندهند.
از دست رفتن برق باید بهعنوان رویدادی مرتبط با تمامیت داده تلقی شود
قطع برق فقط پردازنده را متوقف نمیکند؛ بلکه میتواند نوشتنِ فعال را نیز قطع کرده و اطلاعات ذخیرهشده را ناقص باقی بگذارد.
نتیجه ممکن است رکوردی آسیبدیده، پیکربندی نامعتبر یا خرابی در سراسر ساختار بزرگتری از فایلها باشد.
سیستمهای مقاوم، افت منبع تغذیه را پیش از ناپایدار شدن پردازنده تشخیص میدهند.
سپس کنترلر میتواند فعالیتهای غیرضروری را متوقف کرده و اطلاعات حیاتی را حفظ کند.
خازنهای نگهدارنده یا منبع تغذیهٔ بدون وقفه ممکن است انرژی کافی برای خاموشسازی کنترلشده فراهم کنند.
بازهٔ زمانی موردنیاز به روش ذخیرهسازی و مقدار داده بستگی دارد.
ذخیرهسازی چند متغیر ماندگار ممکن است فقط مدت کوتاهی طول بکشد. بستن پایگاه داده یا یک فایلسیستم بزرگ میتواند بسیار بیشتر زمان ببرد.
اطلاعات حیاتی باید در اولویت قرار گیرند. کنترلر ممکن است لازم باشد دستور ساخت فعال، تعداد بچ، حالت دستگاه، وضعیت خطا و موقعیت محور را حفظ کند.
دادههای موقتِ نمایشی و بافرهای ارتباطیِ عادی را معمولاً میتوان دور ریخت.
منطق بازیابی نیز به همان اندازه مهم است. کنترلر نباید صرفاً به این دلیل که اطلاعاتی وجود دارد، معتبر بودن آن را فرض کند.
چکسامها میتوانند خرابی را شناسایی کنند. شمارههای توالی میتوانند جدیدترین رکورد کامل را مشخص کنند.
حافظهٔ ذخیرهسازیِ تکراری میتواند هنگام بهروزرسانی، هم نسخهٔ قبلی و هم نسخهٔ فعلی را نگه دارد.
پیکربندی خراب ممکن است از پیکربندی مفقود خطرناکتر باشد. ماشین میتواند با پارامترهای نادرست شروع به کار کند، در حالی که عادی به نظر میرسد.
به همین دلیل، سوابق حیاتی پیش از استفاده به اعتبارسنجی نیاز دارند. برخی کاربردها همچنین باید پیش از ازسرگیری کار، تأیید اپراتور را الزامی کنند.
نگهداری و تعمیرات پیشبینانه به ذخیرهسازی قابلاعتماد در لبه شبکه وابسته است
نگهداری و تعمیرات پیشبینانه به شواهد پیوسته از رفتار تجهیزات متکی است.
حسگرها ممکن است ارتعاش، دما، جریان، فشار، سرعت و وضعیت روانکاری را ثبت کنند.
این اندازهگیریها در طول زمان با یکدیگر مقایسه میشوند تا پیش از وقوع خرابی عملکردی، فرسودگی شناسایی شود.
ابر میتواند از تحلیل ناوگان پشتیبانی کند، اما ذخیرهسازی محلیِ قابلاعتماد همچنان ضروری است.
وقفه ارتباطی نباید دورهای کور ایجاد کند. دستگاه لبه باید دادهها را تا بازگشت اتصال در بافر نگه دارد.
ظرفیت بافر موردنیاز به نرخ نمونهبرداری، نوع داده و مدت قطعی مورد انتظار بستگی دارد.
شکلموجهای ارتعاش با بسامد بالا مجموعهدادههای بسیار بزرگتری نسبت به روندهای دما ایجاد میکنند.
بنابراین بسیاری از سیستمها ویژگیها را بهصورت محلی محاسبه میکنند. ارتعاش کلی، قلههای طیفی، ضریب قله و تغییر دما نسبت به شکلموجهای خام کامل به فضای ذخیرهسازی کمتری نیاز دارند.
داده خام را میتوان در حوالی ناهنجاریها، هشدارها و دورههای تشخیصی منتخب حفظ کرد.
این روش بار ارتباطی و ذخیرهسازی را کاهش میدهد و در عین حال شواهد مهندسی مهم را حفظ میکند.
کیفیت داده باید همراه با اندازهگیری ذخیره شود. نمونههای مفقود، خطاهای حسگر، تغییرات کالیبراسیون و خرابیهای ارتباطی باید قابل مشاهده باقی بمانند.
در غیر این صورت، دادههای منجمد یا ناقص ممکن است نشاندهنده رفتار پایدار ماشین به نظر برسند.
همگامسازی زمانی نیز ضروری است. رویدادهای درایوها، کنترلرها، دروازهها و تاریخچهنگارها باید بهترتیب صحیح باقی بمانند.
یک ساعتِ دچار انحراف میتواند باعث شود هشدار پیش از وقوع شرایط فرایندیِ ایجادکننده آن ظاهر شود.
بنابراین، حافظه قابلاعتماد، پرچمهای کیفیت داده و مُهرهای زمانی همگامشده بخشی از معماری نگهداری و تعمیرات پیشبینانه هستند.
ماشینهای واقعی نشان میدهند که یک نوع حافظه کافی نیست
یک خط بستهبندی شامل درایوهای سروو، بارکدخوانها، بینایی ماشین، نقالهها و یک PLC مرکزی را در نظر بگیرید.
حافظه فلش، فریمور کنترلر، برنامه کاربردی ماشین، سرویسهای ارتباطی و نرمافزار مدیریت دستور ساخت را ذخیره میکند.
RAM توسعهیافته از منطق فعال، بافرهای شبکه، محاسبات تولید و پردازش موقت تصویر پشتیبانی میکند.
ذخیرهسازی غیرفرّار اطلاعات بچ، تعداد اقلام مردود، سوابق هشدارها و خطاهای درایو را حفظ میکند.
سیستم بینایی ممکن است همه بستهها را بازرسی کند، اما فقط تصاویر مردود و نمونههای منتخب تولید را نگه دارد.
فریمهای موقت تصویر تا تکمیل تصمیم بازرسی در RAM باقی میمانند. نگهداری همه تصاویر فضای ذخیرهسازی غیرضروری مصرف میکند.
پس از قطع برق، کنترلر باید اطلاعات معتبر بچ را بازیابی کند. نباید هر اقدام مکانیکی را بهطور خودکار از سر بگیرد.
ممکن است محصولات نیمهفرآوریشده داخل دستگاه باقی بمانند، در حالی که محورهای سروو ممکن است به تأیید موقعیت نیاز داشته باشند.
یک ایستگاه پمپاژ دورافتاده اولویتهای متفاوتی ایجاد میکند.
ممکن است لینک ارتباطی برای چند ساعت قطع شود، اما PLC باید به کنترل محلی پمپها ادامه دهد.
حافظه ذخیرهسازی غیرفرار فشار، جریان، جریان موتور، مصرف انرژی، هشدارها و دفعات راهاندازی پمپ را هنگام قطعی ثبت میکند.
با بازگشت ارتباط، دروازه تاریخچه بافرشده را به پلتفرم مرکزی منتقل میکند.
رایانههای صنعتی مورد استفاده برای بینایی ماشین، پایگاههای داده یا تحلیل لبهای، بارهای کاری بزرگتری ایجاد میکنند. این رایانهها ممکن است به DRAM قابلتوجه و حافظه ذخیرهسازی حالتجامد نیاز داشته باشند.
بنابراین پلتفرمهای رایانش صنعتی مناسب باید از نظر ظرفیت حافظه، رفتار هنگام قطع برق، محدودیتهای محیطی و قابلیت سرویسپذیری ارزیابی شوند.
دما، نویز و کیفیت توان، قابلیت اطمینان را شکل میدهند
حافظه صنعتی درون محیطی بزرگتر، شامل عوامل الکتریکی و مکانیکی، کار میکند.
موتورها، کنتاکتورها، تجهیزات جوشکاری، درایوها و منابع تغذیه سوئیچینگ تداخل الکترومغناطیسی ایجاد میکنند.
رابطهای حافظه پرسرعت میتوانند به مسیردهی ضعیف، توان ناپایدار و اتصال زمین ناکافی حساس شوند.
یک قطعه حافظه ممکن است تمام الزامات دیتاشیت را برآورده کند، در حالی که کل برد همچنان قابلاعتماد نباشد.
چیدمان PCB، یکپارچگی سیگنال، شیلدینگ و تنظیم ولتاژ همگی بر نتیجه اثر میگذارند.
دما چالش دیگری ایجاد میکند. کنترلرهای فشرده و دستگاههای لبهای درزبندیشده ممکن است بدون فن کار کنند.
پردازندهها، تراشههای ارتباطی و مبدلهای توان دمای داخلی محفظه را افزایش میدهند.
دمای بالاتر میتواند بر نگهداشت داده، نشتی، زمانبندی و عمر قطعه اثر بگذارد.
تجهیزات فضای باز ممکن است در همان سال، راهاندازی در هوای سرد، تغییرات سریع دما و گرمایش شدید ناشی از تابش خورشید را تجربه کنند.
آزمایش فقط در دمای اتاق، شواهد محدودی برای استفاده صنعتی فراهم میکند.
سیستم کامل باید در گسترههای حدی ولتاژ و دما ارزیابی شود. همچنین باید هنگام چرخههای مکرر قطع و وصل برق آزمایش شود.
لرزش مکانیکی میتواند بر حافظه ذخیرهسازی قابلجداشدن، کانکتورها و اتصالات لحیمی اثر بگذارد.
حافظه لحیمشده پایداری مکانیکی را افزایش میدهد، اما میتواند تعمیر در محل را پیچیده کند. حافظه ذخیرهسازی قابلجداشدن تعویض را ساده میکند، اما خطرات اتصال و جابهجایی را به همراه دارد.
طراحی مناسب به محل نصب، راهبرد سرویس و میزان اهمیت تجهیزات بستگی دارد.
یکپارچگی داده و امنیت سایبری در حال همگرایی هستند
خطاهای حافظه ممکن است ناشی از نویز الکتریکی، فرسودگی، برق ناپایدار، نقصهای نرمافزاری یا رویدادهای تابشی باشند.
برخی خطاها یک بیت را تحتتأثیر قرار میدهند. برخی دیگر میتوانند به یک رکورد کامل پیکربندی یا ساختار ذخیرهسازی آسیب بزنند.
کدهای تصحیح خطا میتوانند برخی خطاها را شناسایی و اصلاح کنند. بیت توازن میتواند خطاهای سادهتر را تشخیص دهد.
چکسامها یا هشهای رمزنگاریشده میتوانند میانافزار و دادههای پیکربندی حیاتی را تأیید کنند.
خطاهای اصلاحشده نیز باید ثبت شوند. اصلاحهای مکرر ممکن است نشاندهنده فرسودگی سختافزار، دمای بیش از حد یا مشکلات برق باشند.
نرمافزار نیز میتواند حافظه را خراب کند. سرریزهای بافر، اشارهگرهای نامعتبر و تعارضهای وظایف ممکن است بدون هیچ خرابی فیزیکی دستگاه، به دادهها آسیب بزنند.
واحدهای حفاظت از حافظه میتوانند برنامهها را از یکدیگر جدا کنند و دسترسی غیرمجاز را محدود سازند.
راهاندازی امن لایه دیگری از حفاظت را اضافه میکند. کنترلر پیش از اجرا بررسی میکند که فریمور آن اصالت دارد.
کلیدهای امنیتی و گواهیها به ذخیرهسازی محافظتشده نیاز دارند. نرمافزار معمولی برنامه نباید اعتبارنامههای خصوصی را در معرض دید قرار دهد.
رابطهای اشکالزدایی نیز باید در تجهیزات تولیدی کنترل شوند. یک درگاه توسعه باز میتواند سایر کنترلهای امنیتی را دور بزند.
گزارشهای امنیتی باید در برابر تغییر محافظت شوند. مهاجم نباید بتواند با حذف فایلهای عادی، شواهد را از بین ببرد.
این الزامات نشان میدهند که یکپارچگی دادهها و امنیت سایبری دیگر موضوعاتی جداگانه در حوزه حافظه نیستند.
همین معماری باید از اطلاعات در برابر خراب شدن تصادفی و تغییر عمدی محافظت کند.
چرخههای عمر صنعتی مشکل منسوخ شدن را ایجاد میکنند
تجهیزات صنعتی اغلب بسیار طولانیتر از لوازم الکترونیکی تجاری عملیاتی باقی میمانند.
یک کنترلر، درایو یا ماشینابزار ممکن است پانزده یا بیست سال مورد استفاده باشد. دستگاه حافظه انتخابشده ممکن است عمر تولید بسیار کوتاهتری داشته باشد.
منسوخ شدن قطعات میتواند حتی زمانی که محصول صنعتی اولیه همچنان موفق است، طراحی برد را ناگزیر از بازطراحی کند.
یک دستگاه جایگزین ممکن است همان ظرفیت و رابط را اعلام کند، اما عملکرد متفاوتی داشته باشد.
زمانبندی، ولتاژ، توالی فرمانها، ویژگیهای امنیتی، طول عمر و رده دمایی ممکن است متفاوت باشند.
ممکن است درایورهای فریمور به تغییر نیاز داشته باشند. دستگاه جایگزین باید در شرایط بار کاری واقعی اعتبارسنجی شود، نه اینکه بهطور خودکار سازگار فرض شود.
برنامهریزی چرخه عمر باید در زمان طراحی اولیه آغاز شود.
مهندسان باید گزینههای تأمین از منبع دوم، موجود بودن بستهها، وابستگیهای نرمافزاری و مدت تولید مورد انتظار را بررسی کنند.
دستگاههای ذخیرهسازی مدیریتشده ممکن است اطلاعاتی درباره وضعیت خود، مانند تعداد خطاها یا عمر باقیمانده، نیز گزارش کنند.
این اطلاعات به کنترلر امکان میدهد پیش از خرابی کامل، فرسودگی را شناسایی کند.
در این صورت، حافظه را میتوان در زمان توقف برنامهریزیشده جایگزین کرد، نه پس از از دست رفتن ناگهانی دادهها.
مستندسازی نیز به همان اندازه اهمیت دارد. تیمهای مهندسی آینده باید پارتیشنهای حافظه، رویههای بهروزرسانی، منطق بازیابی و فرضیات مربوط به طول عمر را درک کنند.
بدون این اطلاعات، تغییر نرمافزاری بعدی ممکن است ناخواسته از محدودیتهای طراحی اولیه فراتر برود.
انتخاب حافظه بهعنوان یک سیستم صنعتی
یک فرایند انتخاب عملی با دستهبندی دادهها آغاز میشود.
مهندسان باید کد برنامه، متغیرهای زمان اجرا، پارامترهای نگهداریشده، گزارشهای رویداد، دادههای تصویری و اطلاعات امنیتی را شناسایی کنند.
گام بعدی، تعیین ظرفیت است. این برآورد باید رشد آینده نرمافزار، تصاویر پشتیبان، فراداده و فضای بازیابی را شامل شود.
بارهای کاری خواندن و نوشتن باید محاسبه شوند. نرخهای میانگین کافی نیستند. جهشهای اوج و دورههای ثبت گزارش در بدترین حالت نیز اهمیت دارند.
الزامات تأخیر و پهنای باند باید برای وظایف بلادرنگ تعریف شوند. دستگاهی با ظرفیت بالا ممکن است همچنان برای کنترل قطعی مناسب نباشد.
ماندگاری و طول عمر نوشتن باید در سراسر دامنه دمای مورد انتظار ارزیابی شوند.
طراحی باید رفتار هنگام قطع برق را نیز مشخص کند. مهندسان باید بدانند کدام داده به حفظ فوری نیاز دارد و فرایند خاموششدن چقدر میتواند طول بکشد.
تشخیص خطا، راهاندازی امن، ذخیرهسازی کلید و کنترل دسترسی باید پیش از انتخاب دستگاه در نظر گرفته شوند.
دردسترسبودن در چرخه عمر و سازگاری با قطعات جایگزین نیز باید در نظر گرفته شوند.
معماری نهایی ممکن است از چند فناوری حافظه استفاده کند. این اغلب نتیجه درست است، نه پیچیدگی غیرضروری.
فلش میتواند برای میانافزار استفاده شود. RAM سریع میتواند از کنترل فعال پشتیبانی کند. ذخیرهسازی غیرفرّار با طول عمر بالا میتواند رویدادها و متغیرهای ماندگار را حفظ کند.
ذخیرهسازی با چگالی بالاتر میتواند تصاویر، پایگاههای داده و تاریخچههای طولانی تولید را نگه دارد.
هدف، یافتن یک حافظه universal نیست. هدف این است که هر رده داده به دستگاهی اختصاص یابد که با اهمیت عملیاتی آن مطابقت داشته باشد.
حافظه همچنان یک محدودیت حیاتی در صنعت ۴.۰ خواهد بود
سامانههای صنعتی آینده به ظرفیت بیشتر و دسترسی سریعتر نیاز خواهند داشت.
حسگرهای بیشتر، دادههای محلی بیشتری تولید میکنند. تحلیل لبه از مدلهای بزرگتر و تاریخچههای طولانیتر استفاده خواهد کرد.
کنترلگرها قابلیتهای امنیتی بیشتر، خدمات ارتباطی و نرمافزارهای تشخیصی را ذخیره خواهند کرد.
فلش با چگالی بالاتر و حافظه غیرفرّار از این الزامات پشتیبانی خواهند کرد. RAM سریعتر بینایی ماشین و تحلیلهای محلی را بهبود میدهد.
ذخیرهسازی ماندگارِ بدون باتری، تعمیرونگهداری را کاهش میدهد و بازیابی پس از قطع برق را بهبود میبخشد.
بااینحال، ظرفیت بیشتر نیاز به معماری منضبط را از بین نخواهد برد.
کارخانهها نباید هر نقطهداده خام را برای همیشه ذخیره کنند. سامانههای لبه باید تصمیم بگیرند کدام اطلاعات ارزش عملیاتی ایجاد میکند.
دادههای معمولی را میتوان خلاصه کرد. اطلاعات دقیق را میتوان پیرامون هشدارها، خرابیها یا رویدادهای کیفی نگه داشت.
عملکرد نیز باید همچنان قابلپیشبینی باشد. وقتی زمانهای دسترسی در بارهای کاری ترکیبی ناپایدار میشوند، پهنای باند اوج کاربرد کمتری دارد.
طراحان صنعتی همچنان باید میان چگالی، تأخیر، مصرف انرژی، طول عمر، امنیت و پشتیبانی چرخه عمر تعادل برقرار کنند.
حافظه ممکن است از دید اپراتورها پنهان بماند، اما مستقیماً بر این تأثیر میگذارد که آیا یک ماشین متصل بهدرستی راهاندازی میشود، کار میکند، ثبت اطلاعات انجام میدهد و بازیابی میشود یا نه.
بنابراین، صنعت ۴.۰ فقط بر حسگرها، شبکهها و هوش مصنوعی بنا نشده است.
این سیستم همچنین بر حافظهای قابلاعتماد بنا شده است که دستورالعملها، زمینه و شواهد پشت هر تصمیم صنعتی را حفظ میکند.