예제 #1
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0xE1,
				DriverType = XDriverType.RSR2_MAP4,
				UID = new Guid("42B3C448-2FDD-43D4-AEE0-F173CB8D6CF8"),
				Name = "МАП RSR2",
				ShortName = "МАП RSR2",
				HasZone = true,
                IsPlaceable = true
			};

			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test);
			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Failure);
			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1);
			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire2);
            GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire2);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off);

			var property1 = new XDriverProperty()
			{
				No = 0,
				Name = "Конфигурация",
				Caption = "Конфигурация",
				Default = 0
			};
			var property1Parameter1 = new XDriverPropertyParameter()
			{
				Name = "Шлейф дымовых датчиков",
				Value = 0
			};
			var property1Parameter2 = new XDriverPropertyParameter()
			{
				Name = "Комбинированный шлейф",
				Value = 1
			};
			var property1Parameter3 = new XDriverPropertyParameter()
			{
				Name = "Шлейф тепловых датчиков",
				Value = 2
			};
			property1.Parameters.Add(property1Parameter1);
			property1.Parameters.Add(property1Parameter2);
			property1.Parameters.Add(property1Parameter3);
			driver.Properties.Add(property1);

			GKDriversHelper.AddIntProprety(driver, 1, "Порог питания, 0.1В", 80, 1, 1000);
			GKDriversHelper.AddIntProprety(driver, 2, "Порог 1, 0.1В", 250, 1, 10000);
			GKDriversHelper.AddIntProprety(driver, 3, "Порог 2, 0.1В", 750, 1, 10000);
			GKDriversHelper.AddIntProprety(driver, 4, "Порог 3, 0.1В", 1500, 1, 10000);
			GKDriversHelper.AddIntProprety(driver, 5, "Порог 4, 0.1В", 4500, 1, 10000);
			GKDriversHelper.AddIntProprety(driver, 6, "Порог 5, 0.1В", 6000, 1, 10000);

			driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Сопротивление, Ом", InternalName = "Resistance" });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Питание, В" });

			return driver;
		}
예제 #2
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0x34,
                DriverType = XDriverType.AM1_O,
                UID = new Guid("efca74b2-ad85-4c30-8de8-8115cc6dfdd2"),
                Name = "Охранная адресная метка АМ1-О",
                ShortName = "АМ1-О",
                HasZone = true
            };

            GKDriversHelper.AddAvailableStates(driver, XStateType.Fire1);

            var property1 = new XDriverProperty()
            {
                No = 0x81,
                Name = "Конфигурация",
                Caption = "Конфигурация",
                Default = 6
            };
            var property1Parameter1 = new XDriverPropertyParameter()
            {
                Name = "Охранный шлейф",
                Value = 6
            };
            property1.Parameters.Add(property1Parameter1);
            driver.Properties.Add(property1);

            return driver;
        }
예제 #3
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0x75,
				DriverType = XDriverType.RM_1,
				UID = new Guid("4a60242a-572e-41a8-8b87-2fe6b6dc4ace"),
				Name = "Релейный исполнительный модуль РМ-1",
				ShortName = "РМ-1",
				IsControlDevice = true,
				HasLogic = true,
                IsPlaceable = true
			};

			GKDriversHelper.AddControlAvailableStates(driver);
            GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.AutoOff);
            GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.On);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOn);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOff);

			driver.AvailableCommandBits.Add(XStateBit.TurnOn_InManual);
			driver.AvailableCommandBits.Add(XStateBit.TurnOnNow_InManual);
			driver.AvailableCommandBits.Add(XStateBit.TurnOff_InManual);

			var property1 = new XDriverProperty()
			{
				No = 0x82,
				Name = "Конфигурация релейного модуля",
				Caption = "Конфигурация релейного модуля",
				Default = 1,
                IsLowByte = true
			};
			GKDriversHelper.AddPropertyParameter(property1, "Стоп - Выключено, Пуск - Включено", 1);
			GKDriversHelper.AddPropertyParameter(property1, "Стоп - Выключено, Пуск - Мерцает", 2);
			GKDriversHelper.AddPropertyParameter(property1, "Стоп - Включено,  Пуск - Выключено", 3);
			GKDriversHelper.AddPropertyParameter(property1, "Стоп - Включено,  Пуск - Мерцает", 4);
			GKDriversHelper.AddPropertyParameter(property1, "Стоп - Мерцает,   Пуск - Выключено", 5);
			GKDriversHelper.AddPropertyParameter(property1, "Стоп - Мерцает,   Пуск - Включено", 6);
			driver.Properties.Add(property1);

			GKDriversHelper.AddIntProprety(driver, 0x83, "Задержка на пуск, с", 0, 0, 255).IsLowByte=true;
			GKDriversHelper.AddIntProprety(driver, 0x83, "Время удержания, с", 0, 0, 255).IsHieghByte = true;

			var property2 = new XDriverProperty()
			{
				No = 0x85,
				Name = "Тип контроля выхода",
				Caption = "Тип контроля выхода",
				Default = 1,
                IsLowByte=true
			};
			GKDriversHelper.AddPropertyParameter(property2, "Состояние цепи не контролируется", 1);
			GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется только на обрыв", 2);
			GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется только на короткое замыкание", 3);
			GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется на короткое замыкание и на обрыв", 4);
			driver.Properties.Add(property2);

			return driver;
		}
