uweschwarz
Level-2
- Beiträge
- 332
- Reaktionspunkte
- 21
-> Hier kostenlos registrieren
Hallo, ich habe irgendwie einen Knoten im Kopf. Ich versuche folgenden Code zum laufen zu bringen.
Alle Variablen sind vom Typ REAL bzw. Bool
Der Stellwert toggelt nach Erreichen des Stellwertes. Wenn der Istwert z.B. 0.0 ist und der Sollwert 0.2, dann wird bis 0,2 korrekt hochgerampt und danach toggelt der Stellwert immer zwischen 0,1 und 0,2.
Wo ist mein Denkfehler?
Würde mich freuen von euch zu hören.
Herzliche Grüße
Uwe
Alle Variablen sind vom Typ REAL bzw. Bool
Code:
IF #statIstwert <> #statSollwert THEN
//Rampe steigend
//
IF #statIstwert < #statSollwert AND #instRTrig_Takt.Q AND #Start THEN
#statStellwert := #statStellwert + #Rampe;
END_IF;
//Rampe fallend
//
IF #statIstwert > #statSollwert AND #instRTrig_Takt.Q AND #Start THEN
#statStellwert := #statStellwert - #Rampe;
END_IF;
//Ausgang schreiben
//
#Stellwert := #statStellwert;
END_IF;
Der Stellwert toggelt nach Erreichen des Stellwertes. Wenn der Istwert z.B. 0.0 ist und der Sollwert 0.2, dann wird bis 0,2 korrekt hochgerampt und danach toggelt der Stellwert immer zwischen 0,1 und 0,2.
Wo ist mein Denkfehler?
Würde mich freuen von euch zu hören.
Herzliche Grüße
Uwe