پاورلند آخرین سوالات

hesam07
  • 0
سرباز

توقف تولید PWM پس از یک بار اجرا در شبیه‌ساز PLC

  • 0

درود خدمت همه دوستان و اساتید گرامی
در یک برنامه ساده که با استفاده از تایمر پالس می خواهیم یک موج pwm درست کنیم برنامه فقط برای بار اول کار می کند و در صورت stop شدن حتی با بارگذاری مجدد درون شبیه ساز برنامه متوقف است.
می خواستم علت این را بدونم ، خانه حافظه در لحظه اول “0” است و بعد از اجرا “1” میشود برای s-puls هم لبه بالارونده و هم سطح “1” اعمال میشود. تصویر را آپلود می کنم.
با تشکر

یک پاسخ بگذارید

یک پاسخ بگذارید

مرور کردن

پایتخت ایران چه شهری است؟ (فارسی پاسخ دهید)

  1. سلام برنامه درست است اگر حافظه ها درست تریگر نمیشوند شاید جای دیگه ای استفاده شده اند

  2. سلام
    مشکل به احتمال زیاد از S_PULSE است. این تایمر فقط یک پالس کوتاه روی لبه بالارونده S تولید می‌کند. چون M0.0 بعد از اجرا ۱ می‌شود، دوباره لبه بالارونده‌ای ایجاد نمی‌شود و برنامه متوقف می‌ماند.

    راه‌حل:

    ۱. استفاده از تایمر TON:

    به‌جای S_PULSE از TON برای تولید زمان‌بندی PWM استفاده کن.

    ۲. ریست کردن تایمر:

    از یک بیت کمکی برای ریست کردن تایمرها بعد از پایان سیکل استفاده کن.

    ۳. استفاده از فلیپ فلاپ (SR یا RS):

    M0.0 را با یک فلیپ فلاپ کنترل کن تا PWM پایدار بماند.