Skip to content

دنبال چه چیزی می‌گردید؟

رمزگشایی حافظه PLC: راهنمای فنی معماری، نگهداری و عملکرد

  • by WUPAMBO
Demystifying PLC Memory: A Technical Guide to Architecture, Retention, and Performance

اتوماسیون صنعتی مدرن به شدت به قابلیت اطمینان کنترل‌کننده‌های منطقی برنامه‌پذیر (PLC) وابسته است. در قلب هر PLC، سیستم حافظه آن قرار دارد. این زیرسیستم به طور مستقیم زمان‌های اسکن، ظرفیت برنامه و بقای داده‌ها در هنگام قطعی برق را تعیین می‌کند. برای مهندسان میدانی، درک نحوه تخصیص، نگهداری و ایمن‌سازی این حافظه توسط سیستم کنترل برای نوشتن کدهای کارآمد و جلوگیری از توقف‌های پرهزینه ضروری است.

موتور اجرا: حافظه دسترسی تصادفی (RAM)

RAM به عنوان فضای کاری اصلی برای برنامه‌های فعال اتوماسیون کارخانه عمل می‌کند. CPU به طور مداوم به RAM می‌خواند و می‌نویسد تا منطق را اجرا کرده و متغیرهای فرآیند را به‌روزرسانی کند. این فضا را به دو بخش اصلی تقسیم می‌کند:

  • RAM برنامه: حلقه‌های منطقی فعال، زیرروال‌ها و مسیرهای اجرا را ذخیره می‌کند.
  • RAM داده: وضعیت‌های ورودی/خروجی زمان واقعی، مقادیر تایمر، ثبات‌های شمارنده و متغیرهای تحلیلی را در خود جای می‌دهد.

پایه ثبات: حافظه فقط خواندنی (ROM)

در مقابل، ROM شامل دستورالعمل‌های حیاتی است که PLC نمی‌تواند در حین عملیات عادی آن‌ها را تغییر دهد. تولیدکنندگان سیستم‌عامل کنترل‌کننده و سیستم ورودی/خروجی پایه (BIOS) را مستقیماً روی ROM یا حافظه فقط خواندنی برنامه‌پذیر قابل پاک شدن الکتریکی (EEPROM) می‌نویسند. بنابراین، این کد سیستم دائمی کاملاً از خطاهای برنامه‌نویسی کاربر محافظت می‌شود.

ناپایداری حافظه: مدیریت نگهداری داده‌ها در هنگام قطعی برق

در اتوماسیون کارخانه، نوسانات برق رایج است. بنابراین، توسعه‌دهندگان باید نگهداری حافظه را به درستی پیکربندی کنند تا از آسیب به ماشین یا از دست رفتن وضعیت تولید هنگام راه‌اندازی مجدد جلوگیری شود.

حافظه فرار در مقابل حافظه غیر فرار

RAM فرار بلافاصله پس از قطع برق داده‌های ذخیره شده را از دست می‌دهد. هر ثباتی که به عنوان غیر نگهدارنده تعیین شود، هنگام راه‌اندازی مجدد به صفر یا مقدار پیش‌فرض از پیش تعیین شده بازنشانی می‌شود.

اما حافظه غیر فرار متغیرهای حیاتی را حفظ می‌کند. طراحان سیستم از باتری‌های لیتیومی داخلی یا حافظه فرئوریک (FRAM) مدرن برای فعال نگه داشتن این بخش‌های حافظه در هنگام قطعی استفاده می‌کنند. این نگهداری برای حفظ محاسبات تجمعی، دستورالعمل‌های دسته‌ای و موقعیت‌های ماشین حیاتی است.

پیکربندی ثبات‌های نگهدارنده در PLCهای مدرن

اکثر سیستم‌های کنترل مدرن به مهندسان اجازه می‌دهند مرزهای نگهدارنده را به صورت دستی تعریف کنند. به عنوان مثال، در PLCهای سری Siemens S7-200 SMART یا S7-1200، می‌توانید محدوده‌های آفست خاصی را برای حافظه نگهدارنده پیکربندی کنید.

نکته مهندسی تخصصی: اندازه حافظه نگهدارنده خود را تا حد امکان کوچک نگه دارید. فقط به وضعیت‌های فرآیندی ضروری مانند آفست‌های کالیبراسیون و شمارنده‌های دسته، نگهداری اختصاص دهید. تخصیص بیش از حد متغیرهای نگهدارنده منابع سیستم را هدر می‌دهد و می‌تواند روند راه‌اندازی را کند کند.

بهینه‌سازی عملکرد: حافظه کش و ذخیره‌سازی غیر برنامه‌ای

PLCهای مدرن تنها منطق نردبانی ساده را پردازش نمی‌کنند. آن‌ها همچنین ارتباطات، محاسبات لبه و وظایف تشخیصی پیچیده را انجام می‌دهند.

