یک چراغ را روشن و خاموش کردن

این مثال روش ساده‌ای برای روشن و خاموش کردن یک چراغ با استفاده از بلوک عملکرد VISUSET را توضیح می‌دهد.

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

مبانی عملکرد

برای روشن و خاموش کردن یک چراغ با استفاده از دکمه، این چراغ باید با بلوک عملکرد VISUSET از طریق متغیر نمایشی switch کنترل شود. این روش مزیت دارد که وضعیت در بلوک عملکرد VISU ذخیره می‌شود. اگر این کار با یک فلپ‌فلپ یا یک بلوک عملکرد SET/RESET انجام شود، چراغ دیگر بدون هزینه‌های بیشتر نمی‌تواند با نمایشگر ارتباط برقرار کند.

مبانی

اولین قدم ایجاد یک پریفرال جدید با نوع چراغ (در بخش Aktoren Leuchten) در ساختار است و سپس روی اعمال کلیک کنید.

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

  1. یک شبکه جدید بالا از بلوک عملکرد موجود VISU اضافه کنید. ممکن است باید این شبکه را با استفاده از نمادهای تیر به بالا به بالا منتقل کنید. این کار باعث افزایش عملکرد برنامه می‌شود، زیرا محاسبات قبل از خروجی out.switch انجام می‌شوند.
  2. یک بلوک عملکرد جدید ایجاد کنید و آن را به نام VISUSET تغییر دهید.
  3. دیتابیس را با تکمیل خودکار به نام switch تعریف کنید.
  4. ورودی DIS را به TRUE تنظیم کنید یا آن را منفی کنید.
  5. در ورودی SET یک بلوک عملکرد جدید با نام N ایجاد کنید. این بلوک عملکرد یک پالس در هنگام سقوط لبه دکمه تولید می‌کند.
  6. بعداً نام N1 را برای دیتابیس بلوک عملکرد N وارد کنید.
  7. در ورودی CLK از بلوک عملکرد N حالا in.Tr1 را بنویسید. اگر می‌خواهید چندین دکمه را نسبت دهید، می‌توانید یک بلوک عملکرد OR قبل از ورودی CLK اضافه کنید.
  8. حال در اولین ورودی از بلوک عملکرد VISUVAR همان مقدار out.switch را مانند خروجی از بلوک عملکرد VISU بنویسید.
  9. برای تغییر وضعیت هنگام فعال شدن یک دکمه، این ورودی باید منفی شود. می‌توانید روی ورودی دو بار کلیک کنید، سپس منفی کردن توسط یک دایره نشان داده می‌شود.
  10. حال می‌توانید برنامه را با کلیک روی اعمال و سپس روی پیش نمایش تست کنید.

نکته: خروجی پس از تغییر همچنان می‌تواند از طریق نمایشگر کنترل شود. علاوه بر این، وضعیت از طریق بازخورد همگام‌سازی می‌شود.