فرکانس قابل تنظیم

سوالات مربوط به پیکربندی سخت افزار محصولات را در این بخش مطرح کنید
ارسال پست
Khadem
کاربر تازه وارد
کاربر تازه وارد
پست: 4
تاریخ عضویت: 02 ژوئن 2023, 08:55
محل اقامت: مشهد

فرکانس قابل تنظیم

پست توسط Khadem »

سلام برای ایجاد خروجی با فرکانس قابل تنظیم میشه راهنمایی بفرمایید
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: فرکانس قابل تنظیم

پست توسط mahdi.faani »

عرض ادب

برای چه نوع خروجی میفرمایید؟
خروجی های سخت افزاری میتوانند در مدهای زیر قرار بگیرند:

1- PWM
2- Pulse Train
3- Frequency Out

1- برای حالت PWM اگر قصد دارید که سخت افزاری آن را ایجاد کنید امکان تغییر فرکانس در حالت RUN بودن CPU را ندارید و پس از تنظیم فرکانس در کانفیگ سخت افزار، در حالت RUN فقط میتوانید Duty Cycle آن را تغییر دهید
اگر قصد ایجاد PWM با Period و Duty Cycle متغیر را دارید میتوانید با استفاده از فانکشن بلاک PWM_GEN، آن را به صورت نرم افزای ایجاد کنید

2- اگر قصد ایجاد Pulse Train برای درایو Servo motor یا Stepper motor و امثال آن را دارید میتوانید قبل از ایجاد قطار پالس فرکانس و تعداد آن را با روش زیر تعیین کنید:

تصویر

به تصویر بالا دقت کنید. برای ایجاد قطار پالس با فرکانس و تعداد پالس متغیر باید تعداد پالس و Period آن را در تگ (Tag)های PulseCount و PulseParam قرار دهید.
دقت داشته باشید که Period بر حسب یک ضریب از زمان تعیین میشود. مثلا برای ماژول IM201 میتوانید پریود قطار پالس را با استفاده از تگ PulseParam به صورت ضریبی از 10us تعیین کنید. یعنی همانطور که در دیتاشیت ماژول درج شده: اگر مقدار PulseParam را 5 بدید یعنی قصد دارید یک قطار پالس با پریود 50us بسازید. پس از بارگذاری مقادیر پریود و تعداد پالس با استفاده از تگ PulseStart می توانید فرایند ایجاد قطار پالس را آغاز کنید. کافیست که مقدار این تگ را True کنید تا پالس ها ایجاد شوند. در نهایت با چک کردن تگ PulseReady میتوانید بررسی کنید که آیا فرایند تولید پالس ها به اتمام رسیده است یا نه.

3- در حالت Frequency Out، خروجی مدنظر به صورت دائمی یک PWM با دیوتی سایکل 50 درصد و اما فرکانس قابل تنظیم در برنامه ایجاد میکند.
مانند حالت با استفاده از PulseParam این بار فرکانس قطار پالس خروجی را تنظیم کنید و با استفاده از PulseStart فرایند ایجاد قطار پالس را آغاز کنید.

تصویر زیر از دیتاشیت ماژول IM201 برداشت شده است:

تصویر
پیوست‌ها
Capture.PNG
(186.18 KiB) هنوز دانلود نشده
Capture.PNG
(40.42 KiB) هنوز دانلود نشده
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
amir_avr
کاربر تازه وارد
کاربر تازه وارد
پست: 2
تاریخ عضویت: 09 ژولای 2023, 12:24
محل اقامت: مشهد

Re: فرکانس قابل تنظیم

پست توسط amir_avr »

سلام این tag ها رو چطور اضافه کنم
تگ (Tag)های PulseCount و PulseParam و غیره
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: فرکانس قابل تنظیم

پست توسط mahdi.faani »

amir_avr نوشته شده: 09 ژولای 2023, 12:33 سلام این tag ها رو چطور اضافه کنم
تگ (Tag)های PulseCount و PulseParam و غیره
عرض ادب و احترام
پس از انتخاب تگ ها روی دکمه Map Tags در بالای ادیتور کلیک کنید. در مرحله بعدی یک جدول تگ را انتخاب کنید تا برنامه تگ های مد نظرتان را در آن جدول بسازد. به جز دکمه Map Tags میتوانید خودتان بصورت دستی تگ ها را ایجاد کنید و آدرس های مد نظرتان را به آن ها اختصاص دهید اما روش اول سریعتر و راحتتر است.

