Temperaturänderungsgeschwindigkeit erfassen

Debugger

Level-1
Beiträge
18
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte für eine Temperaturregelung die Änderungsgeschwindigkeit erfassen.
Ich denke ich müsste den aktuellen Wert speichern und dann nach z.B 5sek. den gespeicherten
Wert mit dem jetzt aktuellen Vergleichen.
Kann mir jemand sagen was wie ich das mit dem speichern anstelle ?
Ich befürchte das ist ganz leicht nur ich steh grad auf dem Schlauch
Gruß
 
Mir fallen auf die Schnelle folgende 2 Möglichkeiten ein:

1. Du nimmst 2 Variablen: "Temperatur" und "Temperatur_alt". Der Variablen "Temperatur" weist du die aktuelle Temperatur zu. Nach 5 Sek. vergleichst du dann "Temperatur" mit "Temperatur_alt" und weist danach der Variablen "Temperatur_alt" die Variable "Temperatur" zu.

2. Du speicherst deine Temperatur in einem File ab und vergleichst nach 5 Sek. die abgespeicherte Temperatur mit der aktuellen.

Gruß Cerberus
 
Hallo,

danke für deine schnelle Antwort, das mit den Zuweisungen und vergleichen in ST schaff ich glaub ich .
Kannst du mir sagen wie so ein "5sek warten" in ST realisiere ?

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du lässt einfach einen Timer 5 Sekunden lang laufen:

Code:
Timer1:TON;
Temperatur AT %I*: SINT;         (* Das ist der Temperatur-Eingang *)
Temperatur_alt: SINT;
 
Timer1(IN:= TRUE, PT:= t#5s);
 
IF Timer1.Q THEN
    Timer1(IN:= FALSE);          (* Hier wird der Timer zurückgesetzt *)
    (* Hier kommt dein Temperatur-Vergleich *)
    ...
    (* Ende des Temperatur-Vergleichs *)
    Temperatur_alt := Temperatur;
END_IF
 
Hallo,

Vielen Dank für den Support, ich denke ich habs geschnallt.

Hab bisher meine Programme lieber gemalt, aber schön lagsam wirds mit schreiben besser....

Gruß
 
Zurück
Oben