示例#1
0
        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]);
        }