private void ReadFloatFromDevice(short registerAddress, out float value, short decimalPlaces) { short[] bytes = new short[4]; var resp = modbus.ReadRawData(registerAddress, bytes); if (resp == 0) { value = DataConverters.ConvertInt32ToFloat(DataConverters.ConvertRawDataToInt32(bytes), decimalPlaces); return; } throw new Exception(Common.Errors[resp]); }