تصویر

برای اطلاعات بیشتر و راهنمای تصویری، صفحه 17 بخش 5.8 Mapping Module Tags از راهنمای کاربری محصولات PLC را مطالعه بفرمایید.
پیوست‌ها
Capture.PNG
(84.63 KiB) هنوز دانلود نشده
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
amir_avr
کاربر تازه وارد
کاربر تازه وارد
پست: 2
تاریخ عضویت: 09 ژولای 2023, 12:24
محل اقامت: مشهد

Re: فرکانس قابل تنظیم

پست توسط amir_avr »

سلام ممنون
من تگ ها رو هم اضافه کردم اما هنوز مشکل دارم اگه ممکنه راهنمایی بفرمایید
cpu من cp300 هستش میخوام یه خروجی پالس روی Q0.0.0 بزارم (مد freuency out ت)
خروجی output0 رو از حالت None به Frequncy Output تغییر دادم
مقدار tag تگ pulsparam00 (%QW0.8) رو 250 قرار دادم
تگ pulsestart00 (%Q0.14.0) رو هم یک کردم
اما خروجی ندارم
آیا باید کار دیگه ای هم انجام بدم؟
ممنون
در ضمن نتونستم فایل برنامه رو پیوست کنم
آخرین ویرایش توسط amir_avr در 09 ژولای 2023, 17:36، در مجموع 3 بار ویرایش شده است.
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: فرکانس قابل تنظیم

پست توسط mahdi.faani »

سلام مجدد
منظور شما از خروجی نداشتن دقیقا چیه؟
به این نکته دقت داشته باشید که خروجی ها از نوع open collector یا همان NPN هستند. یعنی یا باید یک load روی آن قرار دهید یا اگر قصد دارید که مثلا با اسیلوسکوپ خروجی را ببینید باید با یک مقاومت خروجی مدنظر رو پول آپ کنید.
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
amir_avr
کاربر تازه وارد
کاربر تازه وارد
پست: 2
تاریخ عضویت: 09 ژولای 2023, 12:24
محل اقامت: مشهد

Re: فرکانس قابل تنظیم

پست توسط amir_avr »

سلام به بار وصل هست آما خروجی ندارد
Led متناظر خروجی هم روشن نمیشه
اما همین شرایط را روی کانال بعدی تست کردم درست شد!
فکر میکنید مشکل چیه؟
h.golestani
کاربر تازه وارد
کاربر تازه وارد
پست: 1
تاریخ عضویت: 15 می 2023, 16:13

Re: فرکانس قابل تنظیم

پست توسط h.golestani »

amir_avr نوشته شده: 10 ژولای 2023, 14:44 سلام به بار وصل هست آما خروجی ندارد
Led متناظر خروجی هم روشن نمیشه
اما همین شرایط را روی کانال بعدی تست کردم درست شد!
فکر میکنید مشکل چیه؟
سلام
ممنون از توضیحاتتون
در صورت امکان برای Frequncy Output از دو خروجی دیگر استفاده کنید. در صورت نیاز به Frequncy Output روی خروجی اول با شماره های شرکت تماس گرفته و دستگاه را جهت بررسی و رفع مشکل ارسال بفرمایید.
Khadem
کاربر تازه وارد
کاربر تازه وارد
پست: 4
تاریخ عضویت: 02 ژوئن 2023, 08:55
محل اقامت: مشهد

Re: نمایش دور موتور -rpm

پست توسط Khadem »

سلام چگونه دور موتور را ازطریق ورودی پالس نمایش دهیم
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: فرکانس قابل تنظیم

پست توسط mahdi.faani »

عرض ادب و احترام
در CPUهای مدل CP300 و CP301 باید تغییرات پالس را در بازه زمانی ثابتی محاسبه کنید و به RPM تبدیل کنید. اما در مورد CPUهای CP310 و CP320 میتوانید نوع ورودی را Encoder انتخاب کنید که در این حالت محاسبات سرعت به صورت داخلی توسط CPU انجام میشود و به صورت RPM قابل استفاده است.
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
ارسال پست