شیفت رجیستر یکی از مهم ترین قابلیت های برنامه نویسی در هر برند پی ال سی است .
فرض رو بر این بگیرید یک سنسور قرار است یک قطعه رو ببینه و در سیکل های بعدی قرار ایت یک سری کار روی قطعه انجام شود .
مانند این قطعه ممکن است چند قطعه دیگر همزمان وارد دستگاه شوند و تعداد مراحل مثلا 10 مورد کار باشد .
حال فرض رو بر این بگیرید برای این 10 مرحله و مثلا 4 ردیف قطعه شما بخواهید از کانتر استفاده کنید .
مثلا اگر کانتر یک بود این کار رو انجام بده و اگر 3 بود کار بعدی رو انجام بده .
خب این میشه 4 کانتر تا عدد 10 برای 4 قطعه .
مشکلی که اینجا پیش می آید این است که بعد از گذشت یک سیکل قرار است 4 قطعه دیگر وارد دستگاه شوند .
و باز در سیکل بعد 4 قطعه دیگر و . . .
می بینید که عملا با کانتر امکان پیاده سازی این برنامه و پروژه به هیچ وجه امکان پذیر نیست .
اینجاست که شیفت رجیستر قدرت خود را به رخ ما می کشد .
شما می توانید با هر بار فعال شدن سنسور یک بیت از یک رجیستر را فعال کنید .
با هر حرکت به مرحله بعد ، بیت مورد نظر یک واحد به سمت چپ یا راست شیفت پیدا می کند .
حال اگر در داخل بیت مورد نظر عدد یک باشد کار مرحله بعد انجام می شود و در غیر این صورت آن کار تا پایان مراحل انجام نخواهد شد .
ببعد از گذشت مراحل مورد نظر بیت 1 شده از سمت دیگر رجیستر خارج شده و عملا برای ما ارزش دیگری ندارد .
پس ما در شیفت رجیستر ابتدا 1 ها را وارد کرده و در مراحل بعدی وضعیت یک ها را بررسی می کنیم .
همین .
پسورد : www.plc1.ir