تالار گفتگوی سایت مهندس ماهر

Notifications
Clear all

کاربرد عملی دستور شیفت رجیستر  

  RSS

Hamid
(@hamid)
Estimable Member
عضو شده: 5 سال قبل
ارسال‌ها: 126
۳۰/۰۷/۱۴۰۱ ۱۲:۱۳ ب.ظ  

عرض سلام

همکاران آیا نمونه کاربرد عملی از دستور شیفت رجیستر می شناسند مثلا WSR  یا FC90  در STEP7

مرسی اگر اطلاعاتی دارید شیر کنین


نقل‌قول
amir omidi
(@amiromidi)
Trusted Member
عضو شده: 7 سال قبل
ارسال‌ها: 56
۰۱/۰۸/۱۴۰۱ ۳:۳۴ ب.ظ  

درود بر شما

اگر منظورتون رو درست متوجه شده باشم در یکی از موضوعات گفتگو ، این کاربرد مطرح شده است

https://mohandesmaher.com/forum/industrial-network/%d8%ac%d8%a7%d8%a8%d8%ac%d8%a7%db%8c%db%8c-%d8%a8%d8%a7%db%8c%d8%aa-%d9%87%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%af%db%8c%d8%aa%d8%a7%db%8c-%d8%af%d8%b1%db%8c%d8%a7%d9%81%d8%aa%db%8c-%d8%a7%d8%b2-modbus/#post-1336


پاسخنقل‌قول
kolahi
(@kolahi)
Estimable Member
عضو شده: 7 سال قبل
ارسال‌ها: 234
۰۱/۰۸/۱۴۰۱ ۱۰:۱۱ ب.ظ  

سلام

کار اصلی این بلوک از کتابخانه 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  است

 

موفق باشید

 


پاسخنقل‌قول
Hamid
(@hamid)
Estimable Member
عضو شده: 5 سال قبل
ارسال‌ها: 126
۰۲/۰۸/۱۴۰۱ ۵:۱۴ ب.ظ  

@kolahi

سپاس فراوان از شما


پاسخنقل‌قول
Share: