TIA Extrahieren Stunden, Minuten und Sekunden in integer Form aus dem TOD-Format

ymani

Level-1
Beiträge
99
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo lieber erfahrner,

ich hab ein CPU 319 (tia portal) und will gerne die Stunden, Minuten und Sekunden in ganzzahliger Form aus dem TOD-Format extrahieren, aber leider kann ich nicht

ich hab schon das Datum und den Tag und Uhrzeit extrahiert aber fehlt noch die Integer Format

hier ein Screenshot von das FB

danke im voraus
screenshot.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Harald,

es hat funktioniert ;)

hier ist mein Code als Screenshot und Text


Code:
[COLOR=#333333][FONT=Courier]///////////////Stunden berechnen///////////////     [/FONT][/COLOR]      L     "DB Zeitschaltuhr".Uhrzeit
      L     1000
      /D
      T     #temp1               //alle Sekunden
      L     60
      /D
      T     #temp2               //alle Minuten
      L     60
      /D
      T     "DB Zeitschaltuhr".Stunde//aktuelle Stunde


//////////////////Minuten berechnen//////////////////
      L     "DB Zeitschaltuhr".Stunde
      L     60
      *D
      L     #temp2
      TAK
      -D
      T     "DB Zeitschaltuhr".Minute//aktuelle Stunde


//////////////////Sekunden berechnen//////////////////
      L     "DB Zeitschaltuhr".Stunde
      L     3600
      *D
      T     #temp3
      L     "DB Zeitschaltuhr".Minute
      L     60
      *D
      L     #temp3
      +D
      L     #temp1
      TAK
      -D [COLOR=#333333][FONT=Courier]      T     "DB Zeitschaltuhr".Sekunde//aktuelle Sekunden
[/FONT][/COLOR]

screenshot1.jpg

;)
 
Zuletzt bearbeitet:
Danke für die Rückinfo mit dem Screenshot.
:cool:

Wenn Du anderen Suchenden mit dem gleichen Problem wirklich weiter helfen möchtest, stell' doch bitte Deinen Code noch direkt als Textkopie (innerhalb von Codetags, letztes Icon # in der 2. Zeile) zur Verfügung.
Das macht das Kopieren für sie deutlich einfacher.
;)
 
Wenn Du anderen Suchenden mit dem gleichen Problem wirklich weiter helfen möchtest, stell' doch bitte Deinen Code noch direkt als Textkopie (innerhalb von Codetags, letztes Icon # in der 2. Zeile) zur Verfügung.
Das macht das Kopieren für sie deutlich einfacher.
Und wähle den Beitrag dann oder einen Anderen noch als hilfsreichste Antwort aus, damit der Thread als gelöst markiert wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hilfsreichste Antwort



Code:
///////////////Stunden berechnen///////////////     
      L     "DB Zeitschaltuhr".Uhrzeit
      L     1000
      /D
      T     #temp1               //alle Sekunden
      L     60
      /D
      T     #temp2               //alle Minuten
      L     60
      /D
      T     "DB Zeitschaltuhr".Stunde//aktuelle Stunde


//////////////////Minuten berechnen//////////////////
      L     "DB Zeitschaltuhr".Stunde
      L     60
      *D
      L     #temp2
      TAK
      -D
      T     "DB Zeitschaltuhr".Minute//aktuelle Stunde


//////////////////Sekunden berechnen//////////////////
      L     "DB Zeitschaltuhr".Stunde
      L     3600
      *D
      T     #temp3
      L     "DB Zeitschaltuhr".Minute
      L     60
      *D
      L     #temp3
      +D
      L     #temp1
      TAK
      -D
      T     "DB Zeitschaltuhr".Sekunde//aktuelle Sekunden
 
Zuletzt bearbeitet:
:icon_lol::sm26:
Oh Mann, da hast Du jetzt aber was grundlegend missverstanden. Ich meinte nicht, dass Du in Deinen Text hilfreichste Antwort schreiben sollst, sondern Du musst unter dem entsprechenden Beitrag auf den Button hilfreichste Antwort klicken.
 
hahaha :D
ich hab dich rechtig verstanden aber ich hab lange diesen Butten gesucht und nicht gefunden deswegen habe ich einfach gepostet als text :D:D:D:D
 
hier ist mein Code als Screenshot und Text
Also wenn es auch in AWL sein darf dann geht es auch so:
Code:
      L     "DB_Zeitschaltuhr".Uhrzeit  //TOD (ms seit 0:00 Uhr)
      L     1000
      /D                                //--> 0..86399 s
      T     #temp_diSekunden            //merken
      L     60
      MOD                               //--> 0..59 s
      T     "DB_Zeitschaltuhr".Sekunde

      L     #temp_diSekunden
      L     60
      /D                                //--> 0..1439 min
      L     60
      /I    
      T     "DB_Zeitschaltuhr".Stunde   //--> 0..23 h
      SRD   16                          //AKKU1-H --> AKKU1-L
      T     "DB_Zeitschaltuhr".Minute   //--> 0..59 m

Tipp: auch wenn Siemens solchen Quatsch wie Leerzeichen in Variablennamen zulässt - gewöhne Dir das am besten gar nicht erst an, weil in "seriösen" Programmiersprachen gibt es so was nicht.

Harald
 
Zurück
Oben