Impuls verzögern

c0oNe

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

ich muss eine Heizung, bestehend aus 2 Heizgruppen, über PWM ansteuern.
Nun soll ich allerdings ein gleichzeitiges einschalten beider Gruppen vermeiden,
nach möglichkeit möchte ich mit nur einem Softwareregler arbeiten.

Gibts evtl eine Möglichkeit, dass ich ein Impuls einfach nur Zeitverzögert (Zeit variabel idealerweise in ms) herausgebe, aber die Dauer des Impulses beibehalte?

lg, Marcel
 

Anhänge

  • Mappe1.pdf
    11 KB · Aufrufe: 36
Hi,

PWM ist mir gerade nicht geläufig, handelt es sich um Simatic S7 ?
Also welche Steuerung und Sprache setzt du ein?
In AWL oder FUP wäre die Aufgabe nicht weiter schwierig zu lösen.

Gruß
Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich muss eine Heizung, bestehend aus 2 Heizgruppen, über PWM ansteuern.
Nun soll ich allerdings ein gleichzeitiges einschalten beider Gruppen vermeiden,
nach möglichkeit möchte ich mit nur einem Softwareregler arbeiten.

Gibts evtl eine Möglichkeit, dass ich ein Impuls einfach nur Zeitverzögert (Zeit variabel idealerweise in ms) herausgebe, aber die Dauer des Impulses beibehalte?

lg, Marcel

Ob es richtig ist nur die Zeit zu verzögern?
Hast du eine Sensorik, die dir mitteilt welcher Heizkreis zu kalt ist?
Wenn beide Heizungen von einem Fühler mit dem Signal versorgt werden, würde ich über ein Flip-Flop zuerst die erste Heizung einschalten, Temperatur erreicht Heizung aus. Wenn nach einiger Zeit die Temperatur nachgeschoben werden muss, die andere Heizung einschalten. So dies im Wechsel sollte funktionieren.

Wenn du es perfektionieren willst, kannst du ja bei einer zu großen Abweichung beide Heizungen kurzzeitig einschalten.
Aber ich denke das steht nicht der Aufgabenstellung für die Hausaufgabe :ROFLMAO:


bike
 
Habe eine S7-313C-2DP
Programmiere hauptsächlich in AWL/FUP.
Es ist nur 1 Heizkreis, die beiden Heizungen zusammen sind eine Gruppe, die Temperatur wird von einem Sensor erfasst (ein PT100 der bis 600°C geht).
Problem ist ja dass ich um eine Zeit meinetwegen "X" ms verzögern, aber die Dauer und die Anzahl der Impulse nicht ändern will.

Verzögern kann ich auch allerdings weiß ich nicht wie ich die Anzahl und Dauer der Impulse beibehalten kann.
 
Habe eine S7-313C-2DP
Programmiere hauptsächlich in AWL/FUP.
Es ist nur 1 Heizkreis, die beiden Heizungen zusammen sind eine Gruppe, die Temperatur wird von einem Sensor erfasst (ein PT100 der bis 600°C geht).
Problem ist ja dass ich um eine Zeit meinetwegen "X" ms verzögern, aber die Dauer und die Anzahl der Impulse nicht ändern will.

Verzögern kann ich auch allerdings weiß ich nicht wie ich die Anzahl und Dauer der Impulse beibehalten kann.

Wenn ich recht verstehe willst du eine Totzeit haben.
Schreibst du dir den Baustein selbst?
Oder nimmst du einen aus der Bibliothek von Siemens?

Du kannst den Ausgang zusätzlich zu dem Ausgang des Reglers eine Einschaltverzögerung (SE) nehmen.
Du musst berücksichtigen, dass du bei Anforderung Heizung den Timer neu startest. Wenn die Temperatur erreicht ist, den Timer ausschalten nicht vergessen.

Dann ist aber nicht gewährleistet, dass nur eine Heizung an ist, das muss separat gemacht werden

bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

was ist, wenn du dir ein PWM Signal baust und in der Impulszeit die eine Heizung ansteuerst und in der Totzeit die andere Heizung ?

Oder meinst du nur das erste Einschalten nachdem die Heizgruppen komplett aus waren ?

Dann würde ich mit Einschalten der ersten Heizung einen ton starten und nach ablauf der eingestellten Zeit die Freigabe für die zweite Heizung geben.


Daniel
 
was ist, wenn du dir ein PWM Signal baust und in der Impulszeit die eine Heizung ansteuerst und in der Totzeit die andere Heizung?

Was machst du wenn die Temperatur erreicht ist und später neu eingeschaltet werden muss?

Die Umschaltung der Heizungen würde ich über ein Flip-Flop machen und die Verzögerung für die Einschaltung, wie ich es schon beschrieben habe.


bike
 
