Dezimal Zahl mit einer Nachkommastelle in Zeit wandeln

nonguru

Level-1
Beiträge
57
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen das Thema Zeiten haben hier schon viele Diskutiert. Nun sitze ich vor dem Problem ich möchte gerne einen Dezimalzahl eingeben 0,5 =500ms
1,5 = 1,5s

wie kann ich das bewerkstelligen. Hat jemand von euch eine Idee
Vorab schon mal danke
 
Zahlen

Hallo,

dein Vorhaben klingt erstmal widersprüchlich... wie liegt denn die 1,5 bei dir vor? Rechneste intern ne Kommastelle dazu so dass für dich 15 -> 1,5 entspricht oder haste eine Realzahl?

André
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

dein Vorhaben klingt erstmal widersprüchlich... wie liegt denn die 1,5 bei dir vor? Rechneste intern ne Kommastelle dazu so dass für dich 15 -> 1,5 entspricht oder haste eine Realzahl?

André

morgen andré vielleich habe ich mich falsch ausgedrückt ich habe eine integerzahl die 00,0 aufgeabut ist welche ich im OP eingebe und den wert den ich hier einlesse will ich umwandeln in eine S5Time
 
Komma

jo und ich frag deswegen weil Integer keine Kommastelle hat. Also ist eine Eingabe von 1,5 bei dir als Wert der Integer 15? Dann müsstest du nur noch die Zeitbasis mit OW dazubasteln. Siehe Format S5Time.

André
 
Hallo

L "Vorgabe" <--- z.B. 1234 = 123,4 s von OP
ITD <--- Wandlung auf DD
L L#100 <--- auf Sekunden wandeln (Achtung! nicht 1000 sondern 100)
*D
T MD 200 <--- im Format TIME

CALL FC 40 <--- FC 40 wandelt das Datenformat TIME in das Format S5TIME
IN: MD 200
RET_VAL: MW 204 <--- S5 Timer

FC 40 findet man in Siemens-Bibliothek

Die Funktion FC 40 wandelt das Datenformat TIME in das Format S5TIME. Bei der Wandlung wird abgerundet. Ist der Eingangsparameter größer als das darstellbare S5TIME*Format (größer als TIME#02:46:30.000), wird als Ergebnis S5TIME#999.3 ausgegeben und das Binärergebnis BIE auf "0"
 
Zurück
Oben