مدباس _آدرس دهی پایه DATA_PTR در تابع mb_master

سلام
پایه data_ptr در تابع mb_master رو اگر بخایم در یک دیتا بلاک ادرس بدیم چطور باید ادرس نوشته بشه؟
و اینکه از ادرس دهی سمبولیک اینجا میشه استفاده کرد؟
سوال بعدی اینکه چند تا ترنسمیتر دارم که میخام فقط دماهاشون رو بخونم ،و data_addr همشون یکیه،موقع خوندن دما،میخونه ولی پایه ارور هم بک خط در میونه با کد ۸۲۰۰ فعال میشه،چکار باید بکنم؟
ممنون

سلام وقت بخیر
اگه db ساخته باشید مثلا به اسم db1 و دو بایت بخوایم در نظر بگیریم به این صورت باید بنویسیم
P#DB1.DBX0.0 BYTE 2
کلا آدرس db بصورت پوینتر باید بصورت زیر باشه
P#.<length
فقط باید در قسمت property مربوط به db تیک optimized block access رو بردارید
اگه چندتا تجهیز دارید که میخواید اطلاعاتشون رو بخونید باید به تعداد تجهیزات فانکشن master رو صدا کنید و باید دقت کنید که همزمان صدا زده نشوند یعنی شرطی رو برای enable بگیرید که هر زمان فقط یک master فعال باشه
در مورد کد خطا هم باید چک کنید در help توضیح داده که هر کد چه دلیلی داره
موفق باشید

:pray::pray:ممنون

1 Likes