فرکانس قابل تنظیم
فرکانس قابل تنظیم
سلام برای ایجاد خروجی با فرکانس قابل تنظیم میشه راهنمایی بفرمایید
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: فرکانس قابل تنظیم
عرض ادب
برای چه نوع خروجی میفرمایید؟
خروجی های سخت افزاری میتوانند در مدهای زیر قرار بگیرند:
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 برداشت شده است:
برای چه نوع خروجی میفرمایید؟
خروجی های سخت افزاری میتوانند در مدهای زیر قرار بگیرند:
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) هنوز دانلود نشده
Re: فرکانس قابل تنظیم
سلام این tag ها رو چطور اضافه کنم
تگ (Tag)های PulseCount و PulseParam و غیره
تگ (Tag)های PulseCount و PulseParam و غیره
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: فرکانس قابل تنظیم
عرض ادب و احترام
پس از انتخاب تگ ها روی دکمه Map Tags در بالای ادیتور کلیک کنید. در مرحله بعدی یک جدول تگ را انتخاب کنید تا برنامه تگ های مد نظرتان را در آن جدول بسازد. به جز دکمه Map Tags میتوانید خودتان بصورت دستی تگ ها را ایجاد کنید و آدرس های مد نظرتان را به آن ها اختصاص دهید اما روش اول سریعتر و راحتتر است.
برای اطلاعات بیشتر و راهنمای تصویری، صفحه 17 بخش 5.8 Mapping Module Tags از راهنمای کاربری محصولات PLC را مطالعه بفرمایید.
- پیوستها
-
- Capture.PNG
- (84.63 KiB) هنوز دانلود نشده
Re: فرکانس قابل تنظیم
سلام ممنون
من تگ ها رو هم اضافه کردم اما هنوز مشکل دارم اگه ممکنه راهنمایی بفرمایید
cpu من cp300 هستش میخوام یه خروجی پالس روی Q0.0.0 بزارم (مد freuency out ت)
خروجی output0 رو از حالت None به Frequncy Output تغییر دادم
مقدار tag تگ pulsparam00 (%QW0.8) رو 250 قرار دادم
تگ pulsestart00 (%Q0.14.0) رو هم یک کردم
اما خروجی ندارم
آیا باید کار دیگه ای هم انجام بدم؟
ممنون
در ضمن نتونستم فایل برنامه رو پیوست کنم
من تگ ها رو هم اضافه کردم اما هنوز مشکل دارم اگه ممکنه راهنمایی بفرمایید
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: فرکانس قابل تنظیم
سلام مجدد
منظور شما از خروجی نداشتن دقیقا چیه؟
به این نکته دقت داشته باشید که خروجی ها از نوع open collector یا همان NPN هستند. یعنی یا باید یک load روی آن قرار دهید یا اگر قصد دارید که مثلا با اسیلوسکوپ خروجی را ببینید باید با یک مقاومت خروجی مدنظر رو پول آپ کنید.
منظور شما از خروجی نداشتن دقیقا چیه؟
به این نکته دقت داشته باشید که خروجی ها از نوع open collector یا همان NPN هستند. یعنی یا باید یک load روی آن قرار دهید یا اگر قصد دارید که مثلا با اسیلوسکوپ خروجی را ببینید باید با یک مقاومت خروجی مدنظر رو پول آپ کنید.
Re: فرکانس قابل تنظیم
سلام به بار وصل هست آما خروجی ندارد
Led متناظر خروجی هم روشن نمیشه
اما همین شرایط را روی کانال بعدی تست کردم درست شد!
فکر میکنید مشکل چیه؟
Led متناظر خروجی هم روشن نمیشه
اما همین شرایط را روی کانال بعدی تست کردم درست شد!
فکر میکنید مشکل چیه؟
-
- کاربر تازه وارد
- پست: 1
- تاریخ عضویت: 15 می 2023, 16:13
Re: فرکانس قابل تنظیم
سلام
ممنون از توضیحاتتون
در صورت امکان برای Frequncy Output از دو خروجی دیگر استفاده کنید. در صورت نیاز به Frequncy Output روی خروجی اول با شماره های شرکت تماس گرفته و دستگاه را جهت بررسی و رفع مشکل ارسال بفرمایید.
Re: نمایش دور موتور -rpm
سلام چگونه دور موتور را ازطریق ورودی پالس نمایش دهیم
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: فرکانس قابل تنظیم
عرض ادب و احترام
در CPUهای مدل CP300 و CP301 باید تغییرات پالس را در بازه زمانی ثابتی محاسبه کنید و به RPM تبدیل کنید. اما در مورد CPUهای CP310 و CP320 میتوانید نوع ورودی را Encoder انتخاب کنید که در این حالت محاسبات سرعت به صورت داخلی توسط CPU انجام میشود و به صورت RPM قابل استفاده است.
در CPUهای مدل CP300 و CP301 باید تغییرات پالس را در بازه زمانی ثابتی محاسبه کنید و به RPM تبدیل کنید. اما در مورد CPUهای CP310 و CP320 میتوانید نوع ورودی را Encoder انتخاب کنید که در این حالت محاسبات سرعت به صورت داخلی توسط CPU انجام میشود و به صورت RPM قابل استفاده است.