type

ModbusScaleExpr

ModbusScaleExpr : Scalar

Optional ordered op chain applied to the raw value, evaluated left-to-right with NO operator precedence. Format is "[op] [number]" with op choices (+ - * /).

Examples: "*10", "/1000", "+1.5", "+32768 /10".

"+32768 /10" means (raw + 32768) / 10.

The formal grammar is defined below:

<expr>   := <term> (" " <term>)*
<term>   := <op> <number>
<op>     := "+" | "-" | "*" | "/"
<number> := <digits> ["." <digits>] [<exp>]
<exp>    := ("e" | "E") ["+" | "-"] <digits>
<digits> := <digit>+
<digit>  := ('0' - '9')

Haxall 4.0.6 ∙ 21-Jul-2026 09:48 EDT