Step 7 TIA V12 STEP 7 Zeiten/Takt

Mikazuro

Level-2
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag

An einer Anlage habe ich ein Taktsignal welches in Abhängigkeit zu der Bandgeschwindigkeit läuft.
Ich möchte die Zeit zwischen 2 Taktsignalen messen und Speichern, um mir ein eigenes Taktsignal zu generieren.

Der Sinn davon wäre, wenn das Taktsignal nicht mehr ansteht, dass ich ab diesem Zeitpunkt mein eigenes Taktsignal verwende.
Dafür kann ich keinen Taktmerker verwenden, weil dieser nicht in Abhängigkeit zu dieser Bandgeschwindigkeit läuft.

Gibt es eine Zeitfunktion wo die Zeit hochzählt solange Eingang S auf 1 ist?
Und gibt es eine Möglichkeit diese Zeit in einem DB zu speichern bevor sie zurück gesetzt wird?

Danke für die Hilfe.

MfG

Mikazuro
 
Was für eine SPS-Hardware hast Du? (CPU + Eingangsbaugruppe + schnelle Eingänge/Zähler? bitte genaue Bestellnummern angeben)

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
1. Gibt es eine Zeitfunktion wo die Zeit hochzählt solange Eingang S auf 1 ist?
2. Und gibt es eine Möglichkeit diese Zeit in einem DB zu speichern bevor sie zurück gesetzt wird?
1. Ja, die EinschaltVerzögerung
2. Ja, die aktuelle Zeit (wenn der Timer hochzählt) bzw. Restzeit (wenn der Timer herunterzählt) nur dann auslesen und (ggfs die Differenz zwischen der programmierten und der Restzeit) abspeichern, wenn der Timer anschliessend im selben Zyklus neu gestartet wird. Timer mit negativem Impuls starten und direkt anschliessend nochmal aber mit "immer-VKE=1" starten.

Gruss, Heinileini
 
1. Ja, die EinschaltVerzögerung
2. Ja, die aktuelle Zeit (wenn der Timer hochzählt) bzw. Restzeit (wenn der Timer herunterzählt) nur dann auslesen und (ggfs die Differenz zwischen der programmierten und der Restzeit) abspeichern, wenn der Timer anschliessend im selben Zyklus neu gestartet wird. Timer mit negativem Impuls starten und direkt anschliessend nochmal aber mit "immer-VKE=1" starten.

Gruss, Heinileini


Grundsätzlich brauche ich eine Lösung für verschiedene Anlagen, deswegen spielt die Steuerung und der Zähler noch keine grosse Rolle.

Mittlerweile habe ich eine Lösung gefunden, mit einem S_Pulse lasse ich eine Zeit ablaufen. Wenn der Takt die Zeit zurücksetzt, den Zeitwert mit einem Move in einen DB schreiben.

Dachte das würde nicht Funktionieren, weil wenn der Befehl vom Move ausgeführt wird sollte der Zeitwert schon wider zurückgesetzt sein.. oder habe ich da einen Denkfehler?
 
Wenn der Takt die Zeit zurücksetzt, den Zeitwert mit einem Move in einen DB schreiben.
Dachte das würde nicht Funktionieren, weil wenn der Befehl vom Move ausgeführt wird sollte der Zeitwert schon wider zurückgesetzt sein.. oder habe ich da einen Denkfehler?
1. feststellen, ob Zeitpunkt für messen und neu starten gekommen ist (FlankenImpuls bilden),
2. wenn ja, dann im selben Zyklus mit FlankenImpuls zuerst auslesen und speichern und danach erst neu starten, indem mit VKE=0 ("NICHT FlankenImpuls") "gestoppt" und dann mit VKE=1 gestartet wird (s. #3).
 
Zuletzt bearbeitet:
Zurück
Oben