اتصال انکودر به PLC Delta
اتصال انکودر به PLC DELTA در plc های دلتا دو نوع کانتر برای کانترهای High speed وجود دارد . یک […]
اتصال انکودر به PLC DELTA
در plc های دلتا دو نوع کانتر برای کانترهای High speed وجود دارد . یک نوع به نام software high speed counter و یک نوع به نام hardware high speed counter . در حقیقت یک نوع نرم افزاری هست و یک نوع سخت افزاری.
در نوع نرم افزاری میکرو کنترلر خود plc وظیفه شمارش پالس ها را به عهده دارد ولی در نوع سخت افزاری یک کانتر سخت افزاری مجزا اختصاص داده شده به شمارش پالس ها . تفاوت این دو نوع کانتر در این هست که کانترهای نرم افزاری فرکانس کمتری از پالس ها را میتوانند شمارش کنند . در حالی که کانترهای سخت افزاری فرکانس بالاتری از پالس ها را می توانند شمارش کنند . معمولا انکودرها که تعداد پالس بیشتر و قطعا فرکانس بیشتری دارند به کانترهای سخت افزاری باید متصل شوند . مگر اینکه سرعت حرکت و رزولوشن انکودر از حد مجاز کانترهای نرم افزاری بیشتر نشود که میتوان آنها برای شمارش پالس ها از کانترهای نرم افزاری استفاده نمود .
برای بهرهمندی از مشاوره رایگان جهت خرید 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 عمل میکند و به عنوان پایه فعال کردن یا اجازه شمارش پالس های انکودر در کانتر می باشد چنانچه این پایه فعال شود عمل شمارش انجام میشود و هنگامی که غیر فعال شود کانتر عمل شمارش را متوقف میکند و زمانی به شمارش ادامه میدهد که مجددا پایه START فعال شود دقت کنید اگر کانتری این پایه را نداشته باشد نیازی به تعریف پایه استارت و یا ورودی سخت افزاری برای آن کانتر نیست.
برای استفاده از کانترهای 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
نظرات کاربران