
بلوک عملکرد CTRL_PID یک کنترلکننده PID است. این کنترلکننده میتواند به عنوان P، PI، PD یا ID استفاده شود.
ورودی مقدار اندازهگیری شده است. این مقدار بدون حذف نویز یا صاف کردن میتواند مستقیم به کنترلکننده PID داده شود.
ورودی مقدار هدف است که باید به آن رسید. توصیه میشود ورودی را با بلوک عملکرد DELAYVALUE4 تأخیر دهید.
ورودی کنترلکننده PID را بازنشانی میکند. در اینجا زمانسازهای داخلی و بخشهای I و D بازنشانی میشوند.
ورودی همه محاسبات را فوراً قطع میکند. محاسبه بخشهای I و D متوقف میشود. مقادیر در خروجی P و Q ذخیره میشوند.
ورودی بخش P کنترلکننده را تعریف میکند. بخش P به صورت زیر محاسبه میشود:
P=(SETPOINT-IN)*Kp
ورودی بخش I را به عنوان ثابت زمانی افزایشی کنترلکننده تعریف میکند. بخش I به صورت زیر محاسبه میشود:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
ورودی بخش D را به عنوان ثابت زمانی کنترلکننده تعریف میکند. بخش D به صورت زیر محاسبه میشود:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
با ورودی PT زمان نمونهبرداری کنترلکننده تعریف میشود. مقدار بزرگتر، بار کار کنترلگر منطقی برنامه نویسی شده را کاهش میدهد.
ورودی محدوده کاری پایین کنترلکننده را تعریف میکند. اگر ورودی تعریف نشده باشد یا مقدار آن برابر NULL باشد، 0 در نظر گرفته میشود.
ورودی محدوده کاری بالا کنترلکننده را تعریف میکند. اگر ورودی تعریف نشده باشد یا مقدار آن برابر NULL باشد، 255 در نظر گرفته میشود.
خروجی همه کنترلکنندهها را به عنوان مجموع شامل میشود. این مقدار بر اساس محدوده کاری MIN و MAX محدود شده است.
خروجی P همیشه فوراً محاسبه میشود.
خروجی I بخش محاسبه شده I را شامل میشود.
خروجی D بخش محاسبه شده D را شامل میشود.
توجه: بخش D فقط به درستی محاسبه میشود اگر زمان نمونهبرداری PT تعریف شده باشد.