예제 #4
0
		public static XDriverProperty AddPlainEnumProprety(XDriver driver, byte no, byte offset, string propertyName, string parameter1Name, string parameter2Name)
		{
			var property = new XDriverProperty()
			{
				No = no,
				Name = propertyName,
				Caption = propertyName,
				Default = (ushort)(1 << offset),
				Mask = (short)((1 << offset) + (1 << (offset + 1)))
			};
			var parameter1 = new XDriverPropertyParameter()
			{
				Name = parameter1Name,
				Value = (ushort)(1 << offset)
			};
			var parameter2 = new XDriverPropertyParameter()
			{
				Name = parameter2Name,
				Value = (ushort)(2 << offset)
			};
			property.Parameters.Add(parameter1);
			property.Parameters.Add(parameter2);
			driver.Properties.Add(property);
			return property;
		}
예제 #5
0
		public BasePropertyViewModel(XDriverProperty driverProperty, SKDDevice device)
		{
			DriverProperty = driverProperty;
            IsAUParameter = driverProperty.IsAUParameter;
			Device = device;

			if (!Device.Properties.Any(x => x.Name == driverProperty.Name))
			{
				Save(driverProperty.Default, false);
			}

			if (Device.DeviceProperties == null)
			{
				Device.DeviceProperties = new List<XProperty>();
			}

			var deviceProperty = Device.DeviceProperties.FirstOrDefault(x => x.Name == driverProperty.Name);
			if (deviceProperty != null)
			{
				DeviceAUParameterValue = deviceProperty.Value.ToString();
			}
			else
				DeviceAUParameterValue = "Неизвестно";

			UpdateDeviceParameterMissmatchType();
		}
예제 #6
0
		public static XDriverProperty AddPlainEnumProprety2(XDriver driver, byte no, string propertyName, byte offset, string parameter1Name, string parameter2Name, int mask)
		{
			var property = new XDriverProperty()
			{
				No = no,
				Name = propertyName,
				Caption = propertyName,
				Default = 0,
				Mask = (byte)mask
			};
			var parameter1 = new XDriverPropertyParameter()
			{
				Name = parameter1Name,
				Value = (ushort)0
			};
			var parameter2 = new XDriverPropertyParameter()
			{
				Name = parameter2Name,
				Value = (ushort)mask
			};
			property.Parameters.Add(parameter1);
			property.Parameters.Add(parameter2);
			driver.Properties.Add(property);
			return property;
		}
