Esempio n. 1
0
        public void TestRequestLVDT_BL_()
        {
            LVDT_BL_SensorAdapter ci = new LVDT_BL_SensorAdapter();
            Sensor s = new Sensor();
            var    r = this.GetSensorAcqResult();

            r.Sensor = s;
            //17 03 00 00 00 01 86 fc
            s.ModuleNo = 0x17;
            r.Sensor   = s;
            ci.Request(ref r);
            var buff = r.Request;

            Assert.AreEqual(8, buff.Length);
            Assert.AreEqual(0x17, buff[0]); //模块号=设备号
            Assert.AreEqual(0x03, buff[1]);
            Assert.AreEqual(0x01, buff[5]);
            Assert.AreEqual(0x86, buff[6]);
            Assert.AreEqual(0xfc, buff[7]);
        }
Esempio n. 2
0
        public void TestParseLVDT_BL_Response()
        {
            LVDT_BL_SensorAdapter ci = new LVDT_BL_SensorAdapter();
            string bs = "170302fffd71f6";

            byte[] buff = ValueHelper.ToBytes(bs);

            SensorAcqResult r = new SensorAcqResult {
                Response = buff, Sensor = (new Sensor()
                {
                    ModuleNo = 0x17,
                    TableColums = "ElongationIndicator"
                })
            };

            ci.ParseResult(ref r);
            var data = r.Data;

            Assert.IsNotNull(data);
            Assert.AreEqual(-0.3, data.RawValues[0]);
            //Assert.AreEqual(25.50f, data.Temperature);
        }