بلوک IEC_pID

سوالات مربوط به برنامه نویسی محصولات PLC را در این بخش مطرح کنید
ارسال پست
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

بلوک IEC_pID

پست توسط Amirjuybar8 »

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

Re: بلوک IEC_pID

پست توسط mahdi.faani »

عرض ادب و احترام
خروجی تمام pidها پیوسته (continuous) هست یعنی یک عددی که در یک رنج مشخصی تغییر می‌کنه. وقتی شما از هیسترزیس استفاده میکنید دارید متد on/off control رو پیاده سازی میکنید در صورتی که pid ها رفتار کاملا متفاوتی دارند.
برای راه اندازی یک pid بهتر هست ابتدا اصول کارکردی اون رو بدونید.
بعد که با ساختار کارکردش آشنا شدید میتونید اون رو برای اهداف کنترلی مد نظرتون کانفیگ کنید.

در مورد سوال دوم:
شما همیشه در لایه اولیه کنترل باید سنسورها و اطلاعات ورودی رو آماده کنید و در صورت نیاز روی اون تغییراتی (signal conditioning) انجام بدید. مثلا تبدیل رنج ۴ تا ۲۰ میلی آمپر به دمای ۰ تا ۱۵۰۰ درجه

در مرحله بعد باید این اطلاعات رو به کنترلر متصل کنید و همچنین تنظیمات مناسبی برای کنترلر در نظر بگیرید. در کنترلرهای ساده معمولا تنها به تنظیم ضرایب kp Ti Td بسنده میکنند.

در لایه سوم باید خروجی کنترلر رو به مقادیر قابل اعمال به فرایند تبدیل کنید. مثلا برای کاربرد شما قرار هست خروجی ۰ تا ۱۰۰ درصد کنترلر به سیگنالی دیجیتال برای کنترل هیتر تبدیل بشه. بنابراین شما اینجا نیاز دارید که سیگنال pwm تولید کنید و اون رو به ssr متصل کنید. برای ایجاد pwm میتونید با پیکربندی سخت افزاری plc یا برای پریودهای زیاد (معمولا بالای ۵۰۰ میلی ثانیه) از اینستراکشن pwm_gen استفاده کنید

به نظر شما در خواندن سیگنال مشکلی ندارید
در ادامه یک سیگنال pwm ایجاد کنید و پس از تست و راه اندازیش در مرحله بعد به پیاده سازی ابگوریتم های کنترل بپردازید

اگر سوالی خارج از این بحث بود (مثلا سوال در مورد pwm_gen) لطفا موضوعی جدید با عنوانی مناسب ایجاد بفرمایید

در مورد کنترل pid اگر به نتیجه نرسیدید در همین تاپیک اعلام کنید تا در موردش بحث بشه
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

Re: بلوک IEC_pID

پست توسط Amirjuybar8 »

اقای مهندس خیلی ممنون درمورد ورودی های بلوک iec_pid و خروجیش میشه بیشتر توضیح بدین مثلا منظور از ورودی autoچیه چه چیزی رو دستی و اتومات میکنه یا ورودی pvمثلاادرس Ai00 که pt100میخورم بدم و ورودی های دیگه چه کاری انجام میدن
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

Re: بلوک IEC_pID

پست توسط Amirjuybar8 »

اقای مهندس خیلی ممنون درمورد ورودی های بلوک iec_pid و خروجیش میشه بیشتر توضیح بدین مثلا منظور از ورودی autoچیه چه چیزی رو دستی و اتومات میکنه یا ورودی pvمثلاادرس Ai00 که pt100بهش وصل میشه رو بدم و ورودی های دیگه چه کاری انجام میدن

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

Re: بلوک IEC_pID

پست توسط mahdi.faani »

ورودی auto تعیین میکنه که کنترلر در حالت دستی باشه یا اتوماتیک. معمولا کنترلرهای PID تنظیمی برای رفتن به حالت دستی دارند که در این حالت خروجی کنترلر به جای اینکه توسط محاسبات درونی خودش انجام بشه توسط کاربر پریافت میشه. مثلا ممکنه شما قصد داشته باشید خروجی کنترلر برای مدت زمان خاصی روی ۵۰ درصد یا عر عددی که بهش بگید ثابت بمونه. در این حالت باید کنترلر در وضعیت دستی قرار بگیره. در اینجا با false کردن ورودی auto میتونید کنترلر رو به حالت دستی ببرید که در این وضعیت خروجی کنترلر از ورودی x0 دریافت میشه.
ورودی PV همان Process Variable هست که در اینجا دمای هیتر میشه
ورودی SP همان Setpoint هست که در اینجا دمای تنظیمی میشه

Kp Tr Td ضرایب PID هستند

Cycle فاصله زمانی بین هر بار اجرای کنترلر هست. به طور مثال شما اگر کنترلر رو هر ۲۰۰ میلی ثانیه یکبار اجرا کنید باید مقدار Cycle رو T#200ms قرار بدید.

تصویر
پیوست‌ها
Screenshot_20230601-142014_Foxit PDF.jpg
(177.24 KiB) هنوز دانلود نشده
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
Amirjuybar8
کاربر تازه وارد
کاربر تازه وارد
پست: 19
تاریخ عضویت: 15 می 2023, 09:43

Re: بلوک IEC_pID

پست توسط Amirjuybar8 »

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

Re: بلوک IEC_pID

پست توسط mahdi.faani »

برای یادگیری اصول PID یک تاپیک آموزشی در قسمت آموزش ها ایجاد میکنم. اونجا رو دنبال کنید لطفا
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
Amirjuybar
کاربر تازه وارد
کاربر تازه وارد
پست: 34
تاریخ عضویت: 02 ژوئن 2023, 01:11
محل اقامت: Tehran
شغل: فنی مهندسی برق شوراب تکنیک

Re: بلوک IEC_pID

پست توسط Amirjuybar »

خیلی ممنون
Amirjuybar
کاربر تازه وارد
کاربر تازه وارد
پست: 34
تاریخ عضویت: 02 ژوئن 2023, 01:11
محل اقامت: Tehran
شغل: فنی مهندسی برق شوراب تکنیک

Re: بلوک IEC_pID

پست توسط Amirjuybar »

مهندس من درمورد ورودی های kpوTRوTDتو اموزش هایی که بودش مطالعه کردم متوجه شدم این سه ایتم روی xoutتاثیر بسزایی داره بنظرتون ما چ کاری کنیم تا زمان مرده یعنی صفر شدن رو کم کنیم چون تواین زمان pidاز کنترل خارج شده و دما تا ۴ درجه پایین میاد و درصورتی تو دمای کاری حداکثر ۱.۵درجه +،- مشکلی نداره البته تودمای خاموش شدن خوب عمل میکنه ولی تودمای که حالت صفر میشه چون یک بازه زمانی از کنترل خارج میشه دما ی دفعه پایین میاد وتا میخواد بکشدش روی دمایspاندازه ۴درجه اختلاف پیدا میکنه
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: بلوک IEC_pID

پست توسط mahdi.faani »

اون حالتی که شما بهش اشاره کردید اصلا کنترل pid نیست و کنترل هیسترزیس یا on/off هست
در صورتی که از pid استفاده کنید این مشکلات برطرف میشه و دمای هیتر روی نقطه تنظیمی شما ثابت خواهد ماند.
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
ارسال پست