예제 #7
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0x103,
                DriverType = XDriverType.KAUIndicator,
                UID = new Guid("17A2B7D1-CB62-4AF7-940E-BC30B004B0D0"),
                Name = "Индикатор КАУ",
                ShortName = "Индикатор КАУ",
                CanEditAddress = false,
                HasAddress = false,
                IsAutoCreate = true,
                MinAddress = 1,
                MaxAddress = 1,
                IsDeviceOnShleif = false
            };

            var modeProperty = new XDriverProperty()
            {
                No = 0,
                Name = "Mode",
                Caption = "Режим работы",
                ToolTip = "Режим работы индикатора",
                Default = 1,
                DriverPropertyType = XDriverPropertyTypeEnum.EnumType,
                IsAUParameter = true
            };
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 1 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает", Value = 2 });
            driver.Properties.Add(modeProperty);

            driver.Properties.Add(
                new XDriverProperty()
                {
                    No = 1,
                    Name = "OnDuration",
                    Caption = "Продолжительность горения для режима 2",
                    ToolTip = "Продолжительность горения для режима 2",
                    Default = 0,
                    DriverPropertyType = XDriverPropertyTypeEnum.IntType,
                    IsAUParameter = true
                }
                );

            driver.Properties.Add(
                new XDriverProperty()
                {
                    No = 2,
                    Name = "OffDuration",
                    Caption = "Продолжительность гашения для режима 2",
                    ToolTip = "Продолжительность гашения для режима 2",
                    DriverPropertyType = XDriverPropertyTypeEnum.IntType,
                    Default = 0,
                    IsAUParameter = true
                }
                );

            return driver;
        }
예제 #8
0
		public BaseAUPropertyViewModel(XDriverProperty driverProperty, XDevice device)
		{
			DriverProperty = driverProperty;
			Device = device;

			if (!Device.Properties.Any(x => x.Name == driverProperty.Name))
			{
				Save(driverProperty.Default, false);
			}

			if (Device.DeviceProperties == null)
			{
				Device.DeviceProperties = new List<XProperty>();
			}
			
			var deviceProperty = Device.DeviceProperties.FirstOrDefault(x => x.Name == driverProperty.Name);
			if (deviceProperty != null)
			{
				DeviceAUParameterValue = deviceProperty.Value.ToString();
				//if ((deviceProperty.DriverProperty != null) && (deviceProperty.DriverProperty.DriverPropertyType == XDriverPropertyTypeEnum.EnumType))
					//DeviceAUParameterValue = deviceProperty.DriverProperty.Parameters.FirstOrDefault(x => x.Value == deviceProperty.Value).Name;
			}
			else
				DeviceAUParameterValue = "Неизвестно";

			UpdateDeviceParameterMissmatchType();
		}
예제 #9
0
		public ShortPropertyViewModel(XDriverProperty driverProperty, SKDDevice device)
			: base(driverProperty, device)
		{
			var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name);
			if (property != null)
				_text = property.Value;
			else
				_text = driverProperty.Default;
		}
예제 #10
0
		public BoolPropertyViewModel(XDriverProperty driverProperty, SKDDevice device)
			: base(driverProperty, device)
		{
			var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name);
			if (property != null)
				_isChecked = property.Value > 0;
			else
				_isChecked = (driverProperty.Default == (ushort)1) ? true : false;
		}
예제 #11
0
 public BoolPropertyViewModel(XDriverProperty xDriverProperty, XDevice xDevice)
     : base(xDriverProperty, xDevice)
 {
     var property = xDevice.Properties.FirstOrDefault(x => x.Name == xDriverProperty.Name);
     if (property != null)
         _isChecked = property.Value == (short)1 ? true : false;
     else
         _isChecked = (xDriverProperty.Default == (short)1) ? true : false;
 }
예제 #12
0
 public static void AddPropertyParameter(XDriverProperty property, string name, int value)
 {
     var parameter = new XDriverPropertyParameter()
     {
         Name = name,
         Value = (ushort)value
     };
     property.Parameters.Add(parameter);
 }
		public StringAUPropertyViewModel(XDriverProperty driverProperty, XDevice device)
			: base(driverProperty, device)
		{
			var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name);
			if (property != null)
				_text = Convert.ToString(property.Value);
			else
				_text = Convert.ToString(driverProperty.Default);
		}
예제 #14
0
 public ShortPropertyViewModel(XDriverProperty xDriverProperty, XDevice xDevice)
     : base(xDriverProperty, xDevice)
 {
     var property = xDevice.Properties.FirstOrDefault(x => x.Name == xDriverProperty.Name);
     if (property != null)
         _text = property.Value;
     else
         _text = xDriverProperty.Default;
 }
