فروش تجهیزات و آموزش اتوماسیون صنعتی

اتصال انکودر به plc delta

27 5/ 03
اشتراک گذاری

چکیده مطلب:

در plc های دلتا دو نوع کانتر برای کانترهای High speed وجود دارد . یک نوع به نام software high speed counter و یک نوع به نام hardware high speed counter . در حقیقت یک نوع نرم افزاری هست و یک نوع سخت افزاری.


در این مقاله تهیه شده توسط نمایندگی دلتا نیک صنعت، به نحوه اتصال انکود به انواع پی ال سی دلتا می‌پردازیم.

اتصال انکودر به PLC DELTA :
در plc های دلتا دو نوع کانتر برای کانترهای High speed وجود دارد . یک نوع به نام software high speed counter و یک نوع به نام hardware high speed counter . در حقیقت یک نوع نرم افزاری هست و یک نوع سخت افزاری.
در نوع نرم افزاری میکرو کنترلر خود plc وظیفه شمارش پالس ها را به عهده دارد ولی در نوع سخت افزاری یک کانتر سخت افزاری مجزا اختصاص داده شده به شمارش پالس ها . تفاوت این دو نوع کانتر در این هست که کانترهای نرم افزاری فرکانس کمتری از پالس ها را میتوانند شمارش کنند . در حالی که کانترهای سخت افزاری فرکانس بالاتری از پالس ها را می توانند شمارش کنند . معمولا انکودرها که تعداد پالس بیشتر و قطعا فرکانس بیشتری دارند به کانترهای سخت افزاری باید متصل شوند . مگر اینکه سرعت حرکت و رزولوشن انکودر از حد مجاز کانترهای نرم افزاری بیشتر نشود که میتوان آنها برای شمارش پالس ها از کانترهای نرم افزاری استفاده نمود .

در جدول صفحه بعد شماره و تعداد و ماکزیمم فرکانس هر کانتر High speed برای انواع مدل های سری S در plc دلتا مشخص شده است :

ابعاد پی ال سی های سری s

ردیف مدل 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 زیمنس عمل میکند و به عنوان پایه فعال کردن یا اجازه شمارش پالس های انکودر در کانتر می باشد چنانچه این پایه فعال شود عمل شمارش انجام میشود و هنگامی که غیر فعال شود کانتر عمل شمارش را متوقف میکند و زمانی به شمارش ادامه میدهد که مجددا پایه START فعال شود دقت کنید اگر کانتری این پایه را نداشته باشد نیازی به تعریف پایه استارت و یا ورودی سخت افزاری برای آن کانتر نیست .

برای استفاده از کانترهای HIGH SPEED و اتصال انکودر پس از انتخاب نوع PLC و شماره کانتر مربوطه و اتصال ورودی های پالس A و B طبق جدول صفحه قبل به برنامه WPLSOSFT مراجعه میکنیم و طبق ویزارد کانتر مربوطه را در برنامه فراخوانی مینمائیم :
برای اینکار وارد برنامه WPLSOFT شده و از سربرگ ابزار گزینه HIGH SPEED COUNTER را انتخاب و کلیک میکنیم

screenshot 1

به جز مدل SV/SV2 پنجره ذیل برای مابقی موارد باز میشود :

screenshot 2

توضیح موارد بالا :
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 را زده و صفحه ذیل ظاهر خواهد شد :

screenshot 3

جدول بالا در مواقع خاص استفاده میشود چنانچه به استفاده از موارد خاص کانتر نیازی نداشتیم گزینه Finish را میزنیم . و اما توضیح جدول بالا :
فانکشن DHSCS :
از این فانکشن در مواردی استفاده میکنیم که بخواهیم مقدار کانتر به مقدار خاصی برسد و خروجی سخت افزاری یا یک بیت مموری یا یک استپ لدر فعال شود در بخش Set on device شماره خروجی مورد نظر را تعیین کرده و یا اینکه اگر بخواهیم چندین خط برنامه اجرا شود اینتراپت مخصوص این کانتر را فعال میکنیم و تیک Interruption فعال میکنیم . در این مورد میتوانیم یک مقدار خاص را تعیین کنیم که انکودر به این مقدار خاص برسد و یا رجیستر خاصی را تعیین کنیم که مقادیر متفاوتی را داخل این رجیستر منتقل کنیم .
برای این منظور مقدار یا شماره رجیستر را برای عمل مقایسه مقدار کانتر انکودر در بخش comparison value تعیین میکنیم . اگر اینتراپت را فعال کرده باشیم میتوانید
در انتهای برنامه و به صورتی که در مثال توضیح داده خواهد شد برنامه اینتراپت مورد نظر را بنویسید .
در بخش ذیل تنظیم شده است که مقدار کانتر c251 هنگامی که با مقداری که در رجیستر D0 ریخته شده است برابر شد خروجی Y0 ست گردد :

