//设置调节阀分时调整 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)); }
//解析分时调整 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); }
//解析分时调整 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); }
//设置调节阀分时调整 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)); }