صفحه 1 از 2

بلاک hysteresis

ارسال شده: 15 می 2023, 20:34
توسط Amirjuibar
سلام اقای مهندس خسته نباشید درمورد ایکون هسترزیس و نحوه کارکردش در برنامه نویسی سوال داشتم ممنونم

Re: اینستراکشن hysteresis

ارسال شده: 15 می 2023, 22:06
توسط mahdi.faani
عرض ادب
بلاک یا اینستراکشن (Instruction) هیسترزیس نقش ترموستات را برای شما ایفا می کند. در واقع هر زمان که نیاز به ایجاد ترموستات در برنامه PLC داشتید میتوانید از هیسترزیس استفاده کنید. دو نوع هیسترزیس در نرم افزار برنامه نویسی ما موجود هست به نام HYSTERESIS و HYST_GEN
اولی پیشنهاد استاندارد IEC61131 هست و دومی توسط برنامه نویسان شرکت طراحی شده که امکانات بیشتری به شما میدهد.
پیشنهاد ما استفاده از HYST_GEN هست. برای استفاده از HYST_GEN به موارد زیر توجه کنید:

تصویر

هرگاه XIN1 از XIN2+EPS_H بیشتر شد، خروجی فعال میشود و هرگاه XIN2 از XIN1-EPS_L بیشتر شد، خروجی غیر فعال میشود. در غیر اینصورت خروجی بدون تغییر باقی ماند

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 10:46
توسط Amirjuibar
سلام اقای مهندس ورودی ایکون xin1وxin2وEpsدر ایکون هیسترزیس realمیباشد ما برای وارد کرد سیگنال pt100توی برنامه چجوری بایستی برنامه رو بنویسیم ممنونم

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 11:03
توسط mahdi.faani
سلام مجدد
برای این منظور ابتدا در قسمت Device configuration روی ماژول دمایی که کدنظرتون هست دوبار کلیک کنید تا لیست تگ ها رو براتون باز کنه البته در قسمت Local modules هم میتونید به تمام ماژول ها دسترسی داشته باشید
در مرحله بعد اون تگی که مربوط به ورودی pt100 هست رو با موس انتخاب کنید و در تولبار همون صفحه روی دکمه Map Tags کلیک کنید تا تگ ها رو براتون ایمپورت کنه
بعد روی xin1 دوبار کلیک کنید و میبینید که لیست تگ های real قابل استفاده رو باز میکنه که شما باید همون تگ مربوط به pt100 رو انتخاب کنید
برای این کار روی علامت ??? کنار ورودی دوبار کلیک کنید. اگر اسم تگ مد نظرتون رو میدونید مستقیما تایپ کنید در غیر اینصورت سمت راست باکس اپیتور روی دکمه ... کلیک کنید تا لیست تگ ها رو براتون نشون بده. وقتی تگ رو پیدا کردید روش دوبارکلیک کنید تا به ورودی مدنظرتون assign بشه

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 11:30
توسط Amirjuibar
ممنونم اقای مهندس من ورودی xin1رو به Ai00قراردادم برای xin2وEpsچه عدد قرار بدم مثلا میخواهیم دما روی ۸۰ درجه قطع و وصل کنیم

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 11:42
توسط mahdi.faani
برای این حالت مقدار xin2 رو ۸۰ وارد کنید. که البته بهتره برای این کار به جای وارد کردن عدد ثابت تگ بسازید. حتی اگر همیشه روی ۸۰ ثابت هست و قرار نیست تغییر کنه (که البته بعیده) بهتره در قسمت constant در جدول تگ ها یک تگ ثابت بسازید و بعد اون تگ رو assign کنید به ورودی مد نظر
ورودی های eps همان اپسیلون هستند که میزان گپ هیسترزیس رو تعیین میکنند
معمولا برای کاربرد heating بهتره eps_h رو صفر بذارید و eps_l رو یک عدد معقول که به کاربردتون بستگی داره. معمولا ۲ درصد ستپوینت مناسبه . مثلا برای ۸۰ درجه ۱.۵ تا ۲ درجه خوبه

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 11:56
توسط Amirjuibar
ممنونم استاد

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 16:18
توسط Amirjuibar
مهندس من ورودی in ایکن هیسترزیس رو با ورودی دیجیتال فعال میکنم زمانی که ورودی رو غیر فعال میکنم بازم کار میکنی یعنی ریست نمیشه بنظرتون این مشکل جچوری حل کنم چون که ورودی inرو قطع کنم دیگه نباید کارکنه

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 16:40
توسط Amirjuibar
مهندس از این ورودی با خروجی میشه برای چند ایکون مختلف استفاده کرد بایک نشانی

Re: بلاک hysteresis

ارسال شده: 16 می 2023, 17:00
توسط mahdi.faani
ببینید ورودی EN برای قطع یا وصل خروجی نیست. برای اجرا یا عدم اجرای اون اینستراکشن هست. در واقع اون یک فانکشن بلاک هست که با ورودی en میتونید اجرا شدنش رو کنترل کنید
اگر قصد دارید خروجی Q با False شدن ورودی EN مقدار False بگیره باید اون خروجی رو با AND EN کنید
در زبان fbd باید از AND استفاده کنید و در زبان لدر از یک کانتکت normally open که با ENO سری شده باشه و تگ Q رو به عنوان تحریک بهش بدید