TIA Heizungssteuerung

jan.klarer

Level-2
Beiträge
67
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen

Ich habe 4 Heizungsstränge die einzeln mit einem binären Signal über Thyristoren eingeschaltet werden.
Ich muss mit diesen auf Temperatur regeln sowie sollten sie eine gleichmäßige Abnutzung haben zusätzlich soll anhand einer Strom Überwachung die zwar nur den Gesamtstrom allen 4 Heizungsstränge misst herausgefunden werden welche Heizung bei zu wenig oder zu viel Stromfluss defekt ist und es sollte nur noch mit den restlichen geregelt werden.
Ich müsst dies am besten in FUB Programmieren wie ist dies möglich?

Schon im voraus vielen Dank!
 
Zuletzt bearbeitet:
Wenn du nur eine Gesamtstrom-Messung hast, aber erkennen willst ob eine einzelne Heizung defekt ist und du deren Stromwert weißt so geht dies nur über eine Takt-Funktion, die jede Heizung (und zwar einzeln) für eine bestimmte Zeit ansteuert, du dann den Strom misst und vergleichst und dann entsprechend reagierst. Das würde ich auch nicht permanent machen sondern in einem bestimmten Zyklus.
Ich persönlich würde dies aber nicht mit FUP umsetzen ... ich weiß nicht, ob ich damit ein Bein an die Erde bekommen würde ... mein Ansatz wäre da ST / SCL ...
 
Wenn du nur eine Gesamtstrom-Messung hast, aber erkennen willst ob eine einzelne Heizung defekt ist und du deren Stromwert weißt so geht dies nur über eine Takt-Funktion, die jede Heizung (und zwar einzeln) für eine bestimmte Zeit ansteuert, du dann den Strom misst und vergleichst und dann entsprechend reagierst. Das würde ich auch nicht permanent machen sondern in einem bestimmten Zyklus.
Ich persönlich würde dies aber nicht mit FUP umsetzen ... ich weiß nicht, ob ich damit ein Bein an die Erde bekommen würde ... mein Ansatz wäre da ST / SCL ...
SCL habe ich leider keine Kenntnisse denkst du dies geht nicht mit s7-Graph oder FUB?
 
SCL habe ich leider keine Kenntnisse denkst du dies geht nicht mit s7-Graph oder FUB?
Das ist meine Meinung ...
Gehen wird es bestimmt - irgendwie. Ich würde es mir ohne weiteres zutrauen so etwas zu programmieren - aber nicht in KOP oder FUP - sorry.
Die Funktion, die du hier anstrebst, ist schon, wie @Plan_B geschrieben hat, eine "etwas abgefahrene" Funktion.
Überleg dir mal, anhand meiner Beschreibung, wie dazu der Ablauf sein muss ...
 
Dürfte in Graph bzw. FUP auch kein Problem sein:
Eine extra Graph Kette für die Strommessung anlegen.
Hier Beispiel für Heizung_1 messen , Heizung 2-4 entsprechend:
1678882880017.png
Dann hast du schon mal die 4 Stromwerte.
Im Schritt Auswerten nur ein Bit setzen. Damit dann im FUP Programm die Ströme auswerten (ein/aus-schalten, sperren).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dürfte in Graph bzw. FUP auch kein Problem sein:
Eine extra Graph Kette für die Strommessung anlegen.
Hier Beispiel für Heizung_1 messen , Heizung 2-4 entsprechend:
Anhang anzeigen 67699
Dann hast du schon mal die 4 Stromwerte.
Im Schritt Auswerten nur ein Bit setzen. Damit dann im FUP Programm die Ströme auswerten (ein/aus-schalten, sperren).
Wieso vergleichst du eine Zeit bei der Transition?
 
Wie die anderen schon geschrieben haben:
Da du nur eine Stromistwerterfassung für alle 4 Heizungen hast musst du die nacheinander durchprobieren. Zur Umsetzung wurden schon genug Vorschläge gemacht.

Zur Heizungsregelung gibt es viele Ansätze (PWM, PID-Regler, Zweipunkt, usw.). Je nachdem wie genau die Temperatur sein soll, halte ich es für am einfachsten das ganze über eine Zweipunktregelung mit Hysterese zu machen. Also z.B. Solltemperatur = 200°C: bei < 195 °C einschalten und bei > 205 °C ausschalten
 
Wie die anderen schon geschrieben haben:
Da du nur eine Stromistwerterfassung für alle 4 Heizungen hast musst du die nacheinander durchprobieren. Zur Umsetzung wurden schon genug Vorschläge gemacht.

