I'm using the serial modbus, so I don't know if this is appliccable.
I read a 32 bit number, and then r=msg.payload.readUInt32BE(0)
So your 16 bit should be converted with msg.payload.readInt16BE (or readInt16LE)
[{"id":"b9fbecfb.dace4","type":"modbusSerial in","z":"cda43e91.58161","port":"54dc1f20.e61e3","slaves":"10","start":"286","count":"2","dtype":"holding","period":"5","topic":"Modbus","name":"B","x":105,"y":220,"wires":[["18bec1f8.7cdd5e"]]},{"id":"18bec1f8.7cdd5e","type":"function","z":"cda43e91.58161","name":"","func":"r=msg.payload.readUInt32BE(0)\nmsg.payload=r/100;\nreturn msg;","outputs":1,"noerr":0,"x":247,"y":217,"wires":[["a88dd1ad.36e6d"]]},{"id":"a88dd1ad.36e6d","type":"mqtt out","z":"cda43e91.58161","name":"","topic":"VarmeKWH","qos":"2","retain":"true","broker":"605c9cbd.0864b4","x":435.7869110107422,"y":223.58521270751953,"wires":[]},{"id":"54dc1f20.e61e3","type":"modbusSerialConfig","z":"","port":"/dev/modbus","baud":"2400","data":"8","parity":"even","stop":"1","name":""},{"id":"605c9cbd.0864b4","type":"mqtt-broker","z":"","broker":"192.168.1.254","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]