
Khối chức năng CTRL_PID là một bộ điều khiển PID. Nó có thể được sử dụng như một bộ điều khiển P, PI, PD hoặc ID.
Đầu vào là giá trị thực tế đo được. Giá trị này có thể được truyền trực tiếp vào bộ điều khiển PID mà không cần phải loại bỏ răng cưa hoặc làm mịn.
Đầu vào là giá trị mong muốn cần đạt được. Được khuyến cáo sử dụng khối chức năng DELAYVALUE4 để chậm lại đầu vào.
Đầu vào này đặt lại bộ điều khiển PID. Các bộ đếm thời gian nội bộ cũng như các phần I và D được đặt lại.
Đầu vào này ngắt tất cả các tính toán ngay lập tức. Tính toán của phần I và D sẽ bị tạm dừng. Các giá trị ở đầu ra P và Q sẽ được lưu tạm.
Đầu vào này định nghĩa phần P của bộ điều khiển. Phần P được tính như sau:
P=(SETPOINT-IN)*Kp
Đầu vào này định nghĩa phần I dưới dạng hằng số thời gian của bộ tăng giảm của bộ điều khiển. Phần I được tính như sau:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
Đầu vào này định nghĩa phần D dưới dạng hằng số thời gian của bộ điều khiển. Phần D được tính như sau:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Đầu vào PT định nghĩa thời gian lấy mẫu của bộ điều khiển. Giá trị lớn hơn sẽ làm giảm tải cho SPS.
Đầu vào này định nghĩa phạm vi hoạt động dưới của bộ điều khiển. Nếu đầu vào không được định nghĩa hoặc giá trị bằng NULL, thì sẽ giả sử là 0.
Đầu vào này định nghĩa phạm vi hoạt động trên của bộ điều khiển. Nếu đầu vào không được định nghĩa hoặc giá trị bằng NULL, thì sẽ giả sử là 255.
Đầu ra chứa tất cả các bộ điều khiển dưới dạng tổng. Tổng này được giới hạn theo phạm vi hoạt động MIN và MAX.
Đầu ra P luôn được tính ngay lập tức.
Đầu ra I chứa phần I đã được tính toán.
Đầu ra D chứa phần D đã được tính toán.
Lưu Ý: Phần D chỉ được tính chính xác nếu thời gian lấy mẫu PT đã được định nghĩa.