زبانه Function Blocks :
تایمر و شمارنده در Control Builder به طور معمول به عنوان نوع بلوک تابع نماد و در کتابخانه عمومی واقع شده است. این مثال یک تایمر (TOF) و دو شمارنده (CTU) از کتابخانه عمومی را اعلام می کند.
اعلام بلوک های عملکرد
اطمینان حاصل کنید که ویرایشگر نمودار باز است. بلوک کد پیش فرض (کد) بلوک کد FD (Function Diagram) است که یک ویرایشگر گرافیکی (با شبکه های قابل مشاهده) برای اضافه کردن اشیا گرافیکی است. کد – شامل یک صفحه پیش فرض با نام 1 است.
برای ایجاد منطق در ویرایشگر برای Diagram2:
- تغییر صفحه پیش فرض به عنوان Motors_Doors:
الف) راست کلیک بر روی فیلد کد و Rename را انتخاب کنید. پنجره Rename Current صفحه باز می شود.
ب) Motors_Doors را در فیلد Name بنویسید.
ج) بر روی Ok کلیک کنید.
- در قسمت شبکه Motors_Doors، راست کلیک کنید تا منوی context را باز کنید و New> Object را انتخاب کنید. کادر شیء جدید باز می شود.
- در کادر محاوره ای جدید، نوع بلوک تابع TOF را از هر یک از دو زبانه انتخاب کنید:
الف) برگه لیست حاوی لیست حروف الفبا از تمام اشیا موجود در کتابخانه ها را در Project Explorer وارد کنید. TOF را انتخاب کنید.
ب) زبانه Tree یک ساختار درختی را برای حرکت به شی مورد نظر نمایش می دهد. به کتابخانه Connected Libraries > BasicLib > Function Block Types بروید و TOF را انتخاب کنید.
- پس از انتخاب TOF، OpenDoors را در قسمت Name وارد کنید.
- روی Insert کلیک کنید و سپس روی Close کلیک کنید. بلوک تابع OpenDoors همانند شکل زیر وارد شده است.
- در قسمت اعلان برای تابع، توصیف «Timer Of Motor» مربوط به ردیف OpenDoors را اضافه کنید.
- یک صفحه را با انتخاب Insert > New Page یا با کلیک راست روی منطقه شبکه و انتخاب Page > Add New Page اضافه کنید. صفحه جدید را به عنوان Number_of_customers تغییر نام دهید.
- صفحه Number_of_customers را در ویرایشگر نمودار باز کنید. در ناحیه شبکه ای از صفحه کد، راست کلیک کرده و New> Object را از منوی زمینه انتخاب کنید. گفتگوی جدید شیء باز می شود.
- CTU را از لیست انتخاب کنید و در فیلد Name، Customer_Count_Up را وارد کنید. روی Insert و Close کلیک کنید.
- بلوک تابع Customer_Count_Up همانند شکل زیر ایجاد شده است. Description را طبق شکل زیر اضافه کنید.
- صفحه سوم را با انتخاب Insert > New Page یا کلیک راست بر روی منطقه شبکه و Page > Add New Page ایجاد کنید. صفحه جدید را به عنوان Service_On_Doors تغییر نام دهید.
- صفحه Service_On_Doors را در ویرایشگر نمودار باز کنید. در ناحیه شبکه ای از صفحه کد، راست کلیک کرده و New> Object را از منوی زمینه انتخاب کنید. گفتگوی جدید شیء باز می شود.
- CTU را از لیست انتخاب کنید و Service_Count_Doors را در فیلد Name وارد کنید. روی Insert و Close کلیک کنید.
- تابع Service_Count_Doors همانند شکل زیر ایجاد شده است. Description را طبق شکل زیر اضافه کنید.
- برای چک کردن خطاها روی Check کلیک کنید.
ایجاد منطق:
ایجاد منطق در ویرایشگر نمودار، شامل قرار دادن و اتصال اشیا گرافیکی است که می تواند به طور آزادانه در منطقه شبکه نیز جابجا شود.
ایجاد یک تماس بلوک تابع در Motors_Doors:
-
- صفحه Motors_Doors را باز کنید. در منطقه شبکه راست کلیک کرده و Insert> Variable را انتخاب کنید. از لیست متغیر، Photo_Cell را انتخاب کرده و Insert را کلیک کنید.
- یکی از پورت های Photo_Cell را بکشید و به صورت گرافیکی از پارامتر OpenDoors در پارامتر In استفاده کنید.
- متغیرها همچنین می توانند با روش کشیدن و رها کردن وارد شوند. از زبانه متغیرها، روی متغیر DoorsOpen_Time کلیک کنید و آن را به منطقه شبکه بکشید.
- متغیرهای Motor_1، Motor_2 و DoorsOpen_ET را با استفاده از هر یک از متدها وارد کنید. این سه متغیر را به پارامترها متصل نمایید.
- روی Save و Close کلیک کنید.
ایجاد یک تماس بلوک تابع در Number_Of_Customers:
- صفحه Number_Of_Customers را باز کنید. در منطقه شبکه، متغیرهای Photo_Cell، Reset_Counter و Customers_Qty را وارد کنید.
- متغیرها را به نوع بلوک تابع Customer_Count_Up متصل کنید.
- روی Save و Close کلیک کنید.
ایجاد یک تماس بلوک تابع در Service_On_Doors:
- صفحه Service_On_Doors را باز کنید. در منطقه شبکه، متغیرهای Motor_l، Serviced، Openings_Total، Service_Req و Openings_Freq را وارد کنید.
- متغیرها را به Service_Count_Doors متصل کنید.
روی Save و Close کلیک کنید.
تست پروژه MyDoors
- در Project Explorer، روی Test Mode کلیک کنید. پنجره تحلیل حالت jsj باز می شود.
- بر روی Restart All کلیک کنید.
- روی Continue کلیک کنید.
- برای نمایش ویرایشگر بر روی Diagram2 دوبار کلیک کنید.
انتخاب زبانه Motors_Doors. تمام متغیرها در Diagram2 در قسمت بالا و کد در قسمت پایین لیست شده اند، به شکل زیر نگاه کنید.
تجزیه و تحلیل کد در طول برنامه:
حالت تست کمک می کند تا در آزمایش و تجزیه و تحلیل پروژه، بدون داشتن PLC آماده در درخت Project Explorer انجام شود. مقدار متغیر را می توان برای مطالعه پاسخ برنامه تغییر داد.
تجزیه و تحلیل شرایط متغیر نیاز به راست کلیک کردن متغیرها دارد. اینها را می توان از لیست پارامتر یا از صفحه کد مشاهده کرد.
- بر روی Photo_Cell راست کلیک کرده و در منوی زمینه On را انتخاب کنید.
موتورها به True (شروع) تغییر می کنند و تعداد دهانه ها افزایش می یابد، همانطور که تعداد مشتریان نیز افزایش می یابد.
- بر روی Photo_Cell راست کلیک کنید و در منوی زمینه Off را انتخاب کنید.
شبیه سازی که هیچ مشتری در فتوسل فعال نیست. ساعت شروع می شود و تا پنج ثانیه می شمارد که بعد از آن موتورها به False (توقف) و درب رو به بسته شدن می رود.
- بر روی Photo_Cell کلیک راست کنید و On را انتخاب کنید، سپس به طور سریع Off را انتخاب کنید. شبیه سازی که مشتری فتوسل را فعال کرده است. تعداد بازه ها افزایش می یابد، همانطور که تعداد مشتریان نیز افزایش می یابد.
- صبر کنید تا درها بسته شوند سپس روی Photo_Cell راست کلیک کنید و به صورت سریع، روشن، خاموش، روشن، خاموش، روشن، خاموش را انتخاب کنید.
شبیه سازی نشان می دهد که سه مشتری فتوسل را یک به یک می گذارند. توجه داشته باشید که ساعت شروع می شود وقتی که مشتری اول فوتوسل را عبور می دهد و زمانی که مشتری بعدی عبور می کند، 0 را باز می کند. در نتیجه، زمان باز شدن برای یک دوره جدید از 5 ثانیه و غیره تمدید می شود. تعداد دفعات باز شدن درب ها با یک افزایش می یابد، در حالی که تعداد مشتریان با سه برابر افزایش می یابد. این نتیجه سه درب ورودی و پنج مشتری دارد.
- در لیست متغیرها، روی Reset_Counter کلیک راست کرده و On را انتخاب کرده و سپس دوباره Off را انتخاب کنید. همچنین شمارنده های مشتری را بازنشانی کنید.
- Photo_Cell را فعال کنید تا وقتی تعداد بازها (Openings_Freq) میگذرد، Openings_Total. Service_Req درست (True) می شود.
- بر روی Serviced کلیک راست کرده و On را انتخاب کنید، سپس مجدد Off را انتخاب کنید. واکنش شمارنده ها و پرچم ها را مطالعه کنید. متغیر Openings_Freq بازنشانی می شود.
- ویرایشگر نمودار را ببندید.
9. از منوی Control Builder گزینه Tools > Stop Test Mode را انتخاب کنید.
ارسال یک دیدگاه