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 }); }
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 }); }
/// <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]); }
/// <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]); }
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); }
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); }