اطلاعیه

Collapse
No announcement yet.

مشکل در طراحی ModBus

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

    مشکل در طراحی ModBus

    درود بر همه دوستان
    سوال من اینه آیا میشه توی ModBus یه اینجور چیزی رو طراحی کرد
    کسی شماتیک یا یه سمپل کوچیک داره
    اگه بی ابدی نباشه من با بس کام کار میکنم و توی مدلی که میخوام طراحی کنم
    تعداد کلاینت ها یا همون Slave ها مشخص نیست
    و توی این طراح من همیشه باید آخری به دستگاه مرکزی متصل بشه
    واقعا ممنون میشم
    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

    #2
    پاسخ : مشکل در Modbus

    سلام دایی
    ModBus در حقیقت لایه نرم افزاری یا پروتکل ارتباطه.
    اگر چه برای بستر RS485 طرح شده اما لایه سخت افزار اهمیت چندانی نداره و می تونه بیسیم یا ... باشه.
    متاسفانه این طرحی که کشیدی اشتباهه. دو رشته سیم وارد همه کلاینتها میشه.
    تعدادشون هم می تونه 255 تا باشه.
    یعنی همه کلاینت ها به همون 2 رشته سیم وصل میشن و سرور می تونه به همشون دسترسی داشته باشه.
    مثل شکل زیر:
    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

    دیدگاه


      #3
      پاسخ : مشکل در Modbus

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

      دیدگاه


        #4
        پاسخ : مشکل در Modbus

        مثال از چی دایی جان؟
        RS485 یا ModBus ؟
        متاسفانه مثالی که بدرد آموزش بخوره ندارم اما توی اینترنت اونقدر مطلب دربارشون هست که من هرچی بگم ناقصه.
        توی همین سایت هم پر از مطالبه.
        خود من از فایل زیر بعنوان مرجع ModBus استفاده کردم اما راستش یادم نیست RS485 رو کی و چجوری یاد گرفتم! :biggrin:
        www.modbustools.com/PI_MBUS_300.pdf
        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

        دیدگاه


          #5
          پاسخ : مشکل در Modbus

          ممنونم استاد کوهستانی واقعا رفرنس خیلی خوبی بود
          معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

          دیدگاه


            #6
            پاسخ : مشکل در Modbusطراحی

            حالا اگه صلاح بدونید و وقت داشته باشید
            بییاید یک کثال عملی مثلا توی همون کدویژن انجام بدیم
            یعنی با یک Master بریم ریجیستر های Slave ها رو بخونیم
            و توی Slave بیایم مقدار Adc رو به عنوان خروجی تعریف کنیم
            معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

            دیدگاه


              #7
              پاسخ : مشکل در طراحی ModBus

              در کل کار ساده ایه دایی جان
              متاسفانه مثالی که من دارم برای AVR نیست بلکه به زبون دلفیه (برای مستر).
              چون شبکه ای که من توش از Modbus استفاده کردم کلی درایو موتور بود که ساخت شرکت LG بود.
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه


                #8
                پاسخ : مشکل در طراحی ModBus

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

                دیدگاه


                  #9
                  پاسخ : مشکل در طراحی ModBus

                  خیلی ساده
                  master یک پیام به slave مورد نظرش می فرسته و منتظر پاسخ می مونه. اگه در زمان مشخصی بنام timeout پاسخی نیومد نشون میده slave مورد نظر یا خراب شده یا اصلا نیست.
                  یک پیام رشته ای از کارکترهاست. یکی از این کاراکترها آدرس slave است. دوتا دیگه از بایت ها باهم إ¾CRC CHECK رو تشکیل میدن که برای چک کردن خطای رد وبدل داده بکار میره.
                  دو تا کارکترهم برای استارت و استوپ هست که شروع و پایان پیام رو تعیین می کنه.
                  باقی بایت ها اطلاعات یا دستورالعمل ها هستند که برای هرکاری تعریف متفاوتی داره.

                  همه slave ها این پیام را دریافت می کنند ولی تنها آن slave پاسخ می دهد که کاراکتر آدرس پیام دریافتی با آدرس داخلی اش یکسان بود.
                  پاسخ هم دقیقا مشابه پیام دریافتی است.

                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


                    #10
                    پاسخ : مشکل در طراحی ModBus

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

                    دیدگاه


                      #11
                      پاسخ : مشکل در طراحی ModBus

                      منظورت از شماتیک چیه دایی جان؟!
                      اگه منظورت RS485 هست که فرقی با مستر نداره!
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


                        #12
                        پاسخ : مشکل در طراحی ModBus

                        من منظورم اینه برای ساختن باس مشترک مگه نباید از
                        SN75176A
                        استفاده کنم ؟؟
                        اولا نمی دونم این رو باید سمت مستر بزارم یا اسلیو
                        و اینکه چه طوری به میکرو وصلش کنم
                        معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

                        دیدگاه


                          #13
                          پاسخ : مشکل در طراحی ModBus

                          SN75176A خیلی قدیمی شده دایی جان
                          بجای ADM485 یا جدیدتر استفاده کن.
                          هم مستر و هم اسلیوها باید یکی از این آی سی داشته باشن.
                          پایه RO آی سی به RX میکرو وصل میشه.
                          پایه DI آی سی به TX میکرو وصل میشه.
                          پایه RE و DE آی سی بهم وصل و به یکی از پایه های دلخواه میکرو وصل میشه.
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            #14
                            پاسخ : مشکل در طراحی ModBus

                            شما میدونی من چرا نمی تونم این Adm485 رو توی پروتئوس پیدا کنم
                            معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

                            دیدگاه


                              #15
                              پاسخ : مشکل در طراحی ModBus

                              چون پروتئوس برای کار واقعی طراحی نشده! به نظر من بیشتر برای سرگرمی خوبه. :biggrin:
                              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                              دیدگاه

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