اطلاعیه

Collapse
No announcement yet.

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

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

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

    توی برنامه که خودت استادی و مطابق همونه که درباره Modbus نوشته شده. یعنی مستر یه رشته می فرسته و اسلیو مورد نظر جوابشو میده.
    می تونی سرچ کنی و برنامه های توی اینترنت رو هم استفاده کنی.
    ADM485ARZ رو بگیر. خیالت راحت باشه. الکی گرون نیست. کیفیت عملکردش بهتر از بقیه است.
    مثلا اصلا نیاز به تاخیر در سوئیچ بین ارسال و دریافت نداره و نویز کمتری داره و...
    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

    دیدگاه


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

      هیچ فرقی نمی کنه واسه تست چون شما میخوای عملکرد رو یاد بگیری
      اصلا همون 75176 رو بگیر که 250 تومان هست ... همونم تست کردم جواب میده اما تو کار عملی بهتره گرونتر هاشو بگیری
      Don't hesitate to ask any question ..

      دیدگاه


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

        ممونم بازهم
        من با Rs232 کلی کار کردم
        ولی الان هم نمونه ای که میبینم
        اینا با رجیستر ها کار کردن
        یعنی توی هر اسلیو اومدن رجیستر تعریف کردن
        برای همین می خواستم زحمت بدم قدم به قدم این برنامه بو با هم بنویسیم

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

        دیدگاه


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

          ببینید دوست من
          خودتون رو گیج نکنید با این پروتکل
          منظور اینجا مثل اینه که شما یک سری متغیر تعریف کردید و می خواین مقادیرشون رو بخونید لزومی نداره که شما عینا موارد رو مثل modebus پیاده کنید شما میتونید واسه خودتون اینطور قرار داد کنید که اگر داده چهارم پکت شما حرف a بود مقدار متغیر فلان رو به شما برگردونه ... منظورم اینه که این یه قرار داده ...
          Don't hesitate to ask any question ..

          دیدگاه


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

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

            دیدگاه


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

              خواهش می شود !
              من با کدویژن کار می کنم
              شما می تونید اینتراپت سریال رو فعال کنید و به اینصورت برنامه بنویسید
              1- یک متغیر آرایه تعریف کنید به تعداد دلخواه
              2- با هربار اجرا شدن وقفه ، مقدار دریافت شده رو که در رجیستر udr هست به یه خونه از آرایه نسبت بدید
              3- یه شرط واسه اتمام دریافت بذارید و با دیدن کاراکتر اتمام یا به پایان رسیدن تعداد کاراکتر ها (شرط ) اینتراپت رو غیر فعال کنید
              4- شروع کنید به پردازش کاراکتر ها تا ببینید آیا این کاراکتر ها مربوط به شماست یا نه
              5- اگر مربوط به شماست چی رو ازتون خواسته و با توجه به اون جواب بدید
              مثال
              فرض کنید این داده اومده (این فقط یه مثال هست نه پروتکل مد باس)
              120523
              شما اول نگاه می کنید ببینید دو رقم اولش همون عدد شماست یا نه اگر 12 (عدد شما) بود بقیشو نگاه می کنید
              بعدش 05 اومده و قرار داد شما این بوده که اگر 5اومد دما رو بفرستید
              به کی باید جواب بدید؟ به 23 !
              پس می نویسید 232312
              ای یعنی گیرنده این اطلاعات شماره 23 هست ؛ فرستنده (که شمایید) 12 هستید و مقدار دما 23 درجه هست
              شما با چی کار می کنید؟
              Don't hesitate to ask any question ..

              دیدگاه


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

                من تا حالا با بس کام کار میکردم و لی به خاطر مشکلاتی که توی بس کام داشتم
                مثلا نتونستم اترنت رو پیاده سازی کنم
                یا مثلا مشکلی که با MMC داشتم توی کدویژن دیدم که کتاب خونه خوبی برای این مورد بود

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

                دیدگاه


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

                  نوشته اصلی توسط john lock
                  من تا حالا با بس کام کار میکردم و لی به خاطر مشکلاتی که توی بس کام داشتم
                  مثلا نتونستم اترنت رو پیاده سازی کنم
                  شما با اترنت هم کار کردید؟
                  اتفاقا من تو c جواب نگرفتم اما تو بسکام برنامه هایی در این مورد هست که من چون basic بلد نیستم باهش مشکل دارم سایت آقای Ben که در مورد اترنت هست خودم هم برنامه ای در این زمینه دارم اما نمیتونم edit کنم حالا وقت کردید اون رو هم در یک تاپیک جداگانه بحث کنیم ...
                  http://www.eca.ir/forum2/index.php?topic=48355.msg250349;topicseen#msg25034 9
                  Don't hesitate to ask any question ..

                  دیدگاه


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

                    فایل زیر یک برنامه هست که داره ساعت می سازه و روی lcd نمایش میده . شما باهش می تونید تو شبکه ساعت همه ذستگاهها رو یکی بکنید به این صورت که ساعت رو با فرمت زیر بفرستید : 0937
                    فکر کنم به دردتون بخوره ... این کار توسط اینتراپت انجام می شه البته در اینجا شماره فرستنده و گیرنده مطرح نیست خودتون می تونید باهش کار کنید و این موارد رو اضافه کنید

                    این لینکش : http://www.4shared.com/file/cC5fgfdk/sanatgar_time_sync.html
                    از جناب ahmadmn و سایر اساتید هم درخواست می کنم اگر جایی رو اشتباه می گم یا نکاتی باید رعایت بشه گفته های مارو اصلاح کنند تا ما از تجربیاتشون بهره مند بشیم
                    Don't hesitate to ask any question ..

                    دیدگاه


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

                      دمت دایی
                      خیلی هم عالیه که دایی جان از تجربیات دیگه استفاده کنه و بعد از اون بره سراغ modbus
                      چون modbus یه استاندارده که تمام PLCآ‌ ها، درایوها و ... همگی بر اساس اون کار می کنن .
                      اگه ما بتونیم از این پروتکل استفاده کنیم در آینده هرچی می سازی با دستگاههای دیگه سازگاره.
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


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

                        سلام به همه دوستان
                        من این شماتیک رو کشیدم و به یه مشکلی بر خورد کردم
                        که البته فکر می کنم به خاطر نوع اتصال اشتباه هست من نمی دونم چرا هیچی توی کلاینت نمی تونم در یافت کنم
                        این هم لینک فایل پروتئوس و سورس و فایل کامپایل شده
                        http://rezaeian.persiangig.com/rs-485/modbus.rar
                        [img height=513 width=726]http://rezaeian.persiangig.com/rs-485/rs-485.jpg[/img]

                        و این هم سورس فایل بسکام
                        برنامه مستر
                        [img alt=http://rezaeian.persiangig.com/rs-485/MASTER_BASCOM.jpg]http://rezaeian.persiangig.com/rs-485/MASTER_BASCOM.jpg[/img]
                        برنامه کلاینت
                        [img alt=http://rezaeian.persiangig.com/rs-485/CLIENT_BASCOM.jpg]http://rezaeian.persiangig.com/rs-485/CLIENT_BASCOM.jpg[/img]
                        به نظر شما کجا اشتباه کردم ؟؟؟
                        و در آخر این هم ایرادی که شبیه ساز میگره ؟؟
                        [img alt=http://rezaeian.persiangig.com/rs-485/log_sim.jpg]http://rezaeian.persiangig.com/rs-485/log_sim.jpg[/img]
                        معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

                        دیدگاه


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

                          سخت افزار که مشکلی نداره دایی
                          برای تست یه بار بدون ADM485 پایه های TXD RXD دو میکرو رو بهم وصل کن. اگه برنامه مشکلی نداشت بعد ADM485 اضافه کن.
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


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

                            متاسفانه جواب می ده
                            ولی من فکر میکنم یه ایرادی توی سخت افزار هست من همون شماتیک و همون برنامه رو دارم تغییر میدم
                            که جواب مبده
                            [img width=686 height=521 alt=http://rezaeian.persiangig.com/rs-485/rs-485_rx_tx.jpg]http://rezaeian.persiangig.com/rs-485/rs-485_rx_tx.jpg[/img]
                            به نظر شما ایراد از کجاست ؟؟؟
                            معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

                            دیدگاه


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

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

                              دیدگاه


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

                                من که از این شکل موج سر در نمیارم و لی این توی حالتی که Rx و Tx یه هم دیگه صل هستند
                                [img width=1196 height=418 alt=http://rezaeian.persiangig.com/rs-485/os-rxtx.jpg]http://rezaeian.persiangig.com/rs-485/os-rxtx.jpg[/img]
                                و این هم توی حالتی که از max487 استفاده می کنم
                                فقط یه چیز جالب تر کلا یک برنامه هست نمی دونم چرا توی این یکی کانال دوم آبی رنگ هم داره اطلاعات می فرسته
                                [img width=829 height=530 alt=http://rezaeian.persiangig.com/rs-485/rs485-adm.jpg]http://rezaeian.persiangig.com/rs-485/rs485-adm.jpg[/img]
                                معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

                                دیدگاه

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