زمان مطالعه: 4 دقیقه

نمایندگی زیمنس و آشنایی با FC و نحوه استفاده از آن

FC مخفف Function یکی از انواع بلاک های برنامه نویسی زیمنس است که از آن در برنامه نویسی تقسیسم شده و ساختار یافته استفاده می شود. در برنامه های صنعتی همواره بخش های زیادی از پروژه در FCها پیاده سازی می شود، از اینرو آشنایی با FC و نحوه استفاده از آن دارای اهمیت زیادی است. در این قسمت آشنایی با FC ها موضوع آموزش است. زیمنس تهران (نمایندگی زیمنس) محصولات اتوماسیون زیمنس و فشار ضعیف تا پایان آموزش نرم افزار TIA Portal همراهی کنید.

– معرفی ساختار FC

هر FC دارای یک بخش Interface است که در آن می توان از پارامترهای مختلف موجود استفاده نمود. به کمک این پارامترها می توان در برنامه نویسی ساختار یافته، برای FC تعدادی پارامتر ورودی، خروجی و نیز متغیرهای Local Tempمعرفی نمود. در ادامه پارامتر های مختلف موجود در بخش Interface یک FC معرفی شده است.


مقاله پیشنهادی: آشنایی با برنامه نویسی ساختار یافته در نرم افزار TIA


– آشنایی با روش ایجاد FC

به منظور ایجاد FC، مشابه روش ایجاد DB می توان در ساختار درختی پروژه وارد بخش Program Blocks شده و بر روی گزینه Add new Block کلیک نمود. تنظیمات زیر را انجام دهید:

  1. انتخاب نوع بلاک FC
  2. تعیین نام FC در بخش Name (نام را به دلخواه با معنا انتخاب کنید.)
  3. انتخاب زبان Language
    1. در  SCL, STL, FBD, LAD :S7-1200
    2. در  SCL, FBD, LAD :S7-1500
  4. تعیین شماره اختصاصی FC در بخش Number
    1. Automatic: انتخاب پیش فرض است و شماره گذاری ها توسط نرم افزار به ترتیب انجام می شود.
    2. Manual: تنظیم شماره گذاری به صورت دلخواه

نمایندگی زیمنس- آشنایی با روش ایجاد FC

– ویرایش بلاک FC

  1. کلیک راست در ساختار درختی پروژه
  2. انتخاب گزینه Properties
  3. بخش General

– پارامترهای مختلف در بخش Interface یک FC

  • Input
    1. نوع پارامتر: ورودی به FC
    2. نمایش در فراخوانی FC: در سمت چپ FC
    3. عملکرد: معرفی پارامترهای ورودی به FC
  • Output
    1. نوع پارامتر: خروجی از FC
    2. نمایش در فراخوانی FC: در سمت راست FC
    3. عملکرد: معرفی پارامترهای خروجی به FC
  • InOut
    1. نوع پارامتر: ورودی/خروجی FC
    2. نمایش در فراخوانی FC: در سمت چپ FC
    3. عملکرد: معرفی پارامترها در نقش ورود اطلاعات و همچنین نقش خروج اطلاعات
  • Temp
    1. نوع پارامتر: محلی موقتی
    2. عملکرد: معرفی متغیرهای محلی از نوع Temp
  • Constant
    1. نوع پارامتر: مقدار ثابت
    2. عملکرد: معرفی مقادیر ثابت در FC برای استفاده در بخش های مختلف برنامه
  • Return
    1. نوع پارامتر: مقدار نهایی FC
    2. عملکرد: مطابق استاندارد IEC لازم است FC مقداری را به عنوان نتیجه نهایی تابع برگرداند. زیمنس نیز به خاطر تبعیت از استاندارد این پارامتر در پارامترهای FC قرار داده است، ولی تنظیم پیش فرض آن به صورت Void می باشد که معنی آن، بی اثز بودن این پارامتر است.

– متغیرهای Temp:

متغیرهای Temp در بخش Local Data Stack درون CPU قرار گرفته ولی مقادیر آنها موقتی بوده و پس از پایان اجرای بلاک، ممکن است پاک شود. از این متغیرها می توان برای ذخیره سازی موقت نتایج میان برنامه استفاده نمود.

نحوه استفاده از FC به منظور تقسیم برنامه به واحد مجزا

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

نکته!

FC ها را می توان در سایر OB ها نیز فراخوانی نمود که این خود مزیت به شمار می آید. برنامه درون FC فقط زمانی اجرا می شود که OB مورد نظر فراخوانی شود.

مراحل کار با FC جهت تقسیم بندی:

  1. ایجاد FC و اختصاص نام دلخواه
  2. پیاده سازی برنامه کنترل مورد نظر در محیط FC با استفاده از آدرس های Global
  3. ذخیره سازی و دانلود FC
  4. فراخوانی FC در بلاک مقابل

استفاده از تایمر و کانتر در FC

  • استفاده از تایمر و کانتر IEC در S7-1200/1500) FC)

در صورتی که لازم باشد در برنامه یک FC که به منظور پیاده سازی منطق تکراری برنامه ریزی شده است، از تایمرها یا کانترهای IEC استفاده شود. باید در بخش پارامترهای InOut فانکشن، یک متغیر با نام دلخواه ولی با دیتا تایپ IEC_CONTER  یا IEC_TIMER ( با توجه به نیاز، به تایمر یا کانتر) ایجاد شود. سپس نام این متغیر را به عنوان حافظه اختصاصی تایمر یا کانتر معرفی نمود.

  • استفاده از تایمر و کانتر قدیمی (فقط برای S7-1500) در FC

در صورتی که لازم باشد در برنامه فانکشن به منظور پیاده سازی منطق تکراری، از تایمرها و کانترهای قدیمی S7 استفاده شود; باید تایمر و کانتر را به عنوان پارامتر ورودی در بخش Interface فانکشن معرفی نمود.

پایان مقاله: آشنایی با FC در نرم افزار TIA Portal

نویسنده : جناب آقای مهندس احمد فرجی

انتشارات : قدیس

دریافت مشاوره خرید واتس اپ: ۰۹۳۷۱۷۷۴۱۴۳