# Payload's number to two 16 bit register to be send via modbus

**URL:** <https://discourse.nodered.org/t/payloads-number-to-two-16-bit-register-to-be-send-via-modbus/4112>\
**Category:** General\
**Created:** [19 October 2018 09:26 UTC](https://discourse.nodered.org/t/payloads-number-to-two-16-bit-register-to-be-send-via-modbus/4112 "2018-10-19T09:26:07Z")\
**Posts on this page:** 1\
**Showing post:** 17

<div class="post-metadata">

**Author:** ![Iqapps](https://avatars.discourse-cdn.com/v4/letter/i/eada6e/32.png) [@Iqapps](https://discourse.nodered.org/u/Iqapps)\
**Post date:** [10 May 2019 09:32 UTC](https://discourse.nodered.org/t/payloads-number-to-two-16-bit-register-to-be-send-via-modbus/4112/17 "2019-05-10T09:32:35Z")

</div>

Hi !  
U can use this code in function....after connect it to Modbus Flex Write

```auto
function float32ToUint16(value) {  
  var buffer = new ArrayBuffer(4);
  var intView = new Uint16Array(buffer);
  var floatView = new Float32Array(buffer);

  floatView[0] = value;
 

  return [intView[0], intView[1]];
}

//var incoming = JSON.parse(msg.payload);

//Compose ModBus message (Holding Registers) READ/WRITE
var modbusHR = {
 payload : {
 'value' : [
 float32ToUint16(msg.payload)[0], 
 float32ToUint16(msg.payload)[1],
 ],
 'fc' : 16,
 'unitid' : 1,
 'address' : 4,
 'quantity' : 2
 }
};

node.send([modbusHR]);

```

---

_[View the full topic](https://discourse.nodered.org/t/payloads-number-to-two-16-bit-register-to-be-send-via-modbus/4112)._
