Das Problem habe ich mit dem MD23 in ähnlicher Form auch.

Bei mir "hüpft" der Wert (sporadisch) in relativ großen Sprüngen.

Nachdem der 3. Umbau des I2C-Busses (da hängen noch mehrere Teilnehmer dran) nichts gebracht hat, habe ich folgende (Not)-Lösung angewendet:

- do
- GelesenWert von MD23 holen
- Delta = abs (GelesenWert - AltWert)
- wiederholen bis Delta < Toleranz

- AltWert = GelesenWert

"Toleranz" ist abhängig von der Geschwindigkeit des Antriebes und der Zykluszeit des Auslesens. Bei meiner Maschine auf 1000 gesetzt !

Ich hoffe, das hilft Dir erstmal weiter. \/