صفحه 2 از 2
Re: بلاک hysteresis
ارسال شده: 16 می 2023, 17:01
توسط mahdi.faani
Amirjuibar نوشته شده: ↑16 می 2023, 16:40
مهندس از این ورودی با خروجی میشه برای چند ایکون مختلف استفاده کرد بایک نشانی
متوجه نشدم . لطفا دقیق تر بفرمایید
Re: بلاک hysteresis
ارسال شده: 16 می 2023, 17:43
توسط Amirjuibar
مهندس از andاستفاده کردم و درست شد ممنونم
Re: بلاک hysteresis
ارسال شده: 01 ژوئن 2023, 10:15
توسط Amirjuybar8
سلام اقای مهندس بلوک هیسترزیس در عمل دقیقا مثل ترمستات عمل میکنه مثلادمای هیترو روی ۹۰ درجه تنظیم کردم و بلوک هیسترزیس تا ۹۰ درجه روشن میمونه واز ۹۰ درجه به بالا خاموش میشه اما هیتر من بعد ۹۰ درجه دماش تا ۱۱۷ درجه میره بالا و بعدش میاد پایین که روی ۸۸ درجه روشن میشه این اختلاف نزدیک به ۳۰ درجه خوب نیست توی کار بنظرتون چ راه کاری انجام بدیم ?البته سیستم قبلی بصورت قطع و وصل ممتد کار میکرد و به این صورت بود که هرهیتر یک چراغ سیگنال داره و وقتی روشن میشه داعم کار نمیکنه چشمک میزنه و وقتی هم دما میرسه به اندازه تنظیم شده قطع میکنه
Re: بلاک hysteresis
ارسال شده: 01 ژوئن 2023, 11:03
توسط mahdi.faani
سلام و درود
بله عملکرد هیسترزیس کلا به همین شکل هست. اینکه چقدر Overshoot یا Undershoot داشته باشید کاملا به نوع هیتر، ساختار اون، محل قرارگیری سنسور و سایر تاخیر های سیستمی میشه. وقتی یک سیستم حرارتی جبرانساز (Compensation) نداشته باشه به خاطر تجمع انرژی داخلش اورشوت های بالایی میده. برای حل مشکلتون باید از PID استفاده کنید. دو نوع PID داخل برنامه قابل دسترسه IEC_PID و PID_STD. نوع اول پیشنهاد استاندارد IEC61131-3 هست و خیلی ساده عمل میکنه. نوع دوم طراحی شده در واحد تحقیق و توسعه شرکت هست که امکانات خیلی زیادی برای کنترل دقیقتر بهتون میده اما از طرفی به خاطر داشتن تنظیمات بسیار زیاد باید راهنمای اون رو کامل مطالعه کنید.
در این حالت خروجی PID رو باید به PWM تبدیل کنید و خروجی PWM رو به SSR متصل کنید تا با خاموش روشن کردن در یک دوره زمانی (Period) مناسب کنترل دقیقی روی هیتر مد نظرتون داشته باشید
Re: بلاک hysteresis
ارسال شده: 01 ژوئن 2023, 11:20
توسط Amirjuybar8
ممنونم مهندس ایا ماروی تعدادpidمحدودیت داریم چون تو برنامه ای میخواهیم بنویسیم ۳۰ عددpt100داریم
Re: بلاک hysteresis
ارسال شده: 01 ژوئن 2023, 11:29
توسط mahdi.faani
برای این کار که کنترل ساده دما هست میتونید از IEC_PID استفاده کنید. این اینستراکشن در مقایسه با STD_PID حجم کمتری از حافظه و زمان کمتری از CPU اشغال میکند.
پیشنهاد: برای این کاربرد که تعداد زیادی پروسه کوچک یکسان (Sub process) همزمان باید با هم کار کنند بهتر هست یک فانکشن بلاک (Function Block) بسازید که وظیفه این فانکشن بلاک (FB) کنترل کامل یکی از پروسه های کوچک هست. در مرحله بعد یک آرایه 30 عددی از این FB بسازید و تمام 30 عدد FB رو داخل یک حلقه FOR اجرا کنید. با اینکار حجم کد برنامه بسیار کم میشه و امکان مدیریت و تغییرش در آینده خیلی ساده خواهد بود
Re: بلاک hysteresis
ارسال شده: 01 ژوئن 2023, 12:27
توسط Amirjuybar8
ممنونم مهندس