ویرایش برنامه

در این بخش توضیح داده شده است که ساختار ویرایشگر FUP چگونه است و چگونه یک برنامه‌نویسی را مدیریت می کنیم. در اینجا توضیح داده نشده است که ارتباط با رابط‌ها و نمایش گرافیکی چگونه انجام می‌شود. این موضوع باید در فصل مبانی کنترلگر منطقی برنامه نویسی شده بررسی شود.

فضاهای نام

هر عنصر در ساختار دارای یک فضای نام جداگانه در برنامه (SPS) است. این معنی دارد که عنصر به طور کامل مستقل از سایر عناصر اجرا می‌شود. این مزیت دارد که هر نام آزاداً انتخاب می‌شود. متغیر global. استثنا را تشکیل می‌دهد.

ترتیب برنامه

هر شبکه از بالا به پایین پردازش می‌شود. سپس همه بلوک‌های عملکرد محاسبه می‌شوند. این کار در جهت خواندن از چپ به راست انجام می‌شود. باید توجه داشت که ابتدا همه ورودی‌های بلوک عملکرد محاسبه می‌شوند.

این مهم است اگر یک خروجی اضافه بین دو بلوک عملکرد تعریف شده و دوباره استفاده شود. این می‌تواند به نتایج نامطلوب منجر شود.

توجه: در برنامه‌نویسی FUP، فقط اولین خروجی یک بلوک عملکرد می‌تواند با یک ورودی متصل شود.

استفاده از شبکه‌ها

شبکه‌ها برای گروه‌بندی مراحل مختلف برنامه استفاده می‌شوند. بنابراین یک شبکه باید تنها یک مجموعه از بلوک‌های عملکرد را شامل شود و هرگز چندین بلوک عملکرد جداگانه. در غیر این صورت، دید کلی از برنامه از بین می‌رود.

ساختار ویرایشگر FUP

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

  1. نوار منو
  2. عنوان شبکه
  3. مربزه توضیحات شبکه (چند خطی)
  4. بدنه بلوک عملکرد
  5. عنوان بلوک عملکرد
  6. پایگاه داده بلوک عملکرد
  7. متغیر در ورودی ۱ بلوک عملکرد
  8. ورودی ۱ بلوک عملکرد
  9. خروجی ۱ بلوک عملکرد
  10. متغیر در خروجی ۱ بلوک عملکرد
  11. اتصال به بلوک عملکرد (در داخل به عنوان var_temp.# اعلام شده است)
  12. نام ورودی ۳ از بلوک عملکرد TOF (این مقدار به عنوان PIR.TOF1.RESET در دسترس است)
  13. تعریف چندین خروجی همزمان
  14. نکوهه (مطابق با بلوک عملکرد NOT)
  15. تخصیص

استفاده از چند ورودی و خروجی

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

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

تصویر بالا همان نتیجه را با چندین ورودی از بلوک عملکرد AND نشان می‌دهد.

استفاده از متغیرهای جهانی

یک متغیر جهانی هر زمان که با پیشوند global. خوانده شود، قابل دسترسی است.

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

برای لیست کردن همه دستگاه‌های مورد استفاده، می‌توانید با کلیک راست روی متغیر جهانی در پیش نمایش فعال ، کلیک کنید. اگر متغیر در یک عنصر دیگر استفاده شده باشد، این موارد زیر استفاده شده توسط نمایش داده می‌شوند.

اطلاعات بیشتر را در فصل ارتباط با عناصر دیگر دریافت کنید.