Zähler-Faktor realisieren

Hallo,

Dank des Forums habe ich es geschafft einen EMH LZQJ-Zähler abzufragen. Das funktioniert soweit ganz prima. Ich habe nur das Problem, dass die Werte aus dem Zähler noch mit einem Faktor (in meinem Fall 2000) multipliziert werden müssen.
Mit ElementToChannelConverter lassen sich “nur” Skalierungs-Faktoren einstellen. Einen Multiplikator für meinen Zähler habe ich bisher nicht realisieren können.
Verzeiht meine Unwissenheit - aber mit Java habe ich nur sehr wenig Erfahrung :roll_eyes:

Gruß,
Klinki

Hallo Klinki,

dafür gibt es leider noch kein 1-zu-1 passendes Beispiel im Code, das Vorgehen ist aber nicht kompliziert.

Statt einem vorgefertigten ElementToChannelConverter kann auch ein eigener implementiert werden und an der Stelle im Modbus-Protokoll angegeben werden:

In der Lamda-Funktion kann dann jede beliebige konvertierung umgesetzt werden:

Gruß,
Stefan

Hallo Stefan,

Vielen Dank für die Unterstützung. Bei unserem Zähler sind es Doppelwort, somit habe ich auf den Datentyp long umsetzen müssen - aber es funktioniert!

Nochmals vielen Dank!

1 Like