معمولا M99 که می بینیم در انتهای زیربرنامه ظاهر می شود که برای پایان دادن به زیربرنامه و بازگشت به برنامه اصلی استفاده می شود.
اما عملکرد کد M99 بسیار بیشتر از این است.
علاوه بر عملکرد مشترک ما در بازگشت به برنامه اصلی، M99 می تواند توابع حلقه و پرش را نیز انجام دهد.
در پردازش خودکار، ما میتوانیم از روباتها یا فیدرها برای حفظ وضعیت پردازش مداوم دستگاه استفاده کنیم و یک "کارخانه خاموش کردن چراغ" را محقق کنیم.
هنگامی که اپراتور مواد اولیه را آماده می کند، ربات مواد اولیه و محصولات نیمه تمام را طبق تنظیمات برنامه به موقع بارگیری و تخلیه می کند. از آنجا که این عمل تکراری است، برنامه پردازش ما نیز باید به طور مکرر اجرا شود، به طور خودکار درب محافظ ماشین ابزار را باز کند، منتظر بارگیری و تخلیه مواد پردازش، بسته شدن خودکار درب محافظ و اجرای مجدد کد پردازش باشد. ..
قطعه
در این زمان از تابع چرخه M99 استفاده خواهیم کرد. برای اجرای دوباره کد پردازش، باید منتظر سیگنال ربات باشید یا فیدر.
با توجه به تنظیم مواد خام در فیدر یا ربات، هنگامی که سینی یا فیدر در حالت انتظار باشد، برنامه پردازش به جای اجرای حلقه بی نهایت به صورت مشروط متوقف می شود.
M99 در پایان برنامه اصلی استفاده می شود و کل برنامه ماشینکاری به صورت چرخه ای اجرا می شود.
اگر در پایان یک برنامه فرعی استفاده شود، به برنامه اصلی باز می گردد.
قبل از استفاده از عملکرد پرش M99، یک یادآوری ویژه وجود دارد:
*از شماره خطوط تکراری استفاده نکنید*
صرف نظر از استفاده از GOTONnnn یا M99 Pnnnn، بدون قید و شرط به خط Nnnnn خواهد رفت. هنگامی که چندین خط Nnnnn در برنامه ظاهر می شود، سیستم کنترل به هر یک از آنها می پرد، که برای پردازش بسیار خطرناک است، بنابراین تنظیم یک شماره خط منحصر به فرد بسیار مهم است.





