
De functieblok CTRL_PID is een PID-regelaar. Deze kan zowel als P, PI, PD of ID-regelaar worden gebruikt.
De ingang is de gemeten werkelijke waarde. Deze kan zonder debouncing of gladmaken rechtstreeks aan de PID-regelaar worden doorgegeven.
De ingang is de gewenste waarde die moet worden bereikt. Het wordt aanbevolen om de invoer met de functieblok DELAYVALUE4 te vertragen.
De ingang reset de PID-regelaar. Hierbij worden de interne timers evenals I- en D-componenten gereset.
De ingang onderbreekt alle berekeningen onmiddellijk. De berekening van de I- en D-componenten wordt gepauzeerd. De waarden aan de uitgang P en Q worden tussengezet.
De ingang definieert het P-deel van de regelaar. Het P-deel wordt als volgt berekend:
P=(SETPOINT-IN)*Kp
De ingang definieert het I-deel als tijdsconstante van de incrementele waarde van de regelaar. Het I-deel wordt op loopende wijze als volgt berekend:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
De ingang definieert het D-deel als tijdsconstante van de regelaar. Het D-deel wordt op loopende wijze als volgt berekend:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Met de ingang PT wordt de monsterneemtijd van de regelaar gedefinieerd. Hoe groter de waarde, hoe kleiner de belasting van de PLC.
De ingang definieert het onderste werkingsterrein van de regelaar. Wordt de ingang niet gedefinieerd of is de waarde gelijk aan NULL, dan wordt 0 aangenomen.
De ingang definieert het bovenste werkingsterrein van de regelaar. Wordt de ingang niet gedefinieerd of is de waarde gelijk aan NULL, dan wordt 255 aangenomen.
De uitgang bevat alle regelaars als som. Deze is overeenkomstig het werkingsterrein MIN en MAX begrenst.
De uitgang P wordt altijd onmiddellijk berekend.
De uitgang I bevat de berekende I-component.
De uitgang D bevat de berekende D-component.
Opmerking: De D-component wordt alleen correct berekend als de monsterneemtijd PT is gedefinieerd.