예제 #15
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0x51,
				DriverType = XDriverType.AM_1,
				UID = new Guid("dba24d99-b7e1-40f3-a7f7-8a47d4433392"),
				Name = "Пожарная адресная метка АМ-1",
				ShortName = "АМ-1",
				HasZone = true,
                IsPlaceable = true
			};

			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1);
			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire2);
            GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire2);
			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test);

			var property1 = new XDriverProperty()
			{
				No = 0x81,
				Name = "Конфигурация",
				Caption = "Конфигурация",
				Default = 1
			};
			var property1Parameter1 = new XDriverPropertyParameter()
			{
				Name = "Один контакт, нормально замкнутый",
				Value = 0
			};
			var property1Parameter2 = new XDriverPropertyParameter()
			{
				Name = "Один контакт, нормально разомкнутый",
				Value = 1
			};
			var property1Parameter3 = new XDriverPropertyParameter()
			{
				Name = "Два контакта, нормально замкнутые",
				Value = 2
			};
			var property1Parameter4 = new XDriverPropertyParameter()
			{
				Name = "Два контакта, нормально разомкнутые",
				Value = 3
			};
			property1.Parameters.Add(property1Parameter1);
			property1.Parameters.Add(property1Parameter2);
			property1.Parameters.Add(property1Parameter3);
			property1.Parameters.Add(property1Parameter4);
			driver.Properties.Add(property1);

			return driver;
		}
예제 #16
0
		public static void AddBoolProprety(XDriver driver, byte no, string propertyName)
		{
			var property = new XDriverProperty()
			{
				No = no,
				Name = propertyName,
				Caption = propertyName,
				DriverPropertyType = XDriverPropertyTypeEnum.BoolType
			};
			driver.Properties.Add(property);
		}
예제 #17
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0x51,
                DriverType = XDriverType.AM_1,
                UID = new Guid("dba24d99-b7e1-40f3-a7f7-8a47d4433392"),
                Name = "Пожарная адресная метка АМ-1",
                ShortName = "АМ-1",
                HasZone = true
            };

            GKDriversHelper.AddAvailableStates(driver, XStateType.Fire1);

            var property1 = new XDriverProperty()
            {
                No = 0x81,
                Name = "Конфигурация",
                Caption = "Конфигурация",
                Default = 0
            };
            var property1Parameter1 = new XDriverPropertyParameter()
            {
                Name = "1 1 Замкнуто",
                Value = 0
            };
            var property1Parameter2 = new XDriverPropertyParameter()
            {
                Name = "2 1 Разомкнуто",
                Value = 1
            };
            var property1Parameter3 = new XDriverPropertyParameter()
            {
                Name = "3 2 Замкнуто",
                Value = 2
            };
            var property1Parameter4 = new XDriverPropertyParameter()
            {
                Name = "3 4 Разомкнуто",
                Value = 3
            };
            property1.Parameters.Add(property1Parameter1);
            property1.Parameters.Add(property1Parameter2);
            property1.Parameters.Add(property1Parameter3);
            property1.Parameters.Add(property1Parameter4);
            driver.Properties.Add(property1);

            return driver;
        }
예제 #18
0
		public static XDriverProperty AddIntProprety(XDriver driver, byte no, string propertyName, int defaultValue, int min, int max)
		{
			var property = new XDriverProperty()
			{
				No = no,
				Name = propertyName,
				Caption = propertyName,
				DriverPropertyType = XDriverPropertyTypeEnum.IntType,
				Default = (ushort)defaultValue,
				Min = (ushort)min,
				Max = (ushort)max
			};
			driver.Properties.Add(property);
			return property;
		}
예제 #19
0
 public static void AddIntProprety(XDriver xDriver, byte no, string propertyName, byte offset, int defaultValue, int min, int max)
 {
     var property = new XDriverProperty()
     {
         No = no,
         Name = propertyName,
         Caption = propertyName,
         DriverPropertyType = XDriverPropertyTypeEnum.IntType,
         Offset = offset,
         Default = (ushort)defaultValue,
         Min = (ushort)min,
         Max = (ushort)max
     };
     xDriver.Properties.Add(property);
 }
