اطلاعیه

Collapse
No announcement yet.

یه مشکل نسبتا ساده در simatic manager

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یه مشکل نسبتا ساده در simatic manager

    سلام دوستان
    وقتی میخوایم به Timer در PLC به زبان FBD مقدار بدیم قالب دستور به صورت S5T#20s هست. من میخوام اول دو تا عدد رو با هم ضرب کنم و بعد تایمر نتیجه حاصل رو بشماره.
    ولی وقتی برنامه رو اجرا میکنم عددی که تایمر داره با عدد حاصضرب متفاوت هست. دلیلش چیه؟
    شکل برنامه رو گذاشتم. همونطور که در شکل معلومه حاصلضرب 20 هست ولی مقدار تایمر 140 میلی ثانیه شده! اصلا یه سوال دیگه از کجا باید مشخص کرد که تایمر مقدار مشخص شده رو بر حسب دقیقه بشمره یا ثانیه یا میلی ثانیه؟
    چرا در برنامه به طور خودکار مقدار 140(که اشتباه هم هست) بر حسب میلی ثانیه هست؟


    #2
    پاسخ : یه مشکل نسبتا ساده در simatic manager

    با سلام
    عددی که شما به عنوان ورودی S5Time وارد میکنید به صورت یک عدد BCD چهار بیتی در یک Word ذخیره میشود پس ورودی شما باید بصورت bcd باشد در حالی که به این روش شما مقدار 14 که برابر با مقدار hex عدد 20 هست را به تایمر میدهید.در این مورد در help نرم افزار بصورت جامع به این موضوع اشاره شده است
    و اما در مورد پله های زمانی باید بگم شما نمیتونید این پله هارو تغییر بدهید.سیستم عامل CPU بر اساس زمانی که به تایمر اختصاص داده می شود Resolution را بصورت اتوماتیک برای تایمر در نظر می گیرد و براساس آن پله های زمانی را محاسبه و در اختیار برنامه قرار می دهد.

    دیدگاه


      #3
      پاسخ : یه مشکل نسبتا ساده در simatic manager

      سلام

      میشه پله های زمانی رو خودتون مشخص کنین. برای هر تایمر یه ورد شانزده بیتی اختصاص می یابه که اگه به فرمت زیر مقدار بدین به اون ورد، پله زمانی رو می تونین اختیاری انتخاب کنین. w#16#txyz ، ایکس و وای و زد همون مقدار عدد به فرمت بی سی دی هستش، و تی پله رو مشخص می کنه.
      تی اگه صفر باشه پله 10 میلی ثانیه هستش و تایمر حداکثر تا 9 ثانیه و 990 میلی ثانیه می تونه اندازه بگیره.
      تی اگه یک باشه پله 100 میلی ثانیه هستش و تایمر حداکثر تا 1 دقیقه و 39 ثانیه و 900 میلی ثانیه رو می تونه اندازه بگیره.
      تی اگه دو باشه پله 1 ثانیه هستش و تایمر حداکثر تا 16 دقیقه و 39 ثانیه رو می تونه اندازه بگیره.
      تی اگه سه باشه پله 10 ثانیه هستش و تایمر حداکثر تا 2 ساعت و 46 دقیقه و 30 ثانیه رو می تونه اندازه بگیره.

      مثلا w#16#1543 تی 1 هستش پس پله میشه 100 میلی ثانیه. حالا زمان تایمر میشه 54.3 ثانیه. یعنی زمان تایمر میشه 54 ثانیه و 3 دهم ثانیه.

      برنامه ای که شما خواستین آسونه و تو stl آسون تر هم میشه نوشت. اگه هنوز پس ار دو سال جواب براتون مهمه بگین براتون بفرستم.

      دیدگاه

      لطفا صبر کنید...
      X