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

Notifications
Clear all

جابجایی بایت ها برای دیتای دریافتی از Modbus RTU  

  RSS

Parsa
(@parsa)
Trusted Member
عضو شده: 3 سال قبل
ارسال‌ها: 68
۲۶/۰۷/۱۴۰۱ ۶:۰۸ ب.ظ  

 با سلام

من یک مقدار Real  دارم که از یوکوگاوا به زیمنس داده میشه.  پروتکل  مدباس RTU  بر بستر RS485

مجبورم در سمت زیمنس جای بایت ها را عوض کنم . برای اینکار از دستورات CAW  و CAD  در STL  استفاده می کنم. ولی مقدار دریافتی صحیح نیست.

سوالم اینه که در یک Double word  آیا کافیه جای دو تا word  عوض بشه یا اینکه در word  ها باید جای Byte  ها هم عوض بشه؟

ممنون


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

درود بر شما

توی مورد مشایه همین موضوع، با جابجایی word ها مشکل حل شد. برای جابجایی وردها از دستور rotate برای دیتای double word  به میزان 16 بیت استفاده کردم و سپس double word را به real تبدیل نمودم.

موفق باشید


پاسخنقل‌قول
Parsa
(@parsa)
Trusted Member
عضو شده: 3 سال قبل
ارسال‌ها: 68
۲۸/۰۷/۱۴۰۱ ۵:۴۲ ب.ظ  

@amiromidi

ممنون از شما آقای مهندس امیدی


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