예제 #20
0
 public EnumPropertyViewModel(XDriverProperty xDriverProperty, XDevice xDevice)
     : base(xDriverProperty, xDevice)
 {
     var property = xDevice.Properties.FirstOrDefault(x => x.Name == xDriverProperty.Name);
     if (property != null)
     {
         _selectedValue = xDriverProperty.Parameters.FirstOrDefault(x => x.Value == property.Value).Name;
     }
     else
     {
         var enumDriverProperty = xDriverProperty.Parameters.FirstOrDefault(x => x.Value == xDriverProperty.Default);
         if (enumDriverProperty != null)
             _selectedValue = enumDriverProperty.Name;
     }
 }
예제 #21
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0x75,
                DriverType = XDriverType.RM_1,
                UID = new Guid("4a60242a-572e-41a8-8b87-2fe6b6dc4ace"),
                Name = "Релейный исполнительный модуль РМ-1",
                ShortName = "РМ-1",
                IsControlDevice = true,
                HasLogic = true
            };

            GKDriversHelper.AddControlAvailableStates(driver);

            var property1 = new XDriverProperty()
            {
                No = 0x82,
                Name = "Конфигурация релейного модуля",
                Caption = "Конфигурация релейного модуля",
                Default = 1
            };
            GKDriversHelper.AddPropertyParameter(property1, "Разомкнуто Замкнуто", 1);
            GKDriversHelper.AddPropertyParameter(property1, "Разомкнуто Мерцает", 2);
            GKDriversHelper.AddPropertyParameter(property1, "Замкнуто Разомкнуто", 3);
            GKDriversHelper.AddPropertyParameter(property1, "Замкнуто Мерцает", 4);
            GKDriversHelper.AddPropertyParameter(property1, "Мерцает Разомкнуто", 5);
            GKDriversHelper.AddPropertyParameter(property1, "Мерцает Замкнуто", 6);
            driver.Properties.Add(property1);

            GKDriversHelper.AddIntProprety(driver, 0x83, "Задержка на пуск", 0, 0, 0, 255);
            GKDriversHelper.AddIntProprety(driver, 0x83, "Время удержания", 8, 0, 0, 255);

            var property2 = new XDriverProperty()
            {
                No = 0x85,
                Name = "Тип контроля выхода",
                Caption = "Тип контроля выхода",
                Default = 1
            };
            GKDriversHelper.AddPropertyParameter(property2, "Состояние цепи не контролируется", 1);
            GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется только на обрыв", 2);
            GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется только на короткое замыкание", 3);
            GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется на короткое замыкание и на обрыв", 4);
            driver.Properties.Add(property2);

            return driver;
        }
예제 #22
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0x105,
				DriverType = XDriverType.GKRele,
				UID = new Guid("1AC85436-61BC-441B-B6BF-C6A0FA62748B"),
				Name = "Реле ГК",
				ShortName = "Реле ГК",
				IsControlDevice = true,
				HasLogic = true,
				CanEditAddress = false,
                HasAddress = false,
				IsAutoCreate = true,
				MinAddress = 12,
				MaxAddress = 16,
				IsDeviceOnShleif = false,
				IsPlaceable = true
			};

			driver.AvailableStateClasses.Add(XStateClass.Norm);
			driver.AvailableStateClasses.Add(XStateClass.Unknown);
			driver.AvailableStateClasses.Add(XStateClass.On);
			driver.AvailableStateClasses.Add(XStateClass.Ignore);
			driver.AvailableCommandBits.Add(XStateBit.TurnOn_InManual);
			driver.AvailableCommandBits.Add(XStateBit.TurnOff_InManual);

			var modeProperty = new XDriverProperty()
			{
				No = 0,
				Name = "Mode",
				Caption = "Режим работы",
				ToolTip = "Режим работы реле",
				Default = 15,
				DriverPropertyType = XDriverPropertyTypeEnum.EnumType,
				IsAUParameter = true
			};
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 с", Value = 1 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 с", Value = 3 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 с", Value = 7 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 });
			driver.Properties.Add(modeProperty);

			return driver;
		}
