//解析补水泵模式及设定压力 public static xd100x.addpumpvalue Read_addpumpvalue(byte[] inByte) { xd100x.addpumpvalue av = new xd100x.addpumpvalue(); av._type = Convert.ToInt16(DataInfo.GetLongValue2(inByte, 3)); av._pressure = (float)Math.Round(DataInfo.GetLongValue2(inByte, 5) / 100.0, 2);; return(av); }
//解析补水泵压力设定 public static xd100x.addpumpvalue Read_addpumpvalue(byte[] inByte) { xd100x.addpumpvalue av = new xd100x.addpumpvalue(); av._type = DataInfo.GetByteValue(inByte, 8); av._pressure = DataInfo.GetFloatValue(inByte, 9); return(av); }
//设置补水泵压力设定 public static byte[] Set_addpumpvalue(byte address, xd100x.addpumpvalue av) { byte[] t1 = BitConverter.GetBytes(av._pressure); byte[] t2 = BitConverter.GetBytes(0f); byte[] buffer = { 77, Convert.ToByte(av._type), t1[0], t1[1], t1[2], t1[3], t2[0], t2[1], t2[2], t2[3] }; return(DataInfo.SetData(address, 21, buffer)); }
//设置补水泵模式及设定 public static byte[] Set_addpumpvalue(byte address, xd100x.addpumpvalue av) { int[] buffer = { av._type, Convert.ToInt16(av._pressure * 100) }; return(DataInfo.ModbusSetData(address, 0x10, 183, buffer)); }