در CPU DVP28SV11T2 برای استفاده از ورودی های سرعت بالا ،
دو حالت نرم افزاری و سخت افزاری تعریف می شود .
در حالت نرم افزاری یا Software High-Speed Counter امکان انتخاب شماره کانتر سرعت بالا وجود دارد .
دقت داشته باشید کانتر های سرعت بالا 32 بیتی می باشند .
برای همین در برنامه به صورت DCNT فراخوانی می شوند .
اگر شماره کانتر نرم افزاری تغییر کند ، ورودی سرعت بالایی که با آن تعداد پالس ها شمارش می شود نیر تغییر خواهد کرد .
برای مثال C235 ورودی X0 را درگیر می کند .
یا C236 با ورودی X1 کار می کند .
تا آخرین کانتر که C240 است که از ورودی پالس X5 استفاده می کند .
برای هر کانتر یک Condition نیاز است .
برای مثال M4 . یا اگر بخواهیم همیشه کانتر ما بشمارد ، می توانیم از M1000 استفاده کنیم .
در قسمت Counting Direction می توانیم مشخص کنیم که به صورت up یا down نیاز به شمارش کانتر داریم.
برای این منظور می توان از یک انیبل استفاده کرد .
برای مثال m0 و m1 ، هر یک از شمارنده های سرعت بالا برای این قسمت از مموری سیستمی مخصوصی استفاده می کنند .
برای مثال C235 از M1235 یا کانتر بعدی C236 از M1236 .
حال اگر مموری مورد نظر فعال باشد . برای مثال M1235 فعال باشد ، کانتر به صورت پایین شمار یا نزولی میشمرد .
اگر با یک مموری یا Enable دستور RESET این مموری یعنی M1235 را فعال کنیم .
با هر بار پالس یا فعال شدن X0 ، کانتر C235 به صورت صعودی میشمرد .
دقت داشته باشید چون برای کانتر از یک ورودی استفاده میشود ، چرخش در هر جهت انکودر باعث افزایش یا کاهش خواهد شد .
یعنی با تغییر جهت انکودر مقدار شمارش ما کم و زیاد نخواهد شد .
بلکه با SET و RESET شدن مموری سیستمی مورد نظر این اتفاق خواهد افتاد .
از دستور هایی مانند DHSCS یا DHSCR و . . . مشابه CPU های دیگر می توان در اینجا نیز استفاده کرد .
اگر حجم برنامه شما بالا است ، حتما از اینتراپت یا وقفه برای عملیات مورد نظر روی انکودر استفاده کنید .
- آموزش مدباس دلتا
- آموزش های رایگان DELTA PLC
- همه آموزش های رایگان
- کلاس خصوصی آنلاین PLC دلتا
- اینستاگرام پی ال سی وان