ฟังก์ชันบล็อก 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 กำหนดเวลาการตรวจสอบของตัวควบคุม ค่าที่มากขึ้นจะทำให้การใช้งาน PLC ลดลง

อินพุต MIN

อินพุตนี้กำหนดช่วงการทำงานต่ำสุดของตัวควบคุม หากไม่ได้กำหนดหรือค่าตั้งต้นเป็น NULL จะถือว่าเป็น 0

อินพุต MAX

อินพุตนี้กำหนดช่วงการทำงานสูงสุดของตัวควบคุม หากไม่ได้กำหนดหรือค่าตั้งต้นเป็น NULL จะถือว่าเป็น 255

เอาท์พุต Q

เอาท์พุตนี้มีทั้งตัวควบคุมรวมกัน ซึ่งจะถูกจำกัดตามช่วงการทำงาน MIN และ MAX

เอาท์พุต P

เอาท์พุต P จะถูกคำนวณทันที

เอาท์พุต I

เอาท์พุต I มีส่วน I ที่ถูกคำนวณ

เอาท์พุต D

เอาท์พุต D มีส่วน D ที่ถูกคำนวณ

หมายเหตุ: ส่วน D จะถูกคำนวณอย่างถูกต้องเฉพาะเมื่อการตรวจสอบ PT ถูกกำหนดไว้