Zeit (Time) multiplizieren mit Real

Lars Bizare

Level-1
Beiträge
58
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe ein Problem mit Time

Ich möchte eine Zeit im Time Format mit einer REAL Zahl multiplizieren
Bsp: t#100s * 0.1 = t#10s

So hab ich es gelöst und es funktioniert auch per Simulation in Step7.....aber leider nicht in der CPU....da bekomme ich am Ausgang immer eine 0

L Variable im Time Format
L Variable im Real Format
*R
T Variable im Time Format


Wer kann helfen???
 
Probiere mal folgendes:

Code:
   L Variable im Time Format
   L Variable im Real Format
   RND
   *D 
   T Variable im Time Format
Bedenke aber dass die Zeit im Timeformat in Millisekunden vorliegt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
der datentyp time ist ein doppelwort und enthält die zeit in ms
willst du damit rechnen (gleitpunkt) ist eine wandlung in gleitpunkt notwendig.

L t#100s => 100.000 ms
DTR => wandelt nach gleitpunkt
L 0.1 => faktor
*R => berechnung
RND => Rückwandeln nach dint

im akku steht nun der neue zeitwert in ms (TIME-format)
 
Hallo,
da hier ja nun 2 absolut gegenläufige Vorschläge gemacht wurden :
Das Format TIME entspricht einem DINT. Somit ist der Vorschlag von tnt369 natürlich der Bessere - vor Allem bei einem Faktor 0.1, der ja bei der Wandlung zum DINT sann 0 werden würde ...

Gruß
Larry
 
da hier ja nun 2 absolut gegenläufige Vorschläge gemacht wurden :
Quatsch, die sind doch nicht gegenläufig.
Das Format TIME entspricht einem DINT.
Ja natürlich.
Somit ist der Vorschlag von tnt369 natürlich der Bessere - vor Allem bei einem Faktor 0.1, der ja bei der Wandlung zum DINT sann 0 werden würde ...
Das stimmt, aber nicht "vor Allem" sonder nur deshalb weil die Multiplikation mit einer Kommazahl erfolgen soll, ansonsten wäre meine Variante die kürzere.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Quatsch, die sind doch nicht gegenläufig.
Sorry, gegenläufig war dann vielleicht nicht sauber formuliert.

Nennen wir es lieber :
...sonder nur deshalb weil die Multiplikation mit einer Kommazahl erfolgen soll, ansonsten wäre meine Variante die kürzere.
... sie funktioniert nicht ... :ROFLMAO:, weil der TE ja nunmal mit einer REAL-Zahl multiplizieren möchte. Somit ist das ja keine Einschränkung sondern eher ein "must have".

Gruß
Larry
 
Hallo zusammen,

ich hätte hierzu mal ne Frage.

Ich will einen REAL Wert ( 30000 ) mit dem Wert ( 2 ) dividieren. Ich erhalte dann den Wert ( 15000 ) in REAL.
Wenn ich diesen Wert nun mit RND umwandle, erhalte ich dann eine Zeit von 15s bzw. 15000ms. Diesen Wert würde ich gern an ein IEC Zeitglied hängen.

Kann das so funktionieren?
 
Zurück
Oben