
Bei mir funktioniert das einwandfrei, eine Kleinigkeit ist mir aufgefallen. Zum Teil werden (eigentlich Pseudo-) ENUM Werte verwendet (z.B. 40155), bei denen -1 bis -x eine besondere Bedeutung hat und nur ein Teilbereich eine gültige Zahl (hier 0-32768) ist.
Ich habe ein bisschen gespielt und evtl. könnte man das so umsetzen:
Werte innerhalb 0 und 32768 mit Anpassung (/128) und Einheit "%" und für den eigentlichen Wert.
Für jeden Sonderfall eine separate Registerabfrage mit Wertebereich -1 bis -8 und einer Formel für die Wertanpassung: z.B. "x == -5 ? 1 : 0", der Typ ist dann Boolean. Ob diese Formel supported ist, weiß ich nicht, sie geht aber...

Betroffen sind 40154-40170 und 41030, 41031, 41035, 41036, 41040, 41041, 41045 und 41046, wobei nur 40154 komplexer ist, die anderen haben nur -1 als Sonderfall. Kann aber verstehen, wenn Du das nicht einpflegen magst...
VG
Bernd