예제 #23
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0xD6,
				DriverType = XDriverType.Battery,
				UID = new Guid("0D24D46E-11E5-41E2-B0E8-19002F2AB295"),
				Name = "Адресный источник питания ИВЭПР-RSR",
				ShortName = "ИВЭПР",
				IsPlaceable = true
			};

			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test);

			var property1 = new XDriverProperty()
			{
				No = 0x84,
				Name = "Конфигурация",
				Caption = "Конфигурация",
				Default = 1,
			};
			var property1Parameter1 = new XDriverPropertyParameter()
			{
				Name = "1 АКБ",
				Value = 1
			};
			var property1Parameter2 = new XDriverPropertyParameter()
			{
				Name = "2 АКБ",
				Value = 2
			};
			property1.Parameters.Add(property1Parameter1);
			property1.Parameters.Add(property1Parameter2);
			driver.Properties.Add(property1);

			driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x81, Name = "Напряжение на АКБ1", InternalName = "InnerVoltage_1", IsHighByte = true, Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x81, Name = "Напряжение на АКБ2", InternalName = "InnerVoltage_2", IsLowByte = true, Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x82, Name = "Напряжение на выходе 1", InternalName = "OuterVoltage_1", IsHighByte = true, Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x82, Name = "Напряжение на выходе 2", InternalName = "OuterVoltage_2", IsLowByte = true, Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x83, Name = "Напряжение в сети", InternalName = "CircuitVoltage", IsLowByte = true });
			
			return driver;
		}
예제 #24
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0x103,
				DriverType = XDriverType.GKIndicator,
				UID = new Guid("200EED4B-3402-45B4-8122-AE51A4841E18"),
				Name = "Индикатор ГК",
				ShortName = "Индикатор ГК",
				CanEditAddress = false,
                HasAddress = false,
				IsAutoCreate = true,
				MinAddress = 2,
				MaxAddress = 11,
				IsDeviceOnShleif = false,
				IsPlaceable = true,
			};

			driver.AvailableStateClasses.Add(XStateClass.Norm);
			driver.AvailableStateClasses.Add(XStateClass.Unknown);
			driver.AvailableStateClasses.Add(XStateClass.On);
			driver.AvailableStateBits.Add(XStateBit.On);
			driver.AvailableStateBits.Add(XStateBit.Off);

			var modeProperty = new XDriverProperty()
			{
				No = 0,
				Name = "Mode",
				Caption = "Режим работы",
				ToolTip = "Режим работы индикатора",
				Default = 15,
				DriverPropertyType = XDriverPropertyTypeEnum.EnumType,
				IsAUParameter = true
			};
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 с", Value = 1 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 с", Value = 3 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 с", Value = 7 });
			modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 });
			driver.Properties.Add(modeProperty);

			return driver;
		}
예제 #25
0
		public EnumPropertyViewModel(XDriverProperty driverProperty, XDevice device)
			: base(driverProperty, device)
		{
			var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name);
			if (property != null)
			{
				var driverPropertyParameter = driverProperty.Parameters.FirstOrDefault(x => x.Value == property.Value);
				if (driverPropertyParameter != null)
				{
					_selectedParameter = driverPropertyParameter;
				}
			}
			else
			{
				var enumdriverProperty = driverProperty.Parameters.FirstOrDefault(x => x.Value == driverProperty.Default);
				if (enumdriverProperty != null)
					_selectedParameter = enumdriverProperty;
			}
		}
예제 #26
0
		public static XDriver Create()
		{
			var driver = new XDriver()
			{
				DriverTypeNo = 0xE5,
				DriverType = XDriverType.RSR2_MVP,
				UID = new Guid("0B1BD00D-680B-4A80-AC9A-659FD7F85BB4"),
				Name = "Модуль ветвления и подпитки МВП RSR2",
				ShortName = "МВП RSR2",
				IsPlaceable = true
			};

			GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test);
			GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test);

			GKDriversHelper.AddIntProprety(driver, 0, "Число АУ на АЛС3 МВП ", 0, 0, 250);
			GKDriversHelper.AddIntProprety(driver, 1, "Число АУ на АЛС4 МВП ", 0, 0, 250);
			var property = new XDriverProperty()
			{
				No = 2,
				Name = "Порог КЗ, В",
				Caption = "Порог КЗ, В",
				DriverPropertyType = XDriverPropertyTypeEnum.IntType,
				Default = (ushort)33,
				Min = (ushort)30,
				Max = (ushort)70,
				Multiplier = 10
			};
			driver.Properties.Add(property);

			driver.MeasureParameters.Add(new XMeasureParameter() { No = 0, Name = "Напряжение на АЛC1", InternalName = "Voltage_1", Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Напряжение на АЛС2", InternalName = "Voltage_2", Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Напряжение на АЛС3", InternalName = "Voltage_3", Multiplier = 10 });
			driver.MeasureParameters.Add(new XMeasureParameter() { No = 3, Name = "Напряжение на АЛС4", InternalName = "Voltage_4", Multiplier = 10 });

			return driver;
		}
