
ฟังก์ชันบล็อก 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 กำหนดเวลาการตรวจสอบของตัวควบคุม ค่าที่มากขึ้นจะทำให้การใช้งาน PLC ลดลง
อินพุตนี้กำหนดช่วงการทำงานต่ำสุดของตัวควบคุม หากไม่ได้กำหนดหรือค่าตั้งต้นเป็น NULL จะถือว่าเป็น 0
อินพุตนี้กำหนดช่วงการทำงานสูงสุดของตัวควบคุม หากไม่ได้กำหนดหรือค่าตั้งต้นเป็น NULL จะถือว่าเป็น 255
เอาท์พุตนี้มีทั้งตัวควบคุมรวมกัน ซึ่งจะถูกจำกัดตามช่วงการทำงาน MIN และ MAX
เอาท์พุต P จะถูกคำนวณทันที
เอาท์พุต I มีส่วน I ที่ถูกคำนวณ
เอาท์พุต D มีส่วน D ที่ถูกคำนวณ
หมายเหตุ: ส่วน D จะถูกคำนวณอย่างถูกต้องเฉพาะเมื่อการตรวจสอบ PT ถูกกำหนดไว้