یاد بگیرید که چگونه توسط PLC زیمنس یک برنامه برای سیستم آبیاری روزانه برنامه ریزی شده با استفاده از منطق نردبانی ایجاد کنید.
آبیاری روزانه برنامه ریزی شده گیاه
برنامه PLC یک سیستم اتوماسیون برای آبیاری گیاهان یا باغ ها است که آبپاش آب را در بازه های زمانی مشخص فعال می کند. در این برنامه آبپاش در 2 برنامه مختلف فعال می شود.
در برنامه اول، آبپاش هر دوشنبه (شماره 1) تا شنبه (شماره 6) از ساعت 09:00 تا 09:15 فعال خواهد بود. دومین برنامه آبپاش در روز یکشنبه (شماره 7) از ساعت 08:00 الی 08:30 فعال خواهد بود. برای اینکه بتوانید هر دو برنامه را اجرا کنید، لازم است از عملکرد RTC (ساعت واقعی) استفاده کنید.
حافظه آدرس دهی RTC
در برنامهنویس CX، پردازش دادههای ساعت بلادرنگ (RTC) به آدرس حافظه ورد A351-A354 اختصاص داده میشود، هر آدرس حافظه Word شامل دو واحد زمان RTC است که به هر 8 بیت به شکل نوع داده BCD (کد باینری) تقسیم میشود. اعشاری) و در واحدهای هگزا دسیمال نمایش داده می شود. RTC می تواند واحدهای زمان را از مقیاس ثانیه تا سال محاسبه کند.
جدول زیر توزیع داده های حافظه Word RTC را نشان می دهد.
بخش حافظه Word | بخش بیت | تابع | محدوده زمانی |
نوع داده
|
A351 | A351.00 – A351.07 | Seconds | 00 – 59 | BCD |
A351.08 – A351.15 | Minutes | 00 – 59 | BCD | |
A352 | A352.00 – A352.07 | Hours | 00 – 23 | BCD |
A352.08 – A351.15 | Date | 0 – 31 | BCD | |
A353 | A353.00 – A353.07 | Month | 01 – 12 | BCD |
A353.08 – A353.15 | Year | 00 – 99 | BCD | |
A354 | A354.00 – A354.07 | Day of the Week | 00 – 06 (Sunday Saturday) | BCD |
Not used |
این برنامه PLC چگونه کار می کند؟
برنامه PLC دارای 2 دکمه اصلی است، دکمه START (0.00) برای روشن کردن سیستم و دکمه STOP (0.01) برای خاموش کردن سیستم استفاده می شود. هنگامی که سیستم فعال شد، پارامترهای برنامه باید در کلمه تخصیص حافظه SET_ON_DAILY_TIME1 (D0-D1)، SET_OFF_DAILY_TIME1 (D10-D11)، SET_ON_DAILY_TIME2 (D15-D16)، SET_OFF_DAILY_TIME1 (D0-D11) وارد شوند.
در برنامه اول، زمان فعال آبیاری دوشنبه (#1) تا شنبه (#6) ساعت 09.00-09.15 است، سپس پارامتر زمان باید در تخصیص حافظه Word SET_ON_DAILY_TIME1 “D0 = 0000 & D1 = 0009” و SET_OFF_DAILY_TIME1 “D1” تنظیم شود. = 1500 و D11 = 0009 “. تخصیص حافظه ورد SET_ON_DAILY_TIME1 (D0-D1) به عنوان پارامتر زمان فعال اولین برنامه و SET_OFF_DAILY_TIME1 (D10-D11) به عنوان پارامتر زمان خاموش اولین برنامه زمان بندی عمل می کند.
در برنامه دوم، زمان فعال آبیاری یکشنبه (#0) ساعت 08.00-08.30 است، سپس پارامتر زمان باید بر روی کلمه تخصیص حافظه SET_ON_DAILY_TIME2 “D15 = 0000 & D16 = 0008” و SET_OFF_DAILY_TIME1 “D20” تنظیم شود. D21 = 0008”. تخصیص حافظه ورد SET_ON_DAILY_TIME2 (D15-D16) به عنوان پارامتر زمان فعال دوم و SET_OFF_DAILY_TIME2 (D20-D21) به عنوان پارامتر زمان خاموش برنامه دوم عمل می کند.
وقتی اولین زمانبندی فعال است، خروجی GARDEN_SPRINKREL_TIME1 (100.00) را فعال میکند. وقتی برنامه دوم فعال است، خروجی GARDEN_SPRINKREL_TIME2 (100.01) را فعال میکند.
جزئیات I/O
آدرس ورودی، خروجی، TIM، حافظه بیت و حافظه ورد به شرح زیر است.
Comment | Input (I) | Output(Q) | Word Memory | Memory Bits |
START | 0.00 | |||
STOP | 0.01 | |||
SYSTEM_ON | W0.00 | |||
GARDEN_SPRINKREL_TIME1 | 100.00 | |||
GARDEN_SPRINKREL_TIME2 | 100.01 | |||
RTC_HOUR_MINUTE_SECOND | A351 | |||
RTC_DAY | A354 | |||
SET_ON_DAILY_TIME1 | D0 – D1 | |||
SET_OFF_DAILY_TIME1 | D10 – D11 | |||
SET_ON_DAILY_TIME2 | D15 – D16 | |||
SET_OFF_DAILY_TIME2 | D20 – D21 |
برنامه نویسی PLC
در شکل بالا نشان داده شده است که با فشار دادن دکمه START (0.00) بیت حافظه SYSTEM_ON (W0.00) فعال می شود. به دلیل عملکرد قفل، حافظه System_on Bit (W0.00) فعال باقی میماند حتی اگر دکمه START رها شود.
خروجیهای GARDEN_SPRINKREL_TIME1 (100.00) و GARDEN_SPRINKREL_TIME2 (100.01) هنوز فعال نیستند زیرا پارامتر زمان در دستورالعمل تنظیم نشده است و شرط دستورالعمل برآورده نشده است.
از آنجایی که پارامترهای زمانی Year، Month و Date استفاده نمی شوند، باید با افزودن شماره Hex #38 به دستورالعمل ها غیرفعال شوند.
تصویر بالا وضعیت فعال بودن خروجی GARDEN_SPRINKREL_TIME1 (100.00) را نشان می دهد.
در پنجره پاپ آپ حافظه PLC مشاهده می شود، اولین پارامترهای زمان برنامه آبیاری در تخصیص حافظه Word SET_ON_DAILY_TIME1 “D0 = 0000 & D1 = 0009” و SET_OFF_DAILY_TIME1 “D10 = 1500 & D11 = 00” وارد شده است.
از آنجا که زمان RTC مطابق با شرایط دستورالعمل بوده است، خروجی GARDEN_SPRINKREL_TIME1 (100.00) فعال می شود. خروجی GARDEN_SPRINKREL_TIME1 (100.00) با گذشت زمان RTC از 09.15 غیرفعال می شود.
شکل بالا شرایطی را نشان می دهد که خروجی GARDEN_SPRINKREL_TIME2 (100.01) فعال بوده است. در پنجره پاپ آپ، حافظه PLC را می توان به عنوان مقدار پارامتر زمانی مشاهده کرد که در کلمه تخصیص حافظه SET_ON_DAILY_TIME2 “D15 = 0000 & D16 = 0008” و SET_OFF_DAILY_TIME1 “D20 = 3000 & D28 = 0” وارد شده است.
زمانبندی دوم فقط یکشنبهها از ساعت 08:00 تا 08:30 فعال خواهد بود تا زمانی که ساعت بالاتر از 08:30 باشد، خروجی GARDEN_SPRINKREL_TIME2 (100.01) غیرفعال میشود.
اگر این مقاله را دوست داشتید، به قسمت بلاگ سایت مراجعه کنید و از سایر آموزش ها استفاده کنید.