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

برای کنترل یک جالوزی با خروجی‌ها، بلوک عملکرد SHUTTER استفاده می‌شود. در این مثال کوچک، ابتدا کنترل از طریق دکمه‌ها نشان داده می‌شود. دکمه‌ها هنگام فشار دادن درست هستند و هنگام رها کردن اشتباه.

نکته: برنامه را می‌توانید از اینجا دانلود و وارد کنید: example_shutter.antobj

مبانی

اولاً یک پریفرال جدید با نوع جالوزی (که در Aktoren Beschattung یافت می‌شود) به ساختار اضافه شده و سپس در اکسپلورر روی انطباق کلیک می‌کنیم.

پس از باز کردن عنصر، روی ویرایش کلیک کنید تا با مراحل بعدی شروع کنید.

  1. بلوک عملکرد VISU را حذف کنید.
  2. یک بلوک عملکرد جدید اضافه کرده و آن را به عنوان SHUTTER تعریف کنید.
  3. یک پایگاه داده اختصاص دهید. در این مثال، نام آن shutter است.
  4. اکنون ما خروجی‌ها برای موتور را اختصاص می‌دهیم. اینها DO_UP برای بالا و DO_DW برای پایین هستند. در خروجی DO_UP ما out.up و در DO_DW out.down می‌نویسیم. همه خروجی‌های دیگر ابتدا حذف می‌شوند.
  5. برای اینکه جالوزی حرکت کند، زمان‌های حرکت باید ثبت شوند. در این مورد، ما ورودی PT_UP را با T#10s و PT_DW را با T#8s تعریف می‌کنیم.
  6. یک زمان مرده با مقدار T#500ms را در ورودی PT_STOP وارد کنید تا موتور قفل شود و محافظت شود.
  7. اکنون ما جالوزی را با زمان کامل حرکت لوله‌ها گسترش می‌دهیم. این را در ورودی PT_SLAT با T#1s100ms تعریف می‌کنیم. برای فعال شدن آن، تعداد گام‌ها باید مشخص شود، که ما آن را در ورودی SLAT_STEPS با 10 گام وارد می‌کنیم.
  8. اکنون فقط نیاز است که دکمه‌ها را وصل کنیم. برای این کار، ما در ورودی TR_UP in.Tr1_up و در ورودی TR_DW in.Tr1_down می‌نویسیم. اگر چندین دکمه باید یک جالوزی را کنترل کنند، آنها با یک بلوک عملکرد OR وصل می‌شوند.
  9. اکنون شما می‌توانید برنامه را با کلیک روی انطباق و سپس روی پیش نمایش تست کنید.

تصویرسازی

برای اینکه تصویرسازی با بلوک عملکرد ارتباط برقرار کند، باید مراحل زیر را انجام دهید:

  1. در ورودی MOVETO_POS یک بلوک عملکرد جدید VISUVAR ایجاد کنید. پایگاه داده این بلوک عملکرد را در اینجا pos می‌نامیم. در ورودی بلوک عملکرد VISUVAR که ساخته‌اید، مرجع را با استفاده از shutter.POS به بلوک عملکرد SHUTTER بازگردانید تا موقعیت فعلی به تصویرسازی برگردانده شود.
  2. اکنون مرحله قبل را با ورودی MOVETO_SLAT تکرار کنید. پایگاه داده بلوک عملکرد VISUVAR را slat می‌نامیم. ورودی بلوک عملکرد VISUVAR را سپس به خروجی shutter.SLAT بازگردانید.
  3. برای اینکه جالوزی نیز با دکمه‌های روی تصویرسازی کنترل شود، حالا سه بلوک عملکرد VISUVAR دیگر ایجاد کنید. دو تای اول بین دکمه‌ها و ورودی‌های TR_UP و TR_DW بلوک عملکرد SHUTTER قرار می‌گیرند. بلوک عملکرد سوم را به ورودی STOP اضافه کنید. برای این کار، ورودی مربوطه را انتخاب کنید.
  4. پایگاه داده اولین بلوک عملکرد VISUVAR را tr_up، دومین را tr_down و در ورودی STOP را tr_stop می‌نامیم.
  5. اکنون یک شبکه جدید ایجاد کنید. در اینجا یک بلوک عملکرد VISUVAR اضافه کرده و پایگاه داده را real_pos می‌نامیم. سپس در ورودی shutter.REAL_POS می‌نویسیم تا موقعیت فعلی جالوزی به نماد منتقل شود.
  6. مرحله قبل را با یک شبکه جدید تکرار کنید. این بار نام پایگاه داده را real_slat وارد کنید. سپس در ورودی shutter.REAL_SLAT می‌نویسیم.
  7. اکنون در پایین تب ویرایشگر به Visualisierung تغییر دهید. حالا نماد تصویرسازی را مشاهده می‌کنید.
  8. در نماد، حالا در متغیرها، position را به real_pos و slat_angle را به real_slat تنظیم کنید. علاوه بر این، می‌توانید Doppelklick-Schalter را به مقدار pos تنظیم کنید.
  9. در سمت چپ، حالا تب Shutter-Blinds را انتخاب کنید. الگو شامل همه عناصر برای کنترل جالوزی است.
  10. اکنون شلنگ بالایی را انتخاب کنید. این باید تغییر کند. مقدار را به متغیر pos تنظیم کنید. در شلنگ پایین، مقدار باید به متغیر slat اشاره کند.
  11. اکنون سطح بالایی را انتخاب کنید. مقدار را به متغیر tr_up تغییر دهید.
  12. مرحله بالا را با دکمه Stop و ab با متغیرهای tr_stop و tr_down تکرار کنید.
  13. اکنون روی انطباق کلیک کنید. حالا می‌توانید جالوزی را در یک طرح کلی قرار دهید و نتیجه را مشاهده کنید.

توجه: توجه داشته باشید که گام لوله در شلنگ باید با تعداد گام‌ها در بلوک عملکرد SHUTTER همخوانی داشته باشد.