Zur Heizungsregelung gibt es viele Ansätze (PWM, PID-Regler, Zweipunkt, usw.). Je nachdem wie genau die Temperatur sein soll, halte ich es für am einfachsten das ganze über eine Zweipunktregelung mit Hysterese zu machen. Also z.B. Solltemperatur = 200°C: bei < 195 °C einschalten und bei > 205 °C ausschalten
Danke!
Doch wie sollte ich dies Realisieren das wenn eine Heizung oder zwei ect. ausfallen das diese sozusagen nicht mehr beachtet wird und mit den anderen weiter gereglet wird?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wieso vergleichst du eine Zeit bei der Transition?
Dieser Vergleich fragt die gesamte Schrittaktivierungszeit ab. Wenn diese Zeit größer ist als die Messzeit, wird in den nächsten Schritt geschaltet. Gleichzeitig wird (wegen des Ereignis-Parameters SO=gehender Schritt) der Stromwert gespeichert.
Die Schrittkette macht also das was Larry Laffer in #4 vorgeschlagen hat.
 
Dieser Vergleich fragt die gesamte Schrittaktivierungszeit ab. Wenn diese Zeit größer ist als die Messzeit, wird in den nächsten Schritt geschaltet. Gleichzeitig wird (wegen des Ereignis-Parameters SO=gehender Schritt) der Stromwert gespeichert.
und wo definiere ich den stromwert der reinkommt und die messzeit?....und wo wird der strom wert hingespeicheret?
 
Doch wie sollte ich dies Realisieren das wenn eine Heizung oder zwei ect. ausfallen das diese sozusagen nicht mehr beachtet wird und mit den anderen weiter gereglet wird?

Zum Beispiel: Du generierst dir einen Fehler (den du falls vorhanden in deiner VISU anzeigst) wenn der Strom in der Heizung für Zeit X unter dem Strom Y lag. Wenn der Fehler nicht quittiert ist, wird die Regelung nicht freigegeben. Also z.B. ein SR-Glied errHeat1 wird gesetzt durch Strom X über Zeit Y zu niedrig. Rücksetzen über Quittierung. Dass errHeat1 nicht gesetzt ist vor den Ausgang heatOn verunden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und wo definiere ich den stromwert der reinkommt und die messzeit?....und wo wird der strom wert hingespeicheret?
  1. ständige Strommessung in einem FUP Baustein (z.B. Analogwert einlesen) und in eine Variable Stromwert_aktuell ablegen
  2. Variable Messzeit anlegen und in Ein/Ausgabewert in einem Panel anlegen
  3. 4 Variablen anlegen Stromwert_1, Stromwert_2,... oder Stromwert Array[1..4] anlegen
  4. bei Bedarf Kette Heizstrommessung aufrufen
  5. wenn Kette Auswertbit gesetzt hat die 4 Stromwerte auswerten und je nach Ergebnis (Temperatur, Defekt,...) die einzelnen Heizungen schalten.
 
Zuletzt bearbeitet:
Danke dir 1000! Das heisst wenn ich wie Sie bei Ereignis SO auswähle und dann bei der aktion den entsprechende Varibale überprüf messwert mit doppelpunkt gleich der Variable aktuellen messwert zuweise gibt speichert es mir diesen wert in die Variable überprüf messwert ...und wie lange bleibt sie bis sie wieder überschrieben wird?
 
Danke dir 1000! Das heisst wenn ich wie Sie bei Ereignis SO auswähle und dann bei der aktion den entsprechende Varibale überprüf messwert mit doppelpunkt gleich der Variable aktuellen messwert zuweise gibt speichert es mir diesen wert in die Variable überprüf messwert ...und wie lange bleibt sie bis sie wieder überschrieben wird?
Bitte nicht böse verstehen!
Ich vermute, bei Dir fehlen einige Grundlagen. Ich würde dir empfehlen, die entsprechen Handbücher oder mindestens die entsprechenden Hilfeseite von TIA durchzulesen. (Zuweisungen, Datenbausteine, Datentypen,...)

Eine Wertzuweisung in Graph (auch in SCL) wird so gemacht: Beispiele:
Ergebnis := Wert_1 + Wert_2
oder
Ergebnis := Ursprungswert

Wie lange der Wert in der Variable bleibt hängt davon ab, wo die Variable angelegt ist (Datenbaustein, Merkerbereich, static, temp).
(remanente Variablen überleben auch ein Netzt aus)
 
Zuletzt bearbeitet:
@jan.klarer :
Ich muss hier @Peter Wahlen uneingeschränkt recht geben - dir fehlen dafür eine Menge Grundlagen ...
Aber : wenn man wirklich will kann man sich das alles erarbeiten - hier empfehle ich dir aber : in kleinen Schritten.
Hast du die Möglichkeit mit der Anlage "herumzuspielen" ? Also Versuche zu machen ?
Falls ja dann kannst es auch hinbekommen (ein wenig Hilfe von uns natürlich vorausgesetzt).
 
Es gibt hier natürlich noch etwas zu bedenken - ist vielleicht n icht so ganz unwichtig :
Wie gut passt der Stromwandler zum Einzel-/Gesamtstrom ? Das ergibt dann in der Konsequenz die Auflösung des Energiemeters ...
 
Zurück
Oben