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

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 پایدار بماند.