ich muss eine Heizung, bestehend aus 2 Heizgruppen, über PWM ansteuern.
Nun soll ich allerdings ein gleichzeitiges einschalten beider Gruppen vermeiden
Für mich passt die Aufgabenstellung nicht mit der Zeichnung überein.
Nach dem Ihr aber schon alle fest am schreiben seit hab ich es wohl nicht kapiert. :rolleyes:
Nach dieser Aufgabenstellung hätte ich die Zeit "Ansteuerung der ersten Heizung" gemessen (in ms) und als SI Zeit der zweiten Heizung übergeben wenn die erste Heizung ausgeht.
Somit heizen beide Gruppen gleich lang, aber nicht gleichzeitig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Für mich passt die Aufgabenstellung nicht mit der Zeichnung überein.
Nach dem Ihr aber schon alle fest am schreiben seit hab ich es wohl nicht kapiert. :rolleyes:
Nach dieser Aufgabenstellung hätte ich die Zeit "Ansteuerung der ersten Heizung" gemessen (in ms) und als SI Zeit der zweiten Heizung übergeben wenn die erste Heizung ausgeht.
Somit heizen beide Gruppen gleich lang, aber nicht gleichzeitig.

Das hatte ich urspünglich auch so verstanden, doch es kann ja sein, dass Heizung 1 genug Energie reinschiebt und die zweite Heizung nicht benötigt wird, was ist dann?
Daher der Hinweis, dass der Ausgang von dem Regler mit einer Einschaltverzögerung gemacht werden kann.
Es kann ja sein, dass nach der Zeit x von Heizung 1 auf Heizung 2 umgeschaltet werden soll
Daher die Frage wie er regeln will. :confused:

Um das zu verstehen, sollte die ganze Hausaufgabe veröffentlich werden, würde ich schreiben.


bike
 
zurück zu den Vorgaben des TE:
PWM und verhindern dass beide Heizungen zugleich "1" sind = XOR auf die Ausgänge = Aufgabe gelöst :)
 
zurück zu den Vorgaben des TE:
PWM und verhindern dass beide Heizungen zugleich "1" sind = XOR auf die Ausgänge = Aufgabe gelöst :)
Hmmm, sollte es wirklich so einfach sein?
Oder ist es dann eher so?
PWM > Heizung 1 > 5 Sekunden High, 10 Sekunden Pause.
PWM > Heizung 2 > 5 Sekunden Pause, 10 Sekunden High.

Ich bleib mal vorerst bei meiner Variante. ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bei 2 Heizgruppen und PWM fällt mir spontan ein:
Der Regler steuert eine Heizgruppe per PWM. Wird der Sollwert bei 100% ED nicht erreicht, dann wird die andere (gleich große) Heizgruppe voll zugeschaltet und die erste Heizgruppe wieder mit niedriger ED PWM-gesteuert. (Oder die erste Gruppe voll eingeschaltet und die zweite PWM-gesteuert.)

Harald
 
Moin,

ui so kompliziert:rolleyes:

Also es werden die gesamte Zeit über beide Heizungen verwendet.
Heizung 1 wird direkt vom Regler angesprochen Heizung 2 soll Zeitverzögert,
mit derselben Pulsdauer und Zeitabstand zwischen den Pulsen arbeiten.
D.h. auch wenn mehrere schnelle Pulse kommen die kürzer als die Zeitverzögerung sind.


Code:
Heizung 1 ___---___---___---_-_--______

Heizung 2 _____---___---___---_-_--___
 
Moin,

ui so kompliziert:rolleyes:

Also es werden die gesamte Zeit über beide Heizungen verwendet.
Heizung 1 wird direkt vom Regler angesprochen Heizung 2 soll Zeitverzögert,
mit derselben Pulsdauer und Zeitabstand zwischen den Pulsen arbeiten.
D.h. auch wenn mehrere schnelle Pulse kommen die kürzer als die Zeitverzögerung sind.


Code:
Heizung 1 ___---___---___---_-_--______

Heizung 2 _____---___---___---_-_--___

In dem Falle würde ich einmal darüber nachdenken, ein Schiebergister zu nutzen. Das könnte man mit einem Festen Takt z.Bsp. 10 ms belegen. Input ist der Ausgang des PWM. Wenn man eine Verschiebung von 50 ms haben will, liest man einfach den 5.Wert im Schieberegister aus und legt den jeweils auf den verzögerten Ausgang.
Je nach gewünschter Genauigkeit und abhängig von der Schnelligkeit der SPS, kann man auch schneller/langsamer schieben und dann z.Bsp. den 20. Wert auslesen und auf den Ausgang legen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also so wie ich das verstehe: TE will nur Verhindern dass beide Heizungen im selben Augenblick starten (Einschaltstrom?)
ev. das PWM Signal in ein Schieberegister schreiben, Heizung 1 direkt und Heizung 2 nach einigen Zyklen aus dem Schieberegister abgreifen.

Ergebnis: beide Heizungen arbeiten mit dem selben PMW Signal, Heizung 2 bekommt es einige Zyklen später
 
Also so wie ich das verstehe: TE will nur Verhindern dass beide Heizungen im selben Augenblick starten (Einschaltstrom?)
ev. das PWM Signal in ein Schieberegister schreiben, Heizung 1 direkt und Heizung 2 nach einigen Zyklen aus dem Schieberegister abgreifen.

Ergebnis: beide Heizungen arbeiten mit dem selben PMW Signal, Heizung 2 bekommt es einige Zyklen später

Ich habs jetzt so gemacht, dass das Signal durch das Schieberegister ein paar Zyklen später kommt.

Danke @Ralle & winnman:)
 
Zurück
Oben