Пример #1
0
        public void TestPowerAlarm()
        {
            GRAlarmDataConverter c = new GRAlarmDataConverter();
            byte[] bs = new byte[]{0x80, 0x00};
            Int16ModbusConverter int16mc = new Int16ModbusConverter();
            Int16 value  =  (Int16)int16mc.ConvertToObject(bs);
            Console.WriteLine(value.ToString("X"));

            IList alarms = c.ConvertToObject(bs) as IList ;
            Assert.AreEqual (1,alarms.Count );
            Assert.AreEqual("电源故障", alarms[0]);

            TestOneAlarm("电源故障", new byte[] {0x80, 0x00 });
            TestOneAlarm("水位开关高", new byte[] {0x40, 0x00});
            TestOneAlarm("水位开关低", new byte[] { 0x20, 0x00 });
            TestOneAlarm("补水泵2故障", new byte[] { 0x10, 0x00 });
            TestOneAlarm("补水泵1故障", new byte[] { 0x08, 0x00 });
            TestOneAlarm("循环泵3故障", new byte[] { 0x04, 0x00 });
            TestOneAlarm("循环泵2故障", new byte[] { 0x02, 0x00 });
            TestOneAlarm("循环泵1故障", new byte[] { 0x01, 0x00 });

            TestOneAlarm("水箱水位低", new byte[] { 0x00, 0x80 });
            TestOneAlarm("水箱水位高", new byte[] { 0x00, 0x40 });
            TestOneAlarm("二次供温高", new byte[] { 0x00, 0x20 });
            TestOneAlarm("一次供温低", new byte[] { 0x00, 0x10 });
            TestOneAlarm("二次回压低", new byte[] { 0x00, 0x08 });
            TestOneAlarm("二次回压高", new byte[] { 0x00, 0x04 });
            TestOneAlarm("二次供压高", new byte[] { 0x00, 0x02 });
            TestOneAlarm("一次供压低", new byte[] { 0x00, 0x01 });
        }
Пример #2
0
        public void TestPowerAlarm()
        {
            GRAlarmDataConverter c = new GRAlarmDataConverter();

            byte[] bs = new byte[] { 0x80, 0x00 };
            Int16ModbusConverter int16mc = new Int16ModbusConverter();
            Int16 value = (Int16)int16mc.ConvertToObject(bs);

            Console.WriteLine(value.ToString("X"));

            IList alarms = c.ConvertToObject(bs) as IList;

            Assert.AreEqual(1, alarms.Count);
            Assert.AreEqual("电源故障", alarms[0]);

            TestOneAlarm("电源故障", new byte[] { 0x80, 0x00 });
            TestOneAlarm("水位开关高", new byte[] { 0x40, 0x00 });
            TestOneAlarm("水位开关低", new byte[] { 0x20, 0x00 });
            TestOneAlarm("补水泵2故障", new byte[] { 0x10, 0x00 });
            TestOneAlarm("补水泵1故障", new byte[] { 0x08, 0x00 });
            TestOneAlarm("循环泵3故障", new byte[] { 0x04, 0x00 });
            TestOneAlarm("循环泵2故障", new byte[] { 0x02, 0x00 });
            TestOneAlarm("循环泵1故障", new byte[] { 0x01, 0x00 });

            TestOneAlarm("水箱水位低", new byte[] { 0x00, 0x80 });
            TestOneAlarm("水箱水位高", new byte[] { 0x00, 0x40 });
            TestOneAlarm("二次供温高", new byte[] { 0x00, 0x20 });
            TestOneAlarm("一次供温低", new byte[] { 0x00, 0x10 });
            TestOneAlarm("二次回压低", new byte[] { 0x00, 0x08 });
            TestOneAlarm("二次回压高", new byte[] { 0x00, 0x04 });
            TestOneAlarm("二次供压高", new byte[] { 0x00, 0x02 });
            TestOneAlarm("一次供压低", new byte[] { 0x00, 0x01 });
        }
Пример #3
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="alarmName"></param>
        /// <param name="bs"></param>
        private void TestOneAlarm(string alarmName, byte[] bs)
        {
            Console.WriteLine(alarmName + " : " + bs[0].ToString("X2") + bs[1].ToString ("X2"));
            Int16ModbusConverter int16c = new Int16ModbusConverter();
            GRAlarmDataConverter c = new GRAlarmDataConverter();

            //Int16 int16 = int16c.ConvertToObject(bs);
            IList list = (IList)c.ConvertToObject(bs);
            Assert.AreEqual(1,list.Count);
            Assert.AreEqual(alarmName, list[0]);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="alarmName"></param>
        /// <param name="bs"></param>
        private void TestOneAlarm(string alarmName, byte[] bs)
        {
            Console.WriteLine(alarmName + " : " + bs[0].ToString("X2") + bs[1].ToString("X2"));
            Int16ModbusConverter int16c = new Int16ModbusConverter();
            GRAlarmDataConverter c      = new GRAlarmDataConverter();

            //Int16 int16 = int16c.ConvertToObject(bs);
            IList list = (IList)c.ConvertToObject(bs);

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual(alarmName, list[0]);
        }
Пример #5
0
        public void Test()
        {
            RateConverter r = new RateConverter();
            Int16ModbusConverter inc = new Int16ModbusConverter();
            r.InnerBytesConverter = inc;
            r.Rate = 100;
            byte[] bs = r.ConvertToBytes(45);
            Console.WriteLine("{0:x2} {1:x2}", bs[0],bs[1]);

            object obj = r.ConvertToObject(bs);
            Assert.AreEqual(45, obj);

            object obj2 = inc.ConvertToObject(bs);
            Assert.AreEqual(4500, obj2);
        }
Пример #6
0
        public void Test()
        {
            RateConverter        r   = new RateConverter();
            Int16ModbusConverter inc = new Int16ModbusConverter();

            r.InnerBytesConverter = inc;
            r.Rate = 100;
            byte[] bs = r.ConvertToBytes(45);
            Console.WriteLine("{0:x2} {1:x2}", bs[0], bs[1]);

            object obj = r.ConvertToObject(bs);

            Assert.AreEqual(45, obj);

            object obj2 = inc.ConvertToObject(bs);

            Assert.AreEqual(4500, obj2);
        }