Guten Morgen,
ich suche nach einer Funktion zwei INT Werte "zu verbinden".
Also Quasi die Funktion CONCAT, nur das diese leider ausschließlich mit STRINGs funktioniert.
Um genau mein Problem zu schildern.
Ich habe einen FB der mit die Betriebszeit ausgibt. Als Real unbrauchbar (1e^16666616161)
Dann als DWord für Tage, Byte für Stunden und Byte für Minuten.
Habe alle einheitlich auf INT gebracht.
Nun möchte ich diese zusammenfügen z.B. so
Tage : Stunden : Minuten um die Laufzeit anzuzeigen.
Wenn das nicht klappt nehme ich drei Fenster und zeige die Werte einzeln an, aber eine andere Lösung finde ich eleganter!
Ich danke schon einmal für Antworten!
MfG
Marcel
da stellt sich zuerst die frage als was du sie darstellen möchtest.
als string?
dann kannst du das gaze ja einfach zusammensetzen eben mit concat für strings und zuvor mit int_to_string die ints in strings wandeln
willst du das ganze als time darstellen
musst du beachten das time nur bi 49 tage geht und dann bei überlauf wiede bei 0 beginnt.
allerdings geht auch das indem du zum beispiel
time := dword_to_time(sekunden * 1000 + minuten * 6000);
du kannst dir aber auch mal unseren baustein ontime aus der oscat lib ansehen
Hallo,
wie er es mir anzeigt ist mir egal.
Ich habe es mal gemacht wie du gesagt hast, bekomme eine Fehlermeldung:
"FEHLER: Falscher Index für Array! Aufrufherarchie aufrufen!"
Das kommt auch wenn ich gleich BYTE_TO_STRING mache...
Ich glaube das ich nen Denkfehler bei der Sache habe!
P.S: Gucke mir mal die Funktion an
Log in to post a comment.
Guten Morgen,
ich suche nach einer Funktion zwei INT Werte "zu verbinden".
Also Quasi die Funktion CONCAT, nur das diese leider ausschließlich mit STRINGs funktioniert.
Um genau mein Problem zu schildern.
Ich habe einen FB der mit die Betriebszeit ausgibt. Als Real unbrauchbar (1e^16666616161)
Dann als DWord für Tage, Byte für Stunden und Byte für Minuten.
Habe alle einheitlich auf INT gebracht.
Nun möchte ich diese zusammenfügen z.B. so
Tage : Stunden : Minuten um die Laufzeit anzuzeigen.
Wenn das nicht klappt nehme ich drei Fenster und zeige die Werte einzeln an, aber eine andere Lösung finde ich eleganter!
Ich danke schon einmal für Antworten!
MfG
Marcel
da stellt sich zuerst die frage als was du sie darstellen möchtest.
als string?
dann kannst du das gaze ja einfach zusammensetzen eben mit concat für strings und zuvor mit int_to_string die ints in strings wandeln
willst du das ganze als time darstellen
musst du beachten das time nur bi 49 tage geht und dann bei überlauf wiede bei 0 beginnt.
allerdings geht auch das indem du zum beispiel
time := dword_to_time(sekunden * 1000 + minuten * 6000);
du kannst dir aber auch mal unseren baustein ontime aus der oscat lib ansehen
Hallo,
wie er es mir anzeigt ist mir egal.
Ich habe es mal gemacht wie du gesagt hast, bekomme eine Fehlermeldung:
"FEHLER: Falscher Index für Array! Aufrufherarchie aufrufen!"
Das kommt auch wenn ich gleich BYTE_TO_STRING mache...
Ich glaube das ich nen Denkfehler bei der Sache habe!
MfG
Marcel
P.S: Gucke mir mal die Funktion an