You can easily put a floating point number into a Modbus register, using either the PUBLISH instruction, or if byte ordering/offset permits, using the float cast operator :R. With the cast option, it must be DWORD aligned, so MHR10:R works, but MHR9:R does not. If it must be on an odd boundary, or the byte/word ordering is wrong, use PUBLISH.