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

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

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

تصویر بالا همان نتیجه را با چندین ورودی از بلوک عملکرد AND نشان میدهد.
یک متغیر جهانی هر زمان که با پیشوند global. خوانده شود، قابل دسترسی است.
نمیتوانید پیشوند را در پایگاه دادهها استفاده کنید زیرا این باعث افزایش بار کنترلگر منطقی برنامه نویسی شده میشود. به جای آن، باید نتیجه محاسبه جهانی در دسترس باشد.
برای لیست کردن همه دستگاههای مورد استفاده، میتوانید با کلیک راست روی متغیر جهانی در پیش نمایش فعال ، کلیک کنید. اگر متغیر در یک عنصر دیگر استفاده شده باشد، این موارد زیر
استفاده شده توسط نمایش داده میشوند.
اطلاعات بیشتر را در فصل ارتباط با عناصر دیگر دریافت کنید.