Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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);
        }