Exemplo n.º 1
0
 //设置调节阀分时调整
 public static byte[] Set_valvetime(byte address, xd100x.valvetime vt)
 {
     byte[] buffer = { (byte)Convert.ToSByte(vt._v1),  (byte)Convert.ToSByte(vt._v2),
                       (byte)Convert.ToSByte(vt._v3),  (byte)Convert.ToSByte(vt._v4),
                       (byte)Convert.ToSByte(vt._v5),  (byte)Convert.ToSByte(vt._v6),
                       (byte)Convert.ToSByte(vt._v7),  (byte)Convert.ToSByte(vt._v8),
                       (byte)Convert.ToSByte(vt._v9),  (byte)Convert.ToSByte(vt._v10),
                       (byte)Convert.ToSByte(vt._v11), (byte)Convert.ToSByte(vt._v12) };
     return(DataInfo.SetData(address, 0x3d, buffer));
 }
Exemplo n.º 2
0
 //解析分时调整
 public static xd100x.valvetime Read_valvetime(byte[] inByte)
 {
     xd100x.valvetime vt = new xd100x.valvetime();
     vt._v1  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 3) / 10.0, 1);
     vt._v2  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 5) / 10.0, 1);
     vt._v3  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 7) / 10.0, 1);
     vt._v4  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 9) / 10.0, 1);
     vt._v5  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 11) / 10.0, 1);
     vt._v6  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 13) / 10.0, 1);
     vt._v7  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 15) / 10.0, 1);
     vt._v8  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 17) / 10.0, 1);
     vt._v9  = (float)Math.Round(DataInfo.GetLongValue2(inByte, 19) / 10.0, 1);
     vt._v10 = (float)Math.Round(DataInfo.GetLongValue2(inByte, 21) / 10.0, 1);
     vt._v11 = (float)Math.Round(DataInfo.GetLongValue2(inByte, 23) / 10.0, 1);
     vt._v12 = (float)Math.Round(DataInfo.GetLongValue2(inByte, 25) / 10.0, 1);
     return(vt);
 }
Exemplo n.º 3
0
 //解析分时调整
 public static xd100x.valvetime Read_valvetime(byte[] inByte)
 {
     xd100x.valvetime vt = new xd100x.valvetime();
     vt._v1  = (sbyte)DataInfo.GetByteValue(inByte, 24);
     vt._v2  = (sbyte)DataInfo.GetByteValue(inByte, 25);
     vt._v3  = (sbyte)DataInfo.GetByteValue(inByte, 26);
     vt._v4  = (sbyte)DataInfo.GetByteValue(inByte, 27);
     vt._v5  = (sbyte)DataInfo.GetByteValue(inByte, 28);
     vt._v6  = (sbyte)DataInfo.GetByteValue(inByte, 29);
     vt._v7  = (sbyte)DataInfo.GetByteValue(inByte, 30);
     vt._v8  = (sbyte)DataInfo.GetByteValue(inByte, 31);
     vt._v9  = (sbyte)DataInfo.GetByteValue(inByte, 32);
     vt._v10 = (sbyte)DataInfo.GetByteValue(inByte, 33);
     vt._v11 = (sbyte)DataInfo.GetByteValue(inByte, 34);
     vt._v12 = (sbyte)DataInfo.GetByteValue(inByte, 35);
     return(vt);
 }
Exemplo n.º 4
0
 //设置调节阀分时调整
 public static byte[] Set_valvetime(byte address, xd100x.valvetime vt)
 {
     int[] buffer = { Convert.ToInt16(vt._v1 * 10), Convert.ToInt16(vt._v2 * 10), Convert.ToInt16(vt._v3 * 10), Convert.ToInt16(vt._v4 * 10), Convert.ToInt16(vt._v5 * 10), Convert.ToInt16(vt._v6 * 10), Convert.ToInt16(vt._v7 * 10), Convert.ToInt16(vt._v8 * 10), Convert.ToInt16(vt._v9 * 10), Convert.ToInt16(vt._v10 * 10), Convert.ToInt16(vt._v11 * 10), Convert.ToInt16(vt._v12 * 10) };
     return(DataInfo.ModbusSetData(address, 0x10, 133, buffer));
 }