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