Write to Modbus TCP holding registers

I dont have much experience with buffer methods .. does this work ?

var fc = 16;
var sa = 1;
var addresses = 2;

var value = 1601.5;
var buf = Buffer.alloc(4);
buf.writeFloatBE(value);
node.warn({ "buf": buf });

node.warn(buf.readInt16BE(2));
node.warn(buf.readInt16BE(0));

var values = [buf.readInt16BE(0), buf.readInt16BE(2)]
//msg.slave_ip = "192.168.1.31";
msg.payload = { "value": values, 'fc': fc, 'unitid': 1, 'address': sa, 'quantity': addresses };

return msg;