Hallo
Gibt es eine Möglichkeit nur die Millisekunden aus einer "Time" Variable zu Exportieren ähnlich wie bei "second of DT"?
Hardware: Wago 841
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2010-08-21
Originally created by: ebt'ler
Hi,
versuch mal:
VAR
  test_time: TIME :=t#1s20ms;
  timestring: STRING;
  millisek: INT;END_VAR______________________________________________________timestring:=TIME_TO_STRING (test_time);IFFIND(timestring , 'ms')>0THEN
  timestring :=RIGHT(timestring , 5);
  timestring:=LEFT(timestring , 3);
  millisek:=STRING_TO_INT(timestring);
  IFmillisek=0THEN
    millisek:=STRING_TO_INT(RIGHT(timestring , 2));
    IFmillisek=0THEN
    millisek:=STRING_TO_INT(RIGHT(timestring , 1));
    END_IF
  END_IFELSE
  millisek :=0;END_IF
Was anderes fällt mir grade nicht ein. Intern wird TIME komplet in Millisekunden umgerechnet, daher der Umweg über String.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
eine andere Möglichkeit ist die Wandlung TIME ==> DINT (das konvertiert den gesamten TIME-Wert nach Millisekunden), und dann modal durch 1000 dividieren. Es bleiben nur die Millisekunden übrig:
Sieht etwas umständlich aus, da man TIME nicht direkt nach INT konvertieren kann. Sind aber alles IEC-Standardfunktionen und sollten plattformunabhängig zur Verfügung stehen.
Gruss Rolf
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2010-08-22
Originally created by: ebt'ler
Die Variante von Rolf_Geisler ist für die Anwendung sicher die elegantere Wahl.
Mein Weg war da eher etwas umständlicher.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Danke für die Antworten,hab beide getestel und denke die von Rolf_Geisler ist wohl die konfortabelere Lösung.Danke noch mal für die Mühe...........
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Gibt es eine Möglichkeit nur die Millisekunden aus einer "Time" Variable zu Exportieren ähnlich wie bei "second of DT"?
Hardware: Wago 841
Originally created by: ebt'ler
Hi,
versuch mal:
Was anderes fällt mir grade nicht ein. Intern wird TIME komplet in Millisekunden umgerechnet, daher der Umweg über String.
Hi,
eine andere Möglichkeit ist die Wandlung TIME ==> DINT (das konvertiert den gesamten TIME-Wert nach Millisekunden), und dann modal durch 1000 dividieren. Es bleiben nur die Millisekunden übrig:
Sieht etwas umständlich aus, da man TIME nicht direkt nach INT konvertieren kann. Sind aber alles IEC-Standardfunktionen und sollten plattformunabhängig zur Verfügung stehen.
Gruss Rolf
Originally created by: ebt'ler
Die Variante von Rolf_Geisler ist für die Anwendung sicher die elegantere Wahl.
Mein Weg war da eher etwas umständlicher.
Hallo
Danke für die Antworten,hab beide getestel und denke die von Rolf_Geisler ist wohl die konfortabelere Lösung.Danke noch mal für die Mühe...........