22.06.2025, 13:25
Hi,
I’m trying to write the configuration for the following Modbus device but haven’t been able to get it right, so I’d appreciate your help.
When each register holds an 8-bit value and two registers together form a 16-bit integer, how should I define it?
Register addresses (hex)
ataByte Size
• 0x1C: Temperature (Low Byte):1 byte
• 0x1D: Temperature (High Byte): 1 byte
–15.0 °C to 90.0 °C (raw values 0xFF6A to 0x0384)
My failed Configration :
[
{
"bus_datatype": "int16",
"datatype": "int16",
"address": 28,
"read_count": 2,
"units": "°C",
"type": "register",
"value_multiplier": 0.1,
"name": "Temperature"
}
]
Thank you for reading.
I’m trying to write the configuration for the following Modbus device but haven’t been able to get it right, so I’d appreciate your help.
When each register holds an 8-bit value and two registers together form a 16-bit integer, how should I define it?
Register addresses (hex)

• 0x1C: Temperature (Low Byte):1 byte
• 0x1D: Temperature (High Byte): 1 byte
–15.0 °C to 90.0 °C (raw values 0xFF6A to 0x0384)
My failed Configration :
[
{
"bus_datatype": "int16",
"datatype": "int16",
"address": 28,
"read_count": 2,
"units": "°C",
"type": "register",
"value_multiplier": 0.1,
"name": "Temperature"
}
]
Thank you for reading.