예제 #27
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0xD2,
                DriverType = XDriverType.AM1_T,
                UID = new Guid("f5a34ce2-322e-4ed9-a75f-fc8660ae33d8"),
                Name = "Технологическая адресная метка АМ1-Т",
                ShortName = "АМ1-Т",
                HasZone = false
            };

            GKDriversHelper.AddAvailableStates(driver, XStateType.Fire1);

            var property1 = new XDriverProperty()
            {
                No = 0x81,
                Name = "Конфигурация",
                Caption = "Конфигурация",
                Default = 4
            };
            var property1Parameter1 = new XDriverPropertyParameter()
            {
                Name = "Технологический шлейф с контролем одного нормально-замкнутого контакта",
                Value = 4
            };
            var property1Parameter2 = new XDriverPropertyParameter()
            {
                Name = "Технологический шлейф с контролем одного нормально-разомкнутого контакта",
                Value = 5
            };
            property1.Parameters.Add(property1Parameter1);
            property1.Parameters.Add(property1Parameter2);
            driver.Properties.Add(property1);

            return driver;
        }
예제 #28
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0x105,
                DriverType = XDriverType.GKRele,
                UID = new Guid("1AC85436-61BC-441B-B6BF-C6A0FA62748B"),
                Name = "Реле ГК",
                ShortName = "Реле ГК",
                CanEditAddress = false,
                HasAddress = true,
                IsAutoCreate = true,
                MinAddress = 14,
                MaxAddress = 15,
                IsDeviceOnShleif = false,
            };

            var modeProperty = new XDriverProperty()
            {
                No = 0,
                Name = "Mode",
                Caption = "Режим работы",
                ToolTip = "Режим работы реле",
                Default = 15,
                DriverPropertyType = XDriverPropertyTypeEnum.EnumType,
                IsAUParameter = true
            };
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 сек", Value = 1 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 сек", Value = 3 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 сек", Value = 7 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 });
            driver.Properties.Add(modeProperty);

            return driver;
        }
예제 #29
0
        public static XDriver Create()
        {
            var driver = new XDriver()
            {
                DriverTypeNo = 0x104,
                DriverType = XDriverType.GKLine,
                UID = new Guid("DEAA33C2-0EAA-4D4D-BA31-FCDBE0AD149A"),
                Name = "Линия ГК",
                ShortName = "Линия ГК",
                CanEditAddress = false,
                HasAddress = true,
                IsAutoCreate = true,
                MinAddress = 12,
                MaxAddress = 13,
                IsDeviceOnShleif = false
            };

            var modeProperty = new XDriverProperty()
            {
                No = 0,
                Name = "Mode",
                Caption = "Режим работы",
                ToolTip = "Режим работы линии",
                Default = 15,
                DriverPropertyType = XDriverPropertyTypeEnum.EnumType,
                IsAUParameter = true
            };
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 сек", Value = 1 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 сек", Value = 3 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 сек", Value = 7 });
            modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 });
            driver.Properties.Add(modeProperty);

            return driver;
        }
예제 #30
0
 public static void AddPlainEnumProprety(XDriver xDriver, byte no, string propertyName, byte offset, string parameter1Name, string parameter2Name, int startValue = 0)
 {
     var property = new XDriverProperty()
     {
         No = no,
         Name = propertyName,
         Caption = propertyName,
         Default = 0,
         Offset = offset
     };
     var parameter1 = new XDriverPropertyParameter()
     {
         Name = parameter1Name,
         Value = (ushort)startValue
     };
     var parameter2 = new XDriverPropertyParameter()
     {
         Name = parameter2Name,
         Value = (ushort)(startValue + 1)
     };
     property.Parameters.Add(parameter1);
     property.Parameters.Add(parameter2);
     xDriver.Properties.Add(property);
 }