آموزش استفاده از فانکشن Calculate در PLC S7-1200

آموزش استفاده از فانکشن Calculate در PLC S7-1200

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

به عنوان مثال اگر بخواهیم سه حافظه MW0 ، MW2 و MW4 را با هم جمع کنیم باید مطابق تصویر ۱ عمل کنیم:

تصویر ۱ – نمایی از فانکشن‌های محاسباتی برای جمع سه متغییر

مطابق تصویر یک دو حافظه MW6 و MW8 به ناچار برای جمع سه متغییر به محاسبات اضافه شدند، اما اگر همین محاسبات کمی پیچیده تر و یا تعداد ورودی‌ها بیشتر باشد، به همان نسبت بایستی فانکشن‌ها و متغییرهای بیشتری برای محاسبات به برنامه اضافه شوند.

یکی از فانکش‌های بسیار کاربردی که در S7-1200 موجود می‌باشد، فانکشن Calculate می‌باشد، که برای محاسباتی نظیر مثال فوق بسیار کاربردی می‌باشد. این فانکشن در سربرگ درختی Math Function در دسته Basic Instruction وجود دارد.

تصویر ۲ – نمایی از محل انتخاب فانکشن Calculate

پس از انتخاب فانکشن و فراخوانی آن در برنامه مطابق تصویر ۳ باید سه قسمت آن تنظیم شود تا بتوان محاسبات را انجام داد.

تصویر ۳ – نمایی از فانکشن Calculate

اولین بخش تنظیم فرمت ورودی‌ها و خروجی برای انجام محاسبات است، که می‌تواند Int ، Dint ، Real و .. باشد. این تنظیمات در تصویر ۴ قابل مشاهده است.

تصویر ۴ – نمایی از نحوه فرمت فانکشن Calculate

دومین بخش مربوط به تنظیمات تعداد ورودی است، در حالت پیش فرض این فانکشن دارای دو عدد ورودی می‌باشد، اما مطابق تصویر ۵ می‌توان این تعداد ورودی را افزایش داد.

تصویر ۵ – نمایی از افزایش ورودی‌های فانکشن Calculate

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

تصویر ۶ – نمایی از منطق نویسی در فانکشن Calculate

مطابق تصویر ۶ می‌توان توابعی از قبیل And ، Or ، XOr ، Sin ، Cos و … را برای این فانکشن پیاده و اجرا نمود. یک نمونه منطق محاسباتی در تصویر ۷ قابل مشاهده می‌باشد.

تصویر ۷ – نمایی از منطق نویسی در فانکشن Calculate

جهت آشنایی بیشتر با PLC S7-1200 پیشنهاد می‌کنیم به لینک زیمنس مراجعه نمایید.

1 پاسخ

نظر بدهید

مایل به ملحق شدن به بحث هستید ؟
تمایل به کمک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *