اطلاعیه

Collapse
No announcement yet.

ارتباط َAVR با HMI دلتا

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

    ارتباط َAVR با HMI دلتا

    سلام دوستان میخوام یه میکرو رو به HMI دلتا وصل کنم که فقط پورت RS485 اون خالیه
    تا اینجای کار رو هم میدونم که خروجی میکرو رو باید به آی سی max485 وصل کنم و همچنین به یه ارتباط دوطرفه نیاز دارم چون HMI در ابتدا یه آی دی(مثلا 3) رو میفرسته که بعد از اون اطلاعات رو میخواد. ولی نوع ارسال و دریافت اطلاعات رو نمیدونم :angry:
    از دوستان کسی در این مورد اطلاعی داره؟ :cry2:
    زندگي را تو بساز ،
    نه بدان ساز که سازند و پذيري بي حرف ،
    زندگي يعني جنگ ، تو بجنگ ،
    زندگي يعني عشق ، تو بدان عشق بورز.

    #2
    پاسخ : ارتباط َAVR با HMI دلتا

    داداش من زیاد اطلاعات ندارم
    اما توی کتاب مهندس ره افروز نوشته برای تبدیل سطوح ولتاز TTL و RS485 به یکدیگر از ADM485 استفاده میشه
    کلا این 3 صفحه از کتاب مهندس مربوط به ارتباط AVR و RS485
    (مهندس اگه راضی نیستی بگو پاکش کنم)

    http://santooristan.persiangig.com/eca/1.jpg
    http://santooristan.persiangig.com/eca/2.jpg
    http://santooristan.persiangig.com/eca/3.jpg
    هستم اگر می روم گر نروم نیستم

    دیدگاه


      #3
      پاسخ : ارتباط َAVR با HMI دلتا

      ممنون دوست من
      آی سی ADM485 با MAX485 یکیه فقط تنها فرقشون اینه که هر کدومشون از یه شرکتن
      __________________________________________________ _____________
      مشکل اصلی من در رابطه با پروتکل ارتباطی بین AVR و HMI هست :cry2:
      از دوستان کسی توی این مورد کار نکرده :angry: :angry: :angry:
      زندگي را تو بساز ،
      نه بدان ساز که سازند و پذيري بي حرف ،
      زندگي يعني جنگ ، تو بجنگ ،
      زندگي يعني عشق ، تو بدان عشق بورز.

      دیدگاه


        #4
        پاسخ : ارتباط َAVR با HMI دلتا

        پروتکل ارتباطی که modbus هست استانداردش modbus-rtu هست ولی بعضی از hmi ها modbus-ascii رو هم ساپورت می کنن.
        شما دیتا رو تحت این پروتکل ارسال کن.

        دیدگاه


          #5
          پاسخ : ارتباط َAVR با HMI دلتا

          با چه کامپایلری کار میکنید؟

          دیدگاه


            #6
            پاسخ : ارتباط َAVR با HMI دلتا

            نوشته اصلی توسط pinkplus
            با چه کامپایلری کار میکنید؟
            AtmelStudio

            دیدگاه


              #7
              پاسخ : ارتباط َAVR با HMI دلتا

              با سلام

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

              در مورد ارتباط باید بگم این مدل مدباس RTU رو ساپورت می کنه.

              شما برای ایجاد ارتباط با اون نیازمند دیکد کردن دستورات دریافتی از پورت سریال هستید.

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

              دیدگاه


                #8
                پاسخ : ارتباط َAVR با HMI دلتا

                اون اوایل که سر از مود باس در نمی آوردم با استفاده از دو عدد adm485 (یکی برای ارسال دائم و یکی برای دریافت دائم)ارتباطم رو دو طرفه میکردم
                شاید با این کار کمی کارتون سبک تر بشه

                دیدگاه


                  #9
                  پاسخ : ارتباط َAVR با HMI دلتا

                  سلام دوستان
                  با توجه به سوال چندی از دوستان درباره ارتباط میکروکنترلر و HMI ، مراحل کاری که انجام دادم رو خلاصه توضیح میدم:
                  نکته: فرض ب این است که HMI به عنوان Master و میکرو به عنوان Slave تعریف شده است (حالت مرسوم)
                  نکته: ارتباط غالب HMI ها تحت پروتکل نرم افزاری Modbus RTU میباشد.
                  1- پورت سریال میکرو به درایور RS485 (مثلا ADM485) وصل میشود. به ترتیب زیر:
                  micro RX --> ADM485-Pin1
                  micro TX --> ADM485-Pin4
                  micro DIR (another pin) --> ADM485-Pin2,Pin3
                  2- ابتدا میکرو باید دیتا را از HMI دریافت کند پس جدای از تنظیمات پرت سریال برای دریافت، پین DIR رو 0 میکنیم
                  3- پس از دریافت آخرین بایت از دیتای HMI دستورات modbus رو پردازش میکنیم
                  4- جهت ارسال دیتا به HMI ، پین DIR رو 1 میکنیم
                  5- دیتا رو از طریق پورت سریال میکرو میفرستیم
                  6- بعد از یه تاخیر کوچک (درحد 1 میلی ثانیه) ، پین DIR رو مجددا 0 میکنیم و مرحله 3 رو مجددا تکرار میکنیم

                  این هم مرجع پروتکل Modbus
                  http://irtfweb.ifa.hawaii.edu/~smoke...s_protocol.pdf
                  اگه میخواید سردرگم نشید فقط دستورات زیر رو دنبال کنید و بقیه اش رو نمیخواد استفاده کنید:
                  صفحه 15 : Read Holding Register
                  صفحه 18 : Preset Single Register
                  صفحه 25 : Preset Multiple Registers

                  برای همه دوستان عزیز آرزوی موفقیت دارم :bye
                  زندگي را تو بساز ،
                  نه بدان ساز که سازند و پذيري بي حرف ،
                  زندگي يعني جنگ ، تو بجنگ ،
                  زندگي يعني عشق ، تو بدان عشق بورز.

                  دیدگاه


                    #10
                    پاسخ : ارتباط َAVR با HMI دلتا

                    نوشته اصلی توسط Microware
                    سلام دوستان
                    با توجه به سوال چندی از دوستان درباره ارتباط میکروکنترلر و HMI ، مراحل کاری که انجام دادم رو خلاصه توضیح میدم:
                    نکته: فرض ب این است که HMI به عنوان Master و میکرو به عنوان Slave تعریف شده است (حالت مرسوم)
                    نکته: ارتباط غالب HMI ها تحت پروتکل نرم افزاری Modbus RTU میباشد.
                    1- پورت سریال میکرو به درایور RS485 (مثلا ADM485) وصل میشود. به ترتیب زیر:
                    micro RX --> ADM485-Pin1
                    micro TX --> ADM485-Pin4
                    micro DIR (another pin) --> ADM485-Pin2,Pin3
                    2- ابتدا میکرو باید دیتا را از HMI دریافت کند پس جدای از تنظیمات پرت سریال برای دریافت، پین DIR رو 0 میکنیم
                    3- پس از دریافت آخرین بایت از دیتای HMI دستورات modbus رو پردازش میکنیم
                    4- جهت ارسال دیتا به HMI ، پین DIR رو 1 میکنیم
                    5- دیتا رو از طریق پورت سریال میکرو میفرستیم
                    6- بعد از یه تاخیر کوچک (درحد 1 میلی ثانیه) ، پین DIR رو مجددا 0 میکنیم و مرحله 3 رو مجددا تکرار میکنیم

                    این هم مرجع پروتکل Modbus
                    http://irtfweb.ifa.hawaii.edu/~smoke...s_protocol.pdf
                    اگه میخواید سردرگم نشید فقط دستورات زیر رو دنبال کنید و بقیه اش رو نمیخواد استفاده کنید:
                    صفحه 15 : Read Holding Register
                    صفحه 18 : Preset Single Register
                    صفحه 25 : Preset Multiple Registers

                    برای همه دوستان عزیز آرزوی موفقیت دارم :bye
                    ببخشید، هر بار چطور متوجه می شوید که HMI، آخرین بایت دیتای خود را ارسال کرده است؟

                    دیدگاه


                      #11
                      پاسخ : ارتباط َAVR با HMI دلتا

                      نوشته اصلی توسط مهندس نوآور
                      ببخشید، هر بار چطور متوجه می شوید که HMI، آخرین بایت دیتای خود را ارسال کرده است؟
                      به این پست مراجعه کنید
                      http://www.eca.ir/forum2/index.php?t...seen#msg716813
                      زندگي را تو بساز ،
                      نه بدان ساز که سازند و پذيري بي حرف ،
                      زندگي يعني جنگ ، تو بجنگ ،
                      زندگي يعني عشق ، تو بدان عشق بورز.

                      دیدگاه


                        #12
                        پاسخ : ارتباط َAVR با HMI دلتا

                        دوستان من برنامه مدباس رو روی avr نوشتم فقط الان برای تست میخوام رو hmi دلتا ببندم فقط نمیدونم باید چطور توی نرم افزار hmi برنامه نویسی بشه؟
                        از دوستان کسی مدباس رو روی دلتا راه انداخته؟

                        دیدگاه


                          #13
                          پاسخ : ارتباط َAVR با HMI دلتا

                          نوشته اصلی توسط hamidrezam2
                          دوستان من برنامه مدباس رو روی avr نوشتم فقط الان برای تست میخوام رو hmi دلتا ببندم فقط نمیدونم باید چطور توی نرم افزار hmi برنامه نویسی بشه؟
                          از دوستان کسی مدباس رو روی دلتا راه انداخته؟
                          میخواید باش چی کار کنید؟

                          دیدگاه


                            #14
                            پاسخ : ارتباط َAVR با HMI دلتا

                            نوشته اصلی توسط rasool1370
                            میخواید باش چی کار کنید؟
                            میخوام سه تا متغیر رو از روی میکرو بخونه و hmi مستر باشه
                            با slave ادرس 1 و فانکشن 3 و از روی ادرس های 40001 و 40002 و 40003 مقدار بگیره همین
                            numeric display گذاشتم ولی نمیدنم چطور تنظیمش کنم که درخواست بده و جواب بگیره
                            ممنون

                            دیدگاه


                              #15
                              پاسخ : ارتباط َAVR با HMI دلتا

                              نوشته اصلی توسط hamidrezam2
                              میخوام سه تا متغیر رو از روی میکرو بخونه و hmi مستر باشه
                              با slave ادرس 1 و فانکشن 3 و از روی ادرس های 40001 و 40002 و 40003 مقدار بگیره همین
                              numeric display گذاشتم ولی نمیدنم چطور تنظیمش کنم که درخواست بده و جواب بگیره
                              ممنون
                              اول اینکه مطمئن شو گزینه ارتباطی درستی انتخاب کرده باشی.
                              برای ادرس دادن به دلتا باید از سیستم هگز استفاده کنی . حالا دقیقا نمیدونم که باید همین 40001 و 40002 و... به هگز تبدیل کنی یا ازشون 40001 که کنی وبعد به هگز تبدیل کنی .
                              یعنی بشه 0و1و2و... واینا به هگز ببری

                              دیدگاه

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