Are you using Modbus TCP or serial driver?
Just so you don't feel stuck with this issue, there is usually a few more things you can try:
- What numbers do you get if you don't use NumericFormat and keep ValueScaleFactor at 1
- Use a copy of your program and some Modbus simulator, point your program to it and then keep changing values in the simulator to see how they reflect in your program (and even with different NumericFormat and ValueScaleFactor)