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