# Modbus data swap

**URL:** https://discourse.nodered.org/t/modbus-data-swap/84136
**Category:** General
**Created:** [30 December 2023 16:09 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136 "2023-12-30T16:09:48Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![PRABHAKAR82](https://avatars.discourse-cdn.com/v4/letter/p/e47c2d/32.png) [@PRABHAKAR82](https://discourse.nodered.org/u/PRABHAKAR82)
#### Post date: [30 December 2023 16:09 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/1 "2023-12-30T16:09:48Z")

</div>

I have these data and i want to convert it on real value.  
[16384,17372,55706,17374,49152,17359,0,16680,0,16696,39322,16729,45875,17224,29491,17352,49152,17363,32768,17237,45875,17236,26214,17255,52429,16966,52429,16204,19661,17302]

Total float tag on a plc side is 15 but on a node-red side I get output of 30 int value.

---

<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: [30 December 2023 16:12 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/2 "2023-12-30T16:12:50Z")

</div>

Install node-red-contrib-buffer-parser, feed the data into a parser node, then you can do whatever you need to the data (convert to string/float/int32/bit array/whatever) big/little endian swap 16/32 etc

---

<div class="post-metadata">

### Author: ![PRABHAKAR82](https://avatars.discourse-cdn.com/v4/letter/p/e47c2d/32.png) [@PRABHAKAR82](https://discourse.nodered.org/u/PRABHAKAR82)
#### Post date: [30 December 2023 16:36 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/3 "2023-12-30T16:36:47Z")

</div>

I installed it but i have some doubt What's the ofset value i have to take to convert it again in float.

---

<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: [30 December 2023 16:54 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/4 "2023-12-30T16:54:35Z")

</div>

Read the built in help. Offset is the byte position to take from the buffer. It explains it better there.

---

<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: [30 December 2023 16:55 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/5 "2023-12-30T16:55:40Z")

</div>

If you get stuck, tell us where in the data you expect the float values to be and what you expect them to be.

---

<div class="post-metadata">

### Author: ![PRABHAKAR82](https://avatars.discourse-cdn.com/v4/letter/p/e47c2d/32.png) [@PRABHAKAR82](https://discourse.nodered.org/u/PRABHAKAR82)
#### Post date: [30 December 2023 16:57 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/6 "2023-12-30T16:57:47Z")

</div>

![Buffer_P](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/6/c6f302ffdca871d0388797e1687d4ca5c792f026.png)  
 ![swap](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/6/d6c32755d01db0d5c9bc7762befa3d881b73a8c4.png)

I did this configuration but data is not properly converted into float.

---

<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: [30 December 2023 17:08 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/7 "2023-12-30T17:08:32Z")

</div>

> [@PRABHAKAR82](#):
>
> but data is not properly converted into float

As I said before...

> [@Steve-Mcl](#):
>
> what you expect them to be

---

<div class="post-metadata">

### Author: ![PRABHAKAR82](https://avatars.discourse-cdn.com/v4/letter/p/e47c2d/32.png) [@PRABHAKAR82](https://discourse.nodered.org/u/PRABHAKAR82)
#### Post date: [30 December 2023 17:25 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/8 "2023-12-30T17:25:24Z")

</div>

![plc](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/c/0c5b01338103a20844ff5aeeca5b8538bf6e3ebe.png)  
original data is look like this on plc side

---

<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: [30 December 2023 17:34 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/9 "2023-12-30T17:34:06Z")

</div>

Swap16, FloatLE

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/7/0701c2997f65e914157d8048ce68de7822e12cc1.png)

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

```auto
[{"id":"ae45490c5740f4bb","type":"buffer-parser","z":"eaa6d97a6ede80ab","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"floatle","name":"Meter_1_V_RY","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_V_RB","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_V_YB","offset":8,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_C_R","offset":12,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_C_Y","offset":16,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_C_B","offset":20,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_P_R","offset":24,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_P_Y","offset":28,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Meter_1_P_B","offset":32,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"swap16","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1120,"y":560,"wires":[["62cc010bae21e18e"]]},{"id":"847a9249773972a5","type":"inject","z":"eaa6d97a6ede80ab","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[16384,17372,55706,17374,49152,17359,0,16680,0,16696,39322,16729,45875,17224,29491,17352,49152,17363,32768,17237,45875,17236,26214,17255,52429,16966,52429,16204,19661,17302]","payloadType":"json","x":1090,"y":500,"wires":[["ae45490c5740f4bb"]]},{"id":"62cc010bae21e18e","type":"debug","z":"eaa6d97a6ede80ab","name":"debug 113","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1310,"y":560,"wires":[]}]

```

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [28 February 2024 17:34 UTC](https://discourse.nodered.org/t/modbus-data-swap/84136/10 "2024-02-28T17:34:35Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
