Startzeit / Zeitpunkt festhalten / ausgeben

ThomasMaulwurf

Level-1
Beiträge
41
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich befürchte, ich nutze nur die falschen Suchbegriffe aber ich komme hier auf keinen Nenner.

Ich habe auf einem OP177 eine Urzeit mitlaufen, generiert über SET_CLK, in DB geschmissen und rübergeschoben mit dem Bereichszeiger ins WinCC Flex - alles super.


Jetzt möchte ich bei einer bestimmten Aktion "Knopfdruck" neben der laufenden Uhr den Zeitpunkt anzeigen, an dem der Knopf gedrückt wurde. (Um Darzustellen wann die Aktion zuletzt ausgefürt wurde)

Ich habe mir parallel eine zweite Zeit in den DB gelegt und erfolglos rumprobiert - wie kann ich die Zeit anhalten ohne die eigentliche Uhr mit zu zerlegen?


[315er S7, OP am Profibus.]


Besten Dank im Voraus!



Edit: Idee: kann ich einfach einen zweiten SET_CLK dafür nehmen und dessen Enable bei Knopfdruck auf '0' legen? Was passiert dann im nächsten Zyklus mit dem Zeitwert? Ich kann es heut leider nichtmehr ausprobieren.
 
Du kopierst bereits in jedem OB1-Zyklus die Uhrzeit mit SFC1 READ_CLK in eine DATE_AND_TIME-Variable in den Bereichszeiger? Gut. Lege Dir eine weitere DATE_AND_TIME-Variable an. Wenn Du auf dem OP den Knopf drückst (Flanke), dann kopierst Du die aktuelle Zeit mit SFC20 BLKMOV aus der DATE_AND_TIME-Variable in Deine neue Variable. Auf dem OP zeigst Du die Uhrzeit aus der Variable mit einem Uhrzeit-Feld an.

Eventuell ist es sinnvoll, aus dem DATE_AND_TIME nur die Uhrzeit TIME_OF_DAY (TOD) zu verwenden. Die kannst Du mit dem FC DT_TOD erhalten oder auch gleich den FC DT_TOD zum kopieren bei Knopfdruck statt dem BLKMOV verwenden.
Welche Funktionen stehen jeweils in STEP 7 V5.5 und im TIA Portal für die Bearbeitung der Datentypen DT und DTL zur Verfügung?

Harald
 
Zurück
Oben