نقش حافظه کش PLC

مشابه کامپیوترهای شخصی استاندارد، PLCهای با عملکرد بالا از حافظه کش فوق‌العاده سریع استفاده می‌کنند. CPU از این کش تخصصی برای ذخیره وظایف رویدادهای مکرر، روال‌های وقفه و بسته‌های ارتباطی با اولویت بالا استفاده می‌کند. با بارگذاری این فایل‌ها از کش به جای RAM استاندارد، PLC زمان‌های اسکن را به حداقل می‌رساند و عملکرد قطعی را حفظ می‌کند.

مدیریت دارایی‌های غیر برنامه‌ای

بخش قابل توجهی از ذخیره‌سازی PLC به دارایی‌های غیر برنامه‌ای اختصاص دارد. این دارایی‌ها شامل موارد زیر هستند:

  • توصیف‌کننده‌ها و نمادهای تگ.
  • توضیحات ردیف‌ها.
  • جداول انیمیشن HMI.
  • پروفایل‌های پیکربندی سخت‌افزار.

اگرچه این فایل‌ها برای اجرا ضروری نیستند، نگهداری آن‌ها روی PLC بسیار مفید است. این امکان را برای تکنسین‌های نگهداری فراهم می‌کند تا برنامه را با تمام توضیحات حفظ شده بارگذاری کنند که باعث تسریع در عیب‌یابی می‌شود.

مدیریت عملی داده‌ها: تخصیص حافظه و استراتژی‌های پشتیبان‌گیری

مدیریت صحیح فایل‌ها از توقف ناگهانی سیستم جلوگیری کرده و مهاجرت سخت‌افزار را ساده می‌کند.

درک اندازه‌گیری حافظه دودویی

کنترل‌کننده‌های صنعتی ظرفیت ذخیره‌سازی را بر حسب کیلوبایت (KB) اندازه‌گیری می‌کنند. برخلاف الکترونیک مصرفی که در آن $1\text{ KB} = 1000\text{ بایت}$ است، اتوماسیون صنعتی به تعریف دودویی پایبند است که در آن $1\text{ KB} = 1024\text{ بایت}$ است. بنابراین، تخصیص حافظه $32\text{ KB}$ دقیقاً $32{,}768\text{ بایت}$ فضای آدرس‌پذیر فراهم می‌کند.

 

اجرای روال‌های پشتیبان‌گیری قوی

مهندسان باید همیشه یک روال پشتیبان‌گیری قابل اعتماد ایجاد کنند. با آنلاین کردن PLC، می‌توانید مقادیر فعال را اسنپ‌شات گرفته و آن‌ها را در قالب‌های CSV یا TXT ذخیره کنید. این پشتیبان‌گیری تضمین می‌کند که در صورت خرابی پردازنده، بتوانید نقاط تنظیم کالیبره شده را به سرعت بازیابی کنید.

سناریوی کاربردی: راه‌اندازی یک فر پخت چند منطقه‌ای

برای مشاهده این اصول در عمل، راه‌اندازی یک فر صنعتی چند منطقه‌ای کنترل شده توسط سیستم مدرن Rockwell Automation CompactLogix را در نظر بگیرید.

 

در این سیستم، نقشه‌برداری صحیح حافظه ضروری است:

  • حافظه فرار: برای ورودی‌های حسگر دمای زمان واقعی و خروجی‌های کنترل شیر مشعل استفاده می‌شود. اگر برق قطع شود، این مقادیر به هر حال بلافاصله پس از راه‌اندازی مجدد به‌روزرسانی می‌شوند.
  • حافظه نگهدارنده: برای ثابت‌های تنظیم PID ($P, I, D$) و نقاط تنظیم دستورالعمل‌های دسته‌ای استفاده می‌شود. حفظ این مقادیر حیاتی است؛ اگر پس از قطعی برق به صفر بازنشانی شوند، فر ممکن است بیش از حد گرم شود یا دسته بعدی محصول را خراب کند.

درباره نویسنده: وانگ جونهاو

وانگ جونهاو مهندس ارشد اتوماسیون صنعتی با بیش از ۱۵ سال تجربه عملی در طراحی، برنامه‌نویسی و راه‌اندازی شبکه‌های PLC و DCS در سراسر جهان است. او در سیستم‌های کنترل با قابلیت دسترسی بالا برای تولید برق، فرآوری پتروشیمی و تولیدات سنگین تخصص دارد و به طور منظم راهنماهای فنی و تحلیل‌های سیستمی برای نشریات پیشرو در حوزه اتوماسیون B2B می‌نویسد. او یک یکپارچه‌ساز سیستم معتبر برای هر دو پلتفرم Siemens TIA Portal و Rockwell Automation Studio 5000 است.


Previous