Seite 1 von 1

[V4.1] Integer mit führenden Nullen ausgeben

Verfasst: So Dez 15, 2024 6:25 pm
von Sunnee68
Hallo,

vorab: dies ist mein erster Versuch mit dem Logik-Manager...

1. Problem:
ich habe einen Integer-Wert (0-999), der die Nachkommastellen meines WP-Stromzählers enthält. Ich brauche ihn aber 3-stellig mit führenden Nullen, um Zählerstand korrekt zusammenzusetzen (also in xxx,001 statt xxx,1).

Bild
In der Eingangsfunktion ("Stringformat mit Ganzzahl") kann ich das Stringformat mitgeben.
Vorschlagswert ist %d, wie muss es für 3-stellig aussehen?
..."3d" hat nicht geklappt... (wäre ja auch zu schön gewesen ;) )

Geht das überhaupt? Oder gibt es unter Modbus, bzw. der Registeradresse direkt die Möglichkeit, das Ausgabeformat "000" mitzugeben? (daran hatte ich mich auch schon erfolglos versucht...aus UINT32 in...tjä... :()

Und, nächstes Thema:
selbst ohne die führenden Nullen, wird als Output nur der erste Wert (522) ausgegeben.
Input 1 = float - Vorkomma-Wert
Input 2 = parameter '.',
Input 3 = integer - Nachkomma-Wert
Output = ??? hier gibt es nur float und integer...

Was muss ich beim Output anpassen, damit es funktioniert, bzw. was ist hier falsch?
Und warum werden in dem Manager nur die Eingangswerte angezeigt? Ich hätte gedacht, dass im Doktormodus zumindest die 522 angezeigt werden und ich nicht in den Zeitreihen nachschauen muss...?

Bin dankbar für jeden Tipp!!

Re: [V4.1] Integer mit führenden Nullen ausgeben

Verfasst: So Dez 15, 2024 6:49 pm
von pbm
habe meine vorherige (zu komplizierte) Antwort korrigiert und einen Screenshot für Stefans Vorschlag aus dem nächsten Post erstellt:

Bild

Re: [V4.1] Integer mit führenden Nullen ausgeben

Verfasst: So Dez 15, 2024 6:51 pm
von StefanW
Hi Susanne,

Du teilst den Integerwert einfach durch tausend und diesen Float dann mit dem Integer addieren, welcher die ganzzahligen W bzw Wh enthält.

Das kannst mit dem Logikmodul freie Formel machen. Beide Werte auf Eingang A und B legen und dann "=A+(B/1000)".

Fertig

Stefan

Re: [V4.1] Integer mit führenden Nullen ausgeben

Verfasst: So Dez 15, 2024 7:17 pm
von Sunnee68
Super! Das hat geklappt!! :)
...also, die 2-Schritt-Version (erstmal mit Format "%03d" auffüllen und dann konkatenieren)
Bei der Kurzversion fehlt die letzte Nachkommastelle.
Trotzdem: vielen Dank für die schnelle Hilfe!!!