ایجاد و اجرای برنامههای ربات روی Meca500 از طریق کنترل PLC
ربات Meca500 شرکت Mecademic رویکردی متفاوت در برنامهنویسی رباتهای صنعتی ارائه میدهد که با انتقال منطق و مدیریت ورودی/خروجی به PLC همراه است. این مقاله بررسی میکند که چگونه مهندسان میتوانند برن...
فلسفهای متفاوت برای کنترل ربات صنعتی
Mecademic Meca500 همچنان معماری سنتی ربات صنعتی را با جدا کردن حرکت ربات از منطق ماشین به چالش میکشد. به جای تکیه بر کنترلر ربات سنتی که پر از منطق نردبانی، مدیریت سیگنال و توالی حرکت است، Meca500 این مسئولیتها را به PLC و لایه کنترل خارجی واگذار میکند.
این طراحی نحوه تفکر مهندسان درباره استقرار ربات را تغییر میدهد. به جای ساخت روتینهای بزرگ و یکپارچه ربات، برنامههای حرکتی سبک، مدولار و آسانتر برای فعالسازی از سیستمهای اتوماسیون خارجی میشوند.
پلتفرم جمعوجور Meca500 برای محیطهای اتوماسیون با دقت بالا طراحی شده است که در آن کارایی فضایی و کنترل انعطافپذیر اهمیت دارد.
چرا Meca500 به شکل متفاوتی عمل میکند
رباتهای صنعتی سنتی معمولاً عملیات ورودی/خروجی خود را به صورت داخلی مدیریت میکنند. آنها حسگرها را نظارت میکنند، منتظر ورودیهای میدانی میمانند، محاسبات را انجام میدهند و دستگاههای جانبی را مستقیماً از کنترلر ربات کنترل میکنند.
Meca500 بخش زیادی از این مسئولیت را از روی ربات برمیدارد. PLC به موتور اصلی تصمیمگیری تبدیل میشود، در حالی که ربات تقریباً تمام تمرکز خود را روی اجرای فرمانهای حرکتی میگذارد.
این معماری مزایای بزرگی در سیستمهای اتوماسیون توزیعشده ارائه میدهد. یکپارچهسازان میتوانند هماهنگی ماشین را در داخل پلتفرمهای PLC مانند Allen Bradley ControlLogix یا محیطهای پیشرفته حرکت در سیستمهای Siemens SIMATIC S7 متمرکز کنند.
Meca500 حداقل پردازش ورودی/خروجی داخلی را انجام میدهد و بیشتر تصمیمات توالیبندی و کنترل را به لایه PLC واگذار میکند.
دو استراتژی متمایز حرکت
حرکت پویا تولیدشده توسط PLC
وقتی برنامهها نیاز به تنظیمات موقعیتی زنده، بازخورد حسگر یا حرکت تطبیقی دارند، PLC مختصات را محاسبه کرده و مستقیماً از طریق ارتباط اترنت به ربات ارسال میکند.
این روش بهویژه در کاربردهای مراقبت از ماشین، بازرسی و برنامههای هدایتشده با بینایی که موقعیتها به طور مداوم تغییر میکنند، بسیار خوب عمل میکند. همچنین ادغام با سیستمهای اندازهگیری خارجی و حسگرهای هوشمند را سادهتر میکند.
برنامههای حرکتی ذخیرهشده برای وظایف تکراری
برای کاربردهای پایدار و تکرارشونده، مهندسان میتوانند روتینهای حرکتی را مستقیماً در داخل MecaPortal بنویسند و به صورت داخلی روی ربات ذخیره کنند.
به جای ارسال هر مختصات حرکت به صورت جداگانه، PLC به سادگی به ربات فرمان میدهد تا یک برنامه از پیش تعریفشده را اجرا کند. این کار بار ارتباطی را کاهش داده و توالیهای تولید چرخهای را سادهتر میکند.
ساخت برنامه حرکتی در داخل MecaPortal
برنامهنویسی با اتصال ربات، PLC و ایستگاه کاری مهندسی از طریق شبکه اترنت مشترک آغاز میشود. پس از اتصال، مهندسان میتوانند از طریق مرورگر وب استاندارد به محیط MecaPortal دسترسی پیدا کنند.
ویرایشگر از برنامهنویسی حرکتی ساختاریافته با دستورات به سبک تابع پشتیبانی میکند. این رویکرد شبیه اسکریپتنویسی سادهشده است تا برنامهنویسی سنتی با پنل آموزش.
MecaPortal محیط برنامهنویسی سبک مبتنی بر مرورگر را برای ایجاد برنامههای حرکتی قابل استفاده مجدد ربات فراهم میکند.
درک پارامترهای حرکت
پیکربندی سرعت اهمیت دارد
قبل از شروع هر حرکتی، ربات به تعاریف سرعت برای حرکت خطی، زاویهای و مفصلی نیاز دارد. این پارامترها مستقیماً بر زمان چرخه، پایداری موقعیتیابی و فشار مکانیکی تأثیر میگذارند.
دستورات مانند SetCartLinVel()، SetCartAngVel() و SetJointVel() به مهندسان اجازه میدهند شرایط عملیاتی ایمن و قابل تکرار را قبل از اجرای توالیهای حرکتی تعیین کنند.
تنظیمات حرکت محافظهکارانه در طول آزمایشهای اولیه همچنان ضروری است. حرکات با سرعت بالا میتوانند به سرعت خطر برخورد ایجاد کنند، به ویژه در مراحل اولیه تأیید مختصات.
انتخاب بین MovePose و MoveLin
Meca500 دستورات حرکتی متعددی برای نیازهای عملیاتی مختلف ارائه میدهد.
MovePose کارایی و سرعت را در اولویت قرار میدهد. کنترلکننده حرکت مفاصل را به طور خودکار از مختصات کارتزین محاسبه میکند. این برای مسیرهای طولانی که شکل دقیق مسیر اهمیت کمتری دارد، مناسب است.
MoveLin حرکت TCP را در خط مستقیم حفظ میکند. مهندسان معمولاً این دستور را برای حرکات نزدیکشدن و عقبنشینی در اطراف تجهیزات، ابزارها یا عملیات قرارگیری دقیق رزرو میکنند.
عملکردهای جابجایی به مهندسان کمک میکند تا جهتهای مختصات را تأیید کنند و از خطاهای موقعیتیابی قبل از اجرای حرکت خودکار جلوگیری کنند.
برنامهنویسی توالی جابجایی
کاربرد نشان داده شده از یک روند کلاسیک جابجایی صنعتی پیروی میکند. دستورات موقعیتیابی سریع ربات را به نزدیکی منطقه هدف میبرند، در حالی که حرکات خطی کندتر درگیر شدن و رهاسازی شیء را انجام میدهند.
این تفکیک بین حملونقل سریع و حرکت نزدیکشدن کنترلشده، بهترین شیوههای استاندارد در رباتیک صنعتی را منعکس میکند. این کار بهرهوری چرخه را بهبود میبخشد و در عین حال خطر برخورد در عملیات حساس جابجایی را کاهش میدهد.
زمانبندی گیره نیز نقش مهمی ایفا میکند. دستورات تأخیر تضمین میکنند که ابزار انتهایی کاملاً بسته یا باز شود قبل از اینکه ربات به مرحله حرکت بعدی منتقل شود.
روتین کامل ربات ترکیبی از حرکت خطی، دستورات موقعیتیابی و کنترل گیره است که به یک توالی اتوماسیون قابل استفاده مجدد تبدیل شده است.
ذخیره و اجرای برنامهها از طریق PLC
پس از تأیید، برنامه میتواند مستقیماً با استفاده از شناسه عددی روی ربات ذخیره شود. نامگذاری فقط عددی انتخاب برنامه از بلوکهای عملکرد PLC را ساده میکند.
از طرف PLC، اجرای برنامه تنها به چند فرمان نیاز دارد. ابتدا PLC از طریق بلوک عملکرد Connect اختیار کنترل را برقرار میکند. سپس دستور StartOfflineProgram روتین انتخابشده را اجرا میکند.
ذخیره برنامه عددی انتخاب برنامه مبتنی بر PLC و مدیریت اجرای آن را ساده میکند.
بلوکهای عملکرد PLC اجازه میدهند سیستمهای اتوماسیون خارجی روتینهای ذخیرهشده ربات را از طریق اترنت فعال کنند.
این موضوع برای سیستمهای اتوماسیون آینده چه معنایی دارد
Meca500 بازتاب تغییر بزرگتری است که در اتوماسیون صنعتی رخ میدهد. پلتفرمهای ربات مدرن بیشتر به ارتباط اترنت، منطق توزیعشده و کنترل حرکت تعریفشده توسط نرمافزار وابستهاند تا کنترلرهای ربات جداگانه.
با پیشرفت تولید مدولار، معماریهای ربات غیرمتمرکز جذابتر میشوند. PLCها در حال حاضر نقالهها، درایوها، سیستمهای بینایی و دستگاههای ایمنی را هماهنگ میکنند. گسترش این هماهنگی به ترتیببندی ربات، محیط اتوماسیون یکپارچهتری ایجاد میکند.
یکپارچهسازانی که با ورودی/خروجی توزیعشده و شبکههای حرکت مبتنی بر اترنت کار میکنند، ممکن است از بررسی راهحلهای گستردهتر ارتباطات و شبکههای صنعتی برای معماریهای مقیاسپذیر ماشین بهرهمند شوند.
نظر نویسنده
Meca500 صرفاً یک ربات صنعتی کوچکتر نیست. معماری آن نمایانگر حرکت عمدی به سمت طراحی اتوماسیون مبتنی بر نرمافزار است.
از دید مهندسی، جدا کردن حرکت ربات از منطق ماشین برای بسیاری از کاربردهای مدرن کاملاً منطقی است. این کار پیچیدگی کنترلر را کاهش میدهد، انعطافپذیری را بهبود میبخشد و اجازه میدهد PLC همچنان لایه اصلی هماهنگی ماشین باقی بماند.
برای مهندسین اتوماسیون با تجربه، این رویکرد بیشتر به آینده رباتیک نزدیک است تا مدل قدیمی که سالها کنترلرهای سنگین بر کارخانهها حاکم بودهاند.
دنیل مرسر | گزارشگر سیستمهای رباتیک
دنیل مرسر دارای ۱۴ سال تجربه در رباتیک صنعتی، یکپارچهسازی PLC و سیستمهای حرکت توزیعشده است. سابقه او شامل پروژههای اتوماسیون با استفاده از پلتفرمهای زیمنس، بکهوف اتوماسیون، FANUC، راکول اتوماسیون و امرسون در صنایع خودروسازی و مونتاژ دقیق میباشد.