Restzeit S5Time

marcel0509

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich brauch mal wieder eure Hilfe, hab mich auch schon reichlich durch die Hilfe Suche informiert, aber es hängt immer noch.

Ich möchte das eine vorgebenene Zeit (durch eine Variable (WinCC)) herunterläuft und falls ein anderes Signal auf 0 geht diese Zeit stoppt und wenn das Signal wieder auf 1 ist das die Restzeit weiter abläuft.

Hab auch mal meine FUP angehängt (Schematisch). Weiß nicht so Recht anzufangen was ich mit der Variable Restzeit (WORD) anfangen soll bzw. wie die SPS erkennen soll welche Zeit (Vorgabezeit bzw Restzeit) nehmen soll.

Ich wäre wie immer für eine schnelle Hilfe sehr Dankbar
 

Anhänge

  • 12.JPG
    12.JPG
    21,8 KB · Aufrufe: 46
:confused: ... was war jetzt die Frage ...?

Ganz generell ... die Standard-Timer der SPS arbeiten BCD-Codiert mit einem Faktor-Wert auf dem High-Nibble. Da müßtest du ein bißchen anpassen mit Umrechnen ... :rolleyes:

Du klönntest aber an Stelle dessen einen der IEC-Timer (SFB3 - 5) nehmen. Die werden in Millisekunden parametriert und die liefern auch die abgelaufene Zeit in Millisenkunden zurück. Näheres zur Verwenung dieser Timer steht in der Step7-Hilfe ... vielleicht ein Ansatz ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also meine Frage ist eigentlich, wie realisiere ich ein Anhalten des Timers und erneutes Startens mit der Restzeit.

Meine Vorstellung:
- Ich muss eine Variable als Zeitvorgabe bestimmen
- diese Variable muss entweder die Restzeit oder die Soll-Zeit enthalten
- die Restzeit kann ich mir ja vom gestoppten Timer nehmen
nur wie sag ich dem Timer welche Zeit er nehmen soll?

Ich Danke vielmals!
 
Mit der negativen Flanke der Zeitansteuerung den Zeitwert vom Ausgang "DUAL" des Timers auf ein Merker/Datenwort zwischenspeichern.
Bei neuer positiver Flanke der Zeitansteuerung diesen zwischengespeicherten Wert als Sollwert zuweisen.
Mit Ablauf der Zeit den Zeitsollwert neu initialisieren.
Wie Larry Laffer schon sagte, ist der Zeitwert BCD kodiert, also beim Testen entsprechend die Darstellung wählen, damit Du die richtigen Werte erkennen kannst.
 
Morgen Zusammen,

also ich habe es mal probiert und kläglich gescheitert.

Das Problem ist das er die erste SOLL Zeit ja noch nicht einträgt.

Habt ihr noch ne Idee?
 

Anhänge

  • 1.JPG
    1.JPG
    33 KB · Aufrufe: 36
  • 2.JPG
    2.JPG
    21,2 KB · Aufrufe: 24
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn Du Dir mit Deinen Startbedingungen für den Timer einen Merker setzt, der Dir sagt, "Timer wurde gestartet", kannst Du den dazu benutzen, zu unterscheiden, ob der Initialwert oder der teilabgelaufene Wert zuzuweisen ist.
Diesen Merker nur zurücksetzen, wenn Du neu initialisieren willst, bzw. wenn der Timer abgelaufen ist.
 
Zurück
Oben