That is an unusual presentation of Modbus addressing, but at some level, it will translate to standard Modbus function codes. Modbus supports 4 basic areas of memory they call Inputs, Coils, Input Registers, and Holding Registers. Inputs and Input Registers are read only via Modbus. Coils and Holding Registers are Read/Write via Modbus.
Modbus requests target Do-more's built-in Modbus memory blocks:
1. Inputs - MI
2. Coils - MC
3. Input Registers - MIR
4. Holding Registers - MHR
Meaning, when your HMI reads Input 1, it is reading MI1 in the Do-more controller. When you read Holding Register 10, you are reading MHR10 in the Do-more controller. No map required. Only consideration might be 0 or 1 based addressing. Modbus addresses are 1-based, but the protocol itself is 0-based. Your product is showing a 0 based range, so that might be raw Modbus.
The Modbus read function codes are:
a) Coils - FC 1 - accesses Do-more MC
b) Inputs - FC 2 - accesses Do-more MI
c) Holding Registers - FC 3 - accesses Do-more MHR
d) Input Registers - FC 4 - accesses Do-more MIR
The Modbus write function codes are:
a) Write single Coil - FC 5 - accesses Do-more MC
b) Write multiple Coils - FC F - accesses Do-more MC
c) Write single Register - FC 6 - accesses Do-more MHR
d) Write multiple registers - FC 10 - accesses Do-more MHR
It's usually pretty obvious from the master side which function code your requests use.