
Blok funkcija CTRL_PID je regulator PID-a. Ovaj se može koristiti kao P, PI, PD ili ID regulator.
Ulaz je mjereno stanje. Ovo se može direktno prenijeti u regulator PID-a bez debouncinga ili glatiranja.
Ulaz je željena vrijednost koja treba biti postignuta. Preporučuje se da se unos odgodi s blokom funkcija DELAYVALUE4.
Ulaz resetira regulator PID-a. Time se resetiraju unutarnji timeri kao i I- i D-dijelovi.
Ulaz odmah prekida sve izračune. Izračun I- i D-dijela će biti pauzirani. Vrijednosti na izlazu P i Q će biti privremeno pohranjene.
Ulaz definira P-dio regulatora. P-dio se izračunava na sljedeći način:
P=(SETPOINT-IN)*Kp
Ulaz definira I-dio kao konstanta vremena inkrementalnog regulatora. I-dio se izračunava na sljedeći način:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
Ulaz definira D-dio kao konstanta vremena regulatora. D-dio se izračunava na sljedeći način:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Ulazom PT definira se vrijeme uzorkovanja regulatora. Što je vrijednost veća, to je opterećenje PLC-a manje.
Ulaz definira donji radni raspon regulatora. Ako ulaz nije definiran ili vrijednost je jednaka NULL, pretpostavlja se 0.
Ulaz definira gornji radni raspon regulatora. Ako ulaz nije definiran ili vrijednost je jednaka NULL, pretpostavlja se 255.
Izlaz sadrži sve regulatore kao zbroj. Ovaj je ograničen prema radnom rasponu MIN i MAX.
Izlaz P se uvijek odmah izračunava.
Izlaz I sadrži izračunati I-dio.
Izlaz D sadrži izračunati D-dio.
Napomena: D-dio se ispravno izračunava samo ako je vrijeme uzorkovanja PT definirano.