OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: firsteleven am 15. April 2009, 08:58:44

Titel: Plötzlicher Temperaturanstieg erkennen
Beitrag von: firsteleven am 15. April 2009, 08:58:44
Ich suche einen Baustein mit dem Ich ein plötzlichen Temperaturanstieg erkennen kann, unabhängig vom Temperaturwert.
Damit soll eine Umwälzpumpe abschalten, sobald der Temperaturwert ansteigt.

Ich habe keine Idee, wie ich zyklisch ein Wert in ein Array lege.
Titel: Re: Plötzlicher Temperaturanstieg erkennen
Beitrag von: hugo am 15. April 2009, 17:15:18
vergiss ein array das kannst du am einfachsten mit einem differentiator machen
ft_deriv

Titel: Re: Plötzlicher Temperaturanstieg erkennen
Beitrag von: firsteleven am 15. April 2009, 21:18:46
Ich habe den Baustein ausprobiert, aber der Baustein liefert mir beim Anstieg 0 (REAL)
(http://img258.imageshack.us/img258/9245/umwlz.png)
Titel: Re: Plötzlicher Temperaturanstieg erkennen
Beitrag von: firsteleven am 16. April 2009, 11:43:15
Hab eine Traceaufzeichnung gemacht und meine Aussage Gestern war nicht richtig, bei Steigung bekomme ich positive Real Werte, bei fallender KL, negative.
(http://img2.imageshack.us/img2/8635/tracez.th.jpg) (http://img2.imageshack.us/my.php?image=tracez.jpg)
Also Danke Hugo, das war genau das was ich gesucht habe!
Wenn ich jetzt noch ein Tip bekomme, wie ich ab einer bestimmten größe Realwert, ein Boolwert True setzen kann hätte ich es fertig.


Titel: Re: Plötzlicher Temperaturanstieg erkennen
Beitrag von: gravieren am 16. April 2009, 15:50:53
Hi


IF steigung > 2.5  then
   umwaelzpumpe := FALSE;
END_IF




IF taster then
    umwaelzpumpe := TRUE;
END_IF
Titel: Re: Plötzlicher Temperaturanstieg erkennen
Beitrag von: firsteleven am 16. April 2009, 17:01:57
Da werden Sie geholfen   ;D
Danke, so soll es sein!