public void TestParseResponse() { // 25 长度. string str = "fe 46 41 53 17 00 00 1b 76 01 01 0a 07 b4 00 00 00 00 00 00 00 00 19 69 ef"; ISensorAdapter sa = new VoltageSensorAdapter(); byte[] buff = ValueHelper.StrToToHexByte(str); SensorAcqResult r = new SensorAcqResult { Response = buff, Sensor = new Sensor() { ModuleNo = 7030, ChannelNo = 10, ProductCode = "FS-LF10" } }; sa.ParseResult(ref r); var data = r.Data; Assert.IsNotNull(data); Assert.AreEqual("2.41", data.RawValues[1].ToString("f2")); // 24长度 str = "fe 46 41 53 17 00 00 1b 76 01 01 0a 07 b4 00 00 00 00 00 00 00 00 69 ef"; r.Response = ValueHelper.StrToToHexByte(str); sa.ParseResult(ref r); data = r.Data; Assert.IsNotNull(data); Assert.AreEqual("2.41", data.RawValues[1].ToString("f2")); }
public void TestParseResponseLvdtnew() { ISensorAdapter sa = new VoltageSensorAdapter(); var sensor = new Sensor() { ModuleNo = 1010, ChannelNo = 10, ProductCode = "FS-LFV-V0P10", FormulaID = 16 }; sensor.AddParameter(new SensorParam(new FormulaParam()) { Value = 1.5 }); sensor.AddParameter(new SensorParam(new FormulaParam()) { Value = 1.5 }); sensor.AddParameter(new SensorParam(new FormulaParam()) { Value = 2.0 }); var res = new SensorAcqResult() { Response = ValueHelper.StrToToHexByte("fe 46 41 53 17 00 00 03 f2 01 01 0a 08 00 00 00 00 00 00 00 00 00 4e ef"), Sensor = sensor }; sa.ParseResult(ref res); var data = res.Data; Assert.IsNotNull(data); Assert.AreEqual(5.00, data.RawValues[1], 0.00000001); Assert.AreEqual(6.00, data.PhyValues[0], 0.00000001); }