Felse
Level-1
- Beiträge
- 221
- Reaktionspunkte
- 10
-> 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?
Danke schonmal im Voraus.
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.