Variablen "verbinden"

Matze001
2008-10-11
2008-10-11
  • Matze001 - 2008-10-11

    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

     
  • hugo - 2008-10-11

    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

     
  • Matze001 - 2008-10-11

    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

     

Log in to post a comment.