برای برنامه نویسی انکودر یا ورودی های سرعت بالا ، کافیست بر روی سخت افزار برنامه کلیک راست کنیم .
در Properties به قسمت High speed counters یا همان HSC ها رفته و HSC مورد نظر را تنظیم می کنیم .
برای مثال در HSC1 با فعال کردن تیک Enable this high speed counter از این hsc می توان در برنامه استفاده کرد .
در این آموزش از هیچ تابع و یا بلوک برنامه نویسی برای کانتر های سرعت بالا استفاده نمی کنیم .
فقط قصد داریم مقدار انکودر را بر روی حالت آنلاین نرم افزار TIA Portal نمایش دهیم .
اگر به قسمت Function مراجعه کنیم . می توان در قسمت Type of counting حالت های مختلف را تعریف کرد .
فعلا با همان شمارش یا Count کار داریم .
در قسمت Operating phase هم حالت Single phase رو انتخاب می کنیم .
در این حالت فقط از یک فاز انکودر برای خواندن استفاده میشود .
برای همین اگر شفت Encoder به جهت چپ یا راست بچرخد ، مقدار عددی افزایش پیدا می کند .
البته این افزایش در قسمت Initial counting direction می تواند به صورت کاهش تنظیم شود .
در قسمت Hardware inpute ورودی اول به صورت پیش فرض I0.0 انتخاب شده است که می توانیم آنرا تنظیم کنیم .
از حالت Single phase جهت خواندن انکودر با یک فاز در یک جهت استفاده میشود .
یا می توانیم به جای انکودر از یک سنسور القایی یا نوری دورسنج برای خواندن مثلا سرعت چرخش یک شفت استفاده کنیم .
اگر بخواهیم در دو چهت شمارش رو داشته باشیم و خود HSC تغییر جهت رو تشخیص بده ، کافیست در قسمت Operating phase گزینه A/B counter رو انتخاب کنیم .
در این حالت به صورت پیش فرض ورودی i0.1 برای phase B انتخاب می شود .
اگر بعد از این تغییرات ، و دانلود برنامه ، با چرخش سریع شمارش انجام نشد و در عوض با چرخش کند ، عمل شمارش انکودر صورت گرفت بدانید که ورودی دیجیتال شما در قسمت DI/DO نیاز به تنظیم دارد .
برای مثال به Chaneel0 رفته و مقدار Input filter رو از مقدار پیش فرض 6.4 microsec بر روی حداقل زمان تنظیم می کنیم .
که در اینجا 0.1 microsec است .
این پیش فرض برای جلوگیری از فعال شدن ورودی در شرایط نویز ، در حالت فعال شدن در زمان های بسیار کوتاه است .
اگر ما از HSC1 به صورت A/B counter استفاده می کنیم .
پس فیلتر ورودی I0.1 رو هم باید بر روی MIN زمان ممکن تنظیم کنیم .
در استفاده معمولی از ورودی مثل شستی و کلید زمان Input filter نیاز به تغییر از حالت پیش فرض ندارد .
ولی در حالت High Speed Counter باید حتما زمان آن کم شود .
چون سرعت قطع و وصل ورودی بسیار بالا است و اگز زمان فلتر ورودی زیاد تنظیم شود ، on/off های با سرعت بالا درنظر گرفته نمیشود .
در قسمت Input addresses آدرس ورودی سرعت بالا خوانده شده مشخص میشود .
چون از حافظه های دابل برای ذخیره مقدار High speed خوانده شده استفاده میکند .
چهار حافظه پشت سر هم از 1000 تا 1003 را اشغال می کند .
در برنامه اگر قصد خواندن مقدار انکودر را داریم ، کافیست از id1000 استفاده کنیم .
برای نمایش مقدار آنلاین می توان در Whatch and force table یک جدول جدید اضافه کرد و آدرس id1000 رو در آن استفاده کرد .
برای دیدن عدد به صورت دسیمال Display format رو بر روی DEC و برای دیدن اعداد منفی انکودر از گزینه DEC+/- استفاده می کنیم .
برای دیدن تغییرات به صورت آنلاین کافیست بعد از دانلود گزینه Go online رو فعال کنیم .
سلام. خیلی عالی هست آموزشاتون. ممنون