Ablaufzeit eines Timers beeinflussen

Puch14

Level-2
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bin neu hier im Forum, und habe ein Problem mit einem S7 Programm was ich schreiben möchte.
Es soll ein Timer gestartet werden, und je nachdem welche Eingangsbedingung anliegt soll er mal schneller oder auch langsamer ablaufen als der ursprünglich eingegbene Zeitwert.
Ich habe das Programm schon soweit geschrieben, dass ich den Timer starten, anhalten und danach mit dem Restwert weiterlaufen lassen kann.
Kann ich den verbleibenden Restwert vielleicht irgendwie mit einem Faktor multiplizieren oder teilen, um ihn dann wieder in den Timer zu laden?
Ich stehe da im Moment auf dem Schlauch.
Vielleicht kann mir da ja jemand weiterhelfen.

Grüsse
Puch
 
Klingt wie der Versuch der Bundeswehr damals, den Starfighter zur eierlegenden Wollmilchsau zu machen, im Ergebnis sind davon viele runtergefallen....

Da strick Dir doch was eigenes, wo Du mit unterschiedlichen Takten arbeitest.
 
@Puch:
Vierlagig meint hier die IEC-Timer SFB4 und SFB5 (etc.).
Das wäre auch mein Vorschlag. Das Zeitraster ist hier Millisekunden und braucht nicht erst umständlich angepasst zu werden ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eure Antworten,
ich habe fürs erste eine Lösung gefunden, die Funktioniert:

Ich nehme einen Timer (T1), der auf eine Grundzeit eingestellt ist. Den Zeitwert Wandel ich um

S5Time (T1) -> Time (DINT) -> R -> * Faktor -> Time (DINT) -> S5Time (T2)

und schreibe das Ergebnis dann in einen Zweiten Timer (T2), durch verschiedene Eingangsbedingungen ändere ich dann den Faktor und habe am Ende immer die von mir gewünschte Zeit am Timer (T2).

Das wird bestimmt nicht die beste Lösung sein, aber ich bin froh das ich überhaupt auf eine Lösung gekommen bin.
Da mein SPS Wissen nicht allzu groß ist.

Grüße
Puch
 
Dann schau dir doch mal den SFB4 an und was in der Step7-Hilfe dazu beschrieben ist. Du wirst feststellen, dass das mit Sicherheit einfacher zu handeln ist als das, was du jetzt aktzuell machst ...

Gruß
LL
 
Zurück
Oben