برنامهریزی استراتژیک وظایف برای سیستمهای مقاوم PLC راکول

اتوماسیون صنعتی مؤثر به شدت به نحوه مدیریت بار کاری توسط پردازنده بستگی دارد. در محیطهای Rockwell Automation، مهندسان اغلب در مرحله طراحی اولیه برنامهریزی وظایف را نادیده میگیرند. این غفلت منجر به زمانهای اسکن نامنظم و خطاهای منطقی میشود که شبیه به خطاهای تصادفی سختافزاری به نظر میرسند. در حالی که در محیطهای آموزشی تمرکز بر نتایج فوری است، اتوماسیون کارخانه در دنیای واقعی نیازمند دیدگاه بلندمدت است. سیستمها در طول چرخه عمر خود بهطور مکرر بهروزرسانی و یکپارچهسازی میشوند. بنابراین، ساختار معماری مقیاسپذیر تضمین میکند که تغییرات آینده ثبات ماشین را به خطر نیندازد.
درک اولویتها و اجرای پردازنده
کنترلکنندههای برنامهپذیر مدرن (PAC) چندین وظیفه را اجرا میکنند اما تنها یک دستور را در هر لحظه پردازش میکنند. روتینهای منطقی از نظر پیچیدگی و اهمیت مأموریت بسیار متفاوت هستند. برخی وظایف کنترل حرکت با سرعت بالا را مدیریت میکنند، در حالی که برخی دیگر به ثبت دادههای غیر بحرانی میپردازند. بیشتر سیستمهای صنعتی تقریباً سه وظیفه حیاتی را با چندین فرآیند پشتیبانی پسزمینه متعادل میکنند. توسعهدهندگان باید این عملکردها را به درستی دستهبندی کنند تا استفاده بهینه از CPU و حفظ پاسخگویی سیستم تضمین شود.
ارزیابی سه برنامهریزی اصلی وظایف
نرمافزار Rockwell سه گزینه برنامهریزی متمایز ارائه میدهد: پیوسته، دورهای و رویدادی. یک وظیفه پیوسته به طور نامحدود در پایینترین سطح اولویت اجرا میشود هر زمان که CPU مشغول نباشد. برعکس، وظایف دورهای در فواصل میلیثانیهای مشخص بر اساس فرکانس تعریف شده اجرا میشوند. این وظایف از رتبهبندی اولویت ۱ تا ۱۵ استفاده میکنند که اعداد کمتر نشاندهنده فوریت بالاتر است. اگر وظیفهای با اولویت ۱ در حین اجرای وظیفهای با اولویت ۱۰ فعال شود، پردازنده فوراً به منطق با اولویت بالاتر سوئیچ میکند. در نهایت، وظایف رویدادی تنها زمانی فعال میشوند که یک شرایط نرمافزاری یا سختافزاری خاص رخ دهد.
خطرات پنهان پیشفرضهای وظیفه پیوسته
اکثر پروژههای جدید به طور پیشفرض از وظیفه پیوسته استفاده میکنند که اغلب آسیبپذیریهای زمانی قابل توجهی ایجاد میکند. از آنجا که این وظیفه در پایینترین اولویت اجرا میشود، هر وظیفه دورهای جدیدی که اضافه شود آن را قطع خواهد کرد. در یک کاربرد اخیر، یک سیستم هشدار سنگین با ۱۰۰۰ ردیف باعث نوسانات شدید زمانی در منطق اصلی ماشین شد. سیستم منطق پیوسته ماشین را در مقایسه با وظیفه هشدار برنامهریزی شده به عنوان «فکر ثانویه» در نظر گرفت. تکیه بر وظایف پیوسته برای منطق عملیاتی اصلی یک اشتباه اساسی در اتوماسیون کارخانه با دقت بالا است.
انتقال به برنامهریزی دورهای قطعی
برای حل تعارضهای زمانی، مهندسان باید وظایف پیوسته را به وظایف دورهای با اولویت بالا تبدیل کنند. تنظیم فاصله ۱۰ میلیثانیه برای منطق اصلی محیطی قطعی برای کنترلکننده فراهم میکند. با این حال، این تغییر نحوه محاسبه زمان اسکن توسط سیستم را تغییر میدهد. استفاده از یک دستور Get System Value (GSV) تنها دیگر برای اندازهگیری کل زمان سپری شده کافی نیست. GSV برای «آخرین زمان اسکن» فقط مدت زمان اجرای منطق را ردیابی میکند، نه زمان بیکاری بین فواصل.
اجرای منطق پیشرفته GSV برای دقت
یک راهحل قوی نیازمند دو دستور GSV جداگانه و یک بلوک ریاضی است. دستور اول زمان واقعی صرف شده برای تکمیل منطق وظیفه را بازیابی میکند. دستور دوم به «فاصله نرخ» دسترسی دارد که برنامه زمانبندی تعریف شده را نشان میدهد. با جمع این دو مقدار، برنامهنویس زمان چرخه واقعی سیستم را محاسبه میکند. این روش حتی اگر تکنسین آینده فرکانس وظیفه را تنظیم کند، دقیق باقی میماند. این رویکرد پیشگیرانه از انحراف منطق جلوگیری کرده و هماهنگی بین نسخههای مختلف نرمافزار را حفظ میکند.
آیندهنگری از طریق بازخورد فیزیکی و مجازی
قابل اعتمادترین زمانبندی ماشین از بازخورد انکودر فیزیکی به جای تایمرهای داخلی نرمافزار حاصل میشود. وقتی انکودرهای سختافزاری عملی نباشند، یک وظیفه دورهای با اولویت بالا بهترین جایگزین مجازی است. ساختاردهی برنامه به این شکل تضمین میکند که ماشین مدتها پس از ترک برنامهنویس اصلی همچنان کارآمد باقی بماند. در ده سال آینده، یک مهندس نگهداری میتواند برنامه زمانبندی را بدون شکستن منطق زمانبندی پایه تغییر دهد. محیطهای پایدار اعتماد ایجاد کرده و هزینه کل مالکیت سیستمهای کنترل صنعتی را کاهش میدهند.
کاربرد واقعی: یکپارچهسازی بستهبندی با سرعت بالا
در یک خط بطریسازی با سرعت بالا، یک مهندس ارشد سیستم بینایی شخص ثالث را در PLC موجود ادغام کرد. برنامه اصلی از یک وظیفه پیوسته برای کنترل نقاله استفاده میکرد. وقتی مهندس یک وظیفه دورهای ۲۰ میلیثانیهای برای دادههای سیستم بینایی اضافه کرد، سرعت نقاله نامنظم شد. با انتقال منطق نقاله به یک وظیفه دورهای با اولویت ۲، تیم دقت در سطح میلیثانیه را بازیابی کرد. این تنظیم اجازه داد سیستم بینایی با اولویت پایینتر اجرا شود بدون اینکه بر توان عملیاتی فیزیکی ماشین تأثیر بگذارد.
