ایجاد و اجرای برنامههای ربات روی 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ها در حال حاضر نقالهها، درایوها، سیستمهای بینایی و دستگاههای ایمنی را هماهنگ میکنند. گسترش این هماهنگی به ترتیببندی ربات، محیط اتوماسیون یکپارچهتری ایجاد میکند.
یکپارچهسازانی که با I/O توزیعشده و شبکههای حرکت مبتنی بر اترنت کار میکنند، ممکن است از بررسی راهحلهای گستردهتر ارتباطات و شبکههای صنعتی برای معماریهای مقیاسپذیر ماشین بهرهمند شوند.
نظر نویسنده
Meca500 صرفاً یک ربات صنعتی کوچکتر نیست. معماری آن نمایانگر حرکت عمدی به سمت طراحی اتوماسیون مبتنی بر نرمافزار است.
از دید مهندسی، جدا کردن حرکت ربات از منطق ماشین برای بسیاری از کاربردهای مدرن کاملاً منطقی است. این کار پیچیدگی کنترلر را کاهش میدهد، انعطافپذیری را بهبود میبخشد و اجازه میدهد PLC به عنوان لایه واقعی هماهنگکننده ماشین باقی بماند.
برای مهندسین اتوماسیون باتجربه، این رویکرد بیشتر به آینده رباتیک نزدیک است تا مدل قدیمی کنترلر-محور که دههها در کارخانهها غالب بوده است.
دنیل مرسر | گزارشگر سیستمهای رباتیک
دنیل مرسر دارای ۱۴ سال تجربه در رباتیک صنعتی، یکپارچهسازی PLC و سیستمهای حرکت توزیعشده است. سابقه او شامل پروژههای اتوماسیون با استفاده از پلتفرمهای زیمنس، بکهوف اتوماسیون، FANUC، راکول اتوماسیون و امرسون در صنایع خودروسازی و مونتاژ دقیق میباشد.