!– PLCES.IR: مقاله آموزش پیکربندی پیشرفته PLC میتسوبیشی؛ در Elementor HTML widget یا Gutenberg Custom HTML درج شود –>
در پروژههای اتوماسیون صنعتی، برنامهنویسی PLC تنها به نوشتن دستورات Ladder محدود نمیشود. در سیستمهای پیشرفته، تنظیم صحیح پارامترهای CPU، مدیریت حافظه، تعیین زمان اجرای برنامه و پیکربندی توابع کنترل فرآیند نقش مهمی در عملکرد پایدار تجهیزات دارند.
در این مقاله از مرجع پی ال سی ایران (PLCES.ir)، نحوه پیکربندی توابع کنترل فرآیند در نرمافزار GX Works3 را بررسی میکنیم.
تمرکز این آموزش بر قابلیت Process Control Extension در CPUهای سازگار RnPCPU از خانواده MELSEC iQ-R میتسوبیشی است. در ادامه با فعالسازی این قابلیت، تنظیم رجیسترها، مدیریت اجرای برنامه و محدودیتهایی که هنگام طراحی سیستم باید رعایت شوند آشنا میشوید.
این مطلب برای تکنسینها، برنامهنویسان و مهندسان اتوماسیون صنعتی که میخواهند وارد مباحث پیشرفته GX Works3 شوند مناسب است.
ویدئو و فایلهای آموزش Process Control در GX Works3
پیکربندی پیشرفته کنترل فرآیند در CPUهای سازگار RnPCPU؛ فعالسازی Process Control Extension، تنظیم حافظه و رجیسترهای CPU، زمانبندی اجرا و نکات ایمنی و عیبیابی. ویدئو را ببینید و جزوه و اسلایدهای آموزشی را دریافت کنید.
دریافت فایلهای آموزشی این بخش
راهنمای Process Control در GX Works3
فایل PDF صفحات ۲۴ تا ۲۷ راهنمای میتسوبیشی: فعالسازی افزونه کنترل فرآیند، CPU Parameter، رجیسترها، زمان اجرا و محدودیتهای فنی.
پاورپوینت پیکربندی MELSEC iQ-R
اسلایدهای آموزشی پیکربندی Process Control در GX Works3 برای مطالعه تصویری مراحل تنظیمات و مرور نکات مهم پروژه.
مشاهده آنلاین جزوه PDF داخل همین مقاله
آموزش و خدمات تخصصی اتوماسیون صنعتی
Process Control Extension در GX Works3 چیست؟
Process Control Extension قابلیتی برای توسعه برنامههای کنترل فرآیند در CPUهای پشتیبانیشده میتسوبیشی است.
در کنترل فرآیند معمولاً با متغیرهایی مانند دما، فشار، دبی، سطح مخزن و سایر پارامترهای پیوسته سروکار داریم.
در چنین پروژههایی، علاوه بر منطق ترتیبی یا Sequence Control، توابع کنترلی، دادههای فرآیندی و زمانبندی اجرای برنامه اهمیت ویژهای دارند.
GX Works3 امکاناتی مانند Process Control Function Block و Tag Function Block را برای برنامههای سازگار فراهم میکند.
نکته مهم این است که این قابلیت با تنظیمات عمومی PLCهای میتسوبیشی متفاوت است و نباید انتظار داشت در تمام مدلهای FX، Q یا حتی همه CPUهای iQ-R به یک شکل در دسترس باشد.
چهار مرحله اصلی پیکربندی کنترل فرآیند
برای آمادهسازی یک پروژه Process Control، مراحل اصلی زیر باید بررسی شوند:
- فعالسازی Process Control Extension در فایل برنامه
- تنظیم گزینههای تبدیل و پارامترهای CPU
- تعیین زمانبندی اجرای برنامه
- بررسی محدودیتها و الزامات ایمنی و اجرایی
در ادامه این مراحل را بررسی میکنیم.
مرحله اول: فعالسازی Process Control Extension
ابتدا پروژه سازگار با CPU موردنظر را در GX Works3 باز کنید.
سپس در پنجره Navigation، فایل برنامهای را که قرار است از توابع کنترل فرآیند استفاده کند انتخاب کنید.
مسیر کلی به این صورت است:
Navigation Window → Program File → Properties
در پنجره Properties گزینه زیر را پیدا کنید:
Use the process control extension
مقدار آن را روی Yes قرار دهید.
به این ترتیب قابلیت مربوطه برای فایل برنامه فعال میشود.
طبق مستندات میتسوبیشی، در محیط سازگار امکان فعالشدن این گزینه با قراردادن Process Control Function Block یا Tag FB از پنجره انتخاب المانها نیز وجود دارد.
محدودیت نوع اجرای برنامه
Process Control Extension فقط برای فایلهای برنامه با نوع اجرای پشتیبانیشده زیر قابل فعالسازی است:
- Scan Execution
- Fixed Cycle Execution
همچنین در حالت Scan، تنها یک فایل برنامه میتواند این قابلیت را فعال داشته باشد.
اگر پروژه به قسمتهای متعددی نیاز دارد، میتوان از چند Program Block در همان فایل برنامه یا چند Worksheet در یک Program Block استفاده کرد.
این محدودیت هنگام طراحی ساختار پروژههای بزرگ باید از ابتدا در نظر گرفته شود.
مرحله دوم: تنظیم گزینههای Process Control Extension
پس از فعالسازی قابلیت، تنظیمات مربوط به تبدیل و منابع سیستم باید بررسی شوند.
برای دسترسی به تنظیمات اصلی به مسیر زیر بروید:
Tool → Options → Convert → Process Control Extension Setting
در این بخش، تنظیمات مربوط به Process Control باید مطابق ساختار پروژه و منابع موردنیاز انجام شوند.
همچنین در مستندات GX Works3 گزینههایی در بخش زیر معرفی شدهاند:
Tool → Options → Convert → Basic Setting
از جمله گزینههای مورد توجه:
- Enable Rebuild All (Retain)
- Enable Conversion
- Reassign Labels in Executing Rebuild All
این تنظیمات بر نحوه تبدیل برنامه و اختصاص مجدد Labelها تأثیر دارند.
در جدول راهنمای این بخش، برای گزینههای Conversion Operation مقدار No و برای Reassign Labels in Executing Rebuild All مقدار Yes توصیه شده است.
پیش از تغییر این گزینهها در پروژه عملی، باید نسخه نرمافزار و وضعیت فعلی برنامه بررسی شود؛ بهویژه در پروژهای که قبلاً روی PLC بارگذاری شده است.
مرحله سوم: پیکربندی پارامترهای CPU
یکی از مهمترین بخشهای این آموزش، تنظیم CPU Parameter است.
برای استفاده صحیح از Tag FBها و حافظه Process Control باید چند گزینه مهم بررسی شوند.
۱. فعالسازی File Register مشترک
در بخش CPU Parameter، مسیر زیر را دنبال کنید:
File Setting → File Register Setting → Use Or Not Setting
گزینه زیر را انتخاب کنید:
Use Common File Register in All Programs
دلیل این تنظیم آن است که Tag FBها از File Registerها استفاده میکنند.
۲. تنظیم حافظه Retain یا Latch
در قسمت Memory/Device Setting باید محدوده مناسب File Registerهای مورد استفاده در کنترل فرآیند تعریف شود.
طبق راهنمای GX Works3، رجیسترهای ZR(R) مورد استفاده در Tag FBها باید در تنظیمات Latch Range مناسب قرار بگیرند.
اهمیت این موضوع به نحوه نگهداری مقادیر دادههای فرآیندی مربوط میشود.
اگر نگهداری دادهها بهدرستی تنظیم نشده باشد، ممکن است رفتار مقادیر حافظه پس از تغییر وضعیت CPU با انتظار طراح متفاوت باشد.
۳. تنظیم اولیه Labelها
در بخش File Setting گزینه زیر نیز باید بررسی شود:
Label Initial Value Reflection Setting at STOP to RUN
برای پیکربندی توضیحدادهشده در راهنمای RnPCPU، مقدار آن Disable تعیین شده است.
این تنظیم به نحوه اعمال مقادیر اولیه Labelها هنگام تغییر وضعیت CPU از STOP به RUN مرتبط است.
۴. تنظیم Index Register
در قسمت Index Register Setting باید تعداد رجیسترهای مناسب تخصیص داده شود.
مستندات میتسوبیشی برای این قابلیت تعیین حداقل ۷ نقطه را ذکر میکند.
علت این موضوع آن است که رجیسترهای زیر برای دادههای داخلی Process Control استفاده میشوند:
Z0 تا Z6
بنابراین در برنامههایی که Process Control Extension فعال دارند، نباید از این رجیسترها برای مصارف عادی برنامهنویسی استفاده کرد.
مرحله چهارم: تنظیم زمان اجرای برنامه
در سیستمهای کنترل فرآیند، زمان اجرای برنامه یکی از موضوعات مهم است.
دو روش اجرای مطرحشده در این آموزش عبارتاند از:
Scan Execution
در این حالت، زمانبندی و فاز اجرای برنامه از طریق تنظیمات مربوط به Program File یا Properties برنامه تنظیم میشوند.
Fixed Cycle Execution
در این حالت، فاصله اجرای چرخه در تنظیمات برنامه CPU Parameter مشخص میشود.
انتخاب زمانبندی مناسب باید با توجه به رفتار فرآیند، میزان محاسبات و نیازهای سیستم انجام شود.
برای مثال، یک سیستم کنترل دما معمولاً نیاز زمانی متفاوتی نسبت به سیستم اندازهگیری پالسهای پرسرعت دارد.
انتخاب زمان اجرای نامناسب میتواند باعث شود برخی تغییرات سریع ورودی بهدرستی توسط برنامه تشخیص داده نشوند.
محدودیتهای مهم در توابع Timer و Counter
یکی از نکات مهمی که در مستندات GX Works3 مطرح شده، محدودیت استفاده از بعضی Timerها و Counterها در برنامههای دارای Process Control Extension است.
محدودیت Timer
برای اندازهگیری زمان در این برنامهها، راهنما استفاده از برخی Timerهای معمولی و Timer Function Blockهای مشخص را نامناسب میداند.
در عوض، بسته به نیاز برنامه میتوان از گزینههای پشتیبانیشدهای مانند موارد زیر استفاده کرد:
- Long Timer
- Long Retentive Timer
- TON / TON_E
- TOF / TOF_E
- TP / TP_E
انتخاب نوع Timer باید مطابق دستورالعمل CPU و ساختار پروژه انجام شود.
محدودیت Counter
اگر سیگنال ورودی Counter سریعتر از فاصله اجرای برنامه تغییر کند، ممکن است برخی لبههای ورودی شناسایی نشوند.
در نتیجه، تعداد ثبتشده در Counter میتواند با تعداد واقعی پالسها متفاوت باشد.
برای سیگنالهای پرسرعت، استفاده از ماژولهای مخصوص High-Speed Counter یا Pulse Input میتواند راهکار مناسبتری باشد.
محدودیت استفاده از منابع سیستمی
در پیکربندی پیشرفته Process Control، همه رجیسترها برای استفاده عمومی آزاد نیستند.
برای مثال:
Index Register: رجیسترهای Z0 تا Z6 برای عملیات داخلی این قابلیت رزرو میشوند.
File Register: برخی محدودههای ZR یا R نیز ممکن است برای دادههای سیستمی و Tagها اختصاص یافته باشند.
برنامهنویس باید قبل از استفاده از این حافظهها، محدودههای رزروشده را در تنظیمات پروژه بررسی کند.
استفاده نادرست از منابع رزروشده میتواند باعث عملکرد غیرمنتظره برنامه شود.
تنظیمات مربوط به سیستمهای Redundant
برخی CPUهای RnPCPU امکان استفاده در معماری Redundant را دارند.
در چنین ساختارهایی، تنظیمات Tracking برای هماهنگسازی دادههای موردنیاز اهمیت پیدا میکند.
در مستندات میتسوبیشی، گزینههایی مانند:
Tracking Device/Label Setting
و
Device/Label Detailed Setting
برای پیکربندی انتقال دادهها معرفی شدهاند.
این تنظیمات صرفاً برای شرایطی هستند که CPU در Redundant Mode کار میکند و نباید بدون نیاز روی پروژههای عادی اعمال شوند.
ترتیب صحیح انتقال بعضی تنظیمات به PLC
در برنامههای Process Control، هنگام انتقال Global Label Settingهای مرتبط با File Register، مستندات ترتیب مشخصی را ارائه میدهد:
۱. نوشتن CPU Parameter روی PLC
۲. Reset کردن یا قطع و وصل تغذیه CPU طبق دستورالعمل
۳. نوشتن Global Label Setting مربوط به File Register
این مراحل میتوانند در وضعیت و دادههای کنترلر اثر بگذارند؛ بنابراین اجرای آنها روی خط تولید فعال باید فقط با هماهنگی مسئول بهرهبرداری، نسخه پشتیبان معتبر و رعایت الزامات ایمنی انجام شود.
نکات مهم درباره Interrupt و پردازشهای پرسرعت
در زمان اجرای بعضی Process Control Function Blockها، اجرای برخی برنامههای Periodic یا Interrupt ممکن است به تأخیر بیفتد.
راهنمای GX Works3 به رفتار دستورات DI و EI در این شرایط اشاره میکند.
این موضوع بهخصوص در کاربردهایی مانند اندازهگیری پالسهای پرسرعت اهمیت دارد.
اگر اندازهگیری دقیق پالس بخشی از پروژه است، باید علاوه بر تنظیم زمانبندی، استفاده از ماژول سختافزاری مناسب نیز بررسی شود.
نمونه کاربردی: کنترل دمای یک فرآیند صنعتی
برای درک بهتر موضوع، یک سیستم فرضی کنترل دمای مخزن صنعتی را در نظر بگیرید.
در این سیستم، سنسور دما اطلاعات را به سیستم کنترلی ارسال میکند و برنامه PLC باید مقدار اندازهگیریشده را با دمای مطلوب مقایسه کند.
بر اساس طراحی فرآیند، ممکن است از Function Blockهای مناسب برای محاسبه خروجی کنترلی استفاده شود.
در چنین پروژهای باید به چند موضوع توجه کرد:
- صحت تنظیم ورودی آنالوگ
- انتخاب زمان اجرای مناسب برای محاسبات کنترلی
- اختصاص صحیح منابع حافظه
- نگهداری مقادیر موردنیاز پس از تغییر وضعیت CPU
- مدیریت شرایط خطا و راهاندازی مجدد
این مثال صرفاً برای توضیح کاربرد تنظیمات است؛ پیادهسازی واقعی به نوع CPU، ماژولها و مشخصات فرآیند بستگی دارد.
اشتباهات متداول در پیکربندی پیشرفته GX Works3
در زمان کار با Process Control Extension، برخی خطاهای پیکربندی میتوانند باعث شوند برنامه به شکل مورد انتظار عمل نکند.
از جمله:
- فعالسازی قابلیت روی نوع اجرای پشتیبانینشده
- انتخاب نادرست تعداد Index Registerها
- استفاده از رجیسترهای رزروشده سیستم
- تنظیم نامناسب حافظه Latch
- استفاده از Timerهای ناسازگار با محدودیتهای این قابلیت
- انتخاب زمان اجرای نامناسب برای سیگنالهای پرسرعت
- تغییر برنامه یا پارامترهای CPU بدون تهیه نسخه پشتیبان
بررسی این موارد پیش از راهاندازی نهایی میتواند از بسیاری از مشکلات عیبیابی جلوگیری کند.
ویدئو و فایلهای آموزشی این درس
فیلم آموزشی، راهنمای PDF (صفحات ۲۴ تا ۲۷) و پاورپوینت پیکربندی MELSEC iQ-R در کادر منابع آموزشی بالای مقاله برای مشاهده و دریافت قرار گرفتهاند.
جمعبندی
برای استفاده از امکانات پیشرفته Process Control در GX Works3، تنها اضافهکردن Function Blockها کافی نیست.
مهندس اتوماسیون باید تنظیمات اجرایی و منابع سیستم را نیز بهدرستی تعریف کند.
مهمترین مراحل شامل فعالسازی Process Control Extension، تنظیم گزینههای تبدیل، پیکربندی حافظه و رجیسترهای CPU، تعیین زمان اجرای برنامه و رعایت محدودیتهای عملکردی است.
تسلط بر این موارد برای طراحی و نگهداری سیستمهای پیشرفته MELSEC iQ-R اهمیت دارد.
برای آشنایی با مفاهیم پایهتر میتوانید مقاله آموزش و راهاندازی PLC میتسوبیشی را نیز مطالعه کنید.
سوالات متداول
Process Control Extension در GX Works3 چیست؟
قابلیتی برای استفاده از توابع کنترل فرآیند و Tag FBها در پروژههای سازگار، از جمله برخی CPUهای RnPCPU خانواده MELSEC iQ-R است.
آیا این قابلیت در همه PLCهای میتسوبیشی وجود دارد؟
خیر. پشتیبانی از آن به خانواده و مدل دقیق CPU و نسخه نرمافزار بستگی دارد.
آیا میتوان Process Control Extension را برای چند فایل برنامه فعال کرد؟
در حالت Scan، مستندات محدودیت یک فایل برنامه را مشخص کرده است. برای تقسیمبندی برنامه میتوان از چند Program Block یا Worksheet استفاده کرد.
چرا رجیسترهای Z0 تا Z6 اهمیت دارند؟
زیرا در پیکربندی توضیحدادهشده برای پردازش داخلی Process Control Extension استفاده میشوند و نباید بهعنوان رجیستر عمومی در همان برنامه مصرف شوند.
چرا زمان اجرای برنامه اهمیت دارد؟
زیرا اجرای نامناسب یا با فاصله زمانی زیاد ممکن است باعث شود بعضی تغییرات سریع ورودی و رویدادهای کوتاه بهدرستی ثبت نشوند.
آیا برای استفاده از Process Control Extension باید پارامترهای CPU تغییر کنند؟
بله. برای این قابلیت تنظیمات مشخصی در File Register، حافظه Latch، Index Register و سایر گزینههای مربوط به CPU و نرمافزار تعریف شده است.