بلوک عملکرد CTRL_PID

بلوک عملکرد CTRL_PID یک کنترل‌کننده PID است. این کنترل‌کننده می‌تواند به عنوان P، PI، PD یا ID استفاده شود.

ورودی IN

ورودی مقدار اندازه‌گیری شده است. این مقدار بدون حذف نویز یا صاف کردن می‌تواند مستقیم به کنترل‌کننده PID داده شود.

ورودی SETPOINT

ورودی مقدار هدف است که باید به آن رسید. توصیه می‌شود ورودی را با بلوک عملکرد DELAYVALUE4 تأخیر دهید.

ورودی RESET

ورودی کنترل‌کننده PID را بازنشانی می‌کند. در اینجا زمان‌سازهای داخلی و بخش‌های I و D بازنشانی می‌شوند.

ورودی DIS

ورودی همه محاسبات را فوراً قطع می‌کند. محاسبه بخش‌های I و D متوقف می‌شود. مقادیر در خروجی P و Q ذخیره می‌شوند.

ورودی Kp

ورودی بخش P کنترل‌کننده را تعریف می‌کند. بخش P به صورت زیر محاسبه می‌شود:

P=(SETPOINT-IN)*Kp

ورودی Ti

ورودی بخش I را به عنوان ثابت زمانی افزایشی کنترل‌کننده تعریف می‌کند. بخش I به صورت زیر محاسبه می‌شود:

I=I+(SETPOINT-IN)*(ZEIT/Ti)

ورودی Td

ورودی بخش D را به عنوان ثابت زمانی کنترل‌کننده تعریف می‌کند. بخش D به صورت زیر محاسبه می‌شود:

D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX

ورودی PT

با ورودی PT زمان نمونه‌برداری کنترل‌کننده تعریف می‌شود. مقدار بزرگتر، بار کار کنترل‌گر منطقی برنامه نویسی شده را کاهش می‌دهد.

ورودی MIN

ورودی محدوده کاری پایین کنترل‌کننده را تعریف می‌کند. اگر ورودی تعریف نشده باشد یا مقدار آن برابر NULL باشد، 0 در نظر گرفته می‌شود.

ورودی MAX

ورودی محدوده کاری بالا کنترل‌کننده را تعریف می‌کند. اگر ورودی تعریف نشده باشد یا مقدار آن برابر NULL باشد، 255 در نظر گرفته می‌شود.

خروجی Q

خروجی همه کنترل‌کننده‌ها را به عنوان مجموع شامل می‌شود. این مقدار بر اساس محدوده کاری MIN و MAX محدود شده است.

خروجی P

خروجی P همیشه فوراً محاسبه می‌شود.

خروجی I

خروجی I بخش محاسبه شده I را شامل می‌شود.

خروجی D

خروجی D بخش محاسبه شده D را شامل می‌شود.

توجه: بخش D فقط به درستی محاسبه می‌شود اگر زمان نمونه‌برداری PT تعریف شده باشد.