اول ببینیم سیستم عامل ریل تایم چیه و چه کاربردی داره و تو این پروژه آیا لازمه یا نه .
این سیستم عامل یک سیستم مالتی تسکینگ زمان بندی شده است . مثلا فرض کنید شما زمان رو به یک باره مثلا 10 میکرو ثانیه تقسیم میکنید .و 5 تا task دارید .درهر تناوب 10 میکروثانیه از زمان ، تسک اول یک میکروثانیه .تسک دوم 3 میکروثانیه و تسک سوم 2 میکروثانیه و تسک چهارم یک میکرو تسک پنجم هم 3 میکرو ثانه از پردازنده سرویس میگیره .
حالا فرض کنید تسک اول بعد از 10 تناوب کامل شد .منطق میگه زمان این تسک شماره یک بیاد بین 4 تای باقی مانده تقسیم بشه .ولی سیستم ریل تایم میگه نه. درحقیقت در سیستم ریل تایم زمان تسک شماره یک تا ابد باقی میمونه و هرز میره . ریل تایم اینه .
حالا ببینید تو کجای پروژه ما این ریل تایم بودن مزیته ؟
خوب دقت کنید اگر ما در ماجول شماره 2 که ماجول فرمان درایور های سروو موتور است ، بتونیم مثلا 8 تا محورمون رو با سیستم مالتی تسکینگ ریل تایم مدیریت کنیم .
فرض کنید دستور اول حرکت در صفحه x-y-z خواهد بود . و دستور بعدی حرکت در صفحه x-y خواهد بود . بنا بر این ما از 8 تا محور فقط به 3 محور نیاز داریم . حالا ببینید
1- بیام زمان رو در اجرای دستور اول و دوم به 8 قسمت مساوی تقسیم کنیم بهتره ؟
2- یا بیام در اجرای دستور اول زمان رو به 3 قسمت و در دستور دوم زمان رو به 2 قسمت تقسیم کنیم بهتره ؟
مسلما حالت 2 بهتره . این از یک طرف . از طرف دیگه یک سوال کلی دیگه
آیا بهتره مدیریت زمان با سیستم عامل باشه یا با خودمون ؟
یعنی ماجول کنترلر مالتی تسک باشه یا سینگل تسک ؟
مثلا میزنم . در عالم پردازش ما 2 جور سرویس داریم 1- سرویس های اتفاقی و 2- سرویس های معلوم .
مثلا کاربری نشسته پشت مانیتور و توسط صفحه کلید و داره چت میکنه . سوال : این کاربر کی صفحه کلید رو فشار میده ؟
این اصلا مشخص نیست شاید 2 ساعت بخونه و بعد جواب بده شاید 30 ثانیه بخونه بعد تایپ کنه . اینجا برای پردازنده تمامی سرویس ها اتفاقی خواهد بود و چارهای جر مالتی تسکینگ و سیستم عامل نداریم . ولی تو کنترلر محور های یک cnc بخدا همه چیز از قبل مشخصه .ما دستورات رو تو مراحل قبلی مشخص کردیم و تو یک قسمت حافظه ذخیره شده . پردارنده فقط کافیه دستورات رو 10 تا 10 تا لود کنه و اجرا کنه و بین دستورات حتی فلک هم حق نداره یک دستور جدید بده . این یک توافقه .و از اصل و ذات یک ماشین براده برداری است .
بنابر به نظر میرسه این ریل تایم بودن یا حتی سیستم عامل داشتن برای ماجول کنترل 8 محور نیاز نیست .
ببنید حرف آخر رو بزنم
نوه ورنر زیمنس ( بنیان گذار فقید زیمنس ) به اسم ارنست زیمنس در سال 1982 کنترلر Sinumerik System7 با میکرو کنترلر 4 بیتی تولید کرد این کنترلر چهل سال بعد از جنگ جهانی 22 سال بعد از عصر فضا تولید شد .نه سیستم عامل بود نه ریل تایم بود و نه .....