screenshot 4

در بخش ذیل تنظیم شده است که در مقدار کانتر c251 هنگامی که با مقدار رجیستر D200 برابر شد اینتراپت I010 اجرا گردد :


screenshot 5

فانکشن DHSCR :
از این فانکشن در موارد استفاده میکنیم که بخواهیم یک خروجی سخت افزاری یا یک بیت مموری یا یک استپ لدر را ریست کنیم و یا در برخی از مدل های plc میتوان در این بخش کانتر را نیز میتوان ریست کرد . همانند قسمت قبل میتوان در بخش Comparison Value یک مقدار عددی ثابت یا رجیستر را تعیین کرد که کانتر انکودر اگر به آن مقدار رسید خروجی مورد نظر ریست و یا کانتر (در برخی مدل های plc این قسمت فعال میشود ) ریست شود .

به عنوان مثال در بخش ذیل تنظیم شده است که اگر مقدار کانتر به مقداری که در رجیستر D100 رسید و برابر آن شد خروجی Y1 ریست شود .

screenshot 6

فانکشن DHSZ :
در این فاکنشن اینتراپت نمیتوان فعال نمود و یا کانتر را ریست کرد فقط میتوان 3 خروجی سخت افزاری یا بیت مموری یا استپ لدر را تعیین کرد به طوری که یک محدوده بالا و پایین و یا در حقیقت یک window ای از مقدار برای کانتر را تعیین میکنیم و آدرس اولین خروجی مورد نظر را تعیین میکنیم . سپس دو خروجی متوالی پس از آن نیز به صورت ذیل فعال میگردد .
اگر مقدار کانتر از مقدار Low کمتر بود اولین آدرس خروجی فعال میشود .
اگر مقدار کانتر مابین مقادیر LOW و UP بود دومین آدرس خروجی فعال میشود .
اگر مقدار کانتر بیشتر از مقدار UP بود سومین آدرس خروجی فعال میشود .

به عنوان مثال میخواهیم کانتر C251 اگر کمتر از 10000 بود خروجی Y0 فعال شود و اگر مابین 10000 تا 20000 شد خروجی Y1 فعال شود و اگر بیشتر از 20000 شد خروجی Y2 فعال شود . برای این منظور به صورت ذیل فانکشن DHSZ را تنظیم میکنیم :

screenshot 7

همانند حالت های قبل می توان برای مقادیر Upper Bound و Lower Bound رجیستر متغیر تعیین کرد.

چنانچه مدل plc دلتا را sv یا sv2 انتخاب کنید و گزینه High speed counter را بزنید ابتدا پنجره ذیل ظاهر میگردد :

screenshot 8

برای اتصال انکودر می بایست گزینه دوم یعنی Hardware High speed counter انتخاب شود .
پس از انتخاب گزینه دوم ، گزینه NEXT را زده و وارد صفحه بعد شوید :

screenshot 9

برای اتصال انکودر باید گزینه 2-phase inputs انتخاب شود . مابقی موارد طبق توضیحات قبلی می باشد .
پس از تنظیمات مورد نظر در این مدل از plc برای 4 کانتر C251 تا C254 اجبارا 2 ورودی RESET و START سخت افزاری نیز تعیین میشود برای حذف این ورودی ها پس از ادامه تنظیمات به صفحه ذیل میرسید :

screenshot 10

دقت کنید برای اینکه بخواهید ورودی های سخت افزاری 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 را طبق ویزارد تنظیم میکنیم :

screenshot 11

پس از تنظیم صفحه بالا گزینه NEXT را زده و در صفحه بعد تنظیم خاصی انجام نمیدهیم و گزینه Finish را میزنیم .
دستور ذیل در برنامه نوشته میشود . ( دقت کنید پالس A انکودر را به ورودی X0 و پالس B انکودر را به ورودی X1 متصل میکنیم )


screenshot 12

حال مقدار پالس های انکودر را هموار در کانتر C251 داریم چنانچه محور در جهت مثبت حرکت کند مقدار کانتر افزایشی و اگر در جهت خلاف حرکت کند مقدار کانتر کاهشی خواهد بود .
ابتدا برای بدست آوردن پوزیشن بر حسب میلیمتر بدین صورت عمل میکنیم که اگر مقدار کانتر را همواره بر ضریب بیان شده تقسیم کنیم مقدار پوزیشن را بر حسب میلیمتر داریم بنابراین طبق صورت مثال به ازای 1250 پالس یک میلیمتر حرکت محسوب میشود پس مقدار کانتر C251 را همواره بر عدد 1250 تقسیم مینماییم و حاصل را در رجیستر D100 منتقل میکنیم . مقدار رجیستر D100 همان پوزیشن محور بر حسب میلیمتر خواهد بود :

