پروژه روشن وخاموش شدن موتور الکتریکی بعد از 3000 ساعت
بنا به درخواست یکی از عزیزان کار بر و بعنوان نمونه برنامه نویسی این پروژه برای استفاده کاربران قرار داده شده است
صورت مسئله :
برنامه ای بنویسید که با فشار کلیدI0.0موتور Q0.0بلافاصله روشن و بعد از 3000 ساعت خاموش شود.( زمان میتواند بیشتر هم باشد)
راه حل :
چون کانترهای S7حداکثر 2 ساعت و ..... و کانترهای IECحداکثر 24 روز و ...... زمان گیری می نمایند. بایستی این تایمرها را سری نمود و یا با
سری کردن تایمر و کانتر به زمان مورد نظر رسید که کار وقت گیر و مقرون به صرفه نمی باشد.
- روش اول پیشنهادی , این برنامه را میتوان با استفاده از Clock Memoryیک ثانیه CPUو با کانتر بالا شمار برنامه نویسی نمود
- روش دوم پیشنهادی , این برنامه را میتوان با جمع کننده نیز به همراه مقایسه کننده و Clock Memoryیک ثانیه CPUنیز برنامه نویسی نمود.
راه حل روش اول:
M100.5پالس یک ثانیه CPU
MW2ثانیه را می شمارد به همراه کانتر C1
M0.1هر 60 ثانیه یا یک دقیقه کانتر C1را ریست می کند
کانتر C2دقیقه ها را می شماردبا هر پالسی که M0.1می فرستد
3000 ساعت ضربدر 60 دقیقه برابر 180000 دقیقه خواهد شد
مقایسه گر با برابر شدن زمان کل M0.2را یک نموده و این حافظه نیز موتور را خاموش می کند, تا مجددا" استارت I0.0 زده شود.
راه حل روش دوم:
- با هر بار تحریک جمع کننده با پالس ساعت M100.5یک ثانیه ,مقدار MD2با عدد یک جمع شده و مجددا" در MD2قرار میگیرد.
- معادل 3000 ساعت , هر ساعت 3600 دقیقه بنابراین جمعا" 10800000دقیقه توسط مقایسه گر باعث خاموش شدن موتور می شود.
راه حل پیشنهادی شما چیست ؟
|