اطلاعیه

Collapse
No announcement yet.

سخت افزار در ارتباط RS485

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سخت افزار در ارتباط RS485

    سلام
    پروژه من بصورتی هست که قراره 6 دستگاه از طریق RS485 به هم وصل بشن و اطلاعاتشون (هر دستگاه فقط 1 بایت) رو به سرورشون بفرستن
    سیستم نرم افزاری راه افتاده و تو شبیه سازی هم خوب جواب داده. فقط باید یه قسمت شماره بندی خودکار بهش اضافه کنم که فعلا درگیرش هستم

    مشکل من در نکات سخت افزاری هست و یه سری موارد طراحی

    اولین قضیه بر میگرده به نوع اتصالات. آیا میشه سرور رو در وسط گذاشت و سایر اسلیوها رو بصورت ستاره بهش متصل کرد؟ و یا باید طبق دیتاشیت در یک راستا باشن؟
    علت اینکه میگن نباید اینطور باشه چیه؟

    دومین قضیه نوع تغذیه هستش. دستگاه مستر من باید تغذیه سایر اسلیوهارو که در 100 متری خودش هستن تهیه کنه. این قضیه برای پروتکل ایجاد مشکل نمیکنه؟ منظورم از لحاظ این هست که زمینشون داره یکی میشه مشکلی ایجاد نمیشه؟
    اصلا اگر زمین هارو وصل نکنیم و برق رو اونطرف جداگانه برا اسلیوها تهیه کنیم آیا مشکلی نیست؟(زمینهاشون یکی نیست مشکلی یش نمیاد؟)

    سومین قضیه هم مربوط به مقاومت خط (جی تر) هست.
    در شماتیکهای موجود در ابتدا و انتهای خط فقط بسته شده. آیا میشه برای هر اسلیو یک مقاومت جداگانه گذاشت؟ مثلا مقدار رو بالاتر برد تا به دیتا هم آسیب نزنه.

    ببخشید سوالام زیاد شد. البته این فعلا پارت اولشه و ... :icon_razz:
    ممنون


    #2
    پاسخ : سخت افزار در ارتباط RS485

    سلام
    در مورد سوال اول: در واقع شما فقط باید خط A و خط B را در RS485 به همه وصل کنید.
    در مورد سوال دوم:زمین مشترک مشکلی ایجاد نمیکند.در واقع در RS485 سیگنال ها نسبت به هم سنجیده می شوند و اصولا زمین نقشی ندارد و می توانید تغذیه یکسان باشد ولی اصولا برای جلوگیری از تلفات بهتر است تغذیه در همان محل اسلیو باشد.
    در مورد سوال سوم:مقاومت ترمیناتور برای دستگاه های ابتدا و انتهای خط است.اصولا در دستگاه های مبتنی بر RS485 این مقاومت قرار دارد و با یک جامپر یا دیپ سوییچ قابل قطع و وصل است.

    دیدگاه


      #3
      پاسخ : سخت افزار در ارتباط RS485

      نوشته اصلی توسط SPMMD
      سلام
      در مورد سوال اول: در واقع شما فقط باید خط A و خط B را در RS485 به همه وصل کنید.
      در مورد سوال دوم:زمین مشترک مشکلی ایجاد نمیکند.در واقع در RS485 سیگنال ها نسبت به هم سنجیده می شوند و اصولا زمین نقشی ندارد و می توانید تغذیه یکسان باشد ولی اصولا برای جلوگیری از تلفات بهتر است تغذیه در همان محل اسلیو باشد.
      در مورد سوال سوم:مقاومت ترمیناتور برای دستگاه های ابتدا و انتهای خط است.اصولا در دستگاه های مبتنی بر RS485 این مقاومت قرار دارد و با یک جامپر یا دیپ سوییچ قابل قطع و وصل است.
      خیلی ممنونم :applause:
      برای تغذیه من هم تقریبا دارم گیر میکنم. چون ارسال 12 ولت به مسافت 100 متر (البته بیشتر هم ممکنه بشه) که هر اسلیو هم بطور تقریبی 150 میلی جریان مصرفی داره ممکنه نتیجه خوبی نداشته باشه. ولی جزء پیشفرضهای پروژه هست و باید راهی براش پیدا کرد :sad: (فعلا دارم به افزایش ولتاژ در حدود 24 و یا 18 فکر میکنم :rolleyes: )
      راجع به نوع اتصالات چی؟ اگر ستاره ای باشه مشکل ایجاد میکنه؟
      از اونجایی که قراره بورد کاملا با رزین ضد آب بشه(اسلیوها) و هیچ المانی خارج از رزین نباشه نمیشه جامپر گذاشت. گفتم شاید بشه یه مقدار اپتیمال قرار داد که مشکل رو برطرف کنه
      نظر شما چیه؟

      دیدگاه


        #4
        پاسخ : سخت افزار در ارتباط RS485

        خواهش می کنم ، وظیفه بود.
        در مورد تغذیه اصولا ولتاژ مورد استفاده در صنعت 24 ولت است. و با استفاده از این ولتاژ که آداپتورهای آن هم به وفور در بازار موجود است و استفاده از رگولاتور سوچینگ مانند LM2576 ،مشکل شما مرتفع می شود.اما خب باز هم را حل بهیته تر استفاده از تغذیه جدا است.در مورد مدل ستاره ای بنده منظور شما رو درست متوجه نشدم و شاید هم دانش من کافی نیست و دوستان دیگر بتوانند کمک کنند اما به هر حال من شما را ارجاع می دهم به استاندارد های لایه فیزیکی پروتکل MODBUS که کاملا در این مورد توضیح داده است.در مورد مقاومت تا به حال جایی برخورد نداشته ام که یک مقدار بهینه برای همه در نظر گرفته باشند و تنها راه حل شاید در این باشد که شما گره های انتهایی را شناسایی کنید و مقاومت فیکس قرار دهید که عموما 120 اهم می باشد.
        http://www.modbus.org/

        دیدگاه


          #5
          پاسخ : سخت افزار در ارتباط RS485

          از شما ممنونم
          بحث مدباس که جدا هستش و به نحوه اتصالات سخت افزار ربطی نداره. در بعضی جاها گفته شده نباید اسلیوها مستقل به مستر وصل بشن و باید همگی در امتداد یک خط باشن. حالا میخوام بدونم دلیل خاصی داره یا خیر میشه اینکارو کرد؟

          یه سوال دیگه هم هست :nice:
          من به دلیل سادگی برنامه و همچنین عدم نیاز از مدباس استفاده نکردم و پروتکل خودم رو نوشتم. اساس کار هم همون درخواست مستر و پاسخ از اسلیو خواسته شده هست.
          نکته ای که اینجا وجود داره اینه که فرضا (فرض بگیریم) دو تا از اسلیوها بر اساس خطای انسانی نامشون یکی باشه، یعنی اینکه مثلا اپراتور یا مسئول نصب و یا تعمیرات به هر دلیلی اشتباها نام اسلیو رو همنام یک اسلیو دیگه روی خط بده. آیا خط و سایر اسلیوهای موجود ممکنه آسیب ببینن؟ توی شبیه سازی من با پروتئوس که دوتا از اسلیوها رو همنام گذاشتم یکیشون برام پیغام ارور داد و اون یکی کار کرد. وقتی 4تا از 4 اسلیو رو همنام کردم باز یکیشون کار کرد و 3 تای بقیه ارور دادن.
          سوال اینه باعث آسیب به خط نمیشه این کار؟

          دیدگاه


            #6
            پاسخ : سخت افزار در ارتباط RS485

            پروتکل RS485 براساس جریان خطوط A و B طراحی شده و مقاومتهای ابتدا و انتهای خط،برای بالانس کردن امپدانس خط هست،شخصا تا بحال ازین پروتکل بدون یکسان سازی GND بین مستر و اسلیوا استفاده نکردم و نمیدونم نتیجه کار چی میشه،ولی پروژه ای کار کردم که چندین اسلیو داشته و مقاومت انتهای خط سهوا وارد مدار نشده و سیستم بدون خطا کار کرده،در مورد توپولوژی ستاره ای هم طبق یکی از نوتهای شرکت TI ،مشکل انعکاس و عدم پایان دیتا ممکنه بوجود بیاد،موفق باشید

            دیدگاه


              #7
              پاسخ : سخت افزار در ارتباط RS485

              ممنونم
              پاسخ خوبی بود
              راجع به این سوالم نظری ندارید؟

              نوشته اصلی توسط mina.rasooli
              یه سوال دیگه هم هست :nice:
              من به دلیل سادگی برنامه و همچنین عدم نیاز از مدباس استفاده نکردم و پروتکل خودم رو نوشتم. اساس کار هم همون درخواست مستر و پاسخ از اسلیو خواسته شده هست.
              نکته ای که اینجا وجود داره اینه که فرضا (فرض بگیریم) دو تا از اسلیوها بر اساس خطای انسانی نامشون یکی باشه، یعنی اینکه مثلا اپراتور یا مسئول نصب و یا تعمیرات به هر دلیلی اشتباها نام اسلیو رو همنام یک اسلیو دیگه روی خط بده. آیا خط و سایر اسلیوهای موجود ممکنه آسیب ببینن؟ توی شبیه سازی من با پروتئوس که دوتا از اسلیوها رو همنام گذاشتم یکیشون برام پیغام ارور داد و اون یکی کار کرد. وقتی 4تا از 4 اسلیو رو همنام کردم باز یکیشون کار کرد و 3 تای بقیه ارور دادن.
              سوال اینه باعث آسیب به خط نمیشه این کار؟

              دیدگاه


                #8
                پاسخ : سخت افزار در ارتباط RS485

                اگر برای چند اسلیو،از یک آی پی استفاده بشه،در زمان دریافت،مشکلی پیش نمیاد،اما به لحاظ تاخیر محاسباتی هر اسلیو،که به تلرانس قطعات مربوط میشه،بعد از یه تاخیر کوتاه،همه اسلیوها جواب میدن که باعث از دست رفان دیتا میشه،اما این همپوشانی،خسارت فیزیکی نخواهد داشت

                دیدگاه


                  #9
                  پاسخ : سخت افزار در ارتباط RS485

                  بهترین راه حل استفاده از مبدل rs232 to rs485 است

                  من تست کردم جواب داده

                  قیمت اش هم تقریبا 15000 تومان است

                  دیدگاه

                  لطفا صبر کنید...
                  X