
مزیتهای استفاده از FB ها در PLC :
یکی از دوستان در مورد فرق FC ها با FB ها سئوال فرمودند که نظر ایشان و بقیه بازدیدکنندگان گرامی را به مطلبی در این زمینه از کتاب مرجع SIMATIC STEP 7 مهندس غریبی جلب می کنم .
امیدوارم که بعد از خواندن این مطلب به جوابتوان برسید .
ابتدا یه توضیح مختصر در مورد خصوصیات ویژه FB ها :
برخلاف FC ها , FB ها دارای حافظه هستند . این حافظه در حقیقت همان DB اختصاصی ( Instance ) , متعلق به هر FB است .
Instance DB برای ذخیره متغیرهای استاتیک مورد استفاده قرار می گیرد . متغیرهای استاتیک فقط می توانند به عنوان متغیرهای محلی در FB ها مورد استفاده قرار گیرند . این متغیر های محلی , بعد از خروج از FB نیز نگهداری می شوند و از بین نمی روند .
وقتی در برنامه نویسی از FC استفاده می شود حتما باید به دنبال آدرسهای خالی حافظه های بیتی یا DB ها بود , اما در FB ها به دلیل وجود متغیرهای استاتیک ( Static Variables ) چنین مشکلی وجود ندارد .
وقتی از متغیرهای استاتیک استفاده می شود نگرانی در مورد اینکه یک آدرس , دو بار اختصاص داده شود وجود نخواهد داشت .
به عنوان مثال , می توان به جای پارامترهای صوری Report_memory و Edge_memory_marker مورد استفاده در برنامه نمایش پیغام از متغیرهای استاتیک Report_memory و Edge_memory_marker استفاده نمود و بدین ترتیب فراخوانی بلوک را به دلیل ترتیب فراخوانی بلوک را به دلیل حذف دو پارامتر صوری ساده تر کرد .