در برنامه TIA Portal و S7-1200 برای انکودر Encoder از HSC استفاده کردیم .
در آموزش های قبلی برای ریست مقدار ID1000 از Count Value استفاده کردیم .
حالا در اینجا و در طول پروسه ای که در حال انجام است .
میخواهیم وقتی مقدار انکودر به عدد قابل تنظیمی که رسید ، یک شماره به مقدار متراژ اضافه شود .
برای مثال به ازای هر 736 پالس یک واحد اضافه شود .
حالا این 736 پالس ممکن است یک دور ، یک سانتی متر ، یک میلیمتر و یا واحد مورد نظر ما باشد .
برای پیاده سازی این برنامه کافیست گزینه Event configuration رو فعال کنیم و یک وقفه سخت افزار به آن اختصاص دهیم .
اولین شماره وقفه در اینجا OB40 می باشد .
یعنی وقتی مقدار کانتر یا High Speed Counter به عدد 736 رسید ، اجرای برنامه در OB1 را رها کرده و OB40 را اجرا می کند . این کار در Reference value تابع CTRL-HSC تنظیم می شود .
این تنطیم در آینده می تواند از روی HMI وارد شود .
در OB40 ما می توانیم یک خروجی را SET یا RESET کنیم .
یا یک مقدار به متراژ اضافه کنیم . مثلا با دستور INC و همچنین بیت Count Value رو فعال کنیم .
تا مقدار کانتر را ریست کند و دوباره شروع به شمارش کند .
با این کار مثلا انکودر ما 1024 پالس است .
می خواهیم به ازای یک دور یک واحد به متراژ اضافه شود .
کافیست مقدار Reference value بر روی 1024 تنظیم شود .
با رسیدن مقدار HSC1 به عدد 1024 وقفه سخت افزاری Hardware interrupt شماره OB40 اجرا و مقدار کانتر ریست و دوباره سیکل از ابتدا آغاز میشود .
به راحتی از این برنامه در پروسه های کنترلی متراز مثل برش ورق و . . . میتوانید استفاده کنید .