TB_TCtrl_PIDT1

Darstellung in FBD

Allgemeine Informationen

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: ...

Einstell Regeln

Ein-/Ausgänge

nicht vorhanden

Eingänge

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

Ausgänge

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.