INT-Ganzzahlwert in TwinCAT 3 - TIME-Format umwandeln

HKADLER

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich gebe über eine globale Variable eine Zeit als INT-Wert vor (z.B:10 Sekunden ) und möchte diese in das TwinCAT 3 -Time Format umwandeln.
Ist sowas möglich und wenn ja, wie?

Danke
MfG
 
Es gibt die xxx_to_Time Konvertierungsfunktionen.
Als Parameter musst du den Zeitwert in Millisekunden übergeben.

Code:
intZeit :INT := 10;  (*Int-Wert 10 sekunden*)
tZeit :TIME;  (*Zeit im TIME Format*)

tZeit := INT_TO_TIME(intZeit * 1000);   (*Umrechnung von Sek in Millisek und Konvertierung ins TIME Format *)

AUFPASSEN
Durch die Umrechnung in ms wird der Zahlenwert recht groß und kann bei der Verwendung von INT schnell zu einem Überlauf führen.
Am besten gleich mit DINT arbeiten oder vorher konvertieren.
 
Zurück
Oben