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

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

در این نوشته با چیستی و نحوه کاربرد فانکشن بلاک در PLC آشنا خواهیم شد.

1# فانکشن بلاک در PLC چیست؟

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

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

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

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

1-1# ایجاد فانکشن بلاک در PLC

در درختواره سمت چپ برنامه، ابتدا بر روی “Function Blocks” کلیک راست کرده و
سپس “Insert Function Block” را متناسب با نوع برنامه نویسی ای که می خواهیم داشته باشیم (لدر یا تکست) انتخاب می کنیم.

گام اول در ایجاد فانکشن بلاک در PLC

1-2# اسم گذاری Function Block

در این بخش برای تابع یا فانکشنی که در حال ساخت آن هستیم اسم و سایر مشخصات را تعیین می کنیم.

گام دوم در ایجاد فانکشن بلاک در PLC

3-1# تعریف ورودی و خروجی ها و سایر متغیرها

در ادامه به معرفی تمامی متغیرها از جمله ورودی ها و خروجی ها، نوع آن ها و مقدار اولیه می پردازیم.

گام سوم در ایجاد Function Blocks

به این نحو که پس از کلیک بر روی “Insert Variable”، بایستی به ترتیب نام، نوع داده، محل قرار گیری داده در ساختار فانکشن بلاک و مقدار اولیه متغیر را مشخص کنید.

گام سوم - 2 در ایجاد فانکشن بلاک در PLC

تذکر: در انتخاب محل قرار گیری داده در FB، با چندین انتخاب رو به ‌رو هستید:

تعریف متغیر در Function Blocks

Input و Output کاملا واضح هستند و بیانگر این موضوع که متغیر مربوط به ورودی و خروجی های پی ال سی می باشد.

گزبنه دیگری که بسیار پرکاربرد است، Internal است که نشان دهنده متغیر مربوط به حافظه مجازی پی ال سی بوده و
برای انجام محاسبات ریاضی و انتقال دیگر داده ها به کاربرده می شود.

مثلا فرض کنید که متغیر X، یک متغیری از نوع ورودی باشد که مقدار آن صحیح باشد.

اما بخواهید مقدار این متغیر را در یک جمع اعشاری استفاده کنید.

اولین کاری که باید بکنید این است که آن را به یک متغیر اعشاری تبدیل کنید و
برای این کار ابتدا متغیر XReal را به صورت اعشاری (word) و از مدل Internal تعریف کرده و
سپس در داخل محیط برنامه نویسی فانکشن بلاک، از دستور تبدیل X به اعشاری و ریختن آن در XReal استفاده کنید.

4-1# نوشتن برنامه در محیط مربوط به برنامه نویسی فانکشن بلاک در PLC

اکنون اتفاقاتی که خواهان آن هستید را داخل یک فانکشن بلاک در PLC پیاده سازی می کنید.

برای مثال می خواهیم فانکشن زیر را بسازیم.

4 متغیر زیر را به ترتیب با نوع مشخص شده در محیط فانکشن بلاک تعریف کرده و
برنامه ای می نویسیم که معادله Y = m . XReal + h را به ما بدهد.

X ورودی صحیح مثبت از ورودی های پی ال سی، XReal مقدار اعشاری شده X، مقادیر h و m از خانه های حافظه D پی ال سی که به HMI متصل هستند و
به صورت اعشاری دریافت می شوند.

Y به خانه دیگری از حافظه D پی ال سی متصل است و مقدار خروجی را بر روی HMI نمایش می دهد.

5-1# فراخوانی Function Block در برنامه اصلی

گام پنجم در ایجاد Function Blocks

حال در ادامه برنامه نویسی هر زمانی که به تابع Y نیاز داشتید از فانکشن بلاک ساخته شده استفاده خواهید کرد.

دانلود pdf مقاله

مقاله بالا بخشی از مطالب گسترده اتوماسیون صنعتی است.

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

برای مشاهده توضیحات کامل بسته کلیک کنید.

مشاهده بسته اتوماسیون صنعتی
بسته آموزش اتوماسیون صنعتی

اگر به دنبال یاد گرفتن مهارت بیشتر و افزایش درآمد هستید،

برای دریافت آموزش های رایگان مرتبط با حوزه علاقه‌مندی خود فقط کافیه فرم رو تکمیل کنید.

لطفا موبایل خود را وارد نمایید

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