Temperaturregelung in Betrieb nehmen
Die Inbetriebnahme der Temperaturreglung umfasst sowohl einen TwinCAT Engineering als auch einen zur Laufzeit durchzuführenden Teil. In diesem Beispiel werden die einzelnen Schritte, die zur Laufzeit durchgeführt werden, zusammengefasst.
![]() | Inbetriebnahme über HMI empfohlen Dieses Beispiel beschreibt das Vorgehen alleinig über den Weg der PLC. Nutzen Sie den Abschnitt Temperaturregelung in Betrieb nehmen für eine Inbetriebnahme mittels des HMI. |
Vor den folgenden Schritten ist die Vorbereitung des TwinCAT Projektes nach dem Vorbild aus Abschnitt Mapping und Konfiguration von Temperaturzonen durchzuführen.
Stellen Sie für alle ihre Temperaturzonen die passenden Ein- und Ausgangssignalarten und -geräte ein
![]() | Hardware-Parametrierung ohne Gruppierung Dieser Schritt bezieht sich auf das lineare Mapping der TF8540 Bibliothek. Bereits konfigurierte Gruppierungen werden in diesem Schritt ignoriert. |
- 1. Legen Sie einen Programmabschnitt zur einmaligen Zuweisung der Parameter an.
- 2. Weisen Sie folgende Parameter entsprechend ihrer Hardware-Konfiguration zu.
// set cooling output type to “no cooling”
fbTemperature.Channels(1).OutputSel_C := E_TcPfw_TctrlOutSelect.eTcPfwTcOut_NoSignal;
// set heating output type to “pwm”
fbTemperature.Channels(1).OutputSel_H := E_TcPfw_TctrlOutSelect.eTcPfwTcOut_PWM;
// set sensor terminal type to “EL3314”
fbTemperature.Channels(1).TempSensTerm := E_TcPfw_TerminalType.eTcPfwTermT_EL331x;
// set sensor type to “ThermoCouple Typ K”
fbTemperature.Channels(1).SensorType := E_TcPfw_TempSensType.eTcPfwTempSensT_TC_K;
// set terminal channel of the sensor to “Channel 1”
fbTemperature.Channels(1).TermChannel := 1;
- 3. Wiederholen Sie Schritt 2 für alle verwendeten Kanäle. Verwenden Sie bei Bedarf eine
FOR
-Schleife oder die FB_Temperature.CreateDefaultParams() Methode zum Zuweisen eines identischen Parameters für mehrere Zonen.
FOR i := 3 TO MIN(5, fbTemperatureHmi.CountPfwChannels) DO
fbTemperature.Channels(i).OutputSel_C := E_TcPfw_TctrlOutSelect.eTcPfwTcOut_PWM;
END_FOR
- 4. Führen Sie das erstellte Code-Segment einmalig aus.
- 5. Loggen Sie sich in die Steuerung ein.
- 6. Sichern Sie die Parameter über
fbTemperature.MachineData.Save
auf ihrem Zielgerät.
Überprüfen Sie die Reaktion der Hardwareeingänge an der Maschine
- 1. Loggen Sie sich in die Steuerung ein.
- 2. Gehen Sie in der Baumstruktur
fbTemperature.aGroups[…].aZones[…]
in die erste Zone. - 3. Erwärmen Sie den Sensor der Zone über eine externe Wärmequelle .
- 4. Beobachten Sie über den Wert
ActualTemperature
ob die Temperaturänderung in der zu erwartenden Zone auftritt.
Wiederholen Sie Schritt 2 bis 4 für jede Zone.
Überprüfen Sie die Reaktion der Hardwareausgänge an der Maschine
![]() | Einschalten einer Zone erzeugt kein Powerlevel Stellen Sie sicher das zu dem Zeitpunkt dieses Schrittes die Temperaturregelung von der PLC freigegeben wurde!
|
- 1. Schalten Sie eine einzelne Temperaturzone über
fbTemperature.aGroups[…].Zones[…].Enable
ein. - 2. Überprüfen Sie ob in derselben Zone der Wert der Variable
Heating
=TRUE
ist und der Wert der VariableActualTemperature
sich ändert. - 3. Schalten Sie die Zone möglichst zeitnah wieder aus, um den Temperaturanstieg minimal zu halten.
- 4. Wiederholen Sie die Schritte 1 bis 3 für jede Zone.
Starten Sie das automatische Tuning der Regelparameter
- 1. Aktivieren Sie das Tuning einer Gruppe über
fbTemperatureHmi.aGroups[…].DoTune
= TRUE ein. - 2. Führen Sie Schritt 1 für alle in Betrieb zu nehmenden Gruppen aus.
Überwachen Sie das automatische Tuning, bis es erfolgreich abgeschlossen ist
- 1. Sobald der Wert der Variable
fbTemperatureHmi.aGroups[…].TuningActive
zurückgesetzt wird ist das Tuning der Gruppe beendet. - 2. Der Wert der Variable
fbTemperatureHmi.aGroups[…].TuningDone
zeigt an, ob das Tuning erfolgreich war.

- Sie haben ihre Temperaturregelung erfolgreich in Betrieb genommen.