بلاک hysteresis

سوالات مربوط به برنامه نویسی محصولات PLC را در این بخش مطرح کنید
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: بلاک hysteresis

پست توسط mahdi.faani »

Amirjuibar نوشته شده: 16 می 2023, 16:40 مهندس از این ورودی با خروجی میشه برای چند ایکون مختلف استفاده کرد بایک نشانی
متوجه نشدم . لطفا دقیق تر بفرمایید
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
Amirjuibar
کاربر تازه وارد
کاربر تازه وارد
پست: 23
تاریخ عضویت: 15 می 2023, 17:29
محل اقامت: Tehran

Re: بلاک hysteresis

پست توسط Amirjuibar »

مهندس از andاستفاده کردم و درست شد ممنونم
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

Re: بلاک hysteresis

پست توسط Amirjuybar8 »

سلام اقای مهندس بلوک هیسترزیس در عمل دقیقا مثل ترمستات عمل میکنه مثلادمای هیترو روی ۹۰ درجه تنظیم کردم و بلوک هیسترزیس تا ۹۰ درجه روشن میمونه واز ۹۰ درجه به بالا خاموش میشه اما هیتر من بعد ۹۰ درجه دماش تا ۱۱۷ درجه میره بالا و بعدش میاد پایین که روی ۸۸ درجه روشن میشه این اختلاف نزدیک به ۳۰ درجه خوب نیست توی کار بنظرتون چ راه کاری انجام بدیم ?البته سیستم قبلی بصورت قطع و وصل ممتد کار میکرد و به این صورت بود که هرهیتر یک چراغ سیگنال داره و وقتی روشن میشه داعم کار نمیکنه چشمک میزنه و وقتی هم دما میرسه به اندازه تنظیم شده قطع میکنه
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: بلاک hysteresis

پست توسط mahdi.faani »

سلام و درود
بله عملکرد هیسترزیس کلا به همین شکل هست. اینکه چقدر Overshoot یا Undershoot داشته باشید کاملا به نوع هیتر، ساختار اون، محل قرارگیری سنسور و سایر تاخیر های سیستمی میشه. وقتی یک سیستم حرارتی جبرانساز (Compensation) نداشته باشه به خاطر تجمع انرژی داخلش اورشوت های بالایی میده. برای حل مشکلتون باید از PID استفاده کنید. دو نوع PID داخل برنامه قابل دسترسه IEC_PID و PID_STD. نوع اول پیشنهاد استاندارد IEC61131-3 هست و خیلی ساده عمل میکنه. نوع دوم طراحی شده در واحد تحقیق و توسعه شرکت هست که امکانات خیلی زیادی برای کنترل دقیقتر بهتون میده اما از طرفی به خاطر داشتن تنظیمات بسیار زیاد باید راهنمای اون رو کامل مطالعه کنید.
در این حالت خروجی PID رو باید به PWM تبدیل کنید و خروجی PWM رو به SSR متصل کنید تا با خاموش روشن کردن در یک دوره زمانی (Period) مناسب کنترل دقیقی روی هیتر مد نظرتون داشته باشید
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

Re: بلاک hysteresis

پست توسط Amirjuybar8 »

ممنونم مهندس ایا ماروی تعدادpidمحدودیت داریم چون تو برنامه ای میخواهیم بنویسیم ۳۰ عددpt100داریم
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: بلاک hysteresis

پست توسط mahdi.faani »

برای این کار که کنترل ساده دما هست میتونید از IEC_PID استفاده کنید. این اینستراکشن در مقایسه با STD_PID حجم کمتری از حافظه و زمان کمتری از CPU اشغال میکند.
پیشنهاد: برای این کاربرد که تعداد زیادی پروسه کوچک یکسان (Sub process) همزمان باید با هم کار کنند بهتر هست یک فانکشن بلاک (Function Block) بسازید که وظیفه این فانکشن بلاک (FB) کنترل کامل یکی از پروسه های کوچک هست. در مرحله بعد یک آرایه 30 عددی از این FB بسازید و تمام 30 عدد FB رو داخل یک حلقه FOR اجرا کنید. با اینکار حجم کد برنامه بسیار کم میشه و امکان مدیریت و تغییرش در آینده خیلی ساده خواهد بود
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

Re: بلاک hysteresis

پست توسط Amirjuybar8 »

ممنونم مهندس
ارسال پست