سلام
من 5 تا اسلیو دارم همراه با یه مستر .
هر اسلیو دارای 3 سنسوردما هست
مستر دائما اطلاعات رو از اسلیو ها فراخوانی میکنه و ارسال میکنه به کامپیوتر (موقتا برنامه رو دارم در هایپر ترمینال تست میکنم )/ تا اینجا ما هیچ مشکلی نداریم
مشکل از زمانی شروع میشه که ما بخایم اطلاعاتی رو از کامپیوتر بفرستیم به مستر .
به عنوان مثال :
مستر دماهای خوانده شده را به هایپر ترمینال میفرسته .و ما میخایم در همان زمان از PC یه دستور به مستر ارسال کنیم که فلان خروجی رو فعال کن .
حالا اینجا یه اتفاقی میافته : زمانیکه ما داریم از PC یه دستور به 485 مستر ارسال میکنیم ؛امکان داره در همان لحظه( 485 مستر) در مد ارسال باشه و بنابراین اطلاعات Pc رو دریافت نکنه .
و به قول جانب مهندس mahdi421 که فرمودند :
و به قول جناب اقازاده(روحش شاد وو یادش گرامی):
و اقای امیرحسنی کاخکی:
البته پیشنهاد هم داده شده که از مگا 64 استفاده بشه بدلیل دارا بودن 2 پورت سریال
.در کل دوستان نظرشون در این رابطه چی هست و چه راحلی رو پیشنهاد میدند ؟
باتشکر
من 5 تا اسلیو دارم همراه با یه مستر .
هر اسلیو دارای 3 سنسوردما هست
مستر دائما اطلاعات رو از اسلیو ها فراخوانی میکنه و ارسال میکنه به کامپیوتر (موقتا برنامه رو دارم در هایپر ترمینال تست میکنم )/ تا اینجا ما هیچ مشکلی نداریم
مشکل از زمانی شروع میشه که ما بخایم اطلاعاتی رو از کامپیوتر بفرستیم به مستر .
به عنوان مثال :
مستر دماهای خوانده شده را به هایپر ترمینال میفرسته .و ما میخایم در همان زمان از PC یه دستور به مستر ارسال کنیم که فلان خروجی رو فعال کن .
حالا اینجا یه اتفاقی میافته : زمانیکه ما داریم از PC یه دستور به 485 مستر ارسال میکنیم ؛امکان داره در همان لحظه( 485 مستر) در مد ارسال باشه و بنابراین اطلاعات Pc رو دریافت نکنه .
و به قول جانب مهندس mahdi421 که فرمودند :
توی 485 همه دستگاه ها باید در حالت دریافت قرار بگیرن یعنی پایه فعال ساز 0 باشه
هر کدو که خواست اطلاعات بفرسته ( مستر یا اسلیو) اون پایه یک میشه و دیتا ارسال میشه و بعد دوباره اون پایه صفر میشه پس 485 هم ارسال میکنه هم دریافت منتها در اون زمانی که داره ارسال میکنه دیگه نمی تونه چیزی دریافت کنه
هر کدو که خواست اطلاعات بفرسته ( مستر یا اسلیو) اون پایه یک میشه و دیتا ارسال میشه و بعد دوباره اون پایه صفر میشه پس 485 هم ارسال میکنه هم دریافت منتها در اون زمانی که داره ارسال میکنه دیگه نمی تونه چیزی دریافت کنه
- 485 halfduplex هست یعنی در هر لحظه فقط یکی میتونه یا ارسال کنه و یا در یافت. ولی نمیتونه هم ارسال و هم دریافت داشته باشه. در صورتی که 422 fullduplex هست یعنی در عین زمانی که داده ای داره دریافت میشه؛ میتونین ارسال هم انجام بدین.
2- 485 فقط به دو سیم برای ارتباط احتیاج داره ولی 422 به چهار سیم. پس هزینه کابل کشی 422 بیشتره.
3- هر دو بخاطر طبیعت مقایسه ای بودن سیگنالهاشون در برابر نویز مقاومت بیشتری نشون میدن.
4- با آی سی های مرسوم در ایران 422 میتونه تا 16 گره رو شبکه کنه ولی 485 تا 32 تا.
5- هر دوتای اینا میتونن شبکه بشن.
2- 485 فقط به دو سیم برای ارتباط احتیاج داره ولی 422 به چهار سیم. پس هزینه کابل کشی 422 بیشتره.
3- هر دو بخاطر طبیعت مقایسه ای بودن سیگنالهاشون در برابر نویز مقاومت بیشتری نشون میدن.
4- با آی سی های مرسوم در ایران 422 میتونه تا 16 گره رو شبکه کنه ولی 485 تا 32 تا.
5- هر دوتای اینا میتونن شبکه بشن.
شما دو راه دارین.
1- با کامپیوتر هم دقیقا مثل یک اسلیو کارکنی یعنی فقط ازش بخوای تا برات اطلاعات بفرسته و با توجه به پاسخش کار کنی
2- کامپیوتر رو به یک پورت دیگه میکرو وصل کنی و اون پورت یا rs485 نباشه یا rs485 جدا از اون یکی باشه
1- با کامپیوتر هم دقیقا مثل یک اسلیو کارکنی یعنی فقط ازش بخوای تا برات اطلاعات بفرسته و با توجه به پاسخش کار کنی
2- کامپیوتر رو به یک پورت دیگه میکرو وصل کنی و اون پورت یا rs485 نباشه یا rs485 جدا از اون یکی باشه
.در کل دوستان نظرشون در این رابطه چی هست و چه راحلی رو پیشنهاد میدند ؟
باتشکر
دیدگاه