در Shift register ، می توانید به تعداد قابل تنظیم بعد از فعال شدن یک ورودی ، خروجی رو به صورت فعال داشته باشید .
برای مثال الان یک ورودی فعال شده ، میگم در سیکل هشتم ، خروجی رو فعال کن .
خب کاربرد Shift register در کجاست ؟
فرض رو بر این بگیرید شما یک ظرف دارید که قرار است توسط یک محصول یا کنستانتره پر شود .
لحظه ای که سنسور ظرف رو میبینه و اونو با جک پنوماتیک به روی نوار نقاله میکشه ما در مرحله 1 قرار داریم .
حال ممکن است در سیکل چهارم حرکت نوار نقاله قرار است این ظرف پر شود .
مثل این ظرف ممکن است دو ظرف دیگر هم وجود داشته باشه .
حال در مرحله بعد سه ظرف دیگر هم وارد نوار نقاله میشود و باز 3 ظرف دیگر .
سوال اینجاست که آیا می توان برای همه این ظرف ها از کانتر استفاده کرد .
جواب خیر است .
با وارد کردن بیت یک در شیفت رجیستر و بررسی کردن بیت های یک در مراحل جلوتر می توانیم عمل فیلینگ یا پرکن رو برای هر ظرف انجام دهیم .
حال ممکن است دو تا بیت 1 وارد شیفت رجیستر شود . پس 4 یا 8 مرحله بعد در دو مرحله پشت سر هم ما خروجی فعال خواهیم داشت .
اگر هم الان یک وارد شیفت رجیستر نشود . 8 مرحله جلو تر هم خروجی فعال نخواهیم داشت .
پس عمل پر کن ظرف انجام نخواهد شد .
چون اصلا در اون مرحله ظرفی وجود نداشته است .