در کنترل برخی از فرآیند ها گاه لازم است توابعی به صورت مداوم و تکراری مورد استفاده قرار گیرند، به عنوان مثال در برخی پروسه ها ضرب دو عدد باینری مکرر مورد استفاده قرار می گیرد در چنین مواردی لازم نیست که برنامه ضرب هربار توسط استفاده کننده و در هر کجا که لازم است دوباره نوشته شود ، بلکه این برنامه تحت نام یک FB ، تنها یک بار نوشته شده و سپس هر کجا که لازم باشد فراخوانی می شود و اطلاعات لازم به آن داده ارسال و عملیات انجام می گیرد.
به عبارت دیگر FB ها بلوک های منطقی حاوی دستور های STEP7 می باشند. اما این بلوک ها دارای حافظه بوده و می توانند به منظور ذخیره سازی متغیر های استاتیک و پارامتر هایی که به آن ها ارسال میشود مورد استفاده قرار گیرند. متغیر های موقت این بلوک ها همانند FC ها در پشته داده محلی ذخیره شده و با پایان گرفتن اجرای FB از بین می روند.
انواع محصولات اتوماسیون صنعتی زیمنس و مقالات آموزشی در نمایندگی زیمنس، سیماتیک زیمنس