Temperaturregler mit FB_BasicPID TwinCAT 3

MZo

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich bin derzeit Student und arbeite an einem Projekt und bräuchte unbedingt Hilfe :D

kurz zu meiner Aufgabe:
Ich muss auf TwinCAT 3 einen Temperaturregler programmieren und dazu den Funktionsblock FB_BasicPID verwenden
- die Solltemperatur und die PID Werte sollen manuell der Funktion übergeben werden (habe ich als globale Variablen definiert),
- der Temperaturfühler (Isttemperatur) ist bei mir auch schon verbunden (über Imput bekomme ich auch die Aktuelle Temperatur).

Nun zu meiner Frage:
Soweit so gut, ich bekomme die Istemperatur, habe die Solltemperatur und die PID-Werte und weise diese dem Funktionsblock zu, doch was macht genau dieser Funktionsblock?
Kann ich ohne weitere Berechnungen einfach den Output des Funktionsblockes auf den Solid-State-Relay legen und solange heizen bis die Solltemperatur erreicht wird oder muss ich da noch was anderes beachten? Wie muss ich genau diesen "Zyklus" vom Funktionsblock regeln?

Ich habe einen Funktionsblock (PID_Regler), wo ich alles deklariere und implementiere;
Eine Globale Variablen Liste für Solltemp und PID-Werte;
und das Main-Programm, wo ich eig. nur den Funktionsblock PID_Regler aufrufe.

Ja ich weis, so viel auf einmal, aber ich bin recht neu in dieser Umgebung "Automatisierung", habe bisher nur auf C, C++ und Python programmiert und bräuchte dringend eure Hilfe ^^

Grüße

Muzaffer
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo wollvieh,

vielen Dank für deine Hilfe.
Gekühlt wird nicht, ich muss halt so lange heizen bis die Solltemperatur erreicht ist.

Habe am Wochenende mit meinem Professor noch ein Gespräch gehabt, er hat gemeint,
Ich soll über Solid State Relai bis zur Solltemperatur heizen je nach dem wie groß die DIfferenz zwischen Soll-&-Isttemperatur ist soll es in der Lage sein "vollgas" und langsamer zu heizen
(In dem Fall soll sich dann denk ich mal der SSR in bestimmten abständen ein und ausschalten).

Ich habe es mir so überlegt ich lege mir eine bestimmte Zeitkonstante fest (z.B. 5 Sekunden) und schalte den SSR in diesem Zeitfenster ein und aus, je nach dem ob jetzt voll oder langsam geheizt werden soll schöpfe ich die 5 Sekunden komplett aus oder gehe runter mit heizen.

Ich weis nicht ob die Überlegung falsch ist oder ob es da andere bessere Möglichkeiten gibt.. und ich weis im Moment auch nicht wie ich das Umsetzen und programmieren soll :/
 
Danke dir, jetzt funktioniert der Link :) ich werd mich mal bisschen damit beschäftigen, hoffe ich komme zurecht ^^

Vielen Dank nochmals :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe eine Aufgabe über Tia Portal und bräuchte bitte Hilfe.

Die Temperatur (von 45-80°C) sollte man unter dem Reiter "Maintenance" neu erstellen.
Aktuell ist er festeingestellt und ist vermutlich eine Konstante.
Diesen Programm Code musst du im Programm suchen und den Code abändern zur variable die im Display unter dem Reiter "Maintenance" auftaucht um diesen einzustellen.
Das müssten 2 Temperaturfühler sein, eine für dir rechte Bremse und ein weiterer für die Linke Bremse.
Beide Temperaturen sollten aber über die Einstellung verändert werden können.

Ich habe nur eine Zusammenfassung gemacht. Wer kann mir bitte mal helfen.

Mit freundlichen Grüßen
Brunel
 
Zurück
Oben