BMS Logic Academy
Modbus Toolkit

Address conversion, 16-bit register decoding and packed bit status calculations for BMS and Modbus commissioning.

https://www.youtube.com/@BMSLogicAcademy

Important: Some BMS/gateway software uses zero-based Decimal/JBus addressing, while some manufacturers show traditional Modbus/Modicon 3xxxx/4xxxx notation. Always confirm which addressing format your software expects before engineering the point.
Enter a register value, select the address format used by the manufacturer’s register list, then select the Modbus function code.

Register Input

Calculated Outputs

Decimal / JBus Address6
Hex Address0006
Modbus / Modicon Address40007

Quick Examples

InputInput TypeFunctionOutput
0006Hex03 - Holding RegisterDecimal 6 / Modbus 40007
6Decimal / JBus03 - Holding RegisterHex 0006 / Modbus 40007
40007Modbus / Modicon03 - Holding RegisterDecimal 6 / Hex 0006
0014Hex03 - Holding RegisterDecimal 20 / Modbus 40021

Addressing Reminder

Traditional Modbus notation is normally 1-based and includes a function prefix. For example, Holding Register 40007 is decimal/JBus address 6 because 40007 - 40001 = 6.

Template Notes

This decoder does not confirm byte order, scaling, signed/unsigned format or whether the point exists in the device. Always verify against live readings and the manufacturer register list.