اما بعد بيان شمارنده هاي سرعت بالا و کاربرداشون ميرسيم به وقفه ها.
بذاريد يه مثال بزنم .همون دستگاه شيريني پزي رو در نظر بگيريد. شما با اتصال انکودر به plc و نوشتن يه برنامه و آناليز پالس هاي ارسال شده از انکودر به plc , ميزان حرکت قالب هاي شيريني رو به دست مياريد , تو برنامه تعيين ميکنيد که به ازاي هر 10cm حرکت , قالب ها متوقف بشن ,و اين فرمان توقف به موتور محرک قالب ها ارسال ميشه و بعد از توقف مواد در قالب ها ريخته ميشن. حالا فرض کنيد سرعت کار بالا باشه و اگه دستور توقف قالب کمي ديرتر به موتور برسه چي ميشه؟؟
فرض کنيد قالب اول به جاي 10cm در 10.1cm متوقف ميشه يعني 0.1cm خطا . اين خطا همين طور ادامه داره مثلا بعد از 5 توقف خطا به 0.5cm ميرسه .يهو ميبيني بعد يه ساعت همه چي بهم ريخته هيچ قالي در نقطه مناسب توقف نداره.
حالا واسه حل اين مشکل بايد چه کار کرد؟؟!! چه ترفندي رو در plc به کار ببريم تا دستور توقف آني ارسال بشه؟؟
اينجاست که اهميت وقفه رو ميفهميم . وقفه يک Option در plc هست که وقتي شما اون رو به کار ميگيريد و در نرم افزار اون رو پيکربندي ميکنيد وقتي که شرايط تعريف شده در پيکريندي واسه وقفه رخ داد بلافاصله اجراي برنامه رو متوقف ميکنه ميره سراغ اجراي دستوري که شما واسش ارجهيت قرار داديد. مثلا تو اين مثال در پيکربندي وقفه , تعيين ميکنيدکه هرگاه ميزان حرکت به 10cm رسيد Plc اجرا و آناليز ساير دستورات برنامه را رها کنه و به سرعت دستور توقف موتور رو اجرا کنه
وقفه هاي موجود در Plc ميتونن
وقفه زماني باشند : مثلا وقفه زماني 2ms يعني هر 2ms اسکن برنامه را رها کرده يه کار خاص که شما براش تعيين کردين انجام ميده
وقفه ورودي x باشه : يعني مثلا اگه به ورودي x يه پالس وارد شد اسکن برنامه را رها کرده يه کار خاص که شما براش تعيين کردين انجام ميده
وقفه high speet counter باشه : مثه اون چيزي که اون بالا توضيح دادم
و..
که هر کدوم پيکربندي مخصوص به خودشون رو در plc مي طلبه.
کاربرد هاي ديگه وقفه در آسانسوره واسه توقف آني در يه نقطه , يا در بعضي جاها واسه سيستم اعلام حريق هم استفاده ميکنن واسه آلارم سريع و فعال کردن سريع خاموش کننده ها.