Int nach TIME wandeln

merlin

Level-1
Beiträge
184
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute...

Hat wer eine Idee wie ich einen sehr hohen INT-Wert (>100.000) auf das TIME-Format wandeln kann?

Ich hätte Stunden in ms gerechnet und diese bräuchte ich dann im TIME-Format benötigt...

Schönen Dank
Tom
 
Ich verstehe denn zusammenhang nicht, kannst du das Problem bitte näher erklären! Was willst du denn mit dem Time Format danach machen?
Willst du einen Timer Starten oda was??

Aber ich glaube es ist möglich einen DINT in das TIME format zu Wandeln.

musst du mal mit KOP und dem MOVE baustein Probieren wenn das nicht geht probiers mit denn Umwandlungbaustein in KOP.

Hab grad leider kein SIMATIC manager vor mir.

mfg BOsis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weil nur Wort-Größe funktioniert und weil ebenfalls in den oberen Bits der Zeitindex (Stunde, Minute, Sekunde, ms) projektiert wird.

Schau dir einmal den Aufbau des Zeitwerts an und du siehst das Problem!


Zeitbasis
Die Bits 12 und 13 des Timerworts enthalten die Zeitbasis binär-codiert. Die Zeitbasis definiert das Intervall, in dem der Zeitwert um eine Einheit vermindert wird. Die kleinste Zeitbasis beträgt 10 ms, die größte 10 s.

Zeitbasis Binärcode für Zeitbasis
10 ms 00
100 ms 01
1 s 10
10 s 11

Die Werte dürfen 2H_46M_30S nicht überschreiten. Werte, die für einen Bereich oder für eine Auflösung zu groß sind, werden gerundet. Das allgemeine Format für den Datentyp S5TIME hat folgende Grenzwerte:

Auflösung Bereich
0,01 Sekunde 10MS bis 9S_990MS
0,1 Sekunde 100MS bis 1M_39S_900MS
1 Sekunde 1S bis 16M_39S
10 Sekunden 10S bis 2H_46M_30S

Bit-Konfiguration in AKKU 1
Wird eine Zeit gestartet, so wird der Inhalt des AKKU 1 als Zeitwert verwendet. Die Bits 0 bis 11 des AKKU1-L enthalten den Zeitwert im binär-codierten Dezimalformat (BCD-Format: jede Gruppe von vier Bits enthält den Binärcode für einen Dezimalwert). Die Bits 12 und 13 enthalten die Zeitbasis im Binärcode.


Zeitbasis

Die Bits 12 und 13 des Timerworts enthalten die Zeitbasis binär-codiert. Die Zeitbasis definiert das Intervall, in dem der Zeitwert um eine Einheit vermindert wird. Die kleinste Zeitbasis beträgt 10 ms, die größte 10 s.

Zeitbasis Binärcode für Zeitbasis
10 ms 00
100 ms 01
1 s 10
10 s 11
Die Werte dürfen 2H_46M_30S nicht überschreiten. Werte, die für einen Bereich oder für eine Auflösung zu groß sind, werden gerundet. Das allgemeine Format für den Datentyp S5TIME hat folgende Grenzwerte:

Auflösung Bereich
0,01 Sekunde 10MS bis 9S_990MS
0,1 Sekunde 100MS bis 1M_39S_900MS
1 Sekunde 1S bis 16M_39S
10 Sekunden 10S bis 2H_46M_30S
Bit-Konfiguration in AKKU 1

Wird eine Zeit gestartet, so wird der Inhalt des AKKU 1 als Zeitwert verwendet. Die Bits 0 bis 11 des AKKU1-L enthalten den Zeitwert im binär-codierten Dezimalformat (BCD-Format: jede Gruppe von vier Bits enthält den Binärcode für einen Dezimalwert). Die Bits 12 und 13 enthalten die Zeitbasis im Binärcode.

Folgendes Bild zeigt den Inhalt des AKKU1-L, nachdem Sie den Zeitwert 127 mit der Zeitbasis 1 Sekunde geladen haben:
 
Ähm ich will ja nicht dumm klingen,
aber ein Integer in ms ist bereits das Format Time.

Da du ja von >100000 sprichst hast du folglich ohnehin ein DINT.

Voraussgesetzt du meinst das Format TIME und nicht das Format S5TIME wie mein Vorposter.

Mfg
Manuel
 
MSB schrieb:
Ähm ich will ja nicht dumm klingen,
aber ein Integer in ms ist bereits das Format Time.

Da du ja von >100000 sprichst hast du folglich ohnehin ein DINT.

Voraussgesetzt du meinst das Format TIME und nicht das Format S5TIME wie mein Vorposter.

Mfg
Manuel

ups, da könnte ich etwas flasch interpretiert haben :D :cool:
 
Zurück
Oben