دستور Shift and rotate آموزش قسمت 18 PLC S7-1500 می باشد. کاربرد این دستور از نام آن آشکار است و توصیه می کنیم که دیگر دستورات برنامه نویسی را که در قسمت های پیشین آموزش داده ایم را مطالعه فرمایید. از این دستور برای جابه جایی و چرخش بیت ها مورد استفاده قرار می گیرد. به عبارت دیگر دستور Shift در جهت جابه جایی بیت ها و Rotate در جهت چرخش بیت های یک مقدار معین در برنامه نویسی کاربرد دارد.
این دستور مخفف Shift Right می باشد و هنگامی این دستور را انتخاب می کنید که در نظر داشته باشید که یک مقدار تعیین شده در ورودی IN را به سمت راست جا به جایی نمایید. همانند سایر دستورات برنامه نویسی شامل پارامتر می باشد. از جمله:
این دستور در جهت مخالف SHR می باشد. به این معنا که مخفف لغت Shift Left می باشد و هدف این دستور جا به جایی بیت ها در سمت چپ می باشد. به عبارت دیگر به این گونه می توان تعریف کرد که جا به جایی بیت های یک مقدار تعیین شده در پارامتر IN به سمت چپ می باشد. پارامتر های این دستور همانند دستور SHR می باشد که از توضیح آن صرف نظر کرده ایم.
دو دستور بالا در رابطه با جا به جایی ورودی به سمت راست و چپ توضیح داده شد که ابتدا دستور هم با SH که مخفف SHIFT بود مشخص گردیده است. هم اکنون با دستور ROR می خواهیم آشنا شویم. این دستور و دستور بعدی در رابطه با Rotate یک مقدار معین که در IN تعریفش می شود، می باشد. RO ابتدا، نشان Rotate و R آخر نشان Right می باشد. زمانی که قصد چرخاندن بیت های یک مقدار تعیین شده در ورودی IN، به سمت راست را داشته باشید باید از این دستور ROR استفاده کنید. پارامترها عبارتند از :
( نکته! اگر پارامتر N برابر صفر قرار دهید، محتویات ورودی IN بدون هیچ گونه تغییری در خروجی نمایش داده می شود. )
این دستور مقدار ورودی IN را به سمت چپ می چرخاند. دستور ROL مخفف Rotate Left و از لحاظ پارامتر همانند دستور ROR می باشد.
آخرین دستور از برنامه نویسی آموزش داده شد. لیست دستورات برنامه نویسی عبارتند از :