تالار گفتگوی سایت مهندس ماهر
عرض سلام
همکاران آیا نمونه کاربرد عملی از دستور شیفت رجیستر می شناسند مثلا WSR یا FC90 در STEP7
مرسی اگر اطلاعاتی دارید شیر کنین
درود بر شما
اگر منظورتون رو درست متوجه شده باشم در یکی از موضوعات گفتگو ، این کاربرد مطرح شده است
سلام
کار اصلی این بلوک از کتابخانه TI-S7 جابجایی دیتاهای داخل یک دیتا بلوک است . دیتا ها می تونند از هر نوعی و هر تعدادی باشند. اول از همه بنظر من help فانکشن را بررسی کنید و مثال ارائه شده در ان را آنالیز کنید.
در تصویر 1 ضمیمه یک مثال براتون گذاشتم در این مثال در DB1 هشت دیتا از نوع Integer وجود دارند با هر لبه مثبت I0.0 دیتاها در دیتابلوک جابجا میشن بصورت زیر
DBW6 -> DBW8
DBW4-> DBW6
DBW2-> DBW4
DBW0-> DBW2
DBW8 (new data) -> DBW0
دیتای جدید همیشه در DBW8 ریخته میشه . با این برنامه میشه تعدادی دیتا را رکورد کرد کرد و سوابق آنها را داشت مثلا وزن 10 بسته آخر و ...
در پایه ها :
S_Data آدرس دیتا جدید که در مثال بالا DBW8 است
Start : آدرس اولین سط DB که دیتا ها باید از انجا شیفت پیدا کنند
LEN : تعداد شیفت
E_TYP جنس دیتاست که در مثال ما 5 معرف مقدار Integer است
موفق باشید