صفحه 1 از 1

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

ارسال شده: 06 ژوئن 2023, 10:12
توسط Khadem
سلام برای ایجاد خروجی با فرکانس قابل تنظیم میشه راهنمایی بفرمایید

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

ارسال شده: 06 ژوئن 2023, 10:57
توسط 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 برداشت شده است:

تصویر

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

ارسال شده: 09 ژولای 2023, 12:33
توسط amir_avr
سلام این tag ها رو چطور اضافه کنم
تگ (Tag)های PulseCount و PulseParam و غیره

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

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

تصویر

برای اطلاعات بیشتر و راهنمای تصویری، صفحه 17 بخش 5.8 Mapping Module Tags از راهنمای کاربری محصولات PLC را مطالعه بفرمایید.

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

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

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

ارسال شده: 09 ژولای 2023, 22:23
توسط mahdi.faani
سلام مجدد
منظور شما از خروجی نداشتن دقیقا چیه؟
به این نکته دقت داشته باشید که خروجی ها از نوع open collector یا همان NPN هستند. یعنی یا باید یک load روی آن قرار دهید یا اگر قصد دارید که مثلا با اسیلوسکوپ خروجی را ببینید باید با یک مقاومت خروجی مدنظر رو پول آپ کنید.

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

ارسال شده: 10 ژولای 2023, 14:44
توسط amir_avr
سلام به بار وصل هست آما خروجی ندارد
Led متناظر خروجی هم روشن نمیشه
اما همین شرایط را روی کانال بعدی تست کردم درست شد!
فکر میکنید مشکل چیه؟

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

ارسال شده: 11 ژولای 2023, 12:06
توسط h.golestani
amir_avr نوشته شده: 10 ژولای 2023, 14:44 سلام به بار وصل هست آما خروجی ندارد
Led متناظر خروجی هم روشن نمیشه
اما همین شرایط را روی کانال بعدی تست کردم درست شد!
فکر میکنید مشکل چیه؟
سلام
ممنون از توضیحاتتون
در صورت امکان برای Frequncy Output از دو خروجی دیگر استفاده کنید. در صورت نیاز به Frequncy Output روی خروجی اول با شماره های شرکت تماس گرفته و دستگاه را جهت بررسی و رفع مشکل ارسال بفرمایید.

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

ارسال شده: 06 ژانویه 2024, 11:21
توسط Khadem
سلام چگونه دور موتور را ازطریق ورودی پالس نمایش دهیم

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

ارسال شده: 06 ژانویه 2024, 15:01
توسط mahdi.faani
عرض ادب و احترام
در CPUهای مدل CP300 و CP301 باید تغییرات پالس را در بازه زمانی ثابتی محاسبه کنید و به RPM تبدیل کنید. اما در مورد CPUهای CP310 و CP320 میتوانید نوع ورودی را Encoder انتخاب کنید که در این حالت محاسبات سرعت به صورت داخلی توسط CPU انجام میشود و به صورت RPM قابل استفاده است.