اتصال انکودر به PLC Delta
اتصال انکودر به PLC DELTA در plcهای دلتا دو نوع کانتر برای کانترهای High speed وجود دارد. یک نوع به […]
اتصال انکودر به PLC DELTA
در plcهای دلتا دو نوع کانتر برای کانترهای High speed وجود دارد. یک نوع به نام software high speed counter و یک نوع به نام hardware high speed counter . در حقیقت یک نوع نرمافزاری هست و یک نوع سختافزاری.
در نوع نرمافزاری میکرو کنترلر خود plc وظیفه شمارش پالسها را به عهده دارد. ولی در نوع سختافزاری یک کانتر سختافزاری مجزا به شمارش پالسها اختصاص داده شده. تفاوت این دو نوع کانتر در این هست که کانترهای نرمافزاری فرکانس کمتری از پالسها را میتوانند شمارش کنند. در حالی که کانترهای سختافزاری فرکانس بالاتری از پالسها را میتوانند شمارش کنند. معمولا انکودرها که تعداد پالس بیشتر و قطعا فرکانس بیشتری دارند به کانترهای سختافزاری باید متصل شوند. مگر اینکه سرعت حرکت و رزولوشن انکودر از حد مجاز کانترهای نرمافزاری بیشتر نشود که میتوان آنها برای شمارش پالسها از کانترهای نرمافزاری استفاده نمود .
برای بهرهمندی از مشاوره رایگان جهت خرید پی ال سی دلتا با کارشناسان فروش شرکت فنی مهندسی نیک صنعت تماس حاصل فرمایید. در جدول پایین، شماره، تعداد و ماکزیمم فرکانس هر کانتر High speed برای انواع مدلهای سری S در plc دلتا مشخص شده است. :
ردیف | مدل PLC دلتا | شماره Software High speed counter |
ماکزیمم فرکانس کانتر نرم افزاری |
شماره Hardware High speed counter |
ماکزیمم فرکانس کانتر سخت افزاری |
1 | 14SS2 | ورودی تکفاز : C235~ C242 ورودی دو فاز : C233 ~ C234 |
5khz | ورودی تکفاز : C243~ C250 ورودی دوفاز: C251 ~ C254 |
10khz دو انکودر و 5khz برای 2 انکودر |
2 | 12SA2 | ورودی تکفاز : C235~ C242 ورودی دو فاز : C233 ~ C234 |
5khz | ورودی تکفاز : C243~ C250 ورودی دوفاز: C251 ~ C254 |
50khz یک انکودر و 5khz برای 3 انکودر |
3 | 10SX | ورودی تکفاز : C235~ C244 |
5khz | ورودی تکفاز : C246~ C250 ورودی دوفاز: C251 ~ C254 |
10khz یک انکودر |
4 | 20SX2 | ورودی تکفاز : C235~ C242 ورودی دو فاز : C233 ~ C234 |
5khz | ورودی تکفاز : C243~ C250 ورودی دوفاز: C251 ~ C254 |
50khz یک انکودر و 5khz برای 3 انکودر |
5 | 12SE | ورودی تکفاز : C235~ C242 ورودی دو فاز : C233 ~ C234 |
5khz | ورودی تکفاز : C243~ C250 ورودی دوفاز: C251 ~ C254 |
50khz یک انکودر و 5khz برای 3 انکودر |
6 | 28SV/SV2 | ورودی تکفاز : C235~ C240 |
5khz | ورودی تکفاز : C241~ C249 ورودی دوفاز: C251 ~ C254 |
100khz 2 انکودر و 10khz 2 انکودر |
برای اتصال انکودر باید از کانترهای high speed سختافزاری استفاده نمود و چون دو فاز A و B دارد بنابراین از کانترهای شماره C251 تا C254 که در همه مدلهای سری s دلتا مشترک میباشند استفاده میکنیم.
در جدول ذیل هر کانتری که میخواهیم از کانترهای C251 تا C254 استفاده کنیم. آدرس ورودیهای PLC که میبایست پالس A و B انکودر و همچنین ورودیهای سختافزاری RESET و START را متصل کرد مشخص شده است:
ردیف | شماره کانتر | مدل PLC | پالس A | پالس B | RESET | START |
1 | C251 | 14SS2 | X0 | X1 | – | – |
12SA2 | X0 | X1 | – | – | ||
10SX | X0 | X1 | – | – | ||
20SX2 | X0 | X1 | ||||
12SE | X0 | X1 | ||||
28SV/SV2 | X0 | X1 | X2 | X2 | ||
2 | C252 | 14SS2 | X0 | X1 | X4 | – |
12SA2 | X0 | X1 | X4 | – | ||
10SX | X0 | X1 | X2 | – | ||
20SX2 | X0 | X1 | X4 | – | ||
12SE | X0 | X1 | X4 | |||
28SV/SV2 | X4 | X5 | X6 | X7 | ||
3 | C253 | 14SS2 | X2 | X3 | – | – |
12SA2 | X2 | X3 | – | – | ||
10SX | – | – | – | – | ||
20SX2 | X2 | X3 | – | – | ||
12SE | X2 | X3 | – | – | ||
28SV/SV2 | X10 | X11 | X12 | X13 | ||
4 | C254 | 14SS2 | X2 | X3 | X5 | – |
12SA2 | X2 | X3 | X5 | – | ||
10SX | X0 | X1 | X2 | X3 | ||
20SX2 | X2 | X3 | X5 | – | ||
12SE | X2 | X3 | X5 | – | ||
28SV/SV2 | X14 | X15 | X16 | X17 |
در جدول بالا به جز مدل 28SV/SV2 پایههای RESET و START سختافزاری اجباری بوده و اگر تمایلی به استفاده از این پایهها نداشتید میبایست کانتر دیگری که این پایهها را نداشته باشد استفاده کنید. به عنوان مثال در مدل 14SS2، کانتر C251 برای اتصال انکودر با پالس A و B با ورودی X0 و X1 میباشد اگر خواسته باشیم که ورودی ریست سختافزاری داشته باشیم میتوانیم از کانتر C252 استفاده کنیم که دقیقا ورودی X0 و X1 دارد و همچنین ورودی X4 ورودی RESET میباشد. برای کسب اطلاعات بیشتر با نمایندگی دلتا تماس بگیرید.
اما در مدل 28SV/SV2 میتوانیم ورودیهای RESET و START سختافزاری را غیر فعال کنیم که در ادامه توضیح داده شده است.
کاربرد پایههای RESET و START سختافزاری
پایه RESET سختافزاری برای ریست کردن کانتر استفاده میشود. علت استفاده از پایه سختافزاری برای ریست کانتر در برخی موارد به جهت دقت بیشتر و سرعت ریست کردن کانتر میباشد. زیرا کانتر HIGH SPEED سختافزاری جدا از سایکل اجرای برنامه PLC عمل شمارش را انجام میدهد و فقط نتیجه شمارش همواره در برنامه نمایش داده میشود و اگر عمل ریست کردن در جایی که دقت و سرعت بیشتری احتیاج داشته باشیم از پایه ریست سختافزاری استفاده میکنیم. که جدا از سایکل اجرای PLC عمل ریست کانتر را انجام میدهد.
پایه START همانند پایه GATE در کانترهای PLC NGJH عمل میکند و به عنوان پایه فعال کردن یا اجازه شمارش پالسهای انکودر در کانتر میباشد چنانچه این پایه فعال شود عمل شمارش انجام میشود و هنگامی که غیر فعال شود کانتر عمل شمارش را متوقف عمل میکند و زمانی به شمارش ادامه میدهد که مجددا پایه فعال شود دقت کنید اگر کانتری این پایه را نداشته باشد نیازی به تعریف پایه استارت و یا ورودی سختافزاری برای آن کانتر نیست
برای استفاده از کانترهای HIGH SPEED و اتصال انکودر پس از انتخاب نوع PLC و شماره کانتر مربوطه و اتصال ورودیهای پالس A و B طبق جدول صفحه قبل به برنامه WPLSOSFT مراجعه میکنیم و طبق ویزارد کانتر مربوطه را در برنامه فراخوانی مینمائیم :
برای این کار وارد برنامه WPLSOFT شده و از سربرگ ابزار گزینه HIGH SPEED COUNTER را انتخاب و کلیک میکنیم.
به جز مدل SV/SV2 پنجره ذیل برای مابقی موارد باز میشود.
توضیح نرمافزار WPLSOFT پی ال سی دلتا
Counting Mode: در این بخش چون میخواهیم انکودر که دو پالس A و B دارد متصل کنیم گزینه 2 phase inputs را انتخاب میکنیم.
Counter: در این قسمت شماره کانتر مورد نظر را ( c251 تا c254 ) با توجه به مورد استفاده طبق جدول انتخاب میکنیم.
همچنین اگر بخواهیم کانتر با یک بیت خاصی فعال یا غیر فعال شود میتوانیم در این بخش در قسمت condition این بیت یا ورودی سختافزاری مورد نظر را انتخاب کنیم اما اگر بخواهیم همواره این کانتر فعال باشد و پالسهای انکودر را شمارش نماید بیت همواره فعال را که در plc دلتا بیت M1000 هست را انتخاب میکنیم.
External input: این بخش احتیاج به تنظیم ندارد و فقط آدرس ورودیهای مورد نظر را به شما نمایش میدهد (طبق جدول ورودیهای انکودر).
Set value: در این قسمت میتوانید مقداری را برای کانتر به صورت یک عدد ثابت یا رجیستری در صورت تمایل تعیین کنید. چنانچه حدی برای انکودر در نظر ندارید میتوانید همان مقدار 1 را برای آن در نظر داشته باشید. این مقدار برای این میباشد که اگر انکودر به این مقدار رسید برای اینتراپت از آن در قسمت بعد استفاده کنید که این قسمت زیاد مورد استفاده قرار نمیگیرد.
Counting Direction: این بخش در انکودر غیر فعال میباشد به علت اینکه در انکودر به دلیل وجود پالس B جهت گردش یا شمارش بالا یا پایین تعیین میشود و این حالت برای حالتی هست که کانتر برای حالت تک فاز یا تک ورودی هست فعال میشود.
Counting Mode: در این قسمت میتوانید تعیین کنید که پالسها به صورت نرمال شمارش شود یا با ضریب 2 یا ضریب 4 شمارش شود. همانند توضیحی که در بخش اتصال انکور به plc s7 300 دادیم ( رجوع شود به صفحه 24 )
پس از تنطیم موارد فوق گزینه NEXT را زده و صفحه ذیل ظاهر خواهد شد.
جدول بالا در مواقع خاص استفاده میشود چنانچه به استفاده از موارد خاص کانتر نیازی نداشتیم گزینه Finish را میزنیم.
فانکشن DHSCS
از این فانکشن در مواردی استفاده میکنیم که بخواهیم مقدار کانتر به مقدار خاصی برسد و خروجی سختافزاری یا یک بیت مموری یا یک استپ لدر فعال شود در بخش Set on device شماره خروجی مورد نظر را تعیین کرده و یا اینکه اگر بخواهیم چندین خط برنامه اجرا شود اینتراپت مخصوص این کانتر را فعال میکنیم و تیک Interruption فعال میکنیم. در این مورد میتوانیم یک مقدار خاص را تعیین کنیم که انکودر به این مقدار خاص برسد و یا رجیستر خاصی را تعیین کنیم که مقادیر متفاوتی را داخل این رجیستر منتقل کنیم.
برای این منظور مقدار یا شماره رجیستر را برای عمل مقایسه مقدار کانتر انکودر در بخش comparison value تعیین میکنیم. اگر اینتراپت را فعال کرده باشیم میتوانید.
در انتهای برنامه و به صورتی که در مثال توضیح داده خواهد شد برنامه اینتراپت مورد نظر را بنویسید.
در بخش ذیل تنظیم شده است که مقدار کانترc251 هنگامی که با مقداری که در رجیستر D0 ریخته شده است برابر شد خروجی Y0 ست گردد.
در بخش ذیل تنظیم شده است که در مقدار کانتر c251 هنگامی که با مقدار رجیستر D200 برابر شد اینتراپت I010 اجرا گردد.
فانکشن DHSCR:
از این فانکشن در موارد استفاده میکنیم که بخواهیم یک خروجی سختافزاری یا یک بیت مموری یا یک استپ لدر را ریست کنیم و یا در برخی از مدلهای plc میتوان در این بخش کانتر را نیز میتوان ریست کرد. همانند قسمت قبل میتوان در بخش Comparison Value یک مقدار عددی ثابت یا رجیستر را تعیین کرد که کانتر انکودر اگر به آن مقدار رسید خروجی مورد نظر ریست و یا کانتر (در برخی مدلهای plc این قسمت فعال میشود) ریست شود.
به عنوان مثال در بخش ذیل تنظیم شده است که اگر مقدار کانتر به مقداری که در رجیستر D100 رسید و برابر آن شد خروجی Y1 ریست شود.
فانکشن DHSZ:
در این فاکنشن اینتراپت نمیتوان فعال نمود و یا کانتر را ریست کرد فقط میتوان 3 خروجی سختافزاری یا بیت مموری یا استپ لدر را تعیین کرد به طوری که یک محدوده بالا و پایین و یا در حقیقت یک windowای از مقدار برای کانتر را تعیین میکنیم و آدرس اولین خروجی مورد نظر را تعیین میکنیم. سپس دو خروجی متوالی پس از آن نیز به صورت ذیل فعال میگردد.
اگر مقدار کانتر از مقدار Low کمتر بود اولین آدرس خروجی فعال میشود.
اگر مقدار کانتر مابین مقادیر LOW و UP بود دومین آدرس خروجی فعال میشود.
اگر مقدار کانتر بیشتر از مقدار UP بود سومین آدرس خروجی فعال میشود.
به عنوان مثال میخواهیم کانتر C251 اگر کمتر از 10000 بود خروجی Y0 فعال شود و اگر مابین 10000 تا 20000 شد خروجی Y1 فعال شود و اگر بیشتر از 20000 شد خروجی Y2 فعال شود. برای این منظور به صورت ذیل فانکشن DHSZ را تنظیم میکنیم.
همانند حالتهای قبل میتوان برای مقادیر Upper Bound و Lower Bound رجیستر متغیر تعیین کرد.
چنانچه مدل plc دلتا را sv یا sv2 انتخاب کنید و گزینه High speed counter را بزنید ابتدا پنجره ذیل ظاهر میگردد.
برای اتصال انکودر میبایست گزینه دوم یعنی Hardware High speed counter انتخاب شود.
پس از انتخاب گزینه دوم، گزینه NEXT را زده و وارد صفحه بعد شوید.
برای اتصال انکودر باید گزینه 2-phase inputs انتخاب شود. مابقی موارد طبق توضیحات قبلی میباشد.
پس از تنظیمات مورد نظر در این مدل از plc برای 4 کانتر C251 تا C254 اجبارا 2 ورودی RESET و START سختافزاری نیز تعیین میشود برای حذف این ورودیها پس از ادامه تنظیمات به صفحه ذیل میرسید.
دقت کنید برای اینکه بخواهید ورودیهای سختافزاری RESET و START را غیر فعال کنید و کانتر را همانند کانترهای مدلهای plc از برنامه ریست کنید و کانتر همواره فعال باشد باید تیک هر 4 مورد بالا را بزنید و با بیت همواره فعال یعنی M1000 فلگهای خاص را ست نمایید.
نکته مهم: استفاده از مقایسه کنندههای ساده در برنامه به دلیل سرعت بالای پالسهای انکودر نمیتواند دقیق عمل نماید بنابراین حتما میبایست از فانکنشنهای DHSCS و DHSCR و DHSZ استفاده نماییم.
پس از تنظیم همه موارد دلخواه در کانترهای High speed گزینه finish را بزنید و تمامی دستورات لازم در صفحه برنامه به طور اتوماتیک اضافه میگردد.
در ادامه با حل چندین مثال تمامی موارد فوق تببین خواهد شد.
مثال 1 : یک انکودر با رزولوشن 1000 به یک محور طولی در دستگاه CNC به یک plc 14ss2 دلتا متصل شده است. اگر به ازای 1250 پالس از انکودر معادل حرکت یک میلیمتر داشته باشیم. موارد ذیل را محاسبه کنید.
1) سرعت خطی محور بر حسب میلیمتر بر دقیقه
2) پوزیشن محور برحسب میلیمتر
حل مثال :
چون ما هم سرعت و هم پوزیشن را میخواهیم میبایست از کانتر High speed استفاده کنیم اگر فقط سرعت را میخواستیم میتوانستیم از دستور SPD فرکانس پالس انکودر را محاسبه کنیم و بر حسب میلیمتر بر دقیقه اسکیل کنیم.
نکته خیلی خیلی مهم: استفاده هم زمان دستور SPD و High speed counter برای یک ورودی در plc دلتا مجاز نمیباشد.
بنا به نکته بالا چون ما پوزیشن رو هم میخواهیم پس درنتیجه نمیتوان دیگر از دستور SPD برای محاسبه سرعت استفاده کنیم و حتما میبایسیت فقط و فقط از کانتر High speed استفاده کنیم. حال به صورت ذیل میبایست هم سرعت و هم پوزیشن را از کانتر High speed محاسبه میکنیم.
ابتدا کانتر High speed را طبق ویزارد تنظیم میکنیم.
پس از تنظیم صفحه بالا گزینه NEXT را زده و در صفحه بعد تنظیم خاصی انجام نمیدهیم و گزینه Finish را میزنیم .
دستور ذیل در برنامه نوشته میشود. (دقت کنید پالس A انکودر را به ورودی X0 و پالس B انکودر را به ورودی X1 متصل میکنیم)
حال مقدار پالسهای انکودر را هموار در کانتر C251 داریم چنانچه محور در جهت مثبت حرکت کند مقدار کانتر افزایشی و اگر در جهت خلاف حرکت کند مقدار کانتر کاهشی خواهد بود.
ابتدا برای بدست آوردن پوزیشن بر حسب میلیمتر بدین صورت عمل میکنیم که اگر مقدار کانتر را همواره بر ضریب بیان شده تقسیم کنیم مقدار پوزیشن را بر حسب میلیمتر داریم بنابراین طبق صورت مثال به ازای 1250 پالس یک میلیمتر حرکت محسوب میشود پس مقدار کانتر C251 را همواره بر عدد 1250 تقسیم مینماییم و حاصل را در رجیستر D100 منتقل میکنیم. مقدار رجیستر D100 همان پوزیشن محور بر حسب میلیمتر خواهد بود.
حال برای محاسبه سرعت خطی ابتدا میبایست فرکانس پالسهای انکودر را محاسبه نماییم. برای اینکار میبایست با استفاده از بیت M1012 که بیت کلاک مموری با پریود زمانی 100 میلیثانیه هست یک کانتر معمولی شمارش نماییم. در 100 میلی ثانیه اول میبایست عدد مربوط به کانتر انکودر یعنی C251 را در یک رجیستر به عنوان مثال D200 منتقل کنیم. در 100 میلیثانیه بعدی میبایست عدد مربوط به کانتر انکودر یعنی C251 را در یک رجیستر دیگر به عنوان مثال D202 منتقل کنیم (دقت کنید رجیسترها 32 بیتی هستند). حال اگر در همین هنگام این دو رجیستر یعنی D202 و D200 را از همدیگر تفریق نماییم. اختلاف این دو تعداد پالسهای شمارش شده انکودر در فاصله زمانی 100 میلیثانیه خواهد بود. حاصل این تفریق را در رجیستر D204 منتقل میکنیم. کانتر کمکی را هم در همین لحظه ریست مینماییم بنابراین طبق صفحه بعد برنامه این موارد را داریم.
دقت کنید که حتما در برنامه بالا ( گذاشتن لبه بالا ) برای مقایسه کنندهها و بیت M1012 ضروری میباشد در غیر اینصورت محاسبه به درستی انجام نمیشود.
حال با داشتن تعداد پالس انکودر در فاصله زمانی 100 میلیثانیه میتوانیم فرکانس پالس انکودر را داشته باشیم. کافیست رجیستر D204 را در عدد 10 ضرب نماییم. حاصل را در رجیستر D206 ذخیره نماییم. حال با داشتن فرکانس میتوانیم آن را بر ضریب میلیمتر که عدد 1250 پالس هست تقسیم کنیم و سرعت خطی را بر حسب میلیمتر بر ثانیه داشته باشیم و این حاصل را در رجیستر D208 داریم و در پایان اگر این سرعت را در عدد 60 ضرب کنیم حاصل نهایی همان مقصود مسئله میباشد و سرعت بر حسب میلیمیتر بر دقیقه به دست میآید و در رجیستر D210 میتوان آن را داشته باشیم.
دقت کنید که سرعت میتواند منفی یا مثبت باشد چون کانتر در حال افزایش یا کاهش هست یا میتوان از روی علامت جهت حرکت را هم معرفی کنیم و یا اگر میخواهیم صرفا عدد مطلق سرعت را داشته باشیم رجیستر پایانی را اگر منفی بود در عدد منفی یک ضرب کرد و حاصل را به صورت قدر مطلق نمایش داد. رجیستر D212
به برنامه صفحه بعد توجه نمایید.
در دو خط پایانی برنامه برای قدر مطلق کردن رجیستر D210 به کاربرده شده است برای همین منظور رجیستر D210 با عدد صفر مقایسه شده و اگر بزرگتر بود به عنوان این هست که مقدار سرعت عدد مثبت هست و همان رجیستر به رجیستر D212 منتقل میشود و اگر از عدد صفر کوچکتر بود به منزله منفی بودن سرعت هست و در عدد 1- ضرب میشود تا حاصل مثبت شود و سپس حاصل در رجیستر D212 منتقل میشود.
مثال 2: یک صفحه دوار داریم که به محور این صفحه یک انکودر به صورت مستقیم کوپل نمودهایم رزولوشن این انکودر 2500 پالس میباشد. این انکودر را به یک PLC 12SA2 دلتا متصل کردهایم. میخواهیم به ازاء هر 30 درجه حرکت محور یک شیر برقی که به خروجی Y0 متصل است به مدت 500 میلی ثانیه فعال شود. ( پالس A و B و Z انکودر موجود میباشد)
حل مثال: به دلیل اینکه انکودر مستقیم به صفحه دوار متصل شده است پس به ازاء یک دور چرخش محور انکودر نیز یک دور خواهد چرخید میتوان پالس Z انکودر را به پایه RESET سختافزاری کانتر high speed متصل میکنیم بنابراین از کانتر C252 استفاده میکنیم و پالس A را به X0 و پالس B را به X1 و پالس Z انکودر را به X4 متصل میکنیم.
تنظیمات high speed counter را به صورت ذیل انجام میدهیم.
دقت کنید که در این کانتر فقط دو نوع counting mode موجود میباشد یکی با ضریب 2 و یکی با ضریب 4 میباشد. که در این مثال با ضریب 2 انتخاب مینماییم. بنابراین در هر دور چرخش محور چون انکودر 2500 پالس میدهد و با ضریب 2 شمارش میشود در هر یک دور تعداد 5000 پالس شمارش میشود. و سپس چون پالس z در هر دور فقط یکبار فعال میشود و به پایه reset کانتر متصل شده است. به طور اتوماتیک کانتر c251 ریست میشود و احتیاجی به ریست جداگانه یا نرمافزاری ندارد.
حال برای اینکه هر 30 درجه خروجی Y0 را ست نماییم از فانکشن DHSCS در کانتر High speed استفاده مینماییم.
پس از تنظیم فانکشن DHSCS طبق موارد بالا گزینه finish را میزنیم و برنامه ذیل ایجاد میشود.
حال در نظر داشته باشید که ابتدا باید هر 30 درجه حرکت ست پوینت جدید را به صورت پالس معادل حرکتهای 30 درجه در رجیستر D100 منتقل کنیم. میبایست زوایای 30 ، 60 ، 90 ، 120 ،150 ،180 ، 210 ، 240 ، 270 ، 300 ، 330 و 360 (یا همان صفر درجه ) را به عنوان ست پویت زاویه در رجیستر D100 منتقل کنیم. اما چون کانتر با رجیستر d100 مقایسه میشود پس میبایست معادل پالس برای این زوایا را در این رجیستر منتقل کنیم. چون کل پالس حرکت در یک دور که معادل 360 درجه هست معادل 5000 پالس هست ( چون پالس ها با ضریب 2 شمارش میشود) پس با یک محاسبه ساده داریم.
13.88 = 5000 / 360
416.4 ~ 417 = 13.88 * 30
در نتیجه کافیست با لبه بالای فعال شدن هر بار خروجی به رجیستر ست پوینت درجه یعنی D100 ،417 واحد اضافه کنیم و اگر مقدار بزرگتر از 5000 شد عدد صفر را مجددا داخل رجیستر منتقل کنیم.
برای شروع حرکت میبایست با بیت M1002 که سایکل اول plc فعال میشود عدد 167 را در رجیستر D100 منتقل کنیم.
بنابراین به ازاء حرکت معادل 30 درجه فانکشن DHSCS اجرا میشود و خروجی Y0 فعال میشود. سپس میتوان با یک تایمر به مدت 500 میلیثانیه پس از فعال شدن خروجی Y0 آن را ریست کرد تا مجددا توسط فانکشن DHSCS خروجی Y0 ست شود. فقط با لبه بالای خروجی Y0 میتوان مقدار عدد 417 که به اندازه 30 درجه حرکت هست را به ست پوینت D100 اضافه نماییم تا 30 درجه بعدی حرکت خروجی Y0 مجددا فعال گردد .
ادامه برنامه به صورت ذیل نوشته میشود.
مثال 3 : یک انکودر با رزولوشن 2000 پالس به محور یک نوار نقاله و پالسهای انکودر را به PLC 14ss2
دلتا متصل کردهایم میخواهیم هر به ازاء ست پوینتی که اپراتور از روی HMI هر بار تعیین میکند هرx سانتی متر حرکت نوار نقاله از حرکت بایستد (خروجی Y0 ریست شود) و همزمان شیربرقی (خروجی Y1) به مدت یک ثانیه فعال شود و مجددا نوار نقاله شروع به حرکت کند (خروجی Y0) فعال شود.
(هر یک میلیمتر حرکت معادل 250 پالس انکودر میباشد)
( پالس A انکودر را به ورودی X0 و پالس B انکودر را به ورودی X1 متصل نمودهایم )
(اپراتور عدد را عدد صحیحی بر حسب واحد سانتیمتر در HMI وارد میکند در رجیستر D500 )
حل مثال 3: برای این مثال به دلیل اینکه یک خروجی در یک ست پوینت مشخص ست باید شود و یک خروجی میبایست ریست شود. باید هم فانکشن DHSCS و هم فانکشن DHSCR هر دو فعال شوند.
ابتدا کانتر C251 را برای انکودر تنظیم مینماییم.
برای دقت بیشتر بخش Counting Mode را روی حالت Four Times frequency قرار میدهیم به این صورت که پالسها را با ضریب 4 شمارش میکند.
در ادامه تنظیمات فانکشنهای DHSCS و DHSCR را به صورت ذیل تنظیم میکنیم.
رجیستر D200 که در ادامه بیان میشود. رجیستر ست پوینتی هست که کانتر C251 با آن مقایسه میشود.
برای محاسبه مقدار رجیستر D200 باید ابتدا رجیستر ست پوینت HMI یعنی D500 را در ضریب مورد نظر ضرب کرده و حاصل در D200 منتقل شود.
محاسبه ضریب پالس:
در صورت مثال آورده شده است که هر 250 پالس معادل یک میلیمتر میباشد. چون کانتر C251 با ضریب 4 ، پالسهای انکودر را شمارش میکند بنابراین به ازاء هر 1000 واحد ( 250 *4 ) شمارش شده در کانتر معادل یک میلیمتر حرکت نوار نقاله میباشد. چون عدد ست پوینت بر حسب سانتی متر میباشد پس در ضریب 10 نیز ضرب میشود و در نتیجه (10000= 1000*10 (هر 10000 واحد شمارش معادل یک سانتیمتر میباشد بنابراین میبایست رجیستر D500 که بر حسب سانتیمتر میباشد همواره در عدد 10000 ضرب شود و حاصل در رجیستر D200 منتقل شود.
همچنین میبایست کانتر C251 پس از ریست شدن Y0، ریست شود بنابراین با غیر فعال شدن Y0 میتوان کانتر C251 را نیز ریست کرد و سپس با فعال شدن خروجی Y1 یک تایمر به مدت 1 ثانیه قرار میدهیم که پس از آن هم خروجی Y1 را ریست نماید و هم مجددا نوار نقاله را که خروجی Y0 میباشد فعال نماید. ( کل برنامه در صفحه بعد آورده شده است)
در برنامه بالاورودی X2 به عنوان پوش باتن استارت حرکت نوار نقاله در نظر گرفته شده است.
مثال 4: یک انکودر را به یک محور متصل و پالسهای A و B را به یک PLC 12SE دلتا متصل کردیم. رزولوشن انکودر 1000 پالس میباشد. به ازاء هر 400 پالس یک میلیمتر حرکت انجام میشود. میخواهیم به ازاء هر 5 سانتیمتر حرکت به مقدار رجیستر D200 300 واحد اضافه شود و همچنین خروجی های Y0 و Y1 به ترتیب یکی 500 میلیثانیه و یکی 300 میلیثانیه فعال شود. همچنین پوزیشن محور را همواره در رجیستر D100 بر حسب میلیمتر نمایش داده شود.
( پالس A انکودر را به ورودی X0 و پالس B انکودر را به ورودی X1 متصل مینماییم)
حل مثال 4: ابتدا تنظیمات کانتر High speed را انجام میدهیم.
برای دقت بیشتر counting Mode را این بار روی حالت 4-Time Frequency قرار میدهیم که با ضریب 4 پالسها شمارش شود. بنابراین در هر یک دور انکودر 4000 پالس شمارش میشود. ( 4*1000 )
سپس به دلیل اینکه در هر مقدار خاص حرکت باید چندین عمل صورت پذیرد پس این بار میبایست در فانکشن DHSCS باید از اینتراپت مخصوص کانتر High speed استفاده کنیم. بنابراین از اینتراپت شماره I010 استفاده میکنیم و در صفحه بعد تنظیمات DHSCS را به طوری که در شکل مشخص است انجام میدهیم.
دقت کنید که مقدار مقایسه برای هر بار پوزیشن را میبایست در رجیستر D50 منتقل کرد.
برای محاسبه پوزیشن آنلاین ابتدا باید ضریب مناسب را بدست آوریم. در صورت مثال آورده شده است که هر 400 پالس معادل یک میلیمتر حرکت محور میباشد بنابراین چون پالسها با ضریب 4 شمارش میشود. هر 1600 پالس معادل یک میلیمتر خواهد بود.
بنابراین اگر رجیستر کانتر را همواره بر عدد 1600 تقسیم کنیم حاصل پوزیشن محور خواهد بود که بر حسب میلیمتر نمایش داده میشود . این مقدار را در رجیستر D100 منتقل میکنیم .
حال میبایست میزان پالسها به ازاء 5 سانتی متر حرکت را به دست بیاوریم که هر بار این میزان در اینتراپت برای 5 سانتیمتر بعدی در رجیستر D50 منتقل شود تا کانتر با این رجیستر مقایسه شود و اینتراپت I010 اجرا شود. بنابراین داریم:
10 = 5 (cm) × 50 (mm)
1600 = 50( mm) × 80000
پس میبایست هر بار عدد 80000 را به رجیستر D50 منتقل کرد و این عمل جمع میبایست در هر بار اینتراپت اجرا شود. در برنامه اینتراپت میبایست ابتدا خروجی های Y0 و Y1 ست شوند و سپس به رجیستر D50 میزان 80000 اضافه شود. برای بار اول با شروع دکمه استارت عدد 80000 در رجیستر D50 بارگذاری شود. و در خط اصلی برنامه تایمرهای T0 و T1 برای ریست خروجی های Y0 و Y1 درنظر گرفته شده است.
آموزش پی ال سی دلتا همراه با پشتیبانی دائمی و ارائه مدرک معتبر به کارآموزان در مجموعه نیک صنعت توسط اساتید مجرب و متخصص برگزار میشود، جهت کسب اطلاعات بیشتر با شماره تلفن 87700210-021 تماس حاصل فرمایید.
راههای ارتباطی نیک صنعت
- تماس با نیک صنعت: 021:87700210
- واحد فروش نیک صنعت: 09197872783
- واحد تعمیرات نیک صنعت: 09197872789
- ایمیل نیک صنعت: info@nicsanat.com
- آدرس شرکت: تهران، خیابان بهشتی، خیابان میرعماد، کوچه پیمانی(یازدهم)، پلاک 17
نظرات کاربران