اطلاعیه

Collapse
No announcement yet.

modbus برای arm

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

    modbus برای arm

    سلام به همگی دوستان .
    چند روزی دارم روی پروتکل های ارتباطی mod bus rtu برای sam7x کار می کنم اما به هیچ نتیجه ای نرسیدم :cry:
    کسی این پروتکل رو با arm راه انداخته ؟
    اصلا کتابخونه ای هست که بتونم باهاش کار کنم ؟؟ من با keil کار میکنم ......
    ممنون
    ARM....

    #2
    پاسخ : modbus برای arm

    کسی نیست کمک کنه ؟؟؟؟ :cry:
    ARM....

    دیدگاه


      #3
      پاسخ : modbus برای arm

      بالاخره شد :wow:
      باورم نمیشه .... بالاخره تونستم با TBOX plc ارتباط بگیرم اونم با modbus rtu الان دیگه کامل شده ارتباط ..... :wow:
      slave و master هر کدوم به صورت جداگانه crc دارند که محاسبه ی هر کدوم ازم کلی وقت گرفت .... هرکی خواست این کارو انجام بده بگه که من راهنماییش کنم (آخه من این تایپیک رو خیلی وقت پیش زدم هیچکسی هم مشتاق نبود ) تا دیگه وقت اضافی روی کارهای اضافی نذاره (مثل من :cry2
      ARM....

      دیدگاه


        #4
        پاسخ : modbus برای arm

        دوست عزیز من تازه شروع کردم به برنامه نویسی Modbus. برنامه پروتکل modbus برای master رو تو اینترنت پیدا کردم ولی برنامه ای برای Slave ندیدم. میشه راهنمایی کنید.

        دیدگاه


          #5
          پاسخ : modbus برای arm

          ببین برای slave یکمی کار مشکلتر ... آخه slave هم باید crc مستر رو چک کنه هم باید با توجه به طول پاسخی که مستر ازش خواسته CRC تولید کنه و تازه اینم بماند که وقتی مستر می خواد مقدار slave رو تغییر بده slave بدبخت چه کارایی که نباید بکنه ..... ولی نترس !!! oo: سخت نیست یکم حوصله می خواد فقط ... :nice:
          فرض بر اینکه crc که مستر میفرسته درسته
          پیغام مستر همیشه ( به غیر از زمانی که داره مقداری رو در slave تغییر میده ) هشت تایی .... هشت کاراکتر ها !!! یعنی از 0 تا 255
          پیغام اول ادرس مد باس که آدرس همون دستگاه slave
          پیغام دوم فانکشن که کد هاش همه توی اینترنت ریخته
          پیغام سوم و چهارم رجستر آدرس یا به زبون ویکی start addres
          پیغام پنجم و ششم هم که مقدار value هست
          هفتم و هشتم هم که crc
          حالا slave ..
          پیغام اول همون آدرس خودشه ....
          پیغام دوم همون فانکشنیه که مستر میفرسته ...
          پس تا اینجا شد دقیقا همون چیزی که مستر میفرسته ....
          پیغام سوم چیزی هست به نام Lenght که طول کاراکتری که مستر به slave میگه باید بخونی ... ولی همچین عددی اصلا توی پیغام مستر نمیاد و توسط نرم افزارهایی مستر رو باهاش برنامه ریزی میکنن تعیین میشه ...
          پیغام هایی بعدی به Lenght بستگی داره.....مثلا اگه Lenght یک باشه بعدش فقط یک مقدار میاد که نشان دهنده ی مقدار همون کاراکتر بعد از اونم که crc 16
          میدونم توضیحاتم گنگ .... به خاطر اینه که یه چیز کلی پرسیدی که توی 10 صفحه هم نمیشه کامل توضیح داد :surprised:

          ARM....

          دیدگاه


            #6
            پاسخ : modbus برای arm

            اینجا یه نرم افزار هست که خیلی به من کمک کرد ... یه مستر هست که میتونی از طریق com کامپیوتر به slave فرمان بدی ...
            http://www.modbus.pl/Modbus_Tester.html
            ARM....

            دیدگاه


              #7
              پاسخ : modbus برای arm

              سلام دوست عزیز میشه یک مقدار راجع به CRC توضیح بدید.
              اگر یک نمونه کد هم قرار بدید درک مطلب آسون تر میشه.

              با تشکر

              دیدگاه


                #8
                پاسخ : modbus برای arm

                سلام دوست عزیز
                تبریک میگم بابت راه اندازی این کار با ارزش
                یک سوال با پروتکل مدباس میشه بین arm و plc زیمنس ارتباط برقرار کرد
                با تشکر
                انجمن LABVIEW
                http://www.eca.ir/forum2/index.php?board=279.0
                اموزش ميكروكنترلرهاي AVR به زبان ساده
                http://www.eca.ir/forum2/index.php/topic,7070.0.html

                دیدگاه


                  #9
                  پاسخ : modbus برای arm

                  نوشته اصلی توسط nex2004
                  سلام دوست عزیز
                  تبریک میگم بابت راه اندازی این کار با ارزش
                  یک سوال با پروتکل مدباس میشه بین arm و plc زیمنس ارتباط برقرار کرد
                  با تشکر
                  s7200 میشه بقیه رو نمیدونم
                  از جمله ی رفتگان این راه دراز
                  باز آمده ای کو که به ما گوید راز
                  هان بر سر این دو راهه از روی نیاز
                  چیزی نگذاری که نمی آیی باز

                  دیدگاه


                    #10
                    پاسخ : modbus برای arm

                    سلام
                    جالب شد . از فردا روش کار میکنم . باید اول یک سری مطالب در این مورد کسب کنم .
                    موفق باشید.
                    انجمن LABVIEW
                    http://www.eca.ir/forum2/index.php?board=279.0
                    اموزش ميكروكنترلرهاي AVR به زبان ساده
                    http://www.eca.ir/forum2/index.php/topic,7070.0.html

                    دیدگاه


                      #11
                      پاسخ : modbus برای arm

                      نوشته اصلی توسط nex2004
                      سلام دوست عزیز
                      تبریک میگم بابت راه اندازی این کار با ارزش
                      یک سوال با پروتکل مدباس میشه بین arm و plc زیمنس ارتباط برقرار کرد
                      با تشکر
                      سلام
                      میشه
                      وقتی پروتکل رو درست پیاده سازی کنی 200 و 300و 400 نداره با همشون راحت میتونی ارتباط برقرار کنی. پروتکل مدباس خیلی راحته و چون اوپن پروتکل هست همه توضیحاتشم به صورت رایگان در اختیارته و راحت میتونی همه قسمتای پیام رو بسازی و با هر دستگاهی که با مدباس ارتباط برقرار میکنه ارتباط برقرار کنی
                      زندگی یعنی امید و حرکت
                      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                      سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                      دیدگاه


                        #12
                        پاسخ : پاسخ : modbus برای arm

                        نوشته اصلی توسط علی ایمانی فر
                        سلام
                        میشه
                        وقتی پروتکل رو درست پیاده سازی کنی 200 و 300و 400 نداره با همشون راحت میتونی ارتباط برقرار کنی. پروتکل مدباس خیلی راحته و چون اوپن پروتکل هست همه توضیحاتشم به صورت رایگان در اختیارته و راحت میتونی همه قسمتای پیام رو بسازی و با هر دستگاهی که با مدباس ارتباط برقرار میکنه ارتباط برقرار کنی
                        من از این نظر که با 200 کار کرده بودم گفتم وگرنه مشخصه که اگر 300 هم پشتیبانی بکنه فرقی نداره.
                        -----------------------------------------------------------------------------------------------------
                        پ ن :

                        طبق این داکیومنت
                        http://support.automation.siemens.com/WW/view/en/20982954

                        صفحه 275 نوع 300 و 400 هم پشتیبانی میکنند.
                        از جمله ی رفتگان این راه دراز
                        باز آمده ای کو که به ما گوید راز
                        هان بر سر این دو راهه از روی نیاز
                        چیزی نگذاری که نمی آیی باز

                        دیدگاه


                          #13
                          پاسخ : modbus برای arm

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

                          دیدگاه


                            #14
                            پاسخ : modbus برای arm

                            نوشته اصلی توسط gbg
                            من خودم تقریبا یه پرتکل برای خودم درست کردم
                            فقط یه مشکل دارم
                            اسلیو ها یه حالت ارسال دارن به اسم فورس که نمی تونن منتظر دستور مستر بمونن تا اطلاعات رو ارسال کنن
                            این حالت فورس رو چطور ارسال کنم که همزمان با ارسال بقیه دستگاه ها ارسال نکنه و ارتباط رو داغون نکنه؟
                            تو این روش فکری کرده برای یه همچین حالتی؟
                            سلام
                            برای این کار فکر کنم باید از یک روش سخت افزاری استفاده کنی مثل chip select . به این صورت که اگه یکی از slave ها به حالت فورس رفت ارسال بقیه slave ها غیر فعال بشه
                            انجمن LABVIEW
                            http://www.eca.ir/forum2/index.php?board=279.0
                            اموزش ميكروكنترلرهاي AVR به زبان ساده
                            http://www.eca.ir/forum2/index.php/topic,7070.0.html

                            دیدگاه


                              #15
                              پاسخ : modbus برای arm

                              نوشته اصلی توسط gbg
                              من خودم تقریبا یه پرتکل برای خودم درست کردم
                              فقط یه مشکل دارم
                              اسلیو ها یه حالت ارسال دارن به اسم فورس که نمی تونن منتظر دستور مستر بمونن تا اطلاعات رو ارسال کنن
                              این حالت فورس رو چطور ارسال کنم که همزمان با ارسال بقیه دستگاه ها ارسال نکنه و ارتباط رو داغون نکنه؟
                              تو این روش فکری کرده برای یه همچین حالتی؟
                              این چیزی که شما میگی میشه multi master اول فیزیکال لایر مناسب انتخاب کنید
                              twi گزینه خوبیه .
                              از جمله ی رفتگان این راه دراز
                              باز آمده ای کو که به ما گوید راز
                              هان بر سر این دو راهه از روی نیاز
                              چیزی نگذاری که نمی آیی باز

                              دیدگاه

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