poppycock
Level-1
- Beiträge
- 253
- Reaktionspunkte
- 21
-> Hier kostenlos registrieren
Eins vorweg: Es handelt sich hierbei um eine Übungsanlage und es geht mir nicht um eine sauber geregelte Steuerung, sondern eher um den Aha-Effekt bei einer Regelung!
Hallo,
in Sachen Sprungmarken bin ich nicht wirklich fit und es funktioniert auch nicht richtig.
Ich habe mir einen einfachen Regelbaustein für eine Zweipunktregelung erstellt.
Die Hysterese ist anfangs auf 10°C festgelegt.
Wenn ich nun den Sollwert auf 53°C setze, so heizt das Modell eine Lampe bis auf 60°C auf, um danach den Abkühlvorgang einzuleiten.
Dummerweise wird meine Lampe nicht heißer als 57°C, also komme ich nie in die Abkühlphase.
Da es sich um eine Übungsanlage handelt, möchte ich nach 120 Sekunden die Hysterese um 1°C verringern.
Übungsweise habe ich erstmal nach 120 Sekunden die Hysterese auf 4°C gesetzt:
Aber es gibt ein Problem. Ich kann beobachten, dass nach ca. 68 Sekunden die 4°C gesetzt werden. Finde einfach den Fehler nicht.
Im Anhang befindet sich der komplette FC.
M10.6 und M10.7 starten den Zähler.
M0.2 gibt jede Sekunde einen Impuls raus.
Vielleicht geht das aber effizienter?
Sorry für die blöde Anfängerfrage, aber ich beschäftige mich erst seit ein paar Tagen intensiver mit AWL.
Gruß,
poppycock
Hallo,
in Sachen Sprungmarken bin ich nicht wirklich fit und es funktioniert auch nicht richtig.
Ich habe mir einen einfachen Regelbaustein für eine Zweipunktregelung erstellt.
Die Hysterese ist anfangs auf 10°C festgelegt.
Wenn ich nun den Sollwert auf 53°C setze, so heizt das Modell eine Lampe bis auf 60°C auf, um danach den Abkühlvorgang einzuleiten.
Dummerweise wird meine Lampe nicht heißer als 57°C, also komme ich nie in die Abkühlphase.
Da es sich um eine Übungsanlage handelt, möchte ich nach 120 Sekunden die Hysterese um 1°C verringern.
Übungsweise habe ich erstmal nach 120 Sekunden die Hysterese auf 4°C gesetzt:
Code:
// Hystere 10°C bis 120 Sekunden
U(
L "Regelbaustein_DB".Zeitzaehler
L 0
>=I
)
U(
L "Regelbaustein_DB".Zeitzaehler
L 120
<=I
)
L 10
T "Regelbaustein_DB".Temp_Hysterese
SPB neu
// Hystere 4°C ab 121 Sekunden
U(
L "Regelbaustein_DB".Zeitzaehler
L 120
>I
)
U(
L "Regelbaustein_DB".Zeitzaehler
L 120
>I
)
L 4
T "Regelbaustein_DB".Temp_Hysterese
SPB neu
neu: L "Daten an Visu".SOLL_Temperatur
L "Regelbaustein_DB".Temp_Hysterese
-I
T "Regelbaustein_DB".Temp_Regel_MIN
L "Daten an Visu".SOLL_Temperatur
L "Regelbaustein_DB".Temp_Hysterese
+I
T "Regelbaustein_DB".Temp_Regel_MAX
Im Anhang befindet sich der komplette FC.
M10.6 und M10.7 starten den Zähler.
M0.2 gibt jede Sekunde einen Impuls raus.
Vielleicht geht das aber effizienter?
Sorry für die blöde Anfängerfrage, aber ich beschäftige mich erst seit ein paar Tagen intensiver mit AWL.
Gruß,
poppycock
Anhänge
Zuletzt bearbeitet: