فانکشن بلاک PLC

فانکشن بلاک PLC

فانکشن بلاک در PLC کاربرد بسیاری دارد از جمله در محاسبات عددی!

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

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

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

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

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

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

2- اسم گذاری فانکشن بلاک

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

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

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

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

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

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

4- نوشتن برنامه در محیط مربوط به برنامه نویسی فانکشن بلاک در PLC
اکنون اتفاقاتی که خواهان آن هستید را داخل یک فانکشن بلاک در PLC پیاده سازی کنید:

مثال:

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

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

جواب این مثال را در آموزش زیر مشاهده کنید:

5- فرا خوانی فانکشن بلاک در هر جایی از برنامه اصلی که خواستید

6- تمامی متغیرهای فانکشن بلاک را به قسمتی از حافظه که مدنظر دارید، مقدار دهی کنید!
این 6 گام را همواره در ذهن داشته باشید و با رعایت این 6 گام، از فانکشن بلاک در PLC لذت ببرید.
برای اطلاعات بیشتر میتوانید کتاب دکتر رحمانی راد را مطالعه کنید