# Convert modbus float \[array\] register to value

**URL:** https://discourse.nodered.org/t/convert-modbus-float-array-register-to-value/26303
**Category:** General
**Created:** [8 May 2020 11:07 UTC](https://discourse.nodered.org/t/convert-modbus-float-array-register-to-value/26303 "2020-05-08T11:07:06Z")
**Posts on this page:** 1
**Showing post:** 6

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [29 June 2020 07:48 UTC](https://discourse.nodered.org/t/convert-modbus-float-array-register-to-value/26303/6 "2020-06-29T07:48:02Z")

</div>

All the info is in the built in help...  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/4/04d0043bbc6d94c5ee0b3f6bb80830fa7cc91739.png)

and the built in examples

> [@jrahumadag](#):
>
> I 'don't understand how to use the buffer parser to convert [32870,16838] in 24,8 ppm and [10199,168566] in to 27 °C

I did a demo with your data. The 1st buffer parser is set to return 1 object with your values in, the 2nd one is set to return individual results with the topic set (perfect for sending straight to MQTT)...  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/c/dc8505fbf13a80408aacec6175fd82e5227f925b.png)

1st buffer parser specification...

```auto
{
    "options": {
        "byteSwap": [
            "swap16"
        ],
        "singleResult": true,
        "resultType": "object"
    },
    "items": [
        {
            "name": "ppm",
            "type": "floatle",
            "offset": 0
        },
        {
            "name": "temp",
            "type": "floatle",
            "offset": 4
        }
    ]
}

```

2nd buffer parser specification...

```auto
{
    "options": {
        "byteSwap": [
            "swap16"
        ],
        "singleResult": false,
        "resultType": "value",
        "setTopic": true
    },
    "items": [
        {
            "name": "ppm",
            "type": "floatle",
            "offset": 0
        },
        {
            "name": "temp",
            "type": "floatle",
            "offset": 4
        }
    ]
}

```

The output...

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/b/db05b3bfe9f76ad0fc105cbe1927810c4f89ccff.png)

Here is the flow...

```auto
[{"id":"5326f890.9a4668","type":"inject","z":"3391e156.d9d19e","name":"fake data","topic":"","payload":" [32870,16838,10199,16856]","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":300,"y":860,"wires":[["c425a4f4.8a8e48","528d2375.d3654c"]]},{"id":"af8f4394.bc2ca","type":"debug","z":"3391e156.d9d19e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":630,"y":860,"wires":[]},{"id":"e346f503.875208","type":"debug","z":"3391e156.d9d19e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":650,"y":920,"wires":[]},{"id":"c425a4f4.8a8e48","type":"buffer-parser","z":"3391e156.d9d19e","name":"","data":"payload","dataType":"msg","specification":"{\"options\":{\"byteSwap\":[\"swap16\"],\"singleResult\":true,\"resultType\":\"object\"},\"items\":[{\"name\":\"ppm\",\"type\":\"floatle\",\"offset\":0},{\"name\":\"temp\",\"type\":\"floatle\",\"offset\":4}]}","specificationType":"json","x":470,"y":860,"wires":[["af8f4394.bc2ca"]]},{"id":"528d2375.d3654c","type":"buffer-parser","z":"3391e156.d9d19e","name":"","data":"payload","dataType":"msg","specification":"{\"options\":{\"byteSwap\":[\"swap16\"],\"singleResult\":false,\"resultType\":\"value\",\"setTopic\":true},\"items\":[{\"name\":\"ppm\",\"type\":\"floatle\",\"offset\":0},{\"name\":\"temp\",\"type\":\"floatle\",\"offset\":4}]}","specificationType":"json","x":470,"y":920,"wires":[["e346f503.875208"]]}]

```

---

_[View the full topic](https://discourse.nodered.org/t/convert-modbus-float-array-register-to-value/26303)._
