تفاوت FC ها و FB ها در PLC

مزیتهای استفاده از 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 استفاده نمود و بدین ترتیب فراخوانی بلوک را به دلیل ترتیب فراخوانی بلوک را به دلیل حذف دو پارامتر صوری ساده تر کرد . 

¤ نوشته شده در تاريخ 1390/3/16 و در ساعت 07:44 توسط علی اکبر محمد شفیع | ارسال نظر - پيام هاي ديگران (0)

منوي وبلاگ
---------------------------------
درباره ما
---------------------------------

آخرين پست ها
---------------------------------

شاخه ها
---------------------------------

لينک ها
---------------------------------

نويسندگان
---------------------------------

آمار
---------------------------------