public string SetSetPointValue(string text) { var floatValue = DataConverters.ConvertInputTextToFloat(text); var intValue = DataConverters.ConvertFloatToIntRemovingDecimalPlaces(floatValue, 1); byte[] bytesToBeWrite = DataConverters.ExtractBytesFromInt(intValue); Array.Resize(ref bytesToBeWrite, 5); bytesToBeWrite[4] = 1; var shortToBeWrite = DataConverters.ConvertByteArrayToShortArray(bytesToBeWrite); var resp = modbus.WriteRawDataToDevice(29044, shortToBeWrite); if (resp == 0) { return(DataConverters.ConvertFloatToString(floatValue, 1)); } throw new Exception(Common.Errors[resp]); }