بلوكهاي OB در برنامه نويسي Step 7 و كارايي آنها
همانطورکه مي دانيم دربرنامه نويسي Step7 و در نرم افزار Simatic manger، برنامههاي نوشته شده به زبان step7 (در هر حالت برنامه نويسي كه باشد اعم از FBD، STL و LAD) را در يك سري بلوك قرار مي دهند. يكي از بلوكهاي مهم كه به بلوكهاي سازماندهي برنامه نيزمعروف هستند OBها هستند. اين بلوكها در مواردي مثل زير اجرا ميشوند.
1- در شروع به كار CPU
2- در يك سيكل كاري CPU
3- هر وقت كه اشكالي در برنامه رخ دهد.
4- هر وقت وقفه هاي سخت افزاري اتفاق بيفتد.
در مورد بلوكهاي OB بايستي به موارد زير اشاره كرد.
اول اينكه داراي اولويت در اجرا هستند. پس در يك سيكل كاري بر اساس اولویتشان اجرا ميشوند. دوم اينكه از جنبه سخت افزاری تمامی CPU ها نمي توانند انواع OB ها را اجرا كنند. در دستورالعملهايي كه براي CPU هاي سري 300 و 400 آمده اين قابليتها مشخص شده است.
اما انواع اين بلوكها كه شماره بندي نیز شده اند بر اساس قابليتهاي زير تقسيم بندي ميشوند:
1- بلوكهايي كه در راه اندازي CPU اجرا ميشوند.
2- بلوكهايي كه در زمان تنظيم شده اي در روز اجرا ميشوند.
3- بلوكهايي كه وقتي مدت زمان يك دوره تناوب تنظيم شده پایان گرفت اجرا ميشوند.
4- بلوكهايي كه در فاصله زماني ثابتي اجرا ميشوند.
5- بلوكهايي كه وقتي خطايي رخ داد اجرا ميشوند.
6- بلوكهايي كه وقتی وقفه سخت افزاري اتفاق افتاد اجرا ميشوند.
ليستي از بلوكهاي موجود در نرم افزار simatic manager به صورت زير آورده شده است.
اولين سري بلوكهايي كه بررسي مي كنيم از OB10 تا OB17 است.
اين نوع از بلوكها وقفه مربوط به ساعت زماني براي اجراي برنامه مشخص شده در اين بلوكها است.
برنامه موجود در اين بلوكها بر حسب پيكربندي كه ما براي آنها مشخص مي كنيم مي تواند به صورت يك بار در زمان مشخص شده و يا به صورت متناوب در دقيقه، ساعت، روز، هفته ماه و سال مشخص شده اجرا شود. روش پيكربندي اين نوع وقفه زماني هم به اين صورت است كه در قسمت پيكربندي سخت افزاري (Hw Config) بر روي رديف CPU در پنجره Rack راست كليك كنيد و گزينه Object properties را انتخاب كنيد و سپس قسمتtime-of-day interrupts را انتخاب كنيد تا پنجره شكل زيرظاهر شود.
توضيح هر قسمت به اين صورت است:
1- حق تقدم را مشخص ميكند.
2- با زدن اين تيك وقفه ساعت زماني در هر باز نشاني CPU اجرا ميشود.
3- نوع وقفه كه به صورت يك بار یا پریوديك باشد.
4- تاريخ شروع
5- زمان مشخصي در آن روز
تمامي OB ها از OB10 تا OB17 به اين روش پيكربندي ميشوند.