Home Automation > SPS-Programmierung

Zirkulationspumpensteuerung

(1/2) > >>

SPS-Fuzzi:
Hallo !

Ich programmiere derzeit eine Zirkualtionspumpensteuerung mit einem Wago 750-841 unter CoDeSys.

Die Umwälzpumpe will ich u.a. einschalten, nachdem am Wasserhahn für 2-3 Sekunden das Warmwasser aufgedreht wurde.
 
Die SPS soll dazu den Temperaturanstieg am Warmwasservorlauf direkt am Boiler auswerten und die Pumpe einschalten, wenn die Temperatur um
x °C in einer Zeit y in sek steigt.
Ich komm´nur nicht drauf, wie ich das am besten programmiertechnisch realisiere. Jetzt mach ich es so, dass alle 10sek der aktuelle Temperaturwert
gespeichert wird, und nach Ablauf der 10sek schau ich um wieviel die Temperatur gerade gestiegen ist. Der Nachteil ist, dass der Temperaturanstieg ganz unterschiedlich ausfällt, je nachdem wann innerhalb des 10sek Messfensters der Warmwasserhahn geöffnet wurde.
Optimal wäre eine rollierende Abfrage völlig zeitunabhängig. Aber wie programmiert man so was ?

Vielen Dank!   ::)

mwatermann:
ringspeicher (FOR schleife) mit fester anzahl an werten, woraus in jedem zyklus ein mittelwert gebildet wird, welcher dann mit einem älteren mittelwert verglichen wird... zum beispiel...

interessant sind sicherlich auch die MIN_ und MAX_ bausteine (hab die mal irgendwo gesehen, oscat wird die sicherlich noch mal verbessert haben)...

sind nur die gedanken, die mir gerade eingefallen sind... dazu sei gesagt, dass ich eigentlich keine ahnung habe, wovon du da redest (also im bezug auf die Menstruationspumpensteuerung meine ich)... ;-)

hugo:
um die steiigung zu messen musst du diofferenzieren, das macht das regelungstechnische glied ft_deriv du findest es in der library
der ausgang gibt die steigung des eingangs wieder und genau das suchst du.
mathematisch die erte ableitung des eingangs

SPS-Fuzzi:
Besten Dank, Hugo ! Hab ich ausprobiert, funktioniert wunderbar. Muss das Ganze nur noch normieren. Jetzt wo du es sagst, dämmert es mir auch wieder. Die Steigung ist die erste Ableitung, also Temperatur nach der Zeit differenziert, dT/dt. Ist schon lange her.

Vielen Dank !

swmggs:
hallo,

also zp-steuerung ist bei mir :

ansteuerung über Taster in den Bädern (waren schon immer eingebaut, und waren ursprünglich mit zeitrelais geschaltet, jetzt auf sps):
- Auswertung kurz: ZP läuft bis Rücklauffühler (sitzt in der zirkulationsleitung, muss man ein bischen experementieren mit der anbringung und den temperaturen) temperaturanstieg meldet, und schaltet dann aus.
-  Auswertung lang : ZP läuft bis Rücklauffühler temperaturanstieg meldet und zusätzlich noch ein TP in dessen zeitfenster sie wieder einschalten darf,
(bei mir zb. bei saunanutzung, oder funktion badewanne ....).

Die Tasterfunktion finde ich persönlich besser wie die Zapfhahnmachmichaufundmessedietemperatureinschaltung, habe jetzt ein objekt mit enocean taster nachgerüstet, funktioniert einwandfrei und preislich ganz akzeptabel.

Ich werde mir jetzt als übergangslösung solch einen enocean taster im schlafzimmer an die wand kleben und mit der Funktion "Aufwachen" verknüpfen:

öffnen sich die jalousien, kaffeemaschiene geht an, ZP-pumpenfunktion, und was fällt einem noch so alles ein.

im nächsten step bei der programmierung des touch´s gibt es dann die Funktionen Aufwachen, Gehen, Kommen, Abend, Nacht, Party und Urlaub.

Die Funktionen sind schon in den einzelnen Funktionsblöcken drinn, aber die Zeit.... .

mfg swmggs

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln