- Beiträge
- 21.965
- Reaktionspunkte
- 6.836
-> Hier kostenlos registrieren
Der Tip von DN/DP wär glaube ich der richtige, aber da steig ich programmtechnisch aus
aber ich tippsle ja hier rum um was dazuzulernen
Das sind gerade mal 2 Programmzeilen gleich am Bausteinanfang, die Du zufügen müsstest, und Dein Zerlegungsbaustein wäre "fertig".Wie kann ein vorhandener Sekundenwert in die benötigten Tage, Stunden, Minuten und Sekunden berechnet werden?
[...]
Oder Du änderst den Baustein so, daß er gleich mit TIME (Millisekunden) am Eingang klarkommt.
Noch die Deklaration des IN-Parameters value von DINT zu TIME ändern und Du könntest den Baustein für die Zerlegung benutzen.
Code:
L #value //alt: Sekunden (DINT) / neu: Millisekunden (TIME)
[COLOR="#0000FF"] L 1000 // <-- zufügen
/D // <-- zufügen[/COLOR]
T #sDiValue //Sekunden (DINT)
Falls Du von dem Baustein auch die formatierte Stringausgabe nutzen willst, dann müsstest Du erstmal ca. 9 Fehler beseitigenWenn Du Dir den Baustein genauer ansiehst, dann wird Dir aber vielleicht klar, warum wahre Profis die simple Umrechnung lieber gleich selber programmieren, statt sich solche umständlichen Fremdbausteine ins Projekt zu holen.
Zumindest kannst Du ja den Bausteinrumpf übernehmen. Wenn Du eines Tages mehr Ahnung vom Programmieren hast, dann schmeisst Du den ganzen Müll-Code da raus und packst dafür den schlanken und effizienten Code von Ralle rein.
Harald