screenshot 13

حال برای محاسبه سرعت خطی ابتدا می بایست فرکانس پالس های انکودر را محاسبه نماییم . برای اینکار می بایست با استفاده از بیت M1012 که بیت کلاک مموری با پریود زمانی 100 میلی ثانیه هست یک کانتر معمولی شمارش نماییم . در 100 میلی ثانیه اول می بایست عدد مربوط به کانتر انکودر یعنی C251 را در یک رجیستر به عنوان مثال D200 منتقل کنیم . در 100 میلی ثانیه بعدی می بایست عدد مربوط به کانتر انکودر یعنی C251 را در یک رجیستر دیگر به عنوان مثال D202 منتقل کنیم ( دقت کنید رجیسترها 32 بیتی هستند ) حال اگر در همین هنگام این دو رجیستر یعنی ِD202 و D200 را از همدیگر تفریق نماییم . اختلاف این دو تعداد پالس های شمارش شده انکودر در فاصله زمانی 100 میلی ثانیه خواهد بود . و حاصل این تفریق را در رجیستر D204 منتقل میکنیم . و کانتر کمکی را هم در همین لحظه ریست مینماییم بنابراین طبق صفحه بعد برنامه این موارد را داریم :

screenshot 15


دقت کنید که حتما در برنامه بالا ( گذاشتن لبه بالا ) برای مقایسه کننده ها و بیت M1012 ضروری می باشد در غیر اینصورت محاسبه به درستی انجام نمیشود .
حال با داشتن تعداد پالس انکودر در فاصله زمانی 100 میلی ثانیه میتوانیم فرکانس پالس انکودر را داشته باشیم . کافیست رجیستر D204 را در عدد 10 ضرب نماییم . حاصل را در رجیستر D206 ذخیره نماییم . حال با داشتن فرکانس میتوانیم آن را بر ضریب میلیمتر که عدد 1250 پالس هست تقسیم کنیم و سرعت خطی را بر حسب میلیمتر بر ثانیه داشته باشیم و این حاصل را در رجیستر D208 داریم و در پایان اگر این سرعت را در عدد 60 ضرب کنیم حاصل نهایی همان مقصود مسئله می باشد و سرعت بر حسب میلیمیتر بر دقیقه به دست میاید و در رجیستر D210 میتوان آن را داشته باشیم .
( دقت کنید که سرعت میتواند منفی یا مثبت باشد چون کانتر در حال افزایش یا کاهش هست یا میتوان از روی علامت جهت حرکت را هم معرفی کنیم و یا اگر میخواهیم صرفا عدد مطلق سرعت را داشته باشیم رجیستر پایانی را اگر منفی بود در عدد منفی یک ضرب کرد و حاصل را به صورت قدر مطلق نمایش داد . رجیستر D212 )
به برنامه صفحه بعد توجه نمایید .

screenshot 17

در دو خط پایانی برنامه برای قدر مطلق کردن رجیستر 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 را به صورت ذیل انجام میدهیم :

screenshot 18

دقت کنید که در این کانتر فقط دو نوع counting mode موجود می باشد یکی با ضریب 2 و یکی با ضریب 4 . که در این مثال با ضریب 2 انتخاب مینماییم . بنابراین در هر دور چرخش محور چون انکودر 2500 پالس میدهد و با ضریب 2 شمارش میشود در هر یک دور تعداد 5000 پالس شمارش میشود . و سپس چون پالس z در هر دور فقط یکبار فعال میشود و به پایه reset کانتر متصل شده است . به طور اتوماتیک کانتر c251 ریست میشود و احتیاجی به ریست جداگانه یا نرم افزاری ندارد .
حال برای اینکه هر 30 درجه خروجی Y0 را ست نماییم از فانکشن DHSCS در کانتر High speed استفاده مینماییم .

( عکس صفحه بعد را مشاهده نمایید )

diagram

screenshot 19

پس از تنظیم فانکشن DHSCS طبق موارد بالا گزینه finish را میزنیم و برنامه ذیل ایجاد میشود :

screenshot 20


حال در نظر داشته باشید که ابتدا باید هر 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 مجددا فعال گردد .

ادامه برنامه به صورت ذیل نوشته میشود :

screenshot 21

