Rampenfunktion erstellen

Felse

Level-1
Beiträge
221
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe folgendes Problem: Ich habe eine Rampenfunktion erstellt, die allerdings noch nicht so ganz funktioniert. Dazu die Erklärung: Eine Zeit wird über ein Touchpanel eingestellt.
Ich möchte einen Analogwert gleichmäßig über diese Zeit (PS_RAMPE_AUF) erhöhen. Habe dazu einen Taktmerker verwendet, dieser schaltet im 10Hz Takt ein und aus. Allerdings erhöht sich der Wert zu schnell, aber warum? Wird das Programm zu schnell abgearbeitet? Kann ich diese Funktion vielleicht in einem anderen OB als dem OB1 aufrufen in dem man eine feste Zykluszeit einstellen kann? Wenn ja welchen? Oder wie kann ich dieses Problem lösen?

Code:
INK_Offset:= (27648.00/10.00)/PS_RAMPE_AUF;
IF Sollwert > 27648
THEN Sollwert:= 27648;
END_IF;
 
IF Sollwert < 0
THEN Sollwert:= 0;
END_IF;
 
IF "112B1 Fusspedal Kontakt" = true AND "10 Hz Takt" = true
THEN Sollwert:= Sollwert + INK_Offset; 
END_IF;

Danke schonmal im Voraus.
 
Wenn du nur die positive Flanke des Taktmerkers auswertest, sollte es gehen.
Im Moment wird der Sollwert in jedem Zyklus erhöht, in dem der Taktmerker "1" ist.
 
Code:
FlankePos := Eingang AND NOT Eingang_alt;
FlankeNeg := NOT Eingang AND Eingang_alt;
Eingang_alt := Eingang;
 
Zurück
Oben