示例#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"));
        }
示例#2
0
        public void TestRequestLvdTnew()
        {
            byte[] expected = ValueHelper.StrToToHexByte("fe 46 41 53 13 03 e8 00 00 00 01 48 01 00 00 00 00 1a ef");

            ISensorAdapter sa = new VoltageSensorAdapter();
            var            s  = new Sensor()
            {
                ModuleNo    = 1000,
                ChannelNo   = 1,
                ProductCode = "FS-LFV-VM5P5"
            };
            int err;
            var r = this.GetSensorAcqResult();

            r.Sensor = s;
            sa.Request(ref r);
            var actual = r.Request;

            if (actual.Length == expected.Length)
            {
                bool result = false;
                for (int i = 0; i < expected.Length; i++)
                {
                    result = actual[i] == expected[i];
                    if (!result)
                    {
                        break;
                    }
                }
                Assert.IsTrue(result);
            }
            else
            {
                Assert.Fail();
            }
        }
示例#3
0
        public void TestRequest()
        {
            string         str = "fe 46 41 53 13 1b 76 00 00 00 01 41 0a 00 00 00 00 9e ef";
            ISensorAdapter sa  = new VoltageSensorAdapter();
            Sensor         s   = new Sensor()
            {
                ModuleNo    = 7030,
                ChannelNo   = 10,
                ProductCode = "FS-LF10"
            };

            byte[] expected = ValueHelper.StrToToHexByte(str);
            int    err;
            var    r = this.GetSensorAcqResult();

            r.Sensor = s;
            sa.Request(ref r);
            byte[] buff = r.Request;
            if (buff.Length == expected.Length)
            {
                bool result = false;
                for (int i = 0; i < expected.Length; i++)
                {
                    result = buff[i] == expected[i];
                    if (!result)
                    {
                        break;
                    }
                }
                Assert.IsTrue(result);
            }
            else
            {
                Assert.Fail();
            }
        }
示例#4
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);
        }