درون پردازندهٔ PLC: چرخههای اسکن، حافظه و انتخاب
راهنمایی عملی برای کارکرد پردازندهٔ PLC، از چرخههای اسکن قطعی و جدولهای تصویر ورودی/خروجی گرفته تا حافظه، ارتباطات، عیبیابی، افزونگی، انتخاب ظرفیت پردازند...
کنترلگر منطقی برنامهپذیر اغلب بر اساس تعداد ورودی/خروجی یا درگاههای ارتباطی ارزیابی میشود، اما این CPU است که تعیین میکند آیا کل سامانه کنترل میتواند هنگام تغییر شرایط تولید، واکنشی قابلپیشبینی نشان دهد یا نه. ارزش واقعی آن در سرعت خام کلاک نیست؛ بلکه در توانایی اجرای منطق، جابهجایی دادههای فرایند و مدیریت خطاها در یک بازه زمانی قابلدرک برای مهندسان است.
این تمایز زمانی اهمیت پیدا میکند که ماشینها به حرکت هماهنگ، ترافیک ایمنی، بینایی ماشین و جمعآوری داده در سطح کارخانه مجهز میشوند. پردازندهای که در فهرست مواد اولیه یک سامانه ساده مناسب به نظر میرسد، پس از در نظر گرفتن بارهای ارتباطی، عیبیابی و توسعههای آینده میتواند به قطعه محدودکننده تبدیل شود.
اجرای قطعی، هدف اصلی طراحی است
یک رایانه همهمنظوره برای اجرای برنامههای متعدد و ایجاد تعادل میان تعامل کاربر، ذخیرهسازی و سرویسهای پسزمینه بهینه شده است. CPU یک PLC بر کنترل تکرارپذیر تمرکز دارد. این CPU بهطور مداوم اطلاعات فرایند را دریافت میکند، برنامه کاربر را ارزیابی میکند، خروجیهای فرماندادهشده را بهروزرسانی میکند و همزمان بر ارتباطات و سلامت خود نظارت دارد.
مدل آشنای چرخه اسکن مفید است، اما نباید آن را برای هر پلتفرمی یک قانون انعطافناپذیر دانست. کنترلگرهای سنتی ورودیها را میخوانند، منطق را حل میکنند و خروجیها را در یک توالی تکرارشونده مینویسند. سامانههای مدرن ممکن است از وظایف دورهای، روالهای راهاندازیشده بر اساس رویداد، نرخهای بهروزرسانی ورودی/خروجی توزیعشده و پردازندههای اختصاصی حرکت یا ایمنی استفاده کنند. هدف مهندسی همچنان یکسان است: زمان پاسخ محدود و قابل مشاهده.
CPU یک PLC ماژولار، ترافیک گذرگاه پشتی را میان سختافزار ارتباطی و ورودی/خروجی محلی هماهنگ میکند و همزمان برنامه کنترل را اجرا میکند.
تصاویر ورودی، اجرای منطق و تصاویر خروجی
بیشتر برنامههای PLC مستقیماً بر اساس ولتاژهای متغیر پایانهها محاسبه نمیکنند. ماژولهای ورودی سیگنالهای میدانی را به مقادیر دیجیتال تبدیل میکنند و کنترلگر این مقادیر را از طریق یک تصویر ورودی یا ناحیه داده فرایند در دسترس برنامه قرار میدهد. برنامه همان تصویر کنترلشده را ارزیابی میکند و سپس نتایج را در یک تصویر خروجی مینویسد تا سامانه آن را به ماژولهای خروجی منتقل کند.
این جداسازی به تکرارپذیر شدن رفتار کمک میکند، اما تأخیر نیز ایجاد میکند. بدترین زمان پاسخ از تغییر یک ورودی فیزیکی تا انجام یک عمل در خروجی فیزیکی میتواند شامل فیلتر ماژول ورودی، بهروزرسانی شبکه یا گذرگاه پشتی، زمانبندی وظایف، اجرای برنامه و تأخیر ماژول خروجی باشد. مهندسان هنگام انتخاب ظرفیت کنترلگر باید کل مسیر را ارزیابی کنند و به یک رقم منفرد مربوط به سرعت اجرای دستور تکیه نکنند.
در هر چرخه کنترل چه اتفاقی میافتد
CPU باید کارهایی بیش از حل منطق نردبانی انجام دهد. این واحد اولویتهای وظایف را مدیریت میکند، ورودی/خروجی محلی و راه دور را بهروزرسانی میکند، ارتباطات شبکه را سرویس میدهد، عیبیابیها را ثبت میکند، حدود زمانسنج ناظر را بررسی میکند و دادههای منتخب را حفظ میکند. با افزایش بارهای ارتباطی یا حرکتی، این وظایف پشتیبان میتوانند سهم قابلتوجهی از زمان پردازنده را مصرف کنند.
معیار مفید عملکرد پردازنده، کل مسیر کنترل است که منطق، تبادل ورودی/خروجی، ارتباطات و سربار سامانه را دربرمیگیرد.
ناظرها زمانبندی را به سازوکاری ایمنی تبدیل میکنند
یک زمانسنج ناظر تشخیص میدهد که آیا یک وظیفه یا اسکن از مدت مجاز بیشتر طول کشیده است یا نه. اضافهزمان ممکن است در اثر یک حلقه ناخواسته، مدیریت بیشازحد ارتباطات، یک روال با ساختار نامناسب یا مشکل سختافزاری ایجاد شود. بسته به پلتفرم و پیکربندی، کنترلگر ممکن است خطا را ثبت کند، یک وظیفه را متوقف سازد یا خروجیها را به سمت یک وضعیت ایمن تعریفشده ببرد.
تنظیمات ناظر باید بر اساس بار کاری بدترین حالتِ اندازهگیریشده و با در نظر گرفتن حاشیه ایمنی تعیین شوند، نه میانگین خوشبینانه. آزمونهای راهاندازی باید شامل اختلالات شبکه، جهشهای عیبیابی و سنگینترین توالی واقعی تولید باشند. یک اسکن متوسط پایدار میتواند اوجهای گاهبهگاهی را پنهان کند؛ اوجهایی که برای عملکرد ماشین اهمیت بیشتری دارند.
ظرفیت حافظه تنها بخشی از مسئله است
حافظه برنامه، منطق، پیکربندی و ساختارهای داده را ذخیره میکند، اما ظرفیت اعلامشده بهتنهایی اطلاعات چندانی درباره مناسب بودن سامانه ارائه نمیدهد. رفتار حافظه ماندگار، نیازهای ویرایش آنلاین، ذخیرهسازی دستور ساخت، تاریخچه هشدارها و اندازه بافرهای ارتباطی نیز میتوانند به همان اندازه مهم باشند. برخی پلتفرمها همچنین حافظه برنامه را از فضای ذخیرهسازی جداشدنی یا غیرفرار تفکیک میکنند.
مهندسان باید پروژه را پس از افزودن کتابخانهها، عیبیابیها و توسعههای پیشبینیشده برآورد کنند. خرید کوچکترین پردازندهای که نسخه نخست نرمافزار را در خود جای میدهد، میتواند بعدها به مهاجرتی پرهزینه منجر شود؛ در حالی که خرید بزرگترین مدل بدون توجیه بر مبنای بار کاری، هزینه را افزایش میدهد بیآنکه کیفیت کنترل را بهبود بخشد.
کنترلگرهای فشرده، عملکردهای CPU و ورودی/خروجی را ترکیب میکنند، اما محدودیتهای توسعه و معماری بهروزرسانی همچنان طراحی قابل دستیابی ماشین را شکل میدهند.
ارتباطات میتوانند بار CPU مدرن را غالب کنند
در گذشته، انتخاب کنترلگر بر ورودی/خروجی محلی و منطق پایه متمرکز بود. امروزه یک CPU ممکن است همزمان با درایوها و رکهای راه دور، دادههای چرخهای مبادله کند و به رابطهای انسان و ماشین، سامانههای تاریخچهنگار، ابزارهای نگهداری و دروازههای لبه نیز سرویس بدهد. تعداد اتصالها، نرخ بستهها، دادههای تولیدشده و مصرفشده، تبدیل پروتکل و سرویسهای امنیت سایبری همگی میتوانند بر عملکرد اثر بگذارند.
برای پروژههایی با تجهیزات توزیعشده، مجموعه ارتباطات و شبکهسازی فروشگاه، مرجع مفیدی برای تطبیق دروازهها، سوئیچها و ماژولهای رابط با معماری کنترلگر است. این پیوند داخلی در مرحله برنامهریزی توپولوژی بیشترین کاربرد را دارد؛ زمانی که سازگاری پروتکل و پشتیبانی چرخه عمر را میتوان همزمان ارزیابی کرد.
درگاهها، سازگاری پروتکل یا عملکرد را تضمین نمیکنند
وجود یک رابط اترنت به این معنا نیست که هر پروتکل اترنت صنعتی پشتیبانی میشود؛ همچنین پشتیبانی از یک پروتکل، تعداد اتصال یا نرخ بهروزرسانی موردنیاز را تضمین نمیکند. مهندسان باید میانافزار کنترلگر، قابلیتهای دارای مجوز، توپولوژی شبکه، همزمانسازی زمانی و نقش دقیق هر درگاه را تأیید کنند.
رابطهای برنامهنویسی قدیمی نیز به توجه مشابهی نیاز دارند. یک CPU قدیمی میتواند همچنان قابل استفاده باشد، اما پیش از آنکه کارخانه برای بازیابی به آن وابسته شود، باید کابل مناسب، پشتیبانی سیستمعامل و مجوز نرمافزار مهندسی در دسترس باشد.
چکلیست بهتر برای انتخاب CPU پیالسی
با نیاز کنترل شروع کنید: سریعترین رویداد فیزیکی که باید شناسایی و به آن واکنش نشان داده شود. فیلتر ورودی، بهروزرسانی ورودی/خروجی، دورههای وظایف و تأخیرهای خروجی را اضافه کنید تا پاسخ قابلقبول انتهابهانتها به دست آید. سپس ترکیب دستورها، محورهای حرکت، وظایف ایمنی، اتصالهای شبکه و سربار عیبیابی را برآورد کنید.
در مرحله بعد، ظرفیت ورودی/خروجی و توپولوژی را بررسی کنید. ماژولهای محلی پشتیبانیشده، رکهای راه دور، رابطهای تخصصی و بودجههای توان را تأیید کنید. بهجای استفاده از حداکثر ظرفیت اعلامشده بهعنوان هدف اولیه طراحی، فضای توسعه عملی در نظر بگیرید.
در نهایت، عوامل چرخه عمر را ارزیابی کنید: امکان تأمین قطعات یدکی، سیاست میانافزار، سازگاری ابزار مهندسی، بهروزرسانیهای امنیت سایبری، گزینههای افزونگی و مسیرهای مهاجرت. مهندسانی که خانوادههای کنترلگر را مقایسه میکنند میتوانند از مجموعه سامانههای PLC و PAC برای مرتبط کردن انتخاب پردازنده با ماژولها و پلتفرمهایی که هماکنون در کارخانه پشتیبانی میشوند استفاده کنند.
یک CPU مناسب، زمان پاسخ، ارتباطات، توسعهپذیری و پشتیبانی چرخه عمر را متعادل میکند، نه اینکه فقط یک مشخصه را به حداکثر برساند.
قضاوت مهندسی تعیینکننده
قویترین CPU الزاماً بهترین کنترلگر نیست. بزرگانتخاب کردن نمیتواند طراحی ضعیف وظایف، ترافیک بیشازحد شبکه یا نیاز مستندسازینشده زمان پاسخ را اصلاح کند. از سوی دیگر، پردازندهای که فقط بر اساس اندازه اولیه برنامه انتخاب شود، با اضافه شدن پایش وضعیت، ردیابی و پشتیبانی راه دور میتواند به گلوگاه تبدیل شود.
از دیدگاه من، انتخاب CPU باید بهعنوان فرایندی برای ارزیابی زمانبندی و چرخه عمر در نظر گرفته شود، نه مقایسهای فهرستمحور. یک انتخاب قابل دفاع، پاسخ بدترین حالت، حاشیه رشد و الزامات بازیابی را مستند میکند. این سابقه، مبنای روشنتری برای توسعههای آینده در اختیار مهندسان قرار میدهد تا صرفاً سرعت پردازنده یا ظرفیت حافظه.
درباره نویسنده
دنیل مرسر | ویراستار سامانههای صنعتی
دنیل مرسر درباره معماری PLC، شبکهسازی سامانههای کنترل و تصمیمهای چرخه عمر برای تحریریه PLC ProTech مینویسد و بر بدهبستانهای عملی مهندسی و سامانههای اتوماسیون قابل نگهداری تمرکز دارد.