# How to simply write/read signed and unsigned values

**URL:** https://discourse.nodered.org/t/how-to-simply-write-read-signed-and-unsigned-values/57883
**Category:** Developing Nodes
**Tags:** modbus
**Created:** [6 February 2022 18:06 UTC](https://discourse.nodered.org/t/how-to-simply-write-read-signed-and-unsigned-values/57883 "2022-02-06T18:06:36Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Toni16](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/toni16/32/81834_2.png) [@Toni16](https://discourse.nodered.org/u/Toni16)
#### Post date: [6 February 2022 18:06 UTC](https://discourse.nodered.org/t/how-to-simply-write-read-signed-and-unsigned-values/57883/1 "2022-02-06T18:06:36Z")

</div>

Hello

I have a ventilation system which is using RTU modbus to communicate.  
Some of values are signed and others unsigned.  
I can read unsigned values, default config of Modbus-contrib. I am not sure that it's working properly for signed values since it's the outside temperature and actually it is positive.  
How to parameter the node to read signed values?

Tx

Antoine

---

<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: [6 February 2022 18:30 UTC](https://discourse.nodered.org/t/how-to-simply-write-read-signed-and-unsigned-values/57883/2 "2022-02-06T18:30:09Z")

</div>

There is a contrib designed for simplifying this. It contains a parser and maker node.

[`node-red-contrib-buffer-parser`](https://flows.nodered.org/node/node-red-contrib-buffer-parser)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/7/4745765eddbfb6d37308662c64c932f2adb65435.png)

```auto
[{"id":"f5410105eecb8283","type":"inject","z":"85e1791bc0cd6285","name":"write 16001.5","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"16001.5","payloadType":"num","x":1020,"y":440,"wires":[["f958f283b7aadc13"]]},{"id":"bc8160dfb8d6553a","type":"buffer-parser","z":"85e1791bc0cd6285","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint16be","name":"item1","offset":0,"length":-1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"value","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1410,"y":440,"wires":[["597e975260b85355"]]},{"id":"597e975260b85355","type":"debug","z":"85e1791bc0cd6285","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload[0]","targetType":"msg","statusVal":"payload","statusType":"auto","x":1400,"y":500,"wires":[]},{"id":"f958f283b7aadc13","type":"buffer-maker","z":"85e1791bc0cd6285","name":"","specification":"spec","specificationType":"ui","items":[{"name":"item1","type":"floatbe","length":1,"dataType":"msg","data":"payload"}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","x":1220,"y":440,"wires":[["bc8160dfb8d6553a"]]}]

```

---

<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: [20 February 2022 18:30 UTC](https://discourse.nodered.org/t/how-to-simply-write-read-signed-and-unsigned-values/57883/3 "2022-02-20T18:30:19Z")

</div>

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