Timer bei null starten

Oest

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

ich hab da ein Problem mit der S7 300. Wollte eine Zeit bauen die mit einer 1 gestartet wird und mit einer weiteren 1 eingefroren wird zum abspeichern und im TP177 anzeigen. Dummerweise muss ich bei den Standart timern (SE, SV, SA usw) ja immer einen Wert vorgeben von dem aus Richtung null gezählt wird. Ich will aber von null aus die Zeit hochlaufen lassen. Hab schon versucht eine rücklaufende zeit in ein merkerwort zu speichern und hatte den wilden plan dann die restzeit von der startzeit abzuziehen um auf die abgelaufene zeit zu kommen. Da ist das Problem das der wert im merkerwort nicht mit dem timerwert übereinstimmt, warumauchimmer.

Dank für sachdienliche Hinweise.

MFG
 
hi,
wie genau soll dein Timer denn messen? wenn es reicht, könntest du z.B. über OB35 alle 10ms nen Wert (Wort, Doppelwort) hochzählen. der Wert in dem Wort entspricht dann einem Vielfachen von 10ms...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist dann aber von der Zykluszeit abhängig richtig?
Hab ich auch schon dran gedacht ist aber zu ungenau, da es um die Zeitüberwachung von Ultraschallschweißen geht. Es wird ein Weg von um einen millimeter geschweißt und die Zeit sollte schon genau sein.
 
Das ist dann aber von der Zykluszeit abhängig richtig?
Hab ich auch schon dran gedacht ist aber zu ungenau, da es um die Zeitüberwachung von Ultraschallschweißen geht. Es wird ein Weg von um einen millimeter geschweißt und die Zeit sollte schon genau sein.

der OB35 ist ein Weckalarm. wenn man den auf 10ms eistellt, unterbricht er den OB1-Zyklus und wird bearbeitet (Hilfe mal lesen). je nach deinem Programm könnte es natürlich dann sein, dass er erneut aufgerufen wird, während er noch bearbeitet wird... sowas könnte also zu Problemen führen...

du könntest natürlich auch im OB1 die Zykluszeiten addieren.
 
... dann ist der Vorschlag von Günni doch genau das Richtige ...
Alternativ könntest du allerdings auch die OB1-Zykluszeit aufaddieren (während dein Vorgang läuft) oder, wenn es noch präziser sein soll, die Systemzeit auslesen und diese bei Start und Ende Vorgang speichern und daraus die Diffenrenz bilden - das wird dann Millisekunden-genau.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Den OB35 hab ich schon drin, für den Start der F Ablaufgruppe für mein Not Aus, Schutztüren.
Da kann ich kein Risiko von Problemen eingehen.

Aber Trotzdem danke, jetzt versteh ich die F geschichte etwas besser :ROFLMAO:
 
Zurück
Oben