مثال 3 : یک انکودر با رزولوشن 2000 پالس به محور یک نوار نقاله و پالس های انکودر را به PLC 14ss2
دلتا متصل کرده ایم میخواهیم هر به ازاء ست پوینتی که اپراتور از روی HMI هر بار تعیین میکند هرx سانتی متر حرکت نوار نقاله از حرکت بایستد ( خروجی Y0 ریست شود ) و همزمان شیر برقی ( خروجی Y1 ) به مدت یک ثانیه فعال شود و مجددا نوار نقاله شروع به حرکت کند ( خروجی Y0 ) فعال شود .
(هر یک میلیمتر حرکت معادل 250 پالس انکودر می باشد )
( پالس A انکودر را به ورودی X0 و پالس B انکودر را به ورودی X1 متصل نموده ایم )
(اپراتور عدد را عدد صحیحی بر حسب واحد سانتی متر در HMI وارد میکند در رجیستر D500 )
حل مثال 3 : برای این مثال به دلیل اینکه یک خروجی در یک ست پوینت مشخص ست باید شود و یک خروجی می بایست ریست شود . باید هم فانکشن DHSCS و هم فانکشن DHSCR هر دو فعال شوند .
ابتدا کانتر C251 را برای انکودر تنظیم مینماییم :

screenshot 22

برای دقت بیشتر بخش Counting Mode را روی حالت Four Times frequency قرار میدهیم به این صورت که پالسها را با ضریب 4 شمارش میکند .
در ادامه تنظیمات فانکشن های DHSCS و DHSCR را به صورت ذیل تنظیم میکنیم :

screenshot 23

رجیستر 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 می باشد فعال نماید . ( کل برنامه در صفحه بعد آورده شده است )

screenshot 24

screenshot 25

در برنامه بالاورودی X2 به عنوان پوش باتن استارت حرکت نوار نقاله در نظر گرفته شده است .
مثال 4: یک انکودر را به یک محور متصل و پالسهای A و B را به یک PLC 12SE دلتا متصل کردیم . رزولوشن انکودر 1000 پالس می باشد . به ازاء هر 400 پالس یک میلیمتر حرکت انجام میشود . میخواهیم به ازاء هر 5 سانتی متر حرکت به مقدار رجیستر D200 ، 300 واحد اضافه شود و همچنین خروجی های Y0 و Y1 به ترتیب یکی 500 میلی ثانیه و یکی 300 میلی ثانیه فعال شود. همچنین پوزیشن محور را همواره در رجیستر D100 بر حسب میلیمتر نمایش داده شود .

( پالس A انکودر را به ورودی X0 و پالس B انکودر را به ورودی X1 متصل مینماییم )

حل مثال 4 : ابتدا تنظیمات کانتر High speed را انجام میدهیم :

screenshot 26

برای دقت بیشتر counting Mode را اینبار روی حالت 4-Time Frequency قرار میدهیم که با ضریب 4 پالس ها شمارش شود . بنابراین در هر یک دور انکودر 4000 پالس شمارش میشود . ( 4*1000 )
سپس به دلیل اینکه در هر مقدار خاص حرکت باید چندین عمل صورت پذیرد پس اینبار می بایست در فانکشن DHSCS باید از اینتراپت مخصوص کانتر High speed استفاده کنیم . بنابراین از اینتراپت شماره I010 استفاده میکنیم و در صفحه بعد تنظیمات DHSCS را به طوری که در شکل مشخص است انجام میدهیم .

screenshot 27

دقت کنید که مقدار مقایسه برای هر بار پوزیشن را می بایست در رجیستر 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 درنظر گرفته شده است .

screenshot 29

screenshot 30

آموزش پی ال سی دلتا:

مجموعه نیک صنعت یک پکیج کامل و تخصصی برای کسانی که می‌خواهند یادگیری PLC را به صورت حرفه‌ای ادامه دهند آماده کرده است. دوره‌های PLC دلتا نیک صنعت با ساعت‌ها فیلم‌های آموزشی رایگان و دوره‌های حضوری مقدماتی و پیشرفته با پشتیبانی دائمی بهترین گزینه شما برای یادگیری PLC دلتا است.
Divider

راه‌های ارتباطی نیک صنعت:

  • تماس با نیک صنعت: 021:87700210
  • واحد فروش نیک صنعت: 09197872783
  • واحد تعمیرات نیک صنعت: 09197872789
  • ایمیل نیک صنعت: info@nicsanat.com
  • آدرس شرکت: تهران، خیابان بهشتی، خیابان میرعماد، خیابان پیمانی(یازدهم)، پلاک 17
تماس با ما

.

مقالات مرتبط
نظرات