Der FB TB_TCtrl_PIDT1 ist ein PIDT1-Regler, der vor allem für die Temperaturregelung von thermisch trägen Systemen geeignet ist. Der Regler kann als PIDT1-Regler, aber auch als P-, PI-, PD- oder PDT1-Regler genutzt werden. Auch Kombinationen der Reglertypen sind möglich, z.B. für Führung PD und für Störung PIDT1, somit ist er für nahezu alle denkbaren Regelstrecken einsetzbar.
Der Regler kann als PIDT1-Regler, aber auch als PI- PD- oder PDT1-Regler genutzt werden.
Mit x_Enable=TRUE wird der Baustein aktiviert. Die erfolgte Aktivierung wird mit TRUE am Ausgang x_Active gemeldet. Ab diesem Zeitpunkt ist der Regler aktiv und berechnet die Ausgangsgrößen. Mit x_Enable=FALSE werden alle Ausgangsgrößen auf 0 gesetzt.
Der Regler arbeitet mit 4 Datensätzen für Führung (Kühlen und Heizen) und Störung (Kühlen und Heizen). Da häufig nur aktive geheizt aber nicht gekühlt werden kann, sind unterschiedliche Parameter für Heizen und Kühlen erforderlich.
Die Umschaltung zwischen Führung und Störung wird mit u_Thresh_RD bestimmt. Falls mit den gleichen Parametern sowohl für Führung und Störung gearbeitet werden soll, sind die Parameter trotzdem anzuschließen.
Einstellregeln nach Chien, Hrones und Reswick zur Ermittlung der Parameter sind unter „Einstellregeln" dieser Hilfe zu finden. Natürlich können auch andere Methoden zur Parameterfindung angewandt werden.
Die Ansteuerung des Stellglieds kann z.B. mit dem PWM-Generator TB_TCtrl_PWM erfolgen.
Empfohlene Task: | Event/Cyclic, wichtig ist ein festes Aufrufintervall! |
Verwendete Bibliotheken: | ARITHMETIC_xxbd00 oder höher |
Verwendete zusätzliche Datentypen: | ... |
Verwendet Static-Variablen: | ... |
nicht vorhanden |
Bezeichnung: | Datentyp: | Beschreibung: |
---|---|---|
x_Enable | BOOL | TRUE: Freigabe des Bausteins. Die Regelung ist aktiv. FALSE: Baustein ist deaktiviert, die Ausgänge werden auf 0 gesetzt. |
i_W | INT | Der Eingang i_W stellt die Führungsgröße dar. Die Einheit bzw. die Größe muss gleich der Einheit des Istwertes i_X sein. |
i_X | INT | Der Eingang i_X stellt den Istwert dar. Die Einheit bzw. die Größe muss gleich der Einheit der Führungsgröße i_W sein. |
i_PreControl | INT | Mit dem Eingang i_PreControl kann die Stellgröße vorgesteuert werden. Der Eingang wird direkt auf die Stellgröße i_Y addiert, jedoch auch bei Über- oder Unterschreiten der Limits begrenzt. Die Einheit muss daher der Einheit der Stellgröße i_Y entsprechen. |
u_Kp_Pro_R_H | UINT | Proportionalbeiwert für Führung und Heizen in Prozent. |
u_tn_0s1_R_H | UINT | Nachstellzeit für Führung und Heizen in 0.1s. 0: I-Anteil ausgeschaltet. |
u_tv_0s1_R_H | UINT | Vorhaltzeit für Führung und Heizen in 0.1s. 0: D-Anteil ausgeschaltet. |
u_T1_0s1_R_H | UINT | Proportionalbeiwert für Störung und Heizen in Prozent. |
u_Kp_Pro_D_H | UINT | Proportionalbeiwert für Störung und Heizen in Prozent. |
u_tn_0s1_D_H | UINT | Nachstellzeit für Störung und Heizen in 0.1s. 0: I-Anteil ausgeschaltet. |
u_tv_0s1_D_H | UINT | Vorhaltzeit für Störung und Heizen in 0.1s. 0: D-Anteil ausgeschaltet. |
u_T1_0s1_D_H | UINT | Vorhaltzeit für Störung und Heizen in 0.1s. |
u_Kp_Pro_R_C | UINT | Proportionalbeiwert für Führung und Kühlen in Prozent. |
u_tn_0s1_R_C | UINT | Nachstellzeit für Führung und Kühlen in 0.1s. 0: I-Anteil ausgeschaltet. |
u_tv_0s1_R_C | UINT | Vorhaltzeit für Führung und Kühlen in 0.1s. 0: D-Anteil ausgeschaltet. |
u_T1_0s1_R_C | UINT | Zeitkonstante des DT1-Glieds für Führung und Kühlen in 0.1s. |
u_Kp_Pro_D_C | UINT | Proportionalbeiwert für Störung und Kühlen in Prozent. |
u_tn_0s1_D_C | UINT | Nachstellzeit für Störung und Kühlen in 0.1s. 0: I-Anteil ausgeschaltet. |
u_tv_0s1_D_C | UINT | Vorhaltzeit für Störung und Kühlen in 0.1s. 0: D-Anteil ausgeschaltet. |
u_T1_0s1_D_C | UINT | Zeitkonstante des DT1-Glieds für Störung und Kühlen in 0.1s. |
u_Ts_0s1 | UINT | Aufrufintervall des FBs in 0.1s. |
u_Thresh_RD | UINT | Umschaltung der Parameter zwischen Führung und Störung. Ist ABS(i_W-i_X) <= u_Thresh_RD, wird von Führung nach Störung umgeschaltet. Von Störung nach Führung wird erst wieder umgeschaltet, wenn ein Führungsgrößensprung erfolgt. |
i_RampUp | INT | Positive Änderung der Führungsgröße pro Aufruf. Hiermit kann ein positiver Führungsgrößensprung gerampt werden. |
i_RampDown | INT | Negative Änderung der Führungsgröße pro Aufruf. Hiermit kann ein negativer Führungsgrößensprung gerampt werden. |
i_ULimit | INT | Obere Begrenzung der Stellgröße. |
i_LLimit | INT | Untere Begrenzung der Stellgröße. |
u_X_Ref | UINT | Wert des Istwertes i_X, der 100% darstellt. |
u_Y_Ref | UINT |
Bezeichnung: | Datentyp: | Beschreibung: |
---|---|---|
x_Active | BOOL | TRUE: Baustein aktiv, Regelung ist aktiv. FALSE: Baustein nicht aktiv, Ausgänge werden 0 gesetzt. |
x_Error | BOOL | TRUE: Baustein hat Fehler FALSE: Baustein hat keinen Fehler |
i_Y | INT | Stellgröße des Reglers. |
i_XW | INT | Regeldifferenz i_W – i_X. |
i_P | INT | P-Anteil der Stellgröße des Reglers. |
i_I | INT | I-Anteil der Stellgröße des Reglers. |
i_D | INT | D-Anteil der Stellgröße des Reglers. |
i_Error | INT | i_Error <> 0: Baustein hat einen Fehler, für nähere Informationen siehe Fehlerliste |
s_ErrTxt | STRING | Ausgabe der Fehlernummer im Klartext |
w_ErrorId | Beschreibung |
---|---|
-999 | Keine Technologie-Lizenz. PLC mit Technologie-Lizenz verwenden. |