Integer in S7-Zeit umwandeln

Woto

Level-2
Beiträge
82
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte eine Integerzahl, die die Dauer eines Vorgangs in Sekunden angibt, umwandeln in DATETIME-Format der S7.

Wie geht dies? Gibt es dafür einen einfachen Befehl, oder muss man sich das selber errechnen?

MfG
Woto
 
Hallo zusammen,
ich möchte eine Integerzahl, die die Dauer eines Vorgangs in Sekunden angibt, umwandeln in DATETIME-Format der S7.

Wie geht dies? Gibt es dafür einen einfachen Befehl, oder muss man sich das selber errechnen?

MfG
Woto
Das Date_and_Time Format enthält auch das Datum, willst du das?
Was willst du genau machen? Du kannst die Integerzahl doch auch ins Time-Format wandeln
 
Time:

Der Datentyp TIME wird als Ganzzahl mit Vorzeichen in Millisekunden als Zweierkomplement gespeichert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eure Antworten, hat mir sehr geholfen.:D

Ich addiere zum Sekundenwert jede Sekunde immer 1000 dazu und gebe dann den errechneten Wert auf einem OP270 im TimeOfDay-Format aus.

Im FB:
Code:
L #Heizdauer
L 1000
+D
T #Heizdauer

Heizdauer ist als Ausgang deklariert und wird auf ein Datendoppelwort geschrieben.

MfG
Woto
 
Ich addiere zum Sekundenwert jede Sekunde immer 1000 dazu und gebe dann den errechneten Wert auf einem OP270 im TimeOfDay-Format aus.

Im FB:
Code:
L #Heizdauer
L 1000
+D
T #Heizdauer

Besser wäre multiplizieren ...
Also :
Code:
L #Heizdauer
L 1000
[COLOR=red][B]*D[/B][/COLOR]
T #Heizdauer
 
Besser wäre multiplizieren ...
Also :
Code:
L #HeizdauerL 1000
*D
T #Heizdauer

Wieso multiplizieren:confused:
Die Heizdauer wird jede Sekunde um 1000 erhöht. Ich erhöhe also die Heizdauer jede Sekunde um 1000 ms.
Das Format TOD (TimeOfDay) enthält die Millisekunden.

Bis denne,
Woto
 
Zurück
Oben