Beispiel #1
0
 //解析补水泵模式及设定压力
 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);
 }
Beispiel #2
0
 //解析补水泵压力设定
 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);
 }
Beispiel #3
0
 //设置补水泵压力设定
 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));
 }
Beispiel #4
0
 //设置补水泵模式及设定
 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));
 }