اطلاعیه

Collapse
No announcement yet.

به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

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

    به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

    به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

    #2
    پاسخ : به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

    با سلام
    شما نگفتین که با چه PLC کار میکنید اما از شکل سوالتون پیداست که با S7 کار میکنید درسته ؟ اگر درسته :
    خوب برای خوندن یک مقدار انالوگ یک سنسور داریم یک ترنسدیوسر (که البته اکثرا این دوتا کامپکت هستند ) که خروجی ترنسدیوسر می تونه یک سیگنال ولتاژ و یا جریان باشه حالا برای خوندن این مقدایر به یک ماژول آنالوگ به دیجیتال احتیاج داریم که عمل تبدیل آنالوگ به دیجیتال داخلش انجام میشه و مقدار دیجیتال سیگنال در یک متغیر از نوع INT یا همون 16 بیتی ریخته میشه که اسم این متغیر PIW هست و از اونجا هم داخل یکی از خونه های حافظه CPU میره اینو ببینید :


    که حالا آدرس دهی این ماژول ها براساس رک به صورت خودکار به ترتیبی که در شکل زیر میبینید انجام میشه :


    که البته همونطور که در شکل میبینید مثلا برای یک AI 2*12 آدرس ها از 352 شروع و به 355 خاتمه پیدا میکنه این یعنی 4 بایت که دو بایت اول برای کانال اول و دو بایت دوم برای کانال دوم البته می تونید این آدرس ها را تغییر هم بدید

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


    خوب همونطور که میبینید ایجا یک ماژول AI4/AO4*14/12 داریم که ورودیهاش دو تا کانال اول اون ولتاژ با محدوده ای که میبینید و دوتا کانال دیگه هم از نوع جریان تعیین شدن با همون محدوده تغییراتی که مشاهده میکنید

    خوب بیشتر از این جلو نمیرم جون میترسم اصلا سوالتون رو اشتباه گرفته باشم اونوقت همش میشه یه کار عبث!

    دیدگاه


      #3
      پاسخ : به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

      با سلام تشکر از همکاریتون.
      پی ال سی من S7-200 می باشد . من یک Laibrary پیدا کردم به نام Scale که از بلوکS_ITR برای خواندن مقدار انالوگ استفاده کردم.براتون می فرستم.من پی ال سی دیجیتال دارم ولی اکپنشنی که استفاده کردم انالوگ می باشد و از این اکپنشن(EM231)مقدار انالوگ می خونم.برای خوندن هم می خوام از پروتکل Modbus استفاده کنم.الان مشکلی که دارم نمی دونم چه حافظه ای رو بخونم که مقدار انالوگ را بدست بیارم.با این بلوک می تونم مقدار انالوگ را در برنامه S7 ببینم.

      دیدگاه


        #4
        پاسخ : به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

        مدل plc چی هستش؟؟
        plc مقدار آنالوگ رو تبدیل به یک عدد 16 بیتی میکنه.
        که آدرس آنها به این صورت هست. AIW 0,AIW 2,AIW 4 و...
        خیلی راحت میتونی از این اعداد تو برنامه استفاده کنی...

        www.icesi.ir

        دیدگاه


          #5
          پاسخ : به چه صورت می توان مقدار انالوگ را از یک پی ال سی خواند؟

          تشکر از همکاری و کمکتون.
          این ادرس هایی که گفتین ادرس ورودی بود، درسته منظور من ادرس های داخلی حافظه بود. البته اونم پیدا کردم ب،رای خواندن مقدار انالوگ با پروتوکل Modbus باید از فانکشن کد 4 استفاده کرد و خانه های 300000 تا 39999 را خواند(برای AIW0 تا AIW62).برای مثال AIW0 در خانه حافظه 300001ذخیره می شود.

          دیدگاه

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