dom96 wrote: Problem solved. Turned out I totally missed the fact MB2HAL takes values in decimal form while the register address is hexadecimal. Converting the hex form of register address to decimal solved the problem 
Well done sir.......nothing like a simple